1*ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 2d9b31efcSSinan Kayaconfig QCOM_BAM_DMA 3d9b31efcSSinan Kaya tristate "QCOM BAM DMA support" 4d9b31efcSSinan Kaya depends on ARCH_QCOM || (COMPILE_TEST && OF && ARM) 5d9b31efcSSinan Kaya select DMA_ENGINE 6d9b31efcSSinan Kaya select DMA_VIRTUAL_CHANNELS 7d9b31efcSSinan Kaya ---help--- 8d9b31efcSSinan Kaya Enable support for the QCOM BAM DMA controller. This controller 9d9b31efcSSinan Kaya provides DMA capabilities for a variety of on-chip devices. 107f8f209fSSinan Kaya 117f8f209fSSinan Kayaconfig QCOM_HIDMA_MGMT 127f8f209fSSinan Kaya tristate "Qualcomm Technologies HIDMA Management support" 137f8f209fSSinan Kaya select DMA_ENGINE 147f8f209fSSinan Kaya help 157f8f209fSSinan Kaya Enable support for the Qualcomm Technologies HIDMA Management. 167f8f209fSSinan Kaya Each DMA device requires one management interface driver 177f8f209fSSinan Kaya for basic initialization before QCOM_HIDMA channel driver can 187f8f209fSSinan Kaya start managing the channels. In a virtualized environment, 197f8f209fSSinan Kaya the guest OS would run QCOM_HIDMA channel driver and the 207f8f209fSSinan Kaya host would run the QCOM_HIDMA_MGMT management driver. 2167a2003eSSinan Kaya 2267a2003eSSinan Kayaconfig QCOM_HIDMA 2367a2003eSSinan Kaya tristate "Qualcomm Technologies HIDMA Channel support" 2467a2003eSSinan Kaya select DMA_ENGINE 2567a2003eSSinan Kaya help 2667a2003eSSinan Kaya Enable support for the Qualcomm Technologies HIDMA controller. 2767a2003eSSinan Kaya The HIDMA controller supports optimized buffer copies 2867a2003eSSinan Kaya (user to kernel, kernel to kernel, etc.). It only supports 2967a2003eSSinan Kaya memcpy interface. The core is not intended for general 3067a2003eSSinan Kaya purpose slave DMA. 31