blob: 872a9b53c187cf1cf48dce805cd39c3d6fd8428d [file] [log] [blame]
menu "Qualcomm MSM specific device drivers"
depends on ARCH_MSM
config MSM_SSBI
bool "Qualcomm Single-wire Serial Bus Interface (SSBI)"
help
If you say yes to this option, support will be included for the
built-in SSBI interface on Qualcomm MSM family processors.
This is required for communicating with Qualcomm PMICs and
other devices that have the SSBI interface.
config SPS
bool "SPS support"
select GENERIC_ALLOCATOR
help
The SPS (Smart Peripheral Switch) is a DMA engine.
It can move data in the following modes:
1. Peripheral-to-Peripheral.
2. Peripheral-to-Memory.
3. Memory-to-Memory.
config USB_BAM
boolean "USB BAM Driver"
depends on SPS && USB_GADGET
help
Enabling this option adds USB BAM Driver.
USB BAM driver was added to supports SPS Peripheral-to-Peripheral
transfers between the USB and other peripheral.
config SPS_SUPPORT_BAMDMA
bool "SPS support BAM DMA"
depends on SPS
default n
help
The BAM-DMA is used for Memory-to-Memory transfers.
The main use cases is RPC between processors.
The BAM-DMA hardware has 2 registers sets:
1. A BAM HW like all the peripherals.
2. A DMA channel configuration (i.e. channel priority).
config SPS_SUPPORT_NDP_BAM
bool "SPS support NDP BAM"
depends on SPS
default n
help
No-Data-Path BAM is used to improve BAM performance.
config QPNP_PWM
depends on SPMI
depends on OF_SPMI
tristate "Qualcomm QPNP LPG/PWM support"
help
This driver supports PWM/LPG devices in Qualcomm PMIC chips which
comply with QPNP. QPNP is a SPMI based PMIC implementation. These
devices support Pulse Width Modulation output with user generated
patterns. They share a lookup table with size of 64 entries.
config QPNP_POWER_ON
tristate "QPNP PMIC POWER-ON Driver"
depends on OF_SPMI && SPMI && MSM_QPNP_INT
help
This driver supports the power-on functionality on Qualcomm
PNP PMIC. It currently supports reporting the change in status of
the KPDPWR_N line (connected to the power-key).
config QPNP_CLKDIV
tristate "QPNP PMIC clkdiv driver"
depends on OF_SPMI && SPMI
help
This driver supports the clkdiv functionality on the Qualcomm
PNP PMIC. It configures the frequency of clkdiv outputs on the
PMIC. These clocks are typically wired through alternate functions
on gpio pins.
config IPA
tristate "IPA support"
depends on SPS
help
This driver supports the Internet Packet Accelerator (IPA) core.
IPA is a programmable protocol processor HW block.
It is designed to support generic HW processing of UL/DL IP packets
for various use cases independent of radio technology.
The driver support client connection and configuration
for the IPA core.
Kernel and user-space processes can call the IPA driver
to configure IPA core.
endmenu