xref: /linux/drivers/soc/qcom/Kconfig (revision f3a8b6645dc2e60d11f20c1c23afd964ff4e55ae)
1#
2# QCOM Soc drivers
3#
4config QCOM_GSBI
5        tristate "QCOM General Serial Bus Interface"
6        depends on ARCH_QCOM
7        select MFD_SYSCON
8        help
9          Say y here to enable GSBI support.  The GSBI provides control
10          functions for connecting the underlying serial UART, SPI, and I2C
11          devices to the output pins.
12
13config QCOM_PM
14	bool "Qualcomm Power Management"
15	depends on ARCH_QCOM && !ARM64
16	select ARM_CPU_SUSPEND
17	select QCOM_SCM
18	help
19	  QCOM Platform specific power driver to manage cores and L2 low power
20	  modes. It interface with various system drivers to put the cores in
21	  low power modes.
22
23config QCOM_SMEM
24	tristate "Qualcomm Shared Memory Manager (SMEM)"
25	depends on ARCH_QCOM
26	depends on HWSPINLOCK
27	help
28	  Say y here to enable support for the Qualcomm Shared Memory Manager.
29	  The driver provides an interface to items in a heap shared among all
30	  processors in a Qualcomm platform.
31
32config QCOM_SMD
33	tristate "Qualcomm Shared Memory Driver (SMD)"
34	depends on QCOM_SMEM
35	help
36	  Say y here to enable support for the Qualcomm Shared Memory Driver
37	  providing communication channels to remote processors in Qualcomm
38	  platforms.
39
40config QCOM_SMD_RPM
41	tristate "Qualcomm Resource Power Manager (RPM) over SMD"
42	depends on QCOM_SMD && OF
43	help
44	  If you say yes to this option, support will be included for the
45	  Resource Power Manager system found in the Qualcomm 8974 based
46	  devices.
47
48	  This is required to access many regulators, clocks and bus
49	  frequencies controlled by the RPM on these devices.
50
51	  Say M here if you want to include support for the Qualcomm RPM as a
52	  module. This will build a module called "qcom-smd-rpm".
53
54config QCOM_SMEM_STATE
55	bool
56
57config QCOM_SMP2P
58	tristate "Qualcomm Shared Memory Point to Point support"
59	depends on QCOM_SMEM
60	select QCOM_SMEM_STATE
61	help
62	  Say yes here to support the Qualcomm Shared Memory Point to Point
63	  protocol.
64
65config QCOM_SMSM
66	tristate "Qualcomm Shared Memory State Machine"
67	depends on QCOM_SMEM
68	select QCOM_SMEM_STATE
69	help
70	  Say yes here to support the Qualcomm Shared Memory State Machine.
71	  The state machine is represented by bits in shared memory.
72
73config QCOM_WCNSS_CTRL
74	tristate "Qualcomm WCNSS control driver"
75	depends on QCOM_SMD
76	help
77	  Client driver for the WCNSS_CTRL SMD channel, used to download nv
78	  firmware to a newly booted WCNSS chip.
79