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" 80ea3fa15SArnd Bergmann depends on ARCH_QCOM || COMPILE_TEST 90ea3fa15SArnd Bergmann depends on OF_RESERVED_MEM 10312416d9SMahesh Sivasubramanian help 11312416d9SMahesh Sivasubramanian Command DB queries shared memory by key string for shared system 12312416d9SMahesh Sivasubramanian resources. Platform drivers that require to set state of a shared 13312416d9SMahesh Sivasubramanian resource on a RPM-hardened platform must use this database to get 14312416d9SMahesh Sivasubramanian SoC specific identifier and information for the shared resources. 15312416d9SMahesh Sivasubramanian 16eddac5afSKarthikeyan Ramasubramanianconfig QCOM_GENI_SE 17eddac5afSKarthikeyan Ramasubramanian tristate "QCOM GENI Serial Engine Driver" 18eddac5afSKarthikeyan Ramasubramanian depends on ARCH_QCOM || COMPILE_TEST 19eddac5afSKarthikeyan Ramasubramanian help 20eddac5afSKarthikeyan Ramasubramanian This driver is used to manage Generic Interface (GENI) firmware based 21eddac5afSKarthikeyan Ramasubramanian Qualcomm Technologies, Inc. Universal Peripheral (QUP) Wrapper. This 22eddac5afSKarthikeyan Ramasubramanian driver is also used to manage the common aspects of multiple Serial 23eddac5afSKarthikeyan Ramasubramanian Engines present in the QUP. 24eddac5afSKarthikeyan Ramasubramanian 25c4d77d5fSBjorn Anderssonconfig QCOM_GLINK_SSR 26c4d77d5fSBjorn Andersson tristate "Qualcomm Glink SSR driver" 27c4d77d5fSBjorn Andersson depends on RPMSG 28c4d77d5fSBjorn Andersson depends on QCOM_RPROC_COMMON 29c4d77d5fSBjorn Andersson help 30c4d77d5fSBjorn Andersson Say y here to enable GLINK SSR support. The GLINK SSR driver 31c4d77d5fSBjorn Andersson implements the SSR protocol for notifying the remote processor about 32c4d77d5fSBjorn Andersson neighboring subsystems going up or down. 33c4d77d5fSBjorn Andersson 345d144e36SAndy Grossconfig QCOM_GSBI 355d144e36SAndy Gross tristate "QCOM General Serial Bus Interface" 365d144e36SAndy Gross depends on ARCH_QCOM 37e5fdad68SAndy Gross select MFD_SYSCON 385d144e36SAndy Gross help 395d144e36SAndy Gross Say y here to enable GSBI support. The GSBI provides control 405d144e36SAndy Gross functions for connecting the underlying serial UART, SPI, and I2C 415d144e36SAndy Gross devices to the output pins. 425d144e36SAndy Gross 43a3134fb0SRishabh Bhatnagarconfig QCOM_LLCC 44a3134fb0SRishabh Bhatnagar tristate "Qualcomm Technologies, Inc. LLCC driver" 45a3134fb0SRishabh Bhatnagar depends on ARCH_QCOM 46a3134fb0SRishabh Bhatnagar help 47a3134fb0SRishabh Bhatnagar Qualcomm Technologies, Inc. platform specific 48a3134fb0SRishabh Bhatnagar Last Level Cache Controller(LLCC) driver. This provides interfaces 49a3134fb0SRishabh Bhatnagar to clients that use the LLCC. Say yes here to enable LLCC slice 50a3134fb0SRishabh Bhatnagar driver. 51a3134fb0SRishabh Bhatnagar 52a3134fb0SRishabh Bhatnagarconfig QCOM_SDM845_LLCC 53a3134fb0SRishabh Bhatnagar tristate "Qualcomm Technologies, Inc. SDM845 LLCC driver" 54a3134fb0SRishabh Bhatnagar depends on QCOM_LLCC 55a3134fb0SRishabh Bhatnagar help 56a3134fb0SRishabh Bhatnagar Say yes here to enable the LLCC driver for SDM845. This provides 57a3134fb0SRishabh Bhatnagar data required to configure LLCC so that clients can start using the 58a3134fb0SRishabh Bhatnagar LLCC slices. 59a3134fb0SRishabh Bhatnagar 602aad40d9SBjorn Anderssonconfig QCOM_MDT_LOADER 612aad40d9SBjorn Andersson tristate 622aad40d9SBjorn Andersson select QCOM_SCM 632aad40d9SBjorn Andersson 647ce75bb2SLina Iyerconfig QCOM_PM 657ce75bb2SLina Iyer bool "Qualcomm Power Management" 667ce75bb2SLina Iyer depends on ARCH_QCOM && !ARM64 67d9d6888fSArnd Bergmann select ARM_CPU_SUSPEND 6823b38cebSLina Iyer select QCOM_SCM 697ce75bb2SLina Iyer help 707ce75bb2SLina Iyer QCOM Platform specific power driver to manage cores and L2 low power 717ce75bb2SLina Iyer modes. It interface with various system drivers to put the cores in 727ce75bb2SLina Iyer low power modes. 734b638df4SBjorn Andersson 749b8a11e8SBjorn Anderssonconfig QCOM_QMI_HELPERS 759b8a11e8SBjorn Andersson tristate 76dea4bd19SArnd Bergmann depends on ARCH_QCOM && NET 779b8a11e8SBjorn Andersson help 789b8a11e8SBjorn Andersson Helper library for handling QMI encoded messages. QMI encoded 799b8a11e8SBjorn Andersson messages are used in communication between the majority of QRTR 809b8a11e8SBjorn Andersson clients and this helpers provide the common functionality needed for 819b8a11e8SBjorn Andersson doing this from a kernel driver. 829b8a11e8SBjorn Andersson 83d1de6d6cSBjorn Anderssonconfig QCOM_RMTFS_MEM 84d1de6d6cSBjorn Andersson tristate "Qualcomm Remote Filesystem memory driver" 85d1de6d6cSBjorn Andersson depends on ARCH_QCOM 86fa65f804SBjorn Andersson select QCOM_SCM 87d1de6d6cSBjorn Andersson help 88d1de6d6cSBjorn Andersson The Qualcomm remote filesystem memory driver is used for allocating 89d1de6d6cSBjorn Andersson and exposing regions of shared memory with remote processors for the 90d1de6d6cSBjorn Andersson purpose of exchanging sector-data between the remote filesystem 91d1de6d6cSBjorn Andersson service and its clients. 92d1de6d6cSBjorn Andersson 93d1de6d6cSBjorn Andersson Say y here if you intend to boot the modem remoteproc. 94d1de6d6cSBjorn Andersson 95658628e7SLina Iyerconfig QCOM_RPMH 96658628e7SLina Iyer bool "Qualcomm RPM-Hardened (RPMH) Communication" 97c62615b1SNiklas Cassel depends on ARCH_QCOM && ARM64 || COMPILE_TEST 98658628e7SLina Iyer help 99658628e7SLina Iyer Support for communication with the hardened-RPM blocks in 100658628e7SLina Iyer Qualcomm Technologies Inc (QTI) SoCs. RPMH communication uses an 101658628e7SLina Iyer internal bus to transmit state requests for shared resources. A set 102658628e7SLina Iyer of hardware components aggregate requests for these resources and 103658628e7SLina Iyer help apply the aggregated state on the resource. 104658628e7SLina Iyer 1057d0c8beeSStephen Boydconfig QCOM_SMEM 1067d0c8beeSStephen Boyd tristate "Qualcomm Shared Memory Manager (SMEM)" 1077d0c8beeSStephen Boyd depends on ARCH_QCOM 10873ebb854SArnd Bergmann depends on HWSPINLOCK 1097d0c8beeSStephen Boyd help 1107d0c8beeSStephen Boyd Say y here to enable support for the Qualcomm Shared Memory Manager. 1117d0c8beeSStephen Boyd The driver provides an interface to items in a heap shared among all 1127d0c8beeSStephen Boyd processors in a Qualcomm platform. 1137d0c8beeSStephen Boyd 114936f14cfSBjorn Anderssonconfig QCOM_SMD_RPM 115936f14cfSBjorn Andersson tristate "Qualcomm Resource Power Manager (RPM) over SMD" 1165052de8dSBjorn Andersson depends on ARCH_QCOM 117a09b440aSNiklas Cassel depends on RPMSG 118936f14cfSBjorn Andersson help 119936f14cfSBjorn Andersson If you say yes to this option, support will be included for the 120936f14cfSBjorn Andersson Resource Power Manager system found in the Qualcomm 8974 based 121936f14cfSBjorn Andersson devices. 122936f14cfSBjorn Andersson 123936f14cfSBjorn Andersson This is required to access many regulators, clocks and bus 124936f14cfSBjorn Andersson frequencies controlled by the RPM on these devices. 125936f14cfSBjorn Andersson 126936f14cfSBjorn Andersson Say M here if you want to include support for the Qualcomm RPM as a 127936f14cfSBjorn Andersson module. This will build a module called "qcom-smd-rpm". 1289460ae2fSBjorn Andersson 1299460ae2fSBjorn Anderssonconfig QCOM_SMEM_STATE 1309460ae2fSBjorn Andersson bool 131c97c4090SBjorn Andersson 13250e99641SBjorn Anderssonconfig QCOM_SMP2P 13310475d59SArnd Bergmann tristate "Qualcomm Shared Memory Point to Point support" 134e7180264SBjorn Andersson depends on MAILBOX 13550e99641SBjorn Andersson depends on QCOM_SMEM 13650e99641SBjorn Andersson select QCOM_SMEM_STATE 137810f11a9SNiklas Cassel select IRQ_DOMAIN 13850e99641SBjorn Andersson help 13950e99641SBjorn Andersson Say yes here to support the Qualcomm Shared Memory Point to Point 14050e99641SBjorn Andersson protocol. 14150e99641SBjorn Andersson 142c97c4090SBjorn Anderssonconfig QCOM_SMSM 14310475d59SArnd Bergmann tristate "Qualcomm Shared Memory State Machine" 144c97c4090SBjorn Andersson depends on QCOM_SMEM 145c97c4090SBjorn Andersson select QCOM_SMEM_STATE 1460a5cdb41SNiklas Cassel select IRQ_DOMAIN 147c97c4090SBjorn Andersson help 148c97c4090SBjorn Andersson Say yes here to support the Qualcomm Shared Memory State Machine. 149c97c4090SBjorn Andersson The state machine is represented by bits in shared memory. 150ea7a1f27SBjorn Andersson 151ea7a1f27SBjorn Anderssonconfig QCOM_WCNSS_CTRL 152ea7a1f27SBjorn Andersson tristate "Qualcomm WCNSS control driver" 1535052de8dSBjorn Andersson depends on ARCH_QCOM 1545052de8dSBjorn Andersson depends on RPMSG 155ea7a1f27SBjorn Andersson help 156ea7a1f27SBjorn Andersson Client driver for the WCNSS_CTRL SMD channel, used to download nv 157ea7a1f27SBjorn Andersson firmware to a newly booted WCNSS chip. 1582a464815SSrinivas Kandagatla 1596adba21eSSrinivas Kandagatlaconfig QCOM_APR 1606adba21eSSrinivas Kandagatla tristate "Qualcomm APR Bus (Asynchronous Packet Router)" 1616adba21eSSrinivas Kandagatla depends on ARCH_QCOM 1626adba21eSSrinivas Kandagatla depends on RPMSG 1636adba21eSSrinivas Kandagatla help 1646adba21eSSrinivas Kandagatla Enable APR IPC protocol support between 1656adba21eSSrinivas Kandagatla application processor and QDSP6. APR is 1666adba21eSSrinivas Kandagatla used by audio driver to configure QDSP6 1676adba21eSSrinivas Kandagatla ASM, ADM and AFE modules. 1682a464815SSrinivas Kandagatlaendmenu 169