zephyr/drivers/i2s
Raymond Lei f96b78b030 drivers: i2s: Fix TX transfer stopping issue in some corner cases
In previous implementions, when there is no buffers in TX queue in a TX
callback context, TX will be stopped immediately. It is not correct
because there may still TX blocks in DMA TX transfer queue.
TX should only be stopped when DMA queue is empty and no more in I2S TX
queue.
Another modification is to set correct TX water FIFO level.

Signed-off-by: Raymond Lei <raymond.lei@nxp.com>
2025-01-28 09:46:56 +01:00
..
CMakeLists.txt drivers: i2s: Add dummy driver for vnd,i2s 2024-11-25 12:16:53 +01:00
i2s_common.c
i2s_esp32.c drivers: i2s: Place API into iterable section 2024-12-02 14:24:07 +01:00
i2s_handlers.c
i2s_litex.c drivers: i2s: Rename struct ring_buf -> struct ring_buffer 2025-01-17 19:43:44 +01:00
i2s_litex.h drivers: i2s: Rename struct ring_buf -> struct ring_buffer 2025-01-17 19:43:44 +01:00
i2s_ll_stm32.c drivers: i2s: Rename struct ring_buf -> struct ring_buffer 2025-01-17 19:43:44 +01:00
i2s_ll_stm32.h drivers: i2s: Rename struct ring_buf -> struct ring_buffer 2025-01-17 19:43:44 +01:00
i2s_mcux_flexcomm.c drivers: i2s: Place API into iterable section 2024-12-02 14:24:07 +01:00
i2s_mcux_sai.c drivers: i2s: Fix TX transfer stopping issue in some corner cases 2025-01-28 09:46:56 +01:00
i2s_nrfx.c drivers: i2s: Place API into iterable section 2024-12-02 14:24:07 +01:00
i2s_sam_ssc.c drivers: i2s: Rename struct ring_buf -> struct ring_buffer 2025-01-17 19:43:44 +01:00
i2s_test.c drivers: i2s: Place API into iterable section 2024-12-02 14:24:07 +01:00
Kconfig
Kconfig.esp32
Kconfig.litex
Kconfig.mcux drivers: drivers/i2s: fix sai issue for support frdm_mcxn497 2025-01-17 02:13:01 +01:00
Kconfig.mcux_flexcomm
Kconfig.nrfx
Kconfig.sam_ssc soc: atmel: Drop PINCTRL from Kconfig.defconfig 2024-11-04 13:43:26 -06:00
Kconfig.stm32
Kconfig.test drivers: i2s: Add dummy driver for vnd,i2s 2024-11-25 12:16:53 +01:00