menu "Qualcomm Technologies MSM specific device drivers"
	depends on ARCH_MSM

config SPS
	bool "SPS support"
	depends on (HAS_IOMEM && (ARCH_MSM8960 || ARCH_MSM8X60 \
			|| ARCH_APQ8064 || ARCH_MSM9615 \
			|| ARCH_MSM9625 || ARCH_MSM8974 || ARCH_IPQ806X))
	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 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
