zephyr/drivers/dma
Thomas Stranger 5a475d7cc2 drivers/dma: stm32: add support for stm32g0 series
Update the existing driver to support STM32G0 series.
It enables the DMA_STM32_SHARED_IRQS flag for g0 series, such that
all interrupts are handled in a shared isr to avoid irq conflicts.
The shared isr is extended to be able to handle irqs from more than one
dma instance.

Furthermore the config_irq function of instance 1, which connects to the
irqs, was reworked to avoid irq conflicts when 2 dma instances on
stm32f0, or stm32g0 are enabled:
While dma1 has one exclusive irq for channel 1, and one irq for dma1
channels 2 and 3, all other channels share the same irq.
Therefore it is currently not possible to enable dma2 without enabling
dma1 at the same time, without getting an build errror due to an irq
conflict.

Signed-off-by: Thomas Stranger <thomas.stranger@outlook.com>
2021-04-26 14:16:03 -04:00
..
CMakeLists.txt drivers: dma: Add iProc PAXDMA driver 2021-01-18 16:58:55 -05:00
dma_dw.c device: Remove DEVICE_DT_DECLARE / DEVICE_DT_INST_DECLARE 2021-01-15 07:16:21 -06:00
dma_dw.h drivers: dma: Align all drivers using user_data for callback 2020-07-30 09:48:00 +02:00
dma_handlers.c device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
dma_iproc_pax_v1.c drivers: dma: iProc PAX: Fix use of deprecated APIs 2021-02-10 07:16:11 -05:00
dma_iproc_pax_v1.h drivers: dma: Add iProc PAXDMA driver 2021-01-18 16:58:55 -05:00
dma_iproc_pax_v2.c drivers: dma: paxdma: Sync payload as separate packet 2021-03-19 09:32:08 -04:00
dma_iproc_pax_v2.h drivers: dma: paxdma: increase bd buffers. 2021-03-19 09:32:08 -04:00
dma_iproc_pax.h drivers: dma: paxdma: Use uncached sync bufer 2021-03-19 09:32:08 -04:00
dma_mcux_edma.c dma: add request channel and release channel helper 2021-04-23 14:58:40 +02:00
dma_mcux_edma.h
dma_mcux_lpc.c drivers: dma: Convert drivers to new DT device macros 2020-12-19 20:03:23 -05:00
dma_nios2_msgdma.c drivers: dma: nios2_msgdma: Fix typo in irq priority 2021-03-03 06:28:34 -05:00
dma_pl330.c drivers: dma: pl330: Zero initialize the ch_handle 2021-03-04 12:59:46 +01:00
dma_pl330.h drivers: dma: pl330: increase timeout 2021-03-04 12:59:46 +01:00
dma_sam0.c device: Remove DEVICE_DT_DECLARE / DEVICE_DT_INST_DECLARE 2021-01-15 07:16:21 -06:00
dma_sam_xdmac.c device: Remove DEVICE_DT_DECLARE / DEVICE_DT_INST_DECLARE 2021-01-15 07:16:21 -06:00
dma_sam_xdmac.h drivers: dma: Align all drivers using dma_callback_t type 2020-07-30 09:48:00 +02:00
dma_stm32_v1.c drivers: dma: stm32: add support for stm32h7 2021-04-14 18:18:12 +02:00
dma_stm32_v2.c drivers/dma: stm32: Don't omit IRQ status check 2021-02-04 12:35:04 -05:00
dma_stm32.c drivers/dma: stm32: add support for stm32g0 series 2021-04-26 14:16:03 -04:00
dma_stm32.h drivers: dma: stm32: add support for stm32h7 2021-04-14 18:18:12 +02:00
dmamux_stm32.c driver: dmamux: enable clocks only if node has clocks property defined 2021-04-26 14:16:03 -04:00
dmamux_stm32.h driver: dmamux: enable clocks only if node has clocks property defined 2021-04-26 14:16:03 -04:00
Kconfig dma: Kconfig remove unused kconfig symbols 2021-03-02 20:28:35 -06:00
Kconfig.dma_pl330 drivers: dma: Add pl330 dma driver 2020-07-24 11:54:31 +02:00
Kconfig.dw
Kconfig.iproc_pax drivers: dma: Add iProc PAXDMA driver 2021-01-18 16:58:55 -05:00
Kconfig.mcux_edma
Kconfig.mcux_lpc MXRT600: Add DMA support 2020-08-28 14:24:21 -05:00
Kconfig.nios2_msgdma
Kconfig.sam0
Kconfig.sam_xdmac
Kconfig.stm32 drivers/dma: stm32: add support for stm32g0 series 2021-04-26 14:16:03 -04:00