xref: /OK3568_Linux_fs/u-boot/include/irq-platform.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 /*
2  * (C) Copyright 2017 Rockchip Electronics Co., Ltd
3  *
4  * SPDX-License-Identifier:     GPL-2.0+
5  */
6 
7 #ifndef _ROCKCHIP_PLAT_IRQ_H_
8 #define _ROCKCHIP_PLAT_IRQ_H_
9 
10 #if defined(CONFIG_ROCKCHIP_RK3128)
11 #define GPIO0_PHYS			0x2007C000
12 #define GPIO1_PHYS			0x20080000
13 #define GPIO2_PHYS			0x20084000
14 #define GPIO3_PHYS			0x20088000
15 
16 #define GIC_IRQS_NR			(4 * 32)
17 #define GPIO_IRQS_NR			(4 * 32)
18 
19 #define GPIO_BANK_NUM			4
20 #define GPIO_BANK_PINS			32
21 
22 #define IRQ_USB_OTG			42
23 #define IRQ_TIMER1			61
24 #define IRQ_GPIO0			68
25 #define IRQ_GPIO1			69
26 #define IRQ_GPIO2			70
27 #define IRQ_GPIO3			71
28 
29 #elif defined(CONFIG_ROCKCHIP_RK322X)
30 #define GPIO0_PHYS			0x11110000
31 #define GPIO1_PHYS			0x11120000
32 #define GPIO2_PHYS			0x11130000
33 #define GPIO3_PHYS			0x11140000
34 
35 #define GIC_IRQS_NR			(4 * 32)
36 #define GPIO_IRQS_NR			(4 * 32)
37 
38 #define GPIO_BANK_NUM			4
39 #define GPIO_BANK_PINS			32
40 
41 #define IRQ_USB_OTG			55
42 #define IRQ_TIMER1			76
43 #define IRQ_PWM				82
44 #define IRQ_GPIO0			83
45 #define IRQ_GPIO1			84
46 #define IRQ_GPIO2			85
47 #define IRQ_GPIO3			86
48 
49 #elif defined(CONFIG_ROCKCHIP_RK3288)
50 #define GPIO0_PHYS			0xFF750000
51 #define GPIO1_PHYS			0xFF780000
52 #define GPIO2_PHYS			0xFF790000
53 #define GPIO3_PHYS			0xFF7A0000
54 #define GPIO4_PHYS			0xFF7B0000
55 #define GPIO5_PHYS			0xFF7C0000
56 #define GPIO6_PHYS			0xFF7D0000
57 #define GPIO7_PHYS			0xFF7E0000
58 #define GPIO8_PHYS			0xFF7F0000
59 
60 #define GIC_IRQS_NR			(5 * 32)
61 #define GPIO_IRQS_NR			(9 * 32)
62 
63 #define GPIO_BANK_NUM			9
64 #define GPIO_BANK_PINS			32
65 
66 #define IRQ_USB_OTG			55
67 #define IRQ_TIMER1			99
68 #define IRQ_PWM				110
69 #define IRQ_GPIO0			113
70 #define IRQ_GPIO1			114
71 #define IRQ_GPIO2			115
72 #define IRQ_GPIO3			116
73 #define IRQ_GPIO4			117
74 #define IRQ_GPIO5			118
75 #define IRQ_GPIO6			119
76 #define IRQ_GPIO7			120
77 #define IRQ_GPIO8			121
78 
79 #elif defined(CONFIG_ROCKCHIP_RK3328)
80 #define	GPIO0_PHYS			0xFF210000
81 #define	GPIO1_PHYS			0xFF220000
82 #define	GPIO2_PHYS			0xFF230000
83 #define	GPIO3_PHYS			0xFF240000
84 
85 #define GIC_IRQS_NR			(4 * 32)
86 #define GPIO_IRQS_NR			(4 * 32)
87 
88 #define GPIO_BANK_NUM			4
89 #define GPIO_BANK_PINS			32
90 
91 #define IRQ_TIMER1			76
92 #define IRQ_PWM				82
93 #define IRQ_GPIO0			83
94 #define IRQ_GPIO1			84
95 #define IRQ_GPIO2			85
96 #define IRQ_GPIO3			86
97 
98 #elif defined(CONFIG_ROCKCHIP_RK3368)
99 #define GPIO0_PHYS			0xFF750000
100 #define GPIO1_PHYS			0xFF780000
101 #define GPIO2_PHYS			0xFF790000
102 #define GPIO3_PHYS			0xFF7A0000
103 
104 #define GIC_IRQS_NR                     (5 * 32)
105 #define GPIO_IRQS_NR                    (4 * 32)
106 
107 #define GPIO_BANK_NUM			4
108 #define GPIO_BANK_PINS			32
109 
110 #define IRQ_TIMER0			98
111 #define IRQ_TIMER1			99
112 #define IRQ_PWM				110
113 #define IRQ_GPIO0			113
114 #define IRQ_GPIO1			114
115 #define IRQ_GPIO2			115
116 #define IRQ_GPIO3			116
117 
118 #elif defined(CONFIG_ROCKCHIP_RK3399)
119 #define GPIO0_PHYS			0xFF720000
120 #define GPIO1_PHYS			0xFF730000
121 #define GPIO2_PHYS			0xFF780000
122 #define GPIO3_PHYS			0xFF788000
123 #define GPIO4_PHYS			0xFF790000
124 
125 #define IRQ_GPIO0			46
126 #define IRQ_GPIO1			47
127 #define IRQ_GPIO2			48
128 #define IRQ_GPIO3			49
129 #define IRQ_GPIO4			50
130 #define IRQ_PWM				93
131 #define IRQ_TIMER1			114	/* non-secure */
132 
133 #define GIC_IRQS_NR			(6 * 32)
134 #define GPIO_IRQS_NR			(5 * 32)
135 
136 #define GPIO_BANK_NUM			5
137 #define GPIO_BANK_PINS			32
138 
139 #elif defined(CONFIG_ROCKCHIP_PX30)
140 #define GPIO0_PHYS			0xff040000
141 #define GPIO1_PHYS			0xff250000
142 #define GPIO2_PHYS			0xff260000
143 #define GPIO3_PHYS			0xff270000
144 
145 #define IRQ_GPIO0			35
146 #define IRQ_GPIO1			36
147 #define IRQ_GPIO2			37
148 #define IRQ_GPIO3			38
149 #define IRQ_PWM0			56
150 #define IRQ_PWM1			57
151 #define IRQ_TIMER0			62	/* non-secure */
152 #define IRQ_TIMER1			63	/* non-secure */
153 
154 #define GIC_IRQS_NR			(4 * 32)
155 #define GPIO_IRQS_NR			(4 * 32)
156 
157 #define GPIO_BANK_NUM			4
158 #define GPIO_BANK_PINS			32
159 
160 #elif defined(CONFIG_ROCKCHIP_RK3308)
161 #define GPIO0_PHYS			0xff220000
162 #define GPIO1_PHYS			0xff230000
163 #define GPIO2_PHYS			0xff240000
164 #define GPIO3_PHYS			0xff250000
165 #define GPIO4_PHYS			0xff260000
166 
167 #define IRQ_TIMER1			58	/* ch0 ns timer1 */
168 #define IRQ_GPIO0			72
169 #define IRQ_GPIO1			73
170 #define IRQ_GPIO2			74
171 #define IRQ_GPIO3			75
172 #define IRQ_GPIO4			76
173 
174 #define GIC_IRQS_NR			(5 * 32)
175 #define GPIO_IRQS_NR			(5 * 32)
176 
177 #define GPIO_BANK_NUM			5
178 #define GPIO_BANK_PINS			32
179 
180 #elif defined(CONFIG_ROCKCHIP_RK1808)
181 #define GPIO0_PHYS			0xff4c0000
182 #define GPIO1_PHYS			0xff690000
183 #define GPIO2_PHYS			0xff6a0000
184 #define GPIO3_PHYS			0xff6b0000
185 #define GPIO4_PHYS			0xff6c0000
186 
187 #define IRQ_GPIO0			35
188 #define IRQ_GPIO1			36
189 #define IRQ_GPIO2			37
190 #define IRQ_GPIO3			38
191 #define IRQ_GPIO4			114
192 
193 #define IRQ_TIMER0			58
194 #define IRQ_TIMER1			59
195 
196 #define GIC_IRQS_NR			(5 * 32)
197 #define GPIO_IRQS_NR			(5 * 32)
198 
199 #define GPIO_BANK_NUM			5
200 #define GPIO_BANK_PINS			32
201 
202 #elif defined(CONFIG_ROCKCHIP_RV1106)
203 #define GPIO0_PHYS			0xff460000
204 #define GPIO1_PHYS			0xff620000
205 #define GPIO2_PHYS			0xff630000
206 #define GPIO3_PHYS			0xff640000
207 #define GPIO4_PHYS			0xff650000
208 
209 #define GIC_IRQS_NR			(5 * 32)
210 #define GPIO_IRQS_NR			(5 * 32)
211 
212 #define GPIO_BANK_NUM			5
213 #define GPIO_BANK_PINS			32
214 
215 #define IRQ_USB_OTG			117
216 #define IRQ_TIMER1			57
217 #define IRQ_GPIO0			66
218 #define IRQ_GPIO1			67
219 #define IRQ_GPIO2			68
220 #define IRQ_GPIO3			69
221 #define IRQ_GPIO4			70
222 
223 #elif defined(CONFIG_ROCKCHIP_RV1126)
224 #define GPIO0_PHYS			0xff460000
225 #define GPIO1_PHYS			0xff620000
226 #define GPIO2_PHYS			0xff630000
227 #define GPIO3_PHYS			0xff640000
228 #define GPIO4_PHYS			0xff650000
229 
230 #define GIC_IRQS_NR			(5 * 32)
231 #define GPIO_IRQS_NR			(5 * 32)
232 
233 #define GPIO_BANK_NUM			5
234 #define GPIO_BANK_PINS			32
235 
236 #define IRQ_USB_OTG			117
237 #define IRQ_TIMER1			57
238 #define IRQ_GPIO0			66
239 #define IRQ_GPIO1			67
240 #define IRQ_GPIO2			68
241 #define IRQ_GPIO3			69
242 #define IRQ_GPIO4			70
243 
244 #elif defined(CONFIG_ROCKCHIP_RK3528)
245 #define GPIO0_PHYS			0xff610000
246 #define GPIO1_PHYS			0xffaf0000
247 #define GPIO2_PHYS			0xffb00000
248 #define GPIO3_PHYS			0xffb10000
249 #define GPIO4_PHYS			0xffb20000
250 
251 #define GIC_IRQS_NR			(5 * 32)
252 #define GPIO_IRQS_NR			(5 * 32)
253 
254 #define GPIO_BANK_NUM			5
255 #define GPIO_BANK_PINS			32
256 
257 #define IRQ_TIMER0			63
258 #define IRQ_GPIO0			103
259 #define IRQ_GPIO1			105
260 #define IRQ_GPIO2			107
261 #define IRQ_GPIO3			108
262 #define IRQ_GPIO4			110
263 
264 #elif defined(CONFIG_ROCKCHIP_RK3562)
265 #define GPIO0_PHYS			0xff260000
266 #define GPIO1_PHYS			0xff620000
267 #define GPIO2_PHYS			0xff630000
268 #define GPIO3_PHYS			0xffac0000
269 #define GPIO4_PHYS			0xffad0000
270 
271 #define GIC_IRQS_NR			(5 * 32)
272 #define GPIO_IRQS_NR			(5 * 32)
273 
274 #define GPIO_BANK_NUM			5
275 #define GPIO_BANK_PINS			32
276 
277 #define IRQ_TIMER0			77
278 #define IRQ_GPIO0			32
279 #define IRQ_GPIO1			34
280 #define IRQ_GPIO2			36
281 #define IRQ_GPIO3			38
282 #define IRQ_GPIO4			40
283 
284 #elif defined(CONFIG_ROCKCHIP_RK3568)
285 #define GPIO0_PHYS			0xfdd60000
286 #define GPIO1_PHYS			0xfe740000
287 #define GPIO2_PHYS			0xfe750000
288 #define GPIO3_PHYS			0xfe760000
289 #define GPIO4_PHYS			0xfe770000
290 
291 #define GIC_IRQS_NR			(5 * 32)
292 #define GPIO_IRQS_NR			(5 * 32)
293 
294 #define GPIO_BANK_NUM			5
295 #define GPIO_BANK_PINS			32
296 
297 #define IRQ_TIMER0			141
298 #define IRQ_GPIO0			65
299 #define IRQ_GPIO1			66
300 #define IRQ_GPIO2			67
301 #define IRQ_GPIO3			68
302 #define IRQ_GPIO4			69
303 
304 #elif defined(CONFIG_ROCKCHIP_RK3588)
305 #define GPIO0_PHYS			0xfd8a0000
306 #define GPIO1_PHYS			0xfec20000
307 #define GPIO2_PHYS			0xfec30000
308 #define GPIO3_PHYS			0xfec40000
309 #define GPIO4_PHYS			0xfec50000
310 
311 #define GIC_IRQS_NR			(455)
312 #define GPIO_IRQS_NR			(5 * 32)
313 
314 #define GPIO_BANK_NUM			5
315 #define GPIO_BANK_PINS			32
316 
317 #define IRQ_TIMER0			321
318 #define IRQ_GPIO0			309
319 #define IRQ_GPIO1			310
320 #define IRQ_GPIO2			311
321 #define IRQ_GPIO3			312
322 #define IRQ_GPIO4			313
323 #else
324 "Missing define RIQ relative things"
325 #endif
326 
327 #endif /* _ROCKCHIP_PLAT_IRQ_H_ */
328