1 /*
2  * Copyright (c) 2006-2021, RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author        Notes
8  * 2010-11-13     weety     first version
9  */
10 
11 #ifndef __DM36X_IRQS_H__
12 #define __DM36X_IRQS_H__
13 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
18 /* Base address */
19 #define DAVINCI_ARM_INTC_BASE 0x01C48000
20 
21 #define DAVINCI_N_AINTC_IRQ 64
22 
23 /* Interrupt lines */
24 #define IRQ_VDINT0       0
25 #define IRQ_VDINT1       1
26 #define IRQ_VDINT2       2
27 #define IRQ_HISTINT      3
28 #define IRQ_H3AINT       4
29 #define IRQ_PRVUINT      5
30 #define IRQ_RSZINT       6
31 #define IRQ_VFOCINT      7
32 #define IRQ_VENCINT      8
33 #define IRQ_ASQINT       9
34 #define IRQ_IMXINT       10
35 #define IRQ_VLCDINT      11
36 #define IRQ_USBINT       12
37 #define IRQ_EMACINT      13
38 
39 #define IRQ_CCINT0       16
40 #define IRQ_CCERRINT     17
41 #define IRQ_TCERRINT0    18
42 #define IRQ_TCERRINT     19
43 #define IRQ_PSCIN        20
44 
45 #define IRQ_IDE          22
46 #define IRQ_HPIINT       23
47 #define IRQ_MBXINT       24
48 #define IRQ_MBRINT       25
49 #define IRQ_MMCINT       26
50 #define IRQ_SDIOINT      27
51 #define IRQ_MSINT        28
52 #define IRQ_DDRINT       29
53 #define IRQ_AEMIFINT     30
54 #define IRQ_VLQINT       31
55 #define IRQ_TINT0_TINT12 32
56 #define IRQ_TINT0_TINT34 33
57 #define IRQ_TINT1_TINT12 34
58 #define IRQ_TINT1_TINT34 35
59 #define IRQ_PWMINT0      36
60 #define IRQ_PWMINT1      37
61 #define IRQ_PWMINT2      38
62 #define IRQ_I2C          39
63 #define IRQ_UARTINT0     40
64 #define IRQ_UARTINT1     41
65 #define IRQ_UARTINT2     42
66 #define IRQ_SPINT0       43
67 #define IRQ_SPINT1       44
68 
69 #define IRQ_DSP2ARM0     46
70 #define IRQ_DSP2ARM1     47
71 #define IRQ_GPIO0        48
72 #define IRQ_GPIO1        49
73 #define IRQ_GPIO2        50
74 #define IRQ_GPIO3        51
75 #define IRQ_GPIO4        52
76 #define IRQ_GPIO5        53
77 #define IRQ_GPIO6        54
78 #define IRQ_GPIO7        55
79 #define IRQ_GPIOBNK0     56
80 #define IRQ_GPIOBNK1     57
81 #define IRQ_GPIOBNK2     58
82 #define IRQ_GPIOBNK3     59
83 #define IRQ_GPIOBNK4     60
84 #define IRQ_COMMTX       61
85 #define IRQ_COMMRX       62
86 #define IRQ_EMUINT       63
87 
88 /*
89  * Base Interrupts common across DM355 and DM365
90  */
91 #define IRQ_DM3XX_VPSSINT0  0
92 #define IRQ_DM3XX_VPSSINT1  1
93 #define IRQ_DM3XX_VPSSINT2  2
94 #define IRQ_DM3XX_VPSSINT3  3
95 #define IRQ_DM3XX_VPSSINT4  4
96 #define IRQ_DM3XX_VPSSINT5  5
97 #define IRQ_DM3XX_VPSSINT6  6
98 #define IRQ_DM3XX_VPSSINT7  7
99 #define IRQ_DM3XX_VPSSINT8  8
100 #define IRQ_DM3XX_IMCOPINT  11
101 #define IRQ_DM3XX_RTOINT    13
102 #define IRQ_DM3XX_TINT4     13
103 #define IRQ_DM3XX_TINT2_TINT12  13
104 #define IRQ_DM3XX_TINT5     14
105 #define IRQ_DM3XX_TINT2_TINT34  14
106 #define IRQ_DM3XX_TINT6     15
107 #define IRQ_DM3XX_TINT3_TINT12  15
108 #define IRQ_DM3XX_SPINT1_0  17
109 #define IRQ_DM3XX_SPINT1_1  18
110 #define IRQ_DM3XX_SPINT2_0  19
111 #define IRQ_DM3XX_SPINT2_1  21
112 #define IRQ_DM3XX_TINT7     22
113 #define IRQ_DM3XX_TINT3_TINT34  22
114 #define IRQ_DM3XX_SDIOINT0  23
115 #define IRQ_DM3XX_MMCINT0   26
116 #define IRQ_DM3XX_MSINT     26
117 #define IRQ_DM3XX_MMCINT1   27
118 #define IRQ_DM3XX_PWMINT3   28
119 #define IRQ_DM3XX_SDIOINT1  31
120 #define IRQ_DM3XX_SPINT0_0  42
121 #define IRQ_DM3XX_SPINT0_1  43
122 #define IRQ_DM3XX_GPIO0     44
123 #define IRQ_DM3XX_GPIO1     45
124 #define IRQ_DM3XX_GPIO2     46
125 #define IRQ_DM3XX_GPIO3     47
126 #define IRQ_DM3XX_GPIO4     48
127 #define IRQ_DM3XX_GPIO5     49
128 #define IRQ_DM3XX_GPIO6     50
129 #define IRQ_DM3XX_GPIO7     51
130 #define IRQ_DM3XX_GPIO8     52
131 #define IRQ_DM3XX_GPIO9     53
132 
133 /* DaVinci DM365-specific Interrupts */
134 #define IRQ_DM365_INSFINT   7
135 #define IRQ_DM365_IMXINT1   8
136 #define IRQ_DM365_IMXINT0   10
137 #define IRQ_DM365_KLD_ARMINT    10
138 #define IRQ_DM365_CCERRINT  17
139 #define IRQ_DM365_TCERRINT0 18
140 #define IRQ_DM365_SPINT2_0  19
141 #define IRQ_DM365_PSCINT    20
142 #define IRQ_DM365_TVINT     20
143 #define IRQ_DM365_SPINT4_0  21
144 #define IRQ_DM365_MBXINT    24
145 #define IRQ_DM365_VCINT     24
146 #define IRQ_DM365_MBRINT    25
147 #define IRQ_DM365_TINT9     28
148 #define IRQ_DM365_TINT4_TINT34  28
149 #define IRQ_DM365_DDRINT    29
150 #define IRQ_DM365_RTCINT    29
151 #define IRQ_DM365_AEMIFINT  30
152 #define IRQ_DM365_HPIINT    30
153 #define IRQ_DM365_TINT0     32
154 #define IRQ_DM365_TINT0_TINT12  32
155 #define IRQ_DM365_TINT1     33
156 #define IRQ_DM365_TINT0_TINT34  33
157 #define IRQ_DM365_TINT2     34
158 #define IRQ_DM365_TINT1_TINT12  34
159 #define IRQ_DM365_TINT3     35
160 #define IRQ_DM365_TINT1_TINT34  35
161 #define IRQ_DM365_PWMINT2   38
162 #define IRQ_DM365_TINT8     38
163 #define IRQ_DM365_TINT4_TINT12  38
164 #define IRQ_DM365_IICINT    39
165 #define IRQ_DM365_SPINT3_0  43
166 #define IRQ_DM365_EMAC_RXTHRESH 52
167 #define IRQ_DM365_EMAC_RXPULSE  53
168 #define IRQ_DM365_GPIO10    54
169 #define IRQ_DM365_EMAC_TXPULSE  54
170 #define IRQ_DM365_GPIO11    55
171 #define IRQ_DM365_EMAC_MISCPULSE 55
172 #define IRQ_DM365_GPIO12    56
173 #define IRQ_DM365_PWRGIO0   56
174 #define IRQ_DM365_GPIO13    57
175 #define IRQ_DM365_PWRGIO1   57
176 #define IRQ_DM365_GPIO14    58
177 #define IRQ_DM365_PWRGIO2   58
178 #define IRQ_DM365_GPIO15    59
179 #define IRQ_DM365_ADCINT    59
180 #define IRQ_DM365_KEYINT    60
181 #define IRQ_DM365_COMMTX    61
182 #define IRQ_DM365_TCERRINT2 61
183 #define IRQ_DM365_COMMRX    62
184 #define IRQ_DM365_TCERRINT3 62
185 
186 
187 #ifdef __cplusplus
188 }
189 #endif
190 
191 #endif
192