15d144e36SAndy Gross# 25d144e36SAndy Gross# QCOM Soc drivers 35d144e36SAndy Gross# 42a464815SSrinivas Kandagatlamenu "Qualcomm SoC drivers" 52a464815SSrinivas Kandagatla 622094814SBjorn Anderssonconfig QCOM_AOSS_QMP 722094814SBjorn Andersson tristate "Qualcomm AOSS Driver" 822094814SBjorn Andersson depends on ARCH_QCOM || COMPILE_TEST 922094814SBjorn Andersson depends on MAILBOX 106b9d226bSRandy Dunlap depends on COMMON_CLK && PM 1122094814SBjorn Andersson select PM_GENERIC_DOMAINS 1222094814SBjorn Andersson help 1322094814SBjorn Andersson This driver provides the means of communicating with and controlling 1422094814SBjorn Andersson the low-power state for resources related to the remoteproc 1522094814SBjorn Andersson subsystems as well as controlling the debug clocks exposed by the Always On 1622094814SBjorn Andersson Subsystem (AOSS) using Qualcomm Messaging Protocol (QMP). 1722094814SBjorn Andersson 18312416d9SMahesh Sivasubramanianconfig QCOM_COMMAND_DB 19312416d9SMahesh Sivasubramanian bool "Qualcomm Command DB" 200ea3fa15SArnd Bergmann depends on ARCH_QCOM || COMPILE_TEST 210ea3fa15SArnd Bergmann depends on OF_RESERVED_MEM 22312416d9SMahesh Sivasubramanian help 23312416d9SMahesh Sivasubramanian Command DB queries shared memory by key string for shared system 24312416d9SMahesh Sivasubramanian resources. Platform drivers that require to set state of a shared 25312416d9SMahesh Sivasubramanian resource on a RPM-hardened platform must use this database to get 26312416d9SMahesh Sivasubramanian SoC specific identifier and information for the shared resources. 27312416d9SMahesh Sivasubramanian 28eddac5afSKarthikeyan Ramasubramanianconfig QCOM_GENI_SE 29eddac5afSKarthikeyan Ramasubramanian tristate "QCOM GENI Serial Engine Driver" 30eddac5afSKarthikeyan Ramasubramanian depends on ARCH_QCOM || COMPILE_TEST 31eddac5afSKarthikeyan Ramasubramanian help 32eddac5afSKarthikeyan Ramasubramanian This driver is used to manage Generic Interface (GENI) firmware based 33eddac5afSKarthikeyan Ramasubramanian Qualcomm Technologies, Inc. Universal Peripheral (QUP) Wrapper. This 34eddac5afSKarthikeyan Ramasubramanian driver is also used to manage the common aspects of multiple Serial 35eddac5afSKarthikeyan Ramasubramanian Engines present in the QUP. 36eddac5afSKarthikeyan Ramasubramanian 37c4d77d5fSBjorn Anderssonconfig QCOM_GLINK_SSR 38c4d77d5fSBjorn Andersson tristate "Qualcomm Glink SSR driver" 39c4d77d5fSBjorn Andersson depends on RPMSG 40c4d77d5fSBjorn Andersson depends on QCOM_RPROC_COMMON 41c4d77d5fSBjorn Andersson help 42c4d77d5fSBjorn Andersson Say y here to enable GLINK SSR support. The GLINK SSR driver 43c4d77d5fSBjorn Andersson implements the SSR protocol for notifying the remote processor about 44c4d77d5fSBjorn Andersson neighboring subsystems going up or down. 45c4d77d5fSBjorn Andersson 465d144e36SAndy Grossconfig QCOM_GSBI 475d144e36SAndy Gross tristate "QCOM General Serial Bus Interface" 48ccfb464cSNiklas Cassel depends on ARCH_QCOM || COMPILE_TEST 49e5fdad68SAndy Gross select MFD_SYSCON 505d144e36SAndy Gross help 515d144e36SAndy Gross Say y here to enable GSBI support. The GSBI provides control 525d144e36SAndy Gross functions for connecting the underlying serial UART, SPI, and I2C 535d144e36SAndy Gross devices to the output pins. 545d144e36SAndy Gross 55a3134fb0SRishabh Bhatnagarconfig QCOM_LLCC 56a3134fb0SRishabh Bhatnagar tristate "Qualcomm Technologies, Inc. LLCC driver" 57ccfb464cSNiklas Cassel depends on ARCH_QCOM || COMPILE_TEST 58a3134fb0SRishabh Bhatnagar help 59a3134fb0SRishabh Bhatnagar Qualcomm Technologies, Inc. platform specific 60a3134fb0SRishabh Bhatnagar Last Level Cache Controller(LLCC) driver. This provides interfaces 61a3134fb0SRishabh Bhatnagar to clients that use the LLCC. Say yes here to enable LLCC slice 62a3134fb0SRishabh Bhatnagar driver. 63a3134fb0SRishabh Bhatnagar 64a3134fb0SRishabh Bhatnagarconfig QCOM_SDM845_LLCC 65a3134fb0SRishabh Bhatnagar tristate "Qualcomm Technologies, Inc. SDM845 LLCC driver" 66a3134fb0SRishabh Bhatnagar depends on QCOM_LLCC 67a3134fb0SRishabh Bhatnagar help 68a3134fb0SRishabh Bhatnagar Say yes here to enable the LLCC driver for SDM845. This provides 69a3134fb0SRishabh Bhatnagar data required to configure LLCC so that clients can start using the 70a3134fb0SRishabh Bhatnagar LLCC slices. 71a3134fb0SRishabh Bhatnagar 722aad40d9SBjorn Anderssonconfig QCOM_MDT_LOADER 732aad40d9SBjorn Andersson tristate 742aad40d9SBjorn Andersson select QCOM_SCM 752aad40d9SBjorn Andersson 767ce75bb2SLina Iyerconfig QCOM_PM 777ce75bb2SLina Iyer bool "Qualcomm Power Management" 787ce75bb2SLina Iyer depends on ARCH_QCOM && !ARM64 79d9d6888fSArnd Bergmann select ARM_CPU_SUSPEND 8023b38cebSLina Iyer select QCOM_SCM 817ce75bb2SLina Iyer help 827ce75bb2SLina Iyer QCOM Platform specific power driver to manage cores and L2 low power 837ce75bb2SLina Iyer modes. It interface with various system drivers to put the cores in 847ce75bb2SLina Iyer low power modes. 854b638df4SBjorn Andersson 869b8a11e8SBjorn Anderssonconfig QCOM_QMI_HELPERS 879b8a11e8SBjorn Andersson tristate 88ccfb464cSNiklas Cassel depends on ARCH_QCOM || COMPILE_TEST 89ccfb464cSNiklas Cassel depends on NET 909b8a11e8SBjorn Andersson 91d1de6d6cSBjorn Anderssonconfig QCOM_RMTFS_MEM 92d1de6d6cSBjorn Andersson tristate "Qualcomm Remote Filesystem memory driver" 93d1de6d6cSBjorn Andersson depends on ARCH_QCOM 94fa65f804SBjorn Andersson select QCOM_SCM 95d1de6d6cSBjorn Andersson help 96d1de6d6cSBjorn Andersson The Qualcomm remote filesystem memory driver is used for allocating 97d1de6d6cSBjorn Andersson and exposing regions of shared memory with remote processors for the 98d1de6d6cSBjorn Andersson purpose of exchanging sector-data between the remote filesystem 99d1de6d6cSBjorn Andersson service and its clients. 100d1de6d6cSBjorn Andersson 101d1de6d6cSBjorn Andersson Say y here if you intend to boot the modem remoteproc. 102d1de6d6cSBjorn Andersson 103658628e7SLina Iyerconfig QCOM_RPMH 104658628e7SLina Iyer bool "Qualcomm RPM-Hardened (RPMH) Communication" 105c62615b1SNiklas Cassel depends on ARCH_QCOM && ARM64 || COMPILE_TEST 106658628e7SLina Iyer help 107658628e7SLina Iyer Support for communication with the hardened-RPM blocks in 108658628e7SLina Iyer Qualcomm Technologies Inc (QTI) SoCs. RPMH communication uses an 109658628e7SLina Iyer internal bus to transmit state requests for shared resources. A set 110658628e7SLina Iyer of hardware components aggregate requests for these resources and 111658628e7SLina Iyer help apply the aggregated state on the resource. 112658628e7SLina Iyer 113279b7e8aSRajendra Nayakconfig QCOM_RPMHPD 114279b7e8aSRajendra Nayak bool "Qualcomm RPMh Power domain driver" 115279b7e8aSRajendra Nayak depends on QCOM_RPMH && QCOM_COMMAND_DB 116279b7e8aSRajendra Nayak help 117279b7e8aSRajendra Nayak QCOM RPMh Power domain driver to support power-domains with 118279b7e8aSRajendra Nayak performance states. The driver communicates a performance state 119279b7e8aSRajendra Nayak value to RPMh which then translates it into corresponding voltage 120279b7e8aSRajendra Nayak for the voltage rail. 121279b7e8aSRajendra Nayak 122bbe3a66cSRajendra Nayakconfig QCOM_RPMPD 123bbe3a66cSRajendra Nayak bool "Qualcomm RPM Power domain driver" 1244eccc154SRajendra Nayak depends on QCOM_SMD_RPM=y 125bbe3a66cSRajendra Nayak help 126bbe3a66cSRajendra Nayak QCOM RPM Power domain driver to support power-domains with 127bbe3a66cSRajendra Nayak performance states. The driver communicates a performance state 128bbe3a66cSRajendra Nayak value to RPM which then translates it into corresponding voltage 129bbe3a66cSRajendra Nayak for the voltage rail. 130bbe3a66cSRajendra Nayak 1317d0c8beeSStephen Boydconfig QCOM_SMEM 1327d0c8beeSStephen Boyd tristate "Qualcomm Shared Memory Manager (SMEM)" 133ccfb464cSNiklas Cassel depends on ARCH_QCOM || COMPILE_TEST 13473ebb854SArnd Bergmann depends on HWSPINLOCK 1357d0c8beeSStephen Boyd help 1367d0c8beeSStephen Boyd Say y here to enable support for the Qualcomm Shared Memory Manager. 1377d0c8beeSStephen Boyd The driver provides an interface to items in a heap shared among all 1387d0c8beeSStephen Boyd processors in a Qualcomm platform. 1397d0c8beeSStephen Boyd 140936f14cfSBjorn Anderssonconfig QCOM_SMD_RPM 141936f14cfSBjorn Andersson tristate "Qualcomm Resource Power Manager (RPM) over SMD" 142ccfb464cSNiklas Cassel depends on ARCH_QCOM || COMPILE_TEST 143a09b440aSNiklas Cassel depends on RPMSG 144936f14cfSBjorn Andersson help 145936f14cfSBjorn Andersson If you say yes to this option, support will be included for the 146936f14cfSBjorn Andersson Resource Power Manager system found in the Qualcomm 8974 based 147936f14cfSBjorn Andersson devices. 148936f14cfSBjorn Andersson 149936f14cfSBjorn Andersson This is required to access many regulators, clocks and bus 150936f14cfSBjorn Andersson frequencies controlled by the RPM on these devices. 151936f14cfSBjorn Andersson 152936f14cfSBjorn Andersson Say M here if you want to include support for the Qualcomm RPM as a 153936f14cfSBjorn Andersson module. This will build a module called "qcom-smd-rpm". 1549460ae2fSBjorn Andersson 1559460ae2fSBjorn Anderssonconfig QCOM_SMEM_STATE 1569460ae2fSBjorn Andersson bool 157c97c4090SBjorn Andersson 15850e99641SBjorn Anderssonconfig QCOM_SMP2P 15910475d59SArnd Bergmann tristate "Qualcomm Shared Memory Point to Point support" 160e7180264SBjorn Andersson depends on MAILBOX 16150e99641SBjorn Andersson depends on QCOM_SMEM 16250e99641SBjorn Andersson select QCOM_SMEM_STATE 163810f11a9SNiklas Cassel select IRQ_DOMAIN 16450e99641SBjorn Andersson help 16550e99641SBjorn Andersson Say yes here to support the Qualcomm Shared Memory Point to Point 16650e99641SBjorn Andersson protocol. 16750e99641SBjorn Andersson 168c97c4090SBjorn Anderssonconfig QCOM_SMSM 16910475d59SArnd Bergmann tristate "Qualcomm Shared Memory State Machine" 170c97c4090SBjorn Andersson depends on QCOM_SMEM 171c97c4090SBjorn Andersson select QCOM_SMEM_STATE 1720a5cdb41SNiklas Cassel select IRQ_DOMAIN 173c97c4090SBjorn Andersson help 174c97c4090SBjorn Andersson Say yes here to support the Qualcomm Shared Memory State Machine. 175c97c4090SBjorn Andersson The state machine is represented by bits in shared memory. 176ea7a1f27SBjorn Andersson 177ea7a1f27SBjorn Anderssonconfig QCOM_WCNSS_CTRL 178ea7a1f27SBjorn Andersson tristate "Qualcomm WCNSS control driver" 179ccfb464cSNiklas Cassel depends on ARCH_QCOM || COMPILE_TEST 1805052de8dSBjorn Andersson depends on RPMSG 181ea7a1f27SBjorn Andersson help 182ea7a1f27SBjorn Andersson Client driver for the WCNSS_CTRL SMD channel, used to download nv 183ea7a1f27SBjorn Andersson firmware to a newly booted WCNSS chip. 1842a464815SSrinivas Kandagatla 1856adba21eSSrinivas Kandagatlaconfig QCOM_APR 1866adba21eSSrinivas Kandagatla tristate "Qualcomm APR Bus (Asynchronous Packet Router)" 187ccfb464cSNiklas Cassel depends on ARCH_QCOM || COMPILE_TEST 1886adba21eSSrinivas Kandagatla depends on RPMSG 1896adba21eSSrinivas Kandagatla help 1906adba21eSSrinivas Kandagatla Enable APR IPC protocol support between 1916adba21eSSrinivas Kandagatla application processor and QDSP6. APR is 1926adba21eSSrinivas Kandagatla used by audio driver to configure QDSP6 1936adba21eSSrinivas Kandagatla ASM, ADM and AFE modules. 1942a464815SSrinivas Kandagatlaendmenu 195