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