Use `dma_reload()` instead of `dma_config()` within DMA callbacks. This significantly shortens time required to reconfigure DMA engine to transmit / receive the next data block and allows to configure higher I2S bus data rates. The maximum I2S data rate supported by the driver is still lower than that of underlying hardware. To fully support hardware capabilities the I2S driver would have to use scatter-gather / linked-list DMA transfer. This is currently not supported by the DMA driver. Signed-off-by: Piotr Mienkowski <piotr.mienkowski@gmail.com> |
||
|---|---|---|
| .. | ||
| CMakeLists.txt | ||
| i2s_cavs.c | ||
| i2s_cavs.h | ||
| i2s_common.c | ||
| i2s_handlers.c | ||
| i2s_litex.c | ||
| i2s_litex.h | ||
| i2s_ll_stm32.c | ||
| i2s_ll_stm32.h | ||
| i2s_mcux_flexcomm.c | ||
| i2s_sam_ssc.c | ||
| Kconfig | ||
| Kconfig.cavs | ||
| Kconfig.litex | ||
| Kconfig.mcux_flexcomm | ||
| Kconfig.sam_ssc | ||
| Kconfig.stm32 | ||