xref: /openbmc/linux/drivers/soc/qcom/Kconfig (revision c4d77d5f)
15d144e36SAndy Gross#
25d144e36SAndy Gross# QCOM Soc drivers
35d144e36SAndy Gross#
4c4d77d5fSBjorn Anderssonconfig QCOM_GLINK_SSR
5c4d77d5fSBjorn Andersson	tristate "Qualcomm Glink SSR driver"
6c4d77d5fSBjorn Andersson	depends on RPMSG
7c4d77d5fSBjorn Andersson	depends on QCOM_RPROC_COMMON
8c4d77d5fSBjorn Andersson	help
9c4d77d5fSBjorn Andersson	  Say y here to enable GLINK SSR support. The GLINK SSR driver
10c4d77d5fSBjorn Andersson	  implements the SSR protocol for notifying the remote processor about
11c4d77d5fSBjorn Andersson	  neighboring subsystems going up or down.
12c4d77d5fSBjorn Andersson
135d144e36SAndy Grossconfig QCOM_GSBI
145d144e36SAndy Gross        tristate "QCOM General Serial Bus Interface"
155d144e36SAndy Gross        depends on ARCH_QCOM
16e5fdad68SAndy Gross        select MFD_SYSCON
175d144e36SAndy Gross        help
185d144e36SAndy Gross          Say y here to enable GSBI support.  The GSBI provides control
195d144e36SAndy Gross          functions for connecting the underlying serial UART, SPI, and I2C
205d144e36SAndy Gross          devices to the output pins.
215d144e36SAndy Gross
222aad40d9SBjorn Anderssonconfig QCOM_MDT_LOADER
232aad40d9SBjorn Andersson	tristate
242aad40d9SBjorn Andersson	select QCOM_SCM
252aad40d9SBjorn Andersson
267ce75bb2SLina Iyerconfig QCOM_PM
277ce75bb2SLina Iyer	bool "Qualcomm Power Management"
287ce75bb2SLina Iyer	depends on ARCH_QCOM && !ARM64
29d9d6888fSArnd Bergmann	select ARM_CPU_SUSPEND
3023b38cebSLina Iyer	select QCOM_SCM
317ce75bb2SLina Iyer	help
327ce75bb2SLina Iyer	  QCOM Platform specific power driver to manage cores and L2 low power
337ce75bb2SLina Iyer	  modes. It interface with various system drivers to put the cores in
347ce75bb2SLina Iyer	  low power modes.
354b638df4SBjorn Andersson
367d0c8beeSStephen Boydconfig QCOM_SMEM
377d0c8beeSStephen Boyd	tristate "Qualcomm Shared Memory Manager (SMEM)"
387d0c8beeSStephen Boyd	depends on ARCH_QCOM
3973ebb854SArnd Bergmann	depends on HWSPINLOCK
407d0c8beeSStephen Boyd	help
417d0c8beeSStephen Boyd	  Say y here to enable support for the Qualcomm Shared Memory Manager.
427d0c8beeSStephen Boyd	  The driver provides an interface to items in a heap shared among all
437d0c8beeSStephen Boyd	  processors in a Qualcomm platform.
447d0c8beeSStephen Boyd
45936f14cfSBjorn Anderssonconfig QCOM_SMD_RPM
46936f14cfSBjorn Andersson	tristate "Qualcomm Resource Power Manager (RPM) over SMD"
475052de8dSBjorn Andersson	depends on ARCH_QCOM
485052de8dSBjorn Andersson	depends on RPMSG && OF
49936f14cfSBjorn Andersson	help
50936f14cfSBjorn Andersson	  If you say yes to this option, support will be included for the
51936f14cfSBjorn Andersson	  Resource Power Manager system found in the Qualcomm 8974 based
52936f14cfSBjorn Andersson	  devices.
53936f14cfSBjorn Andersson
54936f14cfSBjorn Andersson	  This is required to access many regulators, clocks and bus
55936f14cfSBjorn Andersson	  frequencies controlled by the RPM on these devices.
56936f14cfSBjorn Andersson
57936f14cfSBjorn Andersson	  Say M here if you want to include support for the Qualcomm RPM as a
58936f14cfSBjorn Andersson	  module. This will build a module called "qcom-smd-rpm".
599460ae2fSBjorn Andersson
609460ae2fSBjorn Anderssonconfig QCOM_SMEM_STATE
619460ae2fSBjorn Andersson	bool
62c97c4090SBjorn Andersson
6350e99641SBjorn Anderssonconfig QCOM_SMP2P
6410475d59SArnd Bergmann	tristate "Qualcomm Shared Memory Point to Point support"
6550e99641SBjorn Andersson	depends on QCOM_SMEM
6650e99641SBjorn Andersson	select QCOM_SMEM_STATE
6750e99641SBjorn Andersson	help
6850e99641SBjorn Andersson	  Say yes here to support the Qualcomm Shared Memory Point to Point
6950e99641SBjorn Andersson	  protocol.
7050e99641SBjorn Andersson
71c97c4090SBjorn Anderssonconfig QCOM_SMSM
7210475d59SArnd Bergmann	tristate "Qualcomm Shared Memory State Machine"
73c97c4090SBjorn Andersson	depends on QCOM_SMEM
74c97c4090SBjorn Andersson	select QCOM_SMEM_STATE
75c97c4090SBjorn Andersson	help
76c97c4090SBjorn Andersson	  Say yes here to support the Qualcomm Shared Memory State Machine.
77c97c4090SBjorn Andersson	  The state machine is represented by bits in shared memory.
78ea7a1f27SBjorn Andersson
79ea7a1f27SBjorn Anderssonconfig QCOM_WCNSS_CTRL
80ea7a1f27SBjorn Andersson	tristate "Qualcomm WCNSS control driver"
815052de8dSBjorn Andersson	depends on ARCH_QCOM
825052de8dSBjorn Andersson	depends on RPMSG
83ea7a1f27SBjorn Andersson	help
84ea7a1f27SBjorn Andersson	  Client driver for the WCNSS_CTRL SMD channel, used to download nv
85ea7a1f27SBjorn Andersson	  firmware to a newly booted WCNSS chip.
86