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