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