xref: /openbmc/linux/drivers/soc/qcom/Kconfig (revision 5052de8d)
15d144e36SAndy Gross#
25d144e36SAndy Gross# QCOM Soc drivers
35d144e36SAndy Gross#
45d144e36SAndy Grossconfig QCOM_GSBI
55d144e36SAndy Gross        tristate "QCOM General Serial Bus Interface"
65d144e36SAndy Gross        depends on ARCH_QCOM
7e5fdad68SAndy Gross        select MFD_SYSCON
85d144e36SAndy Gross        help
95d144e36SAndy Gross          Say y here to enable GSBI support.  The GSBI provides control
105d144e36SAndy Gross          functions for connecting the underlying serial UART, SPI, and I2C
115d144e36SAndy Gross          devices to the output pins.
125d144e36SAndy Gross
132aad40d9SBjorn Anderssonconfig QCOM_MDT_LOADER
142aad40d9SBjorn Andersson	tristate
152aad40d9SBjorn Andersson	select QCOM_SCM
162aad40d9SBjorn Andersson
177ce75bb2SLina Iyerconfig QCOM_PM
187ce75bb2SLina Iyer	bool "Qualcomm Power Management"
197ce75bb2SLina Iyer	depends on ARCH_QCOM && !ARM64
20d9d6888fSArnd Bergmann	select ARM_CPU_SUSPEND
2123b38cebSLina Iyer	select QCOM_SCM
227ce75bb2SLina Iyer	help
237ce75bb2SLina Iyer	  QCOM Platform specific power driver to manage cores and L2 low power
247ce75bb2SLina Iyer	  modes. It interface with various system drivers to put the cores in
257ce75bb2SLina Iyer	  low power modes.
264b638df4SBjorn Andersson
277d0c8beeSStephen Boydconfig QCOM_SMEM
287d0c8beeSStephen Boyd	tristate "Qualcomm Shared Memory Manager (SMEM)"
297d0c8beeSStephen Boyd	depends on ARCH_QCOM
3073ebb854SArnd Bergmann	depends on HWSPINLOCK
317d0c8beeSStephen Boyd	help
327d0c8beeSStephen Boyd	  Say y here to enable support for the Qualcomm Shared Memory Manager.
337d0c8beeSStephen Boyd	  The driver provides an interface to items in a heap shared among all
347d0c8beeSStephen Boyd	  processors in a Qualcomm platform.
357d0c8beeSStephen Boyd
36f2ab3298SBjorn Anderssonconfig QCOM_SMD
37f2ab3298SBjorn Andersson	tristate "Qualcomm Shared Memory Driver (SMD)"
38f2ab3298SBjorn Andersson	depends on QCOM_SMEM
39f2ab3298SBjorn Andersson	help
40f2ab3298SBjorn Andersson	  Say y here to enable support for the Qualcomm Shared Memory Driver
41f2ab3298SBjorn Andersson	  providing communication channels to remote processors in Qualcomm
42f2ab3298SBjorn Andersson	  platforms.
43f2ab3298SBjorn Andersson
44936f14cfSBjorn Anderssonconfig QCOM_SMD_RPM
45936f14cfSBjorn Andersson	tristate "Qualcomm Resource Power Manager (RPM) over SMD"
465052de8dSBjorn Andersson	depends on ARCH_QCOM
475052de8dSBjorn Andersson	depends on RPMSG && OF
48936f14cfSBjorn Andersson	help
49936f14cfSBjorn Andersson	  If you say yes to this option, support will be included for the
50936f14cfSBjorn Andersson	  Resource Power Manager system found in the Qualcomm 8974 based
51936f14cfSBjorn Andersson	  devices.
52936f14cfSBjorn Andersson
53936f14cfSBjorn Andersson	  This is required to access many regulators, clocks and bus
54936f14cfSBjorn Andersson	  frequencies controlled by the RPM on these devices.
55936f14cfSBjorn Andersson
56936f14cfSBjorn Andersson	  Say M here if you want to include support for the Qualcomm RPM as a
57936f14cfSBjorn Andersson	  module. This will build a module called "qcom-smd-rpm".
589460ae2fSBjorn Andersson
599460ae2fSBjorn Anderssonconfig QCOM_SMEM_STATE
609460ae2fSBjorn Andersson	bool
61c97c4090SBjorn Andersson
6250e99641SBjorn Anderssonconfig QCOM_SMP2P
6310475d59SArnd Bergmann	tristate "Qualcomm Shared Memory Point to Point support"
6450e99641SBjorn Andersson	depends on QCOM_SMEM
6550e99641SBjorn Andersson	select QCOM_SMEM_STATE
6650e99641SBjorn Andersson	help
6750e99641SBjorn Andersson	  Say yes here to support the Qualcomm Shared Memory Point to Point
6850e99641SBjorn Andersson	  protocol.
6950e99641SBjorn Andersson
70c97c4090SBjorn Anderssonconfig QCOM_SMSM
7110475d59SArnd Bergmann	tristate "Qualcomm Shared Memory State Machine"
72c97c4090SBjorn Andersson	depends on QCOM_SMEM
73c97c4090SBjorn Andersson	select QCOM_SMEM_STATE
74c97c4090SBjorn Andersson	help
75c97c4090SBjorn Andersson	  Say yes here to support the Qualcomm Shared Memory State Machine.
76c97c4090SBjorn Andersson	  The state machine is represented by bits in shared memory.
77ea7a1f27SBjorn Andersson
78ea7a1f27SBjorn Anderssonconfig QCOM_WCNSS_CTRL
79ea7a1f27SBjorn Andersson	tristate "Qualcomm WCNSS control driver"
805052de8dSBjorn Andersson	depends on ARCH_QCOM
815052de8dSBjorn Andersson	depends on RPMSG
82ea7a1f27SBjorn Andersson	help
83ea7a1f27SBjorn Andersson	  Client driver for the WCNSS_CTRL SMD channel, used to download nv
84ea7a1f27SBjorn Andersson	  firmware to a newly booted WCNSS chip.
85