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