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