xref: /openbmc/linux/drivers/soc/qcom/Kconfig (revision a3134fb0)
15d144e36SAndy Gross#
25d144e36SAndy Gross# QCOM Soc drivers
35d144e36SAndy Gross#
42a464815SSrinivas Kandagatlamenu "Qualcomm SoC drivers"
52a464815SSrinivas Kandagatla
6312416d9SMahesh Sivasubramanianconfig QCOM_COMMAND_DB
7312416d9SMahesh Sivasubramanian	bool "Qualcomm Command DB"
8312416d9SMahesh Sivasubramanian	depends on (ARCH_QCOM && OF) || COMPILE_TEST
9312416d9SMahesh Sivasubramanian	help
10312416d9SMahesh Sivasubramanian	  Command DB queries shared memory by key string for shared system
11312416d9SMahesh Sivasubramanian	  resources. Platform drivers that require to set state of a shared
12312416d9SMahesh Sivasubramanian	  resource on a RPM-hardened platform must use this database to get
13312416d9SMahesh Sivasubramanian	  SoC specific identifier and information for the shared resources.
14312416d9SMahesh Sivasubramanian
15eddac5afSKarthikeyan Ramasubramanianconfig QCOM_GENI_SE
16eddac5afSKarthikeyan Ramasubramanian	tristate "QCOM GENI Serial Engine Driver"
17eddac5afSKarthikeyan Ramasubramanian	depends on ARCH_QCOM || COMPILE_TEST
18eddac5afSKarthikeyan Ramasubramanian	help
19eddac5afSKarthikeyan Ramasubramanian	  This driver is used to manage Generic Interface (GENI) firmware based
20eddac5afSKarthikeyan Ramasubramanian	  Qualcomm Technologies, Inc. Universal Peripheral (QUP) Wrapper. This
21eddac5afSKarthikeyan Ramasubramanian	  driver is also used to manage the common aspects of multiple Serial
22eddac5afSKarthikeyan Ramasubramanian	  Engines present in the QUP.
23eddac5afSKarthikeyan Ramasubramanian
24c4d77d5fSBjorn Anderssonconfig QCOM_GLINK_SSR
25c4d77d5fSBjorn Andersson	tristate "Qualcomm Glink SSR driver"
26c4d77d5fSBjorn Andersson	depends on RPMSG
27c4d77d5fSBjorn Andersson	depends on QCOM_RPROC_COMMON
28c4d77d5fSBjorn Andersson	help
29c4d77d5fSBjorn Andersson	  Say y here to enable GLINK SSR support. The GLINK SSR driver
30c4d77d5fSBjorn Andersson	  implements the SSR protocol for notifying the remote processor about
31c4d77d5fSBjorn Andersson	  neighboring subsystems going up or down.
32c4d77d5fSBjorn Andersson
335d144e36SAndy Grossconfig QCOM_GSBI
345d144e36SAndy Gross        tristate "QCOM General Serial Bus Interface"
355d144e36SAndy Gross        depends on ARCH_QCOM
36e5fdad68SAndy Gross        select MFD_SYSCON
375d144e36SAndy Gross        help
385d144e36SAndy Gross          Say y here to enable GSBI support.  The GSBI provides control
395d144e36SAndy Gross          functions for connecting the underlying serial UART, SPI, and I2C
405d144e36SAndy Gross          devices to the output pins.
415d144e36SAndy Gross
42a3134fb0SRishabh Bhatnagarconfig QCOM_LLCC
43a3134fb0SRishabh Bhatnagar	tristate "Qualcomm Technologies, Inc. LLCC driver"
44a3134fb0SRishabh Bhatnagar	depends on ARCH_QCOM
45a3134fb0SRishabh Bhatnagar	help
46a3134fb0SRishabh Bhatnagar	  Qualcomm Technologies, Inc. platform specific
47a3134fb0SRishabh Bhatnagar	  Last Level Cache Controller(LLCC) driver. This provides interfaces
48a3134fb0SRishabh Bhatnagar	  to clients that use the LLCC. Say yes here to enable LLCC slice
49a3134fb0SRishabh Bhatnagar	  driver.
50a3134fb0SRishabh Bhatnagar
51a3134fb0SRishabh Bhatnagarconfig QCOM_SDM845_LLCC
52a3134fb0SRishabh Bhatnagar	tristate "Qualcomm Technologies, Inc. SDM845 LLCC driver"
53a3134fb0SRishabh Bhatnagar	depends on QCOM_LLCC
54a3134fb0SRishabh Bhatnagar	help
55a3134fb0SRishabh Bhatnagar	  Say yes here to enable the LLCC driver for SDM845. This provides
56a3134fb0SRishabh Bhatnagar	  data required to configure LLCC so that clients can start using the
57a3134fb0SRishabh Bhatnagar	  LLCC slices.
58a3134fb0SRishabh Bhatnagar
592aad40d9SBjorn Anderssonconfig QCOM_MDT_LOADER
602aad40d9SBjorn Andersson	tristate
612aad40d9SBjorn Andersson	select QCOM_SCM
622aad40d9SBjorn Andersson
637ce75bb2SLina Iyerconfig QCOM_PM
647ce75bb2SLina Iyer	bool "Qualcomm Power Management"
657ce75bb2SLina Iyer	depends on ARCH_QCOM && !ARM64
66d9d6888fSArnd Bergmann	select ARM_CPU_SUSPEND
6723b38cebSLina Iyer	select QCOM_SCM
687ce75bb2SLina Iyer	help
697ce75bb2SLina Iyer	  QCOM Platform specific power driver to manage cores and L2 low power
707ce75bb2SLina Iyer	  modes. It interface with various system drivers to put the cores in
717ce75bb2SLina Iyer	  low power modes.
724b638df4SBjorn Andersson
739b8a11e8SBjorn Anderssonconfig QCOM_QMI_HELPERS
749b8a11e8SBjorn Andersson	tristate
75dea4bd19SArnd Bergmann	depends on ARCH_QCOM && NET
769b8a11e8SBjorn Andersson	help
779b8a11e8SBjorn Andersson	  Helper library for handling QMI encoded messages.  QMI encoded
789b8a11e8SBjorn Andersson	  messages are used in communication between the majority of QRTR
799b8a11e8SBjorn Andersson	  clients and this helpers provide the common functionality needed for
809b8a11e8SBjorn Andersson	  doing this from a kernel driver.
819b8a11e8SBjorn Andersson
82d1de6d6cSBjorn Anderssonconfig QCOM_RMTFS_MEM
83d1de6d6cSBjorn Andersson	tristate "Qualcomm Remote Filesystem memory driver"
84d1de6d6cSBjorn Andersson	depends on ARCH_QCOM
85fa65f804SBjorn Andersson	select QCOM_SCM
86d1de6d6cSBjorn Andersson	help
87d1de6d6cSBjorn Andersson	  The Qualcomm remote filesystem memory driver is used for allocating
88d1de6d6cSBjorn Andersson	  and exposing regions of shared memory with remote processors for the
89d1de6d6cSBjorn Andersson	  purpose of exchanging sector-data between the remote filesystem
90d1de6d6cSBjorn Andersson	  service and its clients.
91d1de6d6cSBjorn Andersson
92d1de6d6cSBjorn Andersson	  Say y here if you intend to boot the modem remoteproc.
93d1de6d6cSBjorn Andersson
947d0c8beeSStephen Boydconfig QCOM_SMEM
957d0c8beeSStephen Boyd	tristate "Qualcomm Shared Memory Manager (SMEM)"
967d0c8beeSStephen Boyd	depends on ARCH_QCOM
9773ebb854SArnd Bergmann	depends on HWSPINLOCK
987d0c8beeSStephen Boyd	help
997d0c8beeSStephen Boyd	  Say y here to enable support for the Qualcomm Shared Memory Manager.
1007d0c8beeSStephen Boyd	  The driver provides an interface to items in a heap shared among all
1017d0c8beeSStephen Boyd	  processors in a Qualcomm platform.
1027d0c8beeSStephen Boyd
103936f14cfSBjorn Anderssonconfig QCOM_SMD_RPM
104936f14cfSBjorn Andersson	tristate "Qualcomm Resource Power Manager (RPM) over SMD"
1055052de8dSBjorn Andersson	depends on ARCH_QCOM
1065052de8dSBjorn Andersson	depends on RPMSG && OF
107936f14cfSBjorn Andersson	help
108936f14cfSBjorn Andersson	  If you say yes to this option, support will be included for the
109936f14cfSBjorn Andersson	  Resource Power Manager system found in the Qualcomm 8974 based
110936f14cfSBjorn Andersson	  devices.
111936f14cfSBjorn Andersson
112936f14cfSBjorn Andersson	  This is required to access many regulators, clocks and bus
113936f14cfSBjorn Andersson	  frequencies controlled by the RPM on these devices.
114936f14cfSBjorn Andersson
115936f14cfSBjorn Andersson	  Say M here if you want to include support for the Qualcomm RPM as a
116936f14cfSBjorn Andersson	  module. This will build a module called "qcom-smd-rpm".
1179460ae2fSBjorn Andersson
1189460ae2fSBjorn Anderssonconfig QCOM_SMEM_STATE
1199460ae2fSBjorn Andersson	bool
120c97c4090SBjorn Andersson
12150e99641SBjorn Anderssonconfig QCOM_SMP2P
12210475d59SArnd Bergmann	tristate "Qualcomm Shared Memory Point to Point support"
123e7180264SBjorn Andersson	depends on MAILBOX
12450e99641SBjorn Andersson	depends on QCOM_SMEM
12550e99641SBjorn Andersson	select QCOM_SMEM_STATE
12650e99641SBjorn Andersson	help
12750e99641SBjorn Andersson	  Say yes here to support the Qualcomm Shared Memory Point to Point
12850e99641SBjorn Andersson	  protocol.
12950e99641SBjorn Andersson
130c97c4090SBjorn Anderssonconfig QCOM_SMSM
13110475d59SArnd Bergmann	tristate "Qualcomm Shared Memory State Machine"
132c97c4090SBjorn Andersson	depends on QCOM_SMEM
133c97c4090SBjorn Andersson	select QCOM_SMEM_STATE
134c97c4090SBjorn Andersson	help
135c97c4090SBjorn Andersson	  Say yes here to support the Qualcomm Shared Memory State Machine.
136c97c4090SBjorn Andersson	  The state machine is represented by bits in shared memory.
137ea7a1f27SBjorn Andersson
138ea7a1f27SBjorn Anderssonconfig QCOM_WCNSS_CTRL
139ea7a1f27SBjorn Andersson	tristate "Qualcomm WCNSS control driver"
1405052de8dSBjorn Andersson	depends on ARCH_QCOM
1415052de8dSBjorn Andersson	depends on RPMSG
142ea7a1f27SBjorn Andersson	help
143ea7a1f27SBjorn Andersson	  Client driver for the WCNSS_CTRL SMD channel, used to download nv
144ea7a1f27SBjorn Andersson	  firmware to a newly booted WCNSS chip.
1452a464815SSrinivas Kandagatla
1466adba21eSSrinivas Kandagatlaconfig QCOM_APR
1476adba21eSSrinivas Kandagatla	tristate "Qualcomm APR Bus (Asynchronous Packet Router)"
1486adba21eSSrinivas Kandagatla	depends on ARCH_QCOM
1496adba21eSSrinivas Kandagatla	depends on RPMSG
1506adba21eSSrinivas Kandagatla	help
1516adba21eSSrinivas Kandagatla          Enable APR IPC protocol support between
1526adba21eSSrinivas Kandagatla          application processor and QDSP6. APR is
1536adba21eSSrinivas Kandagatla          used by audio driver to configure QDSP6
1546adba21eSSrinivas Kandagatla          ASM, ADM and AFE modules.
1552a464815SSrinivas Kandagatlaendmenu
156