USB BAM driver to support BAM-to-BAM USB<->Peripheral transactions. Change-Id: Ib49a41f5dcdccb6f6bff2492fa64ead40f18b870 Signed-off-by: Ofir Cohen <ofirc@codeaurora.org>
53 lines
1.4 KiB
Plaintext
53 lines
1.4 KiB
Plaintext
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"
|
|
depends on (HAS_IOMEM && (ARCH_MSM8960 || ARCH_MSM8X60 \
|
|
|| ARCH_APQ8064 || ARCH_MSM9615 || ARCH_MSMCOPPER))
|
|
select GENERIC_ALLOCATOR
|
|
default n
|
|
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.
|
|
|
|
endmenu
|