rockbox/firmware/target/arm/stm32
Aidan MacDonald da53cc0f14 echoplayer: pcm: increase SAI FIFO buffer depth
Change the SAI FIFO threshold so that it is always
kept topped up at maximum; DMA needs to do single
transfers to the peripheral now. Ignore FEIF errors
since they seem to occur constantly with this setup
(though it's not exactly clear why this happens).

FEIF only indicates that the SAI made a DMA request
while the DMA FIFO is empty, which isn't a fatal error.
The DMA channel will simply service the request when
it is ready.

Keeping the SAI FIFO constantly full increases the
overall timing margin before underrun so losing the
FEIF info isn't a big deal in practice.

Change-Id: I16eb1cbb17039db76938bd86c4921b8060c83556
2026-03-25 07:33:19 -04:00
..
echoplayer echoplayer: pcm: increase SAI FIFO buffer depth 2026-03-25 07:33:19 -04:00
app.lds stm32h7: move LCD framebuffer to AXI SRAM 2026-01-27 10:04:59 -05:00
boot.lds stm32h7: move LCD framebuffer to AXI SRAM 2026-01-27 10:04:59 -05:00
clock-stm32h7.h echoplayer: replace stm32 clock init with target specific init 2026-01-24 08:09:42 -05:00
crt0-stm32h7.S stm32h7: rename startup code .init.text section to .init 2026-01-25 08:47:44 -05:00
debug-stm32h7.c echoplayer: pcm: increase SAI FIFO buffer depth 2026-03-25 07:33:19 -04:00
dmamux-stm32h743.h stm32h743: add DMAMUX registers and request IDs 2026-02-22 12:45:56 +00:00
gpio-stm32h7.c
gpio-stm32h7.h echoplayer: convert STM32H7 register access to RegGen 2025-12-31 07:30:00 -05:00
i2c-stm32h7.c echoplayer: initialize I2C bus 2026-02-23 08:19:35 -05:00
i2c-stm32h7.h stm32h743: implement I2C controller interface 2026-02-23 08:19:29 -05:00
irqhandlers-stm32h743.c stm32h743: implement I2C controller interface 2026-02-23 08:19:29 -05:00
nvic-stm32h743.h stm32h743: add NVIC IRQ numbers 2025-12-31 22:03:51 -05:00
nvic-target.h stm32h743: add NVIC IRQ numbers 2025-12-31 22:03:51 -05:00
sdmmc-stm32h7.c stm32h7: sdmmc: write DCTRL after DTIMER/DLENR for non-data commands 2026-02-24 20:18:22 -05:00
sdmmc-stm32h7.h stm32h7: refactor and simplify clock helper functions 2026-01-24 08:07:25 -05:00
spi-stm32h7.c stm32h7: spi: fix incorrect early transfer completion 2026-02-10 15:51:32 +00:00
spi-stm32h7.h stm32h7: spi: fix incorrect early transfer completion 2026-02-10 15:51:32 +00:00
system-stm32h7.c echoplayer: move system_init() out of generic stm32 code 2026-01-24 08:08:40 -05:00
system-target.h echoplayer: move system_init() out of generic stm32 code 2026-01-24 08:08:40 -05:00
timer-stm32h7.c
usb-stm32h7.c stm32h7: use nvic_disable_irq_sync for usb interrupt 2026-02-22 20:54:06 -05:00
vectors-stm32h7.S stm32h743: implement I2C controller interface 2026-02-23 08:19:29 -05:00