|  | # SPDX-License-Identifier: GPL-2.0-only | 
|  |  | 
|  | config MTK_HSDMA | 
|  | tristate "MediaTek High-Speed DMA controller support" | 
|  | depends on ARCH_MEDIATEK || COMPILE_TEST | 
|  | select DMA_ENGINE | 
|  | select DMA_VIRTUAL_CHANNELS | 
|  | help | 
|  | Enable support for High-Speed DMA controller on MediaTek | 
|  | SoCs. | 
|  |  | 
|  | This controller provides the channels which is dedicated to | 
|  | memory-to-memory transfer to offload from CPU through ring- | 
|  | based descriptor management. | 
|  |  | 
|  | config MTK_CQDMA | 
|  | tristate "MediaTek Command-Queue DMA controller support" | 
|  | depends on ARCH_MEDIATEK || COMPILE_TEST | 
|  | select DMA_ENGINE | 
|  | select DMA_VIRTUAL_CHANNELS | 
|  | select ASYNC_TX_ENABLE_CHANNEL_SWITCH | 
|  | help | 
|  | Enable support for Command-Queue DMA controller on MediaTek | 
|  | SoCs. | 
|  |  | 
|  | This controller provides the channels which is dedicated to | 
|  | memory-to-memory transfer to offload from CPU. | 
|  |  | 
|  | config MTK_UART_APDMA | 
|  | tristate "MediaTek SoCs APDMA support for UART" | 
|  | depends on OF && SERIAL_8250_MT6577 | 
|  | select DMA_ENGINE | 
|  | select DMA_VIRTUAL_CHANNELS | 
|  | help | 
|  | Support for the UART DMA engine found on MediaTek MTK SoCs. | 
|  | When SERIAL_8250_MT6577 is enabled, and if you want to use DMA, | 
|  | you can enable the config. The DMA engine can only be used | 
|  | with MediaTek SoCs. |