xref: /rk3399_rockchip-uboot/include/irq-platform.h (revision 331c2375688d79920fb06b8f0c4c52a7df56fb29)
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_TIMER1			61
23 #define IRQ_GPIO0			68
24 #define IRQ_GPIO1			69
25 #define IRQ_GPIO2			70
26 #define IRQ_GPIO3			71
27 
28 #elif defined(CONFIG_ROCKCHIP_RK322X)
29 #define GPIO0_PHYS			0x11110000
30 #define GPIO1_PHYS			0x11120000
31 #define GPIO2_PHYS			0x11130000
32 #define GPIO3_PHYS			0x11140000
33 
34 #define GIC_IRQS_NR			(4 * 32)
35 #define GPIO_IRQS_NR			(4 * 32)
36 
37 #define GPIO_BANK_NUM			4
38 #define GPIO_BANK_PINS			32
39 
40 #define IRQ_TIMER1			76
41 #define IRQ_PWM				82
42 #define IRQ_GPIO0			83
43 #define IRQ_GPIO1			84
44 #define IRQ_GPIO2			85
45 #define IRQ_GPIO3			86
46 
47 #elif defined(CONFIG_ROCKCHIP_RK3288)
48 #define GPIO0_PHYS			0xFF750000
49 #define GPIO1_PHYS			0xFF780000
50 #define GPIO2_PHYS			0xFF790000
51 #define GPIO3_PHYS			0xFF7A0000
52 #define GPIO4_PHYS			0xFF7B0000
53 #define GPIO5_PHYS			0xFF7C0000
54 #define GPIO6_PHYS			0xFF7D0000
55 #define GPIO7_PHYS			0xFF7E0000
56 #define GPIO8_PHYS			0xFF7F0000
57 
58 #define GIC_IRQS_NR			(5 * 32)
59 #define GPIO_IRQS_NR			(9 * 32)
60 
61 #define GPIO_BANK_NUM			9
62 #define GPIO_BANK_PINS			32
63 
64 #define IRQ_TIMER1			99
65 #define IRQ_PWM				110
66 #define IRQ_GPIO0			113
67 #define IRQ_GPIO1			114
68 #define IRQ_GPIO2			115
69 #define IRQ_GPIO3			116
70 #define IRQ_GPIO4			117
71 #define IRQ_GPIO5			118
72 #define IRQ_GPIO6			119
73 #define IRQ_GPIO7			120
74 #define IRQ_GPIO8			121
75 
76 #elif defined(CONFIG_ROCKCHIP_RK3328)
77 #define	GPIO0_PHYS			0xFF210000
78 #define	GPIO1_PHYS			0xFF220000
79 #define	GPIO2_PHYS			0xFF230000
80 #define	GPIO3_PHYS			0xFF240000
81 
82 #define GIC_IRQS_NR			(4 * 32)
83 #define GPIO_IRQS_NR			(4 * 32)
84 
85 #define GPIO_BANK_NUM			4
86 #define GPIO_BANK_PINS			32
87 
88 #define IRQ_TIMER1			76
89 #define IRQ_PWM				82
90 #define IRQ_GPIO0			83
91 #define IRQ_GPIO1			84
92 #define IRQ_GPIO2			85
93 #define IRQ_GPIO3			86
94 
95 #elif defined(CONFIG_ROCKCHIP_RK3368)
96 #define GPIO0_PHYS			0xFF750000
97 #define GPIO1_PHYS			0xFF780000
98 #define GPIO2_PHYS			0xFF790000
99 #define GPIO3_PHYS			0xFF7A0000
100 
101 #define GIC_IRQS_NR                     (5 * 32)
102 #define GPIO_IRQS_NR                    (4 * 32)
103 
104 #define GPIO_BANK_NUM			4
105 #define GPIO_BANK_PINS			32
106 
107 #define IRQ_TIMER0			98
108 #define IRQ_TIMER1			99
109 #define IRQ_PWM				110
110 #define IRQ_GPIO0			113
111 #define IRQ_GPIO1			114
112 #define IRQ_GPIO2			115
113 #define IRQ_GPIO3			116
114 
115 #elif defined(CONFIG_ROCKCHIP_RK3399)
116 #define GPIO0_PHYS			0xFF720000
117 #define GPIO1_PHYS			0xFF730000
118 #define GPIO2_PHYS			0xFF780000
119 #define GPIO3_PHYS			0xFF788000
120 #define GPIO4_PHYS			0xFF790000
121 
122 #define IRQ_GPIO0			46
123 #define IRQ_GPIO1			47
124 #define IRQ_GPIO2			48
125 #define IRQ_GPIO3			49
126 #define IRQ_GPIO4			50
127 #define IRQ_PWM				93
128 #define IRQ_TIMER1			114	/* non-secure */
129 
130 #define GIC_IRQS_NR			(6 * 32)
131 #define GPIO_IRQS_NR			(5 * 32)
132 
133 #define GPIO_BANK_NUM			5
134 #define GPIO_BANK_PINS			32
135 
136 #elif defined(CONFIG_ROCKCHIP_PX30)
137 #define GPIO0_PHYS			0xff040000
138 #define GPIO1_PHYS			0xff250000
139 #define GPIO2_PHYS			0xff260000
140 #define GPIO3_PHYS			0xff270000
141 
142 #define IRQ_GPIO0			35
143 #define IRQ_GPIO1			36
144 #define IRQ_GPIO2			37
145 #define IRQ_GPIO3			38
146 #define IRQ_PWM0			56
147 #define IRQ_PWM1			57
148 #define IRQ_TIMER0			62	/* non-secure */
149 #define IRQ_TIMER1			63	/* non-secure */
150 
151 #define GIC_IRQS_NR			(4 * 32)
152 #define GPIO_IRQS_NR			(4 * 32)
153 
154 #define GPIO_BANK_NUM			4
155 #define GPIO_BANK_PINS			32
156 
157 #elif defined(CONFIG_ROCKCHIP_RK3308)
158 #define GPIO0_PHYS			0xff220000
159 #define GPIO1_PHYS			0xff230000
160 #define GPIO2_PHYS			0xff240000
161 #define GPIO3_PHYS			0xff250000
162 #define GPIO4_PHYS			0xff260000
163 
164 #define IRQ_TIMER1			58	/* ch0 ns timer1 */
165 #define IRQ_GPIO0			72
166 #define IRQ_GPIO1			73
167 #define IRQ_GPIO2			74
168 #define IRQ_GPIO3			75
169 #define IRQ_GPIO4			76
170 
171 #define GIC_IRQS_NR			(5 * 32)
172 #define GPIO_IRQS_NR			(5 * 32)
173 
174 #define GPIO_BANK_NUM			5
175 #define GPIO_BANK_PINS			32
176 
177 #elif defined(CONFIG_ROCKCHIP_RK1808)
178 #define GPIO0_PHYS			0xff4c0000
179 #define GPIO1_PHYS			0xff690000
180 #define GPIO2_PHYS			0xff6a0000
181 #define GPIO3_PHYS			0xff6b0000
182 #define GPIO4_PHYS			0xff6c0000
183 
184 #define IRQ_GPIO0			35
185 #define IRQ_GPIO1			36
186 #define IRQ_GPIO2			37
187 #define IRQ_GPIO3			38
188 #define IRQ_GPIO4			114
189 
190 #define IRQ_TIMER0			58
191 #define IRQ_TIMER1			59
192 
193 #define GIC_IRQS_NR			(5 * 32)
194 #define GPIO_IRQS_NR			(5 * 32)
195 
196 #define GPIO_BANK_NUM			5
197 #define GPIO_BANK_PINS			32
198 
199 #else
200 "Missing define RIQ relative things"
201 #endif
202 
203 #endif /* _ROCKCHIP_PLAT_IRQ_H_ */
204