drivers/dma/loongson/Kconfig

Source file repositories/reference/linux-study-clean/drivers/dma/loongson/Kconfig

File Facts

System
Linux kernel
Corpus path
drivers/dma/loongson/Kconfig
Extension
[no extension]
Size
1367 bytes
Lines
42
Domain
Driver Families
Bucket
drivers/dma
Inferred role
Driver Families: build/configuration rule
Status
atlas-only

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

# SPDX-License-Identifier: GPL-2.0-only
#
# Loongson DMA controllers drivers
#
if MACH_LOONGSON32 || MACH_LOONGSON64 || COMPILE_TEST

config LOONGSON1_APB_DMA
	tristate "Loongson1 APB DMA support"
	depends on MACH_LOONGSON32 || COMPILE_TEST
	select DMA_ENGINE
	select DMA_VIRTUAL_CHANNELS
	help
	  This selects support for the APB DMA controller in Loongson1 SoCs,
	  which is required by Loongson1 NAND and audio support.

config LOONGSON2_APB_DMA
	tristate "Loongson2 APB DMA support"
	depends on MACH_LOONGSON64 || COMPILE_TEST
	select DMA_ENGINE
	select DMA_VIRTUAL_CHANNELS
	help
	  Support for the Loongson2 APB DMA controller driver. The
	  DMA controller is having single DMA channel which can be
	  configured for different peripherals like audio, nand, sdio
	  etc which is in APB bus.

	  This DMA controller transfers data from memory to peripheral fifo.
	  It does not support memory to memory data transfer.

config LOONGSON2_APB_CMC_DMA
	tristate "Loongson2 Chain Multi-Channel DMA support"
	depends on MACH_LOONGSON64 || COMPILE_TEST
	select DMA_ENGINE
	select DMA_VIRTUAL_CHANNELS
	help
	  Support for the Loongson Chain Multi-Channel DMA controller driver.
	  It is discovered on the Loongson-2K chip (Loongson-2K0300/Loongson-2K3000),
	  which has 4/8 channels internally, enabling bidirectional data transfer
	  between devices and memory.

endif

Annotation

Implementation Notes