]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - drivers/soc/qcom/Kconfig
dt-bindings: soc: qcom: apr: Add protection domain bindings
[mirror_ubuntu-jammy-kernel.git] / drivers / soc / qcom / Kconfig
CommitLineData
ec8f24b7 1# SPDX-License-Identifier: GPL-2.0-only
5d144e36
AG
2#
3# QCOM Soc drivers
4#
2a464815
SK
5menu "Qualcomm SoC drivers"
6
22094814
BA
7config 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
19config 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
29config 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
38config 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 47config 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
56config 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
65config QCOM_MDT_LOADER
66 tristate
67 select QCOM_SCM
68
88c1e940
BM
69config 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
79config QCOM_PDR_HELPERS
80 tristate
81 select QCOM_QMI_HELPERS
82
7ce75bb2
LI
83config 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
93config QCOM_QMI_HELPERS
94 tristate
ccfb464c 95 depends on NET
9b8a11e8 96
d1de6d6c
BA
97config 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
109config 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
119config 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
128config 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
137config 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
146config 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
161config QCOM_SMEM_STATE
162 bool
c97c4090 163
50e99641 164config 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 174config 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
183config 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
191config 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
199config 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 208endmenu