18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_ciconfig QCOM_BAM_DMA 38c2ecf20Sopenharmony_ci tristate "QCOM BAM DMA support" 48c2ecf20Sopenharmony_ci depends on ARCH_QCOM || (COMPILE_TEST && OF && ARM) 58c2ecf20Sopenharmony_ci select DMA_ENGINE 68c2ecf20Sopenharmony_ci select DMA_VIRTUAL_CHANNELS 78c2ecf20Sopenharmony_ci help 88c2ecf20Sopenharmony_ci Enable support for the QCOM BAM DMA controller. This controller 98c2ecf20Sopenharmony_ci provides DMA capabilities for a variety of on-chip devices. 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ciconfig QCOM_HIDMA_MGMT 128c2ecf20Sopenharmony_ci tristate "Qualcomm Technologies HIDMA Management support" 138c2ecf20Sopenharmony_ci depends on HAS_IOMEM 148c2ecf20Sopenharmony_ci select DMA_ENGINE 158c2ecf20Sopenharmony_ci help 168c2ecf20Sopenharmony_ci Enable support for the Qualcomm Technologies HIDMA Management. 178c2ecf20Sopenharmony_ci Each DMA device requires one management interface driver 188c2ecf20Sopenharmony_ci for basic initialization before QCOM_HIDMA channel driver can 198c2ecf20Sopenharmony_ci start managing the channels. In a virtualized environment, 208c2ecf20Sopenharmony_ci the guest OS would run QCOM_HIDMA channel driver and the 218c2ecf20Sopenharmony_ci host would run the QCOM_HIDMA_MGMT management driver. 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ciconfig QCOM_HIDMA 248c2ecf20Sopenharmony_ci tristate "Qualcomm Technologies HIDMA Channel support" 258c2ecf20Sopenharmony_ci select DMA_ENGINE 268c2ecf20Sopenharmony_ci help 278c2ecf20Sopenharmony_ci Enable support for the Qualcomm Technologies HIDMA controller. 288c2ecf20Sopenharmony_ci The HIDMA controller supports optimized buffer copies 298c2ecf20Sopenharmony_ci (user to kernel, kernel to kernel, etc.). It only supports 308c2ecf20Sopenharmony_ci memcpy interface. The core is not intended for general 318c2ecf20Sopenharmony_ci purpose slave DMA. 32