stm32h743: break out SAI and DMA interrupt handlers
rockbox-gerrit-noreply--- via rockbox-cvs <[email protected]>
| Newsgroups | gmane.comp.systems.archos.rockbox.cvs |
|---|---|
| Message-ID | <[email protected]> |
commit f6dfa5144d55d33d7a9c37799624f73a43cb8575 Author: Aidan MacDonald <[email protected]> Date: Tue Feb 17 10:04:32 2026 +0000 stm32h743: break out SAI and DMA interrupt handlers Change-Id: I6a8eba6211eab34915d99000426aacd6ea396769 diff --git a/firmware/target/arm/stm32/irqhandlers-stm32h743.c b/firmware/target/arm/stm32/irqhandlers-stm32h743.c index 8399150e6e..62182d8080 100644 --- a/firmware/target/arm/stm32/irqhandlers-stm32h743.c +++ b/firmware/target/arm/stm32/irqhandlers-stm32h743.c @@ -23,11 +23,41 @@ * NOTE: This file must be included from system-arm-micro.c! */ -void dma_irq_handler(void) ATTR_IRQ_HANDLER; +void dmamux1_irq_handler(void) ATTR_IRQ_HANDLER; +void dmamux2_irq_handler(void) ATTR_IRQ_HANDLER; +void mdma_irq_handler(void) ATTR_IRQ_HANDLER; +void dma2d_irq_handler(void) ATTR_IRQ_HANDLER; +void dma1_ch0_irq_handler(void) ATTR_IRQ_HANDLER; +void dma1_ch1_irq_handler(void) ATTR_IRQ_HANDLER; +void dma1_ch2_irq_handler(void) ATTR_IRQ_HANDLER; +void dma1_ch3_irq_handler(void) ATTR_IRQ_HANDLER; +void dma1_ch4_irq_handler(void) ATTR_IRQ_HANDLER; +void dma1_ch5_irq_handler(void) ATTR_IRQ_HANDLER; +void dma1_ch6_irq_handler(void) ATTR_IRQ_HANDLER; +void dma1_ch7_irq_handler(void) ATTR_IRQ_HANDLER; +void dma2_ch0_irq_handler(void) ATTR_IRQ_HANDLER; +void dma2_ch1_irq_handler(void) ATTR_IRQ_HANDLER; +void dma2_ch2_irq_handler(void) ATTR_IRQ_HANDLER; +void dma2_ch3_irq_handler(void) ATTR_IRQ_HANDLER; +void dma2_ch4_irq_handler(void) ATTR_IRQ_HANDLER; +void dma2_ch5_irq_handler(void) ATTR_IRQ_HANDLER; +void dma2_ch6_irq_handler(void) ATTR_IRQ_HANDLER; +void dma2_ch7_irq_handler(void) ATTR_IRQ_HANDLER; +void bdma_ch0_irq_handler(void) ATTR_IRQ_HANDLER; +void bdma_ch1_irq_handler(void) ATTR_IRQ_HANDLER; +void bdma_ch2_irq_handler(void) ATTR_IRQ_HANDLER; +void bdma_ch3_irq_handler(void) ATTR_IRQ_HANDLER; +void bdma_ch4_irq_handler(void) ATTR_IRQ_HANDLER; +void bdma_ch5_irq_handler(void) ATTR_IRQ_HANDLER; +void bdma_ch6_irq_handler(void) ATTR_IRQ_HANDLER; +void bdma_ch7_irq_handler(void) ATTR_IRQ_HANDLER; void i2c_irq_handler(void) ATTR_IRQ_HANDLER; void lcdc_irq_handler(void) ATTR_IRQ_HANDLER; void otg_hs_irq_handler(void) ATTR_IRQ_HANDLER; -void sai_irq_handler(void) ATTR_IRQ_HANDLER; +void sai1_irq_handler(void) ATTR_IRQ_HANDLER; +void sai2_irq_handler(void) ATTR_IRQ_HANDLER; +void sai3_irq_handler(void) ATTR_IRQ_HANDLER; +void sai4_irq_handler(void) ATTR_IRQ_HANDLER; void sdmmc1_irq_handler(void) ATTR_IRQ_HANDLER; void sdmmc2_irq_handler(void) ATTR_IRQ_HANDLER; void spi1_irq_handler(void) ATTR_IRQ_HANDLER; diff --git a/firmware/target/arm/stm32/vectors-stm32h7.S b/firmware/target/arm/stm32/vectors-stm32h7.S index d2fb3e2f06..0882ed032b 100644 --- a/firmware/target/arm/stm32/vectors-stm32h7.S +++ b/firmware/target/arm/stm32/vectors-stm32h7.S @@ -38,13 +38,13 @@ __vectors_platform: .word exti2_irq_handler /* [ 8] EXTI2 */ .word exti3_irq_handler /* [ 9] EXTI3 */ .word exti4_irq_handler /* [ 10] EXTI4 */ - .word dma_irq_handler /* [ 11] DMA1 Stream0 */ - .word dma_irq_handler /* [ 12] DMA1 Stream1 */ - .word dma_irq_handler /* [ 13] DMA1 Stream2 */ - .word dma_irq_handler /* [ 14] DMA1 Stream3 */ - .word dma_irq_handler /* [ 15] DMA1 Stream4 */ - .word dma_irq_handler /* [ 16] DMA1 Stream5 */ - .word dma_irq_handler /* [ 17] DMA1 Stream6 */ + .word dma1_ch0_irq_handler /* [ 11] DMA1 Stream0 */ + .word dma1_ch1_irq_handler /* [ 12] DMA1 Stream1 */ + .word dma1_ch2_irq_handler /* [ 13] DMA1 Stream2 */ + .word dma1_ch3_irq_handler /* [ 14] DMA1 Stream3 */ + .word dma1_ch4_irq_handler /* [ 15] DMA1 Stream4 */ + .word dma1_ch5_irq_handler /* [ 16] DMA1 Stream5 */ + .word dma1_ch6_irq_handler /* [ 17] DMA1 Stream6 */ .word UIE /* [ 18] */ .word UIE /* [ 19] */ .word UIE /* [ 20] */ @@ -74,7 +74,7 @@ __vectors_platform: .word UIE /* [ 44] */ .word UIE /* [ 45] */ .word UIE /* [ 46] */ - .word dma_irq_handler /* [ 47] DMA1 Stream7 */ + .word dma1_ch7_irq_handler /* [ 47] DMA1 Stream7 */ .word UIE /* [ 48] */ .word sdmmc1_irq_handler /* [ 49] SDMMC1 */ .word UIE /* [ 50] */ @@ -83,11 +83,11 @@ __vectors_platform: .word UIE /* [ 53] */ .word UIE /* [ 54] */ .word UIE /* [ 55] */ - .word dma_irq_handler /* [ 56] DMA2 Stream0 */ - .word dma_irq_handler /* [ 57] DMA2 Stream1 */ - .word dma_irq_handler /* [ 58] DMA2 Stream2 */ - .word dma_irq_handler /* [ 59] DMA2 Stream3 */ - .word dma_irq_handler /* [ 60] DMA2 Stream4 */ + .word dma2_ch0_irq_handler /* [ 56] DMA2 Stream0 */ + .word dma2_ch1_irq_handler /* [ 57] DMA2 Stream1 */ + .word dma2_ch2_irq_handler /* [ 58] DMA2 Stream2 */ + .word dma2_ch3_irq_handler /* [ 59] DMA2 Stream3 */ + .word dma2_ch4_irq_handler /* [ 60] DMA2 Stream4 */ .word UIE /* [ 61] */ .word UIE /* [ 62] */ .word UIE /* [ 63] */ @@ -95,9 +95,9 @@ __vectors_platform: .word UIE /* [ 65] */ .word UIE /* [ 66] */ .word UIE /* [ 67] */ - .word dma_irq_handler /* [ 68] DMA2 Stream5 */ - .word dma_irq_handler /* [ 69] DMA2 Stream6 */ - .word dma_irq_handler /* [ 70] DMA2 Stream7 */ + .word dma2_ch5_irq_handler /* [ 68] DMA2 Stream5 */ + .word dma2_ch6_irq_handler /* [ 69] DMA2 Stream6 */ + .word dma2_ch7_irq_handler /* [ 70] DMA2 Stream7 */ .word UIE /* [ 71] */ .word i2c_irq_handler /* [ 72] I2C3 event */ .word i2c_irq_handler /* [ 73] I2C3 error */ @@ -114,11 +114,11 @@ __vectors_platform: .word spi4_irq_handler /* [ 84] SPI4 */ .word spi5_irq_handler /* [ 85] SPI5 */ .word spi6_irq_handler /* [ 86] SPI6 */ - .word sai_irq_handler /* [ 87] SAI1 */ + .word sai1_irq_handler /* [ 87] SAI1 */ .word lcdc_irq_handler /* [ 88] LCDC */ .word lcdc_irq_handler /* [ 89] LCDC error */ - .word dma_irq_handler /* [ 90] DMA2D */ - .word sai_irq_handler /* [ 91] SAI2 */ + .word dma2d_irq_handler /* [ 90] DMA2D */ + .word sai2_irq_handler /* [ 91] SAI2 */ .word UIE /* [ 92] */ .word UIE /* [ 93] */ .word UIE /* [ 94] */ @@ -129,7 +129,7 @@ __vectors_platform: .word UIE /* [ 99] */ .word UIE /* [100] */ .word INT_USB_FUNC /* [101] OTG FS */ - .word dma_irq_handler /* [102] DMAMUX1 overrun */ + .word dmamux1_irq_handler /* [102] DMAMUX1 overrun */ .word UIE /* [103] */ .word UIE /* [104] */ .word UIE /* [105] */ @@ -141,7 +141,7 @@ __vectors_platform: .word UIE /* [111] */ .word UIE /* [112] */ .word UIE /* [113] */ - .word sai_irq_handler /* [114] SAI3 */ + .word sai3_irq_handler /* [114] SAI3 */ .word UIE /* [115] */ .word UIE /* [116] */ .word UIE /* [117] */ @@ -149,21 +149,21 @@ __vectors_platform: .word UIE /* [119] */ .word UIE /* [120] */ .word UIE /* [121] */ - .word dma_irq_handler /* [122] MDMA */ + .word mdma_irq_handler /* [122] MDMA */ .word UIE /* [123] */ .word sdmmc2_irq_handler /* [124] SDMMC2 */ .word UIE /* [125] */ .word UIE /* [126] */ .word UIE /* [127] */ - .word dma_irq_handler /* [128] DMAMUX2 overrun */ - .word dma_irq_handler /* [129] BDMA channel 0 */ - .word dma_irq_handler /* [130] BDMA channel 1 */ - .word dma_irq_handler /* [131] BDMA channel 2 */ - .word dma_irq_handler /* [132] BDMA channel 3 */ - .word dma_irq_handler /* [133] BDMA channel 4 */ - .word dma_irq_handler /* [134] BDMA channel 5 */ - .word dma_irq_handler /* [135] BDMA channel 6 */ - .word dma_irq_handler /* [136] BDMA channel 7 */ + .word dmamux2_irq_handler /* [128] DMAMUX2 overrun */ + .word bdma_ch0_irq_handler /* [129] BDMA channel 0 */ + .word bdma_ch1_irq_handler /* [130] BDMA channel 1 */ + .word bdma_ch2_irq_handler /* [131] BDMA channel 2 */ + .word bdma_ch3_irq_handler /* [132] BDMA channel 3 */ + .word bdma_ch4_irq_handler /* [133] BDMA channel 4 */ + .word bdma_ch5_irq_handler /* [134] BDMA channel 5 */ + .word bdma_ch6_irq_handler /* [135] BDMA channel 6 */ + .word bdma_ch7_irq_handler /* [136] BDMA channel 7 */ .word UIE /* [137] */ .word UIE /* [138] */ .word UIE /* [139] */ @@ -173,7 +173,7 @@ __vectors_platform: .word UIE /* [143] */ .word UIE /* [144] */ .word UIE /* [145] */ - .word sai_irq_handler /* [146] SAI4 */ + .word sai4_irq_handler /* [146] SAI4 */ .word UIE /* [147] */ .word UIE /* [148] */ .word UIE /* [149] */ -- rockbox-cvs mailing list [email protected] https://lists.haxx.se/mailman/listinfo/rockbox-cvs