zephyr/drivers/dma
Tom Burdick 2f792c2de5 dma/dw_common: Update dma_dw_common from sof
Ports the SOF DesignWare DMA code to Zephyr.

Effectively replaces much of what was the designware driver as this
driver enables scatter gather which the older driver did not.

* Enables cyclic transfer description lists when the cyclic config
  param is given.
* Enables linear link position usage with cAVS GPDMA.
* Passes suspend/resume, scatter/gather tests.
* Provides status updates of the transfer through dma_get_status()
* Enables reloading a cyclic transfer with dma_reload()
* Enables dma handshakes using the dma_slot config param.
* cAVS specifics remain in the dma_cavs_gpdma driver.

Co-authored-by: Adrian Bonislawski <adrian.bonislawski@intel.com>
Co-authored-by: Tom Burdick <thomas.burdick@intel.com>
Signed-off-by: Tom Burdick <thomas.burdick@intel.com>
2022-03-29 14:33:48 -04:00
..
CMakeLists.txt dma: cavs: Add gpdma derivative of dw dma for cavs 2022-02-21 20:59:08 -05:00
dma_cavs_gpdma.c dma/dw_common: Update dma_dw_common from sof 2022-03-29 14:33:48 -04:00
dma_dw_common.c dma/dw_common: Update dma_dw_common from sof 2022-03-29 14:33:48 -04:00
dma_dw_common.h dma/dw_common: Update dma_dw_common from sof 2022-03-29 14:33:48 -04:00
dma_dw.c dma/dw_common: Update dma_dw_common from sof 2022-03-29 14:33:48 -04:00
dma_handlers.c
dma_iproc_pax_v1.c drivers: Check and fix device const qualifier on ISR 2022-03-16 12:33:12 +01:00
dma_iproc_pax_v1.h
dma_iproc_pax_v2.c drivers: Check and fix device const qualifier on ISR 2022-03-16 12:33:12 +01:00
dma_iproc_pax_v2.h
dma_iproc_pax.h drivers: dma: iproc_pax: use DEVICE_DT_GET 2022-02-21 22:16:10 -05:00
dma_mcux_edma.c driver: edma: Fix MCUX NULL parameter check before dereference 2022-01-22 16:56:21 -05:00
dma_mcux_edma.h
dma_mcux_lpc.c drivers: dma: mcux_lpc_dma: Fix data variable name 2022-01-25 14:09:30 -06:00
dma_nios2_msgdma.c everywhere: fix typos 2022-03-18 13:24:08 -04:00
dma_pl330.c drivers: remove redundant DEV_NAME helpers 2022-03-15 17:31:51 -04:00
dma_pl330.h
dma_sam0.c drivers: dma: drop DEV_DATA/DEV_CFG usage 2022-01-19 18:16:02 +01:00
dma_sam_xdmac.c drivers: remove redundant DEV_NAME helpers 2022-03-15 17:31:51 -04:00
dma_sam_xdmac.h
dma_stm32_v1.c everywhere: fix typos 2022-03-14 20:22:24 -04:00
dma_stm32_v2.c
dma_stm32.c drivers: dma_stm32: init DMA struct in dma_stm32_configure 2021-12-17 11:52:22 -06:00
dma_stm32.h drivers: dma: stm32 initialize a dma_stm32_data structure 2021-08-27 13:08:33 -04:00
dmamux_stm32.c everywhere: fix typos 2022-03-14 20:22:24 -04:00
Kconfig dma: cavs: Add gpdma derivative of dw dma for cavs 2022-02-21 20:59:08 -05:00
Kconfig.cavs_gpdma dma/dw_common: Update dma_dw_common from sof 2022-03-29 14:33:48 -04:00
Kconfig.dma_pl330
Kconfig.dw dma/dw_common: Update dma_dw_common from sof 2022-03-29 14:33:48 -04:00
Kconfig.dw_common dma/dw_common: Update dma_dw_common from sof 2022-03-29 14:33:48 -04:00
Kconfig.iproc_pax
Kconfig.mcux_edma kconfig: remove Enable from boolean prompts 2022-03-09 15:35:54 +01:00
Kconfig.mcux_lpc kconfig: remove Enable from boolean prompts 2022-03-09 15:35:54 +01:00
Kconfig.nios2_msgdma
Kconfig.sam0
Kconfig.sam_xdmac
Kconfig.stm32 kconfig: remove Enable from boolean prompts 2022-03-09 15:35:54 +01:00