xref: /linux/drivers/soc/qcom/Kconfig (revision 2a464815d3262e441a5cff7cbece69c0b76b14d6)
15d144e36SAndy Gross#
25d144e36SAndy Gross# QCOM Soc drivers
35d144e36SAndy Gross#
4*2a464815SSrinivas Kandagatlamenu "Qualcomm SoC drivers"
5*2a464815SSrinivas Kandagatla
65d144e36SAndy Grossconfig QCOM_GSBI
75d144e36SAndy Gross        tristate "QCOM General Serial Bus Interface"
85d144e36SAndy Gross        depends on ARCH_QCOM
9e5fdad68SAndy Gross        select MFD_SYSCON
105d144e36SAndy Gross        help
115d144e36SAndy Gross          Say y here to enable GSBI support.  The GSBI provides control
125d144e36SAndy Gross          functions for connecting the underlying serial UART, SPI, and I2C
135d144e36SAndy Gross          devices to the output pins.
145d144e36SAndy Gross
152aad40d9SBjorn Anderssonconfig QCOM_MDT_LOADER
162aad40d9SBjorn Andersson	tristate
172aad40d9SBjorn Andersson	select QCOM_SCM
182aad40d9SBjorn Andersson
197ce75bb2SLina Iyerconfig QCOM_PM
207ce75bb2SLina Iyer	bool "Qualcomm Power Management"
217ce75bb2SLina Iyer	depends on ARCH_QCOM && !ARM64
22d9d6888fSArnd Bergmann	select ARM_CPU_SUSPEND
2323b38cebSLina Iyer	select QCOM_SCM
247ce75bb2SLina Iyer	help
257ce75bb2SLina Iyer	  QCOM Platform specific power driver to manage cores and L2 low power
267ce75bb2SLina Iyer	  modes. It interface with various system drivers to put the cores in
277ce75bb2SLina Iyer	  low power modes.
284b638df4SBjorn Andersson
297d0c8beeSStephen Boydconfig QCOM_SMEM
307d0c8beeSStephen Boyd	tristate "Qualcomm Shared Memory Manager (SMEM)"
317d0c8beeSStephen Boyd	depends on ARCH_QCOM
3273ebb854SArnd Bergmann	depends on HWSPINLOCK
337d0c8beeSStephen Boyd	help
347d0c8beeSStephen Boyd	  Say y here to enable support for the Qualcomm Shared Memory Manager.
357d0c8beeSStephen Boyd	  The driver provides an interface to items in a heap shared among all
367d0c8beeSStephen Boyd	  processors in a Qualcomm platform.
377d0c8beeSStephen Boyd
38936f14cfSBjorn Anderssonconfig QCOM_SMD_RPM
39936f14cfSBjorn Andersson	tristate "Qualcomm Resource Power Manager (RPM) over SMD"
405052de8dSBjorn Andersson	depends on ARCH_QCOM
415052de8dSBjorn Andersson	depends on RPMSG && OF
42936f14cfSBjorn Andersson	help
43936f14cfSBjorn Andersson	  If you say yes to this option, support will be included for the
44936f14cfSBjorn Andersson	  Resource Power Manager system found in the Qualcomm 8974 based
45936f14cfSBjorn Andersson	  devices.
46936f14cfSBjorn Andersson
47936f14cfSBjorn Andersson	  This is required to access many regulators, clocks and bus
48936f14cfSBjorn Andersson	  frequencies controlled by the RPM on these devices.
49936f14cfSBjorn Andersson
50936f14cfSBjorn Andersson	  Say M here if you want to include support for the Qualcomm RPM as a
51936f14cfSBjorn Andersson	  module. This will build a module called "qcom-smd-rpm".
529460ae2fSBjorn Andersson
539460ae2fSBjorn Anderssonconfig QCOM_SMEM_STATE
549460ae2fSBjorn Andersson	bool
55c97c4090SBjorn Andersson
5650e99641SBjorn Anderssonconfig QCOM_SMP2P
5710475d59SArnd Bergmann	tristate "Qualcomm Shared Memory Point to Point support"
5850e99641SBjorn Andersson	depends on QCOM_SMEM
5950e99641SBjorn Andersson	select QCOM_SMEM_STATE
6050e99641SBjorn Andersson	help
6150e99641SBjorn Andersson	  Say yes here to support the Qualcomm Shared Memory Point to Point
6250e99641SBjorn Andersson	  protocol.
6350e99641SBjorn Andersson
64c97c4090SBjorn Anderssonconfig QCOM_SMSM
6510475d59SArnd Bergmann	tristate "Qualcomm Shared Memory State Machine"
66c97c4090SBjorn Andersson	depends on QCOM_SMEM
67c97c4090SBjorn Andersson	select QCOM_SMEM_STATE
68c97c4090SBjorn Andersson	help
69c97c4090SBjorn Andersson	  Say yes here to support the Qualcomm Shared Memory State Machine.
70c97c4090SBjorn Andersson	  The state machine is represented by bits in shared memory.
71ea7a1f27SBjorn Andersson
72ea7a1f27SBjorn Anderssonconfig QCOM_WCNSS_CTRL
73ea7a1f27SBjorn Andersson	tristate "Qualcomm WCNSS control driver"
745052de8dSBjorn Andersson	depends on ARCH_QCOM
755052de8dSBjorn Andersson	depends on RPMSG
76ea7a1f27SBjorn Andersson	help
77ea7a1f27SBjorn Andersson	  Client driver for the WCNSS_CTRL SMD channel, used to download nv
78ea7a1f27SBjorn Andersson	  firmware to a newly booted WCNSS chip.
79*2a464815SSrinivas Kandagatla
80*2a464815SSrinivas Kandagatlaendmenu
81