1 #ifndef __BL602_IRQ_H
2 #define __BL602_IRQ_H
3 
4 /****************************************************************************
5  * Included Files
6  ****************************************************************************/
7 
8 /****************************************************************************
9  * Pre-processor Definitions
10  ****************************************************************************/
11 
12 #define BL602_IRQ_NUM_BASE 16
13 
14 #define BL602_IRQ_MSOFT          3
15 #define BL602_IRQ_MTIME          7
16 #define BL602_IRQ_MEXT           11
17 #define BL602_IRQ_CLIC_SOFT_PEND 12
18 
19 #define BL602_IRQ_BMX_MCU_BUS_ERR      (BL602_IRQ_NUM_BASE + 0)
20 #define BL602_IRQ_BMX_MCU_TO           (BL602_IRQ_NUM_BASE + 1)
21 #define BL602_IRQ_L1C_BMX_ERR          (BL602_IRQ_NUM_BASE + 2)
22 #define BL602_IRQ_L1C_BMX_TO           (BL602_IRQ_NUM_BASE + 3)
23 #define BL602_IRQ_SEC_BMX_ERR          (BL602_IRQ_NUM_BASE + 4)
24 #define BL602_IRQ_RF_TOP_INT0          (BL602_IRQ_NUM_BASE + 5)
25 #define BL602_IRQ_RF_TOP_INT1          (BL602_IRQ_NUM_BASE + 6)
26 #define BL602_IRQ_SDIO                 (BL602_IRQ_NUM_BASE + 7)
27 #define BL602_IRQ_DMA_BMX_ERR          (BL602_IRQ_NUM_BASE + 8)
28 #define BL602_IRQ_SEC_GMAC             (BL602_IRQ_NUM_BASE + 9)
29 #define BL602_IRQ_SEC_CDET             (BL602_IRQ_NUM_BASE + 10)
30 #define BL602_IRQ_SEC_PKA              (BL602_IRQ_NUM_BASE + 11)
31 #define BL602_IRQ_SEC_TRNG             (BL602_IRQ_NUM_BASE + 12)
32 #define BL602_IRQ_SEC_AES              (BL602_IRQ_NUM_BASE + 13)
33 #define BL602_IRQ_SEC_SHA              (BL602_IRQ_NUM_BASE + 14)
34 #define BL602_IRQ_DMA0_ALL             (BL602_IRQ_NUM_BASE + 15)
35 #define BL602_IRQ_RESERVED0            (BL602_IRQ_NUM_BASE + 16)
36 #define BL602_IRQ_RESERVED1            (BL602_IRQ_NUM_BASE + 17)
37 #define BL602_IRQ_RESERVED2            (BL602_IRQ_NUM_BASE + 18)
38 #define BL602_IRQ_IRTX                 (BL602_IRQ_NUM_BASE + 19)
39 #define BL602_IRQ_IRRX                 (BL602_IRQ_NUM_BASE + 20)
40 #define BL602_IRQ_RESERVED3            (BL602_IRQ_NUM_BASE + 21)
41 #define BL602_IRQ_RESERVED4            (BL602_IRQ_NUM_BASE + 22)
42 #define BL602_IRQ_SF_CTRL              (BL602_IRQ_NUM_BASE + 23)
43 #define BL602_IRQ_RESERVED5            (BL602_IRQ_NUM_BASE + 24)
44 #define BL602_IRQ_GPADC_DMA            (BL602_IRQ_NUM_BASE + 25)
45 #define BL602_IRQ_EFUSE                (BL602_IRQ_NUM_BASE + 26)
46 #define BL602_IRQ_SPI0                 (BL602_IRQ_NUM_BASE + 27)
47 #define BL602_IRQ_RESERVED6            (BL602_IRQ_NUM_BASE + 28)
48 #define BL602_IRQ_UART0                (BL602_IRQ_NUM_BASE + 29)
49 #define BL602_IRQ_UART1                (BL602_IRQ_NUM_BASE + 30)
50 #define BL602_IRQ_RESERVED7            (BL602_IRQ_NUM_BASE + 31)
51 #define BL602_IRQ_I2C0                 (BL602_IRQ_NUM_BASE + 32)
52 #define BL602_IRQ_RESERVED8            (BL602_IRQ_NUM_BASE + 33)
53 #define BL602_IRQ_PWM                  (BL602_IRQ_NUM_BASE + 34)
54 #define BL602_IRQ_RESERVED9            (BL602_IRQ_NUM_BASE + 35)
55 #define BL602_IRQ_TIMER0               (BL602_IRQ_NUM_BASE + 36)
56 #define BL602_IRQ_TIMER1               (BL602_IRQ_NUM_BASE + 37)
57 #define BL602_IRQ_WDT                  (BL602_IRQ_NUM_BASE + 38)
58 #define BL602_IRQ_RESERVED10           (BL602_IRQ_NUM_BASE + 39)
59 #define BL602_IRQ_RESERVED11           (BL602_IRQ_NUM_BASE + 40)
60 #define BL602_IRQ_RESERVED12           (BL602_IRQ_NUM_BASE + 41)
61 #define BL602_IRQ_RESERVED13           (BL602_IRQ_NUM_BASE + 42)
62 #define BL602_IRQ_RESERVED14           (BL602_IRQ_NUM_BASE + 43)
63 #define BL602_IRQ_GPIO_INT0            (BL602_IRQ_NUM_BASE + 44)
64 #define BL602_IRQ_RESERVED15           (BL602_IRQ_NUM_BASE + 45)
65 #define BL602_IRQ_RESERVED16           (BL602_IRQ_NUM_BASE + 46)
66 #define BL602_IRQ_RESERVED17           (BL602_IRQ_NUM_BASE + 47)
67 #define BL602_IRQ_RESERVED18           (BL602_IRQ_NUM_BASE + 48)
68 #define BL602_IRQ_RESERVED19           (BL602_IRQ_NUM_BASE + 49)
69 #define BL602_IRQ_PDS_WAKEUP           (BL602_IRQ_NUM_BASE + 50)
70 #define BL602_IRQ_HBN_OUT0             (BL602_IRQ_NUM_BASE + 51)
71 #define BL602_IRQ_HBN_OUT1             (BL602_IRQ_NUM_BASE + 52)
72 #define BL602_IRQ_BOR                  (BL602_IRQ_NUM_BASE + 53)
73 #define BL602_IRQ_WIFI                 (BL602_IRQ_NUM_BASE + 54)
74 #define BL616_IRQ_BZ_PHY_INT           (BL602_IRQ_NUM_BASE + 55)
75 #define BL602_IRQ_BLE                  (BL602_IRQ_NUM_BASE + 56)
76 #define BL602_IRQ_MAC_INT_TIMER        (BL602_IRQ_NUM_BASE + 57)
77 #define BL602_IRQ_MAC_INT_MISC         (BL602_IRQ_NUM_BASE + 58)
78 #define BL602_IRQ_MAC_INT_RX_TRIGGER   (BL602_IRQ_NUM_BASE + 59)
79 #define BL602_IRQ_MAC_INT_TX_TRIGGER   (BL602_IRQ_NUM_BASE + 60)
80 #define BL602_IRQ_MAC_INT_GEN          (BL602_IRQ_NUM_BASE + 61)
81 #define BL602_IRQ_MAC_INT_PROT_TRIGGER (BL602_IRQ_NUM_BASE + 62)
82 #define BL602_IRQ_WIFI_IPC             (BL602_IRQ_NUM_BASE + 63)
83 
84 #endif
85