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