Loading drivers/platform/msm/Kconfig +31 −0 Original line number Diff line number Diff line Loading @@ -21,4 +21,35 @@ config QPNP_REVID numbers in the kernel log along with the PMIC option status. The PMIC type is mapped to a QTI chip part number and logged as well. 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 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. NDP BAMs enables peripherals with fast fabric connectivity to do the actual data transfer themselves, instead of the BAM. endmenu drivers/platform/msm/Makefile +1 −0 Original line number Diff line number Diff line Loading @@ -6,3 +6,4 @@ obj-$(CONFIG_MSM_EXT_DISPLAY) += msm_ext_display.o obj-$(CONFIG_QPNP_REVID) += qpnp-revid.o obj-$(CONFIG_SPS) += sps/ drivers/platform/msm/sps/Makefile 0 → 100644 +4 −0 Original line number Diff line number Diff line # SPDX-License-Identifier: GPL-2.0 # Makefile for SPS BAM driver # obj-y += bam.o sps_bam.o sps.o sps_dma.o sps_map.o sps_mem.o sps_rm.o Loading
drivers/platform/msm/Kconfig +31 −0 Original line number Diff line number Diff line Loading @@ -21,4 +21,35 @@ config QPNP_REVID numbers in the kernel log along with the PMIC option status. The PMIC type is mapped to a QTI chip part number and logged as well. 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 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. NDP BAMs enables peripherals with fast fabric connectivity to do the actual data transfer themselves, instead of the BAM. endmenu
drivers/platform/msm/Makefile +1 −0 Original line number Diff line number Diff line Loading @@ -6,3 +6,4 @@ obj-$(CONFIG_MSM_EXT_DISPLAY) += msm_ext_display.o obj-$(CONFIG_QPNP_REVID) += qpnp-revid.o obj-$(CONFIG_SPS) += sps/
drivers/platform/msm/sps/Makefile 0 → 100644 +4 −0 Original line number Diff line number Diff line # SPDX-License-Identifier: GPL-2.0 # Makefile for SPS BAM driver # obj-y += bam.o sps_bam.o sps.o sps_dma.o sps_map.o sps_mem.o sps_rm.o