Commit | Line | Data |
---|---|---|
5d144e36 AG |
1 | # |
2 | # QCOM Soc drivers | |
3 | # | |
2a464815 SK |
4 | menu "Qualcomm SoC drivers" |
5 | ||
312416d9 MS |
6 | config QCOM_COMMAND_DB |
7 | bool "Qualcomm Command DB" | |
0ea3fa15 AB |
8 | depends on ARCH_QCOM || COMPILE_TEST |
9 | depends on OF_RESERVED_MEM | |
312416d9 MS |
10 | help |
11 | Command DB queries shared memory by key string for shared system | |
12 | resources. Platform drivers that require to set state of a shared | |
13 | resource on a RPM-hardened platform must use this database to get | |
14 | SoC specific identifier and information for the shared resources. | |
15 | ||
eddac5af KR |
16 | config QCOM_GENI_SE |
17 | tristate "QCOM GENI Serial Engine Driver" | |
18 | depends on ARCH_QCOM || COMPILE_TEST | |
19 | help | |
20 | This driver is used to manage Generic Interface (GENI) firmware based | |
21 | Qualcomm Technologies, Inc. Universal Peripheral (QUP) Wrapper. This | |
22 | driver is also used to manage the common aspects of multiple Serial | |
23 | Engines present in the QUP. | |
24 | ||
c4d77d5f BA |
25 | config QCOM_GLINK_SSR |
26 | tristate "Qualcomm Glink SSR driver" | |
27 | depends on RPMSG | |
28 | depends on QCOM_RPROC_COMMON | |
29 | help | |
30 | Say y here to enable GLINK SSR support. The GLINK SSR driver | |
31 | implements the SSR protocol for notifying the remote processor about | |
32 | neighboring subsystems going up or down. | |
33 | ||
5d144e36 AG |
34 | config QCOM_GSBI |
35 | tristate "QCOM General Serial Bus Interface" | |
36 | depends on ARCH_QCOM | |
e5fdad68 | 37 | select MFD_SYSCON |
5d144e36 AG |
38 | help |
39 | Say y here to enable GSBI support. The GSBI provides control | |
40 | functions for connecting the underlying serial UART, SPI, and I2C | |
41 | devices to the output pins. | |
42 | ||
a3134fb0 RB |
43 | config QCOM_LLCC |
44 | tristate "Qualcomm Technologies, Inc. LLCC driver" | |
45 | depends on ARCH_QCOM | |
46 | help | |
47 | Qualcomm Technologies, Inc. platform specific | |
48 | Last Level Cache Controller(LLCC) driver. This provides interfaces | |
49 | to clients that use the LLCC. Say yes here to enable LLCC slice | |
50 | driver. | |
51 | ||
52 | config QCOM_SDM845_LLCC | |
53 | tristate "Qualcomm Technologies, Inc. SDM845 LLCC driver" | |
54 | depends on QCOM_LLCC | |
55 | help | |
56 | Say yes here to enable the LLCC driver for SDM845. This provides | |
57 | data required to configure LLCC so that clients can start using the | |
58 | LLCC slices. | |
59 | ||
2aad40d9 BA |
60 | config QCOM_MDT_LOADER |
61 | tristate | |
62 | select QCOM_SCM | |
63 | ||
7ce75bb2 LI |
64 | config QCOM_PM |
65 | bool "Qualcomm Power Management" | |
66 | depends on ARCH_QCOM && !ARM64 | |
d9d6888f | 67 | select ARM_CPU_SUSPEND |
23b38ceb | 68 | select QCOM_SCM |
7ce75bb2 LI |
69 | help |
70 | QCOM Platform specific power driver to manage cores and L2 low power | |
71 | modes. It interface with various system drivers to put the cores in | |
72 | low power modes. | |
4b638df4 | 73 | |
9b8a11e8 BA |
74 | config QCOM_QMI_HELPERS |
75 | tristate | |
dea4bd19 | 76 | depends on ARCH_QCOM && NET |
9b8a11e8 BA |
77 | help |
78 | Helper library for handling QMI encoded messages. QMI encoded | |
79 | messages are used in communication between the majority of QRTR | |
80 | clients and this helpers provide the common functionality needed for | |
81 | doing this from a kernel driver. | |
82 | ||
d1de6d6c BA |
83 | config QCOM_RMTFS_MEM |
84 | tristate "Qualcomm Remote Filesystem memory driver" | |
85 | depends on ARCH_QCOM | |
fa65f804 | 86 | select QCOM_SCM |
d1de6d6c BA |
87 | help |
88 | The Qualcomm remote filesystem memory driver is used for allocating | |
89 | and exposing regions of shared memory with remote processors for the | |
90 | purpose of exchanging sector-data between the remote filesystem | |
91 | service and its clients. | |
92 | ||
93 | Say y here if you intend to boot the modem remoteproc. | |
94 | ||
658628e7 LI |
95 | config QCOM_RPMH |
96 | bool "Qualcomm RPM-Hardened (RPMH) Communication" | |
97 | depends on ARCH_QCOM && ARM64 && OF || COMPILE_TEST | |
98 | help | |
99 | Support for communication with the hardened-RPM blocks in | |
100 | Qualcomm Technologies Inc (QTI) SoCs. RPMH communication uses an | |
101 | internal bus to transmit state requests for shared resources. A set | |
102 | of hardware components aggregate requests for these resources and | |
103 | help apply the aggregated state on the resource. | |
104 | ||
7d0c8bee SB |
105 | config QCOM_SMEM |
106 | tristate "Qualcomm Shared Memory Manager (SMEM)" | |
107 | depends on ARCH_QCOM | |
73ebb854 | 108 | depends on HWSPINLOCK |
7d0c8bee SB |
109 | help |
110 | Say y here to enable support for the Qualcomm Shared Memory Manager. | |
111 | The driver provides an interface to items in a heap shared among all | |
112 | processors in a Qualcomm platform. | |
113 | ||
936f14cf BA |
114 | config QCOM_SMD_RPM |
115 | tristate "Qualcomm Resource Power Manager (RPM) over SMD" | |
5052de8d BA |
116 | depends on ARCH_QCOM |
117 | depends on RPMSG && OF | |
936f14cf BA |
118 | help |
119 | If you say yes to this option, support will be included for the | |
120 | Resource Power Manager system found in the Qualcomm 8974 based | |
121 | devices. | |
122 | ||
123 | This is required to access many regulators, clocks and bus | |
124 | frequencies controlled by the RPM on these devices. | |
125 | ||
126 | Say M here if you want to include support for the Qualcomm RPM as a | |
127 | module. This will build a module called "qcom-smd-rpm". | |
9460ae2f BA |
128 | |
129 | config QCOM_SMEM_STATE | |
130 | bool | |
c97c4090 | 131 | |
50e99641 | 132 | config QCOM_SMP2P |
10475d59 | 133 | tristate "Qualcomm Shared Memory Point to Point support" |
e7180264 | 134 | depends on MAILBOX |
50e99641 BA |
135 | depends on QCOM_SMEM |
136 | select QCOM_SMEM_STATE | |
810f11a9 | 137 | select IRQ_DOMAIN |
50e99641 BA |
138 | help |
139 | Say yes here to support the Qualcomm Shared Memory Point to Point | |
140 | protocol. | |
141 | ||
c97c4090 | 142 | config QCOM_SMSM |
10475d59 | 143 | tristate "Qualcomm Shared Memory State Machine" |
c97c4090 BA |
144 | depends on QCOM_SMEM |
145 | select QCOM_SMEM_STATE | |
146 | help | |
147 | Say yes here to support the Qualcomm Shared Memory State Machine. | |
148 | The state machine is represented by bits in shared memory. | |
ea7a1f27 BA |
149 | |
150 | config QCOM_WCNSS_CTRL | |
151 | tristate "Qualcomm WCNSS control driver" | |
5052de8d BA |
152 | depends on ARCH_QCOM |
153 | depends on RPMSG | |
ea7a1f27 BA |
154 | help |
155 | Client driver for the WCNSS_CTRL SMD channel, used to download nv | |
156 | firmware to a newly booted WCNSS chip. | |
2a464815 | 157 | |
6adba21e SK |
158 | config QCOM_APR |
159 | tristate "Qualcomm APR Bus (Asynchronous Packet Router)" | |
160 | depends on ARCH_QCOM | |
161 | depends on RPMSG | |
162 | help | |
163 | Enable APR IPC protocol support between | |
164 | application processor and QDSP6. APR is | |
165 | used by audio driver to configure QDSP6 | |
166 | ASM, ADM and AFE modules. | |
2a464815 | 167 | endmenu |