summaryrefslogtreecommitdiff
path: root/platforms
diff options
context:
space:
mode:
authorVegard Storheil Eriksen <zyp@jvnv.net>2021-01-22 01:13:44 +0100
committerVegard Storheil Eriksen <zyp@jvnv.net>2021-01-22 01:13:44 +0100
commit1a38973eb8fd0f889f7c272e9ef183687034d550 (patch)
treea673e3eda50ee3ec1edbaf7534fafdd7073d1b47 /platforms
parent36efee9187390a52a99919b900b8faaea49be928 (diff)
interrupt: Refactor to be more flexible.
Diffstat (limited to 'platforms')
-rw-r--r--platforms/cortex-m.yaml24
-rw-r--r--platforms/stm32/f4.yaml185
2 files changed, 107 insertions, 102 deletions
diff --git a/platforms/cortex-m.yaml b/platforms/cortex-m.yaml
index c0aa8bd..a41957a 100644
--- a/platforms/cortex-m.yaml
+++ b/platforms/cortex-m.yaml
@@ -1,17 +1,21 @@
- match:
cpu: cortex-m4f
- interrupt_controller: nvic
+ periph:
+ nvic:
+ NVIC:
+ offset: 0xe000e100
- exception:
- 2: NMI
- 3: HardFault
- 4: MemManage
- 5: BusFault
- 6: UsageFault
- 11: SVCall
- 14: PendSV
- 15: SysTick
+ interrupt:
+ exception:
+ 2: NMI
+ 3: HardFault
+ 4: MemManage
+ 5: BusFault
+ 6: UsageFault
+ 11: SVCall
+ 14: PendSV
+ 15: SysTick
cflags:
- -mcpu=cortex-m4
diff --git a/platforms/stm32/f4.yaml b/platforms/stm32/f4.yaml
index c132524..8a632f1 100644
--- a/platforms/stm32/f4.yaml
+++ b/platforms/stm32/f4.yaml
@@ -34,98 +34,99 @@
OTG_HS:
offset: 0x40040000
- irq:
- 0: WWDG
- 1: PVD
- 2: TAMP_STAMP
- 3: RTC_WKUP
- 4: FLASH
- 5: RCC
- 6: EXTI0
- 7: EXTI1
- 8: EXTI2
- 9: EXTI3
- 10: EXTI4
- 11: DMA1_Stream0
- 12: DMA1_Stream1
- 13: DMA1_Stream2
- 14: DMA1_Stream3
- 15: DMA1_Stream4
- 16: DMA1_Stream5
- 17: DMA1_Stream6
- 18: ADC
- 19: CAN1_TX
- 20: CAN1_RX0
- 21: CAN1_RX1
- 22: CAN1_SCE
- 23: EXTI9_5
- 24: TIM1_BRK_TIM9
- 25: TIM1_UP_TIM10
- 26: TIM1_TRG_COM_TIM11
- 27: TIM1_CC
- 28: TIM2
- 29: TIM3
- 30: TIM4
- 31: I2C1_EV
- 32: I2C1_ER
- 33: I2C2_EV
- 34: I2C2_ER
- 35: SPI1
- 36: SPI2
- 37: USART1
- 38: USART2
- 39: USART3
- 40: EXTI15_10
- 41: RTC_Alarm
- 42: OTG_FS_WKUP
- 43: TIM8_BRK_TIM12
- 44: TIM8_UP_TIM13
- 45: TIM8_TRG_COM_TIM14
- 46: TIM8_CC
- 47: DMA1_Stream7
- 48: FSMC
- 49: SDIO
- 50: TIM5
- 51: SPI3
- 52: UART4
- 53: UART5
- 54: TIM6_DAC
- 55: TIM7
- 56: DMA2_Stream0
- 57: DMA2_Stream1
- 58: DMA2_Stream2
- 59: DMA2_Stream3
- 60: DMA2_Stream4
- 61: ETH
- 62: ETH_WKUP
- 63: CAN2_TX
- 64: CAN2_RX0
- 65: CAN2_RX1
- 66: CAN2_SCE
- 67: OTG_FS
- 68: DMA2_Stream5
- 69: DMA2_Stream6
- 70: DMA2_Stream7
- 71: USART6
- 72: I2C3_EV
- 73: I2C3_ER
- 74: OTG_HS_EP1_OUT
- 75: OTG_HS_EP1_IN
- 76: OTG_HS_WKUP
- 77: OTG_HS
- 78: DCMI
- 79: CRYP
- 80: HASH_RNG
- 81: FPU
- 82: UART7
- 83: UART8
- 84: SPI4
- 85: SPI5
- 86: SPI6
- 87: SAI1
- 88: LCD_TFT
- 89: LCD_TFT_ERR
- 90: DMA2D
+ interrupt:
+ irq:
+ 0: WWDG
+ 1: PVD
+ 2: TAMP_STAMP
+ 3: RTC_WKUP
+ 4: FLASH
+ 5: RCC
+ 6: EXTI0
+ 7: EXTI1
+ 8: EXTI2
+ 9: EXTI3
+ 10: EXTI4
+ 11: DMA1_Stream0
+ 12: DMA1_Stream1
+ 13: DMA1_Stream2
+ 14: DMA1_Stream3
+ 15: DMA1_Stream4
+ 16: DMA1_Stream5
+ 17: DMA1_Stream6
+ 18: ADC
+ 19: CAN1_TX
+ 20: CAN1_RX0
+ 21: CAN1_RX1
+ 22: CAN1_SCE
+ 23: EXTI9_5
+ 24: TIM1_BRK_TIM9
+ 25: TIM1_UP_TIM10
+ 26: TIM1_TRG_COM_TIM11
+ 27: TIM1_CC
+ 28: TIM2
+ 29: TIM3
+ 30: TIM4
+ 31: I2C1_EV
+ 32: I2C1_ER
+ 33: I2C2_EV
+ 34: I2C2_ER
+ 35: SPI1
+ 36: SPI2
+ 37: USART1
+ 38: USART2
+ 39: USART3
+ 40: EXTI15_10
+ 41: RTC_Alarm
+ 42: OTG_FS_WKUP
+ 43: TIM8_BRK_TIM12
+ 44: TIM8_UP_TIM13
+ 45: TIM8_TRG_COM_TIM14
+ 46: TIM8_CC
+ 47: DMA1_Stream7
+ 48: FSMC
+ 49: SDIO
+ 50: TIM5
+ 51: SPI3
+ 52: UART4
+ 53: UART5
+ 54: TIM6_DAC
+ 55: TIM7
+ 56: DMA2_Stream0
+ 57: DMA2_Stream1
+ 58: DMA2_Stream2
+ 59: DMA2_Stream3
+ 60: DMA2_Stream4
+ 61: ETH
+ 62: ETH_WKUP
+ 63: CAN2_TX
+ 64: CAN2_RX0
+ 65: CAN2_RX1
+ 66: CAN2_SCE
+ 67: OTG_FS
+ 68: DMA2_Stream5
+ 69: DMA2_Stream6
+ 70: DMA2_Stream7
+ 71: USART6
+ 72: I2C3_EV
+ 73: I2C3_ER
+ 74: OTG_HS_EP1_OUT
+ 75: OTG_HS_EP1_IN
+ 76: OTG_HS_WKUP
+ 77: OTG_HS
+ 78: DCMI
+ 79: CRYP
+ 80: HASH_RNG
+ 81: FPU
+ 82: UART7
+ 83: UART8
+ 84: SPI4
+ 85: SPI5
+ 86: SPI6
+ 87: SAI1
+ 88: LCD_TFT
+ 89: LCD_TFT_ERR
+ 90: DMA2D
define:
- STM32F4