zephyr/drivers/i2s
Piotr Mienkowski 4566d0ec58 drivers: i2s_sam_ssc: use dma_reload() to continue transfer
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>
2021-07-27 09:52:07 -04:00
..
CMakeLists.txt drivers: i2s: Add support for I2S driver for LPC devices 2021-04-30 12:02:55 -05:00
i2s_cavs.c drivers: i2s: Add missing const qualifiers 2021-05-03 19:57:49 -04:00
i2s_cavs.h
i2s_common.c drivers: i2s: Add missing const qualifiers 2021-05-03 19:57:49 -04:00
i2s_handlers.c drivers: i2s: Add missing const qualifiers 2021-05-03 19:57:49 -04:00
i2s_litex.c drivers: i2s: Add missing const qualifiers 2021-05-03 19:57:49 -04:00
i2s_litex.h device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
i2s_ll_stm32.c include: dt-bindings: remove dma header for stm32 soc 2021-07-22 04:52:53 -04:00
i2s_ll_stm32.h i2s: stm32: Convert dma to use DEVICE_DT_GET 2021-02-28 16:37:22 -05:00
i2s_mcux_flexcomm.c drivers: i2s: Add missing const qualifiers 2021-05-03 19:57:49 -04:00
i2s_sam_ssc.c drivers: i2s_sam_ssc: use dma_reload() to continue transfer 2021-07-27 09:52:07 -04:00
Kconfig
Kconfig.cavs drivers: i2s_cavs: convert to use device tree 2020-12-18 09:29:20 -05:00
Kconfig.litex drivers: i2s: Add LiteX I2S controller driver 2020-08-26 08:17:42 -04:00
Kconfig.mcux_flexcomm drivers: i2s: Add support for I2S driver for LPC devices 2021-04-30 12:02:55 -05:00
Kconfig.sam_ssc
Kconfig.stm32