xref: /OK3568_Linux_fs/kernel/drivers/pinctrl/renesas/pfc-sh7785.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  * SH7785 Pinmux
4*4882a593Smuzhiyun  *
5*4882a593Smuzhiyun  *  Copyright (C) 2008  Magnus Damm
6*4882a593Smuzhiyun  */
7*4882a593Smuzhiyun 
8*4882a593Smuzhiyun #include <linux/init.h>
9*4882a593Smuzhiyun #include <linux/kernel.h>
10*4882a593Smuzhiyun #include <cpu/sh7785.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 	PA7_DATA, PA6_DATA, PA5_DATA, PA4_DATA,
19*4882a593Smuzhiyun 	PA3_DATA, PA2_DATA, PA1_DATA, PA0_DATA,
20*4882a593Smuzhiyun 	PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA,
21*4882a593Smuzhiyun 	PB3_DATA, PB2_DATA, PB1_DATA, PB0_DATA,
22*4882a593Smuzhiyun 	PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA,
23*4882a593Smuzhiyun 	PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA,
24*4882a593Smuzhiyun 	PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA,
25*4882a593Smuzhiyun 	PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA,
26*4882a593Smuzhiyun 	PE5_DATA, PE4_DATA, PE3_DATA, PE2_DATA, PE1_DATA, PE0_DATA,
27*4882a593Smuzhiyun 	PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA,
28*4882a593Smuzhiyun 	PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA,
29*4882a593Smuzhiyun 	PG7_DATA, PG6_DATA, PG5_DATA, PG4_DATA,
30*4882a593Smuzhiyun 	PG3_DATA, PG2_DATA, PG1_DATA, PG0_DATA,
31*4882a593Smuzhiyun 	PH7_DATA, PH6_DATA, PH5_DATA, PH4_DATA,
32*4882a593Smuzhiyun 	PH3_DATA, PH2_DATA, PH1_DATA, PH0_DATA,
33*4882a593Smuzhiyun 	PJ7_DATA, PJ6_DATA, PJ5_DATA, PJ4_DATA,
34*4882a593Smuzhiyun 	PJ3_DATA, PJ2_DATA, PJ1_DATA, PJ0_DATA,
35*4882a593Smuzhiyun 	PK7_DATA, PK6_DATA, PK5_DATA, PK4_DATA,
36*4882a593Smuzhiyun 	PK3_DATA, PK2_DATA, PK1_DATA, PK0_DATA,
37*4882a593Smuzhiyun 	PL7_DATA, PL6_DATA, PL5_DATA, PL4_DATA,
38*4882a593Smuzhiyun 	PL3_DATA, PL2_DATA, PL1_DATA, PL0_DATA,
39*4882a593Smuzhiyun 	PM1_DATA, PM0_DATA,
40*4882a593Smuzhiyun 	PN7_DATA, PN6_DATA, PN5_DATA, PN4_DATA,
41*4882a593Smuzhiyun 	PN3_DATA, PN2_DATA, PN1_DATA, PN0_DATA,
42*4882a593Smuzhiyun 	PP5_DATA, PP4_DATA, PP3_DATA, PP2_DATA, PP1_DATA, PP0_DATA,
43*4882a593Smuzhiyun 	PQ4_DATA, PQ3_DATA, PQ2_DATA, PQ1_DATA, PQ0_DATA,
44*4882a593Smuzhiyun 	PR3_DATA, PR2_DATA, PR1_DATA, PR0_DATA,
45*4882a593Smuzhiyun 	PINMUX_DATA_END,
46*4882a593Smuzhiyun 
47*4882a593Smuzhiyun 	PINMUX_INPUT_BEGIN,
48*4882a593Smuzhiyun 	PA7_IN, PA6_IN, PA5_IN, PA4_IN,
49*4882a593Smuzhiyun 	PA3_IN, PA2_IN, PA1_IN, PA0_IN,
50*4882a593Smuzhiyun 	PB7_IN, PB6_IN, PB5_IN, PB4_IN,
51*4882a593Smuzhiyun 	PB3_IN, PB2_IN, PB1_IN, PB0_IN,
52*4882a593Smuzhiyun 	PC7_IN, PC6_IN, PC5_IN, PC4_IN,
53*4882a593Smuzhiyun 	PC3_IN, PC2_IN, PC1_IN, PC0_IN,
54*4882a593Smuzhiyun 	PD7_IN, PD6_IN, PD5_IN, PD4_IN,
55*4882a593Smuzhiyun 	PD3_IN, PD2_IN, PD1_IN, PD0_IN,
56*4882a593Smuzhiyun 	PE5_IN, PE4_IN, PE3_IN, PE2_IN, PE1_IN, PE0_IN,
57*4882a593Smuzhiyun 	PF7_IN, PF6_IN, PF5_IN, PF4_IN,
58*4882a593Smuzhiyun 	PF3_IN, PF2_IN, PF1_IN, PF0_IN,
59*4882a593Smuzhiyun 	PG7_IN, PG6_IN, PG5_IN, PG4_IN,
60*4882a593Smuzhiyun 	PG3_IN, PG2_IN, PG1_IN, PG0_IN,
61*4882a593Smuzhiyun 	PH7_IN, PH6_IN, PH5_IN, PH4_IN,
62*4882a593Smuzhiyun 	PH3_IN, PH2_IN, PH1_IN, PH0_IN,
63*4882a593Smuzhiyun 	PJ7_IN, PJ6_IN, PJ5_IN, PJ4_IN,
64*4882a593Smuzhiyun 	PJ3_IN, PJ2_IN, PJ1_IN, PJ0_IN,
65*4882a593Smuzhiyun 	PK7_IN, PK6_IN, PK5_IN, PK4_IN,
66*4882a593Smuzhiyun 	PK3_IN, PK2_IN, PK1_IN, PK0_IN,
67*4882a593Smuzhiyun 	PL7_IN, PL6_IN, PL5_IN, PL4_IN,
68*4882a593Smuzhiyun 	PL3_IN, PL2_IN, PL1_IN, PL0_IN,
69*4882a593Smuzhiyun 	PM1_IN, PM0_IN,
70*4882a593Smuzhiyun 	PN7_IN, PN6_IN, PN5_IN, PN4_IN,
71*4882a593Smuzhiyun 	PN3_IN, PN2_IN, PN1_IN, PN0_IN,
72*4882a593Smuzhiyun 	PP5_IN, PP4_IN, PP3_IN, PP2_IN, PP1_IN, PP0_IN,
73*4882a593Smuzhiyun 	PQ4_IN, PQ3_IN, PQ2_IN, PQ1_IN, PQ0_IN,
74*4882a593Smuzhiyun 	PR3_IN, PR2_IN, PR1_IN, PR0_IN,
75*4882a593Smuzhiyun 	PINMUX_INPUT_END,
76*4882a593Smuzhiyun 
77*4882a593Smuzhiyun 	PINMUX_OUTPUT_BEGIN,
78*4882a593Smuzhiyun 	PA7_OUT, PA6_OUT, PA5_OUT, PA4_OUT,
79*4882a593Smuzhiyun 	PA3_OUT, PA2_OUT, PA1_OUT, PA0_OUT,
80*4882a593Smuzhiyun 	PB7_OUT, PB6_OUT, PB5_OUT, PB4_OUT,
81*4882a593Smuzhiyun 	PB3_OUT, PB2_OUT, PB1_OUT, PB0_OUT,
82*4882a593Smuzhiyun 	PC7_OUT, PC6_OUT, PC5_OUT, PC4_OUT,
83*4882a593Smuzhiyun 	PC3_OUT, PC2_OUT, PC1_OUT, PC0_OUT,
84*4882a593Smuzhiyun 	PD7_OUT, PD6_OUT, PD5_OUT, PD4_OUT,
85*4882a593Smuzhiyun 	PD3_OUT, PD2_OUT, PD1_OUT, PD0_OUT,
86*4882a593Smuzhiyun 	PE5_OUT, PE4_OUT, PE3_OUT, PE2_OUT, PE1_OUT, PE0_OUT,
87*4882a593Smuzhiyun 	PF7_OUT, PF6_OUT, PF5_OUT, PF4_OUT,
88*4882a593Smuzhiyun 	PF3_OUT, PF2_OUT, PF1_OUT, PF0_OUT,
89*4882a593Smuzhiyun 	PG7_OUT, PG6_OUT, PG5_OUT, PG4_OUT,
90*4882a593Smuzhiyun 	PG3_OUT, PG2_OUT, PG1_OUT, PG0_OUT,
91*4882a593Smuzhiyun 	PH7_OUT, PH6_OUT, PH5_OUT, PH4_OUT,
92*4882a593Smuzhiyun 	PH3_OUT, PH2_OUT, PH1_OUT, PH0_OUT,
93*4882a593Smuzhiyun 	PJ7_OUT, PJ6_OUT, PJ5_OUT, PJ4_OUT,
94*4882a593Smuzhiyun 	PJ3_OUT, PJ2_OUT, PJ1_OUT, PJ0_OUT,
95*4882a593Smuzhiyun 	PK7_OUT, PK6_OUT, PK5_OUT, PK4_OUT,
96*4882a593Smuzhiyun 	PK3_OUT, PK2_OUT, PK1_OUT, PK0_OUT,
97*4882a593Smuzhiyun 	PL7_OUT, PL6_OUT, PL5_OUT, PL4_OUT,
98*4882a593Smuzhiyun 	PL3_OUT, PL2_OUT, PL1_OUT, PL0_OUT,
99*4882a593Smuzhiyun 	PM1_OUT, PM0_OUT,
100*4882a593Smuzhiyun 	PN7_OUT, PN6_OUT, PN5_OUT, PN4_OUT,
101*4882a593Smuzhiyun 	PN3_OUT, PN2_OUT, PN1_OUT, PN0_OUT,
102*4882a593Smuzhiyun 	PP5_OUT, PP4_OUT, PP3_OUT, PP2_OUT, PP1_OUT, PP0_OUT,
103*4882a593Smuzhiyun 	PQ4_OUT, PQ3_OUT, PQ2_OUT, PQ1_OUT, PQ0_OUT,
104*4882a593Smuzhiyun 	PR3_OUT, PR2_OUT, PR1_OUT, PR0_OUT,
105*4882a593Smuzhiyun 	PINMUX_OUTPUT_END,
106*4882a593Smuzhiyun 
107*4882a593Smuzhiyun 	PINMUX_FUNCTION_BEGIN,
108*4882a593Smuzhiyun 	PA7_FN, PA6_FN, PA5_FN, PA4_FN,
109*4882a593Smuzhiyun 	PA3_FN, PA2_FN, PA1_FN, PA0_FN,
110*4882a593Smuzhiyun 	PB7_FN, PB6_FN, PB5_FN, PB4_FN,
111*4882a593Smuzhiyun 	PB3_FN, PB2_FN, PB1_FN, PB0_FN,
112*4882a593Smuzhiyun 	PC7_FN, PC6_FN, PC5_FN, PC4_FN,
113*4882a593Smuzhiyun 	PC3_FN, PC2_FN, PC1_FN, PC0_FN,
114*4882a593Smuzhiyun 	PD7_FN, PD6_FN, PD5_FN, PD4_FN,
115*4882a593Smuzhiyun 	PD3_FN, PD2_FN, PD1_FN, PD0_FN,
116*4882a593Smuzhiyun 	PE5_FN, PE4_FN, PE3_FN, PE2_FN, PE1_FN, PE0_FN,
117*4882a593Smuzhiyun 	PF7_FN, PF6_FN, PF5_FN, PF4_FN,
118*4882a593Smuzhiyun 	PF3_FN, PF2_FN, PF1_FN, PF0_FN,
119*4882a593Smuzhiyun 	PG7_FN, PG6_FN, PG5_FN, PG4_FN,
120*4882a593Smuzhiyun 	PG3_FN, PG2_FN, PG1_FN, PG0_FN,
121*4882a593Smuzhiyun 	PH7_FN, PH6_FN, PH5_FN, PH4_FN,
122*4882a593Smuzhiyun 	PH3_FN, PH2_FN, PH1_FN, PH0_FN,
123*4882a593Smuzhiyun 	PJ7_FN, PJ6_FN, PJ5_FN, PJ4_FN,
124*4882a593Smuzhiyun 	PJ3_FN, PJ2_FN, PJ1_FN, PJ0_FN,
125*4882a593Smuzhiyun 	PK7_FN, PK6_FN, PK5_FN, PK4_FN,
126*4882a593Smuzhiyun 	PK3_FN, PK2_FN, PK1_FN, PK0_FN,
127*4882a593Smuzhiyun 	PL7_FN, PL6_FN, PL5_FN, PL4_FN,
128*4882a593Smuzhiyun 	PL3_FN, PL2_FN, PL1_FN, PL0_FN,
129*4882a593Smuzhiyun 	PM1_FN, PM0_FN,
130*4882a593Smuzhiyun 	PN7_FN, PN6_FN, PN5_FN, PN4_FN,
131*4882a593Smuzhiyun 	PN3_FN, PN2_FN, PN1_FN, PN0_FN,
132*4882a593Smuzhiyun 	PP5_FN, PP4_FN, PP3_FN, PP2_FN, PP1_FN, PP0_FN,
133*4882a593Smuzhiyun 	PQ4_FN, PQ3_FN, PQ2_FN, PQ1_FN, PQ0_FN,
134*4882a593Smuzhiyun 	PR3_FN, PR2_FN, PR1_FN, PR0_FN,
135*4882a593Smuzhiyun 	P1MSEL15_0, P1MSEL15_1,
136*4882a593Smuzhiyun 	P1MSEL14_0, P1MSEL14_1,
137*4882a593Smuzhiyun 	P1MSEL13_0, P1MSEL13_1,
138*4882a593Smuzhiyun 	P1MSEL12_0, P1MSEL12_1,
139*4882a593Smuzhiyun 	P1MSEL11_0, P1MSEL11_1,
140*4882a593Smuzhiyun 	P1MSEL10_0, P1MSEL10_1,
141*4882a593Smuzhiyun 	P1MSEL9_0, P1MSEL9_1,
142*4882a593Smuzhiyun 	P1MSEL8_0, P1MSEL8_1,
143*4882a593Smuzhiyun 	P1MSEL7_0, P1MSEL7_1,
144*4882a593Smuzhiyun 	P1MSEL6_0, P1MSEL6_1,
145*4882a593Smuzhiyun 	P1MSEL5_0,
146*4882a593Smuzhiyun 	P1MSEL4_0, P1MSEL4_1,
147*4882a593Smuzhiyun 	P1MSEL3_0, P1MSEL3_1,
148*4882a593Smuzhiyun 	P1MSEL2_0, P1MSEL2_1,
149*4882a593Smuzhiyun 	P1MSEL1_0, P1MSEL1_1,
150*4882a593Smuzhiyun 	P1MSEL0_0, P1MSEL0_1,
151*4882a593Smuzhiyun 	P2MSEL2_0, P2MSEL2_1,
152*4882a593Smuzhiyun 	P2MSEL1_0, P2MSEL1_1,
153*4882a593Smuzhiyun 	P2MSEL0_0, P2MSEL0_1,
154*4882a593Smuzhiyun 	PINMUX_FUNCTION_END,
155*4882a593Smuzhiyun 
156*4882a593Smuzhiyun 	PINMUX_MARK_BEGIN,
157*4882a593Smuzhiyun 	D63_AD31_MARK,
158*4882a593Smuzhiyun 	D62_AD30_MARK,
159*4882a593Smuzhiyun 	D61_AD29_MARK,
160*4882a593Smuzhiyun 	D60_AD28_MARK,
161*4882a593Smuzhiyun 	D59_AD27_MARK,
162*4882a593Smuzhiyun 	D58_AD26_MARK,
163*4882a593Smuzhiyun 	D57_AD25_MARK,
164*4882a593Smuzhiyun 	D56_AD24_MARK,
165*4882a593Smuzhiyun 	D55_AD23_MARK,
166*4882a593Smuzhiyun 	D54_AD22_MARK,
167*4882a593Smuzhiyun 	D53_AD21_MARK,
168*4882a593Smuzhiyun 	D52_AD20_MARK,
169*4882a593Smuzhiyun 	D51_AD19_MARK,
170*4882a593Smuzhiyun 	D50_AD18_MARK,
171*4882a593Smuzhiyun 	D49_AD17_DB5_MARK,
172*4882a593Smuzhiyun 	D48_AD16_DB4_MARK,
173*4882a593Smuzhiyun 	D47_AD15_DB3_MARK,
174*4882a593Smuzhiyun 	D46_AD14_DB2_MARK,
175*4882a593Smuzhiyun 	D45_AD13_DB1_MARK,
176*4882a593Smuzhiyun 	D44_AD12_DB0_MARK,
177*4882a593Smuzhiyun 	D43_AD11_DG5_MARK,
178*4882a593Smuzhiyun 	D42_AD10_DG4_MARK,
179*4882a593Smuzhiyun 	D41_AD9_DG3_MARK,
180*4882a593Smuzhiyun 	D40_AD8_DG2_MARK,
181*4882a593Smuzhiyun 	D39_AD7_DG1_MARK,
182*4882a593Smuzhiyun 	D38_AD6_DG0_MARK,
183*4882a593Smuzhiyun 	D37_AD5_DR5_MARK,
184*4882a593Smuzhiyun 	D36_AD4_DR4_MARK,
185*4882a593Smuzhiyun 	D35_AD3_DR3_MARK,
186*4882a593Smuzhiyun 	D34_AD2_DR2_MARK,
187*4882a593Smuzhiyun 	D33_AD1_DR1_MARK,
188*4882a593Smuzhiyun 	D32_AD0_DR0_MARK,
189*4882a593Smuzhiyun 	REQ1_MARK,
190*4882a593Smuzhiyun 	REQ2_MARK,
191*4882a593Smuzhiyun 	REQ3_MARK,
192*4882a593Smuzhiyun 	GNT1_MARK,
193*4882a593Smuzhiyun 	GNT2_MARK,
194*4882a593Smuzhiyun 	GNT3_MARK,
195*4882a593Smuzhiyun 	MMCCLK_MARK,
196*4882a593Smuzhiyun 	D31_MARK,
197*4882a593Smuzhiyun 	D30_MARK,
198*4882a593Smuzhiyun 	D29_MARK,
199*4882a593Smuzhiyun 	D28_MARK,
200*4882a593Smuzhiyun 	D27_MARK,
201*4882a593Smuzhiyun 	D26_MARK,
202*4882a593Smuzhiyun 	D25_MARK,
203*4882a593Smuzhiyun 	D24_MARK,
204*4882a593Smuzhiyun 	D23_MARK,
205*4882a593Smuzhiyun 	D22_MARK,
206*4882a593Smuzhiyun 	D21_MARK,
207*4882a593Smuzhiyun 	D20_MARK,
208*4882a593Smuzhiyun 	D19_MARK,
209*4882a593Smuzhiyun 	D18_MARK,
210*4882a593Smuzhiyun 	D17_MARK,
211*4882a593Smuzhiyun 	D16_MARK,
212*4882a593Smuzhiyun 	SCIF1_SCK_MARK,
213*4882a593Smuzhiyun 	SCIF1_RXD_MARK,
214*4882a593Smuzhiyun 	SCIF1_TXD_MARK,
215*4882a593Smuzhiyun 	SCIF0_CTS_MARK,
216*4882a593Smuzhiyun 	INTD_MARK,
217*4882a593Smuzhiyun 	FCE_MARK,
218*4882a593Smuzhiyun 	SCIF0_RTS_MARK,
219*4882a593Smuzhiyun 	HSPI_CS_MARK,
220*4882a593Smuzhiyun 	FSE_MARK,
221*4882a593Smuzhiyun 	SCIF0_SCK_MARK,
222*4882a593Smuzhiyun 	HSPI_CLK_MARK,
223*4882a593Smuzhiyun 	FRE_MARK,
224*4882a593Smuzhiyun 	SCIF0_RXD_MARK,
225*4882a593Smuzhiyun 	HSPI_RX_MARK,
226*4882a593Smuzhiyun 	FRB_MARK,
227*4882a593Smuzhiyun 	SCIF0_TXD_MARK,
228*4882a593Smuzhiyun 	HSPI_TX_MARK,
229*4882a593Smuzhiyun 	FWE_MARK,
230*4882a593Smuzhiyun 	SCIF5_TXD_MARK,
231*4882a593Smuzhiyun 	HAC1_SYNC_MARK,
232*4882a593Smuzhiyun 	SSI1_WS_MARK,
233*4882a593Smuzhiyun 	SIOF_TXD_PJ_MARK,
234*4882a593Smuzhiyun 	HAC0_SDOUT_MARK,
235*4882a593Smuzhiyun 	SSI0_SDATA_MARK,
236*4882a593Smuzhiyun 	SIOF_RXD_PJ_MARK,
237*4882a593Smuzhiyun 	HAC0_SDIN_MARK,
238*4882a593Smuzhiyun 	SSI0_SCK_MARK,
239*4882a593Smuzhiyun 	SIOF_SYNC_PJ_MARK,
240*4882a593Smuzhiyun 	HAC0_SYNC_MARK,
241*4882a593Smuzhiyun 	SSI0_WS_MARK,
242*4882a593Smuzhiyun 	SIOF_MCLK_PJ_MARK,
243*4882a593Smuzhiyun 	HAC_RES_MARK,
244*4882a593Smuzhiyun 	SIOF_SCK_PJ_MARK,
245*4882a593Smuzhiyun 	HAC0_BITCLK_MARK,
246*4882a593Smuzhiyun 	SSI0_CLK_MARK,
247*4882a593Smuzhiyun 	HAC1_BITCLK_MARK,
248*4882a593Smuzhiyun 	SSI1_CLK_MARK,
249*4882a593Smuzhiyun 	TCLK_MARK,
250*4882a593Smuzhiyun 	IOIS16_MARK,
251*4882a593Smuzhiyun 	STATUS0_MARK,
252*4882a593Smuzhiyun 	DRAK0_PK3_MARK,
253*4882a593Smuzhiyun 	STATUS1_MARK,
254*4882a593Smuzhiyun 	DRAK1_PK2_MARK,
255*4882a593Smuzhiyun 	DACK2_MARK,
256*4882a593Smuzhiyun 	SCIF2_TXD_MARK,
257*4882a593Smuzhiyun 	MMCCMD_MARK,
258*4882a593Smuzhiyun 	SIOF_TXD_PK_MARK,
259*4882a593Smuzhiyun 	DACK3_MARK,
260*4882a593Smuzhiyun 	SCIF2_SCK_MARK,
261*4882a593Smuzhiyun 	MMCDAT_MARK,
262*4882a593Smuzhiyun 	SIOF_SCK_PK_MARK,
263*4882a593Smuzhiyun 	DREQ0_MARK,
264*4882a593Smuzhiyun 	DREQ1_MARK,
265*4882a593Smuzhiyun 	DRAK0_PK1_MARK,
266*4882a593Smuzhiyun 	DRAK1_PK0_MARK,
267*4882a593Smuzhiyun 	DREQ2_MARK,
268*4882a593Smuzhiyun 	INTB_MARK,
269*4882a593Smuzhiyun 	DREQ3_MARK,
270*4882a593Smuzhiyun 	INTC_MARK,
271*4882a593Smuzhiyun 	DRAK2_MARK,
272*4882a593Smuzhiyun 	CE2A_MARK,
273*4882a593Smuzhiyun 	IRL4_MARK,
274*4882a593Smuzhiyun 	FD4_MARK,
275*4882a593Smuzhiyun 	IRL5_MARK,
276*4882a593Smuzhiyun 	FD5_MARK,
277*4882a593Smuzhiyun 	IRL6_MARK,
278*4882a593Smuzhiyun 	FD6_MARK,
279*4882a593Smuzhiyun 	IRL7_MARK,
280*4882a593Smuzhiyun 	FD7_MARK,
281*4882a593Smuzhiyun 	DRAK3_MARK,
282*4882a593Smuzhiyun 	CE2B_MARK,
283*4882a593Smuzhiyun 	BREQ_BSACK_MARK,
284*4882a593Smuzhiyun 	BACK_BSREQ_MARK,
285*4882a593Smuzhiyun 	SCIF5_RXD_MARK,
286*4882a593Smuzhiyun 	HAC1_SDIN_MARK,
287*4882a593Smuzhiyun 	SSI1_SCK_MARK,
288*4882a593Smuzhiyun 	SCIF5_SCK_MARK,
289*4882a593Smuzhiyun 	HAC1_SDOUT_MARK,
290*4882a593Smuzhiyun 	SSI1_SDATA_MARK,
291*4882a593Smuzhiyun 	SCIF3_TXD_MARK,
292*4882a593Smuzhiyun 	FCLE_MARK,
293*4882a593Smuzhiyun 	SCIF3_RXD_MARK,
294*4882a593Smuzhiyun 	FALE_MARK,
295*4882a593Smuzhiyun 	SCIF3_SCK_MARK,
296*4882a593Smuzhiyun 	FD0_MARK,
297*4882a593Smuzhiyun 	SCIF4_TXD_MARK,
298*4882a593Smuzhiyun 	FD1_MARK,
299*4882a593Smuzhiyun 	SCIF4_RXD_MARK,
300*4882a593Smuzhiyun 	FD2_MARK,
301*4882a593Smuzhiyun 	SCIF4_SCK_MARK,
302*4882a593Smuzhiyun 	FD3_MARK,
303*4882a593Smuzhiyun 	DEVSEL_DCLKOUT_MARK,
304*4882a593Smuzhiyun 	STOP_CDE_MARK,
305*4882a593Smuzhiyun 	LOCK_ODDF_MARK,
306*4882a593Smuzhiyun 	TRDY_DISPL_MARK,
307*4882a593Smuzhiyun 	IRDY_HSYNC_MARK,
308*4882a593Smuzhiyun 	PCIFRAME_VSYNC_MARK,
309*4882a593Smuzhiyun 	INTA_MARK,
310*4882a593Smuzhiyun 	GNT0_GNTIN_MARK,
311*4882a593Smuzhiyun 	REQ0_REQOUT_MARK,
312*4882a593Smuzhiyun 	PERR_MARK,
313*4882a593Smuzhiyun 	SERR_MARK,
314*4882a593Smuzhiyun 	WE7_CBE3_MARK,
315*4882a593Smuzhiyun 	WE6_CBE2_MARK,
316*4882a593Smuzhiyun 	WE5_CBE1_MARK,
317*4882a593Smuzhiyun 	WE4_CBE0_MARK,
318*4882a593Smuzhiyun 	SCIF2_RXD_MARK,
319*4882a593Smuzhiyun 	SIOF_RXD_MARK,
320*4882a593Smuzhiyun 	MRESETOUT_MARK,
321*4882a593Smuzhiyun 	IRQOUT_MARK,
322*4882a593Smuzhiyun 	PINMUX_MARK_END,
323*4882a593Smuzhiyun };
324*4882a593Smuzhiyun 
325*4882a593Smuzhiyun static const u16 pinmux_data[] = {
326*4882a593Smuzhiyun 	/* PA GPIO */
327*4882a593Smuzhiyun 	PINMUX_DATA(PA7_DATA, PA7_IN, PA7_OUT),
328*4882a593Smuzhiyun 	PINMUX_DATA(PA6_DATA, PA6_IN, PA6_OUT),
329*4882a593Smuzhiyun 	PINMUX_DATA(PA5_DATA, PA5_IN, PA5_OUT),
330*4882a593Smuzhiyun 	PINMUX_DATA(PA4_DATA, PA4_IN, PA4_OUT),
331*4882a593Smuzhiyun 	PINMUX_DATA(PA3_DATA, PA3_IN, PA3_OUT),
332*4882a593Smuzhiyun 	PINMUX_DATA(PA2_DATA, PA2_IN, PA2_OUT),
333*4882a593Smuzhiyun 	PINMUX_DATA(PA1_DATA, PA1_IN, PA1_OUT),
334*4882a593Smuzhiyun 	PINMUX_DATA(PA0_DATA, PA0_IN, PA0_OUT),
335*4882a593Smuzhiyun 
336*4882a593Smuzhiyun 	/* PB GPIO */
337*4882a593Smuzhiyun 	PINMUX_DATA(PB7_DATA, PB7_IN, PB7_OUT),
338*4882a593Smuzhiyun 	PINMUX_DATA(PB6_DATA, PB6_IN, PB6_OUT),
339*4882a593Smuzhiyun 	PINMUX_DATA(PB5_DATA, PB5_IN, PB5_OUT),
340*4882a593Smuzhiyun 	PINMUX_DATA(PB4_DATA, PB4_IN, PB4_OUT),
341*4882a593Smuzhiyun 	PINMUX_DATA(PB3_DATA, PB3_IN, PB3_OUT),
342*4882a593Smuzhiyun 	PINMUX_DATA(PB2_DATA, PB2_IN, PB2_OUT),
343*4882a593Smuzhiyun 	PINMUX_DATA(PB1_DATA, PB1_IN, PB1_OUT),
344*4882a593Smuzhiyun 	PINMUX_DATA(PB0_DATA, PB0_IN, PB0_OUT),
345*4882a593Smuzhiyun 
346*4882a593Smuzhiyun 	/* PC GPIO */
347*4882a593Smuzhiyun 	PINMUX_DATA(PC7_DATA, PC7_IN, PC7_OUT),
348*4882a593Smuzhiyun 	PINMUX_DATA(PC6_DATA, PC6_IN, PC6_OUT),
349*4882a593Smuzhiyun 	PINMUX_DATA(PC5_DATA, PC5_IN, PC5_OUT),
350*4882a593Smuzhiyun 	PINMUX_DATA(PC4_DATA, PC4_IN, PC4_OUT),
351*4882a593Smuzhiyun 	PINMUX_DATA(PC3_DATA, PC3_IN, PC3_OUT),
352*4882a593Smuzhiyun 	PINMUX_DATA(PC2_DATA, PC2_IN, PC2_OUT),
353*4882a593Smuzhiyun 	PINMUX_DATA(PC1_DATA, PC1_IN, PC1_OUT),
354*4882a593Smuzhiyun 	PINMUX_DATA(PC0_DATA, PC0_IN, PC0_OUT),
355*4882a593Smuzhiyun 
356*4882a593Smuzhiyun 	/* PD GPIO */
357*4882a593Smuzhiyun 	PINMUX_DATA(PD7_DATA, PD7_IN, PD7_OUT),
358*4882a593Smuzhiyun 	PINMUX_DATA(PD6_DATA, PD6_IN, PD6_OUT),
359*4882a593Smuzhiyun 	PINMUX_DATA(PD5_DATA, PD5_IN, PD5_OUT),
360*4882a593Smuzhiyun 	PINMUX_DATA(PD4_DATA, PD4_IN, PD4_OUT),
361*4882a593Smuzhiyun 	PINMUX_DATA(PD3_DATA, PD3_IN, PD3_OUT),
362*4882a593Smuzhiyun 	PINMUX_DATA(PD2_DATA, PD2_IN, PD2_OUT),
363*4882a593Smuzhiyun 	PINMUX_DATA(PD1_DATA, PD1_IN, PD1_OUT),
364*4882a593Smuzhiyun 	PINMUX_DATA(PD0_DATA, PD0_IN, PD0_OUT),
365*4882a593Smuzhiyun 
366*4882a593Smuzhiyun 	/* PE GPIO */
367*4882a593Smuzhiyun 	PINMUX_DATA(PE5_DATA, PE5_IN, PE5_OUT),
368*4882a593Smuzhiyun 	PINMUX_DATA(PE4_DATA, PE4_IN, PE4_OUT),
369*4882a593Smuzhiyun 	PINMUX_DATA(PE3_DATA, PE3_IN, PE3_OUT),
370*4882a593Smuzhiyun 	PINMUX_DATA(PE2_DATA, PE2_IN, PE2_OUT),
371*4882a593Smuzhiyun 	PINMUX_DATA(PE1_DATA, PE1_IN, PE1_OUT),
372*4882a593Smuzhiyun 	PINMUX_DATA(PE0_DATA, PE0_IN, PE0_OUT),
373*4882a593Smuzhiyun 
374*4882a593Smuzhiyun 	/* PF GPIO */
375*4882a593Smuzhiyun 	PINMUX_DATA(PF7_DATA, PF7_IN, PF7_OUT),
376*4882a593Smuzhiyun 	PINMUX_DATA(PF6_DATA, PF6_IN, PF6_OUT),
377*4882a593Smuzhiyun 	PINMUX_DATA(PF5_DATA, PF5_IN, PF5_OUT),
378*4882a593Smuzhiyun 	PINMUX_DATA(PF4_DATA, PF4_IN, PF4_OUT),
379*4882a593Smuzhiyun 	PINMUX_DATA(PF3_DATA, PF3_IN, PF3_OUT),
380*4882a593Smuzhiyun 	PINMUX_DATA(PF2_DATA, PF2_IN, PF2_OUT),
381*4882a593Smuzhiyun 	PINMUX_DATA(PF1_DATA, PF1_IN, PF1_OUT),
382*4882a593Smuzhiyun 	PINMUX_DATA(PF0_DATA, PF0_IN, PF0_OUT),
383*4882a593Smuzhiyun 
384*4882a593Smuzhiyun 	/* PG GPIO */
385*4882a593Smuzhiyun 	PINMUX_DATA(PG7_DATA, PG7_IN, PG7_OUT),
386*4882a593Smuzhiyun 	PINMUX_DATA(PG6_DATA, PG6_IN, PG6_OUT),
387*4882a593Smuzhiyun 	PINMUX_DATA(PG5_DATA, PG5_IN, PG5_OUT),
388*4882a593Smuzhiyun 	PINMUX_DATA(PG4_DATA, PG4_IN, PG4_OUT),
389*4882a593Smuzhiyun 	PINMUX_DATA(PG3_DATA, PG3_IN, PG3_OUT),
390*4882a593Smuzhiyun 	PINMUX_DATA(PG2_DATA, PG2_IN, PG2_OUT),
391*4882a593Smuzhiyun 	PINMUX_DATA(PG1_DATA, PG1_IN, PG1_OUT),
392*4882a593Smuzhiyun 	PINMUX_DATA(PG0_DATA, PG0_IN, PG0_OUT),
393*4882a593Smuzhiyun 
394*4882a593Smuzhiyun 	/* PH GPIO */
395*4882a593Smuzhiyun 	PINMUX_DATA(PH7_DATA, PH7_IN, PH7_OUT),
396*4882a593Smuzhiyun 	PINMUX_DATA(PH6_DATA, PH6_IN, PH6_OUT),
397*4882a593Smuzhiyun 	PINMUX_DATA(PH5_DATA, PH5_IN, PH5_OUT),
398*4882a593Smuzhiyun 	PINMUX_DATA(PH4_DATA, PH4_IN, PH4_OUT),
399*4882a593Smuzhiyun 	PINMUX_DATA(PH3_DATA, PH3_IN, PH3_OUT),
400*4882a593Smuzhiyun 	PINMUX_DATA(PH2_DATA, PH2_IN, PH2_OUT),
401*4882a593Smuzhiyun 	PINMUX_DATA(PH1_DATA, PH1_IN, PH1_OUT),
402*4882a593Smuzhiyun 	PINMUX_DATA(PH0_DATA, PH0_IN, PH0_OUT),
403*4882a593Smuzhiyun 
404*4882a593Smuzhiyun 	/* PJ GPIO */
405*4882a593Smuzhiyun 	PINMUX_DATA(PJ7_DATA, PJ7_IN, PJ7_OUT),
406*4882a593Smuzhiyun 	PINMUX_DATA(PJ6_DATA, PJ6_IN, PJ6_OUT),
407*4882a593Smuzhiyun 	PINMUX_DATA(PJ5_DATA, PJ5_IN, PJ5_OUT),
408*4882a593Smuzhiyun 	PINMUX_DATA(PJ4_DATA, PJ4_IN, PJ4_OUT),
409*4882a593Smuzhiyun 	PINMUX_DATA(PJ3_DATA, PJ3_IN, PJ3_OUT),
410*4882a593Smuzhiyun 	PINMUX_DATA(PJ2_DATA, PJ2_IN, PJ2_OUT),
411*4882a593Smuzhiyun 	PINMUX_DATA(PJ1_DATA, PJ1_IN, PJ1_OUT),
412*4882a593Smuzhiyun 	PINMUX_DATA(PJ0_DATA, PJ0_IN, PJ0_OUT),
413*4882a593Smuzhiyun 
414*4882a593Smuzhiyun 	/* PK GPIO */
415*4882a593Smuzhiyun 	PINMUX_DATA(PK7_DATA, PK7_IN, PK7_OUT),
416*4882a593Smuzhiyun 	PINMUX_DATA(PK6_DATA, PK6_IN, PK6_OUT),
417*4882a593Smuzhiyun 	PINMUX_DATA(PK5_DATA, PK5_IN, PK5_OUT),
418*4882a593Smuzhiyun 	PINMUX_DATA(PK4_DATA, PK4_IN, PK4_OUT),
419*4882a593Smuzhiyun 	PINMUX_DATA(PK3_DATA, PK3_IN, PK3_OUT),
420*4882a593Smuzhiyun 	PINMUX_DATA(PK2_DATA, PK2_IN, PK2_OUT),
421*4882a593Smuzhiyun 	PINMUX_DATA(PK1_DATA, PK1_IN, PK1_OUT),
422*4882a593Smuzhiyun 	PINMUX_DATA(PK0_DATA, PK0_IN, PK0_OUT),
423*4882a593Smuzhiyun 
424*4882a593Smuzhiyun 	/* PL GPIO */
425*4882a593Smuzhiyun 	PINMUX_DATA(PL7_DATA, PL7_IN, PL7_OUT),
426*4882a593Smuzhiyun 	PINMUX_DATA(PL6_DATA, PL6_IN, PL6_OUT),
427*4882a593Smuzhiyun 	PINMUX_DATA(PL5_DATA, PL5_IN, PL5_OUT),
428*4882a593Smuzhiyun 	PINMUX_DATA(PL4_DATA, PL4_IN, PL4_OUT),
429*4882a593Smuzhiyun 	PINMUX_DATA(PL3_DATA, PL3_IN, PL3_OUT),
430*4882a593Smuzhiyun 	PINMUX_DATA(PL2_DATA, PL2_IN, PL2_OUT),
431*4882a593Smuzhiyun 	PINMUX_DATA(PL1_DATA, PL1_IN, PL1_OUT),
432*4882a593Smuzhiyun 	PINMUX_DATA(PL0_DATA, PL0_IN, PL0_OUT),
433*4882a593Smuzhiyun 
434*4882a593Smuzhiyun 	/* PM GPIO */
435*4882a593Smuzhiyun 	PINMUX_DATA(PM1_DATA, PM1_IN, PM1_OUT),
436*4882a593Smuzhiyun 	PINMUX_DATA(PM0_DATA, PM0_IN, PM0_OUT),
437*4882a593Smuzhiyun 
438*4882a593Smuzhiyun 	/* PN GPIO */
439*4882a593Smuzhiyun 	PINMUX_DATA(PN7_DATA, PN7_IN, PN7_OUT),
440*4882a593Smuzhiyun 	PINMUX_DATA(PN6_DATA, PN6_IN, PN6_OUT),
441*4882a593Smuzhiyun 	PINMUX_DATA(PN5_DATA, PN5_IN, PN5_OUT),
442*4882a593Smuzhiyun 	PINMUX_DATA(PN4_DATA, PN4_IN, PN4_OUT),
443*4882a593Smuzhiyun 	PINMUX_DATA(PN3_DATA, PN3_IN, PN3_OUT),
444*4882a593Smuzhiyun 	PINMUX_DATA(PN2_DATA, PN2_IN, PN2_OUT),
445*4882a593Smuzhiyun 	PINMUX_DATA(PN1_DATA, PN1_IN, PN1_OUT),
446*4882a593Smuzhiyun 	PINMUX_DATA(PN0_DATA, PN0_IN, PN0_OUT),
447*4882a593Smuzhiyun 
448*4882a593Smuzhiyun 	/* PP GPIO */
449*4882a593Smuzhiyun 	PINMUX_DATA(PP5_DATA, PP5_IN, PP5_OUT),
450*4882a593Smuzhiyun 	PINMUX_DATA(PP4_DATA, PP4_IN, PP4_OUT),
451*4882a593Smuzhiyun 	PINMUX_DATA(PP3_DATA, PP3_IN, PP3_OUT),
452*4882a593Smuzhiyun 	PINMUX_DATA(PP2_DATA, PP2_IN, PP2_OUT),
453*4882a593Smuzhiyun 	PINMUX_DATA(PP1_DATA, PP1_IN, PP1_OUT),
454*4882a593Smuzhiyun 	PINMUX_DATA(PP0_DATA, PP0_IN, PP0_OUT),
455*4882a593Smuzhiyun 
456*4882a593Smuzhiyun 	/* PQ GPIO */
457*4882a593Smuzhiyun 	PINMUX_DATA(PQ4_DATA, PQ4_IN, PQ4_OUT),
458*4882a593Smuzhiyun 	PINMUX_DATA(PQ3_DATA, PQ3_IN, PQ3_OUT),
459*4882a593Smuzhiyun 	PINMUX_DATA(PQ2_DATA, PQ2_IN, PQ2_OUT),
460*4882a593Smuzhiyun 	PINMUX_DATA(PQ1_DATA, PQ1_IN, PQ1_OUT),
461*4882a593Smuzhiyun 	PINMUX_DATA(PQ0_DATA, PQ0_IN, PQ0_OUT),
462*4882a593Smuzhiyun 
463*4882a593Smuzhiyun 	/* PR GPIO */
464*4882a593Smuzhiyun 	PINMUX_DATA(PR3_DATA, PR3_IN, PR3_OUT),
465*4882a593Smuzhiyun 	PINMUX_DATA(PR2_DATA, PR2_IN, PR2_OUT),
466*4882a593Smuzhiyun 	PINMUX_DATA(PR1_DATA, PR1_IN, PR1_OUT),
467*4882a593Smuzhiyun 	PINMUX_DATA(PR0_DATA, PR0_IN, PR0_OUT),
468*4882a593Smuzhiyun 
469*4882a593Smuzhiyun 	/* PA FN */
470*4882a593Smuzhiyun 	PINMUX_DATA(D63_AD31_MARK, PA7_FN),
471*4882a593Smuzhiyun 	PINMUX_DATA(D62_AD30_MARK, PA6_FN),
472*4882a593Smuzhiyun 	PINMUX_DATA(D61_AD29_MARK, PA5_FN),
473*4882a593Smuzhiyun 	PINMUX_DATA(D60_AD28_MARK, PA4_FN),
474*4882a593Smuzhiyun 	PINMUX_DATA(D59_AD27_MARK, PA3_FN),
475*4882a593Smuzhiyun 	PINMUX_DATA(D58_AD26_MARK, PA2_FN),
476*4882a593Smuzhiyun 	PINMUX_DATA(D57_AD25_MARK, PA1_FN),
477*4882a593Smuzhiyun 	PINMUX_DATA(D56_AD24_MARK, PA0_FN),
478*4882a593Smuzhiyun 
479*4882a593Smuzhiyun 	/* PB FN */
480*4882a593Smuzhiyun 	PINMUX_DATA(D55_AD23_MARK, PB7_FN),
481*4882a593Smuzhiyun 	PINMUX_DATA(D54_AD22_MARK, PB6_FN),
482*4882a593Smuzhiyun 	PINMUX_DATA(D53_AD21_MARK, PB5_FN),
483*4882a593Smuzhiyun 	PINMUX_DATA(D52_AD20_MARK, PB4_FN),
484*4882a593Smuzhiyun 	PINMUX_DATA(D51_AD19_MARK, PB3_FN),
485*4882a593Smuzhiyun 	PINMUX_DATA(D50_AD18_MARK, PB2_FN),
486*4882a593Smuzhiyun 	PINMUX_DATA(D49_AD17_DB5_MARK, PB1_FN),
487*4882a593Smuzhiyun 	PINMUX_DATA(D48_AD16_DB4_MARK, PB0_FN),
488*4882a593Smuzhiyun 
489*4882a593Smuzhiyun 	/* PC FN */
490*4882a593Smuzhiyun 	PINMUX_DATA(D47_AD15_DB3_MARK, PC7_FN),
491*4882a593Smuzhiyun 	PINMUX_DATA(D46_AD14_DB2_MARK, PC6_FN),
492*4882a593Smuzhiyun 	PINMUX_DATA(D45_AD13_DB1_MARK, PC5_FN),
493*4882a593Smuzhiyun 	PINMUX_DATA(D44_AD12_DB0_MARK, PC4_FN),
494*4882a593Smuzhiyun 	PINMUX_DATA(D43_AD11_DG5_MARK, PC3_FN),
495*4882a593Smuzhiyun 	PINMUX_DATA(D42_AD10_DG4_MARK, PC2_FN),
496*4882a593Smuzhiyun 	PINMUX_DATA(D41_AD9_DG3_MARK, PC1_FN),
497*4882a593Smuzhiyun 	PINMUX_DATA(D40_AD8_DG2_MARK, PC0_FN),
498*4882a593Smuzhiyun 
499*4882a593Smuzhiyun 	/* PD FN */
500*4882a593Smuzhiyun 	PINMUX_DATA(D39_AD7_DG1_MARK, PD7_FN),
501*4882a593Smuzhiyun 	PINMUX_DATA(D38_AD6_DG0_MARK, PD6_FN),
502*4882a593Smuzhiyun 	PINMUX_DATA(D37_AD5_DR5_MARK, PD5_FN),
503*4882a593Smuzhiyun 	PINMUX_DATA(D36_AD4_DR4_MARK, PD4_FN),
504*4882a593Smuzhiyun 	PINMUX_DATA(D35_AD3_DR3_MARK, PD3_FN),
505*4882a593Smuzhiyun 	PINMUX_DATA(D34_AD2_DR2_MARK, PD2_FN),
506*4882a593Smuzhiyun 	PINMUX_DATA(D33_AD1_DR1_MARK, PD1_FN),
507*4882a593Smuzhiyun 	PINMUX_DATA(D32_AD0_DR0_MARK, PD0_FN),
508*4882a593Smuzhiyun 
509*4882a593Smuzhiyun 	/* PE FN */
510*4882a593Smuzhiyun 	PINMUX_DATA(REQ1_MARK, PE5_FN),
511*4882a593Smuzhiyun 	PINMUX_DATA(REQ2_MARK, PE4_FN),
512*4882a593Smuzhiyun 	PINMUX_DATA(REQ3_MARK, P2MSEL0_0, PE3_FN),
513*4882a593Smuzhiyun 	PINMUX_DATA(GNT1_MARK, PE2_FN),
514*4882a593Smuzhiyun 	PINMUX_DATA(GNT2_MARK, PE1_FN),
515*4882a593Smuzhiyun 	PINMUX_DATA(GNT3_MARK, P2MSEL0_0, PE0_FN),
516*4882a593Smuzhiyun 	PINMUX_DATA(MMCCLK_MARK, P2MSEL0_1, PE0_FN),
517*4882a593Smuzhiyun 
518*4882a593Smuzhiyun 	/* PF FN */
519*4882a593Smuzhiyun 	PINMUX_DATA(D31_MARK, PF7_FN),
520*4882a593Smuzhiyun 	PINMUX_DATA(D30_MARK, PF6_FN),
521*4882a593Smuzhiyun 	PINMUX_DATA(D29_MARK, PF5_FN),
522*4882a593Smuzhiyun 	PINMUX_DATA(D28_MARK, PF4_FN),
523*4882a593Smuzhiyun 	PINMUX_DATA(D27_MARK, PF3_FN),
524*4882a593Smuzhiyun 	PINMUX_DATA(D26_MARK, PF2_FN),
525*4882a593Smuzhiyun 	PINMUX_DATA(D25_MARK, PF1_FN),
526*4882a593Smuzhiyun 	PINMUX_DATA(D24_MARK, PF0_FN),
527*4882a593Smuzhiyun 
528*4882a593Smuzhiyun 	/* PF FN */
529*4882a593Smuzhiyun 	PINMUX_DATA(D23_MARK, PG7_FN),
530*4882a593Smuzhiyun 	PINMUX_DATA(D22_MARK, PG6_FN),
531*4882a593Smuzhiyun 	PINMUX_DATA(D21_MARK, PG5_FN),
532*4882a593Smuzhiyun 	PINMUX_DATA(D20_MARK, PG4_FN),
533*4882a593Smuzhiyun 	PINMUX_DATA(D19_MARK, PG3_FN),
534*4882a593Smuzhiyun 	PINMUX_DATA(D18_MARK, PG2_FN),
535*4882a593Smuzhiyun 	PINMUX_DATA(D17_MARK, PG1_FN),
536*4882a593Smuzhiyun 	PINMUX_DATA(D16_MARK, PG0_FN),
537*4882a593Smuzhiyun 
538*4882a593Smuzhiyun 	/* PH FN */
539*4882a593Smuzhiyun 	PINMUX_DATA(SCIF1_SCK_MARK, PH7_FN),
540*4882a593Smuzhiyun 	PINMUX_DATA(SCIF1_RXD_MARK, PH6_FN),
541*4882a593Smuzhiyun 	PINMUX_DATA(SCIF1_TXD_MARK, PH5_FN),
542*4882a593Smuzhiyun 	PINMUX_DATA(SCIF0_CTS_MARK, PH4_FN),
543*4882a593Smuzhiyun 	PINMUX_DATA(INTD_MARK, P1MSEL7_1, PH4_FN),
544*4882a593Smuzhiyun 	PINMUX_DATA(FCE_MARK, P1MSEL8_1, P1MSEL7_0, PH4_FN),
545*4882a593Smuzhiyun 	PINMUX_DATA(SCIF0_RTS_MARK, P1MSEL8_0, P1MSEL7_0, PH3_FN),
546*4882a593Smuzhiyun 	PINMUX_DATA(HSPI_CS_MARK, P1MSEL8_0, P1MSEL7_1, PH3_FN),
547*4882a593Smuzhiyun 	PINMUX_DATA(FSE_MARK, P1MSEL8_1, P1MSEL7_0, PH3_FN),
548*4882a593Smuzhiyun 	PINMUX_DATA(SCIF0_SCK_MARK, P1MSEL8_0, P1MSEL7_0, PH2_FN),
549*4882a593Smuzhiyun 	PINMUX_DATA(HSPI_CLK_MARK, P1MSEL8_0, P1MSEL7_1, PH2_FN),
550*4882a593Smuzhiyun 	PINMUX_DATA(FRE_MARK, P1MSEL8_1, P1MSEL7_0, PH2_FN),
551*4882a593Smuzhiyun 	PINMUX_DATA(SCIF0_RXD_MARK, P1MSEL8_0, P1MSEL7_0, PH1_FN),
552*4882a593Smuzhiyun 	PINMUX_DATA(HSPI_RX_MARK, P1MSEL8_0, P1MSEL7_1, PH1_FN),
553*4882a593Smuzhiyun 	PINMUX_DATA(FRB_MARK, P1MSEL8_1, P1MSEL7_0, PH1_FN),
554*4882a593Smuzhiyun 	PINMUX_DATA(SCIF0_TXD_MARK, P1MSEL8_0, P1MSEL7_0, PH0_FN),
555*4882a593Smuzhiyun 	PINMUX_DATA(HSPI_TX_MARK, P1MSEL8_0, P1MSEL7_1, PH0_FN),
556*4882a593Smuzhiyun 	PINMUX_DATA(FWE_MARK, P1MSEL8_1, P1MSEL7_0, PH0_FN),
557*4882a593Smuzhiyun 
558*4882a593Smuzhiyun 	/* PJ FN */
559*4882a593Smuzhiyun 	PINMUX_DATA(SCIF5_TXD_MARK, P1MSEL2_0, P1MSEL1_0, PJ7_FN),
560*4882a593Smuzhiyun 	PINMUX_DATA(HAC1_SYNC_MARK, P1MSEL2_0, P1MSEL1_1, PJ7_FN),
561*4882a593Smuzhiyun 	PINMUX_DATA(SSI1_WS_MARK, P1MSEL2_1, P1MSEL1_0, PJ7_FN),
562*4882a593Smuzhiyun 	PINMUX_DATA(SIOF_TXD_PJ_MARK, P2MSEL1_0, P1MSEL4_0, P1MSEL3_0, PJ6_FN),
563*4882a593Smuzhiyun 	PINMUX_DATA(HAC0_SDOUT_MARK, P1MSEL4_0, P1MSEL3_1, PJ6_FN),
564*4882a593Smuzhiyun 	PINMUX_DATA(SSI0_SDATA_MARK, P1MSEL4_1, P1MSEL3_0, PJ6_FN),
565*4882a593Smuzhiyun 	PINMUX_DATA(SIOF_RXD_PJ_MARK, P2MSEL1_0, P1MSEL4_0, P1MSEL3_0, PJ5_FN),
566*4882a593Smuzhiyun 	PINMUX_DATA(HAC0_SDIN_MARK, P1MSEL4_0, P1MSEL3_1, PJ5_FN),
567*4882a593Smuzhiyun 	PINMUX_DATA(SSI0_SCK_MARK, P1MSEL4_1, P1MSEL3_0, PJ5_FN),
568*4882a593Smuzhiyun 	PINMUX_DATA(SIOF_SYNC_PJ_MARK, P2MSEL1_0, P1MSEL4_0, P1MSEL3_0, PJ4_FN),
569*4882a593Smuzhiyun 	PINMUX_DATA(HAC0_SYNC_MARK, P1MSEL4_0, P1MSEL3_1, PJ4_FN),
570*4882a593Smuzhiyun 	PINMUX_DATA(SSI0_WS_MARK, P1MSEL4_1, P1MSEL3_0, PJ4_FN),
571*4882a593Smuzhiyun 	PINMUX_DATA(SIOF_MCLK_PJ_MARK, P2MSEL1_0, P1MSEL4_0, P1MSEL3_0, PJ3_FN),
572*4882a593Smuzhiyun 	PINMUX_DATA(HAC_RES_MARK, P1MSEL4_0, P1MSEL3_1, PJ3_FN),
573*4882a593Smuzhiyun 	PINMUX_DATA(SIOF_SCK_PJ_MARK, P2MSEL1_0, P1MSEL4_0, P1MSEL3_0, PJ2_FN),
574*4882a593Smuzhiyun 	PINMUX_DATA(HAC0_BITCLK_MARK, P1MSEL4_0, P1MSEL3_1, PJ2_FN),
575*4882a593Smuzhiyun 	PINMUX_DATA(SSI0_CLK_MARK, P1MSEL4_1, P1MSEL3_0, PJ2_FN),
576*4882a593Smuzhiyun 	PINMUX_DATA(HAC1_BITCLK_MARK, P1MSEL2_0, PJ1_FN),
577*4882a593Smuzhiyun 	PINMUX_DATA(SSI1_CLK_MARK, P1MSEL2_1, P1MSEL1_0, PJ1_FN),
578*4882a593Smuzhiyun 	PINMUX_DATA(TCLK_MARK, P1MSEL9_0, PJ0_FN),
579*4882a593Smuzhiyun 	PINMUX_DATA(IOIS16_MARK, P1MSEL9_1, PJ0_FN),
580*4882a593Smuzhiyun 
581*4882a593Smuzhiyun 	/* PK FN */
582*4882a593Smuzhiyun 	PINMUX_DATA(STATUS0_MARK, P1MSEL15_0, PK7_FN),
583*4882a593Smuzhiyun 	PINMUX_DATA(DRAK0_PK3_MARK, P1MSEL15_1, PK7_FN),
584*4882a593Smuzhiyun 	PINMUX_DATA(STATUS1_MARK, P1MSEL15_0, PK6_FN),
585*4882a593Smuzhiyun 	PINMUX_DATA(DRAK1_PK2_MARK, P1MSEL15_1, PK6_FN),
586*4882a593Smuzhiyun 	PINMUX_DATA(DACK2_MARK, P1MSEL12_0, P1MSEL11_0, PK5_FN),
587*4882a593Smuzhiyun 	PINMUX_DATA(SCIF2_TXD_MARK, P1MSEL12_1, P1MSEL11_0, PK5_FN),
588*4882a593Smuzhiyun 	PINMUX_DATA(MMCCMD_MARK, P1MSEL12_1, P1MSEL11_1, PK5_FN),
589*4882a593Smuzhiyun 	PINMUX_DATA(SIOF_TXD_PK_MARK, P2MSEL1_1,
590*4882a593Smuzhiyun 		    P1MSEL12_0, P1MSEL11_1, PK5_FN),
591*4882a593Smuzhiyun 	PINMUX_DATA(DACK3_MARK, P1MSEL12_0, P1MSEL11_0, PK4_FN),
592*4882a593Smuzhiyun 	PINMUX_DATA(SCIF2_SCK_MARK, P1MSEL12_1, P1MSEL11_0, PK4_FN),
593*4882a593Smuzhiyun 	PINMUX_DATA(MMCDAT_MARK, P1MSEL12_1, P1MSEL11_1, PK4_FN),
594*4882a593Smuzhiyun 	PINMUX_DATA(SIOF_SCK_PK_MARK, P2MSEL1_1,
595*4882a593Smuzhiyun 		    P1MSEL12_0, P1MSEL11_1, PK4_FN),
596*4882a593Smuzhiyun 	PINMUX_DATA(DREQ0_MARK, PK3_FN),
597*4882a593Smuzhiyun 	PINMUX_DATA(DREQ1_MARK, PK2_FN),
598*4882a593Smuzhiyun 	PINMUX_DATA(DRAK0_PK1_MARK, PK1_FN),
599*4882a593Smuzhiyun 	PINMUX_DATA(DRAK1_PK0_MARK, PK0_FN),
600*4882a593Smuzhiyun 
601*4882a593Smuzhiyun 	/* PL FN */
602*4882a593Smuzhiyun 	PINMUX_DATA(DREQ2_MARK, P1MSEL13_0, PL7_FN),
603*4882a593Smuzhiyun 	PINMUX_DATA(INTB_MARK, P1MSEL13_1, PL7_FN),
604*4882a593Smuzhiyun 	PINMUX_DATA(DREQ3_MARK, P1MSEL13_0, PL6_FN),
605*4882a593Smuzhiyun 	PINMUX_DATA(INTC_MARK, P1MSEL13_1, PL6_FN),
606*4882a593Smuzhiyun 	PINMUX_DATA(DRAK2_MARK, P1MSEL10_0, PL5_FN),
607*4882a593Smuzhiyun 	PINMUX_DATA(CE2A_MARK, P1MSEL10_1, PL5_FN),
608*4882a593Smuzhiyun 	PINMUX_DATA(IRL4_MARK, P1MSEL14_0, PL4_FN),
609*4882a593Smuzhiyun 	PINMUX_DATA(FD4_MARK, P1MSEL14_1, PL4_FN),
610*4882a593Smuzhiyun 	PINMUX_DATA(IRL5_MARK, P1MSEL14_0, PL3_FN),
611*4882a593Smuzhiyun 	PINMUX_DATA(FD5_MARK, P1MSEL14_1, PL3_FN),
612*4882a593Smuzhiyun 	PINMUX_DATA(IRL6_MARK, P1MSEL14_0, PL2_FN),
613*4882a593Smuzhiyun 	PINMUX_DATA(FD6_MARK, P1MSEL14_1, PL2_FN),
614*4882a593Smuzhiyun 	PINMUX_DATA(IRL7_MARK, P1MSEL14_0, PL1_FN),
615*4882a593Smuzhiyun 	PINMUX_DATA(FD7_MARK, P1MSEL14_1, PL1_FN),
616*4882a593Smuzhiyun 	PINMUX_DATA(DRAK3_MARK, P1MSEL10_0, PL0_FN),
617*4882a593Smuzhiyun 	PINMUX_DATA(CE2B_MARK, P1MSEL10_1, PL0_FN),
618*4882a593Smuzhiyun 
619*4882a593Smuzhiyun 	/* PM FN */
620*4882a593Smuzhiyun 	PINMUX_DATA(BREQ_BSACK_MARK, PM1_FN),
621*4882a593Smuzhiyun 	PINMUX_DATA(BACK_BSREQ_MARK, PM0_FN),
622*4882a593Smuzhiyun 
623*4882a593Smuzhiyun 	/* PN FN */
624*4882a593Smuzhiyun 	PINMUX_DATA(SCIF5_RXD_MARK, P1MSEL2_0, P1MSEL1_0, PN7_FN),
625*4882a593Smuzhiyun 	PINMUX_DATA(HAC1_SDIN_MARK, P1MSEL2_0, P1MSEL1_1, PN7_FN),
626*4882a593Smuzhiyun 	PINMUX_DATA(SSI1_SCK_MARK, P1MSEL2_1, P1MSEL1_0, PN7_FN),
627*4882a593Smuzhiyun 	PINMUX_DATA(SCIF5_SCK_MARK, P1MSEL2_0, P1MSEL1_0, PN6_FN),
628*4882a593Smuzhiyun 	PINMUX_DATA(HAC1_SDOUT_MARK, P1MSEL2_0, P1MSEL1_1, PN6_FN),
629*4882a593Smuzhiyun 	PINMUX_DATA(SSI1_SDATA_MARK, P1MSEL2_1, P1MSEL1_0, PN6_FN),
630*4882a593Smuzhiyun 	PINMUX_DATA(SCIF3_TXD_MARK, P1MSEL0_0, PN5_FN),
631*4882a593Smuzhiyun 	PINMUX_DATA(FCLE_MARK, P1MSEL0_1, PN5_FN),
632*4882a593Smuzhiyun 	PINMUX_DATA(SCIF3_RXD_MARK, P1MSEL0_0, PN4_FN),
633*4882a593Smuzhiyun 	PINMUX_DATA(FALE_MARK, P1MSEL0_1, PN4_FN),
634*4882a593Smuzhiyun 	PINMUX_DATA(SCIF3_SCK_MARK, P1MSEL0_0, PN3_FN),
635*4882a593Smuzhiyun 	PINMUX_DATA(FD0_MARK, P1MSEL0_1, PN3_FN),
636*4882a593Smuzhiyun 	PINMUX_DATA(SCIF4_TXD_MARK, P1MSEL0_0, PN2_FN),
637*4882a593Smuzhiyun 	PINMUX_DATA(FD1_MARK, P1MSEL0_1, PN2_FN),
638*4882a593Smuzhiyun 	PINMUX_DATA(SCIF4_RXD_MARK, P1MSEL0_0, PN1_FN),
639*4882a593Smuzhiyun 	PINMUX_DATA(FD2_MARK, P1MSEL0_1, PN1_FN),
640*4882a593Smuzhiyun 	PINMUX_DATA(SCIF4_SCK_MARK, P1MSEL0_0, PN0_FN),
641*4882a593Smuzhiyun 	PINMUX_DATA(FD3_MARK, P1MSEL0_1, PN0_FN),
642*4882a593Smuzhiyun 
643*4882a593Smuzhiyun 	/* PP FN */
644*4882a593Smuzhiyun 	PINMUX_DATA(DEVSEL_DCLKOUT_MARK, PP5_FN),
645*4882a593Smuzhiyun 	PINMUX_DATA(STOP_CDE_MARK, PP4_FN),
646*4882a593Smuzhiyun 	PINMUX_DATA(LOCK_ODDF_MARK, PP3_FN),
647*4882a593Smuzhiyun 	PINMUX_DATA(TRDY_DISPL_MARK, PP2_FN),
648*4882a593Smuzhiyun 	PINMUX_DATA(IRDY_HSYNC_MARK, PP1_FN),
649*4882a593Smuzhiyun 	PINMUX_DATA(PCIFRAME_VSYNC_MARK, PP0_FN),
650*4882a593Smuzhiyun 
651*4882a593Smuzhiyun 	/* PQ FN */
652*4882a593Smuzhiyun 	PINMUX_DATA(INTA_MARK, PQ4_FN),
653*4882a593Smuzhiyun 	PINMUX_DATA(GNT0_GNTIN_MARK, PQ3_FN),
654*4882a593Smuzhiyun 	PINMUX_DATA(REQ0_REQOUT_MARK, PQ2_FN),
655*4882a593Smuzhiyun 	PINMUX_DATA(PERR_MARK, PQ1_FN),
656*4882a593Smuzhiyun 	PINMUX_DATA(SERR_MARK, PQ0_FN),
657*4882a593Smuzhiyun 
658*4882a593Smuzhiyun 	/* PR FN */
659*4882a593Smuzhiyun 	PINMUX_DATA(WE7_CBE3_MARK, PR3_FN),
660*4882a593Smuzhiyun 	PINMUX_DATA(WE6_CBE2_MARK, PR2_FN),
661*4882a593Smuzhiyun 	PINMUX_DATA(WE5_CBE1_MARK, PR1_FN),
662*4882a593Smuzhiyun 	PINMUX_DATA(WE4_CBE0_MARK, PR0_FN),
663*4882a593Smuzhiyun 
664*4882a593Smuzhiyun 	/* MISC FN */
665*4882a593Smuzhiyun 	PINMUX_DATA(SCIF2_RXD_MARK, P1MSEL6_0, P1MSEL5_0),
666*4882a593Smuzhiyun 	PINMUX_DATA(SIOF_RXD_MARK, P2MSEL1_1, P1MSEL6_1, P1MSEL5_0),
667*4882a593Smuzhiyun 	PINMUX_DATA(MRESETOUT_MARK, P2MSEL2_0),
668*4882a593Smuzhiyun 	PINMUX_DATA(IRQOUT_MARK, P2MSEL2_1),
669*4882a593Smuzhiyun };
670*4882a593Smuzhiyun 
671*4882a593Smuzhiyun static const struct sh_pfc_pin pinmux_pins[] = {
672*4882a593Smuzhiyun 	/* PA */
673*4882a593Smuzhiyun 	PINMUX_GPIO(PA7),
674*4882a593Smuzhiyun 	PINMUX_GPIO(PA6),
675*4882a593Smuzhiyun 	PINMUX_GPIO(PA5),
676*4882a593Smuzhiyun 	PINMUX_GPIO(PA4),
677*4882a593Smuzhiyun 	PINMUX_GPIO(PA3),
678*4882a593Smuzhiyun 	PINMUX_GPIO(PA2),
679*4882a593Smuzhiyun 	PINMUX_GPIO(PA1),
680*4882a593Smuzhiyun 	PINMUX_GPIO(PA0),
681*4882a593Smuzhiyun 
682*4882a593Smuzhiyun 	/* PB */
683*4882a593Smuzhiyun 	PINMUX_GPIO(PB7),
684*4882a593Smuzhiyun 	PINMUX_GPIO(PB6),
685*4882a593Smuzhiyun 	PINMUX_GPIO(PB5),
686*4882a593Smuzhiyun 	PINMUX_GPIO(PB4),
687*4882a593Smuzhiyun 	PINMUX_GPIO(PB3),
688*4882a593Smuzhiyun 	PINMUX_GPIO(PB2),
689*4882a593Smuzhiyun 	PINMUX_GPIO(PB1),
690*4882a593Smuzhiyun 	PINMUX_GPIO(PB0),
691*4882a593Smuzhiyun 
692*4882a593Smuzhiyun 	/* PC */
693*4882a593Smuzhiyun 	PINMUX_GPIO(PC7),
694*4882a593Smuzhiyun 	PINMUX_GPIO(PC6),
695*4882a593Smuzhiyun 	PINMUX_GPIO(PC5),
696*4882a593Smuzhiyun 	PINMUX_GPIO(PC4),
697*4882a593Smuzhiyun 	PINMUX_GPIO(PC3),
698*4882a593Smuzhiyun 	PINMUX_GPIO(PC2),
699*4882a593Smuzhiyun 	PINMUX_GPIO(PC1),
700*4882a593Smuzhiyun 	PINMUX_GPIO(PC0),
701*4882a593Smuzhiyun 
702*4882a593Smuzhiyun 	/* PD */
703*4882a593Smuzhiyun 	PINMUX_GPIO(PD7),
704*4882a593Smuzhiyun 	PINMUX_GPIO(PD6),
705*4882a593Smuzhiyun 	PINMUX_GPIO(PD5),
706*4882a593Smuzhiyun 	PINMUX_GPIO(PD4),
707*4882a593Smuzhiyun 	PINMUX_GPIO(PD3),
708*4882a593Smuzhiyun 	PINMUX_GPIO(PD2),
709*4882a593Smuzhiyun 	PINMUX_GPIO(PD1),
710*4882a593Smuzhiyun 	PINMUX_GPIO(PD0),
711*4882a593Smuzhiyun 
712*4882a593Smuzhiyun 	/* PE */
713*4882a593Smuzhiyun 	PINMUX_GPIO(PE5),
714*4882a593Smuzhiyun 	PINMUX_GPIO(PE4),
715*4882a593Smuzhiyun 	PINMUX_GPIO(PE3),
716*4882a593Smuzhiyun 	PINMUX_GPIO(PE2),
717*4882a593Smuzhiyun 	PINMUX_GPIO(PE1),
718*4882a593Smuzhiyun 	PINMUX_GPIO(PE0),
719*4882a593Smuzhiyun 
720*4882a593Smuzhiyun 	/* PF */
721*4882a593Smuzhiyun 	PINMUX_GPIO(PF7),
722*4882a593Smuzhiyun 	PINMUX_GPIO(PF6),
723*4882a593Smuzhiyun 	PINMUX_GPIO(PF5),
724*4882a593Smuzhiyun 	PINMUX_GPIO(PF4),
725*4882a593Smuzhiyun 	PINMUX_GPIO(PF3),
726*4882a593Smuzhiyun 	PINMUX_GPIO(PF2),
727*4882a593Smuzhiyun 	PINMUX_GPIO(PF1),
728*4882a593Smuzhiyun 	PINMUX_GPIO(PF0),
729*4882a593Smuzhiyun 
730*4882a593Smuzhiyun 	/* PG */
731*4882a593Smuzhiyun 	PINMUX_GPIO(PG7),
732*4882a593Smuzhiyun 	PINMUX_GPIO(PG6),
733*4882a593Smuzhiyun 	PINMUX_GPIO(PG5),
734*4882a593Smuzhiyun 	PINMUX_GPIO(PG4),
735*4882a593Smuzhiyun 	PINMUX_GPIO(PG3),
736*4882a593Smuzhiyun 	PINMUX_GPIO(PG2),
737*4882a593Smuzhiyun 	PINMUX_GPIO(PG1),
738*4882a593Smuzhiyun 	PINMUX_GPIO(PG0),
739*4882a593Smuzhiyun 
740*4882a593Smuzhiyun 	/* PH */
741*4882a593Smuzhiyun 	PINMUX_GPIO(PH7),
742*4882a593Smuzhiyun 	PINMUX_GPIO(PH6),
743*4882a593Smuzhiyun 	PINMUX_GPIO(PH5),
744*4882a593Smuzhiyun 	PINMUX_GPIO(PH4),
745*4882a593Smuzhiyun 	PINMUX_GPIO(PH3),
746*4882a593Smuzhiyun 	PINMUX_GPIO(PH2),
747*4882a593Smuzhiyun 	PINMUX_GPIO(PH1),
748*4882a593Smuzhiyun 	PINMUX_GPIO(PH0),
749*4882a593Smuzhiyun 
750*4882a593Smuzhiyun 	/* PJ */
751*4882a593Smuzhiyun 	PINMUX_GPIO(PJ7),
752*4882a593Smuzhiyun 	PINMUX_GPIO(PJ6),
753*4882a593Smuzhiyun 	PINMUX_GPIO(PJ5),
754*4882a593Smuzhiyun 	PINMUX_GPIO(PJ4),
755*4882a593Smuzhiyun 	PINMUX_GPIO(PJ3),
756*4882a593Smuzhiyun 	PINMUX_GPIO(PJ2),
757*4882a593Smuzhiyun 	PINMUX_GPIO(PJ1),
758*4882a593Smuzhiyun 	PINMUX_GPIO(PJ0),
759*4882a593Smuzhiyun 
760*4882a593Smuzhiyun 	/* PK */
761*4882a593Smuzhiyun 	PINMUX_GPIO(PK7),
762*4882a593Smuzhiyun 	PINMUX_GPIO(PK6),
763*4882a593Smuzhiyun 	PINMUX_GPIO(PK5),
764*4882a593Smuzhiyun 	PINMUX_GPIO(PK4),
765*4882a593Smuzhiyun 	PINMUX_GPIO(PK3),
766*4882a593Smuzhiyun 	PINMUX_GPIO(PK2),
767*4882a593Smuzhiyun 	PINMUX_GPIO(PK1),
768*4882a593Smuzhiyun 	PINMUX_GPIO(PK0),
769*4882a593Smuzhiyun 
770*4882a593Smuzhiyun 	/* PL */
771*4882a593Smuzhiyun 	PINMUX_GPIO(PL7),
772*4882a593Smuzhiyun 	PINMUX_GPIO(PL6),
773*4882a593Smuzhiyun 	PINMUX_GPIO(PL5),
774*4882a593Smuzhiyun 	PINMUX_GPIO(PL4),
775*4882a593Smuzhiyun 	PINMUX_GPIO(PL3),
776*4882a593Smuzhiyun 	PINMUX_GPIO(PL2),
777*4882a593Smuzhiyun 	PINMUX_GPIO(PL1),
778*4882a593Smuzhiyun 	PINMUX_GPIO(PL0),
779*4882a593Smuzhiyun 
780*4882a593Smuzhiyun 	/* PM */
781*4882a593Smuzhiyun 	PINMUX_GPIO(PM1),
782*4882a593Smuzhiyun 	PINMUX_GPIO(PM0),
783*4882a593Smuzhiyun 
784*4882a593Smuzhiyun 	/* PN */
785*4882a593Smuzhiyun 	PINMUX_GPIO(PN7),
786*4882a593Smuzhiyun 	PINMUX_GPIO(PN6),
787*4882a593Smuzhiyun 	PINMUX_GPIO(PN5),
788*4882a593Smuzhiyun 	PINMUX_GPIO(PN4),
789*4882a593Smuzhiyun 	PINMUX_GPIO(PN3),
790*4882a593Smuzhiyun 	PINMUX_GPIO(PN2),
791*4882a593Smuzhiyun 	PINMUX_GPIO(PN1),
792*4882a593Smuzhiyun 	PINMUX_GPIO(PN0),
793*4882a593Smuzhiyun 
794*4882a593Smuzhiyun 	/* PP */
795*4882a593Smuzhiyun 	PINMUX_GPIO(PP5),
796*4882a593Smuzhiyun 	PINMUX_GPIO(PP4),
797*4882a593Smuzhiyun 	PINMUX_GPIO(PP3),
798*4882a593Smuzhiyun 	PINMUX_GPIO(PP2),
799*4882a593Smuzhiyun 	PINMUX_GPIO(PP1),
800*4882a593Smuzhiyun 	PINMUX_GPIO(PP0),
801*4882a593Smuzhiyun 
802*4882a593Smuzhiyun 	/* PQ */
803*4882a593Smuzhiyun 	PINMUX_GPIO(PQ4),
804*4882a593Smuzhiyun 	PINMUX_GPIO(PQ3),
805*4882a593Smuzhiyun 	PINMUX_GPIO(PQ2),
806*4882a593Smuzhiyun 	PINMUX_GPIO(PQ1),
807*4882a593Smuzhiyun 	PINMUX_GPIO(PQ0),
808*4882a593Smuzhiyun 
809*4882a593Smuzhiyun 	/* PR */
810*4882a593Smuzhiyun 	PINMUX_GPIO(PR3),
811*4882a593Smuzhiyun 	PINMUX_GPIO(PR2),
812*4882a593Smuzhiyun 	PINMUX_GPIO(PR1),
813*4882a593Smuzhiyun 	PINMUX_GPIO(PR0),
814*4882a593Smuzhiyun };
815*4882a593Smuzhiyun 
816*4882a593Smuzhiyun #define PINMUX_FN_BASE	ARRAY_SIZE(pinmux_pins)
817*4882a593Smuzhiyun 
818*4882a593Smuzhiyun static const struct pinmux_func pinmux_func_gpios[] = {
819*4882a593Smuzhiyun 	/* FN */
820*4882a593Smuzhiyun 	GPIO_FN(D63_AD31),
821*4882a593Smuzhiyun 	GPIO_FN(D62_AD30),
822*4882a593Smuzhiyun 	GPIO_FN(D61_AD29),
823*4882a593Smuzhiyun 	GPIO_FN(D60_AD28),
824*4882a593Smuzhiyun 	GPIO_FN(D59_AD27),
825*4882a593Smuzhiyun 	GPIO_FN(D58_AD26),
826*4882a593Smuzhiyun 	GPIO_FN(D57_AD25),
827*4882a593Smuzhiyun 	GPIO_FN(D56_AD24),
828*4882a593Smuzhiyun 	GPIO_FN(D55_AD23),
829*4882a593Smuzhiyun 	GPIO_FN(D54_AD22),
830*4882a593Smuzhiyun 	GPIO_FN(D53_AD21),
831*4882a593Smuzhiyun 	GPIO_FN(D52_AD20),
832*4882a593Smuzhiyun 	GPIO_FN(D51_AD19),
833*4882a593Smuzhiyun 	GPIO_FN(D50_AD18),
834*4882a593Smuzhiyun 	GPIO_FN(D49_AD17_DB5),
835*4882a593Smuzhiyun 	GPIO_FN(D48_AD16_DB4),
836*4882a593Smuzhiyun 	GPIO_FN(D47_AD15_DB3),
837*4882a593Smuzhiyun 	GPIO_FN(D46_AD14_DB2),
838*4882a593Smuzhiyun 	GPIO_FN(D45_AD13_DB1),
839*4882a593Smuzhiyun 	GPIO_FN(D44_AD12_DB0),
840*4882a593Smuzhiyun 	GPIO_FN(D43_AD11_DG5),
841*4882a593Smuzhiyun 	GPIO_FN(D42_AD10_DG4),
842*4882a593Smuzhiyun 	GPIO_FN(D41_AD9_DG3),
843*4882a593Smuzhiyun 	GPIO_FN(D40_AD8_DG2),
844*4882a593Smuzhiyun 	GPIO_FN(D39_AD7_DG1),
845*4882a593Smuzhiyun 	GPIO_FN(D38_AD6_DG0),
846*4882a593Smuzhiyun 	GPIO_FN(D37_AD5_DR5),
847*4882a593Smuzhiyun 	GPIO_FN(D36_AD4_DR4),
848*4882a593Smuzhiyun 	GPIO_FN(D35_AD3_DR3),
849*4882a593Smuzhiyun 	GPIO_FN(D34_AD2_DR2),
850*4882a593Smuzhiyun 	GPIO_FN(D33_AD1_DR1),
851*4882a593Smuzhiyun 	GPIO_FN(D32_AD0_DR0),
852*4882a593Smuzhiyun 	GPIO_FN(REQ1),
853*4882a593Smuzhiyun 	GPIO_FN(REQ2),
854*4882a593Smuzhiyun 	GPIO_FN(REQ3),
855*4882a593Smuzhiyun 	GPIO_FN(GNT1),
856*4882a593Smuzhiyun 	GPIO_FN(GNT2),
857*4882a593Smuzhiyun 	GPIO_FN(GNT3),
858*4882a593Smuzhiyun 	GPIO_FN(MMCCLK),
859*4882a593Smuzhiyun 	GPIO_FN(D31),
860*4882a593Smuzhiyun 	GPIO_FN(D30),
861*4882a593Smuzhiyun 	GPIO_FN(D29),
862*4882a593Smuzhiyun 	GPIO_FN(D28),
863*4882a593Smuzhiyun 	GPIO_FN(D27),
864*4882a593Smuzhiyun 	GPIO_FN(D26),
865*4882a593Smuzhiyun 	GPIO_FN(D25),
866*4882a593Smuzhiyun 	GPIO_FN(D24),
867*4882a593Smuzhiyun 	GPIO_FN(D23),
868*4882a593Smuzhiyun 	GPIO_FN(D22),
869*4882a593Smuzhiyun 	GPIO_FN(D21),
870*4882a593Smuzhiyun 	GPIO_FN(D20),
871*4882a593Smuzhiyun 	GPIO_FN(D19),
872*4882a593Smuzhiyun 	GPIO_FN(D18),
873*4882a593Smuzhiyun 	GPIO_FN(D17),
874*4882a593Smuzhiyun 	GPIO_FN(D16),
875*4882a593Smuzhiyun 	GPIO_FN(SCIF1_SCK),
876*4882a593Smuzhiyun 	GPIO_FN(SCIF1_RXD),
877*4882a593Smuzhiyun 	GPIO_FN(SCIF1_TXD),
878*4882a593Smuzhiyun 	GPIO_FN(SCIF0_CTS),
879*4882a593Smuzhiyun 	GPIO_FN(INTD),
880*4882a593Smuzhiyun 	GPIO_FN(FCE),
881*4882a593Smuzhiyun 	GPIO_FN(SCIF0_RTS),
882*4882a593Smuzhiyun 	GPIO_FN(HSPI_CS),
883*4882a593Smuzhiyun 	GPIO_FN(FSE),
884*4882a593Smuzhiyun 	GPIO_FN(SCIF0_SCK),
885*4882a593Smuzhiyun 	GPIO_FN(HSPI_CLK),
886*4882a593Smuzhiyun 	GPIO_FN(FRE),
887*4882a593Smuzhiyun 	GPIO_FN(SCIF0_RXD),
888*4882a593Smuzhiyun 	GPIO_FN(HSPI_RX),
889*4882a593Smuzhiyun 	GPIO_FN(FRB),
890*4882a593Smuzhiyun 	GPIO_FN(SCIF0_TXD),
891*4882a593Smuzhiyun 	GPIO_FN(HSPI_TX),
892*4882a593Smuzhiyun 	GPIO_FN(FWE),
893*4882a593Smuzhiyun 	GPIO_FN(SCIF5_TXD),
894*4882a593Smuzhiyun 	GPIO_FN(HAC1_SYNC),
895*4882a593Smuzhiyun 	GPIO_FN(SSI1_WS),
896*4882a593Smuzhiyun 	GPIO_FN(SIOF_TXD_PJ),
897*4882a593Smuzhiyun 	GPIO_FN(HAC0_SDOUT),
898*4882a593Smuzhiyun 	GPIO_FN(SSI0_SDATA),
899*4882a593Smuzhiyun 	GPIO_FN(SIOF_RXD_PJ),
900*4882a593Smuzhiyun 	GPIO_FN(HAC0_SDIN),
901*4882a593Smuzhiyun 	GPIO_FN(SSI0_SCK),
902*4882a593Smuzhiyun 	GPIO_FN(SIOF_SYNC_PJ),
903*4882a593Smuzhiyun 	GPIO_FN(HAC0_SYNC),
904*4882a593Smuzhiyun 	GPIO_FN(SSI0_WS),
905*4882a593Smuzhiyun 	GPIO_FN(SIOF_MCLK_PJ),
906*4882a593Smuzhiyun 	GPIO_FN(HAC_RES),
907*4882a593Smuzhiyun 	GPIO_FN(SIOF_SCK_PJ),
908*4882a593Smuzhiyun 	GPIO_FN(HAC0_BITCLK),
909*4882a593Smuzhiyun 	GPIO_FN(SSI0_CLK),
910*4882a593Smuzhiyun 	GPIO_FN(HAC1_BITCLK),
911*4882a593Smuzhiyun 	GPIO_FN(SSI1_CLK),
912*4882a593Smuzhiyun 	GPIO_FN(TCLK),
913*4882a593Smuzhiyun 	GPIO_FN(IOIS16),
914*4882a593Smuzhiyun 	GPIO_FN(STATUS0),
915*4882a593Smuzhiyun 	GPIO_FN(DRAK0_PK3),
916*4882a593Smuzhiyun 	GPIO_FN(STATUS1),
917*4882a593Smuzhiyun 	GPIO_FN(DRAK1_PK2),
918*4882a593Smuzhiyun 	GPIO_FN(DACK2),
919*4882a593Smuzhiyun 	GPIO_FN(SCIF2_TXD),
920*4882a593Smuzhiyun 	GPIO_FN(MMCCMD),
921*4882a593Smuzhiyun 	GPIO_FN(SIOF_TXD_PK),
922*4882a593Smuzhiyun 	GPIO_FN(DACK3),
923*4882a593Smuzhiyun 	GPIO_FN(SCIF2_SCK),
924*4882a593Smuzhiyun 	GPIO_FN(MMCDAT),
925*4882a593Smuzhiyun 	GPIO_FN(SIOF_SCK_PK),
926*4882a593Smuzhiyun 	GPIO_FN(DREQ0),
927*4882a593Smuzhiyun 	GPIO_FN(DREQ1),
928*4882a593Smuzhiyun 	GPIO_FN(DRAK0_PK1),
929*4882a593Smuzhiyun 	GPIO_FN(DRAK1_PK0),
930*4882a593Smuzhiyun 	GPIO_FN(DREQ2),
931*4882a593Smuzhiyun 	GPIO_FN(INTB),
932*4882a593Smuzhiyun 	GPIO_FN(DREQ3),
933*4882a593Smuzhiyun 	GPIO_FN(INTC),
934*4882a593Smuzhiyun 	GPIO_FN(DRAK2),
935*4882a593Smuzhiyun 	GPIO_FN(CE2A),
936*4882a593Smuzhiyun 	GPIO_FN(IRL4),
937*4882a593Smuzhiyun 	GPIO_FN(FD4),
938*4882a593Smuzhiyun 	GPIO_FN(IRL5),
939*4882a593Smuzhiyun 	GPIO_FN(FD5),
940*4882a593Smuzhiyun 	GPIO_FN(IRL6),
941*4882a593Smuzhiyun 	GPIO_FN(FD6),
942*4882a593Smuzhiyun 	GPIO_FN(IRL7),
943*4882a593Smuzhiyun 	GPIO_FN(FD7),
944*4882a593Smuzhiyun 	GPIO_FN(DRAK3),
945*4882a593Smuzhiyun 	GPIO_FN(CE2B),
946*4882a593Smuzhiyun 	GPIO_FN(BREQ_BSACK),
947*4882a593Smuzhiyun 	GPIO_FN(BACK_BSREQ),
948*4882a593Smuzhiyun 	GPIO_FN(SCIF5_RXD),
949*4882a593Smuzhiyun 	GPIO_FN(HAC1_SDIN),
950*4882a593Smuzhiyun 	GPIO_FN(SSI1_SCK),
951*4882a593Smuzhiyun 	GPIO_FN(SCIF5_SCK),
952*4882a593Smuzhiyun 	GPIO_FN(HAC1_SDOUT),
953*4882a593Smuzhiyun 	GPIO_FN(SSI1_SDATA),
954*4882a593Smuzhiyun 	GPIO_FN(SCIF3_TXD),
955*4882a593Smuzhiyun 	GPIO_FN(FCLE),
956*4882a593Smuzhiyun 	GPIO_FN(SCIF3_RXD),
957*4882a593Smuzhiyun 	GPIO_FN(FALE),
958*4882a593Smuzhiyun 	GPIO_FN(SCIF3_SCK),
959*4882a593Smuzhiyun 	GPIO_FN(FD0),
960*4882a593Smuzhiyun 	GPIO_FN(SCIF4_TXD),
961*4882a593Smuzhiyun 	GPIO_FN(FD1),
962*4882a593Smuzhiyun 	GPIO_FN(SCIF4_RXD),
963*4882a593Smuzhiyun 	GPIO_FN(FD2),
964*4882a593Smuzhiyun 	GPIO_FN(SCIF4_SCK),
965*4882a593Smuzhiyun 	GPIO_FN(FD3),
966*4882a593Smuzhiyun 	GPIO_FN(DEVSEL_DCLKOUT),
967*4882a593Smuzhiyun 	GPIO_FN(STOP_CDE),
968*4882a593Smuzhiyun 	GPIO_FN(LOCK_ODDF),
969*4882a593Smuzhiyun 	GPIO_FN(TRDY_DISPL),
970*4882a593Smuzhiyun 	GPIO_FN(IRDY_HSYNC),
971*4882a593Smuzhiyun 	GPIO_FN(PCIFRAME_VSYNC),
972*4882a593Smuzhiyun 	GPIO_FN(INTA),
973*4882a593Smuzhiyun 	GPIO_FN(GNT0_GNTIN),
974*4882a593Smuzhiyun 	GPIO_FN(REQ0_REQOUT),
975*4882a593Smuzhiyun 	GPIO_FN(PERR),
976*4882a593Smuzhiyun 	GPIO_FN(SERR),
977*4882a593Smuzhiyun 	GPIO_FN(WE7_CBE3),
978*4882a593Smuzhiyun 	GPIO_FN(WE6_CBE2),
979*4882a593Smuzhiyun 	GPIO_FN(WE5_CBE1),
980*4882a593Smuzhiyun 	GPIO_FN(WE4_CBE0),
981*4882a593Smuzhiyun 	GPIO_FN(SCIF2_RXD),
982*4882a593Smuzhiyun 	GPIO_FN(SIOF_RXD),
983*4882a593Smuzhiyun 	GPIO_FN(MRESETOUT),
984*4882a593Smuzhiyun 	GPIO_FN(IRQOUT),
985*4882a593Smuzhiyun };
986*4882a593Smuzhiyun 
987*4882a593Smuzhiyun static const struct pinmux_cfg_reg pinmux_config_regs[] = {
988*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PACR", 0xffe70000, 16, 2, GROUP(
989*4882a593Smuzhiyun 		PA7_FN, PA7_OUT, PA7_IN, 0,
990*4882a593Smuzhiyun 		PA6_FN, PA6_OUT, PA6_IN, 0,
991*4882a593Smuzhiyun 		PA5_FN, PA5_OUT, PA5_IN, 0,
992*4882a593Smuzhiyun 		PA4_FN, PA4_OUT, PA4_IN, 0,
993*4882a593Smuzhiyun 		PA3_FN, PA3_OUT, PA3_IN, 0,
994*4882a593Smuzhiyun 		PA2_FN, PA2_OUT, PA2_IN, 0,
995*4882a593Smuzhiyun 		PA1_FN, PA1_OUT, PA1_IN, 0,
996*4882a593Smuzhiyun 		PA0_FN, PA0_OUT, PA0_IN, 0 ))
997*4882a593Smuzhiyun 	},
998*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PBCR", 0xffe70002, 16, 2, GROUP(
999*4882a593Smuzhiyun 		PB7_FN, PB7_OUT, PB7_IN, 0,
1000*4882a593Smuzhiyun 		PB6_FN, PB6_OUT, PB6_IN, 0,
1001*4882a593Smuzhiyun 		PB5_FN, PB5_OUT, PB5_IN, 0,
1002*4882a593Smuzhiyun 		PB4_FN, PB4_OUT, PB4_IN, 0,
1003*4882a593Smuzhiyun 		PB3_FN, PB3_OUT, PB3_IN, 0,
1004*4882a593Smuzhiyun 		PB2_FN, PB2_OUT, PB2_IN, 0,
1005*4882a593Smuzhiyun 		PB1_FN, PB1_OUT, PB1_IN, 0,
1006*4882a593Smuzhiyun 		PB0_FN, PB0_OUT, PB0_IN, 0 ))
1007*4882a593Smuzhiyun 	},
1008*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PCCR", 0xffe70004, 16, 2, GROUP(
1009*4882a593Smuzhiyun 		PC7_FN, PC7_OUT, PC7_IN, 0,
1010*4882a593Smuzhiyun 		PC6_FN, PC6_OUT, PC6_IN, 0,
1011*4882a593Smuzhiyun 		PC5_FN, PC5_OUT, PC5_IN, 0,
1012*4882a593Smuzhiyun 		PC4_FN, PC4_OUT, PC4_IN, 0,
1013*4882a593Smuzhiyun 		PC3_FN, PC3_OUT, PC3_IN, 0,
1014*4882a593Smuzhiyun 		PC2_FN, PC2_OUT, PC2_IN, 0,
1015*4882a593Smuzhiyun 		PC1_FN, PC1_OUT, PC1_IN, 0,
1016*4882a593Smuzhiyun 		PC0_FN, PC0_OUT, PC0_IN, 0 ))
1017*4882a593Smuzhiyun 	},
1018*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PDCR", 0xffe70006, 16, 2, GROUP(
1019*4882a593Smuzhiyun 		PD7_FN, PD7_OUT, PD7_IN, 0,
1020*4882a593Smuzhiyun 		PD6_FN, PD6_OUT, PD6_IN, 0,
1021*4882a593Smuzhiyun 		PD5_FN, PD5_OUT, PD5_IN, 0,
1022*4882a593Smuzhiyun 		PD4_FN, PD4_OUT, PD4_IN, 0,
1023*4882a593Smuzhiyun 		PD3_FN, PD3_OUT, PD3_IN, 0,
1024*4882a593Smuzhiyun 		PD2_FN, PD2_OUT, PD2_IN, 0,
1025*4882a593Smuzhiyun 		PD1_FN, PD1_OUT, PD1_IN, 0,
1026*4882a593Smuzhiyun 		PD0_FN, PD0_OUT, PD0_IN, 0 ))
1027*4882a593Smuzhiyun 	},
1028*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PECR", 0xffe70008, 16, 2, GROUP(
1029*4882a593Smuzhiyun 		0, 0, 0, 0,
1030*4882a593Smuzhiyun 		0, 0, 0, 0,
1031*4882a593Smuzhiyun 		PE5_FN, PE5_OUT, PE5_IN, 0,
1032*4882a593Smuzhiyun 		PE4_FN, PE4_OUT, PE4_IN, 0,
1033*4882a593Smuzhiyun 		PE3_FN, PE3_OUT, PE3_IN, 0,
1034*4882a593Smuzhiyun 		PE2_FN, PE2_OUT, PE2_IN, 0,
1035*4882a593Smuzhiyun 		PE1_FN, PE1_OUT, PE1_IN, 0,
1036*4882a593Smuzhiyun 		PE0_FN, PE0_OUT, PE0_IN, 0 ))
1037*4882a593Smuzhiyun 	},
1038*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PFCR", 0xffe7000a, 16, 2, GROUP(
1039*4882a593Smuzhiyun 		PF7_FN, PF7_OUT, PF7_IN, 0,
1040*4882a593Smuzhiyun 		PF6_FN, PF6_OUT, PF6_IN, 0,
1041*4882a593Smuzhiyun 		PF5_FN, PF5_OUT, PF5_IN, 0,
1042*4882a593Smuzhiyun 		PF4_FN, PF4_OUT, PF4_IN, 0,
1043*4882a593Smuzhiyun 		PF3_FN, PF3_OUT, PF3_IN, 0,
1044*4882a593Smuzhiyun 		PF2_FN, PF2_OUT, PF2_IN, 0,
1045*4882a593Smuzhiyun 		PF1_FN, PF1_OUT, PF1_IN, 0,
1046*4882a593Smuzhiyun 		PF0_FN, PF0_OUT, PF0_IN, 0 ))
1047*4882a593Smuzhiyun 	},
1048*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PGCR", 0xffe7000c, 16, 2, GROUP(
1049*4882a593Smuzhiyun 		PG7_FN, PG7_OUT, PG7_IN, 0,
1050*4882a593Smuzhiyun 		PG6_FN, PG6_OUT, PG6_IN, 0,
1051*4882a593Smuzhiyun 		PG5_FN, PG5_OUT, PG5_IN, 0,
1052*4882a593Smuzhiyun 		PG4_FN, PG4_OUT, PG4_IN, 0,
1053*4882a593Smuzhiyun 		PG3_FN, PG3_OUT, PG3_IN, 0,
1054*4882a593Smuzhiyun 		PG2_FN, PG2_OUT, PG2_IN, 0,
1055*4882a593Smuzhiyun 		PG1_FN, PG1_OUT, PG1_IN, 0,
1056*4882a593Smuzhiyun 		PG0_FN, PG0_OUT, PG0_IN, 0 ))
1057*4882a593Smuzhiyun 	},
1058*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PHCR", 0xffe7000e, 16, 2, GROUP(
1059*4882a593Smuzhiyun 		PH7_FN, PH7_OUT, PH7_IN, 0,
1060*4882a593Smuzhiyun 		PH6_FN, PH6_OUT, PH6_IN, 0,
1061*4882a593Smuzhiyun 		PH5_FN, PH5_OUT, PH5_IN, 0,
1062*4882a593Smuzhiyun 		PH4_FN, PH4_OUT, PH4_IN, 0,
1063*4882a593Smuzhiyun 		PH3_FN, PH3_OUT, PH3_IN, 0,
1064*4882a593Smuzhiyun 		PH2_FN, PH2_OUT, PH2_IN, 0,
1065*4882a593Smuzhiyun 		PH1_FN, PH1_OUT, PH1_IN, 0,
1066*4882a593Smuzhiyun 		PH0_FN, PH0_OUT, PH0_IN, 0 ))
1067*4882a593Smuzhiyun 	},
1068*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PJCR", 0xffe70010, 16, 2, GROUP(
1069*4882a593Smuzhiyun 		PJ7_FN, PJ7_OUT, PJ7_IN, 0,
1070*4882a593Smuzhiyun 		PJ6_FN, PJ6_OUT, PJ6_IN, 0,
1071*4882a593Smuzhiyun 		PJ5_FN, PJ5_OUT, PJ5_IN, 0,
1072*4882a593Smuzhiyun 		PJ4_FN, PJ4_OUT, PJ4_IN, 0,
1073*4882a593Smuzhiyun 		PJ3_FN, PJ3_OUT, PJ3_IN, 0,
1074*4882a593Smuzhiyun 		PJ2_FN, PJ2_OUT, PJ2_IN, 0,
1075*4882a593Smuzhiyun 		PJ1_FN, PJ1_OUT, PJ1_IN, 0,
1076*4882a593Smuzhiyun 		PJ0_FN, PJ0_OUT, PJ0_IN, 0 ))
1077*4882a593Smuzhiyun 	},
1078*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PKCR", 0xffe70012, 16, 2, GROUP(
1079*4882a593Smuzhiyun 		PK7_FN, PK7_OUT, PK7_IN, 0,
1080*4882a593Smuzhiyun 		PK6_FN, PK6_OUT, PK6_IN, 0,
1081*4882a593Smuzhiyun 		PK5_FN, PK5_OUT, PK5_IN, 0,
1082*4882a593Smuzhiyun 		PK4_FN, PK4_OUT, PK4_IN, 0,
1083*4882a593Smuzhiyun 		PK3_FN, PK3_OUT, PK3_IN, 0,
1084*4882a593Smuzhiyun 		PK2_FN, PK2_OUT, PK2_IN, 0,
1085*4882a593Smuzhiyun 		PK1_FN, PK1_OUT, PK1_IN, 0,
1086*4882a593Smuzhiyun 		PK0_FN, PK0_OUT, PK0_IN, 0 ))
1087*4882a593Smuzhiyun 	},
1088*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PLCR", 0xffe70014, 16, 2, GROUP(
1089*4882a593Smuzhiyun 		PL7_FN, PL7_OUT, PL7_IN, 0,
1090*4882a593Smuzhiyun 		PL6_FN, PL6_OUT, PL6_IN, 0,
1091*4882a593Smuzhiyun 		PL5_FN, PL5_OUT, PL5_IN, 0,
1092*4882a593Smuzhiyun 		PL4_FN, PL4_OUT, PL4_IN, 0,
1093*4882a593Smuzhiyun 		PL3_FN, PL3_OUT, PL3_IN, 0,
1094*4882a593Smuzhiyun 		PL2_FN, PL2_OUT, PL2_IN, 0,
1095*4882a593Smuzhiyun 		PL1_FN, PL1_OUT, PL1_IN, 0,
1096*4882a593Smuzhiyun 		PL0_FN, PL0_OUT, PL0_IN, 0 ))
1097*4882a593Smuzhiyun 	},
1098*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PMCR", 0xffe70016, 16, 2, GROUP(
1099*4882a593Smuzhiyun 		0, 0, 0, 0,
1100*4882a593Smuzhiyun 		0, 0, 0, 0,
1101*4882a593Smuzhiyun 		0, 0, 0, 0,
1102*4882a593Smuzhiyun 		0, 0, 0, 0,
1103*4882a593Smuzhiyun 		0, 0, 0, 0,
1104*4882a593Smuzhiyun 		0, 0, 0, 0,
1105*4882a593Smuzhiyun 		PM1_FN, PM1_OUT, PM1_IN, 0,
1106*4882a593Smuzhiyun 		PM0_FN, PM0_OUT, PM0_IN, 0 ))
1107*4882a593Smuzhiyun 	},
1108*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PNCR", 0xffe70018, 16, 2, GROUP(
1109*4882a593Smuzhiyun 		PN7_FN, PN7_OUT, PN7_IN, 0,
1110*4882a593Smuzhiyun 		PN6_FN, PN6_OUT, PN6_IN, 0,
1111*4882a593Smuzhiyun 		PN5_FN, PN5_OUT, PN5_IN, 0,
1112*4882a593Smuzhiyun 		PN4_FN, PN4_OUT, PN4_IN, 0,
1113*4882a593Smuzhiyun 		PN3_FN, PN3_OUT, PN3_IN, 0,
1114*4882a593Smuzhiyun 		PN2_FN, PN2_OUT, PN2_IN, 0,
1115*4882a593Smuzhiyun 		PN1_FN, PN1_OUT, PN1_IN, 0,
1116*4882a593Smuzhiyun 		PN0_FN, PN0_OUT, PN0_IN, 0 ))
1117*4882a593Smuzhiyun 	},
1118*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PPCR", 0xffe7001a, 16, 2, GROUP(
1119*4882a593Smuzhiyun 		0, 0, 0, 0,
1120*4882a593Smuzhiyun 		0, 0, 0, 0,
1121*4882a593Smuzhiyun 		PP5_FN, PP5_OUT, PP5_IN, 0,
1122*4882a593Smuzhiyun 		PP4_FN, PP4_OUT, PP4_IN, 0,
1123*4882a593Smuzhiyun 		PP3_FN, PP3_OUT, PP3_IN, 0,
1124*4882a593Smuzhiyun 		PP2_FN, PP2_OUT, PP2_IN, 0,
1125*4882a593Smuzhiyun 		PP1_FN, PP1_OUT, PP1_IN, 0,
1126*4882a593Smuzhiyun 		PP0_FN, PP0_OUT, PP0_IN, 0 ))
1127*4882a593Smuzhiyun 	},
1128*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PQCR", 0xffe7001c, 16, 2, GROUP(
1129*4882a593Smuzhiyun 		0, 0, 0, 0,
1130*4882a593Smuzhiyun 		0, 0, 0, 0,
1131*4882a593Smuzhiyun 		0, 0, 0, 0,
1132*4882a593Smuzhiyun 		PQ4_FN, PQ4_OUT, PQ4_IN, 0,
1133*4882a593Smuzhiyun 		PQ3_FN, PQ3_OUT, PQ3_IN, 0,
1134*4882a593Smuzhiyun 		PQ2_FN, PQ2_OUT, PQ2_IN, 0,
1135*4882a593Smuzhiyun 		PQ1_FN, PQ1_OUT, PQ1_IN, 0,
1136*4882a593Smuzhiyun 		PQ0_FN, PQ0_OUT, PQ0_IN, 0 ))
1137*4882a593Smuzhiyun 	},
1138*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("PRCR", 0xffe7001e, 16, 2, GROUP(
1139*4882a593Smuzhiyun 		0, 0, 0, 0,
1140*4882a593Smuzhiyun 		0, 0, 0, 0,
1141*4882a593Smuzhiyun 		0, 0, 0, 0,
1142*4882a593Smuzhiyun 		0, 0, 0, 0,
1143*4882a593Smuzhiyun 		PR3_FN, PR3_OUT, PR3_IN, 0,
1144*4882a593Smuzhiyun 		PR2_FN, PR2_OUT, PR2_IN, 0,
1145*4882a593Smuzhiyun 		PR1_FN, PR1_OUT, PR1_IN, 0,
1146*4882a593Smuzhiyun 		PR0_FN, PR0_OUT, PR0_IN, 0 ))
1147*4882a593Smuzhiyun 	},
1148*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("P1MSELR", 0xffe70080, 16, 1, GROUP(
1149*4882a593Smuzhiyun 		P1MSEL15_0, P1MSEL15_1,
1150*4882a593Smuzhiyun 		P1MSEL14_0, P1MSEL14_1,
1151*4882a593Smuzhiyun 		P1MSEL13_0, P1MSEL13_1,
1152*4882a593Smuzhiyun 		P1MSEL12_0, P1MSEL12_1,
1153*4882a593Smuzhiyun 		P1MSEL11_0, P1MSEL11_1,
1154*4882a593Smuzhiyun 		P1MSEL10_0, P1MSEL10_1,
1155*4882a593Smuzhiyun 		P1MSEL9_0, P1MSEL9_1,
1156*4882a593Smuzhiyun 		P1MSEL8_0, P1MSEL8_1,
1157*4882a593Smuzhiyun 		P1MSEL7_0, P1MSEL7_1,
1158*4882a593Smuzhiyun 		P1MSEL6_0, P1MSEL6_1,
1159*4882a593Smuzhiyun 		P1MSEL5_0, 0,
1160*4882a593Smuzhiyun 		P1MSEL4_0, P1MSEL4_1,
1161*4882a593Smuzhiyun 		P1MSEL3_0, P1MSEL3_1,
1162*4882a593Smuzhiyun 		P1MSEL2_0, P1MSEL2_1,
1163*4882a593Smuzhiyun 		P1MSEL1_0, P1MSEL1_1,
1164*4882a593Smuzhiyun 		P1MSEL0_0, P1MSEL0_1 ))
1165*4882a593Smuzhiyun 	},
1166*4882a593Smuzhiyun 	{ PINMUX_CFG_REG("P2MSELR", 0xffe70082, 16, 1, GROUP(
1167*4882a593Smuzhiyun 		0, 0,
1168*4882a593Smuzhiyun 		0, 0,
1169*4882a593Smuzhiyun 		0, 0,
1170*4882a593Smuzhiyun 		0, 0,
1171*4882a593Smuzhiyun 		0, 0,
1172*4882a593Smuzhiyun 		0, 0,
1173*4882a593Smuzhiyun 		0, 0,
1174*4882a593Smuzhiyun 		0, 0,
1175*4882a593Smuzhiyun 		0, 0,
1176*4882a593Smuzhiyun 		0, 0,
1177*4882a593Smuzhiyun 		0, 0,
1178*4882a593Smuzhiyun 		0, 0,
1179*4882a593Smuzhiyun 		0, 0,
1180*4882a593Smuzhiyun 		P2MSEL2_0, P2MSEL2_1,
1181*4882a593Smuzhiyun 		P2MSEL1_0, P2MSEL1_1,
1182*4882a593Smuzhiyun 		P2MSEL0_0, P2MSEL0_1 ))
1183*4882a593Smuzhiyun 	},
1184*4882a593Smuzhiyun 	{}
1185*4882a593Smuzhiyun };
1186*4882a593Smuzhiyun 
1187*4882a593Smuzhiyun static const struct pinmux_data_reg pinmux_data_regs[] = {
1188*4882a593Smuzhiyun 	{ PINMUX_DATA_REG("PADR", 0xffe70020, 8, GROUP(
1189*4882a593Smuzhiyun 		PA7_DATA, PA6_DATA, PA5_DATA, PA4_DATA,
1190*4882a593Smuzhiyun 		PA3_DATA, PA2_DATA, PA1_DATA, PA0_DATA ))
1191*4882a593Smuzhiyun 	},
1192*4882a593Smuzhiyun 	{ PINMUX_DATA_REG("PBDR", 0xffe70022, 8, GROUP(
1193*4882a593Smuzhiyun 		PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA,
1194*4882a593Smuzhiyun 		PB3_DATA, PB2_DATA, PB1_DATA, PB0_DATA ))
1195*4882a593Smuzhiyun 	},
1196*4882a593Smuzhiyun 	{ PINMUX_DATA_REG("PCDR", 0xffe70024, 8, GROUP(
1197*4882a593Smuzhiyun 		PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA,
1198*4882a593Smuzhiyun 		PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA ))
1199*4882a593Smuzhiyun 	},
1200*4882a593Smuzhiyun 	{ PINMUX_DATA_REG("PDDR", 0xffe70026, 8, GROUP(
1201*4882a593Smuzhiyun 		PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA,
1202*4882a593Smuzhiyun 		PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA ))
1203*4882a593Smuzhiyun 	},
1204*4882a593Smuzhiyun 	{ PINMUX_DATA_REG("PEDR", 0xffe70028, 8, GROUP(
1205*4882a593Smuzhiyun 		0, 0, PE5_DATA, PE4_DATA,
1206*4882a593Smuzhiyun 		PE3_DATA, PE2_DATA, PE1_DATA, PE0_DATA ))
1207*4882a593Smuzhiyun 	},
1208*4882a593Smuzhiyun 	{ PINMUX_DATA_REG("PFDR", 0xffe7002a, 8, GROUP(
1209*4882a593Smuzhiyun 		PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA,
1210*4882a593Smuzhiyun 		PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA ))
1211*4882a593Smuzhiyun 	},
1212*4882a593Smuzhiyun 	{ PINMUX_DATA_REG("PGDR", 0xffe7002c, 8, GROUP(
1213*4882a593Smuzhiyun 		PG7_DATA, PG6_DATA, PG5_DATA, PG4_DATA,
1214*4882a593Smuzhiyun 		PG3_DATA, PG2_DATA, PG1_DATA, PG0_DATA ))
1215*4882a593Smuzhiyun 	},
1216*4882a593Smuzhiyun 	{ PINMUX_DATA_REG("PHDR", 0xffe7002e, 8, GROUP(
1217*4882a593Smuzhiyun 		PH7_DATA, PH6_DATA, PH5_DATA, PH4_DATA,
1218*4882a593Smuzhiyun 		PH3_DATA, PH2_DATA, PH1_DATA, PH0_DATA ))
1219*4882a593Smuzhiyun 	},
1220*4882a593Smuzhiyun 	{ PINMUX_DATA_REG("PJDR", 0xffe70030, 8, GROUP(
1221*4882a593Smuzhiyun 		PJ7_DATA, PJ6_DATA, PJ5_DATA, PJ4_DATA,
1222*4882a593Smuzhiyun 		PJ3_DATA, PJ2_DATA, PJ1_DATA, PJ0_DATA ))
1223*4882a593Smuzhiyun 	},
1224*4882a593Smuzhiyun 	{ PINMUX_DATA_REG("PKDR", 0xffe70032, 8, GROUP(
1225*4882a593Smuzhiyun 		PK7_DATA, PK6_DATA, PK5_DATA, PK4_DATA,
1226*4882a593Smuzhiyun 		PK3_DATA, PK2_DATA, PK1_DATA, PK0_DATA ))
1227*4882a593Smuzhiyun 	},
1228*4882a593Smuzhiyun 	{ PINMUX_DATA_REG("PLDR", 0xffe70034, 8, GROUP(
1229*4882a593Smuzhiyun 		PL7_DATA, PL6_DATA, PL5_DATA, PL4_DATA,
1230*4882a593Smuzhiyun 		PL3_DATA, PL2_DATA, PL1_DATA, PL0_DATA ))
1231*4882a593Smuzhiyun 	},
1232*4882a593Smuzhiyun 	{ PINMUX_DATA_REG("PMDR", 0xffe70036, 8, GROUP(
1233*4882a593Smuzhiyun 		0, 0, 0, 0,
1234*4882a593Smuzhiyun 		0, 0, PM1_DATA, PM0_DATA ))
1235*4882a593Smuzhiyun 	},
1236*4882a593Smuzhiyun 	{ PINMUX_DATA_REG("PNDR", 0xffe70038, 8, GROUP(
1237*4882a593Smuzhiyun 		PN7_DATA, PN6_DATA, PN5_DATA, PN4_DATA,
1238*4882a593Smuzhiyun 		PN3_DATA, PN2_DATA, PN1_DATA, PN0_DATA ))
1239*4882a593Smuzhiyun 	},
1240*4882a593Smuzhiyun 	{ PINMUX_DATA_REG("PPDR", 0xffe7003a, 8, GROUP(
1241*4882a593Smuzhiyun 		0, 0, PP5_DATA, PP4_DATA,
1242*4882a593Smuzhiyun 		PP3_DATA, PP2_DATA, PP1_DATA, PP0_DATA ))
1243*4882a593Smuzhiyun 	},
1244*4882a593Smuzhiyun 	{ PINMUX_DATA_REG("PQDR", 0xffe7003c, 8, GROUP(
1245*4882a593Smuzhiyun 		0, 0, 0, PQ4_DATA,
1246*4882a593Smuzhiyun 		PQ3_DATA, PQ2_DATA, PQ1_DATA, PQ0_DATA ))
1247*4882a593Smuzhiyun 	},
1248*4882a593Smuzhiyun 	{ PINMUX_DATA_REG("PRDR", 0xffe7003e, 8, GROUP(
1249*4882a593Smuzhiyun 		0, 0, 0, 0,
1250*4882a593Smuzhiyun 		PR3_DATA, PR2_DATA, PR1_DATA, PR0_DATA ))
1251*4882a593Smuzhiyun 	},
1252*4882a593Smuzhiyun 	{ },
1253*4882a593Smuzhiyun };
1254*4882a593Smuzhiyun 
1255*4882a593Smuzhiyun const struct sh_pfc_soc_info sh7785_pinmux_info = {
1256*4882a593Smuzhiyun 	.name = "sh7785_pfc",
1257*4882a593Smuzhiyun 	.input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END },
1258*4882a593Smuzhiyun 	.output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END },
1259*4882a593Smuzhiyun 	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
1260*4882a593Smuzhiyun 
1261*4882a593Smuzhiyun 	.pins = pinmux_pins,
1262*4882a593Smuzhiyun 	.nr_pins = ARRAY_SIZE(pinmux_pins),
1263*4882a593Smuzhiyun 	.func_gpios = pinmux_func_gpios,
1264*4882a593Smuzhiyun 	.nr_func_gpios = ARRAY_SIZE(pinmux_func_gpios),
1265*4882a593Smuzhiyun 
1266*4882a593Smuzhiyun 	.cfg_regs = pinmux_config_regs,
1267*4882a593Smuzhiyun 	.data_regs = pinmux_data_regs,
1268*4882a593Smuzhiyun 
1269*4882a593Smuzhiyun 	.pinmux_data = pinmux_data,
1270*4882a593Smuzhiyun 	.pinmux_data_size = ARRAY_SIZE(pinmux_data),
1271*4882a593Smuzhiyun };
1272