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