zephyr/soc/arm
Song Qiang 749d2d21bf drivers: dma: add generic driver support for some series of stm32
This commit adds driver support for DMA on f0/f1/f2/f3/f4/l0/l4
series stm32.

Notice due to some bugs, this is currently not working with f7.

There are two kinds of IP blocks are used across these stm32, one is the
one that has been used on F2/F4/F7 series, and the other one is the one
that has been used on F0/F1/F3/L0/L4 series.

Memory to memory transfer is only supported on the second DMA on
F2/F4 with 'st,mem2mem' to be declared in dts.

This driver depends on k_malloc to allocate memory for stream instances,
so CONFIG_HEAP_MEM_POOL_SIZE must be big enough to hold them.

Common parts of the driver are in dma_stm32.c and SoC related parts are
implemented in dma_stm32_v*.c.

This driver has been tested on multiple nucleo boards, including
NUCLEO_F091RC/F103RB/F207ZG/F302R8/F401RE/L073RZ/L476RG with the
loop_transfer and chan_blen_transfer test cases.

Signed-off-by: Song Qiang <songqiang1304521@gmail.com>
2019-11-06 14:14:39 +01:00
..
arm kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
atmel_sam kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
atmel_sam0 kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
cypress kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
microchip_mec kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
nordic_nrf kconfig: Clean up 'config FOO' (two spaces) definitions 2019-11-04 17:31:27 -05:00
nxp_imx kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
nxp_kinetis soc: arm: kv5x: add NXP Kinetis KV5x SoC series support 2019-11-05 19:37:21 +01:00
nxp_lpc kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
silabs_exx32 kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
st_stm32 drivers: dma: add generic driver support for some series of stm32 2019-11-06 14:14:39 +01:00
ti_lm3s6965 kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
ti_simplelink kconfig: Clean up 'config FOO' (two spaces) definitions 2019-11-04 17:31:27 -05:00
xilinx_zynqmp kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
CMakeLists.txt license: cleanup: add SPDX Apache-2.0 license identifier 2019-04-07 08:45:22 -04:00
Kconfig kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00