xref: /linux/drivers/dma/qcom/Kconfig (revision ec8f24b7faaf3d4799a7c3f4c1b87f6b02778ad1)
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