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