]>
Commit | Line | Data |
---|---|---|
ec8f24b7 | 1 | # SPDX-License-Identifier: GPL-2.0-only |
5d144e36 AG |
2 | # |
3 | # QCOM Soc drivers | |
4 | # | |
2a464815 SK |
5 | menu "Qualcomm SoC drivers" |
6 | ||
22094814 BA |
7 | config QCOM_AOSS_QMP |
8 | tristate "Qualcomm AOSS Driver" | |
9 | depends on ARCH_QCOM || COMPILE_TEST | |
10 | depends on MAILBOX | |
6b9d226b | 11 | depends on COMMON_CLK && PM |
22094814 BA |
12 | select PM_GENERIC_DOMAINS |
13 | help | |
14 | This driver provides the means of communicating with and controlling | |
15 | the low-power state for resources related to the remoteproc | |
16 | subsystems as well as controlling the debug clocks exposed by the Always On | |
17 | Subsystem (AOSS) using Qualcomm Messaging Protocol (QMP). | |
18 | ||
312416d9 MS |
19 | config QCOM_COMMAND_DB |
20 | bool "Qualcomm Command DB" | |
0ea3fa15 AB |
21 | depends on ARCH_QCOM || COMPILE_TEST |
22 | depends on OF_RESERVED_MEM | |
312416d9 MS |
23 | help |
24 | Command DB queries shared memory by key string for shared system | |
25 | resources. Platform drivers that require to set state of a shared | |
26 | resource on a RPM-hardened platform must use this database to get | |
27 | SoC specific identifier and information for the shared resources. | |
28 | ||
eddac5af KR |
29 | config QCOM_GENI_SE |
30 | tristate "QCOM GENI Serial Engine Driver" | |
31 | depends on ARCH_QCOM || COMPILE_TEST | |
32 | help | |
33 | This driver is used to manage Generic Interface (GENI) firmware based | |
34 | Qualcomm Technologies, Inc. Universal Peripheral (QUP) Wrapper. This | |
35 | driver is also used to manage the common aspects of multiple Serial | |
36 | Engines present in the QUP. | |
37 | ||
c4d77d5f BA |
38 | config QCOM_GLINK_SSR |
39 | tristate "Qualcomm Glink SSR driver" | |
40 | depends on RPMSG | |
41 | depends on QCOM_RPROC_COMMON | |
42 | help | |
43 | Say y here to enable GLINK SSR support. The GLINK SSR driver | |
44 | implements the SSR protocol for notifying the remote processor about | |
45 | neighboring subsystems going up or down. | |
46 | ||
5d144e36 | 47 | config QCOM_GSBI |
a9e8fce6 KK |
48 | tristate "QCOM General Serial Bus Interface" |
49 | depends on ARCH_QCOM || COMPILE_TEST | |
50 | select MFD_SYSCON | |
51 | help | |
52 | Say y here to enable GSBI support. The GSBI provides control | |
53 | functions for connecting the underlying serial UART, SPI, and I2C | |
54 | devices to the output pins. | |
5d144e36 | 55 | |
a3134fb0 RB |
56 | config QCOM_LLCC |
57 | tristate "Qualcomm Technologies, Inc. LLCC driver" | |
ccfb464c | 58 | depends on ARCH_QCOM || COMPILE_TEST |
a3134fb0 RB |
59 | help |
60 | Qualcomm Technologies, Inc. platform specific | |
a14b8203 VG |
61 | Last Level Cache Controller(LLCC) driver for platforms such as, |
62 | SDM845. This provides interfaces to clients that use the LLCC. | |
63 | Say yes here to enable LLCC slice driver. | |
a3134fb0 | 64 | |
2aad40d9 BA |
65 | config QCOM_MDT_LOADER |
66 | tristate | |
67 | select QCOM_SCM | |
68 | ||
88c1e940 BM |
69 | config QCOM_OCMEM |
70 | tristate "Qualcomm On Chip Memory (OCMEM) driver" | |
71 | depends on ARCH_QCOM | |
72 | select QCOM_SCM | |
73 | help | |
a9e8fce6 KK |
74 | The On Chip Memory (OCMEM) allocator allows various clients to |
75 | allocate memory from OCMEM based on performance, latency and power | |
76 | requirements. This is typically used by the GPU, camera/video, and | |
77 | audio components on some Snapdragon SoCs. | |
88c1e940 | 78 | |
fbe639b4 SS |
79 | config QCOM_PDR_HELPERS |
80 | tristate | |
81 | select QCOM_QMI_HELPERS | |
82 | ||
7ce75bb2 LI |
83 | config QCOM_PM |
84 | bool "Qualcomm Power Management" | |
85 | depends on ARCH_QCOM && !ARM64 | |
d9d6888f | 86 | select ARM_CPU_SUSPEND |
23b38ceb | 87 | select QCOM_SCM |
7ce75bb2 LI |
88 | help |
89 | QCOM Platform specific power driver to manage cores and L2 low power | |
90 | modes. It interface with various system drivers to put the cores in | |
91 | low power modes. | |
4b638df4 | 92 | |
9b8a11e8 BA |
93 | config QCOM_QMI_HELPERS |
94 | tristate | |
ccfb464c | 95 | depends on NET |
9b8a11e8 | 96 | |
d1de6d6c BA |
97 | config QCOM_RMTFS_MEM |
98 | tristate "Qualcomm Remote Filesystem memory driver" | |
99 | depends on ARCH_QCOM | |
fa65f804 | 100 | select QCOM_SCM |
d1de6d6c BA |
101 | help |
102 | The Qualcomm remote filesystem memory driver is used for allocating | |
103 | and exposing regions of shared memory with remote processors for the | |
104 | purpose of exchanging sector-data between the remote filesystem | |
105 | service and its clients. | |
106 | ||
107 | Say y here if you intend to boot the modem remoteproc. | |
108 | ||
658628e7 LI |
109 | config QCOM_RPMH |
110 | bool "Qualcomm RPM-Hardened (RPMH) Communication" | |
c62615b1 | 111 | depends on ARCH_QCOM && ARM64 || COMPILE_TEST |
658628e7 LI |
112 | help |
113 | Support for communication with the hardened-RPM blocks in | |
114 | Qualcomm Technologies Inc (QTI) SoCs. RPMH communication uses an | |
115 | internal bus to transmit state requests for shared resources. A set | |
116 | of hardware components aggregate requests for these resources and | |
117 | help apply the aggregated state on the resource. | |
118 | ||
279b7e8a RN |
119 | config QCOM_RPMHPD |
120 | bool "Qualcomm RPMh Power domain driver" | |
121 | depends on QCOM_RPMH && QCOM_COMMAND_DB | |
122 | help | |
123 | QCOM RPMh Power domain driver to support power-domains with | |
124 | performance states. The driver communicates a performance state | |
125 | value to RPMh which then translates it into corresponding voltage | |
126 | for the voltage rail. | |
127 | ||
bbe3a66c RN |
128 | config QCOM_RPMPD |
129 | bool "Qualcomm RPM Power domain driver" | |
4eccc154 | 130 | depends on QCOM_SMD_RPM=y |
bbe3a66c RN |
131 | help |
132 | QCOM RPM Power domain driver to support power-domains with | |
133 | performance states. The driver communicates a performance state | |
134 | value to RPM which then translates it into corresponding voltage | |
135 | for the voltage rail. | |
136 | ||
7d0c8bee SB |
137 | config QCOM_SMEM |
138 | tristate "Qualcomm Shared Memory Manager (SMEM)" | |
ccfb464c | 139 | depends on ARCH_QCOM || COMPILE_TEST |
73ebb854 | 140 | depends on HWSPINLOCK |
7d0c8bee SB |
141 | help |
142 | Say y here to enable support for the Qualcomm Shared Memory Manager. | |
143 | The driver provides an interface to items in a heap shared among all | |
144 | processors in a Qualcomm platform. | |
145 | ||
936f14cf BA |
146 | config QCOM_SMD_RPM |
147 | tristate "Qualcomm Resource Power Manager (RPM) over SMD" | |
ccfb464c | 148 | depends on ARCH_QCOM || COMPILE_TEST |
a09b440a | 149 | depends on RPMSG |
936f14cf BA |
150 | help |
151 | If you say yes to this option, support will be included for the | |
152 | Resource Power Manager system found in the Qualcomm 8974 based | |
153 | devices. | |
154 | ||
155 | This is required to access many regulators, clocks and bus | |
156 | frequencies controlled by the RPM on these devices. | |
157 | ||
158 | Say M here if you want to include support for the Qualcomm RPM as a | |
159 | module. This will build a module called "qcom-smd-rpm". | |
9460ae2f BA |
160 | |
161 | config QCOM_SMEM_STATE | |
162 | bool | |
c97c4090 | 163 | |
50e99641 | 164 | config QCOM_SMP2P |
10475d59 | 165 | tristate "Qualcomm Shared Memory Point to Point support" |
e7180264 | 166 | depends on MAILBOX |
50e99641 BA |
167 | depends on QCOM_SMEM |
168 | select QCOM_SMEM_STATE | |
810f11a9 | 169 | select IRQ_DOMAIN |
50e99641 BA |
170 | help |
171 | Say yes here to support the Qualcomm Shared Memory Point to Point | |
172 | protocol. | |
173 | ||
c97c4090 | 174 | config QCOM_SMSM |
10475d59 | 175 | tristate "Qualcomm Shared Memory State Machine" |
c97c4090 BA |
176 | depends on QCOM_SMEM |
177 | select QCOM_SMEM_STATE | |
0a5cdb41 | 178 | select IRQ_DOMAIN |
c97c4090 BA |
179 | help |
180 | Say yes here to support the Qualcomm Shared Memory State Machine. | |
181 | The state machine is represented by bits in shared memory. | |
ea7a1f27 | 182 | |
efb448d0 IK |
183 | config QCOM_SOCINFO |
184 | tristate "Qualcomm socinfo driver" | |
185 | depends on QCOM_SMEM | |
186 | select SOC_BUS | |
187 | help | |
188 | Say yes here to support the Qualcomm socinfo driver, providing | |
189 | information about the SoC to user space. | |
190 | ||
ea7a1f27 BA |
191 | config QCOM_WCNSS_CTRL |
192 | tristate "Qualcomm WCNSS control driver" | |
ccfb464c | 193 | depends on ARCH_QCOM || COMPILE_TEST |
5052de8d | 194 | depends on RPMSG |
ea7a1f27 BA |
195 | help |
196 | Client driver for the WCNSS_CTRL SMD channel, used to download nv | |
197 | firmware to a newly booted WCNSS chip. | |
2a464815 | 198 | |
6adba21e SK |
199 | config QCOM_APR |
200 | tristate "Qualcomm APR Bus (Asynchronous Packet Router)" | |
ccfb464c | 201 | depends on ARCH_QCOM || COMPILE_TEST |
6adba21e SK |
202 | depends on RPMSG |
203 | help | |
a9e8fce6 KK |
204 | Enable APR IPC protocol support between |
205 | application processor and QDSP6. APR is | |
206 | used by audio driver to configure QDSP6 | |
207 | ASM, ADM and AFE modules. | |
2a464815 | 208 | endmenu |