xref: /rk3399_rockchip-uboot/include/irq-platform.h (revision 778da45f0b4c4e0c9c2664dcd4a6d9d02335bdba)
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