xref: /OK3568_Linux_fs/kernel/drivers/pinctrl/aspeed/pinctrl-aspeed-g6.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0-or-later
2*4882a593Smuzhiyun /* Copyright (C) 2019 IBM Corp. */
3*4882a593Smuzhiyun #include <linux/bitops.h>
4*4882a593Smuzhiyun #include <linux/init.h>
5*4882a593Smuzhiyun #include <linux/io.h>
6*4882a593Smuzhiyun #include <linux/kernel.h>
7*4882a593Smuzhiyun #include <linux/mfd/syscon.h>
8*4882a593Smuzhiyun #include <linux/mutex.h>
9*4882a593Smuzhiyun #include <linux/of.h>
10*4882a593Smuzhiyun #include <linux/platform_device.h>
11*4882a593Smuzhiyun #include <linux/pinctrl/pinctrl.h>
12*4882a593Smuzhiyun #include <linux/pinctrl/pinmux.h>
13*4882a593Smuzhiyun #include <linux/string.h>
14*4882a593Smuzhiyun #include <linux/types.h>
15*4882a593Smuzhiyun 
16*4882a593Smuzhiyun #include "../core.h"
17*4882a593Smuzhiyun #include "../pinctrl-utils.h"
18*4882a593Smuzhiyun #include "pinctrl-aspeed.h"
19*4882a593Smuzhiyun 
20*4882a593Smuzhiyun #define SCU400		0x400 /* Multi-function Pin Control #1  */
21*4882a593Smuzhiyun #define SCU404		0x404 /* Multi-function Pin Control #2  */
22*4882a593Smuzhiyun #define SCU40C		0x40C /* Multi-function Pin Control #3  */
23*4882a593Smuzhiyun #define SCU410		0x410 /* Multi-function Pin Control #4  */
24*4882a593Smuzhiyun #define SCU414		0x414 /* Multi-function Pin Control #5  */
25*4882a593Smuzhiyun #define SCU418		0x418 /* Multi-function Pin Control #6  */
26*4882a593Smuzhiyun #define SCU41C		0x41C /* Multi-function Pin Control #7  */
27*4882a593Smuzhiyun #define SCU430		0x430 /* Multi-function Pin Control #8  */
28*4882a593Smuzhiyun #define SCU434		0x434 /* Multi-function Pin Control #9  */
29*4882a593Smuzhiyun #define SCU438		0x438 /* Multi-function Pin Control #10 */
30*4882a593Smuzhiyun #define SCU440		0x440 /* USB Multi-function Pin Control #12 */
31*4882a593Smuzhiyun #define SCU450		0x450 /* Multi-function Pin Control #14 */
32*4882a593Smuzhiyun #define SCU454		0x454 /* Multi-function Pin Control #15 */
33*4882a593Smuzhiyun #define SCU458		0x458 /* Multi-function Pin Control #16 */
34*4882a593Smuzhiyun #define SCU4B0		0x4B0 /* Multi-function Pin Control #17 */
35*4882a593Smuzhiyun #define SCU4B4		0x4B4 /* Multi-function Pin Control #18 */
36*4882a593Smuzhiyun #define SCU4B8		0x4B8 /* Multi-function Pin Control #19 */
37*4882a593Smuzhiyun #define SCU4BC		0x4BC /* Multi-function Pin Control #20 */
38*4882a593Smuzhiyun #define SCU4D4		0x4D4 /* Multi-function Pin Control #22 */
39*4882a593Smuzhiyun #define SCU4D8		0x4D8 /* Multi-function Pin Control #23 */
40*4882a593Smuzhiyun #define SCU500		0x500 /* Hardware Strap 1 */
41*4882a593Smuzhiyun #define SCU510		0x510 /* Hardware Strap 2 */
42*4882a593Smuzhiyun #define SCU610		0x610 /* Disable GPIO Internal Pull-Down #0 */
43*4882a593Smuzhiyun #define SCU614		0x614 /* Disable GPIO Internal Pull-Down #1 */
44*4882a593Smuzhiyun #define SCU618		0x618 /* Disable GPIO Internal Pull-Down #2 */
45*4882a593Smuzhiyun #define SCU61C		0x61c /* Disable GPIO Internal Pull-Down #3 */
46*4882a593Smuzhiyun #define SCU620		0x620 /* Disable GPIO Internal Pull-Down #4 */
47*4882a593Smuzhiyun #define SCU634		0x634 /* Disable GPIO Internal Pull-Down #5 */
48*4882a593Smuzhiyun #define SCU638		0x638 /* Disable GPIO Internal Pull-Down #6 */
49*4882a593Smuzhiyun #define SCU694		0x694 /* Multi-function Pin Control #25 */
50*4882a593Smuzhiyun #define SCU69C		0x69C /* Multi-function Pin Control #27 */
51*4882a593Smuzhiyun #define SCUC20		0xC20 /* PCIE configuration Setting Control */
52*4882a593Smuzhiyun 
53*4882a593Smuzhiyun #define ASPEED_G6_NR_PINS 256
54*4882a593Smuzhiyun 
55*4882a593Smuzhiyun #define M24 0
56*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(M24, MDC3, MDIO3, SIG_DESC_SET(SCU410, 0));
57*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(M24, SCL11, I2C11, SIG_DESC_SET(SCU4B0, 0));
58*4882a593Smuzhiyun PIN_DECL_2(M24, GPIOA0, MDC3, SCL11);
59*4882a593Smuzhiyun 
60*4882a593Smuzhiyun #define M25 1
61*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(M25, MDIO3, MDIO3, SIG_DESC_SET(SCU410, 1));
62*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(M25, SDA11, I2C11, SIG_DESC_SET(SCU4B0, 1));
63*4882a593Smuzhiyun PIN_DECL_2(M25, GPIOA1, MDIO3, SDA11);
64*4882a593Smuzhiyun 
65*4882a593Smuzhiyun FUNC_GROUP_DECL(MDIO3, M24, M25);
66*4882a593Smuzhiyun FUNC_GROUP_DECL(I2C11, M24, M25);
67*4882a593Smuzhiyun 
68*4882a593Smuzhiyun #define L26 2
69*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(L26, MDC4, MDIO4, SIG_DESC_SET(SCU410, 2));
70*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(L26, SCL12, I2C12, SIG_DESC_SET(SCU4B0, 2));
71*4882a593Smuzhiyun PIN_DECL_2(L26, GPIOA2, MDC4, SCL12);
72*4882a593Smuzhiyun 
73*4882a593Smuzhiyun #define K24 3
74*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(K24, MDIO4, MDIO4, SIG_DESC_SET(SCU410, 3));
75*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(K24, SDA12, I2C12, SIG_DESC_SET(SCU4B0, 3));
76*4882a593Smuzhiyun PIN_DECL_2(K24, GPIOA3, MDIO4, SDA12);
77*4882a593Smuzhiyun 
78*4882a593Smuzhiyun FUNC_GROUP_DECL(MDIO4, L26, K24);
79*4882a593Smuzhiyun FUNC_GROUP_DECL(I2C12, L26, K24);
80*4882a593Smuzhiyun 
81*4882a593Smuzhiyun #define K26 4
82*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(K26, MACLINK1, MACLINK1, SIG_DESC_SET(SCU410, 4));
83*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(K26, SCL13, I2C13, SIG_DESC_SET(SCU4B0, 4));
84*4882a593Smuzhiyun PIN_DECL_2(K26, GPIOA4, MACLINK1, SCL13);
85*4882a593Smuzhiyun FUNC_GROUP_DECL(MACLINK1, K26);
86*4882a593Smuzhiyun 
87*4882a593Smuzhiyun #define L24 5
88*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(L24, MACLINK2, MACLINK2, SIG_DESC_SET(SCU410, 5));
89*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(L24, SDA13, I2C13, SIG_DESC_SET(SCU4B0, 5));
90*4882a593Smuzhiyun PIN_DECL_2(L24, GPIOA5, MACLINK2, SDA13);
91*4882a593Smuzhiyun FUNC_GROUP_DECL(MACLINK2, L24);
92*4882a593Smuzhiyun 
93*4882a593Smuzhiyun FUNC_GROUP_DECL(I2C13, K26, L24);
94*4882a593Smuzhiyun 
95*4882a593Smuzhiyun #define L23 6
96*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(L23, MACLINK3, MACLINK3, SIG_DESC_SET(SCU410, 6));
97*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(L23, SCL14, I2C14, SIG_DESC_SET(SCU4B0, 6));
98*4882a593Smuzhiyun PIN_DECL_2(L23, GPIOA6, MACLINK3, SCL14);
99*4882a593Smuzhiyun FUNC_GROUP_DECL(MACLINK3, L23);
100*4882a593Smuzhiyun 
101*4882a593Smuzhiyun #define K25 7
102*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(K25, MACLINK4, MACLINK4, SIG_DESC_SET(SCU410, 7));
103*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(K25, SDA14, I2C14, SIG_DESC_SET(SCU4B0, 7));
104*4882a593Smuzhiyun PIN_DECL_2(K25, GPIOA7, MACLINK4, SDA14);
105*4882a593Smuzhiyun FUNC_GROUP_DECL(MACLINK4, K25);
106*4882a593Smuzhiyun 
107*4882a593Smuzhiyun FUNC_GROUP_DECL(I2C14, L23, K25);
108*4882a593Smuzhiyun 
109*4882a593Smuzhiyun #define J26 8
110*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(J26, SALT1, SALT1, SIG_DESC_SET(SCU410, 8));
111*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(J26, LHAD0, LPCHC, SIG_DESC_SET(SCU4B0, 8));
112*4882a593Smuzhiyun PIN_DECL_2(J26, GPIOB0, SALT1, LHAD0);
113*4882a593Smuzhiyun FUNC_GROUP_DECL(SALT1, J26);
114*4882a593Smuzhiyun 
115*4882a593Smuzhiyun #define K23 9
116*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(K23, SALT2, SALT2, SIG_DESC_SET(SCU410, 9));
117*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(K23, LHAD1, LPCHC, SIG_DESC_SET(SCU4B0, 9));
118*4882a593Smuzhiyun PIN_DECL_2(K23, GPIOB1, SALT2, LHAD1);
119*4882a593Smuzhiyun FUNC_GROUP_DECL(SALT2, K23);
120*4882a593Smuzhiyun 
121*4882a593Smuzhiyun #define H26 10
122*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(H26, SALT3, SALT3, SIG_DESC_SET(SCU410, 10));
123*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(H26, LHAD2, LPCHC, SIG_DESC_SET(SCU4B0, 10));
124*4882a593Smuzhiyun PIN_DECL_2(H26, GPIOB2, SALT3, LHAD2);
125*4882a593Smuzhiyun FUNC_GROUP_DECL(SALT3, H26);
126*4882a593Smuzhiyun 
127*4882a593Smuzhiyun #define J25 11
128*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(J25, SALT4, SALT4, SIG_DESC_SET(SCU410, 11));
129*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(J25, LHAD3, LPCHC, SIG_DESC_SET(SCU4B0, 11));
130*4882a593Smuzhiyun PIN_DECL_2(J25, GPIOB3, SALT4, LHAD3);
131*4882a593Smuzhiyun FUNC_GROUP_DECL(SALT4, J25);
132*4882a593Smuzhiyun 
133*4882a593Smuzhiyun #define J23 12
134*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(J23, MDC2, MDIO2, SIG_DESC_SET(SCU410, 12));
135*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(J23, LHCLK, LPCHC, SIG_DESC_SET(SCU4B0, 12));
136*4882a593Smuzhiyun PIN_DECL_2(J23, GPIOB4, MDC2, LHCLK);
137*4882a593Smuzhiyun 
138*4882a593Smuzhiyun #define G26 13
139*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(G26, MDIO2, MDIO2, SIG_DESC_SET(SCU410, 13));
140*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(G26, LHFRAME, LPCHC, SIG_DESC_SET(SCU4B0, 13));
141*4882a593Smuzhiyun PIN_DECL_2(G26, GPIOB5, MDIO2, LHFRAME);
142*4882a593Smuzhiyun 
143*4882a593Smuzhiyun FUNC_GROUP_DECL(MDIO2, J23, G26);
144*4882a593Smuzhiyun 
145*4882a593Smuzhiyun #define H25 14
146*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(H25, TXD4, TXD4, SIG_DESC_SET(SCU410, 14));
147*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(H25, LHSIRQ, LHSIRQ, SIG_DESC_SET(SCU4B0, 14));
148*4882a593Smuzhiyun PIN_DECL_2(H25, GPIOB6, TXD4, LHSIRQ);
149*4882a593Smuzhiyun FUNC_GROUP_DECL(TXD4, H25);
150*4882a593Smuzhiyun FUNC_GROUP_DECL(LHSIRQ, H25);
151*4882a593Smuzhiyun 
152*4882a593Smuzhiyun #define J24 15
153*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(J24, RXD4, RXD4, SIG_DESC_SET(SCU410, 15));
154*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(J24, LHRST, LPCHC, SIG_DESC_SET(SCU4B0, 15));
155*4882a593Smuzhiyun PIN_DECL_2(J24, GPIOB7, RXD4, LHRST);
156*4882a593Smuzhiyun FUNC_GROUP_DECL(RXD4, J24);
157*4882a593Smuzhiyun 
158*4882a593Smuzhiyun FUNC_GROUP_DECL(LPCHC, J26, K23, H26, J25, J23, G26, H25, J24);
159*4882a593Smuzhiyun 
160*4882a593Smuzhiyun #define H24 16
161*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(H24, RGMII3TXCK, RGMII3, SIG_DESC_SET(SCU410, 16),
162*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 0));
163*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(H24, RMII3RCLKO, RMII3, SIG_DESC_SET(SCU410, 16),
164*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU510, 0));
165*4882a593Smuzhiyun PIN_DECL_2(H24, GPIOC0, RGMII3TXCK, RMII3RCLKO);
166*4882a593Smuzhiyun 
167*4882a593Smuzhiyun #define J22 17
168*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(J22, RGMII3TXCTL, RGMII3, SIG_DESC_SET(SCU410, 17),
169*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 0));
170*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(J22, RMII3TXEN, RMII3, SIG_DESC_SET(SCU410, 17),
171*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU510, 0));
172*4882a593Smuzhiyun PIN_DECL_2(J22, GPIOC1, RGMII3TXCTL, RMII3TXEN);
173*4882a593Smuzhiyun 
174*4882a593Smuzhiyun #define H22 18
175*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(H22, RGMII3TXD0, RGMII3, SIG_DESC_SET(SCU410, 18),
176*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 0));
177*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(H22, RMII3TXD0, RMII3, SIG_DESC_SET(SCU410, 18),
178*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU510, 0));
179*4882a593Smuzhiyun PIN_DECL_2(H22, GPIOC2, RGMII3TXD0, RMII3TXD0);
180*4882a593Smuzhiyun 
181*4882a593Smuzhiyun #define H23 19
182*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(H23, RGMII3TXD1, RGMII3, SIG_DESC_SET(SCU410, 19),
183*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 0));
184*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(H23, RMII3TXD1, RMII3, SIG_DESC_SET(SCU410, 19),
185*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU510, 0));
186*4882a593Smuzhiyun PIN_DECL_2(H23, GPIOC3, RGMII3TXD1, RMII3TXD1);
187*4882a593Smuzhiyun 
188*4882a593Smuzhiyun #define G22 20
189*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(G22, RGMII3TXD2, RGMII3, SIG_DESC_SET(SCU410, 20),
190*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 0));
191*4882a593Smuzhiyun PIN_DECL_1(G22, GPIOC4, RGMII3TXD2);
192*4882a593Smuzhiyun 
193*4882a593Smuzhiyun #define F22 21
194*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(F22, RGMII3TXD3, RGMII3, SIG_DESC_SET(SCU410, 21),
195*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 0));
196*4882a593Smuzhiyun PIN_DECL_1(F22, GPIOC5, RGMII3TXD3);
197*4882a593Smuzhiyun 
198*4882a593Smuzhiyun #define G23 22
199*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(G23, RGMII3RXCK, RGMII3, SIG_DESC_SET(SCU410, 22),
200*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 0));
201*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(G23, RMII3RCLKI, RMII3, SIG_DESC_SET(SCU410, 22),
202*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU510, 0));
203*4882a593Smuzhiyun PIN_DECL_2(G23, GPIOC6, RGMII3RXCK, RMII3RCLKI);
204*4882a593Smuzhiyun 
205*4882a593Smuzhiyun #define G24 23
206*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(G24, RGMII3RXCTL, RGMII3, SIG_DESC_SET(SCU410, 23),
207*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 0));
208*4882a593Smuzhiyun PIN_DECL_1(G24, GPIOC7, RGMII3RXCTL);
209*4882a593Smuzhiyun 
210*4882a593Smuzhiyun #define F23 24
211*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(F23, RGMII3RXD0, RGMII3, SIG_DESC_SET(SCU410, 24),
212*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 0));
213*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(F23, RMII3RXD0, RMII3, SIG_DESC_SET(SCU410, 24),
214*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU510, 0));
215*4882a593Smuzhiyun PIN_DECL_2(F23, GPIOD0, RGMII3RXD0, RMII3RXD0);
216*4882a593Smuzhiyun 
217*4882a593Smuzhiyun #define F26 25
218*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(F26, RGMII3RXD1, RGMII3, SIG_DESC_SET(SCU410, 25),
219*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 0));
220*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(F26, RMII3RXD1, RMII3, SIG_DESC_SET(SCU410, 25),
221*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU510, 0));
222*4882a593Smuzhiyun PIN_DECL_2(F26, GPIOD1, RGMII3RXD1, RMII3RXD1);
223*4882a593Smuzhiyun 
224*4882a593Smuzhiyun #define F25 26
225*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(F25, RGMII3RXD2, RGMII3, SIG_DESC_SET(SCU410, 26),
226*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 0));
227*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(F25, RMII3CRSDV, RMII3, SIG_DESC_SET(SCU410, 26),
228*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU510, 0));
229*4882a593Smuzhiyun PIN_DECL_2(F25, GPIOD2, RGMII3RXD2, RMII3CRSDV);
230*4882a593Smuzhiyun 
231*4882a593Smuzhiyun #define E26 27
232*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E26, RGMII3RXD3, RGMII3, SIG_DESC_SET(SCU410, 27),
233*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 0));
234*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E26, RMII3RXER, RMII3, SIG_DESC_SET(SCU410, 27),
235*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU510, 0));
236*4882a593Smuzhiyun PIN_DECL_2(E26, GPIOD3, RGMII3RXD3, RMII3RXER);
237*4882a593Smuzhiyun 
238*4882a593Smuzhiyun FUNC_GROUP_DECL(RGMII3, H24, J22, H22, H23, G22, F22, G23, G24, F23, F26, F25,
239*4882a593Smuzhiyun 		E26);
240*4882a593Smuzhiyun FUNC_GROUP_DECL(RMII3, H24, J22, H22, H23, G23, F23, F26, F25, E26);
241*4882a593Smuzhiyun 
242*4882a593Smuzhiyun #define F24 28
243*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(F24, NCTS3, NCTS3, SIG_DESC_SET(SCU410, 28));
244*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(F24, RGMII4TXCK, RGMII4, SIG_DESC_SET(SCU4B0, 28),
245*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 1));
246*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(F24, RMII4RCLKO, RMII4, SIG_DESC_SET(SCU4B0, 28),
247*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU510, 1));
248*4882a593Smuzhiyun PIN_DECL_3(F24, GPIOD4, NCTS3, RGMII4TXCK, RMII4RCLKO);
249*4882a593Smuzhiyun FUNC_GROUP_DECL(NCTS3, F24);
250*4882a593Smuzhiyun 
251*4882a593Smuzhiyun #define E23 29
252*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E23, NDCD3, NDCD3, SIG_DESC_SET(SCU410, 29));
253*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E23, RGMII4TXCTL, RGMII4, SIG_DESC_SET(SCU4B0, 29),
254*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 1));
255*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E23, RMII4TXEN, RMII4, SIG_DESC_SET(SCU4B0, 29),
256*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU510, 1));
257*4882a593Smuzhiyun PIN_DECL_3(E23, GPIOD5, NDCD3, RGMII4TXCTL, RMII4TXEN);
258*4882a593Smuzhiyun FUNC_GROUP_DECL(NDCD3, E23);
259*4882a593Smuzhiyun 
260*4882a593Smuzhiyun #define E24 30
261*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E24, NDSR3, NDSR3, SIG_DESC_SET(SCU410, 30));
262*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E24, RGMII4TXD0, RGMII4, SIG_DESC_SET(SCU4B0, 30),
263*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 1));
264*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E24, RMII4TXD0, RMII4, SIG_DESC_SET(SCU4B0, 30),
265*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU510, 1));
266*4882a593Smuzhiyun PIN_DECL_3(E24, GPIOD6, NDSR3, RGMII4TXD0, RMII4TXD0);
267*4882a593Smuzhiyun FUNC_GROUP_DECL(NDSR3, E24);
268*4882a593Smuzhiyun 
269*4882a593Smuzhiyun #define E25 31
270*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E25, NRI3, NRI3, SIG_DESC_SET(SCU410, 31));
271*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E25, RGMII4TXD1, RGMII4, SIG_DESC_SET(SCU4B0, 31),
272*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 1));
273*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E25, RMII4TXD1, RMII4, SIG_DESC_SET(SCU4B0, 31),
274*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU510, 1));
275*4882a593Smuzhiyun PIN_DECL_3(E25, GPIOD7, NRI3, RGMII4TXD1, RMII4TXD1);
276*4882a593Smuzhiyun FUNC_GROUP_DECL(NRI3, E25);
277*4882a593Smuzhiyun 
278*4882a593Smuzhiyun #define D26 32
279*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D26, NDTR3, NDTR3, SIG_DESC_SET(SCU414, 0));
280*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D26, RGMII4TXD2, RGMII4, SIG_DESC_SET(SCU4B4, 0),
281*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 1));
282*4882a593Smuzhiyun PIN_DECL_2(D26, GPIOE0, NDTR3, RGMII4TXD2);
283*4882a593Smuzhiyun FUNC_GROUP_DECL(NDTR3, D26);
284*4882a593Smuzhiyun 
285*4882a593Smuzhiyun #define D24 33
286*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D24, NRTS3, NRTS3, SIG_DESC_SET(SCU414, 1));
287*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D24, RGMII4TXD3, RGMII4, SIG_DESC_SET(SCU4B4, 1),
288*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 1));
289*4882a593Smuzhiyun PIN_DECL_2(D24, GPIOE1, NRTS3, RGMII4TXD3);
290*4882a593Smuzhiyun FUNC_GROUP_DECL(NRTS3, D24);
291*4882a593Smuzhiyun 
292*4882a593Smuzhiyun #define C25 34
293*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C25, NCTS4, NCTS4, SIG_DESC_SET(SCU414, 2));
294*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C25, RGMII4RXCK, RGMII4, SIG_DESC_SET(SCU4B4, 2),
295*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 1));
296*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C25, RMII4RCLKI, RMII4, SIG_DESC_SET(SCU4B4, 2),
297*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU510, 1));
298*4882a593Smuzhiyun PIN_DECL_3(C25, GPIOE2, NCTS4, RGMII4RXCK, RMII4RCLKI);
299*4882a593Smuzhiyun FUNC_GROUP_DECL(NCTS4, C25);
300*4882a593Smuzhiyun 
301*4882a593Smuzhiyun #define C26 35
302*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C26, NDCD4, NDCD4, SIG_DESC_SET(SCU414, 3));
303*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C26, RGMII4RXCTL, RGMII4, SIG_DESC_SET(SCU4B4, 3),
304*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 1));
305*4882a593Smuzhiyun PIN_DECL_2(C26, GPIOE3, NDCD4, RGMII4RXCTL);
306*4882a593Smuzhiyun FUNC_GROUP_DECL(NDCD4, C26);
307*4882a593Smuzhiyun 
308*4882a593Smuzhiyun #define C24 36
309*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C24, NDSR4, NDSR4, SIG_DESC_SET(SCU414, 4));
310*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C24, RGMII4RXD0, RGMII4, SIG_DESC_SET(SCU4B4, 4),
311*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 1));
312*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C24, RMII4RXD0, RMII4, SIG_DESC_SET(SCU4B4, 4),
313*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU510, 1));
314*4882a593Smuzhiyun PIN_DECL_3(C24, GPIOE4, NDSR4, RGMII4RXD0, RMII4RXD0);
315*4882a593Smuzhiyun FUNC_GROUP_DECL(NDSR4, C24);
316*4882a593Smuzhiyun 
317*4882a593Smuzhiyun #define B26 37
318*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(B26, NRI4, NRI4, SIG_DESC_SET(SCU414, 5));
319*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(B26, RGMII4RXD1, RGMII4, SIG_DESC_SET(SCU4B4, 5),
320*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 1));
321*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(B26, RMII4RXD1, RMII4, SIG_DESC_SET(SCU4B4, 5),
322*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU510, 1));
323*4882a593Smuzhiyun PIN_DECL_3(B26, GPIOE5, NRI4, RGMII4RXD1, RMII4RXD1);
324*4882a593Smuzhiyun FUNC_GROUP_DECL(NRI4, B26);
325*4882a593Smuzhiyun 
326*4882a593Smuzhiyun #define B25 38
327*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(B25, NDTR4, NDTR4, SIG_DESC_SET(SCU414, 6));
328*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(B25, RGMII4RXD2, RGMII4, SIG_DESC_SET(SCU4B4, 6),
329*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 1));
330*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(B25, RMII4CRSDV, RMII4, SIG_DESC_SET(SCU4B4, 6),
331*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU510, 1));
332*4882a593Smuzhiyun PIN_DECL_3(B25, GPIOE6, NDTR4, RGMII4RXD2, RMII4CRSDV);
333*4882a593Smuzhiyun FUNC_GROUP_DECL(NDTR4, B25);
334*4882a593Smuzhiyun 
335*4882a593Smuzhiyun #define B24 39
336*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(B24, NRTS4, NRTS4, SIG_DESC_SET(SCU414, 7));
337*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(B24, RGMII4RXD3, RGMII4, SIG_DESC_SET(SCU4B4, 7),
338*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 1));
339*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(B24, RMII4RXER, RMII4, SIG_DESC_SET(SCU4B4, 7),
340*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU510, 1));
341*4882a593Smuzhiyun PIN_DECL_3(B24, GPIOE7, NRTS4, RGMII4RXD3, RMII4RXER);
342*4882a593Smuzhiyun FUNC_GROUP_DECL(NRTS4, B24);
343*4882a593Smuzhiyun 
344*4882a593Smuzhiyun FUNC_GROUP_DECL(RGMII4, F24, E23, E24, E25, D26, D24, C25, C26, C24, B26, B25,
345*4882a593Smuzhiyun 		B24);
346*4882a593Smuzhiyun FUNC_GROUP_DECL(RMII4, F24, E23, E24, E25, C25, C24, B26, B25, B24);
347*4882a593Smuzhiyun 
348*4882a593Smuzhiyun #define D22 40
349*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D22, SD1CLK, SD1, SIG_DESC_SET(SCU414, 8));
350*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(D22, PWM8, PWM8G0, PWM8, SIG_DESC_SET(SCU4B4, 8));
351*4882a593Smuzhiyun PIN_DECL_2(D22, GPIOF0, SD1CLK, PWM8);
352*4882a593Smuzhiyun GROUP_DECL(PWM8G0, D22);
353*4882a593Smuzhiyun 
354*4882a593Smuzhiyun #define E22 41
355*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E22, SD1CMD, SD1, SIG_DESC_SET(SCU414, 9));
356*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(E22, PWM9, PWM9G0, PWM9, SIG_DESC_SET(SCU4B4, 9));
357*4882a593Smuzhiyun PIN_DECL_2(E22, GPIOF1, SD1CMD, PWM9);
358*4882a593Smuzhiyun GROUP_DECL(PWM9G0, E22);
359*4882a593Smuzhiyun 
360*4882a593Smuzhiyun #define D23 42
361*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D23, SD1DAT0, SD1, SIG_DESC_SET(SCU414, 10));
362*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(D23, PWM10, PWM10G0, PWM10, SIG_DESC_SET(SCU4B4, 10));
363*4882a593Smuzhiyun PIN_DECL_2(D23, GPIOF2, SD1DAT0, PWM10);
364*4882a593Smuzhiyun GROUP_DECL(PWM10G0, D23);
365*4882a593Smuzhiyun 
366*4882a593Smuzhiyun #define C23 43
367*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C23, SD1DAT1, SD1, SIG_DESC_SET(SCU414, 11));
368*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(C23, PWM11, PWM11G0, PWM11, SIG_DESC_SET(SCU4B4, 11));
369*4882a593Smuzhiyun PIN_DECL_2(C23, GPIOF3, SD1DAT1, PWM11);
370*4882a593Smuzhiyun GROUP_DECL(PWM11G0, C23);
371*4882a593Smuzhiyun 
372*4882a593Smuzhiyun #define C22 44
373*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C22, SD1DAT2, SD1, SIG_DESC_SET(SCU414, 12));
374*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(C22, PWM12, PWM12G0, PWM12, SIG_DESC_SET(SCU4B4, 12));
375*4882a593Smuzhiyun PIN_DECL_2(C22, GPIOF4, SD1DAT2, PWM12);
376*4882a593Smuzhiyun GROUP_DECL(PWM12G0, C22);
377*4882a593Smuzhiyun 
378*4882a593Smuzhiyun #define A25 45
379*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(A25, SD1DAT3, SD1, SIG_DESC_SET(SCU414, 13));
380*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(A25, PWM13, PWM13G0, PWM13, SIG_DESC_SET(SCU4B4, 13));
381*4882a593Smuzhiyun PIN_DECL_2(A25, GPIOF5, SD1DAT3, PWM13);
382*4882a593Smuzhiyun GROUP_DECL(PWM13G0, A25);
383*4882a593Smuzhiyun 
384*4882a593Smuzhiyun #define A24 46
385*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(A24, SD1CD, SD1, SIG_DESC_SET(SCU414, 14));
386*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(A24, PWM14, PWM14G0, PWM14, SIG_DESC_SET(SCU4B4, 14));
387*4882a593Smuzhiyun PIN_DECL_2(A24, GPIOF6, SD1CD, PWM14);
388*4882a593Smuzhiyun GROUP_DECL(PWM14G0, A24);
389*4882a593Smuzhiyun 
390*4882a593Smuzhiyun #define A23 47
391*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(A23, SD1WP, SD1, SIG_DESC_SET(SCU414, 15));
392*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(A23, PWM15, PWM15G0, PWM15, SIG_DESC_SET(SCU4B4, 15));
393*4882a593Smuzhiyun PIN_DECL_2(A23, GPIOF7, SD1WP, PWM15);
394*4882a593Smuzhiyun GROUP_DECL(PWM15G0, A23);
395*4882a593Smuzhiyun 
396*4882a593Smuzhiyun FUNC_GROUP_DECL(SD1, D22, E22, D23, C23, C22, A25, A24, A23);
397*4882a593Smuzhiyun 
398*4882a593Smuzhiyun #define E21 48
399*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E21, TXD6, UART6, SIG_DESC_SET(SCU414, 16));
400*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E21, SD2CLK, SD2, SIG_DESC_SET(SCU4B4, 16),
401*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU450, 1));
402*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(E21, SALT9, SALT9G0, SALT9, SIG_DESC_SET(SCU694, 16));
403*4882a593Smuzhiyun PIN_DECL_3(E21, GPIOG0, TXD6, SD2CLK, SALT9);
404*4882a593Smuzhiyun GROUP_DECL(SALT9G0, E21);
405*4882a593Smuzhiyun 
406*4882a593Smuzhiyun #define B22 49
407*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(B22, RXD6, UART6, SIG_DESC_SET(SCU414, 17));
408*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(B22, SD2CMD, SD2, SIG_DESC_SET(SCU4B4, 17),
409*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU450, 1));
410*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(B22, SALT10, SALT10G0, SALT10,
411*4882a593Smuzhiyun 			SIG_DESC_SET(SCU694, 17));
412*4882a593Smuzhiyun PIN_DECL_3(B22, GPIOG1, RXD6, SD2CMD, SALT10);
413*4882a593Smuzhiyun GROUP_DECL(SALT10G0, B22);
414*4882a593Smuzhiyun 
415*4882a593Smuzhiyun FUNC_GROUP_DECL(UART6, E21, B22);
416*4882a593Smuzhiyun 
417*4882a593Smuzhiyun #define C21 50
418*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C21, TXD7, UART7, SIG_DESC_SET(SCU414, 18));
419*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C21, SD2DAT0, SD2, SIG_DESC_SET(SCU4B4, 18),
420*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU450, 1));
421*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(C21, SALT11, SALT11G0, SALT11,
422*4882a593Smuzhiyun 			SIG_DESC_SET(SCU694, 18));
423*4882a593Smuzhiyun PIN_DECL_3(C21, GPIOG2, TXD7, SD2DAT0, SALT11);
424*4882a593Smuzhiyun GROUP_DECL(SALT11G0, C21);
425*4882a593Smuzhiyun 
426*4882a593Smuzhiyun #define A22 51
427*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(A22, RXD7, UART7, SIG_DESC_SET(SCU414, 19));
428*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(A22, SD2DAT1, SD2, SIG_DESC_SET(SCU4B4, 19),
429*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU450, 1));
430*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(A22, SALT12, SALT12G0, SALT12,
431*4882a593Smuzhiyun 			SIG_DESC_SET(SCU694, 19));
432*4882a593Smuzhiyun PIN_DECL_3(A22, GPIOG3, RXD7, SD2DAT1, SALT12);
433*4882a593Smuzhiyun GROUP_DECL(SALT12G0, A22);
434*4882a593Smuzhiyun 
435*4882a593Smuzhiyun FUNC_GROUP_DECL(UART7, C21, A22);
436*4882a593Smuzhiyun 
437*4882a593Smuzhiyun #define A21 52
438*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(A21, TXD8, UART8, SIG_DESC_SET(SCU414, 20));
439*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(A21, SD2DAT2, SD2, SIG_DESC_SET(SCU4B4, 20),
440*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU450, 1));
441*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(A21, SALT13, SALT13G0, SALT13,
442*4882a593Smuzhiyun 			SIG_DESC_SET(SCU694, 20));
443*4882a593Smuzhiyun PIN_DECL_3(A21, GPIOG4, TXD8, SD2DAT2, SALT13);
444*4882a593Smuzhiyun GROUP_DECL(SALT13G0, A21);
445*4882a593Smuzhiyun 
446*4882a593Smuzhiyun #define E20 53
447*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E20, RXD8, UART8, SIG_DESC_SET(SCU414, 21));
448*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E20, SD2DAT3, SD2, SIG_DESC_SET(SCU4B4, 21),
449*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU450, 1));
450*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(E20, SALT14, SALT14G0, SALT14,
451*4882a593Smuzhiyun 			SIG_DESC_SET(SCU694, 21));
452*4882a593Smuzhiyun PIN_DECL_3(E20, GPIOG5, RXD8, SD2DAT3, SALT14);
453*4882a593Smuzhiyun GROUP_DECL(SALT14G0, E20);
454*4882a593Smuzhiyun 
455*4882a593Smuzhiyun FUNC_GROUP_DECL(UART8, A21, E20);
456*4882a593Smuzhiyun 
457*4882a593Smuzhiyun #define D21 54
458*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D21, TXD9, UART9, SIG_DESC_SET(SCU414, 22));
459*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D21, SD2CD, SD2, SIG_DESC_SET(SCU4B4, 22),
460*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU450, 1));
461*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(D21, SALT15, SALT15G0, SALT15,
462*4882a593Smuzhiyun 			SIG_DESC_SET(SCU694, 22));
463*4882a593Smuzhiyun PIN_DECL_3(D21, GPIOG6, TXD9, SD2CD, SALT15);
464*4882a593Smuzhiyun GROUP_DECL(SALT15G0, D21);
465*4882a593Smuzhiyun 
466*4882a593Smuzhiyun #define B21 55
467*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(B21, RXD9, UART9, SIG_DESC_SET(SCU414, 23));
468*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(B21, SD2WP, SD2, SIG_DESC_SET(SCU4B4, 23),
469*4882a593Smuzhiyun 			SIG_DESC_SET(SCU450, 1));
470*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(B21, SALT16, SALT16G0, SALT16,
471*4882a593Smuzhiyun 			SIG_DESC_SET(SCU694, 23));
472*4882a593Smuzhiyun PIN_DECL_3(B21, GPIOG7, RXD9, SD2WP, SALT16);
473*4882a593Smuzhiyun GROUP_DECL(SALT16G0, B21);
474*4882a593Smuzhiyun 
475*4882a593Smuzhiyun FUNC_GROUP_DECL(UART9, D21, B21);
476*4882a593Smuzhiyun 
477*4882a593Smuzhiyun FUNC_GROUP_DECL(SD2, E21, B22, C21, A22, A21, E20, D21, B21);
478*4882a593Smuzhiyun 
479*4882a593Smuzhiyun #define A18 56
480*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(A18, SGPM1CLK, SGPM1, SIG_DESC_SET(SCU414, 24));
481*4882a593Smuzhiyun PIN_DECL_1(A18, GPIOH0, SGPM1CLK);
482*4882a593Smuzhiyun 
483*4882a593Smuzhiyun #define B18 57
484*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(B18, SGPM1LD, SGPM1, SIG_DESC_SET(SCU414, 25));
485*4882a593Smuzhiyun PIN_DECL_1(B18, GPIOH1, SGPM1LD);
486*4882a593Smuzhiyun 
487*4882a593Smuzhiyun #define C18 58
488*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C18, SGPM1O, SGPM1, SIG_DESC_SET(SCU414, 26));
489*4882a593Smuzhiyun PIN_DECL_1(C18, GPIOH2, SGPM1O);
490*4882a593Smuzhiyun 
491*4882a593Smuzhiyun #define A17 59
492*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(A17, SGPM1I, SGPM1, SIG_DESC_SET(SCU414, 27));
493*4882a593Smuzhiyun PIN_DECL_1(A17, GPIOH3, SGPM1I);
494*4882a593Smuzhiyun 
495*4882a593Smuzhiyun FUNC_GROUP_DECL(SGPM1, A18, B18, C18, A17);
496*4882a593Smuzhiyun 
497*4882a593Smuzhiyun #define D18 60
498*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D18, SGPS1CK, SGPS1, SIG_DESC_SET(SCU414, 28));
499*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D18, SCL15, I2C15, SIG_DESC_SET(SCU4B4, 28));
500*4882a593Smuzhiyun PIN_DECL_2(D18, GPIOH4, SGPS1CK, SCL15);
501*4882a593Smuzhiyun 
502*4882a593Smuzhiyun #define B17 61
503*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(B17, SGPS1LD, SGPS1, SIG_DESC_SET(SCU414, 29));
504*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(B17, SDA15, I2C15, SIG_DESC_SET(SCU4B4, 29));
505*4882a593Smuzhiyun PIN_DECL_2(B17, GPIOH5, SGPS1LD, SDA15);
506*4882a593Smuzhiyun 
507*4882a593Smuzhiyun FUNC_GROUP_DECL(I2C15, D18, B17);
508*4882a593Smuzhiyun 
509*4882a593Smuzhiyun #define C17 62
510*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C17, SGPS1O, SGPS1, SIG_DESC_SET(SCU414, 30));
511*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C17, SCL16, I2C16, SIG_DESC_SET(SCU4B4, 30));
512*4882a593Smuzhiyun PIN_DECL_2(C17, GPIOH6, SGPS1O, SCL16);
513*4882a593Smuzhiyun 
514*4882a593Smuzhiyun #define E18 63
515*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E18, SGPS1I, SGPS1, SIG_DESC_SET(SCU414, 31));
516*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E18, SDA16, I2C16, SIG_DESC_SET(SCU4B4, 31));
517*4882a593Smuzhiyun PIN_DECL_2(E18, GPIOH7, SGPS1I, SDA16);
518*4882a593Smuzhiyun 
519*4882a593Smuzhiyun FUNC_GROUP_DECL(I2C16, C17, E18);
520*4882a593Smuzhiyun FUNC_GROUP_DECL(SGPS1, D18, B17, C17, E18);
521*4882a593Smuzhiyun 
522*4882a593Smuzhiyun #define D17 64
523*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D17, MTRSTN, JTAGM, SIG_DESC_SET(SCU418, 0));
524*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(D17, TXD12, UART12G0, UART12, SIG_DESC_SET(SCU4B8, 0));
525*4882a593Smuzhiyun PIN_DECL_2(D17, GPIOI0, MTRSTN, TXD12);
526*4882a593Smuzhiyun 
527*4882a593Smuzhiyun #define A16 65
528*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(A16, MTDI, JTAGM, SIG_DESC_SET(SCU418, 1));
529*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(A16, RXD12, UART12G0, UART12, SIG_DESC_SET(SCU4B8, 1));
530*4882a593Smuzhiyun PIN_DECL_2(A16, GPIOI1, MTDI, RXD12);
531*4882a593Smuzhiyun 
532*4882a593Smuzhiyun GROUP_DECL(UART12G0, D17, A16);
533*4882a593Smuzhiyun 
534*4882a593Smuzhiyun #define E17 66
535*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E17, MTCK, JTAGM, SIG_DESC_SET(SCU418, 2));
536*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(E17, TXD13, UART13G0, UART13, SIG_DESC_SET(SCU4B8, 2));
537*4882a593Smuzhiyun PIN_DECL_2(E17, GPIOI2, MTCK, TXD13);
538*4882a593Smuzhiyun 
539*4882a593Smuzhiyun #define D16 67
540*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D16, MTMS, JTAGM, SIG_DESC_SET(SCU418, 3));
541*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(D16, RXD13, UART13G0, UART13, SIG_DESC_SET(SCU4B8, 3));
542*4882a593Smuzhiyun PIN_DECL_2(D16, GPIOI3, MTMS, RXD13);
543*4882a593Smuzhiyun 
544*4882a593Smuzhiyun GROUP_DECL(UART13G0, E17, D16);
545*4882a593Smuzhiyun 
546*4882a593Smuzhiyun #define C16 68
547*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C16, MTDO, JTAGM, SIG_DESC_SET(SCU418, 4));
548*4882a593Smuzhiyun PIN_DECL_1(C16, GPIOI4, MTDO);
549*4882a593Smuzhiyun 
550*4882a593Smuzhiyun FUNC_GROUP_DECL(JTAGM, D17, A16, E17, D16, C16);
551*4882a593Smuzhiyun 
552*4882a593Smuzhiyun #define E16 69
553*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E16, SIOPBO, SIOPBO, SIG_DESC_SET(SCU418, 5));
554*4882a593Smuzhiyun PIN_DECL_1(E16, GPIOI5, SIOPBO);
555*4882a593Smuzhiyun FUNC_GROUP_DECL(SIOPBO, E16);
556*4882a593Smuzhiyun 
557*4882a593Smuzhiyun #define B16 70
558*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(B16, SIOPBI, SIOPBI, SIG_DESC_SET(SCU418, 6));
559*4882a593Smuzhiyun PIN_DECL_1(B16, GPIOI6, SIOPBI);
560*4882a593Smuzhiyun FUNC_GROUP_DECL(SIOPBI, B16);
561*4882a593Smuzhiyun 
562*4882a593Smuzhiyun #define A15 71
563*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(A15, BMCINT, BMCINT, SIG_DESC_SET(SCU418, 7));
564*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(A15, SIOSCI, SIOSCI, SIG_DESC_SET(SCU4B8, 7));
565*4882a593Smuzhiyun PIN_DECL_2(A15, GPIOI7, BMCINT, SIOSCI);
566*4882a593Smuzhiyun FUNC_GROUP_DECL(BMCINT, A15);
567*4882a593Smuzhiyun FUNC_GROUP_DECL(SIOSCI, A15);
568*4882a593Smuzhiyun 
569*4882a593Smuzhiyun #define B20 72
570*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(B20, I3C3SCL, HVI3C3, I3C3, SIG_DESC_SET(SCU418, 8));
571*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(B20, SCL1, I2C1, SIG_DESC_SET(SCU4B8, 8));
572*4882a593Smuzhiyun PIN_DECL_2(B20, GPIOJ0, I3C3SCL, SCL1);
573*4882a593Smuzhiyun 
574*4882a593Smuzhiyun #define A20 73
575*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(A20, I3C3SDA, HVI3C3, I3C3, SIG_DESC_SET(SCU418, 9));
576*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(A20, SDA1, I2C1, SIG_DESC_SET(SCU4B8, 9));
577*4882a593Smuzhiyun PIN_DECL_2(A20, GPIOJ1, I3C3SDA, SDA1);
578*4882a593Smuzhiyun 
579*4882a593Smuzhiyun GROUP_DECL(HVI3C3, B20, A20);
580*4882a593Smuzhiyun FUNC_GROUP_DECL(I2C1, B20, A20);
581*4882a593Smuzhiyun 
582*4882a593Smuzhiyun #define E19 74
583*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(E19, I3C4SCL, HVI3C4, I3C4, SIG_DESC_SET(SCU418, 10));
584*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E19, SCL2, I2C2, SIG_DESC_SET(SCU4B8, 10));
585*4882a593Smuzhiyun PIN_DECL_2(E19, GPIOJ2, I3C4SCL, SCL2);
586*4882a593Smuzhiyun 
587*4882a593Smuzhiyun #define D20 75
588*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(D20, I3C4SDA, HVI3C4, I3C4, SIG_DESC_SET(SCU418, 11));
589*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D20, SDA2, I2C2, SIG_DESC_SET(SCU4B8, 11));
590*4882a593Smuzhiyun PIN_DECL_2(D20, GPIOJ3, I3C4SDA, SDA2);
591*4882a593Smuzhiyun 
592*4882a593Smuzhiyun GROUP_DECL(HVI3C4, E19, D20);
593*4882a593Smuzhiyun FUNC_GROUP_DECL(I2C2, E19, D20);
594*4882a593Smuzhiyun 
595*4882a593Smuzhiyun #define C19 76
596*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C19, I3C5SCL, I3C5, SIG_DESC_SET(SCU418, 12));
597*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C19, SCL3, I2C3, SIG_DESC_SET(SCU4B8, 12));
598*4882a593Smuzhiyun PIN_DECL_2(C19, GPIOJ4, I3C5SCL, SCL3);
599*4882a593Smuzhiyun 
600*4882a593Smuzhiyun #define A19 77
601*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(A19, I3C5SDA, I3C5, SIG_DESC_SET(SCU418, 13));
602*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(A19, SDA3, I2C3, SIG_DESC_SET(SCU4B8, 13));
603*4882a593Smuzhiyun PIN_DECL_2(A19, GPIOJ5, I3C5SDA, SDA3);
604*4882a593Smuzhiyun 
605*4882a593Smuzhiyun FUNC_GROUP_DECL(I3C5, C19, A19);
606*4882a593Smuzhiyun FUNC_GROUP_DECL(I2C3, C19, A19);
607*4882a593Smuzhiyun 
608*4882a593Smuzhiyun #define C20 78
609*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C20, I3C6SCL, I3C6, SIG_DESC_SET(SCU418, 14));
610*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C20, SCL4, I2C4, SIG_DESC_SET(SCU4B8, 14));
611*4882a593Smuzhiyun PIN_DECL_2(C20, GPIOJ6, I3C6SCL, SCL4);
612*4882a593Smuzhiyun 
613*4882a593Smuzhiyun #define D19 79
614*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D19, I3C6SDA, I3C6, SIG_DESC_SET(SCU418, 15));
615*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D19, SDA4, I2C4, SIG_DESC_SET(SCU4B8, 15));
616*4882a593Smuzhiyun PIN_DECL_2(D19, GPIOJ7, I3C6SDA, SDA4);
617*4882a593Smuzhiyun 
618*4882a593Smuzhiyun FUNC_GROUP_DECL(I3C6, C20, D19);
619*4882a593Smuzhiyun FUNC_GROUP_DECL(I2C4, C20, D19);
620*4882a593Smuzhiyun 
621*4882a593Smuzhiyun #define A11 80
622*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(A11, SCL5, I2C5, SIG_DESC_SET(SCU418, 16));
623*4882a593Smuzhiyun PIN_DECL_1(A11, GPIOK0, SCL5);
624*4882a593Smuzhiyun 
625*4882a593Smuzhiyun #define C11 81
626*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C11, SDA5, I2C5, SIG_DESC_SET(SCU418, 17));
627*4882a593Smuzhiyun PIN_DECL_1(C11, GPIOK1, SDA5);
628*4882a593Smuzhiyun 
629*4882a593Smuzhiyun FUNC_GROUP_DECL(I2C5, A11, C11);
630*4882a593Smuzhiyun 
631*4882a593Smuzhiyun #define D12 82
632*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D12, SCL6, I2C6, SIG_DESC_SET(SCU418, 18));
633*4882a593Smuzhiyun PIN_DECL_1(D12, GPIOK2, SCL6);
634*4882a593Smuzhiyun 
635*4882a593Smuzhiyun #define E13 83
636*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E13, SDA6, I2C6, SIG_DESC_SET(SCU418, 19));
637*4882a593Smuzhiyun PIN_DECL_1(E13, GPIOK3, SDA6);
638*4882a593Smuzhiyun 
639*4882a593Smuzhiyun FUNC_GROUP_DECL(I2C6, D12, E13);
640*4882a593Smuzhiyun 
641*4882a593Smuzhiyun #define D11 84
642*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D11, SCL7, I2C7, SIG_DESC_SET(SCU418, 20));
643*4882a593Smuzhiyun PIN_DECL_1(D11, GPIOK4, SCL7);
644*4882a593Smuzhiyun 
645*4882a593Smuzhiyun #define E11 85
646*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E11, SDA7, I2C7, SIG_DESC_SET(SCU418, 21));
647*4882a593Smuzhiyun PIN_DECL_1(E11, GPIOK5, SDA7);
648*4882a593Smuzhiyun 
649*4882a593Smuzhiyun FUNC_GROUP_DECL(I2C7, D11, E11);
650*4882a593Smuzhiyun 
651*4882a593Smuzhiyun #define F13 86
652*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(F13, SCL8, I2C8, SIG_DESC_SET(SCU418, 22));
653*4882a593Smuzhiyun PIN_DECL_1(F13, GPIOK6, SCL8);
654*4882a593Smuzhiyun 
655*4882a593Smuzhiyun #define E12 87
656*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E12, SDA8, I2C8, SIG_DESC_SET(SCU418, 23));
657*4882a593Smuzhiyun PIN_DECL_1(E12, GPIOK7, SDA8);
658*4882a593Smuzhiyun 
659*4882a593Smuzhiyun FUNC_GROUP_DECL(I2C8, F13, E12);
660*4882a593Smuzhiyun 
661*4882a593Smuzhiyun #define D15 88
662*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D15, SCL9, I2C9, SIG_DESC_SET(SCU418, 24));
663*4882a593Smuzhiyun PIN_DECL_1(D15, GPIOL0, SCL9);
664*4882a593Smuzhiyun 
665*4882a593Smuzhiyun #define A14 89
666*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(A14, SDA9, I2C9, SIG_DESC_SET(SCU418, 25));
667*4882a593Smuzhiyun PIN_DECL_1(A14, GPIOL1, SDA9);
668*4882a593Smuzhiyun 
669*4882a593Smuzhiyun FUNC_GROUP_DECL(I2C9, D15, A14);
670*4882a593Smuzhiyun 
671*4882a593Smuzhiyun #define E15 90
672*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E15, SCL10, I2C10, SIG_DESC_SET(SCU418, 26));
673*4882a593Smuzhiyun PIN_DECL_1(E15, GPIOL2, SCL10);
674*4882a593Smuzhiyun 
675*4882a593Smuzhiyun #define A13 91
676*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(A13, SDA10, I2C10, SIG_DESC_SET(SCU418, 27));
677*4882a593Smuzhiyun PIN_DECL_1(A13, GPIOL3, SDA10);
678*4882a593Smuzhiyun 
679*4882a593Smuzhiyun FUNC_GROUP_DECL(I2C10, E15, A13);
680*4882a593Smuzhiyun 
681*4882a593Smuzhiyun #define C15 92
682*4882a593Smuzhiyun SSSF_PIN_DECL(C15, GPIOL4, TXD3, SIG_DESC_SET(SCU418, 28));
683*4882a593Smuzhiyun 
684*4882a593Smuzhiyun #define F15 93
685*4882a593Smuzhiyun SSSF_PIN_DECL(F15, GPIOL5, RXD3, SIG_DESC_SET(SCU418, 29));
686*4882a593Smuzhiyun 
687*4882a593Smuzhiyun #define B14 94
688*4882a593Smuzhiyun SSSF_PIN_DECL(B14, GPIOL6, VGAHS, SIG_DESC_SET(SCU418, 30));
689*4882a593Smuzhiyun 
690*4882a593Smuzhiyun #define C14 95
691*4882a593Smuzhiyun SSSF_PIN_DECL(C14, GPIOL7, VGAVS, SIG_DESC_SET(SCU418, 31));
692*4882a593Smuzhiyun 
693*4882a593Smuzhiyun #define D14 96
694*4882a593Smuzhiyun SSSF_PIN_DECL(D14, GPIOM0, NCTS1, SIG_DESC_SET(SCU41C, 0));
695*4882a593Smuzhiyun 
696*4882a593Smuzhiyun #define B13 97
697*4882a593Smuzhiyun SSSF_PIN_DECL(B13, GPIOM1, NDCD1, SIG_DESC_SET(SCU41C, 1));
698*4882a593Smuzhiyun 
699*4882a593Smuzhiyun #define A12 98
700*4882a593Smuzhiyun SSSF_PIN_DECL(A12, GPIOM2, NDSR1, SIG_DESC_SET(SCU41C, 2));
701*4882a593Smuzhiyun 
702*4882a593Smuzhiyun #define E14 99
703*4882a593Smuzhiyun SSSF_PIN_DECL(E14, GPIOM3, NRI1, SIG_DESC_SET(SCU41C, 3));
704*4882a593Smuzhiyun 
705*4882a593Smuzhiyun #define B12 100
706*4882a593Smuzhiyun SSSF_PIN_DECL(B12, GPIOM4, NDTR1, SIG_DESC_SET(SCU41C, 4));
707*4882a593Smuzhiyun 
708*4882a593Smuzhiyun #define C12 101
709*4882a593Smuzhiyun SSSF_PIN_DECL(C12, GPIOM5, NRTS1, SIG_DESC_SET(SCU41C, 5));
710*4882a593Smuzhiyun 
711*4882a593Smuzhiyun #define C13 102
712*4882a593Smuzhiyun SSSF_PIN_DECL(C13, GPIOM6, TXD1, SIG_DESC_SET(SCU41C, 6));
713*4882a593Smuzhiyun 
714*4882a593Smuzhiyun #define D13 103
715*4882a593Smuzhiyun SSSF_PIN_DECL(D13, GPIOM7, RXD1, SIG_DESC_SET(SCU41C, 7));
716*4882a593Smuzhiyun 
717*4882a593Smuzhiyun #define P25 104
718*4882a593Smuzhiyun SSSF_PIN_DECL(P25, GPION0, NCTS2, SIG_DESC_SET(SCU41C, 8));
719*4882a593Smuzhiyun 
720*4882a593Smuzhiyun #define N23 105
721*4882a593Smuzhiyun SSSF_PIN_DECL(N23, GPION1, NDCD2, SIG_DESC_SET(SCU41C, 9));
722*4882a593Smuzhiyun 
723*4882a593Smuzhiyun #define N25 106
724*4882a593Smuzhiyun SSSF_PIN_DECL(N25, GPION2, NDSR2, SIG_DESC_SET(SCU41C, 10));
725*4882a593Smuzhiyun 
726*4882a593Smuzhiyun #define N24 107
727*4882a593Smuzhiyun SSSF_PIN_DECL(N24, GPION3, NRI2, SIG_DESC_SET(SCU41C, 11));
728*4882a593Smuzhiyun 
729*4882a593Smuzhiyun #define P26 108
730*4882a593Smuzhiyun SSSF_PIN_DECL(P26, GPION4, NDTR2, SIG_DESC_SET(SCU41C, 12));
731*4882a593Smuzhiyun 
732*4882a593Smuzhiyun #define M23 109
733*4882a593Smuzhiyun SSSF_PIN_DECL(M23, GPION5, NRTS2, SIG_DESC_SET(SCU41C, 13));
734*4882a593Smuzhiyun 
735*4882a593Smuzhiyun #define N26 110
736*4882a593Smuzhiyun SSSF_PIN_DECL(N26, GPION6, TXD2, SIG_DESC_SET(SCU41C, 14));
737*4882a593Smuzhiyun 
738*4882a593Smuzhiyun #define M26 111
739*4882a593Smuzhiyun SSSF_PIN_DECL(M26, GPION7, RXD2, SIG_DESC_SET(SCU41C, 15));
740*4882a593Smuzhiyun 
741*4882a593Smuzhiyun #define AD26 112
742*4882a593Smuzhiyun SSSF_PIN_DECL(AD26, GPIOO0, PWM0, SIG_DESC_SET(SCU41C, 16));
743*4882a593Smuzhiyun 
744*4882a593Smuzhiyun #define AD22 113
745*4882a593Smuzhiyun SSSF_PIN_DECL(AD22, GPIOO1, PWM1, SIG_DESC_SET(SCU41C, 17));
746*4882a593Smuzhiyun 
747*4882a593Smuzhiyun #define AD23 114
748*4882a593Smuzhiyun SSSF_PIN_DECL(AD23, GPIOO2, PWM2, SIG_DESC_SET(SCU41C, 18));
749*4882a593Smuzhiyun 
750*4882a593Smuzhiyun #define AD24 115
751*4882a593Smuzhiyun SSSF_PIN_DECL(AD24, GPIOO3, PWM3, SIG_DESC_SET(SCU41C, 19));
752*4882a593Smuzhiyun 
753*4882a593Smuzhiyun #define AD25 116
754*4882a593Smuzhiyun SSSF_PIN_DECL(AD25, GPIOO4, PWM4, SIG_DESC_SET(SCU41C, 20));
755*4882a593Smuzhiyun 
756*4882a593Smuzhiyun #define AC22 117
757*4882a593Smuzhiyun SSSF_PIN_DECL(AC22, GPIOO5, PWM5, SIG_DESC_SET(SCU41C, 21));
758*4882a593Smuzhiyun 
759*4882a593Smuzhiyun #define AC24 118
760*4882a593Smuzhiyun SSSF_PIN_DECL(AC24, GPIOO6, PWM6, SIG_DESC_SET(SCU41C, 22));
761*4882a593Smuzhiyun 
762*4882a593Smuzhiyun #define AC23 119
763*4882a593Smuzhiyun SSSF_PIN_DECL(AC23, GPIOO7, PWM7, SIG_DESC_SET(SCU41C, 23));
764*4882a593Smuzhiyun 
765*4882a593Smuzhiyun #define AB22 120
766*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AB22, PWM8, PWM8G1, PWM8, SIG_DESC_SET(SCU41C, 24));
767*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AB22, THRUIN0, THRU0, SIG_DESC_SET(SCU4BC, 24));
768*4882a593Smuzhiyun PIN_DECL_2(AB22, GPIOP0, PWM8, THRUIN0);
769*4882a593Smuzhiyun GROUP_DECL(PWM8G1, AB22);
770*4882a593Smuzhiyun FUNC_DECL_2(PWM8, PWM8G0, PWM8G1);
771*4882a593Smuzhiyun 
772*4882a593Smuzhiyun #define W24 121
773*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(W24, PWM9, PWM9G1, PWM9, SIG_DESC_SET(SCU41C, 25));
774*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(W24, THRUOUT0, THRU0, SIG_DESC_SET(SCU4BC, 25));
775*4882a593Smuzhiyun PIN_DECL_2(W24, GPIOP1, PWM9, THRUOUT0);
776*4882a593Smuzhiyun 
777*4882a593Smuzhiyun FUNC_GROUP_DECL(THRU0, AB22, W24);
778*4882a593Smuzhiyun 
779*4882a593Smuzhiyun GROUP_DECL(PWM9G1, W24);
780*4882a593Smuzhiyun FUNC_DECL_2(PWM9, PWM9G0, PWM9G1);
781*4882a593Smuzhiyun 
782*4882a593Smuzhiyun #define AA23 122
783*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AA23, PWM10, PWM10G1, PWM10, SIG_DESC_SET(SCU41C, 26));
784*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AA23, THRUIN1, THRU1, SIG_DESC_SET(SCU4BC, 26));
785*4882a593Smuzhiyun PIN_DECL_2(AA23, GPIOP2, PWM10, THRUIN1);
786*4882a593Smuzhiyun GROUP_DECL(PWM10G1, AA23);
787*4882a593Smuzhiyun FUNC_DECL_2(PWM10, PWM10G0, PWM10G1);
788*4882a593Smuzhiyun 
789*4882a593Smuzhiyun #define AA24 123
790*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AA24, PWM11, PWM11G1, PWM11, SIG_DESC_SET(SCU41C, 27));
791*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AA24, THRUOUT1, THRU1, SIG_DESC_SET(SCU4BC, 27));
792*4882a593Smuzhiyun PIN_DECL_2(AA24, GPIOP3, PWM11, THRUOUT1);
793*4882a593Smuzhiyun GROUP_DECL(PWM11G1, AA24);
794*4882a593Smuzhiyun FUNC_DECL_2(PWM11, PWM11G0, PWM11G1);
795*4882a593Smuzhiyun 
796*4882a593Smuzhiyun FUNC_GROUP_DECL(THRU1, AA23, AA24);
797*4882a593Smuzhiyun 
798*4882a593Smuzhiyun #define W23 124
799*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(W23, PWM12, PWM12G1, PWM12, SIG_DESC_SET(SCU41C, 28));
800*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(W23, THRUIN2, THRU2, SIG_DESC_SET(SCU4BC, 28));
801*4882a593Smuzhiyun PIN_DECL_2(W23, GPIOP4, PWM12, THRUIN2);
802*4882a593Smuzhiyun GROUP_DECL(PWM12G1, W23);
803*4882a593Smuzhiyun FUNC_DECL_2(PWM12, PWM12G0, PWM12G1);
804*4882a593Smuzhiyun 
805*4882a593Smuzhiyun #define AB23 125
806*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AB23, PWM13, PWM13G1, PWM13, SIG_DESC_SET(SCU41C, 29));
807*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AB23, THRUOUT2, THRU2, SIG_DESC_SET(SCU4BC, 29));
808*4882a593Smuzhiyun PIN_DECL_2(AB23, GPIOP5, PWM13, THRUOUT2);
809*4882a593Smuzhiyun GROUP_DECL(PWM13G1, AB23);
810*4882a593Smuzhiyun FUNC_DECL_2(PWM13, PWM13G0, PWM13G1);
811*4882a593Smuzhiyun 
812*4882a593Smuzhiyun FUNC_GROUP_DECL(THRU2, W23, AB23);
813*4882a593Smuzhiyun 
814*4882a593Smuzhiyun #define AB24 126
815*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AB24, PWM14, PWM14G1, PWM14, SIG_DESC_SET(SCU41C, 30));
816*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AB24, THRUIN3, THRU3, SIG_DESC_SET(SCU4BC, 30));
817*4882a593Smuzhiyun PIN_DECL_2(AB24, GPIOP6, PWM14, THRUIN3);
818*4882a593Smuzhiyun GROUP_DECL(PWM14G1, AB24);
819*4882a593Smuzhiyun FUNC_DECL_2(PWM14, PWM14G0, PWM14G1);
820*4882a593Smuzhiyun 
821*4882a593Smuzhiyun #define Y23 127
822*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(Y23, PWM15, PWM15G1, PWM15, SIG_DESC_SET(SCU41C, 31));
823*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(Y23, THRUOUT3, THRU3, SIG_DESC_SET(SCU4BC, 31));
824*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(Y23, HEARTBEAT, HEARTBEAT, SIG_DESC_SET(SCU69C, 31));
825*4882a593Smuzhiyun PIN_DECL_3(Y23, GPIOP7, PWM15, THRUOUT3, HEARTBEAT);
826*4882a593Smuzhiyun GROUP_DECL(PWM15G1, Y23);
827*4882a593Smuzhiyun FUNC_DECL_2(PWM15, PWM15G0, PWM15G1);
828*4882a593Smuzhiyun 
829*4882a593Smuzhiyun FUNC_GROUP_DECL(THRU3, AB24, Y23);
830*4882a593Smuzhiyun FUNC_GROUP_DECL(HEARTBEAT, Y23);
831*4882a593Smuzhiyun 
832*4882a593Smuzhiyun #define AA25 128
833*4882a593Smuzhiyun SSSF_PIN_DECL(AA25, GPIOQ0, TACH0, SIG_DESC_SET(SCU430, 0));
834*4882a593Smuzhiyun 
835*4882a593Smuzhiyun #define AB25 129
836*4882a593Smuzhiyun SSSF_PIN_DECL(AB25, GPIOQ1, TACH1, SIG_DESC_SET(SCU430, 1));
837*4882a593Smuzhiyun 
838*4882a593Smuzhiyun #define Y24 130
839*4882a593Smuzhiyun SSSF_PIN_DECL(Y24, GPIOQ2, TACH2, SIG_DESC_SET(SCU430, 2));
840*4882a593Smuzhiyun 
841*4882a593Smuzhiyun #define AB26 131
842*4882a593Smuzhiyun SSSF_PIN_DECL(AB26, GPIOQ3, TACH3, SIG_DESC_SET(SCU430, 3));
843*4882a593Smuzhiyun 
844*4882a593Smuzhiyun #define Y26 132
845*4882a593Smuzhiyun SSSF_PIN_DECL(Y26, GPIOQ4, TACH4, SIG_DESC_SET(SCU430, 4));
846*4882a593Smuzhiyun 
847*4882a593Smuzhiyun #define AC26 133
848*4882a593Smuzhiyun SSSF_PIN_DECL(AC26, GPIOQ5, TACH5, SIG_DESC_SET(SCU430, 5));
849*4882a593Smuzhiyun 
850*4882a593Smuzhiyun #define Y25 134
851*4882a593Smuzhiyun SSSF_PIN_DECL(Y25, GPIOQ6, TACH6, SIG_DESC_SET(SCU430, 6));
852*4882a593Smuzhiyun 
853*4882a593Smuzhiyun #define AA26 135
854*4882a593Smuzhiyun SSSF_PIN_DECL(AA26, GPIOQ7, TACH7, SIG_DESC_SET(SCU430, 7));
855*4882a593Smuzhiyun 
856*4882a593Smuzhiyun #define V25 136
857*4882a593Smuzhiyun SSSF_PIN_DECL(V25, GPIOR0, TACH8, SIG_DESC_SET(SCU430, 8));
858*4882a593Smuzhiyun 
859*4882a593Smuzhiyun #define U24 137
860*4882a593Smuzhiyun SSSF_PIN_DECL(U24, GPIOR1, TACH9, SIG_DESC_SET(SCU430, 9));
861*4882a593Smuzhiyun 
862*4882a593Smuzhiyun #define V24 138
863*4882a593Smuzhiyun SSSF_PIN_DECL(V24, GPIOR2, TACH10, SIG_DESC_SET(SCU430, 10));
864*4882a593Smuzhiyun 
865*4882a593Smuzhiyun #define V26 139
866*4882a593Smuzhiyun SSSF_PIN_DECL(V26, GPIOR3, TACH11, SIG_DESC_SET(SCU430, 11));
867*4882a593Smuzhiyun 
868*4882a593Smuzhiyun #define U25 140
869*4882a593Smuzhiyun SSSF_PIN_DECL(U25, GPIOR4, TACH12, SIG_DESC_SET(SCU430, 12));
870*4882a593Smuzhiyun 
871*4882a593Smuzhiyun #define T23 141
872*4882a593Smuzhiyun SSSF_PIN_DECL(T23, GPIOR5, TACH13, SIG_DESC_SET(SCU430, 13));
873*4882a593Smuzhiyun 
874*4882a593Smuzhiyun #define W26 142
875*4882a593Smuzhiyun SSSF_PIN_DECL(W26, GPIOR6, TACH14, SIG_DESC_SET(SCU430, 14));
876*4882a593Smuzhiyun 
877*4882a593Smuzhiyun #define U26 143
878*4882a593Smuzhiyun SSSF_PIN_DECL(U26, GPIOR7, TACH15, SIG_DESC_SET(SCU430, 15));
879*4882a593Smuzhiyun 
880*4882a593Smuzhiyun #define R23 144
881*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(R23, MDC1, MDIO1, SIG_DESC_SET(SCU430, 16));
882*4882a593Smuzhiyun PIN_DECL_1(R23, GPIOS0, MDC1);
883*4882a593Smuzhiyun 
884*4882a593Smuzhiyun #define T25 145
885*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(T25, MDIO1, MDIO1, SIG_DESC_SET(SCU430, 17));
886*4882a593Smuzhiyun PIN_DECL_1(T25, GPIOS1, MDIO1);
887*4882a593Smuzhiyun 
888*4882a593Smuzhiyun FUNC_GROUP_DECL(MDIO1, R23, T25);
889*4882a593Smuzhiyun 
890*4882a593Smuzhiyun #define T26 146
891*4882a593Smuzhiyun SSSF_PIN_DECL(T26, GPIOS2, PEWAKE, SIG_DESC_SET(SCU430, 18));
892*4882a593Smuzhiyun 
893*4882a593Smuzhiyun #define R24 147
894*4882a593Smuzhiyun SSSF_PIN_DECL(R24, GPIOS3, OSCCLK, SIG_DESC_SET(SCU430, 19));
895*4882a593Smuzhiyun 
896*4882a593Smuzhiyun #define R26 148
897*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(R26, TXD10, UART10, SIG_DESC_SET(SCU430, 20));
898*4882a593Smuzhiyun PIN_DECL_1(R26, GPIOS4, TXD10);
899*4882a593Smuzhiyun 
900*4882a593Smuzhiyun #define P24 149
901*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(P24, RXD10, UART10, SIG_DESC_SET(SCU430, 21));
902*4882a593Smuzhiyun PIN_DECL_1(P24, GPIOS5, RXD10);
903*4882a593Smuzhiyun 
904*4882a593Smuzhiyun FUNC_GROUP_DECL(UART10, R26, P24);
905*4882a593Smuzhiyun 
906*4882a593Smuzhiyun #define P23 150
907*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(P23, TXD11, UART11, SIG_DESC_SET(SCU430, 22));
908*4882a593Smuzhiyun PIN_DECL_1(P23, GPIOS6, TXD11);
909*4882a593Smuzhiyun 
910*4882a593Smuzhiyun #define T24 151
911*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(T24, RXD11, UART11, SIG_DESC_SET(SCU430, 23));
912*4882a593Smuzhiyun PIN_DECL_1(T24, GPIOS7, RXD11);
913*4882a593Smuzhiyun 
914*4882a593Smuzhiyun FUNC_GROUP_DECL(UART11, P23, T24);
915*4882a593Smuzhiyun 
916*4882a593Smuzhiyun #define AD20 152
917*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AD20, GPIT0, GPIT0, SIG_DESC_SET(SCU430, 24));
918*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AD20, ADC0, ADC0);
919*4882a593Smuzhiyun PIN_DECL_(AD20, SIG_EXPR_LIST_PTR(AD20, GPIT0), SIG_EXPR_LIST_PTR(AD20, ADC0));
920*4882a593Smuzhiyun FUNC_GROUP_DECL(GPIT0, AD20);
921*4882a593Smuzhiyun FUNC_GROUP_DECL(ADC0, AD20);
922*4882a593Smuzhiyun 
923*4882a593Smuzhiyun #define AC18 153
924*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AC18, GPIT1, GPIT1, SIG_DESC_SET(SCU430, 25));
925*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AC18, ADC1, ADC1);
926*4882a593Smuzhiyun PIN_DECL_(AC18, SIG_EXPR_LIST_PTR(AC18, GPIT1), SIG_EXPR_LIST_PTR(AC18, ADC1));
927*4882a593Smuzhiyun FUNC_GROUP_DECL(GPIT1, AC18);
928*4882a593Smuzhiyun FUNC_GROUP_DECL(ADC1, AC18);
929*4882a593Smuzhiyun 
930*4882a593Smuzhiyun #define AE19 154
931*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AE19, GPIT2, GPIT2, SIG_DESC_SET(SCU430, 26));
932*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AE19, ADC2, ADC2);
933*4882a593Smuzhiyun PIN_DECL_(AE19, SIG_EXPR_LIST_PTR(AE19, GPIT2), SIG_EXPR_LIST_PTR(AE19, ADC2));
934*4882a593Smuzhiyun FUNC_GROUP_DECL(GPIT2, AE19);
935*4882a593Smuzhiyun FUNC_GROUP_DECL(ADC2, AE19);
936*4882a593Smuzhiyun 
937*4882a593Smuzhiyun #define AD19 155
938*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AD19, GPIT3, GPIT3, SIG_DESC_SET(SCU430, 27));
939*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AD19, ADC3, ADC3);
940*4882a593Smuzhiyun PIN_DECL_(AD19, SIG_EXPR_LIST_PTR(AD19, GPIT3), SIG_EXPR_LIST_PTR(AD19, ADC3));
941*4882a593Smuzhiyun FUNC_GROUP_DECL(GPIT3, AD19);
942*4882a593Smuzhiyun FUNC_GROUP_DECL(ADC3, AD19);
943*4882a593Smuzhiyun 
944*4882a593Smuzhiyun #define AC19 156
945*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AC19, GPIT4, GPIT4, SIG_DESC_SET(SCU430, 28));
946*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AC19, ADC4, ADC4);
947*4882a593Smuzhiyun PIN_DECL_(AC19, SIG_EXPR_LIST_PTR(AC19, GPIT4), SIG_EXPR_LIST_PTR(AC19, ADC4));
948*4882a593Smuzhiyun FUNC_GROUP_DECL(GPIT4, AC19);
949*4882a593Smuzhiyun FUNC_GROUP_DECL(ADC4, AC19);
950*4882a593Smuzhiyun 
951*4882a593Smuzhiyun #define AB19 157
952*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AB19, GPIT5, GPIT5, SIG_DESC_SET(SCU430, 29));
953*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AB19, ADC5, ADC5);
954*4882a593Smuzhiyun PIN_DECL_(AB19, SIG_EXPR_LIST_PTR(AB19, GPIT5), SIG_EXPR_LIST_PTR(AB19, ADC5));
955*4882a593Smuzhiyun FUNC_GROUP_DECL(GPIT5, AB19);
956*4882a593Smuzhiyun FUNC_GROUP_DECL(ADC5, AB19);
957*4882a593Smuzhiyun 
958*4882a593Smuzhiyun #define AB18 158
959*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AB18, GPIT6, GPIT6, SIG_DESC_SET(SCU430, 30));
960*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AB18, ADC6, ADC6);
961*4882a593Smuzhiyun PIN_DECL_(AB18, SIG_EXPR_LIST_PTR(AB18, GPIT6), SIG_EXPR_LIST_PTR(AB18, ADC6));
962*4882a593Smuzhiyun FUNC_GROUP_DECL(GPIT6, AB18);
963*4882a593Smuzhiyun FUNC_GROUP_DECL(ADC6, AB18);
964*4882a593Smuzhiyun 
965*4882a593Smuzhiyun #define AE18 159
966*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AE18, GPIT7, GPIT7, SIG_DESC_SET(SCU430, 31));
967*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AE18, ADC7, ADC7);
968*4882a593Smuzhiyun PIN_DECL_(AE18, SIG_EXPR_LIST_PTR(AE18, GPIT7), SIG_EXPR_LIST_PTR(AE18, ADC7));
969*4882a593Smuzhiyun FUNC_GROUP_DECL(GPIT7, AE18);
970*4882a593Smuzhiyun FUNC_GROUP_DECL(ADC7, AE18);
971*4882a593Smuzhiyun 
972*4882a593Smuzhiyun #define AB16 160
973*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AB16, SALT9, SALT9G1, SALT9, SIG_DESC_SET(SCU434, 0),
974*4882a593Smuzhiyun 			SIG_DESC_CLEAR(SCU694, 16));
975*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AB16, GPIU0, GPIU0, SIG_DESC_SET(SCU434, 0),
976*4882a593Smuzhiyun 			SIG_DESC_SET(SCU694, 16));
977*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AB16, ADC8, ADC8);
978*4882a593Smuzhiyun PIN_DECL_(AB16, SIG_EXPR_LIST_PTR(AB16, SALT9), SIG_EXPR_LIST_PTR(AB16, GPIU0),
979*4882a593Smuzhiyun 	  SIG_EXPR_LIST_PTR(AB16, ADC8));
980*4882a593Smuzhiyun GROUP_DECL(SALT9G1, AB16);
981*4882a593Smuzhiyun FUNC_DECL_2(SALT9, SALT9G0, SALT9G1);
982*4882a593Smuzhiyun FUNC_GROUP_DECL(GPIU0, AB16);
983*4882a593Smuzhiyun FUNC_GROUP_DECL(ADC8, AB16);
984*4882a593Smuzhiyun 
985*4882a593Smuzhiyun #define AA17 161
986*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AA17, SALT10, SALT10G1, SALT10, SIG_DESC_SET(SCU434, 1),
987*4882a593Smuzhiyun 			SIG_DESC_CLEAR(SCU694, 17));
988*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AA17, GPIU1, GPIU1, SIG_DESC_SET(SCU434, 1),
989*4882a593Smuzhiyun 			SIG_DESC_SET(SCU694, 17));
990*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AA17, ADC9, ADC9);
991*4882a593Smuzhiyun PIN_DECL_(AA17, SIG_EXPR_LIST_PTR(AA17, SALT10), SIG_EXPR_LIST_PTR(AA17, GPIU1),
992*4882a593Smuzhiyun 	  SIG_EXPR_LIST_PTR(AA17, ADC9));
993*4882a593Smuzhiyun GROUP_DECL(SALT10G1, AA17);
994*4882a593Smuzhiyun FUNC_DECL_2(SALT10, SALT10G0, SALT10G1);
995*4882a593Smuzhiyun FUNC_GROUP_DECL(GPIU1, AA17);
996*4882a593Smuzhiyun FUNC_GROUP_DECL(ADC9, AA17);
997*4882a593Smuzhiyun 
998*4882a593Smuzhiyun #define AB17 162
999*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AB17, SALT11, SALT11G1, SALT11, SIG_DESC_SET(SCU434, 2),
1000*4882a593Smuzhiyun 			SIG_DESC_CLEAR(SCU694, 18));
1001*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AB17, GPIU2, GPIU2, SIG_DESC_SET(SCU434, 2),
1002*4882a593Smuzhiyun 			SIG_DESC_SET(SCU694, 18));
1003*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AB17, ADC10, ADC10);
1004*4882a593Smuzhiyun PIN_DECL_(AB17, SIG_EXPR_LIST_PTR(AB17, SALT11), SIG_EXPR_LIST_PTR(AB17, GPIU2),
1005*4882a593Smuzhiyun 	  SIG_EXPR_LIST_PTR(AB17, ADC10));
1006*4882a593Smuzhiyun GROUP_DECL(SALT11G1, AB17);
1007*4882a593Smuzhiyun FUNC_DECL_2(SALT11, SALT11G0, SALT11G1);
1008*4882a593Smuzhiyun FUNC_GROUP_DECL(GPIU2, AB17);
1009*4882a593Smuzhiyun FUNC_GROUP_DECL(ADC10, AB17);
1010*4882a593Smuzhiyun 
1011*4882a593Smuzhiyun #define AE16 163
1012*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AE16, SALT12, SALT12G1, SALT12, SIG_DESC_SET(SCU434, 3),
1013*4882a593Smuzhiyun 			SIG_DESC_CLEAR(SCU694, 19));
1014*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AE16, GPIU3, GPIU3, SIG_DESC_SET(SCU434, 3),
1015*4882a593Smuzhiyun 			SIG_DESC_SET(SCU694, 19));
1016*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AE16, ADC11, ADC11);
1017*4882a593Smuzhiyun PIN_DECL_(AE16, SIG_EXPR_LIST_PTR(AE16, SALT12), SIG_EXPR_LIST_PTR(AE16, GPIU3),
1018*4882a593Smuzhiyun 	  SIG_EXPR_LIST_PTR(AE16, ADC11));
1019*4882a593Smuzhiyun GROUP_DECL(SALT12G1, AE16);
1020*4882a593Smuzhiyun FUNC_DECL_2(SALT12, SALT12G0, SALT12G1);
1021*4882a593Smuzhiyun FUNC_GROUP_DECL(GPIU3, AE16);
1022*4882a593Smuzhiyun FUNC_GROUP_DECL(ADC11, AE16);
1023*4882a593Smuzhiyun 
1024*4882a593Smuzhiyun #define AC16 164
1025*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AC16, SALT13, SALT13G1, SALT13, SIG_DESC_SET(SCU434, 4),
1026*4882a593Smuzhiyun 			SIG_DESC_CLEAR(SCU694, 20));
1027*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AC16, GPIU4, GPIU4, SIG_DESC_SET(SCU434, 4),
1028*4882a593Smuzhiyun 			SIG_DESC_SET(SCU694, 20));
1029*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AC16, ADC12, ADC12);
1030*4882a593Smuzhiyun PIN_DECL_(AC16, SIG_EXPR_LIST_PTR(AC16, SALT13), SIG_EXPR_LIST_PTR(AC16, GPIU4),
1031*4882a593Smuzhiyun 	  SIG_EXPR_LIST_PTR(AC16, ADC12));
1032*4882a593Smuzhiyun GROUP_DECL(SALT13G1, AC16);
1033*4882a593Smuzhiyun FUNC_DECL_2(SALT13, SALT13G0, SALT13G1);
1034*4882a593Smuzhiyun FUNC_GROUP_DECL(GPIU4, AC16);
1035*4882a593Smuzhiyun FUNC_GROUP_DECL(ADC12, AC16);
1036*4882a593Smuzhiyun 
1037*4882a593Smuzhiyun #define AA16 165
1038*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AA16, SALT14, SALT14G1, SALT14, SIG_DESC_SET(SCU434, 5),
1039*4882a593Smuzhiyun 			SIG_DESC_CLEAR(SCU694, 21));
1040*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AA16, GPIU5, GPIU5, SIG_DESC_SET(SCU434, 5),
1041*4882a593Smuzhiyun 			SIG_DESC_SET(SCU694, 21));
1042*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AA16, ADC13, ADC13);
1043*4882a593Smuzhiyun PIN_DECL_(AA16, SIG_EXPR_LIST_PTR(AA16, SALT14), SIG_EXPR_LIST_PTR(AA16, GPIU5),
1044*4882a593Smuzhiyun 	  SIG_EXPR_LIST_PTR(AA16, ADC13));
1045*4882a593Smuzhiyun GROUP_DECL(SALT14G1, AA16);
1046*4882a593Smuzhiyun FUNC_DECL_2(SALT14, SALT14G0, SALT14G1);
1047*4882a593Smuzhiyun FUNC_GROUP_DECL(GPIU5, AA16);
1048*4882a593Smuzhiyun FUNC_GROUP_DECL(ADC13, AA16);
1049*4882a593Smuzhiyun 
1050*4882a593Smuzhiyun #define AD16 166
1051*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AD16, SALT15, SALT15G1, SALT15, SIG_DESC_SET(SCU434, 6),
1052*4882a593Smuzhiyun 			SIG_DESC_CLEAR(SCU694, 22));
1053*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AD16, GPIU6, GPIU6, SIG_DESC_SET(SCU434, 6),
1054*4882a593Smuzhiyun 			SIG_DESC_SET(SCU694, 22));
1055*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AD16, ADC14, ADC14);
1056*4882a593Smuzhiyun PIN_DECL_(AD16, SIG_EXPR_LIST_PTR(AD16, SALT15), SIG_EXPR_LIST_PTR(AD16, GPIU6),
1057*4882a593Smuzhiyun 	  SIG_EXPR_LIST_PTR(AD16, ADC14));
1058*4882a593Smuzhiyun GROUP_DECL(SALT15G1, AD16);
1059*4882a593Smuzhiyun FUNC_DECL_2(SALT15, SALT15G0, SALT15G1);
1060*4882a593Smuzhiyun FUNC_GROUP_DECL(GPIU6, AD16);
1061*4882a593Smuzhiyun FUNC_GROUP_DECL(ADC14, AD16);
1062*4882a593Smuzhiyun 
1063*4882a593Smuzhiyun #define AC17 167
1064*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AC17, SALT16, SALT16G1, SALT16, SIG_DESC_SET(SCU434, 7),
1065*4882a593Smuzhiyun 			SIG_DESC_CLEAR(SCU694, 23));
1066*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AC17, GPIU7, GPIU7, SIG_DESC_SET(SCU434, 7),
1067*4882a593Smuzhiyun 			SIG_DESC_SET(SCU694, 23));
1068*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AC17, ADC15, ADC15);
1069*4882a593Smuzhiyun PIN_DECL_(AC17, SIG_EXPR_LIST_PTR(AC17, SALT16), SIG_EXPR_LIST_PTR(AC17, GPIU7),
1070*4882a593Smuzhiyun 	  SIG_EXPR_LIST_PTR(AC17, ADC15));
1071*4882a593Smuzhiyun GROUP_DECL(SALT16G1, AC17);
1072*4882a593Smuzhiyun FUNC_DECL_2(SALT16, SALT16G0, SALT16G1);
1073*4882a593Smuzhiyun FUNC_GROUP_DECL(GPIU7, AC17);
1074*4882a593Smuzhiyun FUNC_GROUP_DECL(ADC15, AC17);
1075*4882a593Smuzhiyun 
1076*4882a593Smuzhiyun #define AB15 168
1077*4882a593Smuzhiyun SSSF_PIN_DECL(AB15, GPIOV0, SIOS3, SIG_DESC_SET(SCU434, 8));
1078*4882a593Smuzhiyun 
1079*4882a593Smuzhiyun #define AF14 169
1080*4882a593Smuzhiyun SSSF_PIN_DECL(AF14, GPIOV1, SIOS5, SIG_DESC_SET(SCU434, 9));
1081*4882a593Smuzhiyun 
1082*4882a593Smuzhiyun #define AD14 170
1083*4882a593Smuzhiyun SSSF_PIN_DECL(AD14, GPIOV2, SIOPWREQ, SIG_DESC_SET(SCU434, 10));
1084*4882a593Smuzhiyun 
1085*4882a593Smuzhiyun #define AC15 171
1086*4882a593Smuzhiyun SSSF_PIN_DECL(AC15, GPIOV3, SIOONCTRL, SIG_DESC_SET(SCU434, 11));
1087*4882a593Smuzhiyun 
1088*4882a593Smuzhiyun #define AE15 172
1089*4882a593Smuzhiyun SSSF_PIN_DECL(AE15, GPIOV4, SIOPWRGD, SIG_DESC_SET(SCU434, 12));
1090*4882a593Smuzhiyun 
1091*4882a593Smuzhiyun #define AE14 173
1092*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AE14, LPCPD, LPCPD, SIG_DESC_SET(SCU434, 13));
1093*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AE14, LHPD, LHPD, SIG_DESC_SET(SCU4D4, 13));
1094*4882a593Smuzhiyun PIN_DECL_2(AE14, GPIOV5, LPCPD, LHPD);
1095*4882a593Smuzhiyun FUNC_GROUP_DECL(LPCPD, AE14);
1096*4882a593Smuzhiyun FUNC_GROUP_DECL(LHPD, AE14);
1097*4882a593Smuzhiyun 
1098*4882a593Smuzhiyun #define AD15 174
1099*4882a593Smuzhiyun SSSF_PIN_DECL(AD15, GPIOV6, LPCPME, SIG_DESC_SET(SCU434, 14));
1100*4882a593Smuzhiyun 
1101*4882a593Smuzhiyun #define AF15 175
1102*4882a593Smuzhiyun SSSF_PIN_DECL(AF15, GPIOV7, LPCSMI, SIG_DESC_SET(SCU434, 15));
1103*4882a593Smuzhiyun 
1104*4882a593Smuzhiyun #define AB7 176
1105*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AB7, LAD0, LPC, SIG_DESC_SET(SCU434, 16),
1106*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 6));
1107*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AB7, ESPID0, ESPI, SIG_DESC_SET(SCU434, 16));
1108*4882a593Smuzhiyun PIN_DECL_2(AB7, GPIOW0, LAD0, ESPID0);
1109*4882a593Smuzhiyun 
1110*4882a593Smuzhiyun #define AB8 177
1111*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AB8, LAD1, LPC, SIG_DESC_SET(SCU434, 17),
1112*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 6));
1113*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AB8, ESPID1, ESPI, SIG_DESC_SET(SCU434, 17));
1114*4882a593Smuzhiyun PIN_DECL_2(AB8, GPIOW1, LAD1, ESPID1);
1115*4882a593Smuzhiyun 
1116*4882a593Smuzhiyun #define AC8 178
1117*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AC8, LAD2, LPC, SIG_DESC_SET(SCU434, 18),
1118*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 6));
1119*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AC8, ESPID2, ESPI, SIG_DESC_SET(SCU434, 18));
1120*4882a593Smuzhiyun PIN_DECL_2(AC8, GPIOW2, LAD2, ESPID2);
1121*4882a593Smuzhiyun 
1122*4882a593Smuzhiyun #define AC7 179
1123*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AC7, LAD3, LPC, SIG_DESC_SET(SCU434, 19),
1124*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 6));
1125*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AC7, ESPID3, ESPI, SIG_DESC_SET(SCU434, 19));
1126*4882a593Smuzhiyun PIN_DECL_2(AC7, GPIOW3, LAD3, ESPID3);
1127*4882a593Smuzhiyun 
1128*4882a593Smuzhiyun #define AE7 180
1129*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AE7, LCLK, LPC, SIG_DESC_SET(SCU434, 20),
1130*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 6));
1131*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AE7, ESPICK, ESPI, SIG_DESC_SET(SCU434, 20));
1132*4882a593Smuzhiyun PIN_DECL_2(AE7, GPIOW4, LCLK, ESPICK);
1133*4882a593Smuzhiyun 
1134*4882a593Smuzhiyun #define AF7 181
1135*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AF7, LFRAME, LPC, SIG_DESC_SET(SCU434, 21),
1136*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 6));
1137*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AF7, ESPICS, ESPI, SIG_DESC_SET(SCU434, 21));
1138*4882a593Smuzhiyun PIN_DECL_2(AF7, GPIOW5, LFRAME, ESPICS);
1139*4882a593Smuzhiyun 
1140*4882a593Smuzhiyun #define AD7 182
1141*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AD7, LSIRQ, LSIRQ, SIG_DESC_SET(SCU434, 22),
1142*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 6));
1143*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AD7, ESPIALT, ESPIALT, SIG_DESC_SET(SCU434, 22));
1144*4882a593Smuzhiyun PIN_DECL_2(AD7, GPIOW6, LSIRQ, ESPIALT);
1145*4882a593Smuzhiyun FUNC_GROUP_DECL(LSIRQ, AD7);
1146*4882a593Smuzhiyun FUNC_GROUP_DECL(ESPIALT, AD7);
1147*4882a593Smuzhiyun 
1148*4882a593Smuzhiyun #define AD8 183
1149*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AD8, LPCRST, LPC, SIG_DESC_SET(SCU434, 23),
1150*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU510, 6));
1151*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AD8, ESPIRST, ESPI, SIG_DESC_SET(SCU434, 23));
1152*4882a593Smuzhiyun PIN_DECL_2(AD8, GPIOW7, LPCRST, ESPIRST);
1153*4882a593Smuzhiyun 
1154*4882a593Smuzhiyun FUNC_GROUP_DECL(LPC, AB7, AB8, AC8, AC7, AE7, AF7, AD8);
1155*4882a593Smuzhiyun FUNC_GROUP_DECL(ESPI, AB7, AB8, AC8, AC7, AE7, AF7, AD8);
1156*4882a593Smuzhiyun 
1157*4882a593Smuzhiyun #define AE8 184
1158*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AE8, SPI2CS0, SPI2, SPI2, SIG_DESC_SET(SCU434, 24));
1159*4882a593Smuzhiyun PIN_DECL_1(AE8, GPIOX0, SPI2CS0);
1160*4882a593Smuzhiyun 
1161*4882a593Smuzhiyun #define AA9 185
1162*4882a593Smuzhiyun SSSF_PIN_DECL(AA9, GPIOX1, SPI2CS1, SIG_DESC_SET(SCU434, 25));
1163*4882a593Smuzhiyun 
1164*4882a593Smuzhiyun #define AC9 186
1165*4882a593Smuzhiyun SSSF_PIN_DECL(AC9, GPIOX2, SPI2CS2, SIG_DESC_SET(SCU434, 26));
1166*4882a593Smuzhiyun 
1167*4882a593Smuzhiyun #define AF8 187
1168*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AF8, SPI2CK, SPI2, SPI2, SIG_DESC_SET(SCU434, 27));
1169*4882a593Smuzhiyun PIN_DECL_1(AF8, GPIOX3, SPI2CK);
1170*4882a593Smuzhiyun 
1171*4882a593Smuzhiyun #define AB9 188
1172*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AB9, SPI2MOSI, SPI2, SPI2, SIG_DESC_SET(SCU434, 28));
1173*4882a593Smuzhiyun PIN_DECL_1(AB9, GPIOX4, SPI2MOSI);
1174*4882a593Smuzhiyun 
1175*4882a593Smuzhiyun #define AD9 189
1176*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AD9, SPI2MISO, SPI2, SPI2, SIG_DESC_SET(SCU434, 29));
1177*4882a593Smuzhiyun PIN_DECL_1(AD9, GPIOX5, SPI2MISO);
1178*4882a593Smuzhiyun 
1179*4882a593Smuzhiyun GROUP_DECL(SPI2, AE8, AF8, AB9, AD9);
1180*4882a593Smuzhiyun 
1181*4882a593Smuzhiyun #define AF9 190
1182*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AF9, SPI2DQ2, QSPI2, SPI2, SIG_DESC_SET(SCU434, 30));
1183*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AF9, TXD12, UART12G1, UART12, SIG_DESC_SET(SCU4D4, 30));
1184*4882a593Smuzhiyun PIN_DECL_2(AF9, GPIOX6, SPI2DQ2, TXD12);
1185*4882a593Smuzhiyun 
1186*4882a593Smuzhiyun #define AB10 191
1187*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AB10, SPI2DQ3, QSPI2, SPI2, SIG_DESC_SET(SCU434, 31));
1188*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AB10, RXD12, UART12G1, UART12,
1189*4882a593Smuzhiyun 			SIG_DESC_SET(SCU4D4, 31));
1190*4882a593Smuzhiyun PIN_DECL_2(AB10, GPIOX7, SPI2DQ3, RXD12);
1191*4882a593Smuzhiyun 
1192*4882a593Smuzhiyun GROUP_DECL(QSPI2, AE8, AF8, AB9, AD9, AF9, AB10);
1193*4882a593Smuzhiyun FUNC_DECL_2(SPI2, SPI2, QSPI2);
1194*4882a593Smuzhiyun 
1195*4882a593Smuzhiyun GROUP_DECL(UART12G1, AF9, AB10);
1196*4882a593Smuzhiyun FUNC_DECL_2(UART12, UART12G0, UART12G1);
1197*4882a593Smuzhiyun 
1198*4882a593Smuzhiyun #define AF11 192
1199*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AF11, SALT5, SALT5, SIG_DESC_SET(SCU438, 0));
1200*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AF11, WDTRST1, WDTRST1, SIG_DESC_SET(SCU4D8, 0));
1201*4882a593Smuzhiyun PIN_DECL_2(AF11, GPIOY0, SALT5, WDTRST1);
1202*4882a593Smuzhiyun FUNC_GROUP_DECL(SALT5, AF11);
1203*4882a593Smuzhiyun FUNC_GROUP_DECL(WDTRST1, AF11);
1204*4882a593Smuzhiyun 
1205*4882a593Smuzhiyun #define AD12 193
1206*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AD12, SALT6, SALT6, SIG_DESC_SET(SCU438, 1));
1207*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AD12, WDTRST2, WDTRST2, SIG_DESC_SET(SCU4D8, 1));
1208*4882a593Smuzhiyun PIN_DECL_2(AD12, GPIOY1, SALT6, WDTRST2);
1209*4882a593Smuzhiyun FUNC_GROUP_DECL(SALT6, AD12);
1210*4882a593Smuzhiyun FUNC_GROUP_DECL(WDTRST2, AD12);
1211*4882a593Smuzhiyun 
1212*4882a593Smuzhiyun #define AE11 194
1213*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AE11, SALT7, SALT7, SIG_DESC_SET(SCU438, 2));
1214*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AE11, WDTRST3, WDTRST3, SIG_DESC_SET(SCU4D8, 2));
1215*4882a593Smuzhiyun PIN_DECL_2(AE11, GPIOY2, SALT7, WDTRST3);
1216*4882a593Smuzhiyun FUNC_GROUP_DECL(SALT7, AE11);
1217*4882a593Smuzhiyun FUNC_GROUP_DECL(WDTRST3, AE11);
1218*4882a593Smuzhiyun 
1219*4882a593Smuzhiyun #define AA12 195
1220*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AA12, SALT8, SALT8, SIG_DESC_SET(SCU438, 3));
1221*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AA12, WDTRST4, WDTRST4, SIG_DESC_SET(SCU4D8, 3));
1222*4882a593Smuzhiyun PIN_DECL_2(AA12, GPIOY3, SALT8, WDTRST4);
1223*4882a593Smuzhiyun FUNC_GROUP_DECL(SALT8, AA12);
1224*4882a593Smuzhiyun FUNC_GROUP_DECL(WDTRST4, AA12);
1225*4882a593Smuzhiyun 
1226*4882a593Smuzhiyun #define AE12 196
1227*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AE12, GPIOY4, GPIOY4);
1228*4882a593Smuzhiyun PIN_DECL_(AE12, SIG_EXPR_LIST_PTR(AE12, GPIOY4));
1229*4882a593Smuzhiyun 
1230*4882a593Smuzhiyun #define AF12 197
1231*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AF12, GPIOY5, GPIOY5);
1232*4882a593Smuzhiyun PIN_DECL_(AF12, SIG_EXPR_LIST_PTR(AF12, GPIOY5));
1233*4882a593Smuzhiyun 
1234*4882a593Smuzhiyun #define AC12 198
1235*4882a593Smuzhiyun SSSF_PIN_DECL(AC12, GPIOY6, FWSPIABR, SIG_DESC_SET(SCU438, 6));
1236*4882a593Smuzhiyun 
1237*4882a593Smuzhiyun #define AB12 199
1238*4882a593Smuzhiyun SSSF_PIN_DECL(AB12, GPIOY7, FWSPIWP, SIG_DESC_SET(SCU438, 7));
1239*4882a593Smuzhiyun 
1240*4882a593Smuzhiyun #define AC10 200
1241*4882a593Smuzhiyun SSSF_PIN_DECL(AC10, GPIOZ0, SPI1CS1, SIG_DESC_SET(SCU438, 8));
1242*4882a593Smuzhiyun 
1243*4882a593Smuzhiyun #define AD10 201
1244*4882a593Smuzhiyun SSSF_PIN_DECL(AD10, GPIOZ1, SPI1ABR, SIG_DESC_SET(SCU438, 9));
1245*4882a593Smuzhiyun 
1246*4882a593Smuzhiyun #define AE10 202
1247*4882a593Smuzhiyun SSSF_PIN_DECL(AE10, GPIOZ2, SPI1WP, SIG_DESC_SET(SCU438, 10));
1248*4882a593Smuzhiyun 
1249*4882a593Smuzhiyun #define AB11 203
1250*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AB11, SPI1CK, SPI1, SPI1, SIG_DESC_SET(SCU438, 11));
1251*4882a593Smuzhiyun PIN_DECL_1(AB11, GPIOZ3, SPI1CK);
1252*4882a593Smuzhiyun 
1253*4882a593Smuzhiyun #define AC11 204
1254*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AC11, SPI1MOSI, SPI1, SPI1, SIG_DESC_SET(SCU438, 12));
1255*4882a593Smuzhiyun PIN_DECL_1(AC11, GPIOZ4, SPI1MOSI);
1256*4882a593Smuzhiyun 
1257*4882a593Smuzhiyun #define AA11 205
1258*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AA11, SPI1MISO, SPI1, SPI1, SIG_DESC_SET(SCU438, 13));
1259*4882a593Smuzhiyun PIN_DECL_1(AA11, GPIOZ5, SPI1MISO);
1260*4882a593Smuzhiyun 
1261*4882a593Smuzhiyun GROUP_DECL(SPI1, AB11, AC11, AA11);
1262*4882a593Smuzhiyun 
1263*4882a593Smuzhiyun #define AD11 206
1264*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AD11, SPI1DQ2, QSPI1, SPI1, SIG_DESC_SET(SCU438, 14));
1265*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AD11, TXD13, UART13G1, UART13,
1266*4882a593Smuzhiyun 			SIG_DESC_CLEAR(SCU4B8, 2), SIG_DESC_SET(SCU4D8, 14));
1267*4882a593Smuzhiyun PIN_DECL_2(AD11, GPIOZ6, SPI1DQ2, TXD13);
1268*4882a593Smuzhiyun 
1269*4882a593Smuzhiyun #define AF10 207
1270*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AF10, SPI1DQ3, QSPI1, SPI1, SIG_DESC_SET(SCU438, 15));
1271*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AF10, RXD13, UART13G1, UART13,
1272*4882a593Smuzhiyun 			SIG_DESC_CLEAR(SCU4B8, 3), SIG_DESC_SET(SCU4D8, 15));
1273*4882a593Smuzhiyun PIN_DECL_2(AF10, GPIOZ7, SPI1DQ3, RXD13);
1274*4882a593Smuzhiyun 
1275*4882a593Smuzhiyun GROUP_DECL(QSPI1, AB11, AC11, AA11, AD11, AF10);
1276*4882a593Smuzhiyun FUNC_DECL_2(SPI1, SPI1, QSPI1);
1277*4882a593Smuzhiyun 
1278*4882a593Smuzhiyun GROUP_DECL(UART13G1, AD11, AF10);
1279*4882a593Smuzhiyun FUNC_DECL_2(UART13, UART13G0, UART13G1);
1280*4882a593Smuzhiyun 
1281*4882a593Smuzhiyun #define C6 208
1282*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C6, RGMII1TXCK, RGMII1, SIG_DESC_SET(SCU400, 0),
1283*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU500, 6));
1284*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C6, RMII1RCLKO, RMII1, SIG_DESC_SET(SCU400, 0),
1285*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU500, 6));
1286*4882a593Smuzhiyun PIN_DECL_2(C6, GPIO18A0, RGMII1TXCK, RMII1RCLKO);
1287*4882a593Smuzhiyun 
1288*4882a593Smuzhiyun #define D6 209
1289*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D6, RGMII1TXCTL, RGMII1, SIG_DESC_SET(SCU400, 1),
1290*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU500, 6));
1291*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D6, RMII1TXEN, RMII1, SIG_DESC_SET(SCU400, 1),
1292*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU500, 6));
1293*4882a593Smuzhiyun PIN_DECL_2(D6, GPIO18A1, RGMII1TXCTL, RMII1TXEN);
1294*4882a593Smuzhiyun 
1295*4882a593Smuzhiyun #define D5 210
1296*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D5, RGMII1TXD0, RGMII1, SIG_DESC_SET(SCU400, 2),
1297*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU500, 6));
1298*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D5, RMII1TXD0, RMII1, SIG_DESC_SET(SCU400, 2),
1299*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU500, 6));
1300*4882a593Smuzhiyun PIN_DECL_2(D5, GPIO18A2, RGMII1TXD0, RMII1TXD0);
1301*4882a593Smuzhiyun 
1302*4882a593Smuzhiyun #define A3 211
1303*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(A3, RGMII1TXD1, RGMII1, SIG_DESC_SET(SCU400, 3),
1304*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU500, 6));
1305*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(A3, RMII1TXD1, RMII1, SIG_DESC_SET(SCU400, 3),
1306*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU500, 6));
1307*4882a593Smuzhiyun PIN_DECL_2(A3, GPIO18A3, RGMII1TXD1, RMII1TXD1);
1308*4882a593Smuzhiyun 
1309*4882a593Smuzhiyun #define C5 212
1310*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C5, RGMII1TXD2, RGMII1, SIG_DESC_SET(SCU400, 4),
1311*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU500, 6));
1312*4882a593Smuzhiyun PIN_DECL_1(C5, GPIO18A4, RGMII1TXD2);
1313*4882a593Smuzhiyun 
1314*4882a593Smuzhiyun #define E6 213
1315*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E6, RGMII1TXD3, RGMII1, SIG_DESC_SET(SCU400, 5),
1316*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU500, 6));
1317*4882a593Smuzhiyun PIN_DECL_1(E6, GPIO18A5, RGMII1TXD3);
1318*4882a593Smuzhiyun 
1319*4882a593Smuzhiyun #define B3 214
1320*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(B3, RGMII1RXCK, RGMII1, SIG_DESC_SET(SCU400, 6),
1321*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU500, 6));
1322*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(B3, RMII1RCLKI, RMII1, SIG_DESC_SET(SCU400, 6),
1323*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU500, 6));
1324*4882a593Smuzhiyun PIN_DECL_2(B3, GPIO18A6, RGMII1RXCK, RMII1RCLKI);
1325*4882a593Smuzhiyun 
1326*4882a593Smuzhiyun #define A2 215
1327*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(A2, RGMII1RXCTL, RGMII1, SIG_DESC_SET(SCU400, 7),
1328*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU500, 6));
1329*4882a593Smuzhiyun PIN_DECL_1(A2, GPIO18A7, RGMII1RXCTL);
1330*4882a593Smuzhiyun 
1331*4882a593Smuzhiyun #define B2 216
1332*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(B2, RGMII1RXD0, RGMII1, SIG_DESC_SET(SCU400, 8),
1333*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU500, 6));
1334*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(B2, RMII1RXD0, RMII1, SIG_DESC_SET(SCU400, 8),
1335*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU500, 6));
1336*4882a593Smuzhiyun PIN_DECL_2(B2, GPIO18B0, RGMII1RXD0, RMII1RXD0);
1337*4882a593Smuzhiyun 
1338*4882a593Smuzhiyun #define B1 217
1339*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(B1, RGMII1RXD1, RGMII1, SIG_DESC_SET(SCU400, 9),
1340*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU500, 6));
1341*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(B1, RMII1RXD1, RMII1, SIG_DESC_SET(SCU400, 9),
1342*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU500, 6));
1343*4882a593Smuzhiyun PIN_DECL_2(B1, GPIO18B1, RGMII1RXD1, RMII1RXD1);
1344*4882a593Smuzhiyun 
1345*4882a593Smuzhiyun #define C4 218
1346*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C4, RGMII1RXD2, RGMII1, SIG_DESC_SET(SCU400, 10),
1347*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU500, 6));
1348*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C4, RMII1CRSDV, RMII1, SIG_DESC_SET(SCU400, 10),
1349*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU500, 6));
1350*4882a593Smuzhiyun PIN_DECL_2(C4, GPIO18B2, RGMII1RXD2, RMII1CRSDV);
1351*4882a593Smuzhiyun 
1352*4882a593Smuzhiyun #define E5 219
1353*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E5, RGMII1RXD3, RGMII1, SIG_DESC_SET(SCU400, 11),
1354*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU500, 6));
1355*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E5, RMII1RXER, RMII1, SIG_DESC_SET(SCU400, 11),
1356*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU500, 6));
1357*4882a593Smuzhiyun PIN_DECL_2(E5, GPIO18B3, RGMII1RXD3, RMII1RXER);
1358*4882a593Smuzhiyun 
1359*4882a593Smuzhiyun FUNC_GROUP_DECL(RGMII1, C6, D6, D5, A3, C5, E6, B3, A2, B2, B1, C4, E5);
1360*4882a593Smuzhiyun FUNC_GROUP_DECL(RMII1, C6, D6, D5, A3, B3, B2, B1, C4, E5);
1361*4882a593Smuzhiyun 
1362*4882a593Smuzhiyun #define D4 220
1363*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D4, RGMII2TXCK, RGMII2, SIG_DESC_SET(SCU400, 12),
1364*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU500, 7));
1365*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D4, RMII2RCLKO, RMII2, SIG_DESC_SET(SCU400, 12),
1366*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU500, 7));
1367*4882a593Smuzhiyun PIN_DECL_2(D4, GPIO18B4, RGMII2TXCK, RMII2RCLKO);
1368*4882a593Smuzhiyun 
1369*4882a593Smuzhiyun #define C2 221
1370*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C2, RGMII2TXCTL, RGMII2, SIG_DESC_SET(SCU400, 13),
1371*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU500, 7));
1372*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C2, RMII2TXEN, RMII2, SIG_DESC_SET(SCU400, 13),
1373*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU500, 7));
1374*4882a593Smuzhiyun PIN_DECL_2(C2, GPIO18B5, RGMII2TXCTL, RMII2TXEN);
1375*4882a593Smuzhiyun 
1376*4882a593Smuzhiyun #define C1 222
1377*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C1, RGMII2TXD0, RGMII2, SIG_DESC_SET(SCU400, 14),
1378*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU500, 7));
1379*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(C1, RMII2TXD0, RMII2, SIG_DESC_SET(SCU400, 14),
1380*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU500, 7));
1381*4882a593Smuzhiyun PIN_DECL_2(C1, GPIO18B6, RGMII2TXD0, RMII2TXD0);
1382*4882a593Smuzhiyun 
1383*4882a593Smuzhiyun #define D3 223
1384*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D3, RGMII2TXD1, RGMII2, SIG_DESC_SET(SCU400, 15),
1385*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU500, 7));
1386*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D3, RMII2TXD1, RMII2, SIG_DESC_SET(SCU400, 15),
1387*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU500, 7));
1388*4882a593Smuzhiyun PIN_DECL_2(D3, GPIO18B7, RGMII2TXD1, RMII2TXD1);
1389*4882a593Smuzhiyun 
1390*4882a593Smuzhiyun #define E4 224
1391*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E4, RGMII2TXD2, RGMII2, SIG_DESC_SET(SCU400, 16),
1392*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU500, 7));
1393*4882a593Smuzhiyun PIN_DECL_1(E4, GPIO18C0, RGMII2TXD2);
1394*4882a593Smuzhiyun 
1395*4882a593Smuzhiyun #define F5 225
1396*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(F5, RGMII2TXD3, RGMII2, SIG_DESC_SET(SCU400, 17),
1397*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU500, 7));
1398*4882a593Smuzhiyun PIN_DECL_1(F5, GPIO18C1, RGMII2TXD3);
1399*4882a593Smuzhiyun 
1400*4882a593Smuzhiyun #define D2 226
1401*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D2, RGMII2RXCK, RGMII2, SIG_DESC_SET(SCU400, 18),
1402*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU500, 7));
1403*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D2, RMII2RCLKI, RMII2, SIG_DESC_SET(SCU400, 18),
1404*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU500, 7));
1405*4882a593Smuzhiyun PIN_DECL_2(D2, GPIO18C2, RGMII2RXCK, RMII2RCLKI);
1406*4882a593Smuzhiyun 
1407*4882a593Smuzhiyun #define E3 227
1408*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E3, RGMII2RXCTL, RGMII2, SIG_DESC_SET(SCU400, 19),
1409*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU500, 7));
1410*4882a593Smuzhiyun PIN_DECL_1(E3, GPIO18C3, RGMII2RXCTL);
1411*4882a593Smuzhiyun 
1412*4882a593Smuzhiyun #define D1 228
1413*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D1, RGMII2RXD0, RGMII2, SIG_DESC_SET(SCU400, 20),
1414*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU500, 7));
1415*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(D1, RMII2RXD0, RMII2, SIG_DESC_SET(SCU400, 20),
1416*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU500, 7));
1417*4882a593Smuzhiyun PIN_DECL_2(D1, GPIO18C4, RGMII2RXD0, RMII2RXD0);
1418*4882a593Smuzhiyun 
1419*4882a593Smuzhiyun #define F4 229
1420*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(F4, RGMII2RXD1, RGMII2, SIG_DESC_SET(SCU400, 21),
1421*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU500, 7));
1422*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(F4, RMII2RXD1, RMII2, SIG_DESC_SET(SCU400, 21),
1423*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU500, 7));
1424*4882a593Smuzhiyun PIN_DECL_2(F4, GPIO18C5, RGMII2RXD1, RMII2RXD1);
1425*4882a593Smuzhiyun 
1426*4882a593Smuzhiyun #define E2 230
1427*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E2, RGMII2RXD2, RGMII2, SIG_DESC_SET(SCU400, 22),
1428*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU500, 7));
1429*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E2, RMII2CRSDV, RMII2, SIG_DESC_SET(SCU400, 22),
1430*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU500, 7));
1431*4882a593Smuzhiyun PIN_DECL_2(E2, GPIO18C6, RGMII2RXD2, RMII2CRSDV);
1432*4882a593Smuzhiyun 
1433*4882a593Smuzhiyun #define E1 231
1434*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E1, RGMII2RXD3, RGMII2, SIG_DESC_SET(SCU400, 23),
1435*4882a593Smuzhiyun 			  SIG_DESC_SET(SCU500, 7));
1436*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(E1, RMII2RXER, RMII2, SIG_DESC_SET(SCU400, 23),
1437*4882a593Smuzhiyun 			  SIG_DESC_CLEAR(SCU500, 7));
1438*4882a593Smuzhiyun PIN_DECL_2(E1, GPIO18C7, RGMII2RXD3, RMII2RXER);
1439*4882a593Smuzhiyun 
1440*4882a593Smuzhiyun FUNC_GROUP_DECL(RGMII2, D4, C2, C1, D3, E4, F5, D2, E3, D1, F4, E2, E1);
1441*4882a593Smuzhiyun FUNC_GROUP_DECL(RMII2, D4, C2, C1, D3, D2, D1, F4, E2, E1);
1442*4882a593Smuzhiyun 
1443*4882a593Smuzhiyun #define AB4 232
1444*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AB4, EMMCCLK, EMMCG1, EMMC, SIG_DESC_SET(SCU400, 24));
1445*4882a593Smuzhiyun PIN_DECL_1(AB4, GPIO18D0, EMMCCLK);
1446*4882a593Smuzhiyun 
1447*4882a593Smuzhiyun #define AA4 233
1448*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AA4, EMMCCMD, EMMCG1, EMMC, SIG_DESC_SET(SCU400, 25));
1449*4882a593Smuzhiyun PIN_DECL_1(AA4, GPIO18D1, EMMCCMD);
1450*4882a593Smuzhiyun 
1451*4882a593Smuzhiyun #define AC4 234
1452*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AC4, EMMCDAT0, EMMCG1, EMMC, SIG_DESC_SET(SCU400, 26));
1453*4882a593Smuzhiyun PIN_DECL_1(AC4, GPIO18D2, EMMCDAT0);
1454*4882a593Smuzhiyun 
1455*4882a593Smuzhiyun #define AA5 235
1456*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AA5, EMMCDAT1, EMMCG4, EMMC, SIG_DESC_SET(SCU400, 27));
1457*4882a593Smuzhiyun PIN_DECL_1(AA5, GPIO18D3, EMMCDAT1);
1458*4882a593Smuzhiyun 
1459*4882a593Smuzhiyun #define Y5 236
1460*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(Y5, EMMCDAT2, EMMCG4, EMMC, SIG_DESC_SET(SCU400, 28));
1461*4882a593Smuzhiyun PIN_DECL_1(Y5, GPIO18D4, EMMCDAT2);
1462*4882a593Smuzhiyun 
1463*4882a593Smuzhiyun #define AB5 237
1464*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AB5, EMMCDAT3, EMMCG4, EMMC, SIG_DESC_SET(SCU400, 29));
1465*4882a593Smuzhiyun PIN_DECL_1(AB5, GPIO18D5, EMMCDAT3);
1466*4882a593Smuzhiyun 
1467*4882a593Smuzhiyun #define AB6 238
1468*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AB6, EMMCCD, EMMCG1, EMMC, SIG_DESC_SET(SCU400, 30));
1469*4882a593Smuzhiyun PIN_DECL_1(AB6, GPIO18D6, EMMCCD);
1470*4882a593Smuzhiyun 
1471*4882a593Smuzhiyun #define AC5 239
1472*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AC5, EMMCWP, EMMCG1, EMMC, SIG_DESC_SET(SCU400, 31));
1473*4882a593Smuzhiyun PIN_DECL_1(AC5, GPIO18D7, EMMCWP);
1474*4882a593Smuzhiyun 
1475*4882a593Smuzhiyun GROUP_DECL(EMMCG1, AB4, AA4, AC4, AB6, AC5);
1476*4882a593Smuzhiyun GROUP_DECL(EMMCG4, AB4, AA4, AC4, AA5, Y5, AB5, AB6, AC5);
1477*4882a593Smuzhiyun 
1478*4882a593Smuzhiyun #define Y1 240
1479*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(Y1, FWSPIDCS, FWSPID, FWSPID, SIG_DESC_SET(SCU500, 3));
1480*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(Y1, VBCS, VB, SIG_DESC_SET(SCU500, 5));
1481*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(Y1, EMMCDAT4, EMMCG8, EMMC, SIG_DESC_SET(SCU404, 0));
1482*4882a593Smuzhiyun PIN_DECL_3(Y1, GPIO18E0, FWSPIDCS, VBCS, EMMCDAT4);
1483*4882a593Smuzhiyun 
1484*4882a593Smuzhiyun #define Y2 241
1485*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(Y2, FWSPIDCK, FWSPID, FWSPID, SIG_DESC_SET(SCU500, 3));
1486*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(Y2, VBCK, VB, SIG_DESC_SET(SCU500, 5));
1487*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(Y2, EMMCDAT5, EMMCG8, EMMC, SIG_DESC_SET(SCU404, 1));
1488*4882a593Smuzhiyun PIN_DECL_3(Y2, GPIO18E1, FWSPIDCK, VBCK, EMMCDAT5);
1489*4882a593Smuzhiyun 
1490*4882a593Smuzhiyun #define Y3 242
1491*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(Y3, FWSPIDMOSI, FWSPID, FWSPID,
1492*4882a593Smuzhiyun 			SIG_DESC_SET(SCU500, 3));
1493*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(Y3, VBMOSI, VB, SIG_DESC_SET(SCU500, 5));
1494*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(Y3, EMMCDAT6, EMMCG8, EMMC, SIG_DESC_SET(SCU404, 2));
1495*4882a593Smuzhiyun PIN_DECL_3(Y3, GPIO18E2, FWSPIDMOSI, VBMOSI, EMMCDAT6);
1496*4882a593Smuzhiyun 
1497*4882a593Smuzhiyun #define Y4 243
1498*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(Y4, FWSPIDMISO, FWSPID, FWSPID,
1499*4882a593Smuzhiyun 			SIG_DESC_SET(SCU500, 3));
1500*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(Y4, VBMISO, VB, SIG_DESC_SET(SCU500, 5));
1501*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(Y4, EMMCDAT7, EMMCG8, EMMC, SIG_DESC_SET(SCU404, 3));
1502*4882a593Smuzhiyun PIN_DECL_3(Y4, GPIO18E3, FWSPIDMISO, VBMISO, EMMCDAT7);
1503*4882a593Smuzhiyun 
1504*4882a593Smuzhiyun GROUP_DECL(FWSPID, Y1, Y2, Y3, Y4);
1505*4882a593Smuzhiyun GROUP_DECL(EMMCG8, AB4, AA4, AC4, AA5, Y5, AB5, AB6, AC5, Y1, Y2, Y3, Y4);
1506*4882a593Smuzhiyun FUNC_DECL_1(FWSPID, FWSPID);
1507*4882a593Smuzhiyun FUNC_GROUP_DECL(VB, Y1, Y2, Y3, Y4);
1508*4882a593Smuzhiyun FUNC_DECL_3(EMMC, EMMCG1, EMMCG4, EMMCG8);
1509*4882a593Smuzhiyun /*
1510*4882a593Smuzhiyun  * FIXME: Confirm bits and priorities are the right way around for the
1511*4882a593Smuzhiyun  * following 4 pins
1512*4882a593Smuzhiyun  */
1513*4882a593Smuzhiyun #define AF25 244
1514*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AF25, I3C3SCL, I3C3, I3C3, SIG_DESC_SET(SCU438, 20));
1515*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AF25, FSI1CLK, FSI1, SIG_DESC_SET(SCU4D8, 20));
1516*4882a593Smuzhiyun PIN_DECL_(AF25, SIG_EXPR_LIST_PTR(AF25, I3C3SCL),
1517*4882a593Smuzhiyun 	  SIG_EXPR_LIST_PTR(AF25, FSI1CLK));
1518*4882a593Smuzhiyun 
1519*4882a593Smuzhiyun #define AE26 245
1520*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AE26, I3C3SDA, I3C3, I3C3, SIG_DESC_SET(SCU438, 21));
1521*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AE26, FSI1DATA, FSI1, SIG_DESC_SET(SCU4D8, 21));
1522*4882a593Smuzhiyun PIN_DECL_(AE26, SIG_EXPR_LIST_PTR(AE26, I3C3SDA),
1523*4882a593Smuzhiyun 	  SIG_EXPR_LIST_PTR(AE26, FSI1DATA));
1524*4882a593Smuzhiyun 
1525*4882a593Smuzhiyun GROUP_DECL(I3C3, AF25, AE26);
1526*4882a593Smuzhiyun FUNC_DECL_2(I3C3, HVI3C3, I3C3);
1527*4882a593Smuzhiyun FUNC_GROUP_DECL(FSI1, AF25, AE26);
1528*4882a593Smuzhiyun 
1529*4882a593Smuzhiyun #define AE25 246
1530*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AE25, I3C4SCL, I3C4, I3C4, SIG_DESC_SET(SCU438, 22));
1531*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AE25, FSI2CLK, FSI2, SIG_DESC_SET(SCU4D8, 22));
1532*4882a593Smuzhiyun PIN_DECL_(AE25, SIG_EXPR_LIST_PTR(AE25, I3C4SCL),
1533*4882a593Smuzhiyun 	  SIG_EXPR_LIST_PTR(AE25, FSI2CLK));
1534*4882a593Smuzhiyun 
1535*4882a593Smuzhiyun #define AF24 247
1536*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(AF24, I3C4SDA, I3C4, I3C4, SIG_DESC_SET(SCU438, 23));
1537*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AF24, FSI2DATA, FSI2, SIG_DESC_SET(SCU4D8, 23));
1538*4882a593Smuzhiyun PIN_DECL_(AF24, SIG_EXPR_LIST_PTR(AF24, I3C4SDA),
1539*4882a593Smuzhiyun 	  SIG_EXPR_LIST_PTR(AF24, FSI2DATA));
1540*4882a593Smuzhiyun 
1541*4882a593Smuzhiyun GROUP_DECL(I3C4, AE25, AF24);
1542*4882a593Smuzhiyun FUNC_DECL_2(I3C4, HVI3C4, I3C4);
1543*4882a593Smuzhiyun FUNC_GROUP_DECL(FSI2, AE25, AF24);
1544*4882a593Smuzhiyun 
1545*4882a593Smuzhiyun #define AF23 248
1546*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AF23, I3C1SCL, I3C1, SIG_DESC_SET(SCU438, 16));
1547*4882a593Smuzhiyun PIN_DECL_(AF23, SIG_EXPR_LIST_PTR(AF23, I3C1SCL));
1548*4882a593Smuzhiyun 
1549*4882a593Smuzhiyun #define AE24 249
1550*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AE24, I3C1SDA, I3C1, SIG_DESC_SET(SCU438, 17));
1551*4882a593Smuzhiyun PIN_DECL_(AE24, SIG_EXPR_LIST_PTR(AE24, I3C1SDA));
1552*4882a593Smuzhiyun 
1553*4882a593Smuzhiyun FUNC_GROUP_DECL(I3C1, AF23, AE24);
1554*4882a593Smuzhiyun 
1555*4882a593Smuzhiyun #define AF22 250
1556*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AF22, I3C2SCL, I3C2, SIG_DESC_SET(SCU438, 18));
1557*4882a593Smuzhiyun PIN_DECL_(AF22, SIG_EXPR_LIST_PTR(AF22, I3C2SCL));
1558*4882a593Smuzhiyun 
1559*4882a593Smuzhiyun #define AE22 251
1560*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SESG(AE22, I3C2SDA, I3C2, SIG_DESC_SET(SCU438, 19));
1561*4882a593Smuzhiyun PIN_DECL_(AE22, SIG_EXPR_LIST_PTR(AE22, I3C2SDA));
1562*4882a593Smuzhiyun 
1563*4882a593Smuzhiyun FUNC_GROUP_DECL(I3C2, AF22, AE22);
1564*4882a593Smuzhiyun 
1565*4882a593Smuzhiyun #define USB2ADP_DESC   { ASPEED_IP_SCU, SCU440, GENMASK(25, 24), 0, 0 }
1566*4882a593Smuzhiyun #define USB2AD_DESC    { ASPEED_IP_SCU, SCU440, GENMASK(25, 24), 1, 0 }
1567*4882a593Smuzhiyun #define USB2AH_DESC    { ASPEED_IP_SCU, SCU440, GENMASK(25, 24), 2, 0 }
1568*4882a593Smuzhiyun #define USB2AHP_DESC   { ASPEED_IP_SCU, SCU440, GENMASK(25, 24), 3, 0 }
1569*4882a593Smuzhiyun #define USB11BHID_DESC { ASPEED_IP_SCU, SCU440, GENMASK(29, 28), 0, 0 }
1570*4882a593Smuzhiyun #define USB2BD_DESC    { ASPEED_IP_SCU, SCU440, GENMASK(29, 28), 1, 0 }
1571*4882a593Smuzhiyun #define USB2BH_DESC    { ASPEED_IP_SCU, SCU440, GENMASK(29, 28), 2, 0 }
1572*4882a593Smuzhiyun 
1573*4882a593Smuzhiyun #define A4 252
1574*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(A4, USB2ADPDP, USBA, USB2ADP, USB2ADP_DESC,
1575*4882a593Smuzhiyun 			SIG_DESC_SET(SCUC20, 16));
1576*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(A4, USB2ADDP, USBA, USB2AD, USB2AD_DESC);
1577*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(A4, USB2AHDP, USBA, USB2AH, USB2AH_DESC);
1578*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(A4, USB2AHPDP, USBA, USB2AHP, USB2AHP_DESC);
1579*4882a593Smuzhiyun PIN_DECL_(A4, SIG_EXPR_LIST_PTR(A4, USB2ADPDP), SIG_EXPR_LIST_PTR(A4, USB2ADDP),
1580*4882a593Smuzhiyun 	  SIG_EXPR_LIST_PTR(A4, USB2AHDP));
1581*4882a593Smuzhiyun 
1582*4882a593Smuzhiyun #define B4 253
1583*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(B4, USB2ADPDN, USBA, USB2ADP, USB2ADP_DESC);
1584*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(B4, USB2ADDN, USBA, USB2AD, USB2AD_DESC);
1585*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(B4, USB2AHDN, USBA, USB2AH, USB2AH_DESC);
1586*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(B4, USB2AHPDN, USBA, USB2AHP, USB2AHP_DESC);
1587*4882a593Smuzhiyun PIN_DECL_(B4, SIG_EXPR_LIST_PTR(B4, USB2ADPDN), SIG_EXPR_LIST_PTR(B4, USB2ADDN),
1588*4882a593Smuzhiyun 	  SIG_EXPR_LIST_PTR(B4, USB2AHDN));
1589*4882a593Smuzhiyun 
1590*4882a593Smuzhiyun GROUP_DECL(USBA, A4, B4);
1591*4882a593Smuzhiyun 
1592*4882a593Smuzhiyun FUNC_DECL_1(USB2ADP, USBA);
1593*4882a593Smuzhiyun FUNC_DECL_1(USB2AD, USBA);
1594*4882a593Smuzhiyun FUNC_DECL_1(USB2AH, USBA);
1595*4882a593Smuzhiyun FUNC_DECL_1(USB2AHP, USBA);
1596*4882a593Smuzhiyun 
1597*4882a593Smuzhiyun #define A6 254
1598*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(A6, USB11BDP, USBB, USB11BHID, USB11BHID_DESC);
1599*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(A6, USB2BDDP, USBB, USB2BD, USB2BD_DESC);
1600*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(A6, USB2BHDP, USBB, USB2BH, USB2BH_DESC);
1601*4882a593Smuzhiyun PIN_DECL_(A6, SIG_EXPR_LIST_PTR(A6, USB11BDP), SIG_EXPR_LIST_PTR(A6, USB2BDDP),
1602*4882a593Smuzhiyun 	  SIG_EXPR_LIST_PTR(A6, USB2BHDP));
1603*4882a593Smuzhiyun 
1604*4882a593Smuzhiyun #define B6 255
1605*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(B6, USB11BDN, USBB, USB11BHID, USB11BHID_DESC);
1606*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(B6, USB2BDDN, USBB, USB2BD, USB2BD_DESC);
1607*4882a593Smuzhiyun SIG_EXPR_LIST_DECL_SEMG(B6, USB2BHDN, USBB, USB2BH, USB2BH_DESC);
1608*4882a593Smuzhiyun PIN_DECL_(B6, SIG_EXPR_LIST_PTR(B6, USB11BDN), SIG_EXPR_LIST_PTR(B6, USB2BDDN),
1609*4882a593Smuzhiyun 	  SIG_EXPR_LIST_PTR(B6, USB2BHDN));
1610*4882a593Smuzhiyun 
1611*4882a593Smuzhiyun GROUP_DECL(USBB, A6, B6);
1612*4882a593Smuzhiyun 
1613*4882a593Smuzhiyun FUNC_DECL_1(USB11BHID, USBB);
1614*4882a593Smuzhiyun FUNC_DECL_1(USB2BD, USBB);
1615*4882a593Smuzhiyun FUNC_DECL_1(USB2BH, USBB);
1616*4882a593Smuzhiyun 
1617*4882a593Smuzhiyun /* Pins, groups and functions are sort(1):ed alphabetically for sanity */
1618*4882a593Smuzhiyun 
1619*4882a593Smuzhiyun static struct pinctrl_pin_desc aspeed_g6_pins[ASPEED_G6_NR_PINS] = {
1620*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(A11),
1621*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(A12),
1622*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(A13),
1623*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(A14),
1624*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(A15),
1625*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(A16),
1626*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(A17),
1627*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(A18),
1628*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(A19),
1629*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(A2),
1630*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(A20),
1631*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(A21),
1632*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(A22),
1633*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(A23),
1634*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(A24),
1635*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(A25),
1636*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(A3),
1637*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(A4),
1638*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(A6),
1639*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AA11),
1640*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AA12),
1641*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AA16),
1642*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AA17),
1643*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AA23),
1644*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AA24),
1645*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AA25),
1646*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AA26),
1647*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AA4),
1648*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AA5),
1649*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AA9),
1650*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AB10),
1651*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AB11),
1652*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AB12),
1653*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AB15),
1654*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AB16),
1655*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AB17),
1656*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AB18),
1657*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AB19),
1658*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AB22),
1659*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AB23),
1660*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AB24),
1661*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AB25),
1662*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AB26),
1663*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AB4),
1664*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AB5),
1665*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AB6),
1666*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AB7),
1667*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AB8),
1668*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AB9),
1669*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AC10),
1670*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AC11),
1671*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AC12),
1672*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AC15),
1673*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AC16),
1674*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AC17),
1675*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AC18),
1676*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AC19),
1677*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AC22),
1678*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AC23),
1679*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AC24),
1680*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AC26),
1681*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AC4),
1682*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AC5),
1683*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AC7),
1684*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AC8),
1685*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AC9),
1686*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AD10),
1687*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AD11),
1688*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AD12),
1689*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AD14),
1690*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AD15),
1691*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AD16),
1692*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AD19),
1693*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AD20),
1694*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AD22),
1695*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AD23),
1696*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AD24),
1697*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AD25),
1698*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AD26),
1699*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AD7),
1700*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AD8),
1701*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AD9),
1702*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AE10),
1703*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AE11),
1704*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AE12),
1705*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AE14),
1706*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AE15),
1707*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AE16),
1708*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AE18),
1709*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AE19),
1710*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AE22),
1711*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AE24),
1712*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AE25),
1713*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AE26),
1714*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AE7),
1715*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AE8),
1716*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AF10),
1717*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AF11),
1718*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AF12),
1719*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AF14),
1720*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AF15),
1721*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AF22),
1722*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AF23),
1723*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AF24),
1724*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AF25),
1725*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AF7),
1726*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AF8),
1727*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(AF9),
1728*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(B1),
1729*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(B12),
1730*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(B13),
1731*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(B14),
1732*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(B16),
1733*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(B17),
1734*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(B18),
1735*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(B2),
1736*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(B20),
1737*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(B21),
1738*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(B22),
1739*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(B24),
1740*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(B25),
1741*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(B26),
1742*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(B3),
1743*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(B4),
1744*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(B6),
1745*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(C1),
1746*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(C11),
1747*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(C12),
1748*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(C13),
1749*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(C14),
1750*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(C15),
1751*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(C16),
1752*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(C17),
1753*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(C18),
1754*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(C19),
1755*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(C2),
1756*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(C20),
1757*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(C21),
1758*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(C22),
1759*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(C23),
1760*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(C24),
1761*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(C25),
1762*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(C26),
1763*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(C4),
1764*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(C5),
1765*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(C6),
1766*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(D1),
1767*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(D11),
1768*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(D12),
1769*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(D13),
1770*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(D14),
1771*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(D15),
1772*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(D16),
1773*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(D17),
1774*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(D18),
1775*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(D19),
1776*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(D2),
1777*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(D20),
1778*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(D21),
1779*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(D22),
1780*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(D23),
1781*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(D24),
1782*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(D26),
1783*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(D3),
1784*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(D4),
1785*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(D5),
1786*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(D6),
1787*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(E1),
1788*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(E11),
1789*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(E12),
1790*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(E13),
1791*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(E14),
1792*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(E15),
1793*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(E16),
1794*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(E17),
1795*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(E18),
1796*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(E19),
1797*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(E2),
1798*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(E20),
1799*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(E21),
1800*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(E22),
1801*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(E23),
1802*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(E24),
1803*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(E25),
1804*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(E26),
1805*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(E3),
1806*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(E4),
1807*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(E5),
1808*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(E6),
1809*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(F13),
1810*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(F15),
1811*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(F22),
1812*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(F23),
1813*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(F24),
1814*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(F25),
1815*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(F26),
1816*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(F4),
1817*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(F5),
1818*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(G22),
1819*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(G23),
1820*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(G24),
1821*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(G26),
1822*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(H22),
1823*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(H23),
1824*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(H24),
1825*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(H25),
1826*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(H26),
1827*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(J22),
1828*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(J23),
1829*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(J24),
1830*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(J25),
1831*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(J26),
1832*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(K23),
1833*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(K24),
1834*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(K25),
1835*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(K26),
1836*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(L23),
1837*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(L24),
1838*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(L26),
1839*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(M23),
1840*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(M24),
1841*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(M25),
1842*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(M26),
1843*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(N23),
1844*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(N24),
1845*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(N25),
1846*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(N26),
1847*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(P23),
1848*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(P24),
1849*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(P25),
1850*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(P26),
1851*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(R23),
1852*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(R24),
1853*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(R26),
1854*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(T23),
1855*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(T24),
1856*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(T25),
1857*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(T26),
1858*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(U24),
1859*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(U25),
1860*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(U26),
1861*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(V24),
1862*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(V25),
1863*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(V26),
1864*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(W23),
1865*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(W24),
1866*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(W26),
1867*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(Y1),
1868*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(Y2),
1869*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(Y23),
1870*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(Y24),
1871*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(Y25),
1872*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(Y26),
1873*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(Y3),
1874*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(Y4),
1875*4882a593Smuzhiyun 	ASPEED_PINCTRL_PIN(Y5),
1876*4882a593Smuzhiyun };
1877*4882a593Smuzhiyun 
1878*4882a593Smuzhiyun static const struct aspeed_pin_group aspeed_g6_groups[] = {
1879*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(ADC0),
1880*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(ADC1),
1881*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(ADC10),
1882*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(ADC11),
1883*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(ADC12),
1884*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(ADC13),
1885*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(ADC14),
1886*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(ADC15),
1887*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(ADC2),
1888*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(ADC3),
1889*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(ADC4),
1890*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(ADC5),
1891*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(ADC6),
1892*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(ADC7),
1893*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(ADC8),
1894*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(ADC9),
1895*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(BMCINT),
1896*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(ESPI),
1897*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(ESPIALT),
1898*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(FSI1),
1899*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(FSI2),
1900*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(FWSPIABR),
1901*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(FWSPID),
1902*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(FWSPIWP),
1903*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(GPIT0),
1904*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(GPIT1),
1905*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(GPIT2),
1906*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(GPIT3),
1907*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(GPIT4),
1908*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(GPIT5),
1909*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(GPIT6),
1910*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(GPIT7),
1911*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(GPIU0),
1912*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(GPIU1),
1913*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(GPIU2),
1914*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(GPIU3),
1915*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(GPIU4),
1916*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(GPIU5),
1917*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(GPIU6),
1918*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(GPIU7),
1919*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(HEARTBEAT),
1920*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(HVI3C3),
1921*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(HVI3C4),
1922*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(I2C1),
1923*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(I2C10),
1924*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(I2C11),
1925*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(I2C12),
1926*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(I2C13),
1927*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(I2C14),
1928*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(I2C15),
1929*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(I2C16),
1930*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(I2C2),
1931*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(I2C3),
1932*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(I2C4),
1933*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(I2C5),
1934*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(I2C6),
1935*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(I2C7),
1936*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(I2C8),
1937*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(I2C9),
1938*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(I3C1),
1939*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(I3C2),
1940*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(I3C3),
1941*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(I3C4),
1942*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(I3C5),
1943*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(I3C6),
1944*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(JTAGM),
1945*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(LHPD),
1946*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(LHSIRQ),
1947*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(LPC),
1948*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(LPCHC),
1949*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(LPCPD),
1950*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(LPCPME),
1951*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(LPCSMI),
1952*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(LSIRQ),
1953*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(MACLINK1),
1954*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(MACLINK2),
1955*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(MACLINK3),
1956*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(MACLINK4),
1957*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(MDIO1),
1958*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(MDIO2),
1959*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(MDIO3),
1960*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(MDIO4),
1961*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(NCTS1),
1962*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(NCTS2),
1963*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(NCTS3),
1964*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(NCTS4),
1965*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(NDCD1),
1966*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(NDCD2),
1967*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(NDCD3),
1968*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(NDCD4),
1969*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(NDSR1),
1970*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(NDSR2),
1971*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(NDSR3),
1972*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(NDSR4),
1973*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(NDTR1),
1974*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(NDTR2),
1975*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(NDTR3),
1976*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(NDTR4),
1977*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(NRI1),
1978*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(NRI2),
1979*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(NRI3),
1980*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(NRI4),
1981*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(NRTS1),
1982*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(NRTS2),
1983*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(NRTS3),
1984*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(NRTS4),
1985*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(OSCCLK),
1986*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(PEWAKE),
1987*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(PWM0),
1988*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(PWM1),
1989*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(PWM10G0),
1990*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(PWM10G1),
1991*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(PWM11G0),
1992*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(PWM11G1),
1993*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(PWM12G0),
1994*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(PWM12G1),
1995*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(PWM13G0),
1996*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(PWM13G1),
1997*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(PWM14G0),
1998*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(PWM14G1),
1999*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(PWM15G0),
2000*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(PWM15G1),
2001*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(PWM2),
2002*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(PWM3),
2003*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(PWM4),
2004*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(PWM5),
2005*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(PWM6),
2006*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(PWM7),
2007*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(PWM8G0),
2008*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(PWM8G1),
2009*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(PWM9G0),
2010*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(PWM9G1),
2011*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(QSPI1),
2012*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(QSPI2),
2013*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(RGMII1),
2014*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(RGMII2),
2015*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(RGMII3),
2016*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(RGMII4),
2017*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(RMII1),
2018*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(RMII2),
2019*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(RMII3),
2020*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(RMII4),
2021*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(RXD1),
2022*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(RXD2),
2023*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(RXD3),
2024*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(RXD4),
2025*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SALT1),
2026*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SALT10G0),
2027*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SALT10G1),
2028*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SALT11G0),
2029*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SALT11G1),
2030*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SALT12G0),
2031*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SALT12G1),
2032*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SALT13G0),
2033*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SALT13G1),
2034*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SALT14G0),
2035*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SALT14G1),
2036*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SALT15G0),
2037*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SALT15G1),
2038*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SALT16G0),
2039*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SALT16G1),
2040*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SALT2),
2041*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SALT3),
2042*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SALT4),
2043*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SALT5),
2044*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SALT6),
2045*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SALT7),
2046*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SALT8),
2047*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SALT9G0),
2048*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SALT9G1),
2049*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SD1),
2050*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SD2),
2051*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(EMMCG1),
2052*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(EMMCG4),
2053*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(EMMCG8),
2054*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SGPM1),
2055*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SGPS1),
2056*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SIOONCTRL),
2057*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SIOPBI),
2058*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SIOPBO),
2059*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SIOPWREQ),
2060*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SIOPWRGD),
2061*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SIOS3),
2062*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SIOS5),
2063*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SIOSCI),
2064*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SPI1),
2065*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SPI1ABR),
2066*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SPI1CS1),
2067*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SPI1WP),
2068*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SPI2),
2069*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SPI2CS1),
2070*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(SPI2CS2),
2071*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(TACH0),
2072*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(TACH1),
2073*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(TACH10),
2074*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(TACH11),
2075*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(TACH12),
2076*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(TACH13),
2077*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(TACH14),
2078*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(TACH15),
2079*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(TACH2),
2080*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(TACH3),
2081*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(TACH4),
2082*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(TACH5),
2083*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(TACH6),
2084*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(TACH7),
2085*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(TACH8),
2086*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(TACH9),
2087*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(THRU0),
2088*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(THRU1),
2089*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(THRU2),
2090*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(THRU3),
2091*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(TXD1),
2092*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(TXD2),
2093*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(TXD3),
2094*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(TXD4),
2095*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(UART10),
2096*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(UART11),
2097*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(UART12G0),
2098*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(UART12G1),
2099*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(UART13G0),
2100*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(UART13G1),
2101*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(UART6),
2102*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(UART7),
2103*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(UART8),
2104*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(UART9),
2105*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(USBA),
2106*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(USBB),
2107*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(VB),
2108*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(VGAHS),
2109*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(VGAVS),
2110*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(WDTRST1),
2111*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(WDTRST2),
2112*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(WDTRST3),
2113*4882a593Smuzhiyun 	ASPEED_PINCTRL_GROUP(WDTRST4),
2114*4882a593Smuzhiyun };
2115*4882a593Smuzhiyun 
2116*4882a593Smuzhiyun static const struct aspeed_pin_function aspeed_g6_functions[] = {
2117*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(ADC0),
2118*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(ADC1),
2119*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(ADC10),
2120*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(ADC11),
2121*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(ADC12),
2122*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(ADC13),
2123*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(ADC14),
2124*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(ADC15),
2125*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(ADC2),
2126*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(ADC3),
2127*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(ADC4),
2128*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(ADC5),
2129*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(ADC6),
2130*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(ADC7),
2131*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(ADC8),
2132*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(ADC9),
2133*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(BMCINT),
2134*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(EMMC),
2135*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(ESPI),
2136*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(ESPIALT),
2137*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(FSI1),
2138*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(FSI2),
2139*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(FWSPIABR),
2140*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(FWSPID),
2141*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(FWSPIWP),
2142*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(GPIT0),
2143*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(GPIT1),
2144*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(GPIT2),
2145*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(GPIT3),
2146*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(GPIT4),
2147*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(GPIT5),
2148*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(GPIT6),
2149*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(GPIT7),
2150*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(GPIU0),
2151*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(GPIU1),
2152*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(GPIU2),
2153*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(GPIU3),
2154*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(GPIU4),
2155*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(GPIU5),
2156*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(GPIU6),
2157*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(GPIU7),
2158*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(HEARTBEAT),
2159*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(I2C1),
2160*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(I2C10),
2161*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(I2C11),
2162*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(I2C12),
2163*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(I2C13),
2164*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(I2C14),
2165*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(I2C15),
2166*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(I2C16),
2167*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(I2C2),
2168*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(I2C3),
2169*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(I2C4),
2170*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(I2C5),
2171*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(I2C6),
2172*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(I2C7),
2173*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(I2C8),
2174*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(I2C9),
2175*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(I3C1),
2176*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(I3C2),
2177*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(I3C3),
2178*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(I3C4),
2179*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(I3C5),
2180*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(I3C6),
2181*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(JTAGM),
2182*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(LHPD),
2183*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(LHSIRQ),
2184*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(LPC),
2185*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(LPCHC),
2186*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(LPCPD),
2187*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(LPCPME),
2188*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(LPCSMI),
2189*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(LSIRQ),
2190*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(MACLINK1),
2191*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(MACLINK2),
2192*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(MACLINK3),
2193*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(MACLINK4),
2194*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(MDIO1),
2195*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(MDIO2),
2196*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(MDIO3),
2197*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(MDIO4),
2198*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(NCTS1),
2199*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(NCTS2),
2200*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(NCTS3),
2201*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(NCTS4),
2202*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(NDCD1),
2203*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(NDCD2),
2204*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(NDCD3),
2205*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(NDCD4),
2206*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(NDSR1),
2207*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(NDSR2),
2208*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(NDSR3),
2209*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(NDSR4),
2210*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(NDTR1),
2211*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(NDTR2),
2212*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(NDTR3),
2213*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(NDTR4),
2214*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(NRI1),
2215*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(NRI2),
2216*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(NRI3),
2217*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(NRI4),
2218*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(NRTS1),
2219*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(NRTS2),
2220*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(NRTS3),
2221*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(NRTS4),
2222*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(OSCCLK),
2223*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(PEWAKE),
2224*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(PWM0),
2225*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(PWM1),
2226*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(PWM10),
2227*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(PWM11),
2228*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(PWM12),
2229*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(PWM13),
2230*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(PWM14),
2231*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(PWM15),
2232*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(PWM2),
2233*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(PWM3),
2234*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(PWM4),
2235*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(PWM5),
2236*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(PWM6),
2237*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(PWM7),
2238*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(PWM8),
2239*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(PWM9),
2240*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(RGMII1),
2241*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(RGMII2),
2242*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(RGMII3),
2243*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(RGMII4),
2244*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(RMII1),
2245*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(RMII2),
2246*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(RMII3),
2247*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(RMII4),
2248*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(RXD1),
2249*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(RXD2),
2250*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(RXD3),
2251*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(RXD4),
2252*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SALT1),
2253*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SALT10),
2254*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SALT11),
2255*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SALT12),
2256*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SALT13),
2257*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SALT14),
2258*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SALT15),
2259*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SALT16),
2260*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SALT2),
2261*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SALT3),
2262*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SALT4),
2263*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SALT5),
2264*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SALT6),
2265*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SALT7),
2266*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SALT8),
2267*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SALT9),
2268*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SD1),
2269*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SD2),
2270*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SGPM1),
2271*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SGPS1),
2272*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SIOONCTRL),
2273*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SIOPBI),
2274*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SIOPBO),
2275*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SIOPWREQ),
2276*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SIOPWRGD),
2277*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SIOS3),
2278*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SIOS5),
2279*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SIOSCI),
2280*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SPI1),
2281*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SPI1ABR),
2282*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SPI1CS1),
2283*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SPI1WP),
2284*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SPI2),
2285*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SPI2CS1),
2286*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(SPI2CS2),
2287*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(TACH0),
2288*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(TACH1),
2289*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(TACH10),
2290*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(TACH11),
2291*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(TACH12),
2292*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(TACH13),
2293*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(TACH14),
2294*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(TACH15),
2295*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(TACH2),
2296*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(TACH3),
2297*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(TACH4),
2298*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(TACH5),
2299*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(TACH6),
2300*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(TACH7),
2301*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(TACH8),
2302*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(TACH9),
2303*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(THRU0),
2304*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(THRU1),
2305*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(THRU2),
2306*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(THRU3),
2307*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(TXD1),
2308*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(TXD2),
2309*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(TXD3),
2310*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(TXD4),
2311*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(UART10),
2312*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(UART11),
2313*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(UART12),
2314*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(UART13),
2315*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(UART6),
2316*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(UART7),
2317*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(UART8),
2318*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(UART9),
2319*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(USB11BHID),
2320*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(USB2AD),
2321*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(USB2ADP),
2322*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(USB2AH),
2323*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(USB2AHP),
2324*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(USB2BD),
2325*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(USB2BH),
2326*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(VB),
2327*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(VGAHS),
2328*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(VGAVS),
2329*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(WDTRST1),
2330*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(WDTRST2),
2331*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(WDTRST3),
2332*4882a593Smuzhiyun 	ASPEED_PINCTRL_FUNC(WDTRST4),
2333*4882a593Smuzhiyun };
2334*4882a593Smuzhiyun 
2335*4882a593Smuzhiyun static struct aspeed_pin_config aspeed_g6_configs[] = {
2336*4882a593Smuzhiyun 	/* GPIOB7 */
2337*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(J24, SCU610, 15),
2338*4882a593Smuzhiyun 	/* GPIOB6 */
2339*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(H25, SCU610, 14),
2340*4882a593Smuzhiyun 	/* GPIOB5 */
2341*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(G26, SCU610, 13),
2342*4882a593Smuzhiyun 	/* GPIOB4 */
2343*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(J23, SCU610, 12),
2344*4882a593Smuzhiyun 	/* GPIOB3 */
2345*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(J25, SCU610, 11),
2346*4882a593Smuzhiyun 	/* GPIOB2 */
2347*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(H26, SCU610, 10),
2348*4882a593Smuzhiyun 	/* GPIOB1 */
2349*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(K23, SCU610, 9),
2350*4882a593Smuzhiyun 	/* GPIOB0 */
2351*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(J26, SCU610, 8),
2352*4882a593Smuzhiyun 
2353*4882a593Smuzhiyun 	/* GPIOH3 */
2354*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(A17, SCU614, 27),
2355*4882a593Smuzhiyun 	/* GPIOH2 */
2356*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(C18, SCU614, 26),
2357*4882a593Smuzhiyun 	/* GPIOH1 */
2358*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(B18, SCU614, 25),
2359*4882a593Smuzhiyun 	/* GPIOH0 */
2360*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(A18, SCU614, 24),
2361*4882a593Smuzhiyun 
2362*4882a593Smuzhiyun 	/* GPIOL7 */
2363*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(C14, SCU618, 31),
2364*4882a593Smuzhiyun 	/* GPIOL6 */
2365*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(B14, SCU618, 30),
2366*4882a593Smuzhiyun 	/* GPIOL5 */
2367*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(F15, SCU618, 29),
2368*4882a593Smuzhiyun 	/* GPIOL4 */
2369*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(C15, SCU618, 28),
2370*4882a593Smuzhiyun 
2371*4882a593Smuzhiyun 	/* GPIOJ7 */
2372*4882a593Smuzhiyun 	ASPEED_PULL_UP_PINCONF(D19, SCU618, 15),
2373*4882a593Smuzhiyun 	/* GPIOJ6 */
2374*4882a593Smuzhiyun 	ASPEED_PULL_UP_PINCONF(C20, SCU618, 14),
2375*4882a593Smuzhiyun 	/* GPIOJ5 */
2376*4882a593Smuzhiyun 	ASPEED_PULL_UP_PINCONF(A19, SCU618, 13),
2377*4882a593Smuzhiyun 	/* GPIOJ4 */
2378*4882a593Smuzhiyun 	ASPEED_PULL_UP_PINCONF(C19, SCU618, 12),
2379*4882a593Smuzhiyun 	/* GPIOJ3 */
2380*4882a593Smuzhiyun 	ASPEED_PULL_UP_PINCONF(D20, SCU618, 11),
2381*4882a593Smuzhiyun 	/* GPIOJ2 */
2382*4882a593Smuzhiyun 	ASPEED_PULL_UP_PINCONF(E19, SCU618, 10),
2383*4882a593Smuzhiyun 	/* GPIOJ1 */
2384*4882a593Smuzhiyun 	ASPEED_PULL_UP_PINCONF(A20, SCU618, 9),
2385*4882a593Smuzhiyun 	/* GPIOJ0 */
2386*4882a593Smuzhiyun 	ASPEED_PULL_UP_PINCONF(B20, SCU618, 8),
2387*4882a593Smuzhiyun 
2388*4882a593Smuzhiyun 	/* GPIOI7 */
2389*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(A15, SCU618, 7),
2390*4882a593Smuzhiyun 	/* GPIOI6 */
2391*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(B16, SCU618, 6),
2392*4882a593Smuzhiyun 	/* GPIOI5 */
2393*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(E16, SCU618, 5),
2394*4882a593Smuzhiyun 	/* GPIOI4 */
2395*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(C16, SCU618, 4),
2396*4882a593Smuzhiyun 	/* GPIOI3 */
2397*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(D16, SCU618, 3),
2398*4882a593Smuzhiyun 	/* GPIOI2 */
2399*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(E17, SCU618, 2),
2400*4882a593Smuzhiyun 	/* GPIOI1 */
2401*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(A16, SCU618, 1),
2402*4882a593Smuzhiyun 	/* GPIOI0 */
2403*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(D17, SCU618, 0),
2404*4882a593Smuzhiyun 
2405*4882a593Smuzhiyun 	/* GPIOP7 */
2406*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(Y23, SCU61C, 31),
2407*4882a593Smuzhiyun 	/* GPIOP6 */
2408*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AB24, SCU61C, 30),
2409*4882a593Smuzhiyun 	/* GPIOP5 */
2410*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AB23, SCU61C, 29),
2411*4882a593Smuzhiyun 	/* GPIOP4 */
2412*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(W23, SCU61C, 28),
2413*4882a593Smuzhiyun 	/* GPIOP3 */
2414*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AA24, SCU61C, 27),
2415*4882a593Smuzhiyun 	/* GPIOP2 */
2416*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AA23, SCU61C, 26),
2417*4882a593Smuzhiyun 	/* GPIOP1 */
2418*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(W24, SCU61C, 25),
2419*4882a593Smuzhiyun 	/* GPIOP0 */
2420*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AB22, SCU61C, 24),
2421*4882a593Smuzhiyun 
2422*4882a593Smuzhiyun 	/* GPIOO7 */
2423*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AC23, SCU61C, 23),
2424*4882a593Smuzhiyun 	/* GPIOO6 */
2425*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AC24, SCU61C, 22),
2426*4882a593Smuzhiyun 	/* GPIOO5 */
2427*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AC22, SCU61C, 21),
2428*4882a593Smuzhiyun 	/* GPIOO4 */
2429*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AD25, SCU61C, 20),
2430*4882a593Smuzhiyun 	/* GPIOO3 */
2431*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AD24, SCU61C, 19),
2432*4882a593Smuzhiyun 	/* GPIOO2 */
2433*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AD23, SCU61C, 18),
2434*4882a593Smuzhiyun 	/* GPIOO1 */
2435*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AD22, SCU61C, 17),
2436*4882a593Smuzhiyun 	/* GPIOO0 */
2437*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AD26, SCU61C, 16),
2438*4882a593Smuzhiyun 
2439*4882a593Smuzhiyun 	/* GPION7 */
2440*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(M26, SCU61C, 15),
2441*4882a593Smuzhiyun 	/* GPION6 */
2442*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(N26, SCU61C, 14),
2443*4882a593Smuzhiyun 	/* GPION5 */
2444*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(M23, SCU61C, 13),
2445*4882a593Smuzhiyun 	/* GPION4 */
2446*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(P26, SCU61C, 12),
2447*4882a593Smuzhiyun 	/* GPION3 */
2448*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(N24, SCU61C, 11),
2449*4882a593Smuzhiyun 	/* GPION2 */
2450*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(N25, SCU61C, 10),
2451*4882a593Smuzhiyun 	/* GPION1 */
2452*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(N23, SCU61C, 9),
2453*4882a593Smuzhiyun 	/* GPION0 */
2454*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(P25, SCU61C, 8),
2455*4882a593Smuzhiyun 
2456*4882a593Smuzhiyun 	/* GPIOM7 */
2457*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(D13, SCU61C, 7),
2458*4882a593Smuzhiyun 	/* GPIOM6 */
2459*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(C13, SCU61C, 6),
2460*4882a593Smuzhiyun 	/* GPIOM5 */
2461*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(C12, SCU61C, 5),
2462*4882a593Smuzhiyun 	/* GPIOM4 */
2463*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(B12, SCU61C, 4),
2464*4882a593Smuzhiyun 	/* GPIOM3 */
2465*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(E14, SCU61C, 3),
2466*4882a593Smuzhiyun 	/* GPIOM2 */
2467*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(A12, SCU61C, 2),
2468*4882a593Smuzhiyun 	/* GPIOM1 */
2469*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(B13, SCU61C, 1),
2470*4882a593Smuzhiyun 	/* GPIOM0 */
2471*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(D14, SCU61C, 0),
2472*4882a593Smuzhiyun 
2473*4882a593Smuzhiyun 	/* GPIOS7 */
2474*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(T24, SCU620, 23),
2475*4882a593Smuzhiyun 	/* GPIOS6 */
2476*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(P23, SCU620, 22),
2477*4882a593Smuzhiyun 	/* GPIOS5 */
2478*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(P24, SCU620, 21),
2479*4882a593Smuzhiyun 	/* GPIOS4 */
2480*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(R26, SCU620, 20),
2481*4882a593Smuzhiyun 	/* GPIOS3*/
2482*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(R24, SCU620, 19),
2483*4882a593Smuzhiyun 	/* GPIOS2 */
2484*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(T26, SCU620, 18),
2485*4882a593Smuzhiyun 	/* GPIOS1 */
2486*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(T25, SCU620, 17),
2487*4882a593Smuzhiyun 	/* GPIOS0 */
2488*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(R23, SCU620, 16),
2489*4882a593Smuzhiyun 
2490*4882a593Smuzhiyun 	/* GPIOR7 */
2491*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(U26, SCU620, 15),
2492*4882a593Smuzhiyun 	/* GPIOR6 */
2493*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(W26, SCU620, 14),
2494*4882a593Smuzhiyun 	/* GPIOR5 */
2495*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(T23, SCU620, 13),
2496*4882a593Smuzhiyun 	/* GPIOR4 */
2497*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(U25, SCU620, 12),
2498*4882a593Smuzhiyun 	/* GPIOR3*/
2499*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(V26, SCU620, 11),
2500*4882a593Smuzhiyun 	/* GPIOR2 */
2501*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(V24, SCU620, 10),
2502*4882a593Smuzhiyun 	/* GPIOR1 */
2503*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(U24, SCU620, 9),
2504*4882a593Smuzhiyun 	/* GPIOR0 */
2505*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(V25, SCU620, 8),
2506*4882a593Smuzhiyun 
2507*4882a593Smuzhiyun 	/* GPIOX7 */
2508*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AB10, SCU634, 31),
2509*4882a593Smuzhiyun 	/* GPIOX6 */
2510*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AF9, SCU634, 30),
2511*4882a593Smuzhiyun 	/* GPIOX5 */
2512*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AD9, SCU634, 29),
2513*4882a593Smuzhiyun 	/* GPIOX4 */
2514*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AB9, SCU634, 28),
2515*4882a593Smuzhiyun 	/* GPIOX3*/
2516*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AF8, SCU634, 27),
2517*4882a593Smuzhiyun 	/* GPIOX2 */
2518*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AC9, SCU634, 26),
2519*4882a593Smuzhiyun 	/* GPIOX1 */
2520*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AA9, SCU634, 25),
2521*4882a593Smuzhiyun 	/* GPIOX0 */
2522*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AE8, SCU634, 24),
2523*4882a593Smuzhiyun 
2524*4882a593Smuzhiyun 	/* GPIOV7 */
2525*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AF15, SCU634, 15),
2526*4882a593Smuzhiyun 	/* GPIOV6 */
2527*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AD15, SCU634, 14),
2528*4882a593Smuzhiyun 	/* GPIOV5 */
2529*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AE14, SCU634, 13),
2530*4882a593Smuzhiyun 	/* GPIOV4 */
2531*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AE15, SCU634, 12),
2532*4882a593Smuzhiyun 	/* GPIOV3*/
2533*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AC15, SCU634, 11),
2534*4882a593Smuzhiyun 	/* GPIOV2 */
2535*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AD14, SCU634, 10),
2536*4882a593Smuzhiyun 	/* GPIOV1 */
2537*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AF14, SCU634, 9),
2538*4882a593Smuzhiyun 	/* GPIOV0 */
2539*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AB15, SCU634, 8),
2540*4882a593Smuzhiyun 
2541*4882a593Smuzhiyun 	/* GPIOZ7 */
2542*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AF10, SCU638, 15),
2543*4882a593Smuzhiyun 	/* GPIOZ6 */
2544*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AD11, SCU638, 14),
2545*4882a593Smuzhiyun 	/* GPIOZ5 */
2546*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AA11, SCU638, 13),
2547*4882a593Smuzhiyun 	/* GPIOZ4 */
2548*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AC11, SCU638, 12),
2549*4882a593Smuzhiyun 	/* GPIOZ3*/
2550*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AB11, SCU638, 11),
2551*4882a593Smuzhiyun 
2552*4882a593Smuzhiyun 	/* GPIOZ1 */
2553*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AD10, SCU638, 9),
2554*4882a593Smuzhiyun 	/* GPIOZ0 */
2555*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AC10, SCU638, 8),
2556*4882a593Smuzhiyun 
2557*4882a593Smuzhiyun 	/* GPIOY6 */
2558*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AC12, SCU638, 6),
2559*4882a593Smuzhiyun 	/* GPIOY5 */
2560*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AF12, SCU638, 5),
2561*4882a593Smuzhiyun 	/* GPIOY4 */
2562*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AE12, SCU638, 4),
2563*4882a593Smuzhiyun 	/* GPIOY3 */
2564*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AA12, SCU638, 3),
2565*4882a593Smuzhiyun 	/* GPIOY2 */
2566*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AE11, SCU638, 2),
2567*4882a593Smuzhiyun 	/* GPIOY1 */
2568*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AD12, SCU638, 1),
2569*4882a593Smuzhiyun 	/* GPIOY0 */
2570*4882a593Smuzhiyun 	ASPEED_PULL_DOWN_PINCONF(AF11, SCU638, 0),
2571*4882a593Smuzhiyun 
2572*4882a593Smuzhiyun 	/* LAD3 */
2573*4882a593Smuzhiyun 	{ PIN_CONFIG_DRIVE_STRENGTH, { AC7, AC7 }, SCU454, GENMASK(31, 30)},
2574*4882a593Smuzhiyun 	/* LAD2 */
2575*4882a593Smuzhiyun 	{ PIN_CONFIG_DRIVE_STRENGTH, { AC8, AC8 }, SCU454, GENMASK(29, 28)},
2576*4882a593Smuzhiyun 	/* LAD1 */
2577*4882a593Smuzhiyun 	{ PIN_CONFIG_DRIVE_STRENGTH, { AB8, AB8 }, SCU454, GENMASK(27, 26)},
2578*4882a593Smuzhiyun 	/* LAD0 */
2579*4882a593Smuzhiyun 	{ PIN_CONFIG_DRIVE_STRENGTH, { AB7, AB7 }, SCU454, GENMASK(25, 24)},
2580*4882a593Smuzhiyun 
2581*4882a593Smuzhiyun 	/* MAC3 */
2582*4882a593Smuzhiyun 	{ PIN_CONFIG_POWER_SOURCE,   { H24, E26 }, SCU458, BIT_MASK(4)},
2583*4882a593Smuzhiyun 	{ PIN_CONFIG_DRIVE_STRENGTH, { H24, E26 }, SCU458, GENMASK(1, 0)},
2584*4882a593Smuzhiyun 	/* MAC4 */
2585*4882a593Smuzhiyun 	{ PIN_CONFIG_POWER_SOURCE,   { F24, B24 }, SCU458, BIT_MASK(5)},
2586*4882a593Smuzhiyun 	{ PIN_CONFIG_DRIVE_STRENGTH, { F24, B24 }, SCU458, GENMASK(3, 2)},
2587*4882a593Smuzhiyun 
2588*4882a593Smuzhiyun 	/* GPIO18E */
2589*4882a593Smuzhiyun 	ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, Y1, Y4, SCU40C, 4),
2590*4882a593Smuzhiyun 	ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE,   Y1, Y4, SCU40C, 4),
2591*4882a593Smuzhiyun 	/* GPIO18D */
2592*4882a593Smuzhiyun 	ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, AB4, AC5, SCU40C, 3),
2593*4882a593Smuzhiyun 	ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE,   AB4, AC5, SCU40C, 3),
2594*4882a593Smuzhiyun 	/* GPIO18C */
2595*4882a593Smuzhiyun 	ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, E4, E1, SCU40C, 2),
2596*4882a593Smuzhiyun 	ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE,   E4, E1, SCU40C, 2),
2597*4882a593Smuzhiyun 	/* GPIO18B */
2598*4882a593Smuzhiyun 	ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, B2, D3, SCU40C, 1),
2599*4882a593Smuzhiyun 	ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE,   B2, D3, SCU40C, 1),
2600*4882a593Smuzhiyun 	/* GPIO18A */
2601*4882a593Smuzhiyun 	ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, C6, A2, SCU40C, 0),
2602*4882a593Smuzhiyun 	ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE,   C6, A2, SCU40C, 0),
2603*4882a593Smuzhiyun };
2604*4882a593Smuzhiyun 
2605*4882a593Smuzhiyun /**
2606*4882a593Smuzhiyun  * Configure a pin's signal by applying an expression's descriptor state for
2607*4882a593Smuzhiyun  * all descriptors in the expression.
2608*4882a593Smuzhiyun  *
2609*4882a593Smuzhiyun  * @ctx: The pinmux context
2610*4882a593Smuzhiyun  * @expr: The expression associated with the function whose signal is to be
2611*4882a593Smuzhiyun  *        configured
2612*4882a593Smuzhiyun  * @enable: true to enable an function's signal through a pin's signal
2613*4882a593Smuzhiyun  *          expression, false to disable the function's signal
2614*4882a593Smuzhiyun  *
2615*4882a593Smuzhiyun  * Return: 0 if the expression is configured as requested and a negative error
2616*4882a593Smuzhiyun  * code otherwise
2617*4882a593Smuzhiyun  */
aspeed_g6_sig_expr_set(struct aspeed_pinmux_data * ctx,const struct aspeed_sig_expr * expr,bool enable)2618*4882a593Smuzhiyun static int aspeed_g6_sig_expr_set(struct aspeed_pinmux_data *ctx,
2619*4882a593Smuzhiyun 				  const struct aspeed_sig_expr *expr,
2620*4882a593Smuzhiyun 				  bool enable)
2621*4882a593Smuzhiyun {
2622*4882a593Smuzhiyun 	int ret;
2623*4882a593Smuzhiyun 	int i;
2624*4882a593Smuzhiyun 
2625*4882a593Smuzhiyun 	for (i = 0; i < expr->ndescs; i++) {
2626*4882a593Smuzhiyun 		const struct aspeed_sig_desc *desc = &expr->descs[i];
2627*4882a593Smuzhiyun 		u32 pattern = enable ? desc->enable : desc->disable;
2628*4882a593Smuzhiyun 		u32 val = (pattern << __ffs(desc->mask));
2629*4882a593Smuzhiyun 		bool is_strap;
2630*4882a593Smuzhiyun 
2631*4882a593Smuzhiyun 		if (!ctx->maps[desc->ip])
2632*4882a593Smuzhiyun 			return -ENODEV;
2633*4882a593Smuzhiyun 
2634*4882a593Smuzhiyun 		WARN_ON(desc->ip != ASPEED_IP_SCU);
2635*4882a593Smuzhiyun 		is_strap = desc->reg == SCU500 || desc->reg == SCU510;
2636*4882a593Smuzhiyun 
2637*4882a593Smuzhiyun 		if (is_strap) {
2638*4882a593Smuzhiyun 			/*
2639*4882a593Smuzhiyun 			 * The AST2600 has write protection mask registers for
2640*4882a593Smuzhiyun 			 * the hardware strapping in SCU508 and SCU518. Assume
2641*4882a593Smuzhiyun 			 * that if the platform doesn't want the strapping
2642*4882a593Smuzhiyun 			 * values changed that it has set the write mask.
2643*4882a593Smuzhiyun 			 *
2644*4882a593Smuzhiyun 			 * The strapping registers implement write-1-clear
2645*4882a593Smuzhiyun 			 * behaviour. SCU500 is paired with clear writes on
2646*4882a593Smuzhiyun 			 * SCU504, likewise SCU510 is paired with SCU514.
2647*4882a593Smuzhiyun 			 */
2648*4882a593Smuzhiyun 			u32 clear = ~val & desc->mask;
2649*4882a593Smuzhiyun 			u32 w1c = desc->reg + 4;
2650*4882a593Smuzhiyun 
2651*4882a593Smuzhiyun 			if (clear)
2652*4882a593Smuzhiyun 				ret = regmap_update_bits(ctx->maps[desc->ip],
2653*4882a593Smuzhiyun 							 w1c, desc->mask,
2654*4882a593Smuzhiyun 							 clear);
2655*4882a593Smuzhiyun 		}
2656*4882a593Smuzhiyun 
2657*4882a593Smuzhiyun 		ret = regmap_update_bits(ctx->maps[desc->ip], desc->reg,
2658*4882a593Smuzhiyun 					 desc->mask, val);
2659*4882a593Smuzhiyun 		if (ret)
2660*4882a593Smuzhiyun 			return ret;
2661*4882a593Smuzhiyun 	}
2662*4882a593Smuzhiyun 
2663*4882a593Smuzhiyun 	ret = aspeed_sig_expr_eval(ctx, expr, enable);
2664*4882a593Smuzhiyun 	if (ret < 0)
2665*4882a593Smuzhiyun 		return ret;
2666*4882a593Smuzhiyun 
2667*4882a593Smuzhiyun 	if (!ret)
2668*4882a593Smuzhiyun 		return -EPERM;
2669*4882a593Smuzhiyun 	return 0;
2670*4882a593Smuzhiyun }
2671*4882a593Smuzhiyun 
2672*4882a593Smuzhiyun static const struct aspeed_pin_config_map aspeed_g6_pin_config_map[] = {
2673*4882a593Smuzhiyun 	{ PIN_CONFIG_BIAS_PULL_DOWN,  0,   1, BIT_MASK(0)},
2674*4882a593Smuzhiyun 	{ PIN_CONFIG_BIAS_PULL_DOWN, -1,   0, BIT_MASK(0)},
2675*4882a593Smuzhiyun 	{ PIN_CONFIG_BIAS_PULL_UP,    0,   1, BIT_MASK(0)},
2676*4882a593Smuzhiyun 	{ PIN_CONFIG_BIAS_PULL_UP,   -1,   0, BIT_MASK(0)},
2677*4882a593Smuzhiyun 	{ PIN_CONFIG_BIAS_DISABLE,   -1,   1, BIT_MASK(0)},
2678*4882a593Smuzhiyun 	{ PIN_CONFIG_DRIVE_STRENGTH,  4,   0, GENMASK(1, 0)},
2679*4882a593Smuzhiyun 	{ PIN_CONFIG_DRIVE_STRENGTH,  8,   1, GENMASK(1, 0)},
2680*4882a593Smuzhiyun 	{ PIN_CONFIG_DRIVE_STRENGTH, 12,   2, GENMASK(1, 0)},
2681*4882a593Smuzhiyun 	{ PIN_CONFIG_DRIVE_STRENGTH, 16,   3, GENMASK(1, 0)},
2682*4882a593Smuzhiyun 	{ PIN_CONFIG_POWER_SOURCE,   3300, 0, BIT_MASK(0)},
2683*4882a593Smuzhiyun 	{ PIN_CONFIG_POWER_SOURCE,   1800, 1, BIT_MASK(0)},
2684*4882a593Smuzhiyun };
2685*4882a593Smuzhiyun 
2686*4882a593Smuzhiyun static const struct aspeed_pinmux_ops aspeed_g5_ops = {
2687*4882a593Smuzhiyun 	.set = aspeed_g6_sig_expr_set,
2688*4882a593Smuzhiyun };
2689*4882a593Smuzhiyun 
2690*4882a593Smuzhiyun static struct aspeed_pinctrl_data aspeed_g6_pinctrl_data = {
2691*4882a593Smuzhiyun 	.pins = aspeed_g6_pins,
2692*4882a593Smuzhiyun 	.npins = ARRAY_SIZE(aspeed_g6_pins),
2693*4882a593Smuzhiyun 	.pinmux = {
2694*4882a593Smuzhiyun 		.ops = &aspeed_g5_ops,
2695*4882a593Smuzhiyun 		.groups = aspeed_g6_groups,
2696*4882a593Smuzhiyun 		.ngroups = ARRAY_SIZE(aspeed_g6_groups),
2697*4882a593Smuzhiyun 		.functions = aspeed_g6_functions,
2698*4882a593Smuzhiyun 		.nfunctions = ARRAY_SIZE(aspeed_g6_functions),
2699*4882a593Smuzhiyun 	},
2700*4882a593Smuzhiyun 	.configs = aspeed_g6_configs,
2701*4882a593Smuzhiyun 	.nconfigs = ARRAY_SIZE(aspeed_g6_configs),
2702*4882a593Smuzhiyun 	.confmaps = aspeed_g6_pin_config_map,
2703*4882a593Smuzhiyun 	.nconfmaps = ARRAY_SIZE(aspeed_g6_pin_config_map),
2704*4882a593Smuzhiyun };
2705*4882a593Smuzhiyun 
2706*4882a593Smuzhiyun static const struct pinmux_ops aspeed_g6_pinmux_ops = {
2707*4882a593Smuzhiyun 	.get_functions_count = aspeed_pinmux_get_fn_count,
2708*4882a593Smuzhiyun 	.get_function_name = aspeed_pinmux_get_fn_name,
2709*4882a593Smuzhiyun 	.get_function_groups = aspeed_pinmux_get_fn_groups,
2710*4882a593Smuzhiyun 	.set_mux = aspeed_pinmux_set_mux,
2711*4882a593Smuzhiyun 	.gpio_request_enable = aspeed_gpio_request_enable,
2712*4882a593Smuzhiyun 	.strict = true,
2713*4882a593Smuzhiyun };
2714*4882a593Smuzhiyun 
2715*4882a593Smuzhiyun static const struct pinctrl_ops aspeed_g6_pinctrl_ops = {
2716*4882a593Smuzhiyun 	.get_groups_count = aspeed_pinctrl_get_groups_count,
2717*4882a593Smuzhiyun 	.get_group_name = aspeed_pinctrl_get_group_name,
2718*4882a593Smuzhiyun 	.get_group_pins = aspeed_pinctrl_get_group_pins,
2719*4882a593Smuzhiyun 	.pin_dbg_show = aspeed_pinctrl_pin_dbg_show,
2720*4882a593Smuzhiyun 	.dt_node_to_map = pinconf_generic_dt_node_to_map_all,
2721*4882a593Smuzhiyun 	.dt_free_map = pinctrl_utils_free_map,
2722*4882a593Smuzhiyun };
2723*4882a593Smuzhiyun 
2724*4882a593Smuzhiyun static const struct pinconf_ops aspeed_g6_conf_ops = {
2725*4882a593Smuzhiyun 	.is_generic = true,
2726*4882a593Smuzhiyun 	.pin_config_get = aspeed_pin_config_get,
2727*4882a593Smuzhiyun 	.pin_config_set = aspeed_pin_config_set,
2728*4882a593Smuzhiyun 	.pin_config_group_get = aspeed_pin_config_group_get,
2729*4882a593Smuzhiyun 	.pin_config_group_set = aspeed_pin_config_group_set,
2730*4882a593Smuzhiyun };
2731*4882a593Smuzhiyun 
2732*4882a593Smuzhiyun static struct pinctrl_desc aspeed_g6_pinctrl_desc = {
2733*4882a593Smuzhiyun 	.name = "aspeed-g6-pinctrl",
2734*4882a593Smuzhiyun 	.pins = aspeed_g6_pins,
2735*4882a593Smuzhiyun 	.npins = ARRAY_SIZE(aspeed_g6_pins),
2736*4882a593Smuzhiyun 	.pctlops = &aspeed_g6_pinctrl_ops,
2737*4882a593Smuzhiyun 	.pmxops = &aspeed_g6_pinmux_ops,
2738*4882a593Smuzhiyun 	.confops = &aspeed_g6_conf_ops,
2739*4882a593Smuzhiyun };
2740*4882a593Smuzhiyun 
aspeed_g6_pinctrl_probe(struct platform_device * pdev)2741*4882a593Smuzhiyun static int aspeed_g6_pinctrl_probe(struct platform_device *pdev)
2742*4882a593Smuzhiyun {
2743*4882a593Smuzhiyun 	int i;
2744*4882a593Smuzhiyun 
2745*4882a593Smuzhiyun 	for (i = 0; i < ARRAY_SIZE(aspeed_g6_pins); i++)
2746*4882a593Smuzhiyun 		aspeed_g6_pins[i].number = i;
2747*4882a593Smuzhiyun 
2748*4882a593Smuzhiyun 	return aspeed_pinctrl_probe(pdev, &aspeed_g6_pinctrl_desc,
2749*4882a593Smuzhiyun 			&aspeed_g6_pinctrl_data);
2750*4882a593Smuzhiyun }
2751*4882a593Smuzhiyun 
2752*4882a593Smuzhiyun static const struct of_device_id aspeed_g6_pinctrl_of_match[] = {
2753*4882a593Smuzhiyun 	{ .compatible = "aspeed,ast2600-pinctrl", },
2754*4882a593Smuzhiyun 	{ },
2755*4882a593Smuzhiyun };
2756*4882a593Smuzhiyun 
2757*4882a593Smuzhiyun static struct platform_driver aspeed_g6_pinctrl_driver = {
2758*4882a593Smuzhiyun 	.probe = aspeed_g6_pinctrl_probe,
2759*4882a593Smuzhiyun 	.driver = {
2760*4882a593Smuzhiyun 		.name = "aspeed-g6-pinctrl",
2761*4882a593Smuzhiyun 		.of_match_table = aspeed_g6_pinctrl_of_match,
2762*4882a593Smuzhiyun 	},
2763*4882a593Smuzhiyun };
2764*4882a593Smuzhiyun 
aspeed_g6_pinctrl_init(void)2765*4882a593Smuzhiyun static int aspeed_g6_pinctrl_init(void)
2766*4882a593Smuzhiyun {
2767*4882a593Smuzhiyun 	return platform_driver_register(&aspeed_g6_pinctrl_driver);
2768*4882a593Smuzhiyun }
2769*4882a593Smuzhiyun 
2770*4882a593Smuzhiyun arch_initcall(aspeed_g6_pinctrl_init);
2771