blob: b81374bb6713be08488b634e37cdbb161995ad56 [file] [log] [blame]
Andy Gross5d144e32014-04-24 11:31:21 -05001#
2# QCOM Soc drivers
3#
Srinivas Kandagatla2a464812017-07-26 17:27:16 +02004menu "Qualcomm SoC drivers"
5
Bjorn Anderssonc4d77d52017-07-24 22:56:44 -07006config QCOM_GLINK_SSR
7 tristate "Qualcomm Glink SSR driver"
8 depends on RPMSG
9 depends on QCOM_RPROC_COMMON
10 help
11 Say y here to enable GLINK SSR support. The GLINK SSR driver
12 implements the SSR protocol for notifying the remote processor about
13 neighboring subsystems going up or down.
14
Andy Gross5d144e32014-04-24 11:31:21 -050015config QCOM_GSBI
16 tristate "QCOM General Serial Bus Interface"
17 depends on ARCH_QCOM
Andy Grosse5fdad62015-02-09 16:01:06 -060018 select MFD_SYSCON
Andy Gross5d144e32014-04-24 11:31:21 -050019 help
20 Say y here to enable GSBI support. The GSBI provides control
21 functions for connecting the underlying serial UART, SPI, and I2C
22 devices to the output pins.
23
Bjorn Andersson2aad40d2017-01-27 03:12:57 -080024config QCOM_MDT_LOADER
25 tristate
26 select QCOM_SCM
27
Lina Iyer7ce75bb2015-04-09 13:20:41 -060028config QCOM_PM
29 bool "Qualcomm Power Management"
30 depends on ARCH_QCOM && !ARM64
Arnd Bergmannd9d68882015-11-24 23:13:09 +010031 select ARM_CPU_SUSPEND
Lina Iyer23b38ce2015-07-10 14:18:00 -060032 select QCOM_SCM
Lina Iyer7ce75bb2015-04-09 13:20:41 -060033 help
34 QCOM Platform specific power driver to manage cores and L2 low power
35 modes. It interface with various system drivers to put the cores in
36 low power modes.
Bjorn Andersson4b638df42015-06-26 14:50:10 -070037
Bjorn Anderssond1de6d62017-10-16 13:17:08 -050038config QCOM_RMTFS_MEM
39 tristate "Qualcomm Remote Filesystem memory driver"
40 depends on ARCH_QCOM
41 help
42 The Qualcomm remote filesystem memory driver is used for allocating
43 and exposing regions of shared memory with remote processors for the
44 purpose of exchanging sector-data between the remote filesystem
45 service and its clients.
46
47 Say y here if you intend to boot the modem remoteproc.
48
Stephen Boyd7d0c8be2015-08-28 11:23:33 -070049config QCOM_SMEM
50 tristate "Qualcomm Shared Memory Manager (SMEM)"
51 depends on ARCH_QCOM
Arnd Bergmann73ebb852015-10-13 17:05:39 +020052 depends on HWSPINLOCK
Stephen Boyd7d0c8be2015-08-28 11:23:33 -070053 help
54 Say y here to enable support for the Qualcomm Shared Memory Manager.
55 The driver provides an interface to items in a heap shared among all
56 processors in a Qualcomm platform.
57
Bjorn Andersson936f14c2015-07-27 20:20:32 -070058config QCOM_SMD_RPM
59 tristate "Qualcomm Resource Power Manager (RPM) over SMD"
Bjorn Andersson5052de82017-03-27 22:26:33 -070060 depends on ARCH_QCOM
61 depends on RPMSG && OF
Bjorn Andersson936f14c2015-07-27 20:20:32 -070062 help
63 If you say yes to this option, support will be included for the
64 Resource Power Manager system found in the Qualcomm 8974 based
65 devices.
66
67 This is required to access many regulators, clocks and bus
68 frequencies controlled by the RPM on these devices.
69
70 Say M here if you want to include support for the Qualcomm RPM as a
71 module. This will build a module called "qcom-smd-rpm".
Bjorn Andersson9460ae22015-09-24 18:25:01 -070072
73config QCOM_SMEM_STATE
74 bool
Bjorn Anderssonc97c4092015-09-24 18:25:02 -070075
Bjorn Andersson50e99642015-09-24 18:25:03 -070076config QCOM_SMP2P
Arnd Bergmann10475d52015-11-20 11:32:21 +010077 tristate "Qualcomm Shared Memory Point to Point support"
Bjorn Andersson50e99642015-09-24 18:25:03 -070078 depends on QCOM_SMEM
79 select QCOM_SMEM_STATE
80 help
81 Say yes here to support the Qualcomm Shared Memory Point to Point
82 protocol.
83
Bjorn Anderssonc97c4092015-09-24 18:25:02 -070084config QCOM_SMSM
Arnd Bergmann10475d52015-11-20 11:32:21 +010085 tristate "Qualcomm Shared Memory State Machine"
Bjorn Anderssonc97c4092015-09-24 18:25:02 -070086 depends on QCOM_SMEM
87 select QCOM_SMEM_STATE
88 help
89 Say yes here to support the Qualcomm Shared Memory State Machine.
90 The state machine is represented by bits in shared memory.
Bjorn Anderssonea7a1f22015-09-21 10:52:55 -070091
92config QCOM_WCNSS_CTRL
93 tristate "Qualcomm WCNSS control driver"
Bjorn Andersson5052de82017-03-27 22:26:33 -070094 depends on ARCH_QCOM
95 depends on RPMSG
Bjorn Anderssonea7a1f22015-09-21 10:52:55 -070096 help
97 Client driver for the WCNSS_CTRL SMD channel, used to download nv
98 firmware to a newly booted WCNSS chip.
Srinivas Kandagatla2a464812017-07-26 17:27:16 +020099
100endmenu