]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - drivers/soc/qcom/Kconfig
firmware: qcom_scm: Add dependent headers to qcom_scm.h
[mirror_ubuntu-jammy-kernel.git] / drivers / soc / qcom / Kconfig
CommitLineData
5d144e36
AG
1#
2# QCOM Soc drivers
3#
2a464815
SK
4menu "Qualcomm SoC drivers"
5
c4d77d5f
BA
6config 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
5d144e36
AG
15config QCOM_GSBI
16 tristate "QCOM General Serial Bus Interface"
17 depends on ARCH_QCOM
e5fdad68 18 select MFD_SYSCON
5d144e36
AG
19 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
2aad40d9
BA
24config QCOM_MDT_LOADER
25 tristate
26 select QCOM_SCM
27
7ce75bb2
LI
28config QCOM_PM
29 bool "Qualcomm Power Management"
30 depends on ARCH_QCOM && !ARM64
d9d6888f 31 select ARM_CPU_SUSPEND
23b38ceb 32 select QCOM_SCM
7ce75bb2
LI
33 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.
4b638df4 37
d1de6d6c
BA
38config 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
7d0c8bee
SB
49config QCOM_SMEM
50 tristate "Qualcomm Shared Memory Manager (SMEM)"
51 depends on ARCH_QCOM
73ebb854 52 depends on HWSPINLOCK
7d0c8bee
SB
53 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
936f14cf
BA
58config QCOM_SMD_RPM
59 tristate "Qualcomm Resource Power Manager (RPM) over SMD"
5052de8d
BA
60 depends on ARCH_QCOM
61 depends on RPMSG && OF
936f14cf
BA
62 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".
9460ae2f
BA
72
73config QCOM_SMEM_STATE
74 bool
c97c4090 75
50e99641 76config QCOM_SMP2P
10475d59 77 tristate "Qualcomm Shared Memory Point to Point support"
e7180264 78 depends on MAILBOX
50e99641
BA
79 depends on QCOM_SMEM
80 select QCOM_SMEM_STATE
81 help
82 Say yes here to support the Qualcomm Shared Memory Point to Point
83 protocol.
84
c97c4090 85config QCOM_SMSM
10475d59 86 tristate "Qualcomm Shared Memory State Machine"
c97c4090
BA
87 depends on QCOM_SMEM
88 select QCOM_SMEM_STATE
89 help
90 Say yes here to support the Qualcomm Shared Memory State Machine.
91 The state machine is represented by bits in shared memory.
ea7a1f27
BA
92
93config QCOM_WCNSS_CTRL
94 tristate "Qualcomm WCNSS control driver"
5052de8d
BA
95 depends on ARCH_QCOM
96 depends on RPMSG
ea7a1f27
BA
97 help
98 Client driver for the WCNSS_CTRL SMD channel, used to download nv
99 firmware to a newly booted WCNSS chip.
2a464815
SK
100
101endmenu