]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blob - drivers/soc/qcom/Kconfig
Merge tag 'drm-next-2019-12-06' of git://anongit.freedesktop.org/drm/drm
[mirror_ubuntu-jammy-kernel.git] / drivers / soc / qcom / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 #
3 # QCOM Soc drivers
4 #
5 menu "Qualcomm SoC drivers"
6
7 config QCOM_AOSS_QMP
8 tristate "Qualcomm AOSS Driver"
9 depends on ARCH_QCOM || COMPILE_TEST
10 depends on MAILBOX
11 depends on COMMON_CLK && PM
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
19 config QCOM_COMMAND_DB
20 bool "Qualcomm Command DB"
21 depends on ARCH_QCOM || COMPILE_TEST
22 depends on OF_RESERVED_MEM
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
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
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
47 config QCOM_GSBI
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.
55
56 config QCOM_LLCC
57 tristate "Qualcomm Technologies, Inc. LLCC driver"
58 depends on ARCH_QCOM || COMPILE_TEST
59 help
60 Qualcomm Technologies, Inc. platform specific
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.
64
65 config QCOM_MDT_LOADER
66 tristate
67 select QCOM_SCM
68
69 config QCOM_OCMEM
70 tristate "Qualcomm On Chip Memory (OCMEM) driver"
71 depends on ARCH_QCOM
72 select QCOM_SCM
73 help
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.
78
79 config QCOM_PM
80 bool "Qualcomm Power Management"
81 depends on ARCH_QCOM && !ARM64
82 select ARM_CPU_SUSPEND
83 select QCOM_SCM
84 help
85 QCOM Platform specific power driver to manage cores and L2 low power
86 modes. It interface with various system drivers to put the cores in
87 low power modes.
88
89 config QCOM_QMI_HELPERS
90 tristate
91 depends on ARCH_QCOM || COMPILE_TEST
92 depends on NET
93
94 config QCOM_RMTFS_MEM
95 tristate "Qualcomm Remote Filesystem memory driver"
96 depends on ARCH_QCOM
97 select QCOM_SCM
98 help
99 The Qualcomm remote filesystem memory driver is used for allocating
100 and exposing regions of shared memory with remote processors for the
101 purpose of exchanging sector-data between the remote filesystem
102 service and its clients.
103
104 Say y here if you intend to boot the modem remoteproc.
105
106 config QCOM_RPMH
107 bool "Qualcomm RPM-Hardened (RPMH) Communication"
108 depends on ARCH_QCOM && ARM64 || COMPILE_TEST
109 help
110 Support for communication with the hardened-RPM blocks in
111 Qualcomm Technologies Inc (QTI) SoCs. RPMH communication uses an
112 internal bus to transmit state requests for shared resources. A set
113 of hardware components aggregate requests for these resources and
114 help apply the aggregated state on the resource.
115
116 config QCOM_RPMHPD
117 bool "Qualcomm RPMh Power domain driver"
118 depends on QCOM_RPMH && QCOM_COMMAND_DB
119 help
120 QCOM RPMh Power domain driver to support power-domains with
121 performance states. The driver communicates a performance state
122 value to RPMh which then translates it into corresponding voltage
123 for the voltage rail.
124
125 config QCOM_RPMPD
126 bool "Qualcomm RPM Power domain driver"
127 depends on QCOM_SMD_RPM=y
128 help
129 QCOM RPM Power domain driver to support power-domains with
130 performance states. The driver communicates a performance state
131 value to RPM which then translates it into corresponding voltage
132 for the voltage rail.
133
134 config QCOM_SMEM
135 tristate "Qualcomm Shared Memory Manager (SMEM)"
136 depends on ARCH_QCOM || COMPILE_TEST
137 depends on HWSPINLOCK
138 help
139 Say y here to enable support for the Qualcomm Shared Memory Manager.
140 The driver provides an interface to items in a heap shared among all
141 processors in a Qualcomm platform.
142
143 config QCOM_SMD_RPM
144 tristate "Qualcomm Resource Power Manager (RPM) over SMD"
145 depends on ARCH_QCOM || COMPILE_TEST
146 depends on RPMSG
147 help
148 If you say yes to this option, support will be included for the
149 Resource Power Manager system found in the Qualcomm 8974 based
150 devices.
151
152 This is required to access many regulators, clocks and bus
153 frequencies controlled by the RPM on these devices.
154
155 Say M here if you want to include support for the Qualcomm RPM as a
156 module. This will build a module called "qcom-smd-rpm".
157
158 config QCOM_SMEM_STATE
159 bool
160
161 config QCOM_SMP2P
162 tristate "Qualcomm Shared Memory Point to Point support"
163 depends on MAILBOX
164 depends on QCOM_SMEM
165 select QCOM_SMEM_STATE
166 select IRQ_DOMAIN
167 help
168 Say yes here to support the Qualcomm Shared Memory Point to Point
169 protocol.
170
171 config QCOM_SMSM
172 tristate "Qualcomm Shared Memory State Machine"
173 depends on QCOM_SMEM
174 select QCOM_SMEM_STATE
175 select IRQ_DOMAIN
176 help
177 Say yes here to support the Qualcomm Shared Memory State Machine.
178 The state machine is represented by bits in shared memory.
179
180 config QCOM_SOCINFO
181 tristate "Qualcomm socinfo driver"
182 depends on QCOM_SMEM
183 select SOC_BUS
184 help
185 Say yes here to support the Qualcomm socinfo driver, providing
186 information about the SoC to user space.
187
188 config QCOM_WCNSS_CTRL
189 tristate "Qualcomm WCNSS control driver"
190 depends on ARCH_QCOM || COMPILE_TEST
191 depends on RPMSG
192 help
193 Client driver for the WCNSS_CTRL SMD channel, used to download nv
194 firmware to a newly booted WCNSS chip.
195
196 config QCOM_APR
197 tristate "Qualcomm APR Bus (Asynchronous Packet Router)"
198 depends on ARCH_QCOM || COMPILE_TEST
199 depends on RPMSG
200 help
201 Enable APR IPC protocol support between
202 application processor and QDSP6. APR is
203 used by audio driver to configure QDSP6
204 ASM, ADM and AFE modules.
205 endmenu