xref: /openbmc/linux/drivers/soc/qcom/Kconfig (revision fa65f804)
15d144e36SAndy Gross#
25d144e36SAndy Gross# QCOM Soc drivers
35d144e36SAndy Gross#
42a464815SSrinivas Kandagatlamenu "Qualcomm SoC drivers"
52a464815SSrinivas Kandagatla
6c4d77d5fSBjorn Anderssonconfig QCOM_GLINK_SSR
7c4d77d5fSBjorn Andersson	tristate "Qualcomm Glink SSR driver"
8c4d77d5fSBjorn Andersson	depends on RPMSG
9c4d77d5fSBjorn Andersson	depends on QCOM_RPROC_COMMON
10c4d77d5fSBjorn Andersson	help
11c4d77d5fSBjorn Andersson	  Say y here to enable GLINK SSR support. The GLINK SSR driver
12c4d77d5fSBjorn Andersson	  implements the SSR protocol for notifying the remote processor about
13c4d77d5fSBjorn Andersson	  neighboring subsystems going up or down.
14c4d77d5fSBjorn Andersson
155d144e36SAndy Grossconfig QCOM_GSBI
165d144e36SAndy Gross        tristate "QCOM General Serial Bus Interface"
175d144e36SAndy Gross        depends on ARCH_QCOM
18e5fdad68SAndy Gross        select MFD_SYSCON
195d144e36SAndy Gross        help
205d144e36SAndy Gross          Say y here to enable GSBI support.  The GSBI provides control
215d144e36SAndy Gross          functions for connecting the underlying serial UART, SPI, and I2C
225d144e36SAndy Gross          devices to the output pins.
235d144e36SAndy Gross
242aad40d9SBjorn Anderssonconfig QCOM_MDT_LOADER
252aad40d9SBjorn Andersson	tristate
262aad40d9SBjorn Andersson	select QCOM_SCM
272aad40d9SBjorn Andersson
287ce75bb2SLina Iyerconfig QCOM_PM
297ce75bb2SLina Iyer	bool "Qualcomm Power Management"
307ce75bb2SLina Iyer	depends on ARCH_QCOM && !ARM64
31d9d6888fSArnd Bergmann	select ARM_CPU_SUSPEND
3223b38cebSLina Iyer	select QCOM_SCM
337ce75bb2SLina Iyer	help
347ce75bb2SLina Iyer	  QCOM Platform specific power driver to manage cores and L2 low power
357ce75bb2SLina Iyer	  modes. It interface with various system drivers to put the cores in
367ce75bb2SLina Iyer	  low power modes.
374b638df4SBjorn Andersson
389b8a11e8SBjorn Anderssonconfig QCOM_QMI_HELPERS
399b8a11e8SBjorn Andersson	tristate
409b8a11e8SBjorn Andersson	depends on ARCH_QCOM
419b8a11e8SBjorn Andersson	help
429b8a11e8SBjorn Andersson	  Helper library for handling QMI encoded messages.  QMI encoded
439b8a11e8SBjorn Andersson	  messages are used in communication between the majority of QRTR
449b8a11e8SBjorn Andersson	  clients and this helpers provide the common functionality needed for
459b8a11e8SBjorn Andersson	  doing this from a kernel driver.
469b8a11e8SBjorn Andersson
47d1de6d6cSBjorn Anderssonconfig QCOM_RMTFS_MEM
48d1de6d6cSBjorn Andersson	tristate "Qualcomm Remote Filesystem memory driver"
49d1de6d6cSBjorn Andersson	depends on ARCH_QCOM
50fa65f804SBjorn Andersson	select QCOM_SCM
51d1de6d6cSBjorn Andersson	help
52d1de6d6cSBjorn Andersson	  The Qualcomm remote filesystem memory driver is used for allocating
53d1de6d6cSBjorn Andersson	  and exposing regions of shared memory with remote processors for the
54d1de6d6cSBjorn Andersson	  purpose of exchanging sector-data between the remote filesystem
55d1de6d6cSBjorn Andersson	  service and its clients.
56d1de6d6cSBjorn Andersson
57d1de6d6cSBjorn Andersson	  Say y here if you intend to boot the modem remoteproc.
58d1de6d6cSBjorn Andersson
597d0c8beeSStephen Boydconfig QCOM_SMEM
607d0c8beeSStephen Boyd	tristate "Qualcomm Shared Memory Manager (SMEM)"
617d0c8beeSStephen Boyd	depends on ARCH_QCOM
6273ebb854SArnd Bergmann	depends on HWSPINLOCK
637d0c8beeSStephen Boyd	help
647d0c8beeSStephen Boyd	  Say y here to enable support for the Qualcomm Shared Memory Manager.
657d0c8beeSStephen Boyd	  The driver provides an interface to items in a heap shared among all
667d0c8beeSStephen Boyd	  processors in a Qualcomm platform.
677d0c8beeSStephen Boyd
68936f14cfSBjorn Anderssonconfig QCOM_SMD_RPM
69936f14cfSBjorn Andersson	tristate "Qualcomm Resource Power Manager (RPM) over SMD"
705052de8dSBjorn Andersson	depends on ARCH_QCOM
715052de8dSBjorn Andersson	depends on RPMSG && OF
72936f14cfSBjorn Andersson	help
73936f14cfSBjorn Andersson	  If you say yes to this option, support will be included for the
74936f14cfSBjorn Andersson	  Resource Power Manager system found in the Qualcomm 8974 based
75936f14cfSBjorn Andersson	  devices.
76936f14cfSBjorn Andersson
77936f14cfSBjorn Andersson	  This is required to access many regulators, clocks and bus
78936f14cfSBjorn Andersson	  frequencies controlled by the RPM on these devices.
79936f14cfSBjorn Andersson
80936f14cfSBjorn Andersson	  Say M here if you want to include support for the Qualcomm RPM as a
81936f14cfSBjorn Andersson	  module. This will build a module called "qcom-smd-rpm".
829460ae2fSBjorn Andersson
839460ae2fSBjorn Anderssonconfig QCOM_SMEM_STATE
849460ae2fSBjorn Andersson	bool
85c97c4090SBjorn Andersson
8650e99641SBjorn Anderssonconfig QCOM_SMP2P
8710475d59SArnd Bergmann	tristate "Qualcomm Shared Memory Point to Point support"
88e7180264SBjorn Andersson	depends on MAILBOX
8950e99641SBjorn Andersson	depends on QCOM_SMEM
9050e99641SBjorn Andersson	select QCOM_SMEM_STATE
9150e99641SBjorn Andersson	help
9250e99641SBjorn Andersson	  Say yes here to support the Qualcomm Shared Memory Point to Point
9350e99641SBjorn Andersson	  protocol.
9450e99641SBjorn Andersson
95c97c4090SBjorn Anderssonconfig QCOM_SMSM
9610475d59SArnd Bergmann	tristate "Qualcomm Shared Memory State Machine"
97c97c4090SBjorn Andersson	depends on QCOM_SMEM
98c97c4090SBjorn Andersson	select QCOM_SMEM_STATE
99c97c4090SBjorn Andersson	help
100c97c4090SBjorn Andersson	  Say yes here to support the Qualcomm Shared Memory State Machine.
101c97c4090SBjorn Andersson	  The state machine is represented by bits in shared memory.
102ea7a1f27SBjorn Andersson
103ea7a1f27SBjorn Anderssonconfig QCOM_WCNSS_CTRL
104ea7a1f27SBjorn Andersson	tristate "Qualcomm WCNSS control driver"
1055052de8dSBjorn Andersson	depends on ARCH_QCOM
1065052de8dSBjorn Andersson	depends on RPMSG
107ea7a1f27SBjorn Andersson	help
108ea7a1f27SBjorn Andersson	  Client driver for the WCNSS_CTRL SMD channel, used to download nv
109ea7a1f27SBjorn Andersson	  firmware to a newly booted WCNSS chip.
1102a464815SSrinivas Kandagatla
1112a464815SSrinivas Kandagatlaendmenu
112