|
|
|
@ -1,5 +1,5 @@
|
|
|
|
|
/****************************************************************************************************
|
|
|
|
|
* arch/arm/include/stm32s/stm32f74xx75xx_irq.h.h
|
|
|
|
|
* arch/arm/include/stm32f7/stm32f74xx75xx_irq.h.h
|
|
|
|
|
*
|
|
|
|
|
* Copyright (C) 2009 Gregory Nutt. All rights reserved.
|
|
|
|
|
* Author: Gregory Nutt <gnutt@nuttx.org>
|
|
|
|
@ -33,9 +33,7 @@
|
|
|
|
|
*
|
|
|
|
|
****************************************************************************************************/
|
|
|
|
|
|
|
|
|
|
/* This file should never be included directed but, rather,
|
|
|
|
|
* only indirectly through nuttx/irq.h
|
|
|
|
|
*/
|
|
|
|
|
/* This file should never be included directed but, rather, only indirectly through arch/irq.h */
|
|
|
|
|
|
|
|
|
|
#ifndef __ARCH_ARM_INCLUDE_STM32F7_STM32F74XX75XX_IRQ_H
|
|
|
|
|
#define __ARCH_ARM_INCLUDE_STM32F7_STM32F74XX75XX_IRQ_H
|
|
|
|
@ -45,7 +43,6 @@
|
|
|
|
|
****************************************************************************************************/
|
|
|
|
|
|
|
|
|
|
#include <nuttx/config.h>
|
|
|
|
|
#include <nuttx/irq.h>
|
|
|
|
|
|
|
|
|
|
/****************************************************************************************************
|
|
|
|
|
* Pre-processor Definitions
|
|
|
|
@ -60,119 +57,179 @@
|
|
|
|
|
* External interrupts (vectors >= 16)
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#define STM32_IRQ_WWDG (STM32_IRQ_INTERRUPTS+0) /* 0: Window Watchdog interrupt */
|
|
|
|
|
#define STM32_IRQ_PVD (STM32_IRQ_INTERRUPTS+1) /* 1: PVD through EXTI Line detection interrupt */
|
|
|
|
|
#define STM32_IRQ_TAMPER (STM32_IRQ_INTERRUPTS+2) /* 2: Tamper and time stamp interrupts */
|
|
|
|
|
#define STM32_IRQ_TIMESTAMP (STM32_IRQ_INTERRUPTS+2) /* 2: Tamper and time stamp interrupts */
|
|
|
|
|
#define STM32_IRQ_RTC_WKUP (STM32_IRQ_INTERRUPTS+3) /* 3: RTC global interrupt */
|
|
|
|
|
#define STM32_IRQ_FLASH (STM32_IRQ_INTERRUPTS+4) /* 4: Flash global interrupt */
|
|
|
|
|
#define STM32_IRQ_RCC (STM32_IRQ_INTERRUPTS+5) /* 5: RCC global interrupt */
|
|
|
|
|
#define STM32_IRQ_EXTI0 (STM32_IRQ_INTERRUPTS+6) /* 6: EXTI Line 0 interrupt */
|
|
|
|
|
#define STM32_IRQ_EXTI1 (STM32_IRQ_INTERRUPTS+7) /* 7: EXTI Line 1 interrupt */
|
|
|
|
|
#define STM32_IRQ_EXTI2 (STM32_IRQ_INTERRUPTS+8) /* 8: EXTI Line 2 interrupt */
|
|
|
|
|
#define STM32_IRQ_EXTI3 (STM32_IRQ_INTERRUPTS+9) /* 9: EXTI Line 3 interrupt */
|
|
|
|
|
#define STM32_IRQ_EXTI4 (STM32_IRQ_INTERRUPTS+10) /* 10: EXTI Line 4 interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA1S0 (STM32_IRQ_INTERRUPTS+11) /* 11: DMA1 Stream 0 global interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA1S1 (STM32_IRQ_INTERRUPTS+12) /* 12: DMA1 Stream 1 global interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA1S2 (STM32_IRQ_INTERRUPTS+13) /* 13: DMA1 Stream 2 global interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA1S3 (STM32_IRQ_INTERRUPTS+14) /* 14: DMA1 Stream 3 global interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA1S4 (STM32_IRQ_INTERRUPTS+15) /* 15: DMA1 Stream 4 global interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA1S5 (STM32_IRQ_INTERRUPTS+16) /* 16: DMA1 Stream 5 global interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA1S6 (STM32_IRQ_INTERRUPTS+17) /* 17: DMA1 Stream 6 global interrupt */
|
|
|
|
|
#define STM32_IRQ_ADC (STM32_IRQ_INTERRUPTS+18) /* 18: ADC1, ADC2, and ADC3 global interrupt */
|
|
|
|
|
#define STM32_IRQ_CAN1TX (STM32_IRQ_INTERRUPTS+19) /* 19: CAN1 TX interrupts */
|
|
|
|
|
#define STM32_IRQ_CAN1RX0 (STM32_IRQ_INTERRUPTS+20) /* 20: CAN1 RX0 interrupts */
|
|
|
|
|
#define STM32_IRQ_CAN1RX1 (STM32_IRQ_INTERRUPTS+21) /* 21: CAN1 RX1 interrupt */
|
|
|
|
|
#define STM32_IRQ_CAN1SCE (STM32_IRQ_INTERRUPTS+22) /* 22: CAN1 SCE interrupt */
|
|
|
|
|
#define STM32_IRQ_EXTI95 (STM32_IRQ_INTERRUPTS+23) /* 23: EXTI Line[9:5] interrupts */
|
|
|
|
|
#define STM32_IRQ_TIM1BRK (STM32_IRQ_INTERRUPTS+24) /* 24: TIM1 Break interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM9 (STM32_IRQ_INTERRUPTS+24) /* 24: TIM9 global interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM1UP (STM32_IRQ_INTERRUPTS+25) /* 25: TIM1 Update interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM10 (STM32_IRQ_INTERRUPTS+25) /* 25: TIM10 global interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM1TRGCOM (STM32_IRQ_INTERRUPTS+26) /* 26: TIM1 Trigger and Commutation interrupts */
|
|
|
|
|
#define STM32_IRQ_TIM11 (STM32_IRQ_INTERRUPTS+26) /* 26: TIM11 global interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM1CC (STM32_IRQ_INTERRUPTS+27) /* 27: TIM1 Capture Compare interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM2 (STM32_IRQ_INTERRUPTS+28) /* 28: TIM2 global interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM3 (STM32_IRQ_INTERRUPTS+29) /* 29: TIM3 global interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM4 (STM32_IRQ_INTERRUPTS+30) /* 30: TIM4 global interrupt */
|
|
|
|
|
#define STM32_IRQ_I2C1EV (STM32_IRQ_INTERRUPTS+31) /* 31: I2C1 event interrupt */
|
|
|
|
|
#define STM32_IRQ_I2C1ER (STM32_IRQ_INTERRUPTS+32) /* 32: I2C1 error interrupt */
|
|
|
|
|
#define STM32_IRQ_I2C2EV (STM32_IRQ_INTERRUPTS+33) /* 33: I2C2 event interrupt */
|
|
|
|
|
#define STM32_IRQ_I2C2ER (STM32_IRQ_INTERRUPTS+34) /* 34: I2C2 error interrupt */
|
|
|
|
|
#define STM32_IRQ_SPI1 (STM32_IRQ_INTERRUPTS+35) /* 35: SPI1 global interrupt */
|
|
|
|
|
#define STM32_IRQ_SPI2 (STM32_IRQ_INTERRUPTS+36) /* 36: SPI2 global interrupt */
|
|
|
|
|
#define STM32_IRQ_USART1 (STM32_IRQ_INTERRUPTS+37) /* 37: USART1 global interrupt */
|
|
|
|
|
#define STM32_IRQ_USART2 (STM32_IRQ_INTERRUPTS+38) /* 38: USART2 global interrupt */
|
|
|
|
|
#define STM32_IRQ_USART3 (STM32_IRQ_INTERRUPTS+39) /* 39: USART3 global interrupt */
|
|
|
|
|
#define STM32_IRQ_EXTI1510 (STM32_IRQ_INTERRUPTS+40) /* 40: EXTI Line[15:10] interrupts */
|
|
|
|
|
#define STM32_IRQ_RTCALRM (STM32_IRQ_INTERRUPTS+41) /* 41: RTC alarm through EXTI line interrupt */
|
|
|
|
|
#define STM32_IRQ_OTGFSWKUP (STM32_IRQ_INTERRUPTS+42) /* 42: USB On-The-Go FS Wakeup through EXTI line interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM8BRK (STM32_IRQ_INTERRUPTS+43) /* 43: TIM8 Break interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM12 (STM32_IRQ_INTERRUPTS+43) /* 43: TIM12 global interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM8UP (STM32_IRQ_INTERRUPTS+44) /* 44: TIM8 Update interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM13 (STM32_IRQ_INTERRUPTS+44) /* 44: TIM13 global interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM8TRGCOM (STM32_IRQ_INTERRUPTS+45) /* 45: TIM8 Trigger and Commutation interrupts */
|
|
|
|
|
#define STM32_IRQ_TIM14 (STM32_IRQ_INTERRUPTS+45) /* 45: TIM14 global interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM8CC (STM32_IRQ_INTERRUPTS+46) /* 46: TIM8 Capture Compare interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA1S7 (STM32_IRQ_INTERRUPTS+47) /* 47: DMA1 Stream 7 global interrupt */
|
|
|
|
|
#define STM32_IRQ_FSMC (STM32_IRQ_INTERRUPTS+48) /* 48: FSMC global interrupt */
|
|
|
|
|
#define STM32_IRQ_SDMMC1 (STM32_IRQ_INTERRUPTS+49) /* 49: SDMMC1 global interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM5 (STM32_IRQ_INTERRUPTS+50) /* 50: TIM5 global interrupt */
|
|
|
|
|
#define STM32_IRQ_SPI3 (STM32_IRQ_INTERRUPTS+51) /* 51: SPI3 global interrupt */
|
|
|
|
|
#define STM32_IRQ_UART4 (STM32_IRQ_INTERRUPTS+52) /* 52: UART4 global interrupt */
|
|
|
|
|
#define STM32_IRQ_UART5 (STM32_IRQ_INTERRUPTS+53) /* 53: UART5 global interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM6 (STM32_IRQ_INTERRUPTS+54) /* 54: TIM6 global interrupt */
|
|
|
|
|
#define STM32_IRQ_DAC (STM32_IRQ_INTERRUPTS+54) /* 54: DAC1 and DAC2 underrun error interrupts */
|
|
|
|
|
#define STM32_IRQ_TIM7 (STM32_IRQ_INTERRUPTS+55) /* 55: TIM7 global interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA2S0 (STM32_IRQ_INTERRUPTS+56) /* 56: DMA2 Stream 0 global interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA2S1 (STM32_IRQ_INTERRUPTS+57) /* 57: DMA2 Stream 1 global interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA2S2 (STM32_IRQ_INTERRUPTS+58) /* 58: DMA2 Stream 2 global interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA2S3 (STM32_IRQ_INTERRUPTS+59) /* 59: DMA2 Stream 3 global interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA2S4 (STM32_IRQ_INTERRUPTS+60) /* 60: DMA2 Stream 4 global interrupt */
|
|
|
|
|
#define STM32_IRQ_ETH (STM32_IRQ_INTERRUPTS+61) /* 61: Ethernet global interrupt */
|
|
|
|
|
#define STM32_IRQ_ETHWKUP (STM32_IRQ_INTERRUPTS+62) /* 62: Ethernet Wakeup through EXTI line interrupt */
|
|
|
|
|
#define STM32_IRQ_CAN2TX (STM32_IRQ_INTERRUPTS+63) /* 63: CAN2 TX interrupts */
|
|
|
|
|
#define STM32_IRQ_CAN2RX0 (STM32_IRQ_INTERRUPTS+64) /* 64: CAN2 RX0 interrupts */
|
|
|
|
|
#define STM32_IRQ_CAN2RX1 (STM32_IRQ_INTERRUPTS+65) /* 65: CAN2 RX1 interrupt */
|
|
|
|
|
#define STM32_IRQ_CAN2SCE (STM32_IRQ_INTERRUPTS+66) /* 66: CAN2 SCE interrupt */
|
|
|
|
|
#define STM32_IRQ_OTGFS (STM32_IRQ_INTERRUPTS+67) /* 67: USB On The Go FS global interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA2S5 (STM32_IRQ_INTERRUPTS+68) /* 68: DMA2 Stream 5 global interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA2S6 (STM32_IRQ_INTERRUPTS+69) /* 69: DMA2 Stream 6 global interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA2S7 (STM32_IRQ_INTERRUPTS+70) /* 70: DMA2 Stream 7 global interrupt */
|
|
|
|
|
#define STM32_IRQ_USART6 (STM32_IRQ_INTERRUPTS+71) /* 71: USART6 global interrupt */
|
|
|
|
|
#define STM32_IRQ_I2C3EV (STM32_IRQ_INTERRUPTS+72) /* 72: I2C3 event interrupt */
|
|
|
|
|
#define STM32_IRQ_I2C3ER (STM32_IRQ_INTERRUPTS+73) /* 73: I2C3 error interrupt */
|
|
|
|
|
#define STM32_IRQ_OTGHSEP1OUT (STM32_IRQ_INTERRUPTS+74) /* 74: USB On The Go HS End Point 1 Out global interrupt */
|
|
|
|
|
#define STM32_IRQ_OTGHSEP1IN (STM32_IRQ_INTERRUPTS+75) /* 75: USB On The Go HS End Point 1 In global interrupt */
|
|
|
|
|
#define STM32_IRQ_OTGHSWKUP (STM32_IRQ_INTERRUPTS+76) /* 76: USB On The Go HS Wakeup through EXTI interrupt */
|
|
|
|
|
#define STM32_IRQ_OTGHS (STM32_IRQ_INTERRUPTS+77) /* 77: USB On The Go HS global interrupt */
|
|
|
|
|
#define STM32_IRQ_DCMI (STM32_IRQ_INTERRUPTS+78) /* 78: DCMI global interrupt */
|
|
|
|
|
#define STM32_IRQ_CRYP (STM32_IRQ_INTERRUPTS+79) /* 79: CRYP crypto global interrupt */
|
|
|
|
|
#define STM32_IRQ_HASH (STM32_IRQ_INTERRUPTS+80) /* 80: Hash and Rng global interrupt */
|
|
|
|
|
#define STM32_IRQ_RNG (STM32_IRQ_INTERRUPTS+80) /* 80: Hash and Rng global interrupt */
|
|
|
|
|
#define STM32_IRQ_FPU (STM32_IRQ_INTERRUPTS+81) /* 81: FPU global interrupt */
|
|
|
|
|
#define STM32_IRQ_UART7 (STM32_IRQ_INTERRUPTS+82) /* 82: UART7 global interrupt */
|
|
|
|
|
#define STM32_IRQ_UART8 (STM32_IRQ_INTERRUPTS+83) /* 83: UART8 global interrupt */
|
|
|
|
|
#define STM32_IRQ_SPI4 (STM32_IRQ_INTERRUPTS+84) /* 84: SPI4 global interrupt */
|
|
|
|
|
#define STM32_IRQ_SPI5 (STM32_IRQ_INTERRUPTS+85) /* 85: SPI5 global interrupt */
|
|
|
|
|
#define STM32_IRQ_SPI6 (STM32_IRQ_INTERRUPTS+86) /* 86: SPI6 global interrupt */
|
|
|
|
|
#define STM32_IRQ_SAI1 (STM32_IRQ_INTERRUPTS+87) /* 87: SAI1 global interrupt */
|
|
|
|
|
#define STM32_IRQ_LTDCINT (STM32_IRQ_INTERRUPTS+88) /* 88: LCD-TFT global interrupt */
|
|
|
|
|
#define STM32_IRQ_LTDCERRINT (STM32_IRQ_INTERRUPTS+89) /* 89: LCD-TFT global Error interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA2D (STM32_IRQ_INTERRUPTS+90) /* 90: DMA2D global interrupt */
|
|
|
|
|
#define STM32_IRQ_SAI1 (STM32_IRQ_INTERRUPTS+91) /* 91: SAI2 global interrupt */
|
|
|
|
|
#define STM32_IRQ_QUADSPI (STM32_IRQ_INTERRUPTS+92) /* 92: QuadSPI global interrupt */
|
|
|
|
|
#define STM32_IRQ_LPTIMER1 (STM32_IRQ_INTERRUPTS+93) /* 93: LP Timer1 global interrupt */
|
|
|
|
|
#define STM32_IRQ_HDMICEC (STM32_IRQ_INTERRUPTS+94) /* 94: HDMI-CEC global interrupt */
|
|
|
|
|
#define STM32_IRQ_I2C4EV (STM32_IRQ_INTERRUPTS+95) /* 95: I2C4 event interrupt */
|
|
|
|
|
#define STM32_IRQ_I2C4ER (STM32_IRQ_INTERRUPTS+96) /* 96: I2C4 Error interrupt */
|
|
|
|
|
#define STM32_IRQ_SPDIFRX (STM32_IRQ_INTERRUPTS+97) /* 97: SPDIFRX global interrupt */
|
|
|
|
|
#define STM32_IRQ_WWDG (STM32_IRQ_FIRST+0) /* 0: Window Watchdog interrupt */
|
|
|
|
|
#define STM32_IRQ_PVD (STM32_IRQ_FIRST+1) /* 1: PVD through EXTI Line detection interrupt */
|
|
|
|
|
#define STM32_IRQ_TAMPER (STM32_IRQ_FIRST+2) /* 2: Tamper and time stamp interrupts */
|
|
|
|
|
#define STM32_IRQ_TIMESTAMP (STM32_IRQ_FIRST+2) /* 2: Tamper and time stamp interrupts */
|
|
|
|
|
#define STM32_IRQ_RTC_WKUP (STM32_IRQ_FIRST+3) /* 3: RTC global interrupt */
|
|
|
|
|
#define STM32_IRQ_FLASH (STM32_IRQ_FIRST+4) /* 4: Flash global interrupt */
|
|
|
|
|
#define STM32_IRQ_RCC (STM32_IRQ_FIRST+5) /* 5: RCC global interrupt */
|
|
|
|
|
#define STM32_IRQ_EXTI0 (STM32_IRQ_FIRST+6) /* 6: EXTI Line 0 interrupt */
|
|
|
|
|
#define STM32_IRQ_EXTI1 (STM32_IRQ_FIRST+7) /* 7: EXTI Line 1 interrupt */
|
|
|
|
|
#define STM32_IRQ_EXTI2 (STM32_IRQ_FIRST+8) /* 8: EXTI Line 2 interrupt */
|
|
|
|
|
#define STM32_IRQ_EXTI3 (STM32_IRQ_FIRST+9) /* 9: EXTI Line 3 interrupt */
|
|
|
|
|
#define STM32_IRQ_EXTI4 (STM32_IRQ_FIRST+10) /* 10: EXTI Line 4 interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA1S0 (STM32_IRQ_FIRST+11) /* 11: DMA1 Stream 0 global interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA1S1 (STM32_IRQ_FIRST+12) /* 12: DMA1 Stream 1 global interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA1S2 (STM32_IRQ_FIRST+13) /* 13: DMA1 Stream 2 global interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA1S3 (STM32_IRQ_FIRST+14) /* 14: DMA1 Stream 3 global interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA1S4 (STM32_IRQ_FIRST+15) /* 15: DMA1 Stream 4 global interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA1S5 (STM32_IRQ_FIRST+16) /* 16: DMA1 Stream 5 global interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA1S6 (STM32_IRQ_FIRST+17) /* 17: DMA1 Stream 6 global interrupt */
|
|
|
|
|
#define STM32_IRQ_ADC (STM32_IRQ_FIRST+18) /* 18: ADC1, ADC2, and ADC3 global interrupt */
|
|
|
|
|
#define STM32_IRQ_CAN1TX (STM32_IRQ_FIRST+19) /* 19: CAN1 TX interrupts */
|
|
|
|
|
#define STM32_IRQ_CAN1RX0 (STM32_IRQ_FIRST+20) /* 20: CAN1 RX0 interrupts */
|
|
|
|
|
#define STM32_IRQ_CAN1RX1 (STM32_IRQ_FIRST+21) /* 21: CAN1 RX1 interrupt */
|
|
|
|
|
#define STM32_IRQ_CAN1SCE (STM32_IRQ_FIRST+22) /* 22: CAN1 SCE interrupt */
|
|
|
|
|
#define STM32_IRQ_EXTI95 (STM32_IRQ_FIRST+23) /* 23: EXTI Line[9:5] interrupts */
|
|
|
|
|
#define STM32_IRQ_TIM1BRK (STM32_IRQ_FIRST+24) /* 24: TIM1 Break interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM9 (STM32_IRQ_FIRST+24) /* 24: TIM9 global interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM1UP (STM32_IRQ_FIRST+25) /* 25: TIM1 Update interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM10 (STM32_IRQ_FIRST+25) /* 25: TIM10 global interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM1TRGCOM (STM32_IRQ_FIRST+26) /* 26: TIM1 Trigger and Commutation interrupts */
|
|
|
|
|
#define STM32_IRQ_TIM11 (STM32_IRQ_FIRST+26) /* 26: TIM11 global interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM1CC (STM32_IRQ_FIRST+27) /* 27: TIM1 Capture Compare interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM2 (STM32_IRQ_FIRST+28) /* 28: TIM2 global interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM3 (STM32_IRQ_FIRST+29) /* 29: TIM3 global interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM4 (STM32_IRQ_FIRST+30) /* 30: TIM4 global interrupt */
|
|
|
|
|
#define STM32_IRQ_I2C1EV (STM32_IRQ_FIRST+31) /* 31: I2C1 event interrupt */
|
|
|
|
|
#define STM32_IRQ_I2C1ER (STM32_IRQ_FIRST+32) /* 32: I2C1 error interrupt */
|
|
|
|
|
#define STM32_IRQ_I2C2EV (STM32_IRQ_FIRST+33) /* 33: I2C2 event interrupt */
|
|
|
|
|
#define STM32_IRQ_I2C2ER (STM32_IRQ_FIRST+34) /* 34: I2C2 error interrupt */
|
|
|
|
|
#define STM32_IRQ_SPI1 (STM32_IRQ_FIRST+35) /* 35: SPI1 global interrupt */
|
|
|
|
|
#define STM32_IRQ_SPI2 (STM32_IRQ_FIRST+36) /* 36: SPI2 global interrupt */
|
|
|
|
|
#define STM32_IRQ_USART1 (STM32_IRQ_FIRST+37) /* 37: USART1 global interrupt */
|
|
|
|
|
#define STM32_IRQ_USART2 (STM32_IRQ_FIRST+38) /* 38: USART2 global interrupt */
|
|
|
|
|
#define STM32_IRQ_USART3 (STM32_IRQ_FIRST+39) /* 39: USART3 global interrupt */
|
|
|
|
|
#define STM32_IRQ_EXTI1510 (STM32_IRQ_FIRST+40) /* 40: EXTI Line[15:10] interrupts */
|
|
|
|
|
#define STM32_IRQ_RTCALRM (STM32_IRQ_FIRST+41) /* 41: RTC alarm through EXTI line interrupt */
|
|
|
|
|
#define STM32_IRQ_OTGFSWKUP (STM32_IRQ_FIRST+42) /* 42: USB On-The-Go FS Wakeup through EXTI line interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM8BRK (STM32_IRQ_FIRST+43) /* 43: TIM8 Break interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM12 (STM32_IRQ_FIRST+43) /* 43: TIM12 global interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM8UP (STM32_IRQ_FIRST+44) /* 44: TIM8 Update interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM13 (STM32_IRQ_FIRST+44) /* 44: TIM13 global interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM8TRGCOM (STM32_IRQ_FIRST+45) /* 45: TIM8 Trigger and Commutation interrupts */
|
|
|
|
|
#define STM32_IRQ_TIM14 (STM32_IRQ_FIRST+45) /* 45: TIM14 global interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM8CC (STM32_IRQ_FIRST+46) /* 46: TIM8 Capture Compare interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA1S7 (STM32_IRQ_FIRST+47) /* 47: DMA1 Stream 7 global interrupt */
|
|
|
|
|
#define STM32_IRQ_FSMC (STM32_IRQ_FIRST+48) /* 48: FSMC global interrupt */
|
|
|
|
|
#define STM32_IRQ_SDMMC1 (STM32_IRQ_FIRST+49) /* 49: SDMMC1 global interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM5 (STM32_IRQ_FIRST+50) /* 50: TIM5 global interrupt */
|
|
|
|
|
#define STM32_IRQ_SPI3 (STM32_IRQ_FIRST+51) /* 51: SPI3 global interrupt */
|
|
|
|
|
#define STM32_IRQ_UART4 (STM32_IRQ_FIRST+52) /* 52: UART4 global interrupt */
|
|
|
|
|
#define STM32_IRQ_UART5 (STM32_IRQ_FIRST+53) /* 53: UART5 global interrupt */
|
|
|
|
|
#define STM32_IRQ_TIM6 (STM32_IRQ_FIRST+54) /* 54: TIM6 global interrupt */
|
|
|
|
|
#define STM32_IRQ_DAC (STM32_IRQ_FIRST+54) /* 54: DAC1 and DAC2 underrun error interrupts */
|
|
|
|
|
#define STM32_IRQ_TIM7 (STM32_IRQ_FIRST+55) /* 55: TIM7 global interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA2S0 (STM32_IRQ_FIRST+56) /* 56: DMA2 Stream 0 global interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA2S1 (STM32_IRQ_FIRST+57) /* 57: DMA2 Stream 1 global interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA2S2 (STM32_IRQ_FIRST+58) /* 58: DMA2 Stream 2 global interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA2S3 (STM32_IRQ_FIRST+59) /* 59: DMA2 Stream 3 global interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA2S4 (STM32_IRQ_FIRST+60) /* 60: DMA2 Stream 4 global interrupt */
|
|
|
|
|
#define STM32_IRQ_ETH (STM32_IRQ_FIRST+61) /* 61: Ethernet global interrupt */
|
|
|
|
|
#define STM32_IRQ_ETHWKUP (STM32_IRQ_FIRST+62) /* 62: Ethernet Wakeup through EXTI line interrupt */
|
|
|
|
|
#define STM32_IRQ_CAN2TX (STM32_IRQ_FIRST+63) /* 63: CAN2 TX interrupts */
|
|
|
|
|
#define STM32_IRQ_CAN2RX0 (STM32_IRQ_FIRST+64) /* 64: CAN2 RX0 interrupts */
|
|
|
|
|
#define STM32_IRQ_CAN2RX1 (STM32_IRQ_FIRST+65) /* 65: CAN2 RX1 interrupt */
|
|
|
|
|
#define STM32_IRQ_CAN2SCE (STM32_IRQ_FIRST+66) /* 66: CAN2 SCE interrupt */
|
|
|
|
|
#define STM32_IRQ_OTGFS (STM32_IRQ_FIRST+67) /* 67: USB On The Go FS global interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA2S5 (STM32_IRQ_FIRST+68) /* 68: DMA2 Stream 5 global interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA2S6 (STM32_IRQ_FIRST+69) /* 69: DMA2 Stream 6 global interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA2S7 (STM32_IRQ_FIRST+70) /* 70: DMA2 Stream 7 global interrupt */
|
|
|
|
|
#define STM32_IRQ_USART6 (STM32_IRQ_FIRST+71) /* 71: USART6 global interrupt */
|
|
|
|
|
#define STM32_IRQ_I2C3EV (STM32_IRQ_FIRST+72) /* 72: I2C3 event interrupt */
|
|
|
|
|
#define STM32_IRQ_I2C3ER (STM32_IRQ_FIRST+73) /* 73: I2C3 error interrupt */
|
|
|
|
|
#define STM32_IRQ_OTGHSEP1OUT (STM32_IRQ_FIRST+74) /* 74: USB On The Go HS End Point 1 Out global interrupt */
|
|
|
|
|
#define STM32_IRQ_OTGHSEP1IN (STM32_IRQ_FIRST+75) /* 75: USB On The Go HS End Point 1 In global interrupt */
|
|
|
|
|
#define STM32_IRQ_OTGHSWKUP (STM32_IRQ_FIRST+76) /* 76: USB On The Go HS Wakeup through EXTI interrupt */
|
|
|
|
|
#define STM32_IRQ_OTGHS (STM32_IRQ_FIRST+77) /* 77: USB On The Go HS global interrupt */
|
|
|
|
|
#define STM32_IRQ_DCMI (STM32_IRQ_FIRST+78) /* 78: DCMI global interrupt */
|
|
|
|
|
#define STM32_IRQ_CRYP (STM32_IRQ_FIRST+79) /* 79: CRYP crypto global interrupt */
|
|
|
|
|
#define STM32_IRQ_HASH (STM32_IRQ_FIRST+80) /* 80: Hash and Rng global interrupt */
|
|
|
|
|
#define STM32_IRQ_RNG (STM32_IRQ_FIRST+80) /* 80: Hash and Rng global interrupt */
|
|
|
|
|
#define STM32_IRQ_FPU (STM32_IRQ_FIRST+81) /* 81: FPU global interrupt */
|
|
|
|
|
#define STM32_IRQ_UART7 (STM32_IRQ_FIRST+82) /* 82: UART7 global interrupt */
|
|
|
|
|
#define STM32_IRQ_UART8 (STM32_IRQ_FIRST+83) /* 83: UART8 global interrupt */
|
|
|
|
|
#define STM32_IRQ_SPI4 (STM32_IRQ_FIRST+84) /* 84: SPI4 global interrupt */
|
|
|
|
|
#define STM32_IRQ_SPI5 (STM32_IRQ_FIRST+85) /* 85: SPI5 global interrupt */
|
|
|
|
|
#define STM32_IRQ_SPI6 (STM32_IRQ_FIRST+86) /* 86: SPI6 global interrupt */
|
|
|
|
|
#define STM32_IRQ_SAI1 (STM32_IRQ_FIRST+87) /* 87: SAI1 global interrupt */
|
|
|
|
|
#define STM32_IRQ_LTDCINT (STM32_IRQ_FIRST+88) /* 88: LCD-TFT global interrupt */
|
|
|
|
|
#define STM32_IRQ_LTDCERRINT (STM32_IRQ_FIRST+89) /* 89: LCD-TFT global Error interrupt */
|
|
|
|
|
#define STM32_IRQ_DMA2D (STM32_IRQ_FIRST+90) /* 90: DMA2D global interrupt */
|
|
|
|
|
#define STM32_IRQ_SAI1 (STM32_IRQ_FIRST+91) /* 91: SAI2 global interrupt */
|
|
|
|
|
#define STM32_IRQ_QUADSPI (STM32_IRQ_FIRST+92) /* 92: QuadSPI global interrupt */
|
|
|
|
|
#define STM32_IRQ_LPTIMER1 (STM32_IRQ_FIRST+93) /* 93: LP Timer1 global interrupt */
|
|
|
|
|
#define STM32_IRQ_HDMICEC (STM32_IRQ_FIRST+94) /* 94: HDMI-CEC global interrupt */
|
|
|
|
|
#define STM32_IRQ_I2C4EV (STM32_IRQ_FIRST+95) /* 95: I2C4 event interrupt */
|
|
|
|
|
#define STM32_IRQ_I2C4ER (STM32_IRQ_FIRST+96) /* 96: I2C4 Error interrupt */
|
|
|
|
|
#define STM32_IRQ_SPDIFRX (STM32_IRQ_FIRST+97) /* 97: SPDIFRX global interrupt */
|
|
|
|
|
|
|
|
|
|
#define STM32_IRQ_NEXTINT 98
|
|
|
|
|
#define STM32_NR_IRQS (STM32_IRQ_INTERRUPTS+STM32_IRQ_NEXTINT)
|
|
|
|
|
#define NR_INTERRUPTS 98
|
|
|
|
|
#define NR_VECTORS (STM32_IRQ_FIRST+NR_INTERRUPTS)
|
|
|
|
|
|
|
|
|
|
#define NR_VECTORS (STM32_IRQ_INTERRUPTS+STM32_IRQ_NEXTINT)
|
|
|
|
|
#define NR_IRQS (STM32_IRQ_INTERRUPTS+STM32_IRQ_NEXTINT)
|
|
|
|
|
/* EXTI events */
|
|
|
|
|
|
|
|
|
|
#define STM32_EVENT_PIN0 0 /* Port n, pin 0 */
|
|
|
|
|
#define STM32_EVENT_PIN1 1 /* Port n, pin 1 */
|
|
|
|
|
#define STM32_EVENT_PIN2 2 /* Port n, pin 2 */
|
|
|
|
|
#define STM32_EVENT_PIN3 3 /* Port n, pin 3 */
|
|
|
|
|
#define STM32_EVENT_PIN4 4 /* Port n, pin 4 */
|
|
|
|
|
#define STM32_EVENT_PIN5 5 /* Port n, pin 5 */
|
|
|
|
|
#define STM32_EVENT_PIN6 6 /* Port n, pin 6 */
|
|
|
|
|
#define STM32_EVENT_PIN7 7 /* Port n, pin 7 */
|
|
|
|
|
#define STM32_EVENT_PIN8 8 /* Port n, pin 8 */
|
|
|
|
|
#define STM32_EVENT_PIN9 9 /* Port n, pin 9 */
|
|
|
|
|
#define STM32_EVENT_PIN10 10 /* Port n, pin 10 */
|
|
|
|
|
#define STM32_EVENT_PIN11 11 /* Port n, pin 11 */
|
|
|
|
|
#define STM32_EVENT_PIN12 12 /* Port n, pin 12 */
|
|
|
|
|
#define STM32_EVENT_PIN13 13 /* Port n, pin 13 */
|
|
|
|
|
#define STM32_EVENT_PIN14 14 /* Port n, pin 14 */
|
|
|
|
|
#define STM32_EVENT_PIN15 15 /* Port n, pin 15 */
|
|
|
|
|
|
|
|
|
|
#define STM32_EVENT_PVD 16 /* PVD output */
|
|
|
|
|
#define STM32_EVENT_RTCALM 17 /* RTC Alarm event */
|
|
|
|
|
#define STM32_EVENT_OTGFSWU 18 /* USB OTG FS Wakeup event */
|
|
|
|
|
#define STM32_EVENT_ETHWU 19 /* Ethernet Wakeup event */
|
|
|
|
|
#define STM32_EVENT_OTGHSWU 20 /* USB OTG HS (FS mode) Wakeup event */
|
|
|
|
|
#define STM32_EVENT_TAMPER 21 /* RTC Tamper and TimeStamp events */
|
|
|
|
|
#define STM32_EVENT_TIMESTAP 21 /* RTC Tamper and TimeStamp events */
|
|
|
|
|
#define STM32_EVENT_RTCWU 22 /* RTC Wakeup event */
|
|
|
|
|
#define STM32_EVENT_LPTIM1 23 /* LPTIM1 asynchronous event */
|
|
|
|
|
|
|
|
|
|
#define NR_EVENTS 24
|
|
|
|
|
|
|
|
|
|
/* EXTI interrupts */
|
|
|
|
|
|
|
|
|
|
#define STM32_IRQ_EXTI NR_VECTORS
|
|
|
|
|
#define STM32_IRQ_PIN0 (STM32_IRQ_EXTI+0) /* 98: Port n, pin 0 */
|
|
|
|
|
#define STM32_IRQ_PIN1 (STM32_IRQ_EXTI+1) /* 99: Port n, pin 1 */
|
|
|
|
|
#define STM32_IRQ_PIN2 (STM32_IRQ_EXTI+2) /* 100: Port n, pin 2 */
|
|
|
|
|
#define STM32_IRQ_PIN3 (STM32_IRQ_EXTI+3) /* 101: Port n, pin 3 */
|
|
|
|
|
#define STM32_IRQ_PIN4 (STM32_IRQ_EXTI+4) /* 102: Port n, pin 4 */
|
|
|
|
|
#define STM32_IRQ_PIN5 (STM32_IRQ_EXTI+5) /* 103: Port n, pin 5 */
|
|
|
|
|
#define STM32_IRQ_PIN6 (STM32_IRQ_EXTI+6) /* 104: Port n, pin 6 */
|
|
|
|
|
#define STM32_IRQ_PIN7 (STM32_IRQ_EXTI+7) /* 105: Port n, pin 7 */
|
|
|
|
|
#define STM32_IRQ_PIN8 (STM32_IRQ_EXTI+8) /* 106: Port n, pin 8 */
|
|
|
|
|
#define STM32_IRQ_PIN9 (STM32_IRQ_EXTI+9) /* 107: Port n, pin 9 */
|
|
|
|
|
#define STM32_IRQ_PIN10 (STM32_IRQ_EXTI+10) /* 108: Port n, pin 10 */
|
|
|
|
|
#define STM32_IRQ_PIN11 (STM32_IRQ_EXTI+11) /* 109: Port n, pin 11 */
|
|
|
|
|
#define STM32_IRQ_PIN12 (STM32_IRQ_EXTI+12) /* 110: Port n, pin 12 */
|
|
|
|
|
#define STM32_IRQ_PIN13 (STM32_IRQ_EXTI+13) /* 111: Port n, pin 13 */
|
|
|
|
|
#define STM32_IRQ_PIN14 (STM32_IRQ_EXTI+14) /* 112: Port n, pin 14 */
|
|
|
|
|
#define STM32_IRQ_PIN15 (STM32_IRQ_EXTI+15) /* 113: Port n, pin 15 */
|
|
|
|
|
|
|
|
|
|
#define STM32_IRQ_PVD (STM32_IRQ_EXTI+16) /* 114: PVD output */
|
|
|
|
|
#define STM32_IRQ_RTCALM (STM32_IRQ_EXTI+17) /* 115: RTC Alarm event */
|
|
|
|
|
#define STM32_IRQ_OTGFSWU (STM32_IRQ_EXTI+18) /* 116: USB OTG FS Wakeup event */
|
|
|
|
|
#define STM32_IRQ_ETHWU (STM32_IRQ_EXTI+19) /* 117: Ethernet Wakeup event */
|
|
|
|
|
#define STM32_IRQ_OTGHSWU (STM32_IRQ_EXTI+20) /* 118: USB OTG HS (FS mode) Wakeup event */
|
|
|
|
|
#define STM32_IRQ_TAMPER (STM32_IRQ_EXTI+21) /* 119: RTC Tamper and TimeStamp events */
|
|
|
|
|
#define STM32_IRQ_TIMESTAP (STM32_IRQ_EXTI+21) /* 119: RTC Tamper and TimeStamp events */
|
|
|
|
|
#define STM32_IRQ_RTCWU (STM32_IRQ_EXTI+22) /* 120: RTC Wakeup event */
|
|
|
|
|
#define STM32_IRQ_LPTIM1 (STM32_IRQ_EXTI+23) /* 121: LPTIM1 asynchronous event */
|
|
|
|
|
|
|
|
|
|
#define NR_IRQS (NR_VECTORS+NR_EVENTS)
|
|
|
|
|
|
|
|
|
|
/****************************************************************************************************
|
|
|
|
|
* Public Types
|
|
|
|
|