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