56 lines · plain
1# SPDX-License-Identifier: GPL-2.0-only2config QCOM_ADM3 tristate "Qualcomm ADM support"4 depends on (ARCH_QCOM || COMPILE_TEST) && !PHYS_ADDR_T_64BIT5 select DMA_ENGINE6 select DMA_VIRTUAL_CHANNELS7 help8 Enable support for the Qualcomm Application Data Mover (ADM) DMA9 controller, as present on MSM8x60, APQ8064, and IPQ8064 devices.10 This controller provides DMA capabilities for both general purpose11 and on-chip peripheral devices.12 13config QCOM_BAM_DMA14 tristate "QCOM BAM DMA support"15 depends on ARCH_QCOM || (COMPILE_TEST && OF && ARM)16 select DMA_ENGINE17 select DMA_VIRTUAL_CHANNELS18 help19 Enable support for the QCOM BAM DMA controller. This controller20 provides DMA capabilities for a variety of on-chip devices.21 22config QCOM_GPI_DMA23 tristate "Qualcomm Technologies GPI DMA support"24 depends on ARCH_QCOM25 select DMA_ENGINE26 select DMA_VIRTUAL_CHANNELS27 help28 Enable support for the QCOM GPI DMA controller. This controller29 provides DMA capabilities for a variety of peripheral buses such30 as I2C, UART, and SPI. By using GPI dmaengine driver, bus drivers31 can use a standardize interface that is protocol independent to32 transfer data between DDR and peripheral.33 34config QCOM_HIDMA_MGMT35 tristate "Qualcomm Technologies HIDMA Management support"36 depends on HAS_IOMEM37 select DMA_ENGINE38 help39 Enable support for the Qualcomm Technologies HIDMA Management.40 Each DMA device requires one management interface driver41 for basic initialization before QCOM_HIDMA channel driver can42 start managing the channels. In a virtualized environment,43 the guest OS would run QCOM_HIDMA channel driver and the44 host would run the QCOM_HIDMA_MGMT management driver.45 46config QCOM_HIDMA47 tristate "Qualcomm Technologies HIDMA Channel support"48 depends on HAS_IOMEM49 select DMA_ENGINE50 help51 Enable support for the Qualcomm Technologies HIDMA controller.52 The HIDMA controller supports optimized buffer copies53 (user to kernel, kernel to kernel, etc.). It only supports54 memcpy interface. The core is not intended for general55 purpose slave DMA.56