xref: /OK3568_Linux_fs/kernel/drivers/pinctrl/renesas/pfc-sh7264.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  * SH7264 Pinmux
4*4882a593Smuzhiyun  *
5*4882a593Smuzhiyun  *  Copyright (C) 2012  Renesas Electronics Europe Ltd
6*4882a593Smuzhiyun  */
7*4882a593Smuzhiyun 
8*4882a593Smuzhiyun #include <linux/kernel.h>
9*4882a593Smuzhiyun #include <linux/gpio.h>
10*4882a593Smuzhiyun #include <cpu/sh7264.h>
11*4882a593Smuzhiyun 
12*4882a593Smuzhiyun #include "sh_pfc.h"
13*4882a593Smuzhiyun 
14*4882a593Smuzhiyun enum {
15*4882a593Smuzhiyun 	PINMUX_RESERVED = 0,
16*4882a593Smuzhiyun 
17*4882a593Smuzhiyun 	PINMUX_DATA_BEGIN,
18*4882a593Smuzhiyun 	/* Port A */
19*4882a593Smuzhiyun 	PA3_DATA, PA2_DATA, PA1_DATA, PA0_DATA,
20*4882a593Smuzhiyun 	/* Port B */
21*4882a593Smuzhiyun 	PB22_DATA, PB21_DATA, PB20_DATA,
22*4882a593Smuzhiyun 	PB19_DATA, PB18_DATA, PB17_DATA, PB16_DATA,
23*4882a593Smuzhiyun 	PB15_DATA, PB14_DATA, PB13_DATA, PB12_DATA,
24*4882a593Smuzhiyun 	PB11_DATA, PB10_DATA, PB9_DATA, PB8_DATA,
25*4882a593Smuzhiyun 	PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA,
26*4882a593Smuzhiyun 	PB3_DATA, PB2_DATA, PB1_DATA,
27*4882a593Smuzhiyun 	/* Port C */
28*4882a593Smuzhiyun 	PC10_DATA, PC9_DATA, PC8_DATA,
29*4882a593Smuzhiyun 	PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA,
30*4882a593Smuzhiyun 	PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA,
31*4882a593Smuzhiyun 	/* Port D */
32*4882a593Smuzhiyun 	PD15_DATA, PD14_DATA, PD13_DATA, PD12_DATA,
33*4882a593Smuzhiyun 	PD11_DATA, PD10_DATA, PD9_DATA, PD8_DATA,
34*4882a593Smuzhiyun 	PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA,
35*4882a593Smuzhiyun 	PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA,
36*4882a593Smuzhiyun 	/* Port E */
37*4882a593Smuzhiyun 	PE5_DATA, PE4_DATA,
38*4882a593Smuzhiyun 	PE3_DATA, PE2_DATA, PE1_DATA, PE0_DATA,
39*4882a593Smuzhiyun 	/* Port F */
40*4882a593Smuzhiyun 	PF12_DATA,
41*4882a593Smuzhiyun 	PF11_DATA, PF10_DATA, PF9_DATA, PF8_DATA,
42*4882a593Smuzhiyun 	PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA,
43*4882a593Smuzhiyun 	PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA,
44*4882a593Smuzhiyun 	/* Port G */
45*4882a593Smuzhiyun 	PG24_DATA,
46*4882a593Smuzhiyun 	PG23_DATA, PG22_DATA, PG21_DATA, PG20_DATA,
47*4882a593Smuzhiyun 	PG19_DATA, PG18_DATA, PG17_DATA, PG16_DATA,
48*4882a593Smuzhiyun 	PG15_DATA, PG14_DATA, PG13_DATA, PG12_DATA,
49*4882a593Smuzhiyun 	PG11_DATA, PG10_DATA, PG9_DATA, PG8_DATA,
50*4882a593Smuzhiyun 	PG7_DATA, PG6_DATA, PG5_DATA, PG4_DATA,
51*4882a593Smuzhiyun 	PG3_DATA, PG2_DATA, PG1_DATA, PG0_DATA,
52*4882a593Smuzhiyun 	/* Port H */
53*4882a593Smuzhiyun 	/* NOTE - Port H does not have a Data Register, but PH Data is
54*4882a593Smuzhiyun 	   connected to PH Port Register */
55*4882a593Smuzhiyun 	PH7_DATA, PH6_DATA, PH5_DATA, PH4_DATA,
56*4882a593Smuzhiyun 	PH3_DATA, PH2_DATA, PH1_DATA, PH0_DATA,
57*4882a593Smuzhiyun 	/* Port I - not on device */
58*4882a593Smuzhiyun 	/* Port J */
59*4882a593Smuzhiyun 	PJ12_DATA,
60*4882a593Smuzhiyun 	PJ11_DATA, PJ10_DATA, PJ9_DATA, PJ8_DATA,
61*4882a593Smuzhiyun 	PJ7_DATA, PJ6_DATA, PJ5_DATA, PJ4_DATA,
62*4882a593Smuzhiyun 	PJ3_DATA, PJ2_DATA, PJ1_DATA, PJ0_DATA,
63*4882a593Smuzhiyun 	/* Port K */
64*4882a593Smuzhiyun 	PK12_DATA,
65*4882a593Smuzhiyun 	PK11_DATA, PK10_DATA, PK9_DATA, PK8_DATA,
66*4882a593Smuzhiyun 	PK7_DATA, PK6_DATA, PK5_DATA, PK4_DATA,
67*4882a593Smuzhiyun 	PK3_DATA, PK2_DATA, PK1_DATA, PK0_DATA,
68*4882a593Smuzhiyun 	PINMUX_DATA_END,
69*4882a593Smuzhiyun 
70*4882a593Smuzhiyun 	PINMUX_INPUT_BEGIN,
71*4882a593Smuzhiyun 	FORCE_IN,
72*4882a593Smuzhiyun 	/* Port A */
73*4882a593Smuzhiyun 	PA3_IN, PA2_IN, PA1_IN, PA0_IN,
74*4882a593Smuzhiyun 	/* Port B */
75*4882a593Smuzhiyun 	PB22_IN, PB21_IN, PB20_IN,
76*4882a593Smuzhiyun 	PB19_IN, PB18_IN, PB17_IN, PB16_IN,
77*4882a593Smuzhiyun 	PB15_IN, PB14_IN, PB13_IN, PB12_IN,
78*4882a593Smuzhiyun 	PB11_IN, PB10_IN, PB9_IN, PB8_IN,
79*4882a593Smuzhiyun 	PB7_IN, PB6_IN, PB5_IN, PB4_IN,
80*4882a593Smuzhiyun 	PB3_IN, PB2_IN, PB1_IN,
81*4882a593Smuzhiyun 	/* Port C */
82*4882a593Smuzhiyun 	PC10_IN, PC9_IN, PC8_IN,
83*4882a593Smuzhiyun 	PC7_IN, PC6_IN, PC5_IN, PC4_IN,
84*4882a593Smuzhiyun 	PC3_IN, PC2_IN, PC1_IN, PC0_IN,
85*4882a593Smuzhiyun 	/* Port D */
86*4882a593Smuzhiyun 	PD15_IN, PD14_IN, PD13_IN, PD12_IN,
87*4882a593Smuzhiyun 	PD11_IN, PD10_IN, PD9_IN, PD8_IN,
88*4882a593Smuzhiyun 	PD7_IN, PD6_IN, PD5_IN, PD4_IN,
89*4882a593Smuzhiyun 	PD3_IN, PD2_IN, PD1_IN, PD0_IN,
90*4882a593Smuzhiyun 	/* Port E */
91*4882a593Smuzhiyun 	PE5_IN, PE4_IN,
92*4882a593Smuzhiyun 	PE3_IN, PE2_IN, PE1_IN, PE0_IN,
93*4882a593Smuzhiyun 	/* Port F */
94*4882a593Smuzhiyun 	PF12_IN,
95*4882a593Smuzhiyun 	PF11_IN, PF10_IN, PF9_IN, PF8_IN,
96*4882a593Smuzhiyun 	PF7_IN, PF6_IN, PF5_IN, PF4_IN,
97*4882a593Smuzhiyun 	PF3_IN, PF2_IN, PF1_IN, PF0_IN,
98*4882a593Smuzhiyun 	/* Port G */
99*4882a593Smuzhiyun 	PG24_IN,
100*4882a593Smuzhiyun 	PG23_IN, PG22_IN, PG21_IN, PG20_IN,
101*4882a593Smuzhiyun 	PG19_IN, PG18_IN, PG17_IN, PG16_IN,
102*4882a593Smuzhiyun 	PG15_IN, PG14_IN, PG13_IN, PG12_IN,
103*4882a593Smuzhiyun 	PG11_IN, PG10_IN, PG9_IN, PG8_IN,
104*4882a593Smuzhiyun 	PG7_IN, PG6_IN, PG5_IN, PG4_IN,
105*4882a593Smuzhiyun 	PG3_IN, PG2_IN, PG1_IN, PG0_IN,
106*4882a593Smuzhiyun 	/* Port H - Port H does not have a Data Register */
107*4882a593Smuzhiyun 	/* Port I - not on device */
108*4882a593Smuzhiyun 	/* Port J */
109*4882a593Smuzhiyun 	PJ12_IN,
110*4882a593Smuzhiyun 	PJ11_IN, PJ10_IN, PJ9_IN, PJ8_IN,
111*4882a593Smuzhiyun 	PJ7_IN, PJ6_IN, PJ5_IN, PJ4_IN,
112*4882a593Smuzhiyun 	PJ3_IN, PJ2_IN, PJ1_IN, PJ0_IN,
113*4882a593Smuzhiyun 	/* Port K */
114*4882a593Smuzhiyun 	PK12_IN,
115*4882a593Smuzhiyun 	PK11_IN, PK10_IN, PK9_IN, PK8_IN,
116*4882a593Smuzhiyun 	PK7_IN, PK6_IN, PK5_IN, PK4_IN,
117*4882a593Smuzhiyun 	PK3_IN, PK2_IN, PK1_IN, PK0_IN,
118*4882a593Smuzhiyun 	PINMUX_INPUT_END,
119*4882a593Smuzhiyun 
120*4882a593Smuzhiyun 	PINMUX_OUTPUT_BEGIN,
121*4882a593Smuzhiyun 	FORCE_OUT,
122*4882a593Smuzhiyun 	/* Port A */
123*4882a593Smuzhiyun 	PA3_OUT, PA2_OUT, PA1_OUT, PA0_OUT,
124*4882a593Smuzhiyun 	/* Port B */
125*4882a593Smuzhiyun 	PB22_OUT, PB21_OUT, PB20_OUT,
126*4882a593Smuzhiyun 	PB19_OUT, PB18_OUT, PB17_OUT, PB16_OUT,
127*4882a593Smuzhiyun 	PB15_OUT, PB14_OUT, PB13_OUT, PB12_OUT,
128*4882a593Smuzhiyun 	PB11_OUT, PB10_OUT, PB9_OUT, PB8_OUT,
129*4882a593Smuzhiyun 	PB7_OUT, PB6_OUT, PB5_OUT, PB4_OUT,
130*4882a593Smuzhiyun 	PB3_OUT, PB2_OUT, PB1_OUT,
131*4882a593Smuzhiyun 	/* Port C */
132*4882a593Smuzhiyun 	PC10_OUT, PC9_OUT, PC8_OUT,
133*4882a593Smuzhiyun 	PC7_OUT, PC6_OUT, PC5_OUT, PC4_OUT,
134*4882a593Smuzhiyun 	PC3_OUT, PC2_OUT, PC1_OUT, PC0_OUT,
135*4882a593Smuzhiyun 	/* Port D */
136*4882a593Smuzhiyun 	PD15_OUT, PD14_OUT, PD13_OUT, PD12_OUT,
137*4882a593Smuzhiyun 	PD11_OUT, PD10_OUT, PD9_OUT, PD8_OUT,
138*4882a593Smuzhiyun 	PD7_OUT, PD6_OUT, PD5_OUT, PD4_OUT,
139*4882a593Smuzhiyun 	PD3_OUT, PD2_OUT, PD1_OUT, PD0_OUT,
140*4882a593Smuzhiyun 	/* Port E */
141*4882a593Smuzhiyun 	PE5_OUT, PE4_OUT,
142*4882a593Smuzhiyun 	PE3_OUT, PE2_OUT, PE1_OUT, PE0_OUT,
143*4882a593Smuzhiyun 	/* Port F */
144*4882a593Smuzhiyun 	PF12_OUT,
145*4882a593Smuzhiyun 	PF11_OUT, PF10_OUT, PF9_OUT, PF8_OUT,
146*4882a593Smuzhiyun 	PF7_OUT, PF6_OUT, PF5_OUT, PF4_OUT,
147*4882a593Smuzhiyun 	PF3_OUT, PF2_OUT, PF1_OUT, PF0_OUT,
148*4882a593Smuzhiyun 	/* Port G */
149*4882a593Smuzhiyun 	PG24_OUT,
150*4882a593Smuzhiyun 	PG23_OUT, PG22_OUT, PG21_OUT, PG20_OUT,
151*4882a593Smuzhiyun 	PG19_OUT, PG18_OUT, PG17_OUT, PG16_OUT,
152*4882a593Smuzhiyun 	PG15_OUT, PG14_OUT, PG13_OUT, PG12_OUT,
153*4882a593Smuzhiyun 	PG11_OUT, PG10_OUT, PG9_OUT, PG8_OUT,
154*4882a593Smuzhiyun 	PG7_OUT, PG6_OUT, PG5_OUT, PG4_OUT,
155*4882a593Smuzhiyun 	PG3_OUT, PG2_OUT, PG1_OUT, PG0_OUT,
156*4882a593Smuzhiyun 	/* Port H - Port H does not have a Data Register */
157*4882a593Smuzhiyun 	/* Port I - not on device */
158*4882a593Smuzhiyun 	/* Port J */
159*4882a593Smuzhiyun 	PJ12_OUT,
160*4882a593Smuzhiyun 	PJ11_OUT, PJ10_OUT, PJ9_OUT, PJ8_OUT,
161*4882a593Smuzhiyun 	PJ7_OUT, PJ6_OUT, PJ5_OUT, PJ4_OUT,
162*4882a593Smuzhiyun 	PJ3_OUT, PJ2_OUT, PJ1_OUT, PJ0_OUT,
163*4882a593Smuzhiyun 	/* Port K */
164*4882a593Smuzhiyun 	PK12_OUT,
165*4882a593Smuzhiyun 	PK11_OUT, PK10_OUT, PK9_OUT, PK8_OUT,
166*4882a593Smuzhiyun 	PK7_OUT, PK6_OUT, PK5_OUT, PK4_OUT,
167*4882a593Smuzhiyun 	PK3_OUT, PK2_OUT, PK1_OUT, PK0_OUT,
168*4882a593Smuzhiyun 	PINMUX_OUTPUT_END,
169*4882a593Smuzhiyun 
170*4882a593Smuzhiyun 	PINMUX_FUNCTION_BEGIN,
171*4882a593Smuzhiyun 	/* Port A */
172*4882a593Smuzhiyun 	PA3_IOR_IN, PA3_IOR_OUT,
173*4882a593Smuzhiyun 	PA2_IOR_IN, PA2_IOR_OUT,
174*4882a593Smuzhiyun 	PA1_IOR_IN, PA1_IOR_OUT,
175*4882a593Smuzhiyun 	PA0_IOR_IN, PA0_IOR_OUT,
176*4882a593Smuzhiyun 
177*4882a593Smuzhiyun 	/* Port B */
178*4882a593Smuzhiyun 	PB11_IOR_IN, PB11_IOR_OUT,
179*4882a593Smuzhiyun 	PB10_IOR_IN, PB10_IOR_OUT,
180*4882a593Smuzhiyun 	PB9_IOR_IN, PB9_IOR_OUT,
181*4882a593Smuzhiyun 	PB8_IOR_IN, PB8_IOR_OUT,
182*4882a593Smuzhiyun 
183*4882a593Smuzhiyun 	PB22MD_00, PB22MD_01, PB22MD_10,
184*4882a593Smuzhiyun 	PB21MD_0, PB21MD_1,
185*4882a593Smuzhiyun 	PB20MD_0, PB20MD_1,
186*4882a593Smuzhiyun 	PB19MD_00, PB19MD_01, PB19MD_10, PB19MD_11,
187*4882a593Smuzhiyun 	PB18MD_00, PB18MD_01, PB18MD_10, PB18MD_11,
188*4882a593Smuzhiyun 	PB17MD_00, PB17MD_01, PB17MD_10, PB17MD_11,
189*4882a593Smuzhiyun 	PB16MD_00, PB16MD_01, PB16MD_10, PB16MD_11,
190*4882a593Smuzhiyun 	PB15MD_00, PB15MD_01, PB15MD_10, PB15MD_11,
191*4882a593Smuzhiyun 	PB14MD_00, PB14MD_01, PB14MD_10, PB14MD_11,
192*4882a593Smuzhiyun 	PB13MD_00, PB13MD_01, PB13MD_10, PB13MD_11,
193*4882a593Smuzhiyun 	PB12MD_00, PB12MD_01, PB12MD_10, PB12MD_11,
194*4882a593Smuzhiyun 	PB11MD_00, PB11MD_01, PB11MD_10, PB11MD_11,
195*4882a593Smuzhiyun 	PB10MD_00, PB10MD_01, PB10MD_10, PB10MD_11,
196*4882a593Smuzhiyun 	PB9MD_00, PB9MD_01, PB9MD_10, PB9MD_11,
197*4882a593Smuzhiyun 	PB8MD_00, PB8MD_01, PB8MD_10, PB8MD_11,
198*4882a593Smuzhiyun 	PB7MD_00, PB7MD_01, PB7MD_10, PB7MD_11,
199*4882a593Smuzhiyun 	PB6MD_00, PB6MD_01, PB6MD_10, PB6MD_11,
200*4882a593Smuzhiyun 	PB5MD_00, PB5MD_01, PB5MD_10, PB5MD_11,
201*4882a593Smuzhiyun 	PB4MD_00, PB4MD_01, PB4MD_10, PB4MD_11,
202*4882a593Smuzhiyun 	PB3MD_0, PB3MD_1,
203*4882a593Smuzhiyun 	PB2MD_0, PB2MD_1,
204*4882a593Smuzhiyun 	PB1MD_0, PB1MD_1,
205*4882a593Smuzhiyun 
206*4882a593Smuzhiyun 	/* Port C */
207*4882a593Smuzhiyun 	PC14_IOR_IN, PC14_IOR_OUT,
208*4882a593Smuzhiyun 	PC13_IOR_IN, PC13_IOR_OUT,
209*4882a593Smuzhiyun 	PC12_IOR_IN, PC12_IOR_OUT,
210*4882a593Smuzhiyun 	PC11_IOR_IN, PC11_IOR_OUT,
211*4882a593Smuzhiyun 	PC10_IOR_IN, PC10_IOR_OUT,
212*4882a593Smuzhiyun 	PC9_IOR_IN, PC9_IOR_OUT,
213*4882a593Smuzhiyun 	PC8_IOR_IN, PC8_IOR_OUT,
214*4882a593Smuzhiyun 	PC7_IOR_IN, PC7_IOR_OUT,
215*4882a593Smuzhiyun 	PC6_IOR_IN, PC6_IOR_OUT,
216*4882a593Smuzhiyun 	PC5_IOR_IN, PC5_IOR_OUT,
217*4882a593Smuzhiyun 	PC4_IOR_IN, PC4_IOR_OUT,
218*4882a593Smuzhiyun 	PC3_IOR_IN, PC3_IOR_OUT,
219*4882a593Smuzhiyun 	PC2_IOR_IN, PC2_IOR_OUT,
220*4882a593Smuzhiyun 	PC1_IOR_IN, PC1_IOR_OUT,
221*4882a593Smuzhiyun 	PC0_IOR_IN, PC0_IOR_OUT,
222*4882a593Smuzhiyun 
223*4882a593Smuzhiyun 	PC10MD_0, PC10MD_1,
224*4882a593Smuzhiyun 	PC9MD_0, PC9MD_1,
225*4882a593Smuzhiyun 	PC8MD_00, PC8MD_01, PC8MD_10, PC8MD_11,
226*4882a593Smuzhiyun 	PC7MD_00, PC7MD_01, PC7MD_10, PC7MD_11,
227*4882a593Smuzhiyun 	PC6MD_00, PC6MD_01, PC6MD_10, PC6MD_11,
228*4882a593Smuzhiyun 	PC5MD_00, PC5MD_01, PC5MD_10, PC5MD_11,
229*4882a593Smuzhiyun 	PC4MD_0, PC4MD_1,
230*4882a593Smuzhiyun 	PC3MD_0, PC3MD_1,
231*4882a593Smuzhiyun 	PC2MD_0, PC2MD_1,
232*4882a593Smuzhiyun 	PC1MD_0, PC1MD_1,
233*4882a593Smuzhiyun 	PC0MD_0, PC0MD_1,
234*4882a593Smuzhiyun 
235*4882a593Smuzhiyun 	/* Port D */
236*4882a593Smuzhiyun 	PD15_IOR_IN, PD15_IOR_OUT,
237*4882a593Smuzhiyun 	PD14_IOR_IN, PD14_IOR_OUT,
238*4882a593Smuzhiyun 	PD13_IOR_IN, PD13_IOR_OUT,
239*4882a593Smuzhiyun 	PD12_IOR_IN, PD12_IOR_OUT,
240*4882a593Smuzhiyun 	PD11_IOR_IN, PD11_IOR_OUT,
241*4882a593Smuzhiyun 	PD10_IOR_IN, PD10_IOR_OUT,
242*4882a593Smuzhiyun 	PD9_IOR_IN, PD9_IOR_OUT,
243*4882a593Smuzhiyun 	PD8_IOR_IN, PD8_IOR_OUT,
244*4882a593Smuzhiyun 	PD7_IOR_IN, PD7_IOR_OUT,
245*4882a593Smuzhiyun 	PD6_IOR_IN, PD6_IOR_OUT,
246*4882a593Smuzhiyun 	PD5_IOR_IN, PD5_IOR_OUT,
247*4882a593Smuzhiyun 	PD4_IOR_IN, PD4_IOR_OUT,
248*4882a593Smuzhiyun 	PD3_IOR_IN, PD3_IOR_OUT,
249*4882a593Smuzhiyun 	PD2_IOR_IN, PD2_IOR_OUT,
250*4882a593Smuzhiyun 	PD1_IOR_IN, PD1_IOR_OUT,
251*4882a593Smuzhiyun 	PD0_IOR_IN, PD0_IOR_OUT,
252*4882a593Smuzhiyun 
253*4882a593Smuzhiyun 	PD15MD_00, PD15MD_01, PD15MD_10, PD15MD_11,
254*4882a593Smuzhiyun 	PD14MD_00, PD14MD_01, PD14MD_10, PD14MD_11,
255*4882a593Smuzhiyun 	PD13MD_00, PD13MD_01, PD13MD_10, PD13MD_11,
256*4882a593Smuzhiyun 	PD12MD_00, PD12MD_01, PD12MD_10, PD12MD_11,
257*4882a593Smuzhiyun 	PD11MD_00, PD11MD_01, PD11MD_10, PD11MD_11,
258*4882a593Smuzhiyun 	PD10MD_00, PD10MD_01, PD10MD_10, PD10MD_11,
259*4882a593Smuzhiyun 	PD9MD_00, PD9MD_01, PD9MD_10, PD9MD_11,
260*4882a593Smuzhiyun 	PD8MD_00, PD8MD_01, PD8MD_10, PD8MD_11,
261*4882a593Smuzhiyun 	PD7MD_00, PD7MD_01, PD7MD_10, PD7MD_11,
262*4882a593Smuzhiyun 	PD6MD_00, PD6MD_01, PD6MD_10, PD6MD_11,
263*4882a593Smuzhiyun 	PD5MD_00, PD5MD_01, PD5MD_10, PD5MD_11,
264*4882a593Smuzhiyun 	PD4MD_00, PD4MD_01, PD4MD_10, PD4MD_11,
265*4882a593Smuzhiyun 	PD3MD_00, PD3MD_01, PD3MD_10, PD3MD_11,
266*4882a593Smuzhiyun 	PD2MD_00, PD2MD_01, PD2MD_10, PD2MD_11,
267*4882a593Smuzhiyun 	PD1MD_00, PD1MD_01, PD1MD_10, PD1MD_11,
268*4882a593Smuzhiyun 	PD0MD_00, PD0MD_01, PD0MD_10, PD0MD_11,
269*4882a593Smuzhiyun 
270*4882a593Smuzhiyun 	/* Port E */
271*4882a593Smuzhiyun 	PE5_IOR_IN, PE5_IOR_OUT,
272*4882a593Smuzhiyun 	PE4_IOR_IN, PE4_IOR_OUT,
273*4882a593Smuzhiyun 	PE3_IOR_IN, PE3_IOR_OUT,
274*4882a593Smuzhiyun 	PE2_IOR_IN, PE2_IOR_OUT,
275*4882a593Smuzhiyun 	PE1_IOR_IN, PE1_IOR_OUT,
276*4882a593Smuzhiyun 	PE0_IOR_IN, PE0_IOR_OUT,
277*4882a593Smuzhiyun 
278*4882a593Smuzhiyun 	PE5MD_00, PE5MD_01, PE5MD_10, PE5MD_11,
279*4882a593Smuzhiyun 	PE4MD_00, PE4MD_01, PE4MD_10, PE4MD_11,
280*4882a593Smuzhiyun 	PE3MD_00, PE3MD_01, PE3MD_10, PE3MD_11,
281*4882a593Smuzhiyun 	PE2MD_00, PE2MD_01, PE2MD_10, PE2MD_11,
282*4882a593Smuzhiyun 	PE1MD_000, PE1MD_001, PE1MD_010, PE1MD_011,
283*4882a593Smuzhiyun 	PE1MD_100, PE1MD_101, PE1MD_110, PE1MD_111,
284*4882a593Smuzhiyun 	PE0MD_00, PE0MD_01, PE0MD_10, PE0MD_11,
285*4882a593Smuzhiyun 
286*4882a593Smuzhiyun 	/* Port F */
287*4882a593Smuzhiyun 	PF12_IOR_IN, PF12_IOR_OUT,
288*4882a593Smuzhiyun 	PF11_IOR_IN, PF11_IOR_OUT,
289*4882a593Smuzhiyun 	PF10_IOR_IN, PF10_IOR_OUT,
290*4882a593Smuzhiyun 	PF9_IOR_IN, PF9_IOR_OUT,
291*4882a593Smuzhiyun 	PF8_IOR_IN, PF8_IOR_OUT,
292*4882a593Smuzhiyun 	PF7_IOR_IN, PF7_IOR_OUT,
293*4882a593Smuzhiyun 	PF6_IOR_IN, PF6_IOR_OUT,
294*4882a593Smuzhiyun 	PF5_IOR_IN, PF5_IOR_OUT,
295*4882a593Smuzhiyun 	PF4_IOR_IN, PF4_IOR_OUT,
296*4882a593Smuzhiyun 	PF3_IOR_IN, PF3_IOR_OUT,
297*4882a593Smuzhiyun 	PF2_IOR_IN, PF2_IOR_OUT,
298*4882a593Smuzhiyun 	PF1_IOR_IN, PF1_IOR_OUT,
299*4882a593Smuzhiyun 	PF0_IOR_IN, PF0_IOR_OUT,
300*4882a593Smuzhiyun 
301*4882a593Smuzhiyun 	PF12MD_000, PF12MD_001, PF12MD_010, PF12MD_011,
302*4882a593Smuzhiyun 	PF12MD_100, PF12MD_101, PF12MD_110, PF12MD_111,
303*4882a593Smuzhiyun 	PF11MD_000, PF11MD_001, PF11MD_010, PF11MD_011,
304*4882a593Smuzhiyun 	PF11MD_100, PF11MD_101, PF11MD_110, PF11MD_111,
305*4882a593Smuzhiyun 	PF10MD_000, PF10MD_001, PF10MD_010, PF10MD_011,
306*4882a593Smuzhiyun 	PF10MD_100, PF10MD_101, PF10MD_110, PF10MD_111,
307*4882a593Smuzhiyun 	PF9MD_000, PF9MD_001, PF9MD_010, PF9MD_011,
308*4882a593Smuzhiyun 	PF9MD_100, PF9MD_101, PF9MD_110, PF9MD_111,
309*4882a593Smuzhiyun 	PF8MD_00, PF8MD_01, PF8MD_10, PF8MD_11,
310*4882a593Smuzhiyun 	PF7MD_000, PF7MD_001, PF7MD_010, PF7MD_011,
311*4882a593Smuzhiyun 	PF7MD_100, PF7MD_101, PF7MD_110, PF7MD_111,
312*4882a593Smuzhiyun 	PF6MD_000, PF6MD_001, PF6MD_010, PF6MD_011,
313*4882a593Smuzhiyun 	PF6MD_100, PF6MD_101, PF6MD_110, PF6MD_111,
314*4882a593Smuzhiyun 	PF5MD_000, PF5MD_001, PF5MD_010, PF5MD_011,
315*4882a593Smuzhiyun 	PF5MD_100, PF5MD_101, PF5MD_110, PF5MD_111,
316*4882a593Smuzhiyun 	PF4MD_000, PF4MD_001, PF4MD_010, PF4MD_011,
317*4882a593Smuzhiyun 	PF4MD_100, PF4MD_101, PF4MD_110, PF4MD_111,
318*4882a593Smuzhiyun 	PF3MD_000, PF3MD_001, PF3MD_010, PF3MD_011,
319*4882a593Smuzhiyun 	PF3MD_100, PF3MD_101, PF3MD_110, PF3MD_111,
320*4882a593Smuzhiyun 	PF2MD_000, PF2MD_001, PF2MD_010, PF2MD_011,
321*4882a593Smuzhiyun 	PF2MD_100, PF2MD_101, PF2MD_110, PF2MD_111,
322*4882a593Smuzhiyun 	PF1MD_000, PF1MD_001, PF1MD_010, PF1MD_011,
323*4882a593Smuzhiyun 	PF1MD_100, PF1MD_101, PF1MD_110, PF1MD_111,
324*4882a593Smuzhiyun 	PF0MD_000, PF0MD_001, PF0MD_010, PF0MD_011,
325*4882a593Smuzhiyun 	PF0MD_100, PF0MD_101, PF0MD_110, PF0MD_111,
326*4882a593Smuzhiyun 
327*4882a593Smuzhiyun 	/* Port G */
328*4882a593Smuzhiyun 	PG24_IOR_IN, PG24_IOR_OUT,
329*4882a593Smuzhiyun 	PG23_IOR_IN, PG23_IOR_OUT,
330*4882a593Smuzhiyun 	PG22_IOR_IN, PG22_IOR_OUT,
331*4882a593Smuzhiyun 	PG21_IOR_IN, PG21_IOR_OUT,
332*4882a593Smuzhiyun 	PG20_IOR_IN, PG20_IOR_OUT,
333*4882a593Smuzhiyun 	PG19_IOR_IN, PG19_IOR_OUT,
334*4882a593Smuzhiyun 	PG18_IOR_IN, PG18_IOR_OUT,
335*4882a593Smuzhiyun 	PG17_IOR_IN, PG17_IOR_OUT,
336*4882a593Smuzhiyun 	PG16_IOR_IN, PG16_IOR_OUT,
337*4882a593Smuzhiyun 	PG15_IOR_IN, PG15_IOR_OUT,
338*4882a593Smuzhiyun 	PG14_IOR_IN, PG14_IOR_OUT,
339*4882a593Smuzhiyun 	PG13_IOR_IN, PG13_IOR_OUT,
340*4882a593Smuzhiyun 	PG12_IOR_IN, PG12_IOR_OUT,
341*4882a593Smuzhiyun 	PG11_IOR_IN, PG11_IOR_OUT,
342*4882a593Smuzhiyun 	PG10_IOR_IN, PG10_IOR_OUT,
343*4882a593Smuzhiyun 	PG9_IOR_IN, PG9_IOR_OUT,
344*4882a593Smuzhiyun 	PG8_IOR_IN, PG8_IOR_OUT,
345*4882a593Smuzhiyun 	PG7_IOR_IN, PG7_IOR_OUT,
346*4882a593Smuzhiyun 	PG6_IOR_IN, PG6_IOR_OUT,
347*4882a593Smuzhiyun 	PG5_IOR_IN, PG5_IOR_OUT,
348*4882a593Smuzhiyun 	PG4_IOR_IN, PG4_IOR_OUT,
349*4882a593Smuzhiyun 	PG3_IOR_IN, PG3_IOR_OUT,
350*4882a593Smuzhiyun 	PG2_IOR_IN, PG2_IOR_OUT,
351*4882a593Smuzhiyun 	PG1_IOR_IN, PG1_IOR_OUT,
352*4882a593Smuzhiyun 	PG0_IOR_IN, PG0_IOR_OUT,
353*4882a593Smuzhiyun 
354*4882a593Smuzhiyun 	PG24MD_00, PG24MD_01, PG24MD_10, PG24MD_11,
355*4882a593Smuzhiyun 	PG23MD_00, PG23MD_01, PG23MD_10, PG23MD_11,
356*4882a593Smuzhiyun 	PG22MD_00, PG22MD_01, PG22MD_10, PG22MD_11,
357*4882a593Smuzhiyun 	PG21MD_00, PG21MD_01, PG21MD_10, PG21MD_11,
358*4882a593Smuzhiyun 	PG20MD_000, PG20MD_001, PG20MD_010, PG20MD_011,
359*4882a593Smuzhiyun 	PG20MD_100, PG20MD_101, PG20MD_110, PG20MD_111,
360*4882a593Smuzhiyun 	PG19MD_000, PG19MD_001, PG19MD_010, PG19MD_011,
361*4882a593Smuzhiyun 	PG19MD_100, PG19MD_101, PG19MD_110, PG19MD_111,
362*4882a593Smuzhiyun 	PG18MD_000, PG18MD_001, PG18MD_010, PG18MD_011,
363*4882a593Smuzhiyun 	PG18MD_100, PG18MD_101, PG18MD_110, PG18MD_111,
364*4882a593Smuzhiyun 	PG17MD_000, PG17MD_001, PG17MD_010, PG17MD_011,
365*4882a593Smuzhiyun 	PG17MD_100, PG17MD_101, PG17MD_110, PG17MD_111,
366*4882a593Smuzhiyun 	PG16MD_000, PG16MD_001, PG16MD_010, PG16MD_011,
367*4882a593Smuzhiyun 	PG16MD_100, PG16MD_101, PG16MD_110, PG16MD_111,
368*4882a593Smuzhiyun 	PG15MD_000, PG15MD_001, PG15MD_010, PG15MD_011,
369*4882a593Smuzhiyun 	PG15MD_100, PG15MD_101, PG15MD_110, PG15MD_111,
370*4882a593Smuzhiyun 	PG14MD_000, PG14MD_001, PG14MD_010, PG14MD_011,
371*4882a593Smuzhiyun 	PG14MD_100, PG14MD_101, PG14MD_110, PG14MD_111,
372*4882a593Smuzhiyun 	PG13MD_000, PG13MD_001, PG13MD_010, PG13MD_011,
373*4882a593Smuzhiyun 	PG13MD_100, PG13MD_101, PG13MD_110, PG13MD_111,
374*4882a593Smuzhiyun 	PG12MD_000, PG12MD_001, PG12MD_010, PG12MD_011,
375*4882a593Smuzhiyun 	PG12MD_100, PG12MD_101, PG12MD_110, PG12MD_111,
376*4882a593Smuzhiyun 	PG11MD_000, PG11MD_001, PG11MD_010, PG11MD_011,
377*4882a593Smuzhiyun 	PG11MD_100, PG11MD_101, PG11MD_110, PG11MD_111,
378*4882a593Smuzhiyun 	PG10MD_000, PG10MD_001, PG10MD_010, PG10MD_011,
379*4882a593Smuzhiyun 	PG10MD_100, PG10MD_101, PG10MD_110, PG10MD_111,
380*4882a593Smuzhiyun 	PG9MD_000, PG9MD_001, PG9MD_010, PG9MD_011,
381*4882a593Smuzhiyun 	PG9MD_100, PG9MD_101, PG9MD_110, PG9MD_111,
382*4882a593Smuzhiyun 	PG8MD_000, PG8MD_001, PG8MD_010, PG8MD_011,
383*4882a593Smuzhiyun 	PG8MD_100, PG8MD_101, PG8MD_110, PG8MD_111,
384*4882a593Smuzhiyun 	PG7MD_00, PG7MD_01, PG7MD_10, PG7MD_11,
385*4882a593Smuzhiyun 	PG6MD_00, PG6MD_01, PG6MD_10, PG6MD_11,
386*4882a593Smuzhiyun 	PG5MD_00, PG5MD_01, PG5MD_10, PG5MD_11,
387*4882a593Smuzhiyun 	PG4MD_00, PG4MD_01, PG4MD_10, PG4MD_11,
388*4882a593Smuzhiyun 	PG3MD_00, PG3MD_01, PG3MD_10, PG3MD_11,
389*4882a593Smuzhiyun 	PG2MD_00, PG2MD_01, PG2MD_10, PG2MD_11,
390*4882a593Smuzhiyun 	PG1MD_00, PG1MD_01, PG1MD_10, PG1MD_11,
391*4882a593Smuzhiyun 	PG0MD_000, PG0MD_001, PG0MD_010, PG0MD_011,
392*4882a593Smuzhiyun 	PG0MD_100, PG0MD_101, PG0MD_110, PG0MD_111,
393*4882a593Smuzhiyun 
394*4882a593Smuzhiyun 	/* Port H */
395*4882a593Smuzhiyun 	PH7MD_0, PH7MD_1,
396*4882a593Smuzhiyun 	PH6MD_0, PH6MD_1,
397*4882a593Smuzhiyun 	PH5MD_0, PH5MD_1,
398*4882a593Smuzhiyun 	PH4MD_0, PH4MD_1,
399*4882a593Smuzhiyun 	PH3MD_0, PH3MD_1,
400*4882a593Smuzhiyun 	PH2MD_0, PH2MD_1,
401*4882a593Smuzhiyun 	PH1MD_0, PH1MD_1,
402*4882a593Smuzhiyun 	PH0MD_0, PH0MD_1,
403*4882a593Smuzhiyun 
404*4882a593Smuzhiyun 	/* Port I - not on device */
405*4882a593Smuzhiyun 
406*4882a593Smuzhiyun 	/* Port J */
407*4882a593Smuzhiyun 	PJ11_IOR_IN, PJ11_IOR_OUT,
408*4882a593Smuzhiyun 	PJ10_IOR_IN, PJ10_IOR_OUT,
409*4882a593Smuzhiyun 	PJ9_IOR_IN, PJ9_IOR_OUT,
410*4882a593Smuzhiyun 	PJ8_IOR_IN, PJ8_IOR_OUT,
411*4882a593Smuzhiyun 	PJ7_IOR_IN, PJ7_IOR_OUT,
412*4882a593Smuzhiyun 	PJ6_IOR_IN, PJ6_IOR_OUT,
413*4882a593Smuzhiyun 	PJ5_IOR_IN, PJ5_IOR_OUT,
414*4882a593Smuzhiyun 	PJ4_IOR_IN, PJ4_IOR_OUT,
415*4882a593Smuzhiyun 	PJ3_IOR_IN, PJ3_IOR_OUT,
416*4882a593Smuzhiyun 	PJ2_IOR_IN, PJ2_IOR_OUT,
417*4882a593Smuzhiyun 	PJ1_IOR_IN, PJ1_IOR_OUT,
418*4882a593Smuzhiyun 	PJ0_IOR_IN, PJ0_IOR_OUT,
419*4882a593Smuzhiyun 
420*4882a593Smuzhiyun 	PJ11MD_00, PJ11MD_01, PJ11MD_10, PJ11MD_11,
421*4882a593Smuzhiyun 	PJ10MD_00, PJ10MD_01, PJ10MD_10, PJ10MD_11,
422*4882a593Smuzhiyun 	PJ9MD_00, PJ9MD_01, PJ9MD_10, PJ9MD_11,
423*4882a593Smuzhiyun 	PJ8MD_00, PJ8MD_01, PJ8MD_10, PJ8MD_11,
424*4882a593Smuzhiyun 	PJ7MD_00, PJ7MD_01, PJ7MD_10, PJ7MD_11,
425*4882a593Smuzhiyun 	PJ6MD_00, PJ6MD_01, PJ6MD_10, PJ6MD_11,
426*4882a593Smuzhiyun 	PJ5MD_00, PJ5MD_01, PJ5MD_10, PJ5MD_11,
427*4882a593Smuzhiyun 	PJ4MD_00, PJ4MD_01, PJ4MD_10, PJ4MD_11,
428*4882a593Smuzhiyun 	PJ3MD_00, PJ3MD_01, PJ3MD_10, PJ3MD_11,
429*4882a593Smuzhiyun 	PJ2MD_000, PJ2MD_001, PJ2MD_010, PJ2MD_011,
430*4882a593Smuzhiyun 	PJ2MD_100, PJ2MD_101, PJ2MD_110, PJ2MD_111,
431*4882a593Smuzhiyun 	PJ1MD_000, PJ1MD_001, PJ1MD_010, PJ1MD_011,
432*4882a593Smuzhiyun 	PJ1MD_100, PJ1MD_101, PJ1MD_110, PJ1MD_111,
433*4882a593Smuzhiyun 	PJ0MD_000, PJ0MD_001, PJ0MD_010, PJ0MD_011,
434*4882a593Smuzhiyun 	PJ0MD_100, PJ0MD_101, PJ0MD_110, PJ0MD_111,
435*4882a593Smuzhiyun 
436*4882a593Smuzhiyun 	/* Port K */
437*4882a593Smuzhiyun 	PK11_IOR_IN, PK11_IOR_OUT,
438*4882a593Smuzhiyun 	PK10_IOR_IN, PK10_IOR_OUT,
439*4882a593Smuzhiyun 	PK9_IOR_IN, PK9_IOR_OUT,
440*4882a593Smuzhiyun 	PK8_IOR_IN, PK8_IOR_OUT,
441*4882a593Smuzhiyun 	PK7_IOR_IN, PK7_IOR_OUT,
442*4882a593Smuzhiyun 	PK6_IOR_IN, PK6_IOR_OUT,
443*4882a593Smuzhiyun 	PK5_IOR_IN, PK5_IOR_OUT,
444*4882a593Smuzhiyun 	PK4_IOR_IN, PK4_IOR_OUT,
445*4882a593Smuzhiyun 	PK3_IOR_IN, PK3_IOR_OUT,
446*4882a593Smuzhiyun 	PK2_IOR_IN, PK2_IOR_OUT,
447*4882a593Smuzhiyun 	PK1_IOR_IN, PK1_IOR_OUT,
448*4882a593Smuzhiyun 	PK0_IOR_IN, PK0_IOR_OUT,
449*4882a593Smuzhiyun 
450*4882a593Smuzhiyun 	PK11MD_00, PK11MD_01, PK11MD_10, PK11MD_11,
451*4882a593Smuzhiyun 	PK10MD_00, PK10MD_01, PK10MD_10, PK10MD_11,
452*4882a593Smuzhiyun 	PK9MD_00, PK9MD_01, PK9MD_10, PK9MD_11,
453*4882a593Smuzhiyun 	PK8MD_00, PK8MD_01, PK8MD_10, PK8MD_11,
454*4882a593Smuzhiyun 	PK7MD_00, PK7MD_01, PK7MD_10, PK7MD_11,
455*4882a593Smuzhiyun 	PK6MD_00, PK6MD_01, PK6MD_10, PK6MD_11,
456*4882a593Smuzhiyun 	PK5MD_00, PK5MD_01, PK5MD_10, PK5MD_11,
457*4882a593Smuzhiyun 	PK4MD_00, PK4MD_01, PK4MD_10, PK4MD_11,
458*4882a593Smuzhiyun 	PK3MD_00, PK3MD_01, PK3MD_10, PK3MD_11,
459*4882a593Smuzhiyun 	PK2MD_00, PK2MD_01, PK2MD_10, PK2MD_11,
460*4882a593Smuzhiyun 	PK1MD_00, PK1MD_01, PK1MD_10, PK1MD_11,
461*4882a593Smuzhiyun 	PK0MD_00, PK0MD_01, PK0MD_10, PK0MD_11,
462*4882a593Smuzhiyun 	PINMUX_FUNCTION_END,
463*4882a593Smuzhiyun 
464*4882a593Smuzhiyun 	PINMUX_MARK_BEGIN,
465*4882a593Smuzhiyun 	/* Port A */
466*4882a593Smuzhiyun 
467*4882a593Smuzhiyun 	/* Port B */
468*4882a593Smuzhiyun 
469*4882a593Smuzhiyun 	/* Port C */
470*4882a593Smuzhiyun 
471*4882a593Smuzhiyun 	/* Port D */
472*4882a593Smuzhiyun 
473*4882a593Smuzhiyun 	/* Port E */
474*4882a593Smuzhiyun 
475*4882a593Smuzhiyun 	/* Port F */
476*4882a593Smuzhiyun 
477*4882a593Smuzhiyun 	/* Port G */
478*4882a593Smuzhiyun 
479*4882a593Smuzhiyun 	/* Port H */
480*4882a593Smuzhiyun 	PHAN7_MARK, PHAN6_MARK, PHAN5_MARK, PHAN4_MARK,
481*4882a593Smuzhiyun 	PHAN3_MARK, PHAN2_MARK, PHAN1_MARK, PHAN0_MARK,
482*4882a593Smuzhiyun 
483*4882a593Smuzhiyun 	/* Port I - not on device */
484*4882a593Smuzhiyun 
485*4882a593Smuzhiyun 	/* Port J */
486*4882a593Smuzhiyun 
487*4882a593Smuzhiyun 	/* Port K */
488*4882a593Smuzhiyun 
489*4882a593Smuzhiyun 	IRQ7_PC_MARK, IRQ6_PC_MARK, IRQ5_PC_MARK, IRQ4_PC_MARK,
490*4882a593Smuzhiyun 	IRQ3_PG_MARK, IRQ2_PG_MARK, IRQ1_PJ_MARK, IRQ0_PJ_MARK,
491*4882a593Smuzhiyun 	IRQ3_PE_MARK, IRQ2_PE_MARK, IRQ1_PE_MARK, IRQ0_PE_MARK,
492*4882a593Smuzhiyun 
493*4882a593Smuzhiyun 	PINT7_PG_MARK, PINT6_PG_MARK, PINT5_PG_MARK, PINT4_PG_MARK,
494*4882a593Smuzhiyun 	PINT3_PG_MARK, PINT2_PG_MARK, PINT1_PG_MARK, PINT0_PG_MARK,
495*4882a593Smuzhiyun 
496*4882a593Smuzhiyun 	SD_CD_MARK, SD_D0_MARK, SD_D1_MARK, SD_D2_MARK, SD_D3_MARK,
497*4882a593Smuzhiyun 	SD_WP_MARK, SD_CLK_MARK, SD_CMD_MARK,
498*4882a593Smuzhiyun 	CRX0_MARK, CRX1_MARK,
499*4882a593Smuzhiyun 	CTX0_MARK, CTX1_MARK,
500*4882a593Smuzhiyun 	CRX0_CRX1_MARK, CTX0_CTX1_MARK,
501*4882a593Smuzhiyun 
502*4882a593Smuzhiyun 	PWM1A_MARK, PWM1B_MARK, PWM1C_MARK, PWM1D_MARK,
503*4882a593Smuzhiyun 	PWM1E_MARK, PWM1F_MARK, PWM1G_MARK, PWM1H_MARK,
504*4882a593Smuzhiyun 	PWM2A_MARK, PWM2B_MARK, PWM2C_MARK, PWM2D_MARK,
505*4882a593Smuzhiyun 	PWM2E_MARK, PWM2F_MARK, PWM2G_MARK, PWM2H_MARK,
506*4882a593Smuzhiyun 	IERXD_MARK, IETXD_MARK,
507*4882a593Smuzhiyun 	WDTOVF_MARK,
508*4882a593Smuzhiyun 
509*4882a593Smuzhiyun 	/* DMAC */
510*4882a593Smuzhiyun 	TEND0_MARK, DACK0_MARK, DREQ0_MARK,
511*4882a593Smuzhiyun 	TEND1_MARK, DACK1_MARK, DREQ1_MARK,
512*4882a593Smuzhiyun 
513*4882a593Smuzhiyun 	/* ADC */
514*4882a593Smuzhiyun 	ADTRG_MARK,
515*4882a593Smuzhiyun 
516*4882a593Smuzhiyun 	/* BSC */
517*4882a593Smuzhiyun 	A25_MARK, A24_MARK,
518*4882a593Smuzhiyun 	A23_MARK, A22_MARK, A21_MARK, A20_MARK,
519*4882a593Smuzhiyun 	A19_MARK, A18_MARK, A17_MARK, A16_MARK,
520*4882a593Smuzhiyun 	A15_MARK, A14_MARK, A13_MARK, A12_MARK,
521*4882a593Smuzhiyun 	A11_MARK, A10_MARK, A9_MARK, A8_MARK,
522*4882a593Smuzhiyun 	A7_MARK, A6_MARK, A5_MARK, A4_MARK,
523*4882a593Smuzhiyun 	A3_MARK, A2_MARK, A1_MARK, A0_MARK,
524*4882a593Smuzhiyun 	D15_MARK, D14_MARK, D13_MARK, D12_MARK,
525*4882a593Smuzhiyun 	D11_MARK, D10_MARK, D9_MARK, D8_MARK,
526*4882a593Smuzhiyun 	D7_MARK, D6_MARK, D5_MARK, D4_MARK,
527*4882a593Smuzhiyun 	D3_MARK, D2_MARK, D1_MARK, D0_MARK,
528*4882a593Smuzhiyun 	BS_MARK,
529*4882a593Smuzhiyun 	CS4_MARK, CS3_MARK, CS2_MARK, CS1_MARK, CS0_MARK,
530*4882a593Smuzhiyun 	CS6CE1B_MARK, CS5CE1A_MARK,
531*4882a593Smuzhiyun 	CE2A_MARK, CE2B_MARK,
532*4882a593Smuzhiyun 	RD_MARK, RDWR_MARK,
533*4882a593Smuzhiyun 	ICIOWRAH_MARK,
534*4882a593Smuzhiyun 	ICIORD_MARK,
535*4882a593Smuzhiyun 	WE1DQMUWE_MARK,
536*4882a593Smuzhiyun 	WE0DQML_MARK,
537*4882a593Smuzhiyun 	RAS_MARK, CAS_MARK, CKE_MARK,
538*4882a593Smuzhiyun 	WAIT_MARK, BREQ_MARK, BACK_MARK, IOIS16_MARK,
539*4882a593Smuzhiyun 
540*4882a593Smuzhiyun 	/* TMU */
541*4882a593Smuzhiyun 	TIOC0A_MARK, TIOC0B_MARK, TIOC0C_MARK, TIOC0D_MARK,
542*4882a593Smuzhiyun 	TIOC1A_MARK, TIOC1B_MARK,
543*4882a593Smuzhiyun 	TIOC2A_MARK, TIOC2B_MARK,
544*4882a593Smuzhiyun 	TIOC3A_MARK, TIOC3B_MARK, TIOC3C_MARK, TIOC3D_MARK,
545*4882a593Smuzhiyun 	TIOC4A_MARK, TIOC4B_MARK, TIOC4C_MARK, TIOC4D_MARK,
546*4882a593Smuzhiyun 	TCLKA_MARK,	TCLKB_MARK, TCLKC_MARK, TCLKD_MARK,
547*4882a593Smuzhiyun 
548*4882a593Smuzhiyun 	/* SCIF */
549*4882a593Smuzhiyun 	SCK0_MARK, SCK1_MARK, SCK2_MARK, SCK3_MARK,
550*4882a593Smuzhiyun 	RXD0_MARK, RXD1_MARK, RXD2_MARK, RXD3_MARK,
551*4882a593Smuzhiyun 	TXD0_MARK, TXD1_MARK, TXD2_MARK, TXD3_MARK,
552*4882a593Smuzhiyun 	RXD4_MARK, RXD5_MARK, RXD6_MARK, RXD7_MARK,
553*4882a593Smuzhiyun 	TXD4_MARK, TXD5_MARK, TXD6_MARK, TXD7_MARK,
554*4882a593Smuzhiyun 	RTS1_MARK, RTS3_MARK,
555*4882a593Smuzhiyun 	CTS1_MARK, CTS3_MARK,
556*4882a593Smuzhiyun 
557*4882a593Smuzhiyun 	/* RSPI */
558*4882a593Smuzhiyun 	RSPCK0_MARK, RSPCK1_MARK,
559*4882a593Smuzhiyun 	MOSI0_MARK, MOSI1_MARK,
560*4882a593Smuzhiyun 	MISO0_PF12_MARK, MISO1_MARK, MISO1_PG19_MARK,
561*4882a593Smuzhiyun 	SSL00_MARK, SSL10_MARK,
562*4882a593Smuzhiyun 
563*4882a593Smuzhiyun 	/* IIC3 */
564*4882a593Smuzhiyun 	SCL0_MARK, SCL1_MARK, SCL2_MARK,
565*4882a593Smuzhiyun 	SDA0_MARK, SDA1_MARK, SDA2_MARK,
566*4882a593Smuzhiyun 
567*4882a593Smuzhiyun 	/* SSI */
568*4882a593Smuzhiyun 	SSISCK0_MARK,
569*4882a593Smuzhiyun 	SSIWS0_MARK,
570*4882a593Smuzhiyun 	SSITXD0_MARK,
571*4882a593Smuzhiyun 	SSIRXD0_MARK,
572*4882a593Smuzhiyun 	SSIWS1_MARK, SSIWS2_MARK, SSIWS3_MARK,
573*4882a593Smuzhiyun 	SSISCK1_MARK, SSISCK2_MARK, SSISCK3_MARK,
574*4882a593Smuzhiyun 	SSIDATA1_MARK, SSIDATA2_MARK, SSIDATA3_MARK,
575*4882a593Smuzhiyun 	AUDIO_CLK_MARK,
576*4882a593Smuzhiyun 
577*4882a593Smuzhiyun 	/* SIOF */ /* NOTE Shares AUDIO_CLK with SSI */
578*4882a593Smuzhiyun 	SIOFTXD_MARK, SIOFRXD_MARK, SIOFSYNC_MARK, SIOFSCK_MARK,
579*4882a593Smuzhiyun 
580*4882a593Smuzhiyun 	/* SPDIF */ /* NOTE Shares AUDIO_CLK with SSI */
581*4882a593Smuzhiyun 	SPDIF_IN_MARK, SPDIF_OUT_MARK,
582*4882a593Smuzhiyun 
583*4882a593Smuzhiyun 	/* NANDFMC */ /* NOTE Controller is not available in boot mode 0 */
584*4882a593Smuzhiyun 	FCE_MARK,
585*4882a593Smuzhiyun 	FRB_MARK,
586*4882a593Smuzhiyun 
587*4882a593Smuzhiyun 	/* VDC3 */
588*4882a593Smuzhiyun 	DV_CLK_MARK,
589*4882a593Smuzhiyun 	DV_VSYNC_MARK, DV_HSYNC_MARK,
590*4882a593Smuzhiyun 	DV_DATA7_MARK, DV_DATA6_MARK, DV_DATA5_MARK, DV_DATA4_MARK,
591*4882a593Smuzhiyun 	DV_DATA3_MARK, DV_DATA2_MARK, DV_DATA1_MARK, DV_DATA0_MARK,
592*4882a593Smuzhiyun 	LCD_CLK_MARK, LCD_EXTCLK_MARK,
593*4882a593Smuzhiyun 	LCD_VSYNC_MARK, LCD_HSYNC_MARK, LCD_DE_MARK,
594*4882a593Smuzhiyun 	LCD_DATA15_MARK, LCD_DATA14_MARK, LCD_DATA13_MARK, LCD_DATA12_MARK,
595*4882a593Smuzhiyun 	LCD_DATA11_MARK, LCD_DATA10_MARK, LCD_DATA9_MARK, LCD_DATA8_MARK,
596*4882a593Smuzhiyun 	LCD_DATA7_MARK, LCD_DATA6_MARK, LCD_DATA5_MARK, LCD_DATA4_MARK,
597*4882a593Smuzhiyun 	LCD_DATA3_MARK, LCD_DATA2_MARK, LCD_DATA1_MARK, LCD_DATA0_MARK,
598*4882a593Smuzhiyun 	LCD_M_DISP_MARK,
599*4882a593Smuzhiyun 	PINMUX_MARK_END,
600*4882a593Smuzhiyun };
601*4882a593Smuzhiyun 
602*4882a593Smuzhiyun static const u16 pinmux_data[] = {
603*4882a593Smuzhiyun 	/* Port A */
604*4882a593Smuzhiyun 	PINMUX_DATA(PA3_DATA, PA3_IN),
605*4882a593Smuzhiyun 	PINMUX_DATA(PA2_DATA, PA2_IN),
606*4882a593Smuzhiyun 	PINMUX_DATA(PA1_DATA, PA1_IN),
607*4882a593Smuzhiyun 	PINMUX_DATA(PA0_DATA, PA0_IN),
608*4882a593Smuzhiyun 
609*4882a593Smuzhiyun 	/* Port B */
610*4882a593Smuzhiyun 	PINMUX_DATA(PB22_DATA, PB22MD_00, PB22_IN, PB22_OUT),
611*4882a593Smuzhiyun 	PINMUX_DATA(A22_MARK, PB22MD_01),
612*4882a593Smuzhiyun 	PINMUX_DATA(CS4_MARK, PB22MD_10),
613*4882a593Smuzhiyun 
614*4882a593Smuzhiyun 	PINMUX_DATA(PB21_DATA, PB21MD_0, PB21_IN, PB21_OUT),
615*4882a593Smuzhiyun 	PINMUX_DATA(A21_MARK, PB21MD_1),
616*4882a593Smuzhiyun 	PINMUX_DATA(A20_MARK, PB20MD_1),
617*4882a593Smuzhiyun 	PINMUX_DATA(A19_MARK, PB19MD_01),
618*4882a593Smuzhiyun 	PINMUX_DATA(A18_MARK, PB18MD_01),
619*4882a593Smuzhiyun 	PINMUX_DATA(A17_MARK, PB17MD_01),
620*4882a593Smuzhiyun 	PINMUX_DATA(A16_MARK, PB16MD_01),
621*4882a593Smuzhiyun 	PINMUX_DATA(A15_MARK, PB15MD_01),
622*4882a593Smuzhiyun 	PINMUX_DATA(A14_MARK, PB14MD_01),
623*4882a593Smuzhiyun 	PINMUX_DATA(A13_MARK, PB13MD_01),
624*4882a593Smuzhiyun 	PINMUX_DATA(A12_MARK, PB12MD_01),
625*4882a593Smuzhiyun 	PINMUX_DATA(A11_MARK, PB11MD_01),
626*4882a593Smuzhiyun 	PINMUX_DATA(A10_MARK, PB10MD_01),
627*4882a593Smuzhiyun 	PINMUX_DATA(A9_MARK, PB9MD_01),
628*4882a593Smuzhiyun 	PINMUX_DATA(A8_MARK, PB8MD_01),
629*4882a593Smuzhiyun 	PINMUX_DATA(A7_MARK, PB7MD_01),
630*4882a593Smuzhiyun 	PINMUX_DATA(A6_MARK, PB6MD_01),
631*4882a593Smuzhiyun 	PINMUX_DATA(A5_MARK, PB5MD_01),
632*4882a593Smuzhiyun 	PINMUX_DATA(A4_MARK, PB4MD_01),
633*4882a593Smuzhiyun 	PINMUX_DATA(A3_MARK, PB3MD_1),
634*4882a593Smuzhiyun 	PINMUX_DATA(A2_MARK, PB2MD_1),
635*4882a593Smuzhiyun 	PINMUX_DATA(A1_MARK, PB1MD_1),
636*4882a593Smuzhiyun 
637*4882a593Smuzhiyun 	/* Port C */
638*4882a593Smuzhiyun 	PINMUX_DATA(PC10_DATA, PC10MD_0),
639*4882a593Smuzhiyun 	PINMUX_DATA(TIOC2B_MARK, PC1MD_1),
640*4882a593Smuzhiyun 	PINMUX_DATA(PC9_DATA, PC9MD_0),
641*4882a593Smuzhiyun 	PINMUX_DATA(TIOC2A_MARK, PC9MD_1),
642*4882a593Smuzhiyun 	PINMUX_DATA(PC8_DATA, PC8MD_00),
643*4882a593Smuzhiyun 	PINMUX_DATA(CS3_MARK, PC8MD_01),
644*4882a593Smuzhiyun 	PINMUX_DATA(TIOC4D_MARK, PC8MD_10),
645*4882a593Smuzhiyun 	PINMUX_DATA(IRQ7_PC_MARK, PC8MD_11),
646*4882a593Smuzhiyun 	PINMUX_DATA(PC7_DATA, PC7MD_00),
647*4882a593Smuzhiyun 	PINMUX_DATA(CKE_MARK, PC7MD_01),
648*4882a593Smuzhiyun 	PINMUX_DATA(TIOC4C_MARK, PC7MD_10),
649*4882a593Smuzhiyun 	PINMUX_DATA(IRQ6_PC_MARK, PC7MD_11),
650*4882a593Smuzhiyun 	PINMUX_DATA(PC6_DATA, PC6MD_00),
651*4882a593Smuzhiyun 	PINMUX_DATA(CAS_MARK, PC6MD_01),
652*4882a593Smuzhiyun 	PINMUX_DATA(TIOC4B_MARK, PC6MD_10),
653*4882a593Smuzhiyun 	PINMUX_DATA(IRQ5_PC_MARK, PC6MD_11),
654*4882a593Smuzhiyun 	PINMUX_DATA(PC5_DATA, PC5MD_00),
655*4882a593Smuzhiyun 	PINMUX_DATA(RAS_MARK, PC5MD_01),
656*4882a593Smuzhiyun 	PINMUX_DATA(TIOC4A_MARK, PC5MD_10),
657*4882a593Smuzhiyun 	PINMUX_DATA(IRQ4_PC_MARK, PC5MD_11),
658*4882a593Smuzhiyun 	PINMUX_DATA(PC4_DATA, PC4MD_0),
659*4882a593Smuzhiyun 	PINMUX_DATA(WE1DQMUWE_MARK, PC4MD_1),
660*4882a593Smuzhiyun 	PINMUX_DATA(PC3_DATA, PC3MD_0),
661*4882a593Smuzhiyun 	PINMUX_DATA(WE0DQML_MARK, PC3MD_1),
662*4882a593Smuzhiyun 	PINMUX_DATA(PC2_DATA, PC2MD_0),
663*4882a593Smuzhiyun 	PINMUX_DATA(RDWR_MARK, PC2MD_1),
664*4882a593Smuzhiyun 	PINMUX_DATA(PC1_DATA, PC1MD_0),
665*4882a593Smuzhiyun 	PINMUX_DATA(RD_MARK, PC1MD_1),
666*4882a593Smuzhiyun 	PINMUX_DATA(PC0_DATA, PC0MD_0),
667*4882a593Smuzhiyun 	PINMUX_DATA(CS0_MARK, PC0MD_1),
668*4882a593Smuzhiyun 
669*4882a593Smuzhiyun 	/* Port D */
670*4882a593Smuzhiyun 	PINMUX_DATA(D15_MARK, PD15MD_01),
671*4882a593Smuzhiyun 	PINMUX_DATA(D14_MARK, PD14MD_01),
672*4882a593Smuzhiyun 	PINMUX_DATA(D13_MARK, PD13MD_01),
673*4882a593Smuzhiyun 	PINMUX_DATA(D12_MARK, PD12MD_01),
674*4882a593Smuzhiyun 	PINMUX_DATA(D11_MARK, PD11MD_01),
675*4882a593Smuzhiyun 	PINMUX_DATA(D10_MARK, PD10MD_01),
676*4882a593Smuzhiyun 	PINMUX_DATA(D9_MARK, PD9MD_01),
677*4882a593Smuzhiyun 	PINMUX_DATA(D8_MARK, PD8MD_01),
678*4882a593Smuzhiyun 	PINMUX_DATA(D7_MARK, PD7MD_01),
679*4882a593Smuzhiyun 	PINMUX_DATA(D6_MARK, PD6MD_01),
680*4882a593Smuzhiyun 	PINMUX_DATA(D5_MARK, PD5MD_01),
681*4882a593Smuzhiyun 	PINMUX_DATA(D4_MARK, PD4MD_01),
682*4882a593Smuzhiyun 	PINMUX_DATA(D3_MARK, PD3MD_01),
683*4882a593Smuzhiyun 	PINMUX_DATA(D2_MARK, PD2MD_01),
684*4882a593Smuzhiyun 	PINMUX_DATA(D1_MARK, PD1MD_01),
685*4882a593Smuzhiyun 	PINMUX_DATA(D0_MARK, PD0MD_01),
686*4882a593Smuzhiyun 
687*4882a593Smuzhiyun 	/* Port E */
688*4882a593Smuzhiyun 	PINMUX_DATA(PE5_DATA, PE5MD_00),
689*4882a593Smuzhiyun 	PINMUX_DATA(SDA2_MARK, PE5MD_01),
690*4882a593Smuzhiyun 	PINMUX_DATA(DV_HSYNC_MARK, PE5MD_11),
691*4882a593Smuzhiyun 
692*4882a593Smuzhiyun 	PINMUX_DATA(PE4_DATA, PE4MD_00),
693*4882a593Smuzhiyun 	PINMUX_DATA(SCL2_MARK, PE4MD_01),
694*4882a593Smuzhiyun 	PINMUX_DATA(DV_VSYNC_MARK, PE4MD_11),
695*4882a593Smuzhiyun 
696*4882a593Smuzhiyun 	PINMUX_DATA(PE3_DATA, PE3MD_00),
697*4882a593Smuzhiyun 	PINMUX_DATA(SDA1_MARK, PE3MD_01),
698*4882a593Smuzhiyun 	PINMUX_DATA(IRQ3_PE_MARK, PE3MD_11),
699*4882a593Smuzhiyun 
700*4882a593Smuzhiyun 	PINMUX_DATA(PE2_DATA, PE2MD_00),
701*4882a593Smuzhiyun 	PINMUX_DATA(SCL1_MARK, PE2MD_01),
702*4882a593Smuzhiyun 	PINMUX_DATA(IRQ2_PE_MARK, PE2MD_11),
703*4882a593Smuzhiyun 
704*4882a593Smuzhiyun 	PINMUX_DATA(PE1_DATA, PE1MD_000),
705*4882a593Smuzhiyun 	PINMUX_DATA(SDA0_MARK, PE1MD_001),
706*4882a593Smuzhiyun 	PINMUX_DATA(IOIS16_MARK, PE1MD_010),
707*4882a593Smuzhiyun 	PINMUX_DATA(IRQ1_PE_MARK, PE1MD_011),
708*4882a593Smuzhiyun 	PINMUX_DATA(TCLKA_MARK, PE1MD_100),
709*4882a593Smuzhiyun 	PINMUX_DATA(ADTRG_MARK, PE1MD_101),
710*4882a593Smuzhiyun 
711*4882a593Smuzhiyun 	PINMUX_DATA(PE0_DATA, PE0MD_00),
712*4882a593Smuzhiyun 	PINMUX_DATA(SCL0_MARK, PE0MD_01),
713*4882a593Smuzhiyun 	PINMUX_DATA(AUDIO_CLK_MARK, PE0MD_10),
714*4882a593Smuzhiyun 	PINMUX_DATA(IRQ0_PE_MARK, PE0MD_11),
715*4882a593Smuzhiyun 
716*4882a593Smuzhiyun 	/* Port F */
717*4882a593Smuzhiyun 	PINMUX_DATA(PF12_DATA, PF12MD_000),
718*4882a593Smuzhiyun 	PINMUX_DATA(BS_MARK, PF12MD_001),
719*4882a593Smuzhiyun 	PINMUX_DATA(MISO0_PF12_MARK, PF12MD_011),
720*4882a593Smuzhiyun 	PINMUX_DATA(TIOC3D_MARK, PF12MD_100),
721*4882a593Smuzhiyun 	PINMUX_DATA(SPDIF_OUT_MARK, PF12MD_101),
722*4882a593Smuzhiyun 
723*4882a593Smuzhiyun 	PINMUX_DATA(PF11_DATA, PF11MD_000),
724*4882a593Smuzhiyun 	PINMUX_DATA(A25_MARK, PF11MD_001),
725*4882a593Smuzhiyun 	PINMUX_DATA(SSIDATA3_MARK, PF11MD_010),
726*4882a593Smuzhiyun 	PINMUX_DATA(MOSI0_MARK, PF11MD_011),
727*4882a593Smuzhiyun 	PINMUX_DATA(TIOC3C_MARK, PF11MD_100),
728*4882a593Smuzhiyun 	PINMUX_DATA(SPDIF_IN_MARK, PF11MD_101),
729*4882a593Smuzhiyun 
730*4882a593Smuzhiyun 	PINMUX_DATA(PF10_DATA, PF10MD_000),
731*4882a593Smuzhiyun 	PINMUX_DATA(A24_MARK, PF10MD_001),
732*4882a593Smuzhiyun 	PINMUX_DATA(SSIWS3_MARK, PF10MD_010),
733*4882a593Smuzhiyun 	PINMUX_DATA(SSL00_MARK, PF10MD_011),
734*4882a593Smuzhiyun 	PINMUX_DATA(TIOC3B_MARK, PF10MD_100),
735*4882a593Smuzhiyun 	PINMUX_DATA(FCE_MARK, PF10MD_101),
736*4882a593Smuzhiyun 
737*4882a593Smuzhiyun 	PINMUX_DATA(PF9_DATA, PF9MD_000),
738*4882a593Smuzhiyun 	PINMUX_DATA(A23_MARK, PF9MD_001),
739*4882a593Smuzhiyun 	PINMUX_DATA(SSISCK3_MARK, PF9MD_010),
740*4882a593Smuzhiyun 	PINMUX_DATA(RSPCK0_MARK, PF9MD_011),
741*4882a593Smuzhiyun 	PINMUX_DATA(TIOC3A_MARK, PF9MD_100),
742*4882a593Smuzhiyun 	PINMUX_DATA(FRB_MARK, PF9MD_101),
743*4882a593Smuzhiyun 
744*4882a593Smuzhiyun 	PINMUX_DATA(PF8_DATA, PF8MD_00),
745*4882a593Smuzhiyun 	PINMUX_DATA(CE2B_MARK, PF8MD_01),
746*4882a593Smuzhiyun 	PINMUX_DATA(SSIDATA3_MARK, PF8MD_10),
747*4882a593Smuzhiyun 	PINMUX_DATA(DV_CLK_MARK, PF8MD_11),
748*4882a593Smuzhiyun 
749*4882a593Smuzhiyun 	PINMUX_DATA(PF7_DATA, PF7MD_000),
750*4882a593Smuzhiyun 	PINMUX_DATA(CE2A_MARK, PF7MD_001),
751*4882a593Smuzhiyun 	PINMUX_DATA(SSIWS3_MARK, PF7MD_010),
752*4882a593Smuzhiyun 	PINMUX_DATA(DV_DATA7_MARK, PF7MD_011),
753*4882a593Smuzhiyun 	PINMUX_DATA(TCLKD_MARK, PF7MD_100),
754*4882a593Smuzhiyun 
755*4882a593Smuzhiyun 	PINMUX_DATA(PF6_DATA, PF6MD_000),
756*4882a593Smuzhiyun 	PINMUX_DATA(CS6CE1B_MARK, PF6MD_001),
757*4882a593Smuzhiyun 	PINMUX_DATA(SSISCK3_MARK, PF6MD_010),
758*4882a593Smuzhiyun 	PINMUX_DATA(DV_DATA6_MARK, PF6MD_011),
759*4882a593Smuzhiyun 	PINMUX_DATA(TCLKB_MARK, PF6MD_100),
760*4882a593Smuzhiyun 
761*4882a593Smuzhiyun 	PINMUX_DATA(PF5_DATA, PF5MD_000),
762*4882a593Smuzhiyun 	PINMUX_DATA(CS5CE1A_MARK, PF5MD_001),
763*4882a593Smuzhiyun 	PINMUX_DATA(SSIDATA2_MARK, PF5MD_010),
764*4882a593Smuzhiyun 	PINMUX_DATA(DV_DATA5_MARK, PF5MD_011),
765*4882a593Smuzhiyun 	PINMUX_DATA(TCLKC_MARK, PF5MD_100),
766*4882a593Smuzhiyun 
767*4882a593Smuzhiyun 	PINMUX_DATA(PF4_DATA, PF4MD_000),
768*4882a593Smuzhiyun 	PINMUX_DATA(ICIOWRAH_MARK, PF4MD_001),
769*4882a593Smuzhiyun 	PINMUX_DATA(SSIWS2_MARK, PF4MD_010),
770*4882a593Smuzhiyun 	PINMUX_DATA(DV_DATA4_MARK, PF4MD_011),
771*4882a593Smuzhiyun 	PINMUX_DATA(TXD3_MARK, PF4MD_100),
772*4882a593Smuzhiyun 
773*4882a593Smuzhiyun 	PINMUX_DATA(PF3_DATA, PF3MD_000),
774*4882a593Smuzhiyun 	PINMUX_DATA(ICIORD_MARK, PF3MD_001),
775*4882a593Smuzhiyun 	PINMUX_DATA(SSISCK2_MARK, PF3MD_010),
776*4882a593Smuzhiyun 	PINMUX_DATA(DV_DATA3_MARK, PF3MD_011),
777*4882a593Smuzhiyun 	PINMUX_DATA(RXD3_MARK, PF3MD_100),
778*4882a593Smuzhiyun 
779*4882a593Smuzhiyun 	PINMUX_DATA(PF2_DATA, PF2MD_000),
780*4882a593Smuzhiyun 	PINMUX_DATA(BACK_MARK, PF2MD_001),
781*4882a593Smuzhiyun 	PINMUX_DATA(SSIDATA1_MARK, PF2MD_010),
782*4882a593Smuzhiyun 	PINMUX_DATA(DV_DATA2_MARK, PF2MD_011),
783*4882a593Smuzhiyun 	PINMUX_DATA(TXD2_MARK, PF2MD_100),
784*4882a593Smuzhiyun 	PINMUX_DATA(DACK0_MARK, PF2MD_101),
785*4882a593Smuzhiyun 
786*4882a593Smuzhiyun 	PINMUX_DATA(PF1_DATA, PF1MD_000),
787*4882a593Smuzhiyun 	PINMUX_DATA(BREQ_MARK, PF1MD_001),
788*4882a593Smuzhiyun 	PINMUX_DATA(SSIWS1_MARK, PF1MD_010),
789*4882a593Smuzhiyun 	PINMUX_DATA(DV_DATA1_MARK, PF1MD_011),
790*4882a593Smuzhiyun 	PINMUX_DATA(RXD2_MARK, PF1MD_100),
791*4882a593Smuzhiyun 	PINMUX_DATA(DREQ0_MARK, PF1MD_101),
792*4882a593Smuzhiyun 
793*4882a593Smuzhiyun 	PINMUX_DATA(PF0_DATA, PF0MD_000),
794*4882a593Smuzhiyun 	PINMUX_DATA(WAIT_MARK, PF0MD_001),
795*4882a593Smuzhiyun 	PINMUX_DATA(SSISCK1_MARK, PF0MD_010),
796*4882a593Smuzhiyun 	PINMUX_DATA(DV_DATA0_MARK, PF0MD_011),
797*4882a593Smuzhiyun 	PINMUX_DATA(SCK2_MARK, PF0MD_100),
798*4882a593Smuzhiyun 	PINMUX_DATA(TEND0_MARK, PF0MD_101),
799*4882a593Smuzhiyun 
800*4882a593Smuzhiyun 	/* Port G */
801*4882a593Smuzhiyun 	PINMUX_DATA(PG24_DATA, PG24MD_00),
802*4882a593Smuzhiyun 	PINMUX_DATA(MOSI0_MARK, PG24MD_01),
803*4882a593Smuzhiyun 	PINMUX_DATA(TIOC0D_MARK, PG24MD_10),
804*4882a593Smuzhiyun 
805*4882a593Smuzhiyun 	PINMUX_DATA(PG23_DATA, PG23MD_00),
806*4882a593Smuzhiyun 	PINMUX_DATA(MOSI1_MARK, PG23MD_01),
807*4882a593Smuzhiyun 	PINMUX_DATA(TIOC0C_MARK, PG23MD_10),
808*4882a593Smuzhiyun 
809*4882a593Smuzhiyun 	PINMUX_DATA(PG22_DATA, PG22MD_00),
810*4882a593Smuzhiyun 	PINMUX_DATA(SSL10_MARK, PG22MD_01),
811*4882a593Smuzhiyun 	PINMUX_DATA(TIOC0B_MARK, PG22MD_10),
812*4882a593Smuzhiyun 
813*4882a593Smuzhiyun 	PINMUX_DATA(PG21_DATA, PG21MD_00),
814*4882a593Smuzhiyun 	PINMUX_DATA(RSPCK1_MARK, PG21MD_01),
815*4882a593Smuzhiyun 	PINMUX_DATA(TIOC0A_MARK, PG21MD_10),
816*4882a593Smuzhiyun 
817*4882a593Smuzhiyun 	PINMUX_DATA(PG20_DATA, PG20MD_000),
818*4882a593Smuzhiyun 	PINMUX_DATA(LCD_EXTCLK_MARK, PG20MD_001),
819*4882a593Smuzhiyun 	PINMUX_DATA(MISO1_MARK, PG20MD_011),
820*4882a593Smuzhiyun 	PINMUX_DATA(TXD7_MARK, PG20MD_100),
821*4882a593Smuzhiyun 
822*4882a593Smuzhiyun 	PINMUX_DATA(PG19_DATA, PG19MD_000),
823*4882a593Smuzhiyun 	PINMUX_DATA(LCD_CLK_MARK, PG19MD_001),
824*4882a593Smuzhiyun 	PINMUX_DATA(TIOC2B_MARK, PG19MD_010),
825*4882a593Smuzhiyun 	PINMUX_DATA(MISO1_PG19_MARK, PG19MD_011),
826*4882a593Smuzhiyun 	PINMUX_DATA(RXD7_MARK, PG19MD_100),
827*4882a593Smuzhiyun 
828*4882a593Smuzhiyun 	PINMUX_DATA(PG18_DATA, PG18MD_000),
829*4882a593Smuzhiyun 	PINMUX_DATA(LCD_DE_MARK, PG18MD_001),
830*4882a593Smuzhiyun 	PINMUX_DATA(TIOC2A_MARK, PG18MD_010),
831*4882a593Smuzhiyun 	PINMUX_DATA(SSL10_MARK, PG18MD_011),
832*4882a593Smuzhiyun 	PINMUX_DATA(TXD6_MARK, PG18MD_100),
833*4882a593Smuzhiyun 
834*4882a593Smuzhiyun 	PINMUX_DATA(PG17_DATA, PG17MD_000),
835*4882a593Smuzhiyun 	PINMUX_DATA(LCD_HSYNC_MARK, PG17MD_001),
836*4882a593Smuzhiyun 	PINMUX_DATA(TIOC1B_MARK, PG17MD_010),
837*4882a593Smuzhiyun 	PINMUX_DATA(RSPCK1_MARK, PG17MD_011),
838*4882a593Smuzhiyun 	PINMUX_DATA(RXD6_MARK, PG17MD_100),
839*4882a593Smuzhiyun 
840*4882a593Smuzhiyun 	PINMUX_DATA(PG16_DATA, PG16MD_000),
841*4882a593Smuzhiyun 	PINMUX_DATA(LCD_VSYNC_MARK, PG16MD_001),
842*4882a593Smuzhiyun 	PINMUX_DATA(TIOC1A_MARK, PG16MD_010),
843*4882a593Smuzhiyun 	PINMUX_DATA(TXD3_MARK, PG16MD_011),
844*4882a593Smuzhiyun 	PINMUX_DATA(CTS1_MARK, PG16MD_100),
845*4882a593Smuzhiyun 
846*4882a593Smuzhiyun 	PINMUX_DATA(PG15_DATA, PG15MD_000),
847*4882a593Smuzhiyun 	PINMUX_DATA(LCD_DATA15_MARK, PG15MD_001),
848*4882a593Smuzhiyun 	PINMUX_DATA(TIOC0D_MARK, PG15MD_010),
849*4882a593Smuzhiyun 	PINMUX_DATA(RXD3_MARK, PG15MD_011),
850*4882a593Smuzhiyun 	PINMUX_DATA(RTS1_MARK, PG15MD_100),
851*4882a593Smuzhiyun 
852*4882a593Smuzhiyun 	PINMUX_DATA(PG14_DATA, PG14MD_000),
853*4882a593Smuzhiyun 	PINMUX_DATA(LCD_DATA14_MARK, PG14MD_001),
854*4882a593Smuzhiyun 	PINMUX_DATA(TIOC0C_MARK, PG14MD_010),
855*4882a593Smuzhiyun 	PINMUX_DATA(SCK1_MARK, PG14MD_100),
856*4882a593Smuzhiyun 
857*4882a593Smuzhiyun 	PINMUX_DATA(PG13_DATA, PG13MD_000),
858*4882a593Smuzhiyun 	PINMUX_DATA(LCD_DATA13_MARK, PG13MD_001),
859*4882a593Smuzhiyun 	PINMUX_DATA(TIOC0B_MARK, PG13MD_010),
860*4882a593Smuzhiyun 	PINMUX_DATA(TXD1_MARK, PG13MD_100),
861*4882a593Smuzhiyun 
862*4882a593Smuzhiyun 	PINMUX_DATA(PG12_DATA, PG12MD_000),
863*4882a593Smuzhiyun 	PINMUX_DATA(LCD_DATA12_MARK, PG12MD_001),
864*4882a593Smuzhiyun 	PINMUX_DATA(TIOC0A_MARK, PG12MD_010),
865*4882a593Smuzhiyun 	PINMUX_DATA(RXD1_MARK, PG12MD_100),
866*4882a593Smuzhiyun 
867*4882a593Smuzhiyun 	PINMUX_DATA(PG11_DATA, PG11MD_000),
868*4882a593Smuzhiyun 	PINMUX_DATA(LCD_DATA11_MARK, PG11MD_001),
869*4882a593Smuzhiyun 	PINMUX_DATA(SSITXD0_MARK, PG11MD_010),
870*4882a593Smuzhiyun 	PINMUX_DATA(IRQ3_PG_MARK, PG11MD_011),
871*4882a593Smuzhiyun 	PINMUX_DATA(TXD5_MARK, PG11MD_100),
872*4882a593Smuzhiyun 	PINMUX_DATA(SIOFTXD_MARK, PG11MD_101),
873*4882a593Smuzhiyun 
874*4882a593Smuzhiyun 	PINMUX_DATA(PG10_DATA, PG10MD_000),
875*4882a593Smuzhiyun 	PINMUX_DATA(LCD_DATA10_MARK, PG10MD_001),
876*4882a593Smuzhiyun 	PINMUX_DATA(SSIRXD0_MARK, PG10MD_010),
877*4882a593Smuzhiyun 	PINMUX_DATA(IRQ2_PG_MARK, PG10MD_011),
878*4882a593Smuzhiyun 	PINMUX_DATA(RXD5_MARK, PG10MD_100),
879*4882a593Smuzhiyun 	PINMUX_DATA(SIOFRXD_MARK, PG10MD_101),
880*4882a593Smuzhiyun 
881*4882a593Smuzhiyun 	PINMUX_DATA(PG9_DATA, PG9MD_000),
882*4882a593Smuzhiyun 	PINMUX_DATA(LCD_DATA9_MARK, PG9MD_001),
883*4882a593Smuzhiyun 	PINMUX_DATA(SSIWS0_MARK, PG9MD_010),
884*4882a593Smuzhiyun 	PINMUX_DATA(TXD4_MARK, PG9MD_100),
885*4882a593Smuzhiyun 	PINMUX_DATA(SIOFSYNC_MARK, PG9MD_101),
886*4882a593Smuzhiyun 
887*4882a593Smuzhiyun 	PINMUX_DATA(PG8_DATA, PG8MD_000),
888*4882a593Smuzhiyun 	PINMUX_DATA(LCD_DATA8_MARK, PG8MD_001),
889*4882a593Smuzhiyun 	PINMUX_DATA(SSISCK0_MARK, PG8MD_010),
890*4882a593Smuzhiyun 	PINMUX_DATA(RXD4_MARK, PG8MD_100),
891*4882a593Smuzhiyun 	PINMUX_DATA(SIOFSCK_MARK, PG8MD_101),
892*4882a593Smuzhiyun 
893*4882a593Smuzhiyun 	PINMUX_DATA(PG7_DATA, PG7MD_00),
894*4882a593Smuzhiyun 	PINMUX_DATA(LCD_DATA7_MARK, PG7MD_01),
895*4882a593Smuzhiyun 	PINMUX_DATA(SD_CD_MARK, PG7MD_10),
896*4882a593Smuzhiyun 	PINMUX_DATA(PINT7_PG_MARK, PG7MD_11),
897*4882a593Smuzhiyun 
898*4882a593Smuzhiyun 	PINMUX_DATA(PG6_DATA, PG7MD_00),
899*4882a593Smuzhiyun 	PINMUX_DATA(LCD_DATA6_MARK, PG7MD_01),
900*4882a593Smuzhiyun 	PINMUX_DATA(SD_WP_MARK, PG7MD_10),
901*4882a593Smuzhiyun 	PINMUX_DATA(PINT6_PG_MARK, PG7MD_11),
902*4882a593Smuzhiyun 
903*4882a593Smuzhiyun 	PINMUX_DATA(PG5_DATA, PG5MD_00),
904*4882a593Smuzhiyun 	PINMUX_DATA(LCD_DATA5_MARK, PG5MD_01),
905*4882a593Smuzhiyun 	PINMUX_DATA(SD_D1_MARK, PG5MD_10),
906*4882a593Smuzhiyun 	PINMUX_DATA(PINT5_PG_MARK, PG5MD_11),
907*4882a593Smuzhiyun 
908*4882a593Smuzhiyun 	PINMUX_DATA(PG4_DATA, PG4MD_00),
909*4882a593Smuzhiyun 	PINMUX_DATA(LCD_DATA4_MARK, PG4MD_01),
910*4882a593Smuzhiyun 	PINMUX_DATA(SD_D0_MARK, PG4MD_10),
911*4882a593Smuzhiyun 	PINMUX_DATA(PINT4_PG_MARK, PG4MD_11),
912*4882a593Smuzhiyun 
913*4882a593Smuzhiyun 	PINMUX_DATA(PG3_DATA, PG3MD_00),
914*4882a593Smuzhiyun 	PINMUX_DATA(LCD_DATA3_MARK, PG3MD_01),
915*4882a593Smuzhiyun 	PINMUX_DATA(SD_CLK_MARK, PG3MD_10),
916*4882a593Smuzhiyun 	PINMUX_DATA(PINT3_PG_MARK, PG3MD_11),
917*4882a593Smuzhiyun 
918*4882a593Smuzhiyun 	PINMUX_DATA(PG2_DATA, PG2MD_00),
919*4882a593Smuzhiyun 	PINMUX_DATA(LCD_DATA2_MARK, PG2MD_01),
920*4882a593Smuzhiyun 	PINMUX_DATA(SD_CMD_MARK, PG2MD_10),
921*4882a593Smuzhiyun 	PINMUX_DATA(PINT2_PG_MARK, PG2MD_11),
922*4882a593Smuzhiyun 
923*4882a593Smuzhiyun 	PINMUX_DATA(PG1_DATA, PG1MD_00),
924*4882a593Smuzhiyun 	PINMUX_DATA(LCD_DATA1_MARK, PG1MD_01),
925*4882a593Smuzhiyun 	PINMUX_DATA(SD_D3_MARK, PG1MD_10),
926*4882a593Smuzhiyun 	PINMUX_DATA(PINT1_PG_MARK, PG1MD_11),
927*4882a593Smuzhiyun 
928*4882a593Smuzhiyun 	PINMUX_DATA(PG0_DATA, PG0MD_000),
929*4882a593Smuzhiyun 	PINMUX_DATA(LCD_DATA0_MARK, PG0MD_001),
930*4882a593Smuzhiyun 	PINMUX_DATA(SD_D2_MARK, PG0MD_010),
931*4882a593Smuzhiyun 	PINMUX_DATA(PINT0_PG_MARK, PG0MD_011),
932*4882a593Smuzhiyun 	PINMUX_DATA(WDTOVF_MARK, PG0MD_100),
933*4882a593Smuzhiyun 
934*4882a593Smuzhiyun 	/* Port H */
935*4882a593Smuzhiyun 	PINMUX_DATA(PH7_DATA, PH7MD_0),
936*4882a593Smuzhiyun 	PINMUX_DATA(PHAN7_MARK, PH7MD_1),
937*4882a593Smuzhiyun 
938*4882a593Smuzhiyun 	PINMUX_DATA(PH6_DATA, PH6MD_0),
939*4882a593Smuzhiyun 	PINMUX_DATA(PHAN6_MARK, PH6MD_1),
940*4882a593Smuzhiyun 
941*4882a593Smuzhiyun 	PINMUX_DATA(PH5_DATA, PH5MD_0),
942*4882a593Smuzhiyun 	PINMUX_DATA(PHAN5_MARK, PH5MD_1),
943*4882a593Smuzhiyun 
944*4882a593Smuzhiyun 	PINMUX_DATA(PH4_DATA, PH4MD_0),
945*4882a593Smuzhiyun 	PINMUX_DATA(PHAN4_MARK, PH4MD_1),
946*4882a593Smuzhiyun 
947*4882a593Smuzhiyun 	PINMUX_DATA(PH3_DATA, PH3MD_0),
948*4882a593Smuzhiyun 	PINMUX_DATA(PHAN3_MARK, PH3MD_1),
949*4882a593Smuzhiyun 
950*4882a593Smuzhiyun 	PINMUX_DATA(PH2_DATA, PH2MD_0),
951*4882a593Smuzhiyun 	PINMUX_DATA(PHAN2_MARK, PH2MD_1),
952*4882a593Smuzhiyun 
953*4882a593Smuzhiyun 	PINMUX_DATA(PH1_DATA, PH1MD_0),
954*4882a593Smuzhiyun 	PINMUX_DATA(PHAN1_MARK, PH1MD_1),
955*4882a593Smuzhiyun 
956*4882a593Smuzhiyun 	PINMUX_DATA(PH0_DATA, PH0MD_0),
957*4882a593Smuzhiyun 	PINMUX_DATA(PHAN0_MARK, PH0MD_1),
958*4882a593Smuzhiyun 
959*4882a593Smuzhiyun 	/* Port I - not on device */
960*4882a593Smuzhiyun 
961*4882a593Smuzhiyun 	/* Port J */
962*4882a593Smuzhiyun 	PINMUX_DATA(PJ11_DATA, PJ11MD_00),
963*4882a593Smuzhiyun 	PINMUX_DATA(PWM2H_MARK, PJ11MD_01),
964*4882a593Smuzhiyun 	PINMUX_DATA(DACK1_MARK, PJ11MD_10),
965*4882a593Smuzhiyun 
966*4882a593Smuzhiyun 	PINMUX_DATA(PJ10_DATA, PJ10MD_00),
967*4882a593Smuzhiyun 	PINMUX_DATA(PWM2G_MARK, PJ10MD_01),
968*4882a593Smuzhiyun 	PINMUX_DATA(DREQ1_MARK, PJ10MD_10),
969*4882a593Smuzhiyun 
970*4882a593Smuzhiyun 	PINMUX_DATA(PJ9_DATA, PJ9MD_00),
971*4882a593Smuzhiyun 	PINMUX_DATA(PWM2F_MARK, PJ9MD_01),
972*4882a593Smuzhiyun 	PINMUX_DATA(TEND1_MARK, PJ9MD_10),
973*4882a593Smuzhiyun 
974*4882a593Smuzhiyun 	PINMUX_DATA(PJ8_DATA, PJ8MD_00),
975*4882a593Smuzhiyun 	PINMUX_DATA(PWM2E_MARK, PJ8MD_01),
976*4882a593Smuzhiyun 	PINMUX_DATA(RTS3_MARK, PJ8MD_10),
977*4882a593Smuzhiyun 
978*4882a593Smuzhiyun 	PINMUX_DATA(PJ7_DATA, PJ7MD_00),
979*4882a593Smuzhiyun 	PINMUX_DATA(TIOC1B_MARK, PJ7MD_01),
980*4882a593Smuzhiyun 	PINMUX_DATA(CTS3_MARK, PJ7MD_10),
981*4882a593Smuzhiyun 
982*4882a593Smuzhiyun 	PINMUX_DATA(PJ6_DATA, PJ6MD_00),
983*4882a593Smuzhiyun 	PINMUX_DATA(TIOC1A_MARK, PJ6MD_01),
984*4882a593Smuzhiyun 	PINMUX_DATA(SCK3_MARK, PJ6MD_10),
985*4882a593Smuzhiyun 
986*4882a593Smuzhiyun 	PINMUX_DATA(PJ5_DATA, PJ5MD_00),
987*4882a593Smuzhiyun 	PINMUX_DATA(IERXD_MARK, PJ5MD_01),
988*4882a593Smuzhiyun 	PINMUX_DATA(TXD3_MARK, PJ5MD_10),
989*4882a593Smuzhiyun 
990*4882a593Smuzhiyun 	PINMUX_DATA(PJ4_DATA, PJ4MD_00),
991*4882a593Smuzhiyun 	PINMUX_DATA(IETXD_MARK, PJ4MD_01),
992*4882a593Smuzhiyun 	PINMUX_DATA(RXD3_MARK, PJ4MD_10),
993*4882a593Smuzhiyun 
994*4882a593Smuzhiyun 	PINMUX_DATA(PJ3_DATA, PJ3MD_00),
995*4882a593Smuzhiyun 	PINMUX_DATA(CRX1_MARK, PJ3MD_01),
996*4882a593Smuzhiyun 	PINMUX_DATA(CRX0_CRX1_MARK, PJ3MD_10),
997*4882a593Smuzhiyun 	PINMUX_DATA(IRQ1_PJ_MARK, PJ3MD_11),
998*4882a593Smuzhiyun 
999*4882a593Smuzhiyun 	PINMUX_DATA(PJ2_DATA, PJ2MD_000),
1000*4882a593Smuzhiyun 	PINMUX_DATA(CTX1_MARK, PJ2MD_001),
1001*4882a593Smuzhiyun 	PINMUX_DATA(CTX0_CTX1_MARK, PJ2MD_010),
1002*4882a593Smuzhiyun 	PINMUX_DATA(CS2_MARK, PJ2MD_011),
1003*4882a593Smuzhiyun 	PINMUX_DATA(SCK0_MARK, PJ2MD_100),
1004*4882a593Smuzhiyun 	PINMUX_DATA(LCD_M_DISP_MARK, PJ2MD_101),
1005*4882a593Smuzhiyun 
1006*4882a593Smuzhiyun 	PINMUX_DATA(PJ1_DATA, PJ1MD_000),
1007*4882a593Smuzhiyun 	PINMUX_DATA(CRX0_MARK, PJ1MD_001),
1008*4882a593Smuzhiyun 	PINMUX_DATA(IERXD_MARK, PJ1MD_010),
1009*4882a593Smuzhiyun 	PINMUX_DATA(IRQ0_PJ_MARK, PJ1MD_011),
1010*4882a593Smuzhiyun 	PINMUX_DATA(RXD0_MARK, PJ1MD_100),
1011*4882a593Smuzhiyun 
1012*4882a593Smuzhiyun 	PINMUX_DATA(PJ0_DATA, PJ0MD_000),
1013*4882a593Smuzhiyun 	PINMUX_DATA(CTX0_MARK, PJ0MD_001),
1014*4882a593Smuzhiyun 	PINMUX_DATA(IERXD_MARK, PJ0MD_010),
1015*4882a593Smuzhiyun 	PINMUX_DATA(CS1_MARK, PJ0MD_011),
1016*4882a593Smuzhiyun 	PINMUX_DATA(TXD0_MARK, PJ0MD_100),
1017*4882a593Smuzhiyun 	PINMUX_DATA(A0_MARK, PJ0MD_101),
1018*4882a593Smuzhiyun 
1019*4882a593Smuzhiyun 	/* Port K */
1020*4882a593Smuzhiyun 	PINMUX_DATA(PK11_DATA, PK11MD_00),
1021*4882a593Smuzhiyun 	PINMUX_DATA(PWM2D_MARK, PK11MD_01),
1022*4882a593Smuzhiyun 	PINMUX_DATA(SSITXD0_MARK, PK11MD_10),
1023*4882a593Smuzhiyun 
1024*4882a593Smuzhiyun 	PINMUX_DATA(PK10_DATA, PK10MD_00),
1025*4882a593Smuzhiyun 	PINMUX_DATA(PWM2C_MARK, PK10MD_01),
1026*4882a593Smuzhiyun 	PINMUX_DATA(SSIRXD0_MARK, PK10MD_10),
1027*4882a593Smuzhiyun 
1028*4882a593Smuzhiyun 	PINMUX_DATA(PK9_DATA, PK9MD_00),
1029*4882a593Smuzhiyun 	PINMUX_DATA(PWM2B_MARK, PK9MD_01),
1030*4882a593Smuzhiyun 	PINMUX_DATA(SSIWS0_MARK, PK9MD_10),
1031*4882a593Smuzhiyun 
1032*4882a593Smuzhiyun 	PINMUX_DATA(PK8_DATA, PK8MD_00),
1033*4882a593Smuzhiyun 	PINMUX_DATA(PWM2A_MARK, PK8MD_01),
1034*4882a593Smuzhiyun 	PINMUX_DATA(SSISCK0_MARK, PK8MD_10),
1035*4882a593Smuzhiyun 
1036*4882a593Smuzhiyun 	PINMUX_DATA(PK7_DATA, PK7MD_00),
1037*4882a593Smuzhiyun 	PINMUX_DATA(PWM1H_MARK, PK7MD_01),
1038*4882a593Smuzhiyun 	PINMUX_DATA(SD_CD_MARK, PK7MD_10),
1039*4882a593Smuzhiyun 
1040*4882a593Smuzhiyun 	PINMUX_DATA(PK6_DATA, PK6MD_00),
1041*4882a593Smuzhiyun 	PINMUX_DATA(PWM1G_MARK, PK6MD_01),
1042*4882a593Smuzhiyun 	PINMUX_DATA(SD_WP_MARK, PK6MD_10),
1043*4882a593Smuzhiyun 
1044*4882a593Smuzhiyun 	PINMUX_DATA(PK5_DATA, PK5MD_00),
1045*4882a593Smuzhiyun 	PINMUX_DATA(PWM1F_MARK, PK5MD_01),
1046*4882a593Smuzhiyun 	PINMUX_DATA(SD_D1_MARK, PK5MD_10),
1047*4882a593Smuzhiyun 
1048*4882a593Smuzhiyun 	PINMUX_DATA(PK4_DATA, PK4MD_00),
1049*4882a593Smuzhiyun 	PINMUX_DATA(PWM1E_MARK, PK4MD_01),
1050*4882a593Smuzhiyun 	PINMUX_DATA(SD_D0_MARK, PK4MD_10),
1051*4882a593Smuzhiyun 
1052*4882a593Smuzhiyun 	PINMUX_DATA(PK3_DATA, PK3MD_00),
1053*4882a593Smuzhiyun 	PINMUX_DATA(PWM1D_MARK, PK3MD_01),
1054*4882a593Smuzhiyun 	PINMUX_DATA(SD_CLK_MARK, PK3MD_10),
1055*4882a593Smuzhiyun 
1056*4882a593Smuzhiyun 	PINMUX_DATA(PK2_DATA, PK2MD_00),
1057*4882a593Smuzhiyun 	PINMUX_DATA(PWM1C_MARK, PK2MD_01),
1058*4882a593Smuzhiyun 	PINMUX_DATA(SD_CMD_MARK, PK2MD_10),
1059*4882a593Smuzhiyun 
1060*4882a593Smuzhiyun 	PINMUX_DATA(PK1_DATA, PK1MD_00),
1061*4882a593Smuzhiyun 	PINMUX_DATA(PWM1B_MARK, PK1MD_01),
1062*4882a593Smuzhiyun 	PINMUX_DATA(SD_D3_MARK, PK1MD_10),
1063*4882a593Smuzhiyun 
1064*4882a593Smuzhiyun 	PINMUX_DATA(PK0_DATA, PK0MD_00),
1065*4882a593Smuzhiyun 	PINMUX_DATA(PWM1A_MARK, PK0MD_01),
1066*4882a593Smuzhiyun 	PINMUX_DATA(SD_D2_MARK, PK0MD_10),
1067*4882a593Smuzhiyun };
1068*4882a593Smuzhiyun 
1069*4882a593Smuzhiyun static const struct sh_pfc_pin pinmux_pins[] = {
1070*4882a593Smuzhiyun 	/* Port A */
1071*4882a593Smuzhiyun 	PINMUX_GPIO(PA3),
1072*4882a593Smuzhiyun 	PINMUX_GPIO(PA2),
1073*4882a593Smuzhiyun 	PINMUX_GPIO(PA1),
1074*4882a593Smuzhiyun 	PINMUX_GPIO(PA0),
1075*4882a593Smuzhiyun 
1076*4882a593Smuzhiyun 	/* Port B */
1077*4882a593Smuzhiyun 	PINMUX_GPIO(PB22),
1078*4882a593Smuzhiyun 	PINMUX_GPIO(PB21),
1079*4882a593Smuzhiyun 	PINMUX_GPIO(PB20),
1080*4882a593Smuzhiyun 	PINMUX_GPIO(PB19),
1081*4882a593Smuzhiyun 	PINMUX_GPIO(PB18),
1082*4882a593Smuzhiyun 	PINMUX_GPIO(PB17),
1083*4882a593Smuzhiyun 	PINMUX_GPIO(PB16),
1084*4882a593Smuzhiyun 	PINMUX_GPIO(PB15),
1085*4882a593Smuzhiyun 	PINMUX_GPIO(PB14),
1086*4882a593Smuzhiyun 	PINMUX_GPIO(PB13),
1087*4882a593Smuzhiyun 	PINMUX_GPIO(PB12),
1088*4882a593Smuzhiyun 	PINMUX_GPIO(PB11),
1089*4882a593Smuzhiyun 	PINMUX_GPIO(PB10),
1090*4882a593Smuzhiyun 	PINMUX_GPIO(PB9),
1091*4882a593Smuzhiyun 	PINMUX_GPIO(PB8),
1092*4882a593Smuzhiyun 	PINMUX_GPIO(PB7),
1093*4882a593Smuzhiyun 	PINMUX_GPIO(PB6),
1094*4882a593Smuzhiyun 	PINMUX_GPIO(PB5),
1095*4882a593Smuzhiyun 	PINMUX_GPIO(PB4),
1096*4882a593Smuzhiyun 	PINMUX_GPIO(PB3),
1097*4882a593Smuzhiyun 	PINMUX_GPIO(PB2),
1098*4882a593Smuzhiyun 	PINMUX_GPIO(PB1),
1099*4882a593Smuzhiyun 
1100*4882a593Smuzhiyun 	/* Port C */
1101*4882a593Smuzhiyun 	PINMUX_GPIO(PC10),
1102*4882a593Smuzhiyun 	PINMUX_GPIO(PC9),
1103*4882a593Smuzhiyun 	PINMUX_GPIO(PC8),
1104*4882a593Smuzhiyun 	PINMUX_GPIO(PC7),
1105*4882a593Smuzhiyun 	PINMUX_GPIO(PC6),
1106*4882a593Smuzhiyun 	PINMUX_GPIO(PC5),
1107*4882a593Smuzhiyun 	PINMUX_GPIO(PC4),
1108*4882a593Smuzhiyun 	PINMUX_GPIO(PC3),
1109*4882a593Smuzhiyun 	PINMUX_GPIO(PC2),
1110*4882a593Smuzhiyun 	PINMUX_GPIO(PC1),
1111*4882a593Smuzhiyun 	PINMUX_GPIO(PC0),
1112*4882a593Smuzhiyun 
1113*4882a593Smuzhiyun 	/* Port D */
1114*4882a593Smuzhiyun 	PINMUX_GPIO(PD15),
1115*4882a593Smuzhiyun 	PINMUX_GPIO(PD14),
1116*4882a593Smuzhiyun 	PINMUX_GPIO(PD13),
1117*4882a593Smuzhiyun 	PINMUX_GPIO(PD12),
1118*4882a593Smuzhiyun 	PINMUX_GPIO(PD11),
1119*4882a593Smuzhiyun 	PINMUX_GPIO(PD10),
1120*4882a593Smuzhiyun 	PINMUX_GPIO(PD9),
1121*4882a593Smuzhiyun 	PINMUX_GPIO(PD8),
1122*4882a593Smuzhiyun 	PINMUX_GPIO(PD7),
1123*4882a593Smuzhiyun 	PINMUX_GPIO(PD6),
1124*4882a593Smuzhiyun 	PINMUX_GPIO(PD5),
1125*4882a593Smuzhiyun 	PINMUX_GPIO(PD4),
1126*4882a593Smuzhiyun 	PINMUX_GPIO(PD3),
1127*4882a593Smuzhiyun 	PINMUX_GPIO(PD2),
1128*4882a593Smuzhiyun 	PINMUX_GPIO(PD1),
1129*4882a593Smuzhiyun 	PINMUX_GPIO(PD0),
1130*4882a593Smuzhiyun 
1131*4882a593Smuzhiyun 	/* Port E */
1132*4882a593Smuzhiyun 	PINMUX_GPIO(PE5),
1133*4882a593Smuzhiyun 	PINMUX_GPIO(PE4),
1134*4882a593Smuzhiyun 	PINMUX_GPIO(PE3),
1135*4882a593Smuzhiyun 	PINMUX_GPIO(PE2),
1136*4882a593Smuzhiyun 	PINMUX_GPIO(PE1),
1137*4882a593Smuzhiyun 	PINMUX_GPIO(PE0),
1138*4882a593Smuzhiyun 
1139*4882a593Smuzhiyun 	/* Port F */
1140*4882a593Smuzhiyun 	PINMUX_GPIO(PF12),
1141*4882a593Smuzhiyun 	PINMUX_GPIO(PF11),
1142*4882a593Smuzhiyun 	PINMUX_GPIO(PF10),
1143*4882a593Smuzhiyun 	PINMUX_GPIO(PF9),
1144*4882a593Smuzhiyun 	PINMUX_GPIO(PF8),
1145*4882a593Smuzhiyun 	PINMUX_GPIO(PF7),
1146*4882a593Smuzhiyun 	PINMUX_GPIO(PF6),
1147*4882a593Smuzhiyun 	PINMUX_GPIO(PF5),
1148*4882a593Smuzhiyun 	PINMUX_GPIO(PF4),
1149*4882a593Smuzhiyun 	PINMUX_GPIO(PF3),
1150*4882a593Smuzhiyun 	PINMUX_GPIO(PF2),
1151*4882a593Smuzhiyun 	PINMUX_GPIO(PF1),
1152*4882a593Smuzhiyun 	PINMUX_GPIO(PF0),
1153*4882a593Smuzhiyun 
1154*4882a593Smuzhiyun 	/* Port G */
1155*4882a593Smuzhiyun 	PINMUX_GPIO(PG24),
1156*4882a593Smuzhiyun 	PINMUX_GPIO(PG23),
1157*4882a593Smuzhiyun 	PINMUX_GPIO(PG22),
1158*4882a593Smuzhiyun 	PINMUX_GPIO(PG21),
1159*4882a593Smuzhiyun 	PINMUX_GPIO(PG20),
1160*4882a593Smuzhiyun 	PINMUX_GPIO(PG19),
1161*4882a593Smuzhiyun 	PINMUX_GPIO(PG18),
1162*4882a593Smuzhiyun 	PINMUX_GPIO(PG17),
1163*4882a593Smuzhiyun 	PINMUX_GPIO(PG16),
1164*4882a593Smuzhiyun 	PINMUX_GPIO(PG15),
1165*4882a593Smuzhiyun 	PINMUX_GPIO(PG14),
1166*4882a593Smuzhiyun 	PINMUX_GPIO(PG13),
1167*4882a593Smuzhiyun 	PINMUX_GPIO(PG12),
1168*4882a593Smuzhiyun 	PINMUX_GPIO(PG11),
1169*4882a593Smuzhiyun 	PINMUX_GPIO(PG10),
1170*4882a593Smuzhiyun 	PINMUX_GPIO(PG9),
1171*4882a593Smuzhiyun 	PINMUX_GPIO(PG8),
1172*4882a593Smuzhiyun 	PINMUX_GPIO(PG7),
1173*4882a593Smuzhiyun 	PINMUX_GPIO(PG6),
1174*4882a593Smuzhiyun 	PINMUX_GPIO(PG5),
1175*4882a593Smuzhiyun 	PINMUX_GPIO(PG4),
1176*4882a593Smuzhiyun 	PINMUX_GPIO(PG3),
1177*4882a593Smuzhiyun 	PINMUX_GPIO(PG2),
1178*4882a593Smuzhiyun 	PINMUX_GPIO(PG1),
1179*4882a593Smuzhiyun 	PINMUX_GPIO(PG0),
1180*4882a593Smuzhiyun 
1181*4882a593Smuzhiyun 	/* Port H - Port H does not have a Data Register */
1182*4882a593Smuzhiyun 
1183*4882a593Smuzhiyun 	/* Port I - not on device */
1184*4882a593Smuzhiyun 
1185*4882a593Smuzhiyun 	/* Port J */
1186*4882a593Smuzhiyun 	PINMUX_GPIO(PJ11),
1187*4882a593Smuzhiyun 	PINMUX_GPIO(PJ10),
1188*4882a593Smuzhiyun 	PINMUX_GPIO(PJ9),
1189*4882a593Smuzhiyun 	PINMUX_GPIO(PJ8),
1190*4882a593Smuzhiyun 	PINMUX_GPIO(PJ7),
1191*4882a593Smuzhiyun 	PINMUX_GPIO(PJ6),
1192*4882a593Smuzhiyun 	PINMUX_GPIO(PJ5),
1193*4882a593Smuzhiyun 	PINMUX_GPIO(PJ4),
1194*4882a593Smuzhiyun 	PINMUX_GPIO(PJ3),
1195*4882a593Smuzhiyun 	PINMUX_GPIO(PJ2),
1196*4882a593Smuzhiyun 	PINMUX_GPIO(PJ1),
1197*4882a593Smuzhiyun 	PINMUX_GPIO(PJ0),
1198*4882a593Smuzhiyun 
1199*4882a593Smuzhiyun 	/* Port K */
1200*4882a593Smuzhiyun 	PINMUX_GPIO(PK11),
1201*4882a593Smuzhiyun 	PINMUX_GPIO(PK10),
1202*4882a593Smuzhiyun 	PINMUX_GPIO(PK9),
1203*4882a593Smuzhiyun 	PINMUX_GPIO(PK8),
1204*4882a593Smuzhiyun 	PINMUX_GPIO(PK7),
1205*4882a593Smuzhiyun 	PINMUX_GPIO(PK6),
1206*4882a593Smuzhiyun 	PINMUX_GPIO(PK5),
1207*4882a593Smuzhiyun 	PINMUX_GPIO(PK4),
1208*4882a593Smuzhiyun 	PINMUX_GPIO(PK3),
1209*4882a593Smuzhiyun 	PINMUX_GPIO(PK2),
1210*4882a593Smuzhiyun 	PINMUX_GPIO(PK1),
1211*4882a593Smuzhiyun 	PINMUX_GPIO(PK0),
1212*4882a593Smuzhiyun };
1213*4882a593Smuzhiyun 
1214*4882a593Smuzhiyun #define PINMUX_FN_BASE	ARRAY_SIZE(pinmux_pins)
1215*4882a593Smuzhiyun 
1216*4882a593Smuzhiyun static const struct pinmux_func pinmux_func_gpios[] = {
1217*4882a593Smuzhiyun 	/* INTC */
1218*4882a593Smuzhiyun 	GPIO_FN(PINT7_PG),
1219*4882a593Smuzhiyun 	GPIO_FN(PINT6_PG),
1220*4882a593Smuzhiyun 	GPIO_FN(PINT5_PG),
1221*4882a593Smuzhiyun 	GPIO_FN(PINT4_PG),
1222*4882a593Smuzhiyun 	GPIO_FN(PINT3_PG),
1223*4882a593Smuzhiyun 	GPIO_FN(PINT2_PG),
1224*4882a593Smuzhiyun 	GPIO_FN(PINT1_PG),
1225*4882a593Smuzhiyun 
1226*4882a593Smuzhiyun 	GPIO_FN(IRQ7_PC),
1227*4882a593Smuzhiyun 	GPIO_FN(IRQ6_PC),
1228*4882a593Smuzhiyun 	GPIO_FN(IRQ5_PC),
1229*4882a593Smuzhiyun 	GPIO_FN(IRQ4_PC),
1230*4882a593Smuzhiyun 	GPIO_FN(IRQ3_PG),
1231*4882a593Smuzhiyun 	GPIO_FN(IRQ2_PG),
1232*4882a593Smuzhiyun 	GPIO_FN(IRQ1_PJ),
1233*4882a593Smuzhiyun 	GPIO_FN(IRQ0_PJ),
1234*4882a593Smuzhiyun 	GPIO_FN(IRQ3_PE),
1235*4882a593Smuzhiyun 	GPIO_FN(IRQ2_PE),
1236*4882a593Smuzhiyun 	GPIO_FN(IRQ1_PE),
1237*4882a593Smuzhiyun 	GPIO_FN(IRQ0_PE),
1238*4882a593Smuzhiyun 
1239*4882a593Smuzhiyun 	/* WDT */
1240*4882a593Smuzhiyun 	GPIO_FN(WDTOVF),
1241*4882a593Smuzhiyun 
1242*4882a593Smuzhiyun 	/* CAN */
1243*4882a593Smuzhiyun 	GPIO_FN(CTX1),
1244*4882a593Smuzhiyun 	GPIO_FN(CRX1),
1245*4882a593Smuzhiyun 	GPIO_FN(CTX0),
1246*4882a593Smuzhiyun 	GPIO_FN(CTX0_CTX1),
1247*4882a593Smuzhiyun 	GPIO_FN(CRX0),
1248*4882a593Smuzhiyun 	GPIO_FN(CRX0_CRX1),
1249*4882a593Smuzhiyun 
1250*4882a593Smuzhiyun 	/* DMAC */
1251*4882a593Smuzhiyun 	GPIO_FN(TEND0),
1252*4882a593Smuzhiyun 	GPIO_FN(DACK0),
1253*4882a593Smuzhiyun 	GPIO_FN(DREQ0),
1254*4882a593Smuzhiyun 	GPIO_FN(TEND1),
1255*4882a593Smuzhiyun 	GPIO_FN(DACK1),
1256*4882a593Smuzhiyun 	GPIO_FN(DREQ1),
1257*4882a593Smuzhiyun 
1258*4882a593Smuzhiyun 	/* ADC */
1259*4882a593Smuzhiyun 	GPIO_FN(ADTRG),
1260*4882a593Smuzhiyun 
1261*4882a593Smuzhiyun 	/* BSCh */
1262*4882a593Smuzhiyun 	GPIO_FN(A25),
1263*4882a593Smuzhiyun 	GPIO_FN(A24),
1264*4882a593Smuzhiyun 	GPIO_FN(A23),
1265*4882a593Smuzhiyun 	GPIO_FN(A22),
1266*4882a593Smuzhiyun 	GPIO_FN(A21),
1267*4882a593Smuzhiyun 	GPIO_FN(A20),
1268*4882a593Smuzhiyun 	GPIO_FN(A19),
1269*4882a593Smuzhiyun 	GPIO_FN(A18),
1270*4882a593Smuzhiyun 	GPIO_FN(A17),
1271*4882a593Smuzhiyun 	GPIO_FN(A16),
1272*4882a593Smuzhiyun 	GPIO_FN(A15),
1273*4882a593Smuzhiyun 	GPIO_FN(A14),
1274*4882a593Smuzhiyun 	GPIO_FN(A13),
1275*4882a593Smuzhiyun 	GPIO_FN(A12),
1276*4882a593Smuzhiyun 	GPIO_FN(A11),
1277*4882a593Smuzhiyun 	GPIO_FN(A10),
1278*4882a593Smuzhiyun 	GPIO_FN(A9),
1279*4882a593Smuzhiyun 	GPIO_FN(A8),
1280*4882a593Smuzhiyun 	GPIO_FN(A7),
1281*4882a593Smuzhiyun 	GPIO_FN(A6),
1282*4882a593Smuzhiyun 	GPIO_FN(A5),
1283*4882a593Smuzhiyun 	GPIO_FN(A4),
1284*4882a593Smuzhiyun 	GPIO_FN(A3),
1285*4882a593Smuzhiyun 	GPIO_FN(A2),
1286*4882a593Smuzhiyun 	GPIO_FN(A1),
1287*4882a593Smuzhiyun 	GPIO_FN(A0),
1288*4882a593Smuzhiyun 
1289*4882a593Smuzhiyun 	GPIO_FN(D15),
1290*4882a593Smuzhiyun 	GPIO_FN(D14),
1291*4882a593Smuzhiyun 	GPIO_FN(D13),
1292*4882a593Smuzhiyun 	GPIO_FN(D12),
1293*4882a593Smuzhiyun 	GPIO_FN(D11),
1294*4882a593Smuzhiyun 	GPIO_FN(D10),
1295*4882a593Smuzhiyun 	GPIO_FN(D9),
1296*4882a593Smuzhiyun 	GPIO_FN(D8),
1297*4882a593Smuzhiyun 	GPIO_FN(D7),
1298*4882a593Smuzhiyun 	GPIO_FN(D6),
1299*4882a593Smuzhiyun 	GPIO_FN(D5),
1300*4882a593Smuzhiyun 	GPIO_FN(D4),
1301*4882a593Smuzhiyun 	GPIO_FN(D3),
1302*4882a593Smuzhiyun 	GPIO_FN(D2),
1303*4882a593Smuzhiyun 	GPIO_FN(D1),
1304*4882a593Smuzhiyun 	GPIO_FN(D0),
1305*4882a593Smuzhiyun 
1306*4882a593Smuzhiyun 	GPIO_FN(BS),
1307*4882a593Smuzhiyun 	GPIO_FN(CS4),
1308*4882a593Smuzhiyun 	GPIO_FN(CS3),
1309*4882a593Smuzhiyun 	GPIO_FN(CS2),
1310*4882a593Smuzhiyun 	GPIO_FN(CS1),
1311*4882a593Smuzhiyun 	GPIO_FN(CS0),
1312*4882a593Smuzhiyun 	GPIO_FN(CS6CE1B),
1313*4882a593Smuzhiyun 	GPIO_FN(CS5CE1A),
1314*4882a593Smuzhiyun 	GPIO_FN(CE2A),
1315*4882a593Smuzhiyun 	GPIO_FN(CE2B),
1316*4882a593Smuzhiyun 	GPIO_FN(RD),
1317*4882a593Smuzhiyun 	GPIO_FN(RDWR),
1318*4882a593Smuzhiyun 	GPIO_FN(ICIOWRAH),
1319*4882a593Smuzhiyun 	GPIO_FN(ICIORD),
1320*4882a593Smuzhiyun 	GPIO_FN(WE1DQMUWE),
1321*4882a593Smuzhiyun 	GPIO_FN(WE0DQML),
1322*4882a593Smuzhiyun 	GPIO_FN(RAS),
1323*4882a593Smuzhiyun 	GPIO_FN(CAS),
1324*4882a593Smuzhiyun 	GPIO_FN(CKE),
1325*4882a593Smuzhiyun 	GPIO_FN(WAIT),
1326*4882a593Smuzhiyun 	GPIO_FN(BREQ),
1327*4882a593Smuzhiyun 	GPIO_FN(BACK),
1328*4882a593Smuzhiyun 	GPIO_FN(IOIS16),
1329*4882a593Smuzhiyun 
1330*4882a593Smuzhiyun 	/* TMU */
1331*4882a593Smuzhiyun 	GPIO_FN(TIOC4D),
1332*4882a593Smuzhiyun 	GPIO_FN(TIOC4C),
1333*4882a593Smuzhiyun 	GPIO_FN(TIOC4B),
1334*4882a593Smuzhiyun 	GPIO_FN(TIOC4A),
1335*4882a593Smuzhiyun 	GPIO_FN(TIOC3D),
1336*4882a593Smuzhiyun 	GPIO_FN(TIOC3C),
1337*4882a593Smuzhiyun 	GPIO_FN(TIOC3B),
1338*4882a593Smuzhiyun 	GPIO_FN(TIOC3A),
1339*4882a593Smuzhiyun 	GPIO_FN(TIOC2B),
1340*4882a593Smuzhiyun 	GPIO_FN(TIOC1B),
1341*4882a593Smuzhiyun 	GPIO_FN(TIOC2A),
1342*4882a593Smuzhiyun 	GPIO_FN(TIOC1A),
1343*4882a593Smuzhiyun 	GPIO_FN(TIOC0D),
1344*4882a593Smuzhiyun 	GPIO_FN(TIOC0C),
1345*4882a593Smuzhiyun 	GPIO_FN(TIOC0B),
1346*4882a593Smuzhiyun 	GPIO_FN(TIOC0A),
1347*4882a593Smuzhiyun 	GPIO_FN(TCLKD),
1348*4882a593Smuzhiyun 	GPIO_FN(TCLKC),
1349*4882a593Smuzhiyun 	GPIO_FN(TCLKB),
1350*4882a593Smuzhiyun 	GPIO_FN(TCLKA),
1351*4882a593Smuzhiyun 
1352*4882a593Smuzhiyun 	/* SCIF */
1353*4882a593Smuzhiyun 	GPIO_FN(TXD0),
1354*4882a593Smuzhiyun 	GPIO_FN(RXD0),
1355*4882a593Smuzhiyun 	GPIO_FN(SCK0),
1356*4882a593Smuzhiyun 	GPIO_FN(TXD1),
1357*4882a593Smuzhiyun 	GPIO_FN(RXD1),
1358*4882a593Smuzhiyun 	GPIO_FN(SCK1),
1359*4882a593Smuzhiyun 	GPIO_FN(TXD2),
1360*4882a593Smuzhiyun 	GPIO_FN(RXD2),
1361*4882a593Smuzhiyun 	GPIO_FN(SCK2),
1362*4882a593Smuzhiyun 	GPIO_FN(RTS3),
1363*4882a593Smuzhiyun 	GPIO_FN(CTS3),
1364*4882a593Smuzhiyun 	GPIO_FN(TXD3),
1365*4882a593Smuzhiyun 	GPIO_FN(RXD3),
1366*4882a593Smuzhiyun 	GPIO_FN(SCK3),
1367*4882a593Smuzhiyun 	GPIO_FN(TXD4),
1368*4882a593Smuzhiyun 	GPIO_FN(RXD4),
1369*4882a593Smuzhiyun 	GPIO_FN(TXD5),
1370*4882a593Smuzhiyun 	GPIO_FN(RXD5),
1371*4882a593Smuzhiyun 	GPIO_FN(TXD6),
1372*4882a593Smuzhiyun 	GPIO_FN(RXD6),
1373*4882a593Smuzhiyun 	GPIO_FN(TXD7),
1374*4882a593Smuzhiyun 	GPIO_FN(RXD7),
1375*4882a593Smuzhiyun 	GPIO_FN(RTS1),
1376*4882a593Smuzhiyun 	GPIO_FN(CTS1),
1377*4882a593Smuzhiyun 
1378*4882a593Smuzhiyun 	/* RSPI */
1379*4882a593Smuzhiyun 	GPIO_FN(RSPCK0),
1380*4882a593Smuzhiyun 	GPIO_FN(MOSI0),
1381*4882a593Smuzhiyun 	GPIO_FN(MISO0_PF12),
1382*4882a593Smuzhiyun 	GPIO_FN(MISO1),
1383*4882a593Smuzhiyun 	GPIO_FN(SSL00),
1384*4882a593Smuzhiyun 	GPIO_FN(RSPCK1),
1385*4882a593Smuzhiyun 	GPIO_FN(MOSI1),
1386*4882a593Smuzhiyun 	GPIO_FN(MISO1_PG19),
1387*4882a593Smuzhiyun 	GPIO_FN(SSL10),
1388*4882a593Smuzhiyun 
1389*4882a593Smuzhiyun 	/* IIC3 */
1390*4882a593Smuzhiyun 	GPIO_FN(SCL0),
1391*4882a593Smuzhiyun 	GPIO_FN(SCL1),
1392*4882a593Smuzhiyun 	GPIO_FN(SCL2),
1393*4882a593Smuzhiyun 	GPIO_FN(SDA0),
1394*4882a593Smuzhiyun 	GPIO_FN(SDA1),
1395*4882a593Smuzhiyun 	GPIO_FN(SDA2),
1396*4882a593Smuzhiyun 
1397*4882a593Smuzhiyun 	/* SSI */
1398*4882a593Smuzhiyun 	GPIO_FN(SSISCK0),
1399*4882a593Smuzhiyun 	GPIO_FN(SSIWS0),
1400*4882a593Smuzhiyun 	GPIO_FN(SSITXD0),
1401*4882a593Smuzhiyun 	GPIO_FN(SSIRXD0),
1402*4882a593Smuzhiyun 	GPIO_FN(SSIWS1),
1403*4882a593Smuzhiyun 	GPIO_FN(SSIWS2),
1404*4882a593Smuzhiyun 	GPIO_FN(SSIWS3),
1405*4882a593Smuzhiyun 	GPIO_FN(SSISCK1),
1406*4882a593Smuzhiyun 	GPIO_FN(SSISCK2),
1407*4882a593Smuzhiyun 	GPIO_FN(SSISCK3),
1408*4882a593Smuzhiyun 	GPIO_FN(SSIDATA1),
1409*4882a593Smuzhiyun 	GPIO_FN(SSIDATA2),
1410*4882a593Smuzhiyun 	GPIO_FN(SSIDATA3),
1411*4882a593Smuzhiyun 	GPIO_FN(AUDIO_CLK),
1412*4882a593Smuzhiyun 
1413*4882a593Smuzhiyun 	/* SIOF */ /* NOTE Shares AUDIO_CLK with SSI */
1414*4882a593Smuzhiyun 	GPIO_FN(SIOFTXD),
1415*4882a593Smuzhiyun 	GPIO_FN(SIOFRXD),
1416*4882a593Smuzhiyun 	GPIO_FN(SIOFSYNC),
1417*4882a593Smuzhiyun 	GPIO_FN(SIOFSCK),
1418*4882a593Smuzhiyun 
1419*4882a593Smuzhiyun 	/* SPDIF */ /* NOTE Shares AUDIO_CLK with SSI */
1420*4882a593Smuzhiyun 	GPIO_FN(SPDIF_IN),
1421*4882a593Smuzhiyun 	GPIO_FN(SPDIF_OUT),
1422*4882a593Smuzhiyun 
1423*4882a593Smuzhiyun 	/* NANDFMC */ /* NOTE Controller is not available in boot mode 0 */
1424*4882a593Smuzhiyun 	GPIO_FN(FCE),
1425*4882a593Smuzhiyun 	GPIO_FN(FRB),
1426*4882a593Smuzhiyun 
1427*4882a593Smuzhiyun 	/* VDC3 */
1428*4882a593Smuzhiyun 	GPIO_FN(DV_CLK),
1429*4882a593Smuzhiyun 	GPIO_FN(DV_VSYNC),
1430*4882a593Smuzhiyun 	GPIO_FN(DV_HSYNC),
1431*4882a593Smuzhiyun 
1432*4882a593Smuzhiyun 	GPIO_FN(DV_DATA7),
1433*4882a593Smuzhiyun 	GPIO_FN(DV_DATA6),
1434*4882a593Smuzhiyun 	GPIO_FN(DV_DATA5),
1435*4882a593Smuzhiyun 	GPIO_FN(DV_DATA4),
1436*4882a593Smuzhiyun 	GPIO_FN(DV_DATA3),
1437*4882a593Smuzhiyun 	GPIO_FN(DV_DATA2),
1438*4882a593Smuzhiyun 	GPIO_FN(DV_DATA1),
1439*4882a593Smuzhiyun 	GPIO_FN(DV_DATA0),
1440*4882a593Smuzhiyun 
1441*4882a593Smuzhiyun 	GPIO_FN(LCD_CLK),
1442*4882a593Smuzhiyun 	GPIO_FN(LCD_EXTCLK),
1443*4882a593Smuzhiyun 	GPIO_FN(LCD_VSYNC),
1444*4882a593Smuzhiyun 	GPIO_FN(LCD_HSYNC),
1445*4882a593Smuzhiyun 	GPIO_FN(LCD_DE),
1446*4882a593Smuzhiyun 
1447*4882a593Smuzhiyun 	GPIO_FN(LCD_DATA15),
1448*4882a593Smuzhiyun 	GPIO_FN(LCD_DATA14),
1449*4882a593Smuzhiyun 	GPIO_FN(LCD_DATA13),
1450*4882a593Smuzhiyun 	GPIO_FN(LCD_DATA12),
1451*4882a593Smuzhiyun 	GPIO_FN(LCD_DATA11),
1452*4882a593Smuzhiyun 	GPIO_FN(LCD_DATA10),
1453*4882a593Smuzhiyun 	GPIO_FN(LCD_DATA9),
1454*4882a593Smuzhiyun 	GPIO_FN(LCD_DATA8),
1455*4882a593Smuzhiyun 	GPIO_FN(LCD_DATA7),
1456*4882a593Smuzhiyun 	GPIO_FN(LCD_DATA6),
1457*4882a593Smuzhiyun 	GPIO_FN(LCD_DATA5),
1458*4882a593Smuzhiyun 	GPIO_FN(LCD_DATA4),
1459*4882a593Smuzhiyun 	GPIO_FN(LCD_DATA3),
1460*4882a593Smuzhiyun 	GPIO_FN(LCD_DATA2),
1461*4882a593Smuzhiyun 	GPIO_FN(LCD_DATA1),
1462*4882a593Smuzhiyun 	GPIO_FN(LCD_DATA0),
1463*4882a593Smuzhiyun 
1464*4882a593Smuzhiyun 	GPIO_FN(LCD_M_DISP),
1465*4882a593Smuzhiyun };
1466*4882a593Smuzhiyun 
1467*4882a593Smuzhiyun static const struct pinmux_cfg_reg pinmux_config_regs[] = {
1468*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PAIOR0", 0xfffe3812, 16, 1, GROUP(
1469*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1470*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1471*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1472*4882a593Smuzhiyun 		PA3_IN, PA3_OUT,
1473*4882a593Smuzhiyun 		PA2_IN, PA2_OUT,
1474*4882a593Smuzhiyun 		PA1_IN, PA1_OUT,
1475*4882a593Smuzhiyun 		PA0_IN,	PA0_OUT ))
1476*4882a593Smuzhiyun 	},
1477*4882a593Smuzhiyun 
1478*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PBCR5", 0xfffe3824, 16, 4, GROUP(
1479*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1480*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1481*4882a593Smuzhiyun 		PB22MD_00, PB22MD_01, PB22MD_10, 0, 0, 0, 0, 0,
1482*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1483*4882a593Smuzhiyun 		PB21MD_0, PB21MD_1, 0, 0, 0, 0, 0, 0,
1484*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1485*4882a593Smuzhiyun 		0, PB20MD_1, 0, 0, 0, 0, 0, 0,
1486*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1487*4882a593Smuzhiyun 
1488*4882a593Smuzhiyun 	},
1489*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PBCR4", 0xfffe3826, 16, 4, GROUP(
1490*4882a593Smuzhiyun 		0, PB19MD_01, 0, 0, 0, 0, 0, 0,
1491*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1492*4882a593Smuzhiyun 		0, PB18MD_01, 0, 0, 0, 0, 0, 0,
1493*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1494*4882a593Smuzhiyun 		0, PB17MD_01, 0, 0, 0, 0, 0, 0,
1495*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1496*4882a593Smuzhiyun 		0, PB16MD_01, 0, 0, 0, 0, 0, 0,
1497*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1498*4882a593Smuzhiyun 	},
1499*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PBCR3", 0xfffe3828, 16, 4, GROUP(
1500*4882a593Smuzhiyun 		0, PB15MD_01, 0, 0, 0, 0, 0, 0,
1501*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1502*4882a593Smuzhiyun 		0, PB14MD_01, 0, 0, 0, 0, 0, 0,
1503*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1504*4882a593Smuzhiyun 		0, PB13MD_01, 0, 0, 0, 0, 0, 0,
1505*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1506*4882a593Smuzhiyun 		0, PB12MD_01, 0, 0, 0, 0, 0, 0,
1507*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1508*4882a593Smuzhiyun 	},
1509*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PBCR2", 0xfffe382a, 16, 4, GROUP(
1510*4882a593Smuzhiyun 		0, PB11MD_01, 0, 0, 0, 0, 0, 0,
1511*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1512*4882a593Smuzhiyun 		0, PB10MD_01, 0, 0, 0, 0, 0, 0,
1513*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1514*4882a593Smuzhiyun 		0, PB9MD_01, 0, 0, 0, 0, 0, 0,
1515*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1516*4882a593Smuzhiyun 		0, PB8MD_01, 0, 0, 0, 0, 0, 0,
1517*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1518*4882a593Smuzhiyun 	},
1519*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PBCR1", 0xfffe382c, 16, 4, GROUP(
1520*4882a593Smuzhiyun 		0, PB7MD_01, 0, 0, 0, 0, 0, 0,
1521*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1522*4882a593Smuzhiyun 		0, PB6MD_01, 0, 0, 0, 0, 0, 0,
1523*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1524*4882a593Smuzhiyun 		0, PB5MD_01, 0, 0, 0, 0, 0, 0,
1525*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1526*4882a593Smuzhiyun 		0, PB4MD_01, 0, 0, 0, 0, 0, 0,
1527*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1528*4882a593Smuzhiyun 	},
1529*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PBCR0", 0xfffe382e, 16, 4, GROUP(
1530*4882a593Smuzhiyun 		0, PB3MD_1, 0, 0, 0, 0, 0, 0,
1531*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1532*4882a593Smuzhiyun 		0, PB2MD_1, 0, 0, 0, 0, 0, 0,
1533*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1534*4882a593Smuzhiyun 		0, PB1MD_1, 0, 0, 0, 0, 0, 0,
1535*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1536*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1537*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1538*4882a593Smuzhiyun 	},
1539*4882a593Smuzhiyun 
1540*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PBIOR1", 0xfffe3830, 16, 1, GROUP(
1541*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1542*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1543*4882a593Smuzhiyun 		0, 0,
1544*4882a593Smuzhiyun 		PB22_IN, PB22_OUT,
1545*4882a593Smuzhiyun 		PB21_IN, PB21_OUT,
1546*4882a593Smuzhiyun 		PB20_IN, PB20_OUT,
1547*4882a593Smuzhiyun 		PB19_IN, PB19_OUT,
1548*4882a593Smuzhiyun 		PB18_IN, PB18_OUT,
1549*4882a593Smuzhiyun 		PB17_IN, PB17_OUT,
1550*4882a593Smuzhiyun 		PB16_IN, PB16_OUT ))
1551*4882a593Smuzhiyun 	},
1552*4882a593Smuzhiyun 
1553*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PBIOR0", 0xfffe3832, 16, 1, GROUP(
1554*4882a593Smuzhiyun 		PB15_IN, PB15_OUT,
1555*4882a593Smuzhiyun 		PB14_IN, PB14_OUT,
1556*4882a593Smuzhiyun 		PB13_IN, PB13_OUT,
1557*4882a593Smuzhiyun 		PB12_IN, PB12_OUT,
1558*4882a593Smuzhiyun 		PB11_IN, PB11_OUT,
1559*4882a593Smuzhiyun 		PB10_IN, PB10_OUT,
1560*4882a593Smuzhiyun 		PB9_IN, PB9_OUT,
1561*4882a593Smuzhiyun 		PB8_IN, PB8_OUT,
1562*4882a593Smuzhiyun 		PB7_IN, PB7_OUT,
1563*4882a593Smuzhiyun 		PB6_IN, PB6_OUT,
1564*4882a593Smuzhiyun 		PB5_IN, PB5_OUT,
1565*4882a593Smuzhiyun 		PB4_IN, PB4_OUT,
1566*4882a593Smuzhiyun 		PB3_IN, PB3_OUT,
1567*4882a593Smuzhiyun 		PB2_IN, PB2_OUT,
1568*4882a593Smuzhiyun 		PB1_IN, PB1_OUT,
1569*4882a593Smuzhiyun 		0, 0 ))
1570*4882a593Smuzhiyun 	},
1571*4882a593Smuzhiyun 
1572*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PCCR2", 0xfffe384a, 16, 4, GROUP(
1573*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1574*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1575*4882a593Smuzhiyun 		PC10MD_0, PC10MD_1, 0, 0, 0, 0, 0, 0,
1576*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1577*4882a593Smuzhiyun 		PC9MD_0, PC9MD_1, 0, 0, 0, 0, 0, 0,
1578*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1579*4882a593Smuzhiyun 		PC8MD_00, PC8MD_01, PC8MD_10, PC8MD_11, 0, 0, 0, 0,
1580*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1581*4882a593Smuzhiyun 	},
1582*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PCCR1", 0xfffe384c, 16, 4, GROUP(
1583*4882a593Smuzhiyun 		PC7MD_00, PC7MD_01, PC7MD_10, PC7MD_11, 0, 0, 0, 0,
1584*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1585*4882a593Smuzhiyun 		PC6MD_00, PC6MD_01, PC6MD_10, PC6MD_11, 0, 0, 0, 0,
1586*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1587*4882a593Smuzhiyun 		PC5MD_00, PC5MD_01, PC5MD_10, PC5MD_11, 0, 0, 0, 0,
1588*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1589*4882a593Smuzhiyun 		PC4MD_0, PC4MD_1, 0, 0, 0, 0, 0, 0,
1590*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1591*4882a593Smuzhiyun 	},
1592*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PCCR0", 0xfffe384e, 16, 4, GROUP(
1593*4882a593Smuzhiyun 		PC3MD_0, PC3MD_1, 0, 0, 0, 0, 0, 0,
1594*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1595*4882a593Smuzhiyun 		PC2MD_0, PC2MD_1, 0, 0, 0, 0, 0, 0,
1596*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1597*4882a593Smuzhiyun 		PC1MD_0, PC1MD_1, 0, 0, 0, 0, 0, 0,
1598*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1599*4882a593Smuzhiyun 		PC0MD_0, PC0MD_1, 0, 0, 0, 0, 0, 0,
1600*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1601*4882a593Smuzhiyun 	},
1602*4882a593Smuzhiyun 
1603*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PCIOR0", 0xfffe3852, 16, 1, GROUP(
1604*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1605*4882a593Smuzhiyun 		PC10_IN, PC10_OUT,
1606*4882a593Smuzhiyun 		PC9_IN, PC9_OUT,
1607*4882a593Smuzhiyun 		PC8_IN, PC8_OUT,
1608*4882a593Smuzhiyun 		PC7_IN, PC7_OUT,
1609*4882a593Smuzhiyun 		PC6_IN, PC6_OUT,
1610*4882a593Smuzhiyun 		PC5_IN, PC5_OUT,
1611*4882a593Smuzhiyun 		PC4_IN, PC4_OUT,
1612*4882a593Smuzhiyun 		PC3_IN, PC3_OUT,
1613*4882a593Smuzhiyun 		PC2_IN, PC2_OUT,
1614*4882a593Smuzhiyun 		PC1_IN, PC1_OUT,
1615*4882a593Smuzhiyun 		PC0_IN, PC0_OUT
1616*4882a593Smuzhiyun 	 ))
1617*4882a593Smuzhiyun 	},
1618*4882a593Smuzhiyun 
1619*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PDCR3", 0xfffe3868, 16, 4, GROUP(
1620*4882a593Smuzhiyun 		0, PD15MD_01, 0, 0, 0, 0, 0, 0,
1621*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1622*4882a593Smuzhiyun 		0, PD14MD_01, 0, 0, 0, 0, 0, 0,
1623*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1624*4882a593Smuzhiyun 		0, PD13MD_01, 0, 0, 0, 0, 0, 0,
1625*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1626*4882a593Smuzhiyun 		0, PD12MD_01, 0, 0, 0, 0, 0, 0,
1627*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1628*4882a593Smuzhiyun 	},
1629*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PDCR2", 0xfffe386a, 16, 4, GROUP(
1630*4882a593Smuzhiyun 		0, PD11MD_01, 0, 0, 0, 0, 0, 0,
1631*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1632*4882a593Smuzhiyun 		0, PD10MD_01, 0, 0, 0, 0, 0, 0,
1633*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1634*4882a593Smuzhiyun 		0, PD9MD_01, 0, 0, 0, 0, 0, 0,
1635*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1636*4882a593Smuzhiyun 		0, PD8MD_01, 0, 0, 0, 0, 0, 0,
1637*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1638*4882a593Smuzhiyun 	},
1639*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PDCR1", 0xfffe386c, 16, 4, GROUP(
1640*4882a593Smuzhiyun 		0, PD7MD_01, 0, 0, 0, 0, 0, 0,
1641*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1642*4882a593Smuzhiyun 		0, PD6MD_01, 0, 0, 0, 0, 0, 0,
1643*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1644*4882a593Smuzhiyun 		0, PD5MD_01, 0, 0, 0, 0, 0, 0,
1645*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1646*4882a593Smuzhiyun 		0, PD4MD_01, 0, 0, 0, 0, 0, 0,
1647*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1648*4882a593Smuzhiyun 	},
1649*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PDCR0", 0xfffe386e, 16, 4, GROUP(
1650*4882a593Smuzhiyun 		0, PD3MD_01, 0, 0, 0, 0, 0, 0,
1651*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1652*4882a593Smuzhiyun 		0, PD2MD_01, 0, 0, 0, 0, 0, 0,
1653*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1654*4882a593Smuzhiyun 		0, PD1MD_01, 0, 0, 0, 0, 0, 0,
1655*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1656*4882a593Smuzhiyun 		0, PD0MD_01, 0, 0, 0, 0, 0, 0,
1657*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1658*4882a593Smuzhiyun 	},
1659*4882a593Smuzhiyun 
1660*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PDIOR0", 0xfffe3872, 16, 1, GROUP(
1661*4882a593Smuzhiyun 		PD15_IN, PD15_OUT,
1662*4882a593Smuzhiyun 		PD14_IN, PD14_OUT,
1663*4882a593Smuzhiyun 		PD13_IN, PD13_OUT,
1664*4882a593Smuzhiyun 		PD12_IN, PD12_OUT,
1665*4882a593Smuzhiyun 		PD11_IN, PD11_OUT,
1666*4882a593Smuzhiyun 		PD10_IN, PD10_OUT,
1667*4882a593Smuzhiyun 		PD9_IN, PD9_OUT,
1668*4882a593Smuzhiyun 		PD8_IN, PD8_OUT,
1669*4882a593Smuzhiyun 		PD7_IN, PD7_OUT,
1670*4882a593Smuzhiyun 		PD6_IN, PD6_OUT,
1671*4882a593Smuzhiyun 		PD5_IN, PD5_OUT,
1672*4882a593Smuzhiyun 		PD4_IN, PD4_OUT,
1673*4882a593Smuzhiyun 		PD3_IN, PD3_OUT,
1674*4882a593Smuzhiyun 		PD2_IN, PD2_OUT,
1675*4882a593Smuzhiyun 		PD1_IN, PD1_OUT,
1676*4882a593Smuzhiyun 		PD0_IN, PD0_OUT ))
1677*4882a593Smuzhiyun 	},
1678*4882a593Smuzhiyun 
1679*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PECR1", 0xfffe388c, 16, 4, GROUP(
1680*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1681*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1682*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1683*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1684*4882a593Smuzhiyun 		PE5MD_00, PE5MD_01, 0, PE5MD_11, 0, 0, 0, 0,
1685*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1686*4882a593Smuzhiyun 		PE4MD_00, PE4MD_01, 0, PE4MD_11, 0, 0, 0, 0,
1687*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1688*4882a593Smuzhiyun 	},
1689*4882a593Smuzhiyun 
1690*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PECR0", 0xfffe388e, 16, 4, GROUP(
1691*4882a593Smuzhiyun 		PE3MD_00, PE3MD_01, 0, PE3MD_11, 0, 0, 0, 0,
1692*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1693*4882a593Smuzhiyun 		PE2MD_00, PE2MD_01, 0, PE2MD_11, 0, 0, 0, 0,
1694*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1695*4882a593Smuzhiyun 		PE1MD_000, PE1MD_001, PE1MD_010, PE1MD_011,
1696*4882a593Smuzhiyun 		PE1MD_100, PE1MD_101, 0, 0,
1697*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1698*4882a593Smuzhiyun 		PE0MD_00, PE0MD_01, PE0MD_10, PE0MD_11, 0, 0, 0, 0,
1699*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1700*4882a593Smuzhiyun 	},
1701*4882a593Smuzhiyun 
1702*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PEIOR0", 0xfffe3892, 16, 1, GROUP(
1703*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1704*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1705*4882a593Smuzhiyun 		0, 0, 0, 0,
1706*4882a593Smuzhiyun 		PE5_IN, PE5_OUT,
1707*4882a593Smuzhiyun 		PE4_IN, PE4_OUT,
1708*4882a593Smuzhiyun 		PE3_IN, PE3_OUT,
1709*4882a593Smuzhiyun 		PE2_IN, PE2_OUT,
1710*4882a593Smuzhiyun 		PE1_IN, PE1_OUT,
1711*4882a593Smuzhiyun 		PE0_IN, PE0_OUT ))
1712*4882a593Smuzhiyun 	},
1713*4882a593Smuzhiyun 
1714*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PFCR3", 0xfffe38a8, 16, 4, GROUP(
1715*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1716*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1717*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1718*4882a593Smuzhiyun 		PF12MD_000, PF12MD_001, 0, PF12MD_011,
1719*4882a593Smuzhiyun 		PF12MD_100, PF12MD_101, 0, 0,
1720*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1721*4882a593Smuzhiyun 	},
1722*4882a593Smuzhiyun 
1723*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PFCR2", 0xfffe38aa, 16, 4, GROUP(
1724*4882a593Smuzhiyun 		PF11MD_000, PF11MD_001, PF11MD_010, PF11MD_011,
1725*4882a593Smuzhiyun 		PF11MD_100, PF11MD_101, 0, 0,
1726*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1727*4882a593Smuzhiyun 		PF10MD_000, PF10MD_001, PF10MD_010, PF10MD_011,
1728*4882a593Smuzhiyun 		PF10MD_100, PF10MD_101, 0, 0,
1729*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1730*4882a593Smuzhiyun 		PF9MD_000, PF9MD_001, PF9MD_010, PF9MD_011,
1731*4882a593Smuzhiyun 		PF9MD_100, PF9MD_101, 0, 0,
1732*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1733*4882a593Smuzhiyun 		PF8MD_00, PF8MD_01, PF8MD_10, PF8MD_11, 0, 0, 0, 0,
1734*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1735*4882a593Smuzhiyun 	},
1736*4882a593Smuzhiyun 
1737*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PFCR1", 0xfffe38ac, 16, 4, GROUP(
1738*4882a593Smuzhiyun 		PF7MD_000, PF7MD_001, PF7MD_010, PF7MD_011,
1739*4882a593Smuzhiyun 		PF7MD_100, 0, 0, 0,
1740*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1741*4882a593Smuzhiyun 		PF6MD_000, PF6MD_001, PF6MD_010, PF6MD_011,
1742*4882a593Smuzhiyun 		PF6MD_100, 0, 0, 0,
1743*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1744*4882a593Smuzhiyun 		PF5MD_000, PF5MD_001, PF5MD_010, PF5MD_011,
1745*4882a593Smuzhiyun 		PF5MD_100, 0, 0, 0,
1746*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1747*4882a593Smuzhiyun 		PF4MD_000, PF4MD_001, PF4MD_010, PF4MD_011,
1748*4882a593Smuzhiyun 		PF4MD_100, 0, 0, 0,
1749*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1750*4882a593Smuzhiyun 	},
1751*4882a593Smuzhiyun 
1752*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PFCR0", 0xfffe38ae, 16, 4, GROUP(
1753*4882a593Smuzhiyun 		PF3MD_000, PF3MD_001, PF3MD_010, PF3MD_011,
1754*4882a593Smuzhiyun 		PF3MD_100, 0, 0, 0,
1755*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1756*4882a593Smuzhiyun 		PF2MD_000, PF2MD_001, PF2MD_010, PF2MD_011,
1757*4882a593Smuzhiyun 		PF2MD_100, PF2MD_101, 0, 0,
1758*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1759*4882a593Smuzhiyun 		PF1MD_000, PF1MD_001, PF1MD_010, PF1MD_011,
1760*4882a593Smuzhiyun 		PF1MD_100, PF1MD_101, 0, 0,
1761*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1762*4882a593Smuzhiyun 		PF0MD_000, PF0MD_001, PF0MD_010, PF0MD_011,
1763*4882a593Smuzhiyun 		PF0MD_100, PF0MD_101, 0, 0,
1764*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1765*4882a593Smuzhiyun 	},
1766*4882a593Smuzhiyun 
1767*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PFIOR0", 0xfffe38b2, 16, 1, GROUP(
1768*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0,
1769*4882a593Smuzhiyun 		PF12_IN, PF12_OUT,
1770*4882a593Smuzhiyun 		PF11_IN, PF11_OUT,
1771*4882a593Smuzhiyun 		PF10_IN, PF10_OUT,
1772*4882a593Smuzhiyun 		PF9_IN, PF9_OUT,
1773*4882a593Smuzhiyun 		PF8_IN, PF8_OUT,
1774*4882a593Smuzhiyun 		PF7_IN, PF7_OUT,
1775*4882a593Smuzhiyun 		PF6_IN, PF6_OUT,
1776*4882a593Smuzhiyun 		PF5_IN, PF5_OUT,
1777*4882a593Smuzhiyun 		PF4_IN, PF4_OUT,
1778*4882a593Smuzhiyun 		PF3_IN, PF3_OUT,
1779*4882a593Smuzhiyun 		PF2_IN, PF2_OUT,
1780*4882a593Smuzhiyun 		PF1_IN, PF1_OUT,
1781*4882a593Smuzhiyun 		PF0_IN, PF0_OUT ))
1782*4882a593Smuzhiyun 	},
1783*4882a593Smuzhiyun 
1784*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PGCR7", 0xfffe38c0, 16, 4, GROUP(
1785*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1786*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1787*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1788*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1789*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1790*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1791*4882a593Smuzhiyun 		PG0MD_000, PG0MD_001, PG0MD_010, PG0MD_011,
1792*4882a593Smuzhiyun 		PG0MD_100, 0, 0, 0,
1793*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1794*4882a593Smuzhiyun 	},
1795*4882a593Smuzhiyun 
1796*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PGCR6", 0xfffe38c2, 16, 4, GROUP(
1797*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1798*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1799*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1800*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1801*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1802*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1803*4882a593Smuzhiyun 		PG24MD_00, PG24MD_01, PG24MD_10, PG24MD_11, 0, 0, 0, 0,
1804*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1805*4882a593Smuzhiyun 	},
1806*4882a593Smuzhiyun 
1807*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PGCR5", 0xfffe38c4, 16, 4, GROUP(
1808*4882a593Smuzhiyun 		PG23MD_00, PG23MD_01, PG23MD_10, PG23MD_11, 0, 0, 0, 0,
1809*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1810*4882a593Smuzhiyun 		PG22MD_00, PG22MD_01, PG22MD_10, PG22MD_11, 0, 0, 0, 0,
1811*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1812*4882a593Smuzhiyun 		PG21MD_00, PG21MD_01, PG21MD_10, PG21MD_11, 0, 0, 0, 0,
1813*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1814*4882a593Smuzhiyun 		PG20MD_000, PG20MD_001, PG20MD_010, PG20MD_011,
1815*4882a593Smuzhiyun 		PG20MD_100, 0, 0, 0,
1816*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1817*4882a593Smuzhiyun 	},
1818*4882a593Smuzhiyun 
1819*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PGCR4", 0xfffe38c6, 16, 4, GROUP(
1820*4882a593Smuzhiyun 		PG19MD_000, PG19MD_001, PG19MD_010, PG19MD_011,
1821*4882a593Smuzhiyun 		PG19MD_100, 0, 0, 0,
1822*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1823*4882a593Smuzhiyun 		PG18MD_000, PG18MD_001, PG18MD_010, PG18MD_011,
1824*4882a593Smuzhiyun 		PG18MD_100, 0, 0, 0,
1825*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1826*4882a593Smuzhiyun 		PG17MD_000, PG17MD_001, PG17MD_010, PG17MD_011,
1827*4882a593Smuzhiyun 		PG17MD_100, 0, 0, 0,
1828*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1829*4882a593Smuzhiyun 		PG16MD_000, PG16MD_001, PG16MD_010, PG16MD_011,
1830*4882a593Smuzhiyun 		PG16MD_100, 0, 0, 0,
1831*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1832*4882a593Smuzhiyun 	},
1833*4882a593Smuzhiyun 
1834*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PGCR3", 0xfffe38c8, 16, 4, GROUP(
1835*4882a593Smuzhiyun 		PG15MD_000, PG15MD_001, PG15MD_010, PG15MD_011,
1836*4882a593Smuzhiyun 		PG15MD_100, 0, 0, 0,
1837*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1838*4882a593Smuzhiyun 		PG14MD_000, PG14MD_001, PG14MD_010, 0,
1839*4882a593Smuzhiyun 		PG14MD_100, 0, 0, 0,
1840*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1841*4882a593Smuzhiyun 		PG13MD_000, PG13MD_001, PG13MD_010, 0,
1842*4882a593Smuzhiyun 		PG13MD_100, 0, 0, 0,
1843*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1844*4882a593Smuzhiyun 		PG12MD_000, PG12MD_001, PG12MD_010, 0,
1845*4882a593Smuzhiyun 		PG12MD_100, 0, 0, 0,
1846*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1847*4882a593Smuzhiyun 	},
1848*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PGCR2", 0xfffe38ca, 16, 4, GROUP(
1849*4882a593Smuzhiyun 		PG11MD_000, PG11MD_001, PG11MD_010, PG11MD_011,
1850*4882a593Smuzhiyun 		PG11MD_100, PG11MD_101, 0, 0,
1851*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1852*4882a593Smuzhiyun 		PG10MD_000, PG10MD_001, PG10MD_010, PG10MD_011,
1853*4882a593Smuzhiyun 		PG10MD_100, PG10MD_101, 0, 0,
1854*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1855*4882a593Smuzhiyun 		PG9MD_000, PG9MD_001, PG9MD_010, PG9MD_011,
1856*4882a593Smuzhiyun 		PG9MD_100, PG9MD_101, 0, 0,
1857*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1858*4882a593Smuzhiyun 		PG8MD_000, PG8MD_001, PG8MD_010, PG8MD_011,
1859*4882a593Smuzhiyun 		PG8MD_100, PG8MD_101, 0, 0,
1860*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1861*4882a593Smuzhiyun 	},
1862*4882a593Smuzhiyun 
1863*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PGCR1", 0xfffe38cc, 16, 4, GROUP(
1864*4882a593Smuzhiyun 		PG7MD_00, PG7MD_01, PG7MD_10, PG7MD_11, 0, 0, 0, 0,
1865*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1866*4882a593Smuzhiyun 		PG6MD_00, PG6MD_01, PG6MD_10, PG6MD_11, 0, 0, 0, 0,
1867*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1868*4882a593Smuzhiyun 		PG5MD_00, PG5MD_01, PG5MD_10, PG5MD_11, 0, 0, 0, 0,
1869*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1870*4882a593Smuzhiyun 		PG4MD_00, PG4MD_01, PG4MD_10, PG4MD_11, 0, 0, 0, 0,
1871*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1872*4882a593Smuzhiyun 	},
1873*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PGCR0", 0xfffe38ce, 16, 4, GROUP(
1874*4882a593Smuzhiyun 		PG3MD_00, PG3MD_01, PG3MD_10, PG3MD_11, 0, 0, 0, 0,
1875*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1876*4882a593Smuzhiyun 		PG2MD_00, PG2MD_01, PG2MD_10, PG2MD_11, 0, 0, 0, 0,
1877*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1878*4882a593Smuzhiyun 		PG1MD_00, PG1MD_01, PG1MD_10, PG1MD_11, 0, 0, 0, 0,
1879*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1880*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1881*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1882*4882a593Smuzhiyun 	},
1883*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PGIOR1", 0xfffe38d0, 16, 1, GROUP(
1884*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1885*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0,
1886*4882a593Smuzhiyun 		PG24_IN, PG24_OUT,
1887*4882a593Smuzhiyun 		PG23_IN, PG23_OUT,
1888*4882a593Smuzhiyun 		PG22_IN, PG22_OUT,
1889*4882a593Smuzhiyun 		PG21_IN, PG21_OUT,
1890*4882a593Smuzhiyun 		PG20_IN, PG20_OUT,
1891*4882a593Smuzhiyun 		PG19_IN, PG19_OUT,
1892*4882a593Smuzhiyun 		PG18_IN, PG18_OUT,
1893*4882a593Smuzhiyun 		PG17_IN, PG17_OUT,
1894*4882a593Smuzhiyun 		PG16_IN, PG16_OUT ))
1895*4882a593Smuzhiyun 	},
1896*4882a593Smuzhiyun 
1897*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PGIOR0", 0xfffe38d2, 16, 1, GROUP(
1898*4882a593Smuzhiyun 		PG15_IN, PG15_OUT,
1899*4882a593Smuzhiyun 		PG14_IN, PG14_OUT,
1900*4882a593Smuzhiyun 		PG13_IN, PG13_OUT,
1901*4882a593Smuzhiyun 		PG12_IN, PG12_OUT,
1902*4882a593Smuzhiyun 		PG11_IN, PG11_OUT,
1903*4882a593Smuzhiyun 		PG10_IN, PG10_OUT,
1904*4882a593Smuzhiyun 		PG9_IN, PG9_OUT,
1905*4882a593Smuzhiyun 		PG8_IN, PG8_OUT,
1906*4882a593Smuzhiyun 		PG7_IN, PG7_OUT,
1907*4882a593Smuzhiyun 		PG6_IN, PG6_OUT,
1908*4882a593Smuzhiyun 		PG5_IN, PG5_OUT,
1909*4882a593Smuzhiyun 		PG4_IN, PG4_OUT,
1910*4882a593Smuzhiyun 		PG3_IN, PG3_OUT,
1911*4882a593Smuzhiyun 		PG2_IN, PG2_OUT,
1912*4882a593Smuzhiyun 		PG1_IN, PG1_OUT,
1913*4882a593Smuzhiyun 		PG0_IN, PG0_OUT
1914*4882a593Smuzhiyun 	 ))
1915*4882a593Smuzhiyun 	},
1916*4882a593Smuzhiyun 
1917*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PHCR1", 0xfffe38ec, 16, 4, GROUP(
1918*4882a593Smuzhiyun 		PH7MD_0, PH7MD_1, 0, 0, 0, 0, 0, 0,
1919*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1920*4882a593Smuzhiyun 		PH6MD_0, PH6MD_1, 0, 0, 0, 0, 0, 0,
1921*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1922*4882a593Smuzhiyun 		PH5MD_0, PH5MD_1, 0, 0, 0, 0, 0, 0,
1923*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1924*4882a593Smuzhiyun 		PH4MD_0, PH4MD_1, 0, 0, 0, 0, 0, 0,
1925*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1926*4882a593Smuzhiyun 	},
1927*4882a593Smuzhiyun 
1928*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PHCR0", 0xfffe38ee, 16, 4, GROUP(
1929*4882a593Smuzhiyun 		PH3MD_0, PH3MD_1, 0, 0, 0, 0, 0, 0,
1930*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1931*4882a593Smuzhiyun 		PH2MD_0, PH2MD_1, 0, 0, 0, 0, 0, 0,
1932*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1933*4882a593Smuzhiyun 		PH1MD_0, PH1MD_1, 0, 0, 0, 0, 0, 0,
1934*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1935*4882a593Smuzhiyun 		PH0MD_0, PH0MD_1, 0, 0, 0, 0, 0, 0,
1936*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1937*4882a593Smuzhiyun 	},
1938*4882a593Smuzhiyun 
1939*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PJCR2", 0xfffe390a, 16, 4, GROUP(
1940*4882a593Smuzhiyun 		PJ11MD_00, PJ11MD_01, PJ11MD_10, 0, 0, 0, 0, 0,
1941*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1942*4882a593Smuzhiyun 		PJ10MD_00, PJ10MD_01, PJ10MD_10, 0, 0, 0, 0, 0,
1943*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1944*4882a593Smuzhiyun 		PJ9MD_00, PJ9MD_01, PJ9MD_10, 0, 0, 0, 0, 0,
1945*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1946*4882a593Smuzhiyun 		PJ8MD_00, PJ8MD_01, PJ8MD_10, 0, 0, 0, 0, 0,
1947*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1948*4882a593Smuzhiyun 	},
1949*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PJCR1", 0xfffe390c, 16, 4, GROUP(
1950*4882a593Smuzhiyun 		PJ7MD_00, PJ7MD_01, PJ7MD_10, 0, 0, 0, 0, 0,
1951*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1952*4882a593Smuzhiyun 		PJ6MD_00, PJ6MD_01, PJ6MD_10, 0, 0, 0, 0, 0,
1953*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1954*4882a593Smuzhiyun 		PJ5MD_00, PJ5MD_01, PJ5MD_10, 0, 0, 0, 0, 0,
1955*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1956*4882a593Smuzhiyun 		PJ4MD_00, PJ4MD_01, PJ4MD_10, 0, 0, 0, 0, 0,
1957*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1958*4882a593Smuzhiyun 	},
1959*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PJCR0", 0xfffe390e, 16, 4, GROUP(
1960*4882a593Smuzhiyun 		PJ3MD_00, PJ3MD_01, PJ3MD_10, PJ3MD_11, 0, 0, 0, 0,
1961*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1962*4882a593Smuzhiyun 		PJ2MD_000, PJ2MD_001, PJ2MD_010, PJ2MD_011,
1963*4882a593Smuzhiyun 		PJ2MD_100, PJ2MD_101, 0, 0,
1964*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1965*4882a593Smuzhiyun 		PJ1MD_000, PJ1MD_001, PJ1MD_010, PJ1MD_011,
1966*4882a593Smuzhiyun 		PJ1MD_100, 0, 0, 0,
1967*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1968*4882a593Smuzhiyun 		PJ0MD_000, PJ0MD_001, PJ0MD_010, PJ0MD_011,
1969*4882a593Smuzhiyun 		PJ0MD_100, PJ0MD_101, 0, 0,
1970*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0, ))
1971*4882a593Smuzhiyun 	},
1972*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PJIOR0", 0xfffe3912, 16, 1, GROUP(
1973*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1974*4882a593Smuzhiyun 		PJ11_IN, PJ11_OUT,
1975*4882a593Smuzhiyun 		PJ10_IN, PJ10_OUT,
1976*4882a593Smuzhiyun 		PJ9_IN, PJ9_OUT,
1977*4882a593Smuzhiyun 		PJ8_IN, PJ8_OUT,
1978*4882a593Smuzhiyun 		PJ7_IN, PJ7_OUT,
1979*4882a593Smuzhiyun 		PJ6_IN, PJ6_OUT,
1980*4882a593Smuzhiyun 		PJ5_IN, PJ5_OUT,
1981*4882a593Smuzhiyun 		PJ4_IN, PJ4_OUT,
1982*4882a593Smuzhiyun 		PJ3_IN, PJ3_OUT,
1983*4882a593Smuzhiyun 		PJ2_IN, PJ2_OUT,
1984*4882a593Smuzhiyun 		PJ1_IN, PJ1_OUT,
1985*4882a593Smuzhiyun 		PJ0_IN, PJ0_OUT ))
1986*4882a593Smuzhiyun 	},
1987*4882a593Smuzhiyun 
1988*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PKCR2", 0xfffe392a, 16, 4, GROUP(
1989*4882a593Smuzhiyun 		PK11MD_00, PK11MD_01, PK11MD_10, 0, 0, 0, 0, 0,
1990*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1991*4882a593Smuzhiyun 		PK10MD_00, PK10MD_01, PK10MD_10, 0, 0, 0, 0, 0,
1992*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1993*4882a593Smuzhiyun 		PK9MD_00, PK9MD_01, PK9MD_10, 0, 0, 0, 0, 0,
1994*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
1995*4882a593Smuzhiyun 		PK8MD_00, PK8MD_01, PK8MD_10, 0, 0, 0, 0, 0,
1996*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
1997*4882a593Smuzhiyun 	},
1998*4882a593Smuzhiyun 
1999*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PKCR1", 0xfffe392c, 16, 4, GROUP(
2000*4882a593Smuzhiyun 		PK7MD_00, PK7MD_01, PK7MD_10, 0, 0, 0, 0, 0,
2001*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
2002*4882a593Smuzhiyun 		PK6MD_00, PK6MD_01, PK6MD_10, 0,  0, 0, 0, 0,
2003*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
2004*4882a593Smuzhiyun 		PK5MD_00, PK5MD_01, PK5MD_10, 0, 0, 0, 0, 0,
2005*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
2006*4882a593Smuzhiyun 		PK4MD_00, PK4MD_01, PK4MD_10, 0, 0, 0, 0, 0,
2007*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
2008*4882a593Smuzhiyun 	},
2009*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PKCR0", 0xfffe392e, 16, 4, GROUP(
2010*4882a593Smuzhiyun 		PK3MD_00, PK3MD_01, PK3MD_10, 0, 0, 0, 0, 0,
2011*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
2012*4882a593Smuzhiyun 		PK2MD_00, PK2MD_01, PK2MD_10, 0, 0, 0, 0, 0,
2013*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
2014*4882a593Smuzhiyun 		PK1MD_00, PK1MD_01, PK1MD_10, 0, 0, 0, 0, 0,
2015*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
2016*4882a593Smuzhiyun 		PK0MD_00, PK0MD_01, PK0MD_10, 0, 0, 0, 0, 0,
2017*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0 ))
2018*4882a593Smuzhiyun 	},
2019*4882a593Smuzhiyun 
2020*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PKIOR0", 0xfffe3932, 16, 1, GROUP(
2021*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
2022*4882a593Smuzhiyun 		PK11_IN, PK11_OUT,
2023*4882a593Smuzhiyun 		PK10_IN, PK10_OUT,
2024*4882a593Smuzhiyun 		PK9_IN, PK9_OUT,
2025*4882a593Smuzhiyun 		PK8_IN, PK8_OUT,
2026*4882a593Smuzhiyun 		PK7_IN, PK7_OUT,
2027*4882a593Smuzhiyun 		PK6_IN, PK6_OUT,
2028*4882a593Smuzhiyun 		PK5_IN, PK5_OUT,
2029*4882a593Smuzhiyun 		PK4_IN, PK4_OUT,
2030*4882a593Smuzhiyun 		PK3_IN, PK3_OUT,
2031*4882a593Smuzhiyun 		PK2_IN, PK2_OUT,
2032*4882a593Smuzhiyun 		PK1_IN, PK1_OUT,
2033*4882a593Smuzhiyun 		PK0_IN, PK0_OUT ))
2034*4882a593Smuzhiyun 	},
2035*4882a593Smuzhiyun 	{}
2036*4882a593Smuzhiyun };
2037*4882a593Smuzhiyun 
2038*4882a593Smuzhiyun static const struct pinmux_data_reg pinmux_data_regs[] = {
2039*4882a593Smuzhiyun 	{ PINMUX_DATA_REG("PADR1", 0xfffe3814, 16, GROUP(
2040*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, PA3_DATA,
2041*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, PA2_DATA ))
2042*4882a593Smuzhiyun 	},
2043*4882a593Smuzhiyun 
2044*4882a593Smuzhiyun 	{ PINMUX_DATA_REG("PADR0", 0xfffe3816, 16, GROUP(
2045*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, PA1_DATA,
2046*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, PA0_DATA ))
2047*4882a593Smuzhiyun 	},
2048*4882a593Smuzhiyun 
2049*4882a593Smuzhiyun 	{ PINMUX_DATA_REG("PBDR1", 0xfffe3834, 16, GROUP(
2050*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
2051*4882a593Smuzhiyun 		0, PB22_DATA, PB21_DATA, PB20_DATA,
2052*4882a593Smuzhiyun 		PB19_DATA, PB18_DATA, PB17_DATA, PB16_DATA ))
2053*4882a593Smuzhiyun 	},
2054*4882a593Smuzhiyun 
2055*4882a593Smuzhiyun 	{ PINMUX_DATA_REG("PBDR0", 0xfffe3836, 16, GROUP(
2056*4882a593Smuzhiyun 		PB15_DATA, PB14_DATA, PB13_DATA, PB12_DATA,
2057*4882a593Smuzhiyun 		PB11_DATA, PB10_DATA, PB9_DATA, PB8_DATA,
2058*4882a593Smuzhiyun 		PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA,
2059*4882a593Smuzhiyun 		PB3_DATA, PB2_DATA, PB1_DATA, 0 ))
2060*4882a593Smuzhiyun 	},
2061*4882a593Smuzhiyun 
2062*4882a593Smuzhiyun 	{ PINMUX_DATA_REG("PCDR0", 0xfffe3856, 16, GROUP(
2063*4882a593Smuzhiyun 		0, 0, 0, 0,
2064*4882a593Smuzhiyun 		0, PC10_DATA, PC9_DATA, PC8_DATA,
2065*4882a593Smuzhiyun 		PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA,
2066*4882a593Smuzhiyun 		PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA ))
2067*4882a593Smuzhiyun 	},
2068*4882a593Smuzhiyun 
2069*4882a593Smuzhiyun 	{ PINMUX_DATA_REG("PDDR0", 0xfffe3876, 16, GROUP(
2070*4882a593Smuzhiyun 		PD15_DATA, PD14_DATA, PD13_DATA, PD12_DATA,
2071*4882a593Smuzhiyun 		PD11_DATA, PD10_DATA, PD9_DATA, PD8_DATA,
2072*4882a593Smuzhiyun 		PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA,
2073*4882a593Smuzhiyun 		PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA ))
2074*4882a593Smuzhiyun 	},
2075*4882a593Smuzhiyun 
2076*4882a593Smuzhiyun 	{ PINMUX_DATA_REG("PEDR0", 0xfffe3896, 16, GROUP(
2077*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, 0,
2078*4882a593Smuzhiyun 		0, 0, PE5_DATA, PE4_DATA,
2079*4882a593Smuzhiyun 		PE3_DATA, PE2_DATA, PE1_DATA, PE0_DATA ))
2080*4882a593Smuzhiyun 	},
2081*4882a593Smuzhiyun 
2082*4882a593Smuzhiyun 	{ PINMUX_DATA_REG("PFDR0", 0xfffe38b6, 16, GROUP(
2083*4882a593Smuzhiyun 		0, 0, 0, PF12_DATA,
2084*4882a593Smuzhiyun 		PF11_DATA, PF10_DATA, PF9_DATA, PF8_DATA,
2085*4882a593Smuzhiyun 		PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA,
2086*4882a593Smuzhiyun 		PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA ))
2087*4882a593Smuzhiyun 	},
2088*4882a593Smuzhiyun 
2089*4882a593Smuzhiyun 	{ PINMUX_DATA_REG("PGDR1", 0xfffe38d4, 16, GROUP(
2090*4882a593Smuzhiyun 		0, 0, 0, 0, 0, 0, 0, PG24_DATA,
2091*4882a593Smuzhiyun 		PG23_DATA, PG22_DATA, PG21_DATA, PG20_DATA,
2092*4882a593Smuzhiyun 		PG19_DATA, PG18_DATA, PG17_DATA, PG16_DATA ))
2093*4882a593Smuzhiyun 	},
2094*4882a593Smuzhiyun 
2095*4882a593Smuzhiyun 	{ PINMUX_DATA_REG("PGDR0", 0xfffe38d6, 16, GROUP(
2096*4882a593Smuzhiyun 		PG15_DATA, PG14_DATA, PG13_DATA, PG12_DATA,
2097*4882a593Smuzhiyun 		PG11_DATA, PG10_DATA, PG9_DATA, PG8_DATA,
2098*4882a593Smuzhiyun 		PG7_DATA, PG6_DATA, PG5_DATA, PG4_DATA,
2099*4882a593Smuzhiyun 		PG3_DATA, PG2_DATA, PG1_DATA, PG0_DATA ))
2100*4882a593Smuzhiyun 	},
2101*4882a593Smuzhiyun 	{ PINMUX_DATA_REG("PJDR0", 0xfffe3916, 16, GROUP(
2102*4882a593Smuzhiyun 		0, 0, 0, PJ12_DATA,
2103*4882a593Smuzhiyun 		PJ11_DATA, PJ10_DATA, PJ9_DATA, PJ8_DATA,
2104*4882a593Smuzhiyun 		PJ7_DATA, PJ6_DATA, PJ5_DATA, PJ4_DATA,
2105*4882a593Smuzhiyun 		PJ3_DATA, PJ2_DATA, PJ1_DATA, PJ0_DATA ))
2106*4882a593Smuzhiyun 	},
2107*4882a593Smuzhiyun 	{ PINMUX_DATA_REG("PKDR0", 0xfffe3936, 16, GROUP(
2108*4882a593Smuzhiyun 		0, 0, 0, PK12_DATA,
2109*4882a593Smuzhiyun 		PK11_DATA, PK10_DATA, PK9_DATA, PK8_DATA,
2110*4882a593Smuzhiyun 		PK7_DATA, PK6_DATA, PK5_DATA, PK4_DATA,
2111*4882a593Smuzhiyun 		PK3_DATA, PK2_DATA, PK1_DATA, PK0_DATA ))
2112*4882a593Smuzhiyun 	},
2113*4882a593Smuzhiyun 	{ }
2114*4882a593Smuzhiyun };
2115*4882a593Smuzhiyun 
2116*4882a593Smuzhiyun const struct sh_pfc_soc_info sh7264_pinmux_info = {
2117*4882a593Smuzhiyun 	.name = "sh7264_pfc",
2118*4882a593Smuzhiyun 	.input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END, FORCE_IN },
2119*4882a593Smuzhiyun 	.output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END, FORCE_OUT },
2120*4882a593Smuzhiyun 	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
2121*4882a593Smuzhiyun 
2122*4882a593Smuzhiyun 	.pins = pinmux_pins,
2123*4882a593Smuzhiyun 	.nr_pins = ARRAY_SIZE(pinmux_pins),
2124*4882a593Smuzhiyun 	.func_gpios = pinmux_func_gpios,
2125*4882a593Smuzhiyun 	.nr_func_gpios = ARRAY_SIZE(pinmux_func_gpios),
2126*4882a593Smuzhiyun 
2127*4882a593Smuzhiyun 	.cfg_regs = pinmux_config_regs,
2128*4882a593Smuzhiyun 	.data_regs = pinmux_data_regs,
2129*4882a593Smuzhiyun 
2130*4882a593Smuzhiyun 	.pinmux_data = pinmux_data,
2131*4882a593Smuzhiyun 	.pinmux_data_size = ARRAY_SIZE(pinmux_data),
2132*4882a593Smuzhiyun };
2133