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_TIMER1 79 108 #define IRQ_PWM 110 109 #define IRQ_GPIO0 113 110 #define IRQ_GPIO1 114 111 #define IRQ_GPIO2 115 112 #define IRQ_GPIO3 116 113 114 #elif defined(CONFIG_ROCKCHIP_RK3399) 115 #define GPIO0_PHYS 0xFF720000 116 #define GPIO1_PHYS 0xFF730000 117 #define GPIO2_PHYS 0xFF780000 118 #define GPIO3_PHYS 0xFF788000 119 #define GPIO4_PHYS 0xFF790000 120 121 #define IRQ_GPIO0 46 122 #define IRQ_GPIO1 47 123 #define IRQ_GPIO2 48 124 #define IRQ_GPIO3 49 125 #define IRQ_GPIO4 50 126 #define IRQ_PWM 93 127 #define IRQ_TIMER1 114 /* non-secure */ 128 129 #define GIC_IRQS_NR (6 * 32) 130 #define GPIO_IRQS_NR (5 * 32) 131 132 #define GPIO_BANK_NUM 5 133 #define GPIO_BANK_PINS 32 134 135 #elif defined(CONFIG_ROCKCHIP_PX30) 136 #define GPIO0_PHYS 0xff040000 137 #define GPIO1_PHYS 0xff250000 138 #define GPIO2_PHYS 0xff260000 139 #define GPIO3_PHYS 0xff270000 140 141 #define IRQ_GPIO0 35 142 #define IRQ_GPIO1 36 143 #define IRQ_GPIO2 37 144 #define IRQ_GPIO3 38 145 #define IRQ_PWM0 56 146 #define IRQ_PWM1 57 147 #define IRQ_TIMER0 62 /* non-secure */ 148 #define IRQ_TIMER1 63 /* non-secure */ 149 150 #define GIC_IRQS_NR (4 * 32) 151 #define GPIO_IRQS_NR (4 * 32) 152 153 #define GPIO_BANK_NUM 4 154 #define GPIO_BANK_PINS 32 155 156 #elif defined(CONFIG_ROCKCHIP_RK3308) 157 #define GPIO0_PHYS 0xff220000 158 #define GPIO1_PHYS 0xff230000 159 #define GPIO2_PHYS 0xff240000 160 #define GPIO3_PHYS 0xff250000 161 #define GPIO4_PHYS 0xff260000 162 163 #define IRQ_TIMER1 58 /* ch0 ns timer1 */ 164 #define IRQ_GPIO0 72 165 #define IRQ_GPIO1 73 166 #define IRQ_GPIO2 74 167 #define IRQ_GPIO3 75 168 #define IRQ_GPIO4 76 169 170 #define GIC_IRQS_NR (5 * 32) 171 #define GPIO_IRQS_NR (5 * 32) 172 173 #define GPIO_BANK_NUM 5 174 #define GPIO_BANK_PINS 32 175 #else 176 "Missing define RIQ relative things" 177 #endif 178 179 #endif /* _ROCKCHIP_PLAT_IRQ_H_ */ 180