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 79 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_GPIO0 83 42 #define IRQ_GPIO1 84 43 #define IRQ_GPIO2 85 44 #define IRQ_GPIO3 86 45 46 #elif defined(CONFIG_ROCKCHIP_RK3288) 47 #define GPIO0_PHYS 0xFF750000 48 #define GPIO1_PHYS 0xFF780000 49 #define GPIO2_PHYS 0xFF790000 50 #define GPIO3_PHYS 0xFF7A0000 51 #define GPIO4_PHYS 0xFF7B0000 52 #define GPIO5_PHYS 0xFF7C0000 53 #define GPIO6_PHYS 0xFF7D0000 54 #define GPIO7_PHYS 0xFF7E0000 55 #define GPIO8_PHYS 0xFF7F0000 56 57 #define GIC_IRQS_NR (5 * 32) 58 #define GPIO_IRQS_NR (9 * 32) 59 60 #define GPIO_BANK_NUM 9 61 #define GPIO_BANK_PINS 32 62 63 #define IRQ_TIMER1 99 64 #define IRQ_GPIO0 113 65 #define IRQ_GPIO1 114 66 #define IRQ_GPIO2 115 67 #define IRQ_GPIO3 116 68 #define IRQ_GPIO4 117 69 #define IRQ_GPIO5 118 70 #define IRQ_GPIO6 119 71 #define IRQ_GPIO7 120 72 #define IRQ_GPIO8 121 73 74 #elif defined(CONFIG_ROCKCHIP_RK3328) 75 #define GPIO0_PHYS 0xFF210000 76 #define GPIO1_PHYS 0xFF220000 77 #define GPIO2_PHYS 0xFF230000 78 #define GPIO3_PHYS 0xFF240000 79 80 #define GIC_IRQS_NR (4 * 32) 81 #define GPIO_IRQS_NR (4 * 32) 82 83 #define GPIO_BANK_NUM 4 84 #define GPIO_BANK_PINS 32 85 86 #define IRQ_TIMER1 76 87 #define IRQ_GPIO0 83 88 #define IRQ_GPIO1 84 89 #define IRQ_GPIO2 85 90 #define IRQ_GPIO3 86 91 92 #elif defined(CONFIG_ROCKCHIP_RK3368) 93 #define GPIO0_PHYS 0xFF750000 94 #define GPIO1_PHYS 0xFF780000 95 #define GPIO2_PHYS 0xFF790000 96 #define GPIO3_PHYS 0xFF7A0000 97 98 #define GIC_IRQS_NR (5 * 32) 99 #define GPIO_IRQS_NR (4 * 32) 100 101 #define GPIO_BANK_NUM 4 102 #define GPIO_BANK_PINS 32 103 104 #define IRQ_TIMER1 79 105 #define IRQ_GPIO0 113 106 #define IRQ_GPIO1 114 107 #define IRQ_GPIO2 115 108 #define IRQ_GPIO3 116 109 110 #elif defined(CONFIG_ROCKCHIP_RK3399) 111 #define GPIO0_PHYS 0xFF720000 112 #define GPIO1_PHYS 0xFF730000 113 #define GPIO2_PHYS 0xFF780000 114 #define GPIO3_PHYS 0xFF788000 115 #define GPIO4_PHYS 0xFF790000 116 117 #define IRQ_GPIO0 46 118 #define IRQ_GPIO1 47 119 #define IRQ_GPIO2 48 120 #define IRQ_GPIO3 49 121 #define IRQ_GPIO4 50 122 #define IRQ_TIMER1 114 /* non-secure */ 123 124 #define GIC_IRQS_NR (6 * 32) 125 #define GPIO_IRQS_NR (5 * 32) 126 127 #define GPIO_BANK_NUM 5 128 #define GPIO_BANK_PINS 32 129 #else 130 "Missing define RIQ relative things" 131 #endif 132 133 #endif /* _ROCKCHIP_PLAT_IRQ_H_ */ 134