xref: /linux/drivers/dma/qcom/Kconfig (revision 5c9f8c2dbdbe53818bcde6aa6695e1331e5f841f)
1# SPDX-License-Identifier: GPL-2.0-only
2config QCOM_ADM
3	tristate "Qualcomm ADM support"
4	depends on (ARCH_QCOM || COMPILE_TEST) && !PHYS_ADDR_T_64BIT
5	select DMA_ENGINE
6	select DMA_VIRTUAL_CHANNELS
7	help
8	  Enable support for the Qualcomm Application Data Mover (ADM) DMA
9	  controller, as present on MSM8x60, APQ8064, and IPQ8064 devices.
10	  This controller provides DMA capabilities for both general purpose
11	  and on-chip peripheral devices.
12
13config QCOM_BAM_DMA
14	tristate "QCOM BAM DMA support"
15	depends on ARCH_QCOM || (COMPILE_TEST && OF && ARM)
16	select DMA_ENGINE
17	select DMA_VIRTUAL_CHANNELS
18	help
19	  Enable support for the QCOM BAM DMA controller.  This controller
20	  provides DMA capabilities for a variety of on-chip devices.
21
22config QCOM_HIDMA_MGMT
23	tristate "Qualcomm Technologies HIDMA Management support"
24	select DMA_ENGINE
25	help
26	  Enable support for the Qualcomm Technologies HIDMA Management.
27	  Each DMA device requires one management interface driver
28	  for basic initialization before QCOM_HIDMA channel driver can
29	  start managing the channels. In a virtualized environment,
30	  the guest OS would run QCOM_HIDMA channel driver and the
31	  host would run the QCOM_HIDMA_MGMT management driver.
32
33config QCOM_HIDMA
34	tristate "Qualcomm Technologies HIDMA Channel support"
35	select DMA_ENGINE
36	help
37	  Enable support for the Qualcomm Technologies HIDMA controller.
38	  The HIDMA controller supports optimized buffer copies
39	  (user to kernel, kernel to kernel, etc.).  It only supports
40	  memcpy interface. The core is not intended for general
41	  purpose slave DMA.
42