• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/sh/kernel/cpu/sh2a/
1/*
2 * SH7203 Pinmux
3 *
4 *  Copyright (C) 2008  Magnus Damm
5 *
6 * This file is subject to the terms and conditions of the GNU General Public
7 * License.  See the file "COPYING" in the main directory of this archive
8 * for more details.
9 */
10
11#include <linux/init.h>
12#include <linux/kernel.h>
13#include <linux/gpio.h>
14#include <cpu/sh7203.h>
15
16enum {
17	PINMUX_RESERVED = 0,
18
19	PINMUX_DATA_BEGIN,
20	PA7_DATA, PA6_DATA, PA5_DATA, PA4_DATA,
21	PA3_DATA, PA2_DATA, PA1_DATA, PA0_DATA,
22	PB12_DATA,
23	PB11_DATA, PB10_DATA, PB9_DATA, PB8_DATA,
24	PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA,
25	PB3_DATA, PB2_DATA, PB1_DATA, PB0_DATA,
26	PC14_DATA, PC13_DATA, PC12_DATA,
27	PC11_DATA, PC10_DATA, PC9_DATA, PC8_DATA,
28	PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA,
29	PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA,
30	PD15_DATA, PD14_DATA, PD13_DATA, PD12_DATA,
31	PD11_DATA, PD10_DATA, PD9_DATA, PD8_DATA,
32	PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA,
33	PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA,
34	PE15_DATA, PE14_DATA, PE13_DATA, PE12_DATA,
35	PE11_DATA, PE10_DATA, PE9_DATA, PE8_DATA,
36	PE7_DATA, PE6_DATA, PE5_DATA, PE4_DATA,
37	PE3_DATA, PE2_DATA, PE1_DATA, PE0_DATA,
38	PF30_DATA, PF29_DATA, PF28_DATA,
39	PF27_DATA, PF26_DATA, PF25_DATA, PF24_DATA,
40	PF23_DATA, PF22_DATA, PF21_DATA, PF20_DATA,
41	PF19_DATA, PF18_DATA, PF17_DATA, PF16_DATA,
42	PF15_DATA, PF14_DATA, PF13_DATA, PF12_DATA,
43	PF11_DATA, PF10_DATA, PF9_DATA, PF8_DATA,
44	PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA,
45	PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA,
46	PINMUX_DATA_END,
47
48	PINMUX_INPUT_BEGIN,
49	FORCE_IN,
50	PA7_IN, PA6_IN, PA5_IN, PA4_IN,
51	PA3_IN, PA2_IN, PA1_IN, PA0_IN,
52	PB11_IN, PB10_IN, PB9_IN, PB8_IN,
53	PC14_IN, PC13_IN, PC12_IN,
54	PC11_IN, PC10_IN, PC9_IN, PC8_IN,
55	PC7_IN, PC6_IN, PC5_IN, PC4_IN,
56	PC3_IN, PC2_IN, PC1_IN, PC0_IN,
57	PD15_IN, PD14_IN, PD13_IN, PD12_IN,
58	PD11_IN, PD10_IN, PD9_IN, PD8_IN,
59	PD7_IN, PD6_IN, PD5_IN, PD4_IN,
60	PD3_IN, PD2_IN, PD1_IN, PD0_IN,
61	PE15_IN, PE14_IN, PE13_IN, PE12_IN,
62	PE11_IN, PE10_IN, PE9_IN, PE8_IN,
63	PE7_IN, PE6_IN, PE5_IN, PE4_IN,
64	PE3_IN, PE2_IN, PE1_IN, PE0_IN,
65	PF30_IN, PF29_IN, PF28_IN,
66	PF27_IN, PF26_IN, PF25_IN, PF24_IN,
67	PF23_IN, PF22_IN, PF21_IN, PF20_IN,
68	PF19_IN, PF18_IN, PF17_IN, PF16_IN,
69	PF15_IN, PF14_IN, PF13_IN, PF12_IN,
70	PF11_IN, PF10_IN, PF9_IN, PF8_IN,
71	PF7_IN, PF6_IN, PF5_IN, PF4_IN,
72	PF3_IN, PF2_IN, PF1_IN, PF0_IN,
73	PINMUX_INPUT_END,
74
75	PINMUX_OUTPUT_BEGIN,
76	FORCE_OUT,
77	PB11_OUT, PB10_OUT, PB9_OUT, PB8_OUT,
78	PC14_OUT, PC13_OUT, PC12_OUT,
79	PC11_OUT, PC10_OUT, PC9_OUT, PC8_OUT,
80	PC7_OUT, PC6_OUT, PC5_OUT, PC4_OUT,
81	PC3_OUT, PC2_OUT, PC1_OUT, PC0_OUT,
82	PD15_OUT, PD14_OUT, PD13_OUT, PD12_OUT,
83	PD11_OUT, PD10_OUT, PD9_OUT, PD8_OUT,
84	PD7_OUT, PD6_OUT, PD5_OUT, PD4_OUT,
85	PD3_OUT, PD2_OUT, PD1_OUT, PD0_OUT,
86	PE15_OUT, PE14_OUT, PE13_OUT, PE12_OUT,
87	PE11_OUT, PE10_OUT, PE9_OUT, PE8_OUT,
88	PE7_OUT, PE6_OUT, PE5_OUT, PE4_OUT,
89	PE3_OUT, PE2_OUT, PE1_OUT, PE0_OUT,
90	PF30_OUT, PF29_OUT, PF28_OUT,
91	PF27_OUT, PF26_OUT, PF25_OUT, PF24_OUT,
92	PF23_OUT, PF22_OUT, PF21_OUT, PF20_OUT,
93	PF19_OUT, PF18_OUT, PF17_OUT, PF16_OUT,
94	PF15_OUT, PF14_OUT, PF13_OUT, PF12_OUT,
95	PF11_OUT, PF10_OUT, PF9_OUT, PF8_OUT,
96	PF7_OUT, PF6_OUT, PF5_OUT, PF4_OUT,
97	PF3_OUT, PF2_OUT, PF1_OUT, PF0_OUT,
98	PINMUX_OUTPUT_END,
99
100	PINMUX_FUNCTION_BEGIN,
101	PB11_IOR_IN, PB11_IOR_OUT,
102	PB10_IOR_IN, PB10_IOR_OUT,
103	PB9_IOR_IN, PB9_IOR_OUT,
104	PB8_IOR_IN, PB8_IOR_OUT,
105	PB12MD_00, PB12MD_01, PB12MD_10, PB12MD_11,
106	PB11MD_0, PB11MD_1,
107	PB10MD_0, PB10MD_1,
108	PB9MD_00, PB9MD_01, PB9MD_10,
109	PB8MD_00, PB8MD_01, PB8MD_10,
110	PB7MD_00, PB7MD_01, PB7MD_10, PB7MD_11,
111	PB6MD_00, PB6MD_01, PB6MD_10, PB6MD_11,
112	PB5MD_00, PB5MD_01, PB5MD_10, PB5MD_11,
113	PB4MD_00, PB4MD_01, PB4MD_10, PB4MD_11,
114	PB3MD_00, PB3MD_01, PB3MD_10, PB3MD_11,
115	PB2MD_00, PB2MD_01, PB2MD_10, PB2MD_11,
116	PB1MD_00, PB1MD_01, PB1MD_10, PB1MD_11,
117	PB0MD_00, PB0MD_01, PB0MD_10, PB0MD_11,
118
119	PB12IRQ_00, PB12IRQ_01, PB12IRQ_10,
120
121	PC14MD_0, PC14MD_1,
122	PC13MD_0, PC13MD_1,
123	PC12MD_0, PC12MD_1,
124	PC11MD_00, PC11MD_01, PC11MD_10,
125	PC10MD_00, PC10MD_01, PC10MD_10,
126	PC9MD_0, PC9MD_1,
127	PC8MD_0, PC8MD_1,
128	PC7MD_0, PC7MD_1,
129	PC6MD_0, PC6MD_1,
130	PC5MD_0, PC5MD_1,
131	PC4MD_0, PC4MD_1,
132	PC3MD_0, PC3MD_1,
133	PC2MD_0, PC2MD_1,
134	PC1MD_0, PC1MD_1,
135	PC0MD_00, PC0MD_01, PC0MD_10,
136
137	PD15MD_000, PD15MD_001, PD15MD_010, PD15MD_100, PD15MD_101,
138	PD14MD_000, PD14MD_001, PD14MD_010, PD14MD_101,
139	PD13MD_000, PD13MD_001, PD13MD_010, PD13MD_100, PD13MD_101,
140	PD12MD_000, PD12MD_001, PD12MD_010, PD12MD_100, PD12MD_101,
141	PD11MD_000, PD11MD_001, PD11MD_010, PD11MD_100, PD11MD_101,
142	PD10MD_000, PD10MD_001, PD10MD_010, PD10MD_100, PD10MD_101,
143	PD9MD_000, PD9MD_001, PD9MD_010, PD9MD_100, PD9MD_101,
144	PD8MD_000, PD8MD_001, PD8MD_010, PD8MD_100, PD8MD_101,
145	PD7MD_000, PD7MD_001, PD7MD_010, PD7MD_011, PD7MD_100, PD7MD_101,
146	PD6MD_000, PD6MD_001, PD6MD_010, PD6MD_011, PD6MD_100, PD6MD_101,
147	PD5MD_000, PD5MD_001, PD5MD_010, PD5MD_011, PD5MD_100, PD5MD_101,
148	PD4MD_000, PD4MD_001, PD4MD_010, PD4MD_011, PD4MD_100, PD4MD_101,
149	PD3MD_000, PD3MD_001, PD3MD_010, PD3MD_011, PD3MD_100, PD3MD_101,
150	PD2MD_000, PD2MD_001, PD2MD_010, PD2MD_011, PD2MD_100, PD2MD_101,
151	PD1MD_000, PD1MD_001, PD1MD_010, PD1MD_011, PD1MD_100, PD1MD_101,
152	PD0MD_000, PD0MD_001, PD0MD_010, PD0MD_011, PD0MD_100, PD0MD_101,
153
154	PE15MD_00, PE15MD_01, PE15MD_11,
155	PE14MD_00, PE14MD_01, PE14MD_11,
156	PE13MD_00, PE13MD_11,
157	PE12MD_00, PE12MD_11,
158	PE11MD_000, PE11MD_001, PE11MD_010, PE11MD_100,
159	PE10MD_000, PE10MD_001, PE10MD_010, PE10MD_100,
160	PE9MD_00, PE9MD_01, PE9MD_10, PE9MD_11,
161	PE8MD_00, PE8MD_01, PE8MD_10, PE8MD_11,
162	PE7MD_000, PE7MD_001, PE7MD_010, PE7MD_011, PE7MD_100,
163	PE6MD_000, PE6MD_001, PE6MD_010, PE6MD_011, PE6MD_100,
164	PE5MD_000, PE5MD_001, PE5MD_010, PE5MD_011, PE5MD_100,
165	PE4MD_000, PE4MD_001, PE4MD_010, PE4MD_011, PE4MD_100,
166	PE3MD_00, PE3MD_01, PE3MD_11,
167	PE2MD_00, PE2MD_01, PE2MD_11,
168	PE1MD_00, PE1MD_01, PE1MD_10, PE1MD_11,
169	PE0MD_000, PE0MD_001, PE0MD_011, PE0MD_100,
170
171	PF30MD_0, PF30MD_1,
172	PF29MD_0, PF29MD_1,
173	PF28MD_0, PF28MD_1,
174	PF27MD_0, PF27MD_1,
175	PF26MD_0, PF26MD_1,
176	PF25MD_0, PF25MD_1,
177	PF24MD_0, PF24MD_1,
178	PF23MD_00, PF23MD_01, PF23MD_10,
179	PF22MD_00, PF22MD_01, PF22MD_10,
180	PF21MD_00, PF21MD_01, PF21MD_10,
181	PF20MD_00, PF20MD_01, PF20MD_10,
182	PF19MD_00, PF19MD_01, PF19MD_10,
183	PF18MD_00, PF18MD_01, PF18MD_10,
184	PF17MD_00, PF17MD_01, PF17MD_10,
185	PF16MD_00, PF16MD_01, PF16MD_10,
186	PF15MD_00, PF15MD_01, PF15MD_10,
187	PF14MD_00, PF14MD_01, PF14MD_10,
188	PF13MD_00, PF13MD_01, PF13MD_10,
189	PF12MD_00, PF12MD_01, PF12MD_10,
190	PF11MD_00, PF11MD_01, PF11MD_10,
191	PF10MD_00, PF10MD_01, PF10MD_10,
192	PF9MD_00, PF9MD_01, PF9MD_10,
193	PF8MD_00, PF8MD_01, PF8MD_10,
194	PF7MD_00, PF7MD_01, PF7MD_10, PF7MD_11,
195	PF6MD_00, PF6MD_01, PF6MD_10, PF6MD_11,
196	PF5MD_00, PF5MD_01, PF5MD_10, PF5MD_11,
197	PF4MD_00, PF4MD_01, PF4MD_10, PF4MD_11,
198	PF3MD_00, PF3MD_01, PF3MD_10, PF3MD_11,
199	PF2MD_00, PF2MD_01, PF2MD_10, PF2MD_11,
200	PF1MD_00, PF1MD_01, PF1MD_10, PF1MD_11,
201	PF0MD_00, PF0MD_01, PF0MD_10, PF0MD_11,
202	PINMUX_FUNCTION_END,
203
204	PINMUX_MARK_BEGIN,
205	PINT7_PB_MARK, PINT6_PB_MARK, PINT5_PB_MARK, PINT4_PB_MARK,
206	PINT3_PB_MARK, PINT2_PB_MARK, PINT1_PB_MARK, PINT0_PB_MARK,
207	PINT7_PD_MARK, PINT6_PD_MARK, PINT5_PD_MARK, PINT4_PD_MARK,
208	PINT3_PD_MARK, PINT2_PD_MARK, PINT1_PD_MARK, PINT0_PD_MARK,
209	IRQ7_PB_MARK, IRQ6_PB_MARK, IRQ5_PB_MARK, IRQ4_PB_MARK,
210	IRQ3_PB_MARK, IRQ2_PB_MARK, IRQ1_PB_MARK, IRQ0_PB_MARK,
211	IRQ7_PD_MARK, IRQ6_PD_MARK, IRQ5_PD_MARK, IRQ4_PD_MARK,
212	IRQ3_PD_MARK, IRQ2_PD_MARK, IRQ1_PD_MARK, IRQ0_PD_MARK,
213	IRQ7_PE_MARK, IRQ6_PE_MARK, IRQ5_PE_MARK, IRQ4_PE_MARK,
214	IRQ3_PE_MARK, IRQ2_PE_MARK, IRQ1_PE_MARK, IRQ0_PE_MARK,
215	WDTOVF_MARK, IRQOUT_MARK, REFOUT_MARK, IRQOUT_REFOUT_MARK,
216	UBCTRG_MARK,
217	CTX1_MARK, CRX1_MARK, CTX0_MARK, CTX0_CTX1_MARK,
218	CRX0_MARK, CRX0_CRX1_MARK,
219	SDA3_MARK, SCL3_MARK,
220	SDA2_MARK, SCL2_MARK,
221	SDA1_MARK, SCL1_MARK,
222	SDA0_MARK, SCL0_MARK,
223	TEND0_PD_MARK, TEND0_PE_MARK, DACK0_PD_MARK, DACK0_PE_MARK,
224	DREQ0_PD_MARK, DREQ0_PE_MARK, TEND1_PD_MARK, TEND1_PE_MARK,
225	DACK1_PD_MARK, DACK1_PE_MARK, DREQ1_PD_MARK, DREQ1_PE_MARK,
226	DACK2_MARK, DREQ2_MARK, DACK3_MARK, DREQ3_MARK,
227	ADTRG_PD_MARK, ADTRG_PE_MARK,
228	D31_MARK, D30_MARK, D29_MARK, D28_MARK,
229	D27_MARK, D26_MARK, D25_MARK, D24_MARK,
230	D23_MARK, D22_MARK, D21_MARK, D20_MARK,
231	D19_MARK, D18_MARK, D17_MARK, D16_MARK,
232	A25_MARK, A24_MARK, A23_MARK, A22_MARK,
233	A21_MARK, CS4_MARK, MRES_MARK, BS_MARK,
234	IOIS16_MARK, CS1_MARK, CS6_CE1B_MARK, CE2B_MARK,
235	CS5_CE1A_MARK, CE2A_MARK, FRAME_MARK, WAIT_MARK,
236	RDWR_MARK, CKE_MARK, CASU_MARK,	BREQ_MARK,
237	RASU_MARK, BACK_MARK, CASL_MARK, RASL_MARK,
238	WE3_DQMUU_AH_ICIO_WR_MARK, WE2_DQMUL_ICIORD_MARK,
239	WE1_DQMLU_WE_MARK, WE0_DQMLL_MARK,
240	CS3_MARK, CS2_MARK, A1_MARK, A0_MARK, CS7_MARK,
241	TIOC4D_MARK, TIOC4C_MARK, TIOC4B_MARK, TIOC4A_MARK,
242	TIOC3D_MARK, TIOC3C_MARK, TIOC3B_MARK, TIOC3A_MARK,
243	TIOC2B_MARK, TIOC1B_MARK, TIOC2A_MARK, TIOC1A_MARK,
244	TIOC0D_MARK, TIOC0C_MARK, TIOC0B_MARK, TIOC0A_MARK,
245	TCLKD_PD_MARK, TCLKC_PD_MARK, TCLKB_PD_MARK, TCLKA_PD_MARK,
246	TCLKD_PF_MARK, TCLKC_PF_MARK, TCLKB_PF_MARK, TCLKA_PF_MARK,
247	SCS0_PD_MARK, SSO0_PD_MARK, SSI0_PD_MARK, SSCK0_PD_MARK,
248	SCS0_PF_MARK, SSO0_PF_MARK, SSI0_PF_MARK, SSCK0_PF_MARK,
249	SCS1_PD_MARK, SSO1_PD_MARK, SSI1_PD_MARK, SSCK1_PD_MARK,
250	SCS1_PF_MARK, SSO1_PF_MARK, SSI1_PF_MARK, SSCK1_PF_MARK,
251	TXD0_MARK, RXD0_MARK, SCK0_MARK,
252	TXD1_MARK, RXD1_MARK, SCK1_MARK,
253	TXD2_MARK, RXD2_MARK, SCK2_MARK,
254	RTS3_MARK, CTS3_MARK, TXD3_MARK,
255	RXD3_MARK, SCK3_MARK,
256	AUDIO_CLK_MARK,
257	SSIDATA3_MARK, SSIWS3_MARK, SSISCK3_MARK,
258	SSIDATA2_MARK, SSIWS2_MARK, SSISCK2_MARK,
259	SSIDATA1_MARK, SSIWS1_MARK, SSISCK1_MARK,
260	SSIDATA0_MARK, SSIWS0_MARK, SSISCK0_MARK,
261	FCE_MARK, FRB_MARK,
262	NAF7_MARK, NAF6_MARK, NAF5_MARK, NAF4_MARK,
263	NAF3_MARK, NAF2_MARK, NAF1_MARK, NAF0_MARK,
264	FSC_MARK, FOE_MARK, FCDE_MARK, FWE_MARK,
265	LCD_VEPWC_MARK, LCD_VCPWC_MARK,	LCD_CLK_MARK, LCD_FLM_MARK,
266	LCD_M_DISP_MARK, LCD_CL2_MARK, LCD_CL1_MARK, LCD_DON_MARK,
267	LCD_DATA15_MARK, LCD_DATA14_MARK, LCD_DATA13_MARK, LCD_DATA12_MARK,
268	LCD_DATA11_MARK, LCD_DATA10_MARK, LCD_DATA9_MARK, LCD_DATA8_MARK,
269	LCD_DATA7_MARK, LCD_DATA6_MARK, LCD_DATA5_MARK, LCD_DATA4_MARK,
270	LCD_DATA3_MARK, LCD_DATA2_MARK, LCD_DATA1_MARK, LCD_DATA0_MARK,
271	PINMUX_MARK_END,
272};
273
274static pinmux_enum_t pinmux_data[] = {
275
276	/* PA */
277	PINMUX_DATA(PA7_DATA, PA7_IN),
278	PINMUX_DATA(PA6_DATA, PA6_IN),
279	PINMUX_DATA(PA5_DATA, PA5_IN),
280	PINMUX_DATA(PA4_DATA, PA4_IN),
281	PINMUX_DATA(PA3_DATA, PA3_IN),
282	PINMUX_DATA(PA2_DATA, PA2_IN),
283	PINMUX_DATA(PA1_DATA, PA1_IN),
284	PINMUX_DATA(PA0_DATA, PA0_IN),
285
286	/* PB */
287	PINMUX_DATA(PB12_DATA, PB12MD_00, FORCE_OUT),
288	PINMUX_DATA(WDTOVF_MARK, PB12MD_01),
289	PINMUX_DATA(IRQOUT_MARK, PB12MD_10, PB12IRQ_00),
290	PINMUX_DATA(REFOUT_MARK, PB12MD_10, PB12IRQ_01),
291	PINMUX_DATA(IRQOUT_REFOUT_MARK, PB12MD_10, PB12IRQ_10),
292	PINMUX_DATA(UBCTRG_MARK, PB12MD_11),
293
294	PINMUX_DATA(PB11_DATA, PB11MD_0, PB11_IN, PB11_OUT),
295	PINMUX_DATA(CTX1_MARK, PB11MD_1),
296
297	PINMUX_DATA(PB10_DATA, PB10MD_0, PB10_IN, PB10_OUT),
298	PINMUX_DATA(CRX1_MARK, PB10MD_1),
299
300	PINMUX_DATA(PB9_DATA, PB9MD_00, PB9_IN, PB9_OUT),
301	PINMUX_DATA(CTX0_MARK, PB9MD_01),
302	PINMUX_DATA(CTX0_CTX1_MARK, PB9MD_10),
303
304	PINMUX_DATA(PB8_DATA, PB8MD_00, PB8_IN, PB8_OUT),
305	PINMUX_DATA(CRX0_MARK, PB8MD_01),
306	PINMUX_DATA(CRX0_CRX1_MARK, PB8MD_10),
307
308	PINMUX_DATA(PB7_DATA, PB7MD_00, FORCE_IN),
309	PINMUX_DATA(SDA3_MARK, PB7MD_01),
310	PINMUX_DATA(PINT7_PB_MARK, PB7MD_10),
311	PINMUX_DATA(IRQ7_PB_MARK, PB7MD_11),
312
313	PINMUX_DATA(PB6_DATA, PB6MD_00, FORCE_IN),
314	PINMUX_DATA(SCL3_MARK, PB6MD_01),
315	PINMUX_DATA(PINT6_PB_MARK, PB6MD_10),
316	PINMUX_DATA(IRQ6_PB_MARK, PB6MD_11),
317
318	PINMUX_DATA(PB5_DATA, PB5MD_00, FORCE_IN),
319	PINMUX_DATA(SDA2_MARK, PB6MD_01),
320	PINMUX_DATA(PINT5_PB_MARK, PB6MD_10),
321	PINMUX_DATA(IRQ5_PB_MARK, PB6MD_11),
322
323	PINMUX_DATA(PB4_DATA, PB4MD_00, FORCE_IN),
324	PINMUX_DATA(SCL2_MARK, PB4MD_01),
325	PINMUX_DATA(PINT4_PB_MARK, PB4MD_10),
326	PINMUX_DATA(IRQ4_PB_MARK, PB4MD_11),
327
328	PINMUX_DATA(PB3_DATA, PB3MD_00, FORCE_IN),
329	PINMUX_DATA(SDA1_MARK, PB3MD_01),
330	PINMUX_DATA(PINT3_PB_MARK, PB3MD_10),
331	PINMUX_DATA(IRQ3_PB_MARK, PB3MD_11),
332
333	PINMUX_DATA(PB2_DATA, PB2MD_00, FORCE_IN),
334	PINMUX_DATA(SCL1_MARK, PB2MD_01),
335	PINMUX_DATA(PINT2_PB_MARK, PB2MD_10),
336	PINMUX_DATA(IRQ2_PB_MARK, PB2MD_11),
337
338	PINMUX_DATA(PB1_DATA, PB1MD_00, FORCE_IN),
339	PINMUX_DATA(SDA0_MARK, PB1MD_01),
340	PINMUX_DATA(PINT1_PB_MARK, PB1MD_10),
341	PINMUX_DATA(IRQ1_PB_MARK, PB1MD_11),
342
343	PINMUX_DATA(PB0_DATA, PB0MD_00, FORCE_IN),
344	PINMUX_DATA(SCL0_MARK, PB0MD_01),
345	PINMUX_DATA(PINT0_PB_MARK, PB0MD_10),
346	PINMUX_DATA(IRQ0_PB_MARK, PB0MD_11),
347
348	/* PC */
349	PINMUX_DATA(PC14_DATA, PC14MD_0, PC14_IN, PC14_OUT),
350	PINMUX_DATA(WAIT_MARK, PC14MD_1),
351
352	PINMUX_DATA(PC13_DATA, PC13MD_0, PC13_IN, PC13_OUT),
353	PINMUX_DATA(RDWR_MARK, PC13MD_1),
354
355	PINMUX_DATA(PC12_DATA, PC12MD_0, PC12_IN, PC12_OUT),
356	PINMUX_DATA(CKE_MARK, PC12MD_1),
357
358	PINMUX_DATA(PC11_DATA, PC11MD_00, PC11_IN, PC11_OUT),
359	PINMUX_DATA(CASU_MARK, PC11MD_01),
360	PINMUX_DATA(BREQ_MARK, PC11MD_10),
361
362	PINMUX_DATA(PC10_DATA, PC10MD_00, PC10_IN, PC10_OUT),
363	PINMUX_DATA(RASU_MARK, PC10MD_01),
364	PINMUX_DATA(BACK_MARK, PC10MD_10),
365
366	PINMUX_DATA(PC9_DATA, PC9MD_0, PC9_IN, PC9_OUT),
367	PINMUX_DATA(CASL_MARK, PC9MD_1),
368
369	PINMUX_DATA(PC8_DATA, PC8MD_0, PC8_IN, PC8_OUT),
370	PINMUX_DATA(RASL_MARK, PC8MD_1),
371
372	PINMUX_DATA(PC7_DATA, PC7MD_0, PC7_IN, PC7_OUT),
373	PINMUX_DATA(WE3_DQMUU_AH_ICIO_WR_MARK, PC7MD_1),
374
375	PINMUX_DATA(PC6_DATA, PC6MD_0, PC6_IN, PC6_OUT),
376	PINMUX_DATA(WE2_DQMUL_ICIORD_MARK, PC6MD_1),
377
378	PINMUX_DATA(PC5_DATA, PC5MD_0, PC5_IN, PC5_OUT),
379	PINMUX_DATA(WE1_DQMLU_WE_MARK, PC5MD_1),
380
381	PINMUX_DATA(PC4_DATA, PC4MD_0, PC4_IN, PC4_OUT),
382	PINMUX_DATA(WE0_DQMLL_MARK, PC4MD_1),
383
384	PINMUX_DATA(PC3_DATA, PC3MD_0, PC3_IN, PC3_OUT),
385	PINMUX_DATA(CS3_MARK, PC3MD_1),
386
387	PINMUX_DATA(PC2_DATA, PC2MD_0, PC2_IN, PC2_OUT),
388	PINMUX_DATA(CS2_MARK, PC2MD_1),
389
390	PINMUX_DATA(PC1_DATA, PC1MD_0, PC1_IN, PC1_OUT),
391	PINMUX_DATA(A1_MARK, PC1MD_1),
392
393	PINMUX_DATA(PC0_DATA, PC0MD_00, PC0_IN, PC0_OUT),
394	PINMUX_DATA(A0_MARK, PC0MD_01),
395	PINMUX_DATA(CS7_MARK, PC0MD_10),
396
397	/* PD */
398	PINMUX_DATA(PD15_DATA, PD15MD_000, PD15_IN, PD15_OUT),
399	PINMUX_DATA(D31_MARK, PD15MD_001),
400	PINMUX_DATA(PINT7_PD_MARK, PD15MD_010),
401	PINMUX_DATA(ADTRG_PD_MARK, PD15MD_100),
402	PINMUX_DATA(TIOC4D_MARK, PD15MD_101),
403
404	PINMUX_DATA(PD14_DATA, PD14MD_000, PD14_IN, PD14_OUT),
405	PINMUX_DATA(D30_MARK, PD14MD_001),
406	PINMUX_DATA(PINT6_PD_MARK, PD14MD_010),
407	PINMUX_DATA(TIOC4C_MARK, PD14MD_101),
408
409	PINMUX_DATA(PD13_DATA, PD13MD_000, PD13_IN, PD13_OUT),
410	PINMUX_DATA(D29_MARK, PD13MD_001),
411	PINMUX_DATA(PINT5_PD_MARK, PD13MD_010),
412	PINMUX_DATA(TEND1_PD_MARK, PD13MD_100),
413	PINMUX_DATA(TIOC4B_MARK, PD13MD_101),
414
415	PINMUX_DATA(PD12_DATA, PD12MD_000, PD12_IN, PD12_OUT),
416	PINMUX_DATA(D28_MARK, PD12MD_001),
417	PINMUX_DATA(PINT4_PD_MARK, PD12MD_010),
418	PINMUX_DATA(DACK1_PD_MARK, PD12MD_100),
419	PINMUX_DATA(TIOC4A_MARK, PD12MD_101),
420
421	PINMUX_DATA(PD11_DATA, PD11MD_000, PD11_IN, PD11_OUT),
422	PINMUX_DATA(D27_MARK, PD11MD_001),
423	PINMUX_DATA(PINT3_PD_MARK, PD11MD_010),
424	PINMUX_DATA(DREQ1_PD_MARK, PD11MD_100),
425	PINMUX_DATA(TIOC3D_MARK, PD11MD_101),
426
427	PINMUX_DATA(PD10_DATA, PD10MD_000, PD10_IN, PD10_OUT),
428	PINMUX_DATA(D26_MARK, PD10MD_001),
429	PINMUX_DATA(PINT2_PD_MARK, PD10MD_010),
430	PINMUX_DATA(TEND0_PD_MARK, PD10MD_100),
431	PINMUX_DATA(TIOC3C_MARK, PD10MD_101),
432
433	PINMUX_DATA(PD9_DATA, PD9MD_000, PD9_IN, PD9_OUT),
434	PINMUX_DATA(D25_MARK, PD9MD_001),
435	PINMUX_DATA(PINT1_PD_MARK, PD9MD_010),
436	PINMUX_DATA(DACK0_PD_MARK, PD9MD_100),
437	PINMUX_DATA(TIOC3B_MARK, PD9MD_101),
438
439	PINMUX_DATA(PD8_DATA, PD8MD_000, PD8_IN, PD8_OUT),
440	PINMUX_DATA(D24_MARK, PD8MD_001),
441	PINMUX_DATA(PINT0_PD_MARK, PD8MD_010),
442	PINMUX_DATA(DREQ0_PD_MARK, PD8MD_100),
443	PINMUX_DATA(TIOC3A_MARK, PD8MD_101),
444
445	PINMUX_DATA(PD7_DATA, PD7MD_000, PD7_IN, PD7_OUT),
446	PINMUX_DATA(D23_MARK, PD7MD_001),
447	PINMUX_DATA(IRQ7_PD_MARK, PD7MD_010),
448	PINMUX_DATA(SCS1_PD_MARK, PD7MD_011),
449	PINMUX_DATA(TCLKD_PD_MARK, PD7MD_100),
450	PINMUX_DATA(TIOC2B_MARK, PD7MD_101),
451
452	PINMUX_DATA(PD6_DATA, PD6MD_000, PD6_IN, PD6_OUT),
453	PINMUX_DATA(D22_MARK, PD6MD_001),
454	PINMUX_DATA(IRQ6_PD_MARK, PD6MD_010),
455	PINMUX_DATA(SSO1_PD_MARK, PD6MD_011),
456	PINMUX_DATA(TCLKC_PD_MARK, PD6MD_100),
457	PINMUX_DATA(TIOC2A_MARK, PD6MD_101),
458
459	PINMUX_DATA(PD5_DATA, PD5MD_000, PD5_IN, PD5_OUT),
460	PINMUX_DATA(D21_MARK, PD5MD_001),
461	PINMUX_DATA(IRQ5_PD_MARK, PD5MD_010),
462	PINMUX_DATA(SSI1_PD_MARK, PD5MD_011),
463	PINMUX_DATA(TCLKB_PD_MARK, PD5MD_100),
464	PINMUX_DATA(TIOC1B_MARK, PD5MD_101),
465
466	PINMUX_DATA(PD4_DATA, PD4MD_000, PD4_IN, PD4_OUT),
467	PINMUX_DATA(D20_MARK, PD4MD_001),
468	PINMUX_DATA(IRQ4_PD_MARK, PD4MD_010),
469	PINMUX_DATA(SSCK1_PD_MARK, PD4MD_011),
470	PINMUX_DATA(TCLKA_PD_MARK, PD4MD_100),
471	PINMUX_DATA(TIOC1A_MARK, PD4MD_101),
472
473	PINMUX_DATA(PD3_DATA, PD3MD_000, PD3_IN, PD3_OUT),
474	PINMUX_DATA(D19_MARK, PD3MD_001),
475	PINMUX_DATA(IRQ3_PD_MARK, PD3MD_010),
476	PINMUX_DATA(SCS0_PD_MARK, PD3MD_011),
477	PINMUX_DATA(DACK3_MARK, PD3MD_100),
478	PINMUX_DATA(TIOC0D_MARK, PD3MD_101),
479
480	PINMUX_DATA(PD2_DATA, PD2MD_000, PD2_IN, PD2_OUT),
481	PINMUX_DATA(D18_MARK, PD2MD_001),
482	PINMUX_DATA(IRQ2_PD_MARK, PD2MD_010),
483	PINMUX_DATA(SSO0_PD_MARK, PD2MD_011),
484	PINMUX_DATA(DREQ3_MARK, PD2MD_100),
485	PINMUX_DATA(TIOC0C_MARK, PD2MD_101),
486
487	PINMUX_DATA(PD1_DATA, PD1MD_000, PD1_IN, PD1_OUT),
488	PINMUX_DATA(D17_MARK, PD1MD_001),
489	PINMUX_DATA(IRQ1_PD_MARK, PD1MD_010),
490	PINMUX_DATA(SSI0_PD_MARK, PD1MD_011),
491	PINMUX_DATA(DACK2_MARK, PD1MD_100),
492	PINMUX_DATA(TIOC0B_MARK, PD1MD_101),
493
494	PINMUX_DATA(PD0_DATA, PD0MD_000, PD0_IN, PD0_OUT),
495	PINMUX_DATA(D16_MARK, PD0MD_001),
496	PINMUX_DATA(IRQ0_PD_MARK, PD0MD_010),
497	PINMUX_DATA(SSCK0_PD_MARK, PD0MD_011),
498	PINMUX_DATA(DREQ2_MARK, PD0MD_100),
499	PINMUX_DATA(TIOC0A_MARK, PD0MD_101),
500
501	/* PE */
502	PINMUX_DATA(PE15_DATA, PE15MD_00, PE15_IN, PE15_OUT),
503	PINMUX_DATA(IOIS16_MARK, PE15MD_01),
504	PINMUX_DATA(RTS3_MARK, PE15MD_11),
505
506	PINMUX_DATA(PE14_DATA, PE14MD_00, PE14_IN, PE14_OUT),
507	PINMUX_DATA(CS1_MARK, PE14MD_01),
508	PINMUX_DATA(CTS3_MARK, PE14MD_11),
509
510	PINMUX_DATA(PE13_DATA, PE13MD_00, PE13_IN, PE13_OUT),
511	PINMUX_DATA(TXD3_MARK, PE13MD_11),
512
513	PINMUX_DATA(PE12_DATA, PE12MD_00, PE12_IN, PE12_OUT),
514	PINMUX_DATA(RXD3_MARK, PE12MD_11),
515
516	PINMUX_DATA(PE11_DATA, PE11MD_000, PE11_IN, PE11_OUT),
517	PINMUX_DATA(CS6_CE1B_MARK, PE11MD_001),
518	PINMUX_DATA(IRQ7_PE_MARK, PE11MD_010),
519	PINMUX_DATA(TEND1_PE_MARK, PE11MD_100),
520
521	PINMUX_DATA(PE10_DATA, PE10MD_000, PE10_IN, PE10_OUT),
522	PINMUX_DATA(CE2B_MARK, PE10MD_001),
523	PINMUX_DATA(IRQ6_PE_MARK, PE10MD_010),
524	PINMUX_DATA(TEND0_PE_MARK, PE10MD_100),
525
526	PINMUX_DATA(PE9_DATA, PE9MD_00, PE9_IN, PE9_OUT),
527	PINMUX_DATA(CS5_CE1A_MARK, PE9MD_01),
528	PINMUX_DATA(IRQ5_PE_MARK, PE9MD_10),
529	PINMUX_DATA(SCK3_MARK, PE9MD_11),
530
531	PINMUX_DATA(PE8_DATA, PE8MD_00, PE8_IN, PE8_OUT),
532	PINMUX_DATA(CE2A_MARK, PE8MD_01),
533	PINMUX_DATA(IRQ4_PE_MARK, PE8MD_10),
534	PINMUX_DATA(SCK2_MARK, PE8MD_11),
535
536	PINMUX_DATA(PE7_DATA, PE7MD_000, PE7_IN, PE7_OUT),
537	PINMUX_DATA(FRAME_MARK, PE7MD_001),
538	PINMUX_DATA(IRQ3_PE_MARK, PE7MD_010),
539	PINMUX_DATA(TXD2_MARK, PE7MD_011),
540	PINMUX_DATA(DACK1_PE_MARK, PE7MD_100),
541
542	PINMUX_DATA(PE6_DATA, PE6MD_000, PE6_IN, PE6_OUT),
543	PINMUX_DATA(A25_MARK, PE6MD_001),
544	PINMUX_DATA(IRQ2_PE_MARK, PE6MD_010),
545	PINMUX_DATA(RXD2_MARK, PE6MD_011),
546	PINMUX_DATA(DREQ1_PE_MARK, PE6MD_100),
547
548	PINMUX_DATA(PE5_DATA, PE5MD_000, PE5_IN, PE5_OUT),
549	PINMUX_DATA(A24_MARK, PE5MD_001),
550	PINMUX_DATA(IRQ1_PE_MARK, PE5MD_010),
551	PINMUX_DATA(TXD1_MARK, PE5MD_011),
552	PINMUX_DATA(DACK0_PE_MARK, PE5MD_100),
553
554	PINMUX_DATA(PE4_DATA, PE4MD_000, PE4_IN, PE4_OUT),
555	PINMUX_DATA(A23_MARK, PE4MD_001),
556	PINMUX_DATA(IRQ0_PE_MARK, PE4MD_010),
557	PINMUX_DATA(RXD1_MARK, PE4MD_011),
558	PINMUX_DATA(DREQ0_PE_MARK, PE4MD_100),
559
560	PINMUX_DATA(PE3_DATA, PE3MD_00, PE3_IN, PE3_OUT),
561	PINMUX_DATA(A22_MARK, PE3MD_01),
562	PINMUX_DATA(SCK1_MARK, PE3MD_11),
563
564	PINMUX_DATA(PE2_DATA, PE2MD_00, PE2_IN, PE2_OUT),
565	PINMUX_DATA(A21_MARK, PE2MD_01),
566	PINMUX_DATA(SCK0_MARK, PE2MD_11),
567
568	PINMUX_DATA(PE1_DATA, PE1MD_00, PE1_IN, PE1_OUT),
569	PINMUX_DATA(CS4_MARK, PE1MD_01),
570	PINMUX_DATA(MRES_MARK, PE1MD_10),
571	PINMUX_DATA(TXD0_MARK, PE1MD_11),
572
573	PINMUX_DATA(PE0_DATA, PE0MD_000, PE0_IN, PE0_OUT),
574	PINMUX_DATA(BS_MARK, PE0MD_001),
575	PINMUX_DATA(RXD0_MARK, PE0MD_011),
576	PINMUX_DATA(ADTRG_PE_MARK, PE0MD_100),
577
578	/* PF */
579	PINMUX_DATA(PF30_DATA, PF30MD_0, PF30_IN, PF30_OUT),
580	PINMUX_DATA(AUDIO_CLK_MARK, PF30MD_1),
581
582	PINMUX_DATA(PF29_DATA, PF29MD_0, PF29_IN, PF29_OUT),
583	PINMUX_DATA(SSIDATA3_MARK, PF29MD_1),
584
585	PINMUX_DATA(PF28_DATA, PF28MD_0, PF28_IN, PF28_OUT),
586	PINMUX_DATA(SSIWS3_MARK, PF28MD_1),
587
588	PINMUX_DATA(PF27_DATA, PF27MD_0, PF27_IN, PF27_OUT),
589	PINMUX_DATA(SSISCK3_MARK, PF27MD_1),
590
591	PINMUX_DATA(PF26_DATA, PF26MD_0, PF26_IN, PF26_OUT),
592	PINMUX_DATA(SSIDATA2_MARK, PF26MD_1),
593
594	PINMUX_DATA(PF25_DATA, PF25MD_0, PF25_IN, PF25_OUT),
595	PINMUX_DATA(SSIWS2_MARK, PF25MD_1),
596
597	PINMUX_DATA(PF24_DATA, PF24MD_0, PF24_IN, PF24_OUT),
598	PINMUX_DATA(SSISCK2_MARK, PF24MD_1),
599
600	PINMUX_DATA(PF23_DATA, PF23MD_00, PF23_IN, PF23_OUT),
601	PINMUX_DATA(SSIDATA1_MARK, PF23MD_01),
602	PINMUX_DATA(LCD_VEPWC_MARK, PF23MD_10),
603
604	PINMUX_DATA(PF22_DATA, PF22MD_00, PF22_IN, PF22_OUT),
605	PINMUX_DATA(SSIWS1_MARK, PF22MD_01),
606	PINMUX_DATA(LCD_VCPWC_MARK, PF22MD_10),
607
608	PINMUX_DATA(PF21_DATA, PF21MD_00, PF21_IN, PF21_OUT),
609	PINMUX_DATA(SSISCK1_MARK, PF21MD_01),
610	PINMUX_DATA(LCD_CLK_MARK, PF21MD_10),
611
612	PINMUX_DATA(PF20_DATA, PF20MD_00, PF20_IN, PF20_OUT),
613	PINMUX_DATA(SSIDATA0_MARK, PF20MD_01),
614	PINMUX_DATA(LCD_FLM_MARK, PF20MD_10),
615
616	PINMUX_DATA(PF19_DATA, PF19MD_00, PF19_IN, PF19_OUT),
617	PINMUX_DATA(SSIWS0_MARK, PF19MD_01),
618	PINMUX_DATA(LCD_M_DISP_MARK, PF19MD_10),
619
620	PINMUX_DATA(PF18_DATA, PF18MD_00, PF18_IN, PF18_OUT),
621	PINMUX_DATA(SSISCK0_MARK, PF18MD_01),
622	PINMUX_DATA(LCD_CL2_MARK, PF18MD_10),
623
624	PINMUX_DATA(PF17_DATA, PF17MD_00, PF17_IN, PF17_OUT),
625	PINMUX_DATA(FCE_MARK, PF17MD_01),
626	PINMUX_DATA(LCD_CL1_MARK, PF17MD_10),
627
628	PINMUX_DATA(PF16_DATA, PF16MD_00, PF16_IN, PF16_OUT),
629	PINMUX_DATA(FRB_MARK, PF16MD_01),
630	PINMUX_DATA(LCD_DON_MARK, PF16MD_10),
631
632	PINMUX_DATA(PF15_DATA, PF15MD_00, PF15_IN, PF15_OUT),
633	PINMUX_DATA(NAF7_MARK, PF15MD_01),
634	PINMUX_DATA(LCD_DATA15_MARK, PF15MD_10),
635
636	PINMUX_DATA(PF14_DATA, PF14MD_00, PF14_IN, PF14_OUT),
637	PINMUX_DATA(NAF6_MARK, PF14MD_01),
638	PINMUX_DATA(LCD_DATA14_MARK, PF14MD_10),
639
640	PINMUX_DATA(PF13_DATA, PF13MD_00, PF13_IN, PF13_OUT),
641	PINMUX_DATA(NAF5_MARK, PF13MD_01),
642	PINMUX_DATA(LCD_DATA13_MARK, PF13MD_10),
643
644	PINMUX_DATA(PF12_DATA, PF12MD_00, PF12_IN, PF12_OUT),
645	PINMUX_DATA(NAF4_MARK, PF12MD_01),
646	PINMUX_DATA(LCD_DATA12_MARK, PF12MD_10),
647
648	PINMUX_DATA(PF11_DATA, PF11MD_00, PF11_IN, PF11_OUT),
649	PINMUX_DATA(NAF3_MARK, PF11MD_01),
650	PINMUX_DATA(LCD_DATA11_MARK, PF11MD_10),
651
652	PINMUX_DATA(PF10_DATA, PF10MD_00, PF10_IN, PF10_OUT),
653	PINMUX_DATA(NAF2_MARK, PF10MD_01),
654	PINMUX_DATA(LCD_DATA10_MARK, PF10MD_10),
655
656	PINMUX_DATA(PF9_DATA, PF9MD_00, PF9_IN, PF9_OUT),
657	PINMUX_DATA(NAF1_MARK, PF9MD_01),
658	PINMUX_DATA(LCD_DATA9_MARK, PF9MD_10),
659
660	PINMUX_DATA(PF8_DATA, PF8MD_00, PF8_IN, PF8_OUT),
661	PINMUX_DATA(NAF0_MARK, PF8MD_01),
662	PINMUX_DATA(LCD_DATA8_MARK, PF8MD_10),
663
664	PINMUX_DATA(PF7_DATA, PF7MD_00, PF7_IN, PF7_OUT),
665	PINMUX_DATA(FSC_MARK, PF7MD_01),
666	PINMUX_DATA(LCD_DATA7_MARK, PF7MD_10),
667	PINMUX_DATA(SCS1_PF_MARK, PF7MD_11),
668
669	PINMUX_DATA(PF6_DATA, PF6MD_00, PF6_IN, PF6_OUT),
670	PINMUX_DATA(FOE_MARK, PF6MD_01),
671	PINMUX_DATA(LCD_DATA6_MARK, PF6MD_10),
672	PINMUX_DATA(SSO1_PF_MARK, PF6MD_11),
673
674	PINMUX_DATA(PF5_DATA, PF5MD_00, PF5_IN, PF5_OUT),
675	PINMUX_DATA(FCDE_MARK, PF5MD_01),
676	PINMUX_DATA(LCD_DATA5_MARK, PF5MD_10),
677	PINMUX_DATA(SSI1_PF_MARK, PF5MD_11),
678
679	PINMUX_DATA(PF4_DATA, PF4MD_00, PF4_IN, PF4_OUT),
680	PINMUX_DATA(FWE_MARK, PF4MD_01),
681	PINMUX_DATA(LCD_DATA4_MARK, PF4MD_10),
682	PINMUX_DATA(SSCK1_PF_MARK, PF4MD_11),
683
684	PINMUX_DATA(PF3_DATA, PF3MD_00, PF3_IN, PF3_OUT),
685	PINMUX_DATA(TCLKD_PF_MARK, PF3MD_01),
686	PINMUX_DATA(LCD_DATA3_MARK, PF3MD_10),
687	PINMUX_DATA(SCS0_PF_MARK, PF3MD_11),
688
689	PINMUX_DATA(PF2_DATA, PF2MD_00, PF2_IN, PF2_OUT),
690	PINMUX_DATA(TCLKC_PF_MARK, PF2MD_01),
691	PINMUX_DATA(LCD_DATA2_MARK, PF2MD_10),
692	PINMUX_DATA(SSO0_PF_MARK, PF2MD_11),
693
694	PINMUX_DATA(PF1_DATA, PF1MD_00, PF1_IN, PF1_OUT),
695	PINMUX_DATA(TCLKB_PF_MARK, PF1MD_01),
696	PINMUX_DATA(LCD_DATA1_MARK, PF1MD_10),
697	PINMUX_DATA(SSI0_PF_MARK, PF1MD_11),
698
699	PINMUX_DATA(PF0_DATA, PF0MD_00, PF0_IN, PF0_OUT),
700	PINMUX_DATA(TCLKA_PF_MARK, PF0MD_01),
701	PINMUX_DATA(LCD_DATA0_MARK, PF0MD_10),
702	PINMUX_DATA(SSCK0_PF_MARK, PF0MD_11),
703};
704
705static struct pinmux_gpio pinmux_gpios[] = {
706
707	/* PA */
708	PINMUX_GPIO(GPIO_PA7, PA7_DATA),
709	PINMUX_GPIO(GPIO_PA6, PA6_DATA),
710	PINMUX_GPIO(GPIO_PA5, PA5_DATA),
711	PINMUX_GPIO(GPIO_PA4, PA4_DATA),
712	PINMUX_GPIO(GPIO_PA3, PA3_DATA),
713	PINMUX_GPIO(GPIO_PA2, PA2_DATA),
714	PINMUX_GPIO(GPIO_PA1, PA1_DATA),
715	PINMUX_GPIO(GPIO_PA0, PA0_DATA),
716
717	/* PB */
718	PINMUX_GPIO(GPIO_PB12, PB12_DATA),
719	PINMUX_GPIO(GPIO_PB11, PB11_DATA),
720	PINMUX_GPIO(GPIO_PB10, PB10_DATA),
721	PINMUX_GPIO(GPIO_PB9, PB9_DATA),
722	PINMUX_GPIO(GPIO_PB8, PB8_DATA),
723	PINMUX_GPIO(GPIO_PB7, PB7_DATA),
724	PINMUX_GPIO(GPIO_PB6, PB6_DATA),
725	PINMUX_GPIO(GPIO_PB5, PB5_DATA),
726	PINMUX_GPIO(GPIO_PB4, PB4_DATA),
727	PINMUX_GPIO(GPIO_PB3, PB3_DATA),
728	PINMUX_GPIO(GPIO_PB2, PB2_DATA),
729	PINMUX_GPIO(GPIO_PB1, PB1_DATA),
730	PINMUX_GPIO(GPIO_PB0, PB0_DATA),
731
732	/* PC */
733	PINMUX_GPIO(GPIO_PC14, PC14_DATA),
734	PINMUX_GPIO(GPIO_PC13, PC13_DATA),
735	PINMUX_GPIO(GPIO_PC12, PC12_DATA),
736	PINMUX_GPIO(GPIO_PC11, PC11_DATA),
737	PINMUX_GPIO(GPIO_PC10, PC10_DATA),
738	PINMUX_GPIO(GPIO_PC9, PC9_DATA),
739	PINMUX_GPIO(GPIO_PC8, PC8_DATA),
740	PINMUX_GPIO(GPIO_PC7, PC7_DATA),
741	PINMUX_GPIO(GPIO_PC6, PC6_DATA),
742	PINMUX_GPIO(GPIO_PC5, PC5_DATA),
743	PINMUX_GPIO(GPIO_PC4, PC4_DATA),
744	PINMUX_GPIO(GPIO_PC3, PC3_DATA),
745	PINMUX_GPIO(GPIO_PC2, PC2_DATA),
746	PINMUX_GPIO(GPIO_PC1, PC1_DATA),
747	PINMUX_GPIO(GPIO_PC0, PC0_DATA),
748
749	/* PD */
750	PINMUX_GPIO(GPIO_PD15, PD15_DATA),
751	PINMUX_GPIO(GPIO_PD14, PD14_DATA),
752	PINMUX_GPIO(GPIO_PD13, PD13_DATA),
753	PINMUX_GPIO(GPIO_PD12, PD12_DATA),
754	PINMUX_GPIO(GPIO_PD11, PD11_DATA),
755	PINMUX_GPIO(GPIO_PD10, PD10_DATA),
756	PINMUX_GPIO(GPIO_PD9, PD9_DATA),
757	PINMUX_GPIO(GPIO_PD8, PD8_DATA),
758	PINMUX_GPIO(GPIO_PD7, PD7_DATA),
759	PINMUX_GPIO(GPIO_PD6, PD6_DATA),
760	PINMUX_GPIO(GPIO_PD5, PD5_DATA),
761	PINMUX_GPIO(GPIO_PD4, PD4_DATA),
762	PINMUX_GPIO(GPIO_PD3, PD3_DATA),
763	PINMUX_GPIO(GPIO_PD2, PD2_DATA),
764	PINMUX_GPIO(GPIO_PD1, PD1_DATA),
765	PINMUX_GPIO(GPIO_PD0, PD0_DATA),
766
767	/* PE */
768	PINMUX_GPIO(GPIO_PE15, PE15_DATA),
769	PINMUX_GPIO(GPIO_PE14, PE14_DATA),
770	PINMUX_GPIO(GPIO_PE13, PE13_DATA),
771	PINMUX_GPIO(GPIO_PE12, PE12_DATA),
772	PINMUX_GPIO(GPIO_PE11, PE11_DATA),
773	PINMUX_GPIO(GPIO_PE10, PE10_DATA),
774	PINMUX_GPIO(GPIO_PE9, PE9_DATA),
775	PINMUX_GPIO(GPIO_PE8, PE8_DATA),
776	PINMUX_GPIO(GPIO_PE7, PE7_DATA),
777	PINMUX_GPIO(GPIO_PE6, PE6_DATA),
778	PINMUX_GPIO(GPIO_PE5, PE5_DATA),
779	PINMUX_GPIO(GPIO_PE4, PE4_DATA),
780	PINMUX_GPIO(GPIO_PE3, PE3_DATA),
781	PINMUX_GPIO(GPIO_PE2, PE2_DATA),
782	PINMUX_GPIO(GPIO_PE1, PE1_DATA),
783	PINMUX_GPIO(GPIO_PE0, PE0_DATA),
784
785	/* PF */
786	PINMUX_GPIO(GPIO_PF30, PF30_DATA),
787	PINMUX_GPIO(GPIO_PF29, PF29_DATA),
788	PINMUX_GPIO(GPIO_PF28, PF28_DATA),
789	PINMUX_GPIO(GPIO_PF27, PF27_DATA),
790	PINMUX_GPIO(GPIO_PF26, PF26_DATA),
791	PINMUX_GPIO(GPIO_PF25, PF25_DATA),
792	PINMUX_GPIO(GPIO_PF24, PF24_DATA),
793	PINMUX_GPIO(GPIO_PF23, PF23_DATA),
794	PINMUX_GPIO(GPIO_PF22, PF22_DATA),
795	PINMUX_GPIO(GPIO_PF21, PF21_DATA),
796	PINMUX_GPIO(GPIO_PF20, PF20_DATA),
797	PINMUX_GPIO(GPIO_PF19, PF19_DATA),
798	PINMUX_GPIO(GPIO_PF18, PF18_DATA),
799	PINMUX_GPIO(GPIO_PF17, PF17_DATA),
800	PINMUX_GPIO(GPIO_PF16, PF16_DATA),
801	PINMUX_GPIO(GPIO_PF15, PF15_DATA),
802	PINMUX_GPIO(GPIO_PF14, PF14_DATA),
803	PINMUX_GPIO(GPIO_PF13, PF13_DATA),
804	PINMUX_GPIO(GPIO_PF12, PF12_DATA),
805	PINMUX_GPIO(GPIO_PF11, PF11_DATA),
806	PINMUX_GPIO(GPIO_PF10, PF10_DATA),
807	PINMUX_GPIO(GPIO_PF9, PF9_DATA),
808	PINMUX_GPIO(GPIO_PF8, PF8_DATA),
809	PINMUX_GPIO(GPIO_PF7, PF7_DATA),
810	PINMUX_GPIO(GPIO_PF6, PF6_DATA),
811	PINMUX_GPIO(GPIO_PF5, PF5_DATA),
812	PINMUX_GPIO(GPIO_PF4, PF4_DATA),
813	PINMUX_GPIO(GPIO_PF3, PF3_DATA),
814	PINMUX_GPIO(GPIO_PF2, PF2_DATA),
815	PINMUX_GPIO(GPIO_PF1, PF1_DATA),
816	PINMUX_GPIO(GPIO_PF0, PF0_DATA),
817
818	/* INTC */
819	PINMUX_GPIO(GPIO_FN_PINT7_PB, PINT7_PB_MARK),
820	PINMUX_GPIO(GPIO_FN_PINT6_PB, PINT6_PB_MARK),
821	PINMUX_GPIO(GPIO_FN_PINT5_PB, PINT5_PB_MARK),
822	PINMUX_GPIO(GPIO_FN_PINT4_PB, PINT4_PB_MARK),
823	PINMUX_GPIO(GPIO_FN_PINT3_PB, PINT3_PB_MARK),
824	PINMUX_GPIO(GPIO_FN_PINT2_PB, PINT2_PB_MARK),
825	PINMUX_GPIO(GPIO_FN_PINT1_PB, PINT1_PB_MARK),
826	PINMUX_GPIO(GPIO_FN_PINT0_PB, PINT0_PB_MARK),
827	PINMUX_GPIO(GPIO_FN_PINT7_PD, PINT7_PD_MARK),
828	PINMUX_GPIO(GPIO_FN_PINT6_PD, PINT6_PD_MARK),
829	PINMUX_GPIO(GPIO_FN_PINT5_PD, PINT5_PD_MARK),
830	PINMUX_GPIO(GPIO_FN_PINT4_PD, PINT4_PD_MARK),
831	PINMUX_GPIO(GPIO_FN_PINT3_PD, PINT3_PD_MARK),
832	PINMUX_GPIO(GPIO_FN_PINT2_PD, PINT2_PD_MARK),
833	PINMUX_GPIO(GPIO_FN_PINT1_PD, PINT1_PD_MARK),
834	PINMUX_GPIO(GPIO_FN_PINT0_PD, PINT0_PD_MARK),
835	PINMUX_GPIO(GPIO_FN_IRQ7_PB, IRQ7_PB_MARK),
836	PINMUX_GPIO(GPIO_FN_IRQ6_PB, IRQ6_PB_MARK),
837	PINMUX_GPIO(GPIO_FN_IRQ5_PB, IRQ5_PB_MARK),
838	PINMUX_GPIO(GPIO_FN_IRQ4_PB, IRQ4_PB_MARK),
839	PINMUX_GPIO(GPIO_FN_IRQ3_PB, IRQ3_PB_MARK),
840	PINMUX_GPIO(GPIO_FN_IRQ2_PB, IRQ2_PB_MARK),
841	PINMUX_GPIO(GPIO_FN_IRQ1_PB, IRQ1_PB_MARK),
842	PINMUX_GPIO(GPIO_FN_IRQ0_PB, IRQ0_PB_MARK),
843	PINMUX_GPIO(GPIO_FN_IRQ7_PD, IRQ7_PD_MARK),
844	PINMUX_GPIO(GPIO_FN_IRQ6_PD, IRQ6_PD_MARK),
845	PINMUX_GPIO(GPIO_FN_IRQ5_PD, IRQ5_PD_MARK),
846	PINMUX_GPIO(GPIO_FN_IRQ4_PD, IRQ4_PD_MARK),
847	PINMUX_GPIO(GPIO_FN_IRQ3_PD, IRQ3_PD_MARK),
848	PINMUX_GPIO(GPIO_FN_IRQ2_PD, IRQ2_PD_MARK),
849	PINMUX_GPIO(GPIO_FN_IRQ1_PD, IRQ1_PD_MARK),
850	PINMUX_GPIO(GPIO_FN_IRQ0_PD, IRQ0_PD_MARK),
851	PINMUX_GPIO(GPIO_FN_IRQ7_PE, IRQ7_PE_MARK),
852	PINMUX_GPIO(GPIO_FN_IRQ6_PE, IRQ6_PE_MARK),
853	PINMUX_GPIO(GPIO_FN_IRQ5_PE, IRQ5_PE_MARK),
854	PINMUX_GPIO(GPIO_FN_IRQ4_PE, IRQ4_PE_MARK),
855	PINMUX_GPIO(GPIO_FN_IRQ3_PE, IRQ3_PE_MARK),
856	PINMUX_GPIO(GPIO_FN_IRQ2_PE, IRQ2_PE_MARK),
857	PINMUX_GPIO(GPIO_FN_IRQ1_PE, IRQ1_PE_MARK),
858	PINMUX_GPIO(GPIO_FN_IRQ0_PE, IRQ0_PE_MARK),
859
860	PINMUX_GPIO(GPIO_FN_WDTOVF, WDTOVF_MARK),
861	PINMUX_GPIO(GPIO_FN_IRQOUT, IRQOUT_MARK),
862	PINMUX_GPIO(GPIO_FN_REFOUT, REFOUT_MARK),
863	PINMUX_GPIO(GPIO_FN_IRQOUT_REFOUT, IRQOUT_REFOUT_MARK),
864	PINMUX_GPIO(GPIO_FN_UBCTRG, UBCTRG_MARK),
865
866	/* CAN */
867	PINMUX_GPIO(GPIO_FN_CTX1, CTX1_MARK),
868	PINMUX_GPIO(GPIO_FN_CRX1, CRX1_MARK),
869	PINMUX_GPIO(GPIO_FN_CTX0, CTX0_MARK),
870	PINMUX_GPIO(GPIO_FN_CTX0_CTX1, CTX0_CTX1_MARK),
871	PINMUX_GPIO(GPIO_FN_CRX0, CRX0_MARK),
872	PINMUX_GPIO(GPIO_FN_CRX0_CRX1, CRX0_CRX1_MARK),
873
874	/* IIC3 */
875	PINMUX_GPIO(GPIO_FN_SDA3, SDA3_MARK),
876	PINMUX_GPIO(GPIO_FN_SCL3, SCL3_MARK),
877	PINMUX_GPIO(GPIO_FN_SDA2, SDA2_MARK),
878	PINMUX_GPIO(GPIO_FN_SCL2, SCL2_MARK),
879	PINMUX_GPIO(GPIO_FN_SDA1, SDA1_MARK),
880	PINMUX_GPIO(GPIO_FN_SCL1, SCL1_MARK),
881	PINMUX_GPIO(GPIO_FN_SDA0, SDA0_MARK),
882	PINMUX_GPIO(GPIO_FN_SCL0, SCL0_MARK),
883
884	/* DMAC */
885	PINMUX_GPIO(GPIO_FN_TEND0_PD, TEND0_PD_MARK),
886	PINMUX_GPIO(GPIO_FN_TEND0_PE, TEND0_PE_MARK),
887	PINMUX_GPIO(GPIO_FN_DACK0_PD, DACK0_PD_MARK),
888	PINMUX_GPIO(GPIO_FN_DACK0_PE, DACK0_PE_MARK),
889	PINMUX_GPIO(GPIO_FN_DREQ0_PD, DREQ0_PD_MARK),
890	PINMUX_GPIO(GPIO_FN_DREQ0_PE, DREQ0_PE_MARK),
891	PINMUX_GPIO(GPIO_FN_TEND1_PD, TEND1_PD_MARK),
892	PINMUX_GPIO(GPIO_FN_TEND1_PE, TEND1_PE_MARK),
893	PINMUX_GPIO(GPIO_FN_DACK1_PD, DACK1_PD_MARK),
894	PINMUX_GPIO(GPIO_FN_DACK1_PE, DACK1_PE_MARK),
895	PINMUX_GPIO(GPIO_FN_DREQ1_PD, DREQ1_PD_MARK),
896	PINMUX_GPIO(GPIO_FN_DREQ1_PE, DREQ1_PE_MARK),
897	PINMUX_GPIO(GPIO_FN_DACK2, DACK2_MARK),
898	PINMUX_GPIO(GPIO_FN_DREQ2, DREQ2_MARK),
899	PINMUX_GPIO(GPIO_FN_DACK3, DACK3_MARK),
900	PINMUX_GPIO(GPIO_FN_DREQ3, DREQ3_MARK),
901
902	/* ADC */
903	PINMUX_GPIO(GPIO_FN_ADTRG_PD, ADTRG_PD_MARK),
904	PINMUX_GPIO(GPIO_FN_ADTRG_PE, ADTRG_PE_MARK),
905
906	/* BSC */
907	PINMUX_GPIO(GPIO_FN_D31, D31_MARK),
908	PINMUX_GPIO(GPIO_FN_D30, D30_MARK),
909	PINMUX_GPIO(GPIO_FN_D29, D29_MARK),
910	PINMUX_GPIO(GPIO_FN_D28, D28_MARK),
911	PINMUX_GPIO(GPIO_FN_D27, D27_MARK),
912	PINMUX_GPIO(GPIO_FN_D26, D26_MARK),
913	PINMUX_GPIO(GPIO_FN_D25, D25_MARK),
914	PINMUX_GPIO(GPIO_FN_D24, D24_MARK),
915	PINMUX_GPIO(GPIO_FN_D23, D23_MARK),
916	PINMUX_GPIO(GPIO_FN_D22, D22_MARK),
917	PINMUX_GPIO(GPIO_FN_D21, D21_MARK),
918	PINMUX_GPIO(GPIO_FN_D20, D20_MARK),
919	PINMUX_GPIO(GPIO_FN_D19, D19_MARK),
920	PINMUX_GPIO(GPIO_FN_D18, D18_MARK),
921	PINMUX_GPIO(GPIO_FN_D17, D17_MARK),
922	PINMUX_GPIO(GPIO_FN_D16, D16_MARK),
923	PINMUX_GPIO(GPIO_FN_A25, A25_MARK),
924	PINMUX_GPIO(GPIO_FN_A24, A24_MARK),
925	PINMUX_GPIO(GPIO_FN_A23, A23_MARK),
926	PINMUX_GPIO(GPIO_FN_A22, A22_MARK),
927	PINMUX_GPIO(GPIO_FN_A21, A21_MARK),
928	PINMUX_GPIO(GPIO_FN_CS4, CS4_MARK),
929	PINMUX_GPIO(GPIO_FN_MRES, MRES_MARK),
930	PINMUX_GPIO(GPIO_FN_BS, BS_MARK),
931	PINMUX_GPIO(GPIO_FN_IOIS16, IOIS16_MARK),
932	PINMUX_GPIO(GPIO_FN_CS1, CS1_MARK),
933	PINMUX_GPIO(GPIO_FN_CS6_CE1B, CS6_CE1B_MARK),
934	PINMUX_GPIO(GPIO_FN_CE2B, CE2B_MARK),
935	PINMUX_GPIO(GPIO_FN_CS5_CE1A, CS5_CE1A_MARK),
936	PINMUX_GPIO(GPIO_FN_CE2A, CE2A_MARK),
937	PINMUX_GPIO(GPIO_FN_FRAME, FRAME_MARK),
938	PINMUX_GPIO(GPIO_FN_WAIT, WAIT_MARK),
939	PINMUX_GPIO(GPIO_FN_RDWR, RDWR_MARK),
940	PINMUX_GPIO(GPIO_FN_CKE, CKE_MARK),
941	PINMUX_GPIO(GPIO_FN_CASU, CASU_MARK),
942	PINMUX_GPIO(GPIO_FN_BREQ, BREQ_MARK),
943	PINMUX_GPIO(GPIO_FN_RASU, RASU_MARK),
944	PINMUX_GPIO(GPIO_FN_BACK, BACK_MARK),
945	PINMUX_GPIO(GPIO_FN_CASL, CASL_MARK),
946	PINMUX_GPIO(GPIO_FN_RASL, RASL_MARK),
947	PINMUX_GPIO(GPIO_FN_WE3_DQMUU_AH_ICIO_WR, WE3_DQMUU_AH_ICIO_WR_MARK),
948	PINMUX_GPIO(GPIO_FN_WE2_DQMUL_ICIORD, WE2_DQMUL_ICIORD_MARK),
949	PINMUX_GPIO(GPIO_FN_WE1_DQMLU_WE, WE1_DQMLU_WE_MARK),
950	PINMUX_GPIO(GPIO_FN_WE0_DQMLL, WE0_DQMLL_MARK),
951	PINMUX_GPIO(GPIO_FN_CS3, CS3_MARK),
952	PINMUX_GPIO(GPIO_FN_CS2, CS2_MARK),
953	PINMUX_GPIO(GPIO_FN_A1, A1_MARK),
954	PINMUX_GPIO(GPIO_FN_A0, A0_MARK),
955	PINMUX_GPIO(GPIO_FN_CS7, CS7_MARK),
956
957	/* TMU */
958	PINMUX_GPIO(GPIO_FN_TIOC4D, TIOC4D_MARK),
959	PINMUX_GPIO(GPIO_FN_TIOC4C, TIOC4C_MARK),
960	PINMUX_GPIO(GPIO_FN_TIOC4B, TIOC4B_MARK),
961	PINMUX_GPIO(GPIO_FN_TIOC4A, TIOC4A_MARK),
962	PINMUX_GPIO(GPIO_FN_TIOC3D, TIOC3D_MARK),
963	PINMUX_GPIO(GPIO_FN_TIOC3C, TIOC3C_MARK),
964	PINMUX_GPIO(GPIO_FN_TIOC3B, TIOC3B_MARK),
965	PINMUX_GPIO(GPIO_FN_TIOC3A, TIOC3A_MARK),
966	PINMUX_GPIO(GPIO_FN_TIOC2B, TIOC2B_MARK),
967	PINMUX_GPIO(GPIO_FN_TIOC1B, TIOC1B_MARK),
968	PINMUX_GPIO(GPIO_FN_TIOC2A, TIOC2A_MARK),
969	PINMUX_GPIO(GPIO_FN_TIOC1A, TIOC1A_MARK),
970	PINMUX_GPIO(GPIO_FN_TIOC0D, TIOC0D_MARK),
971	PINMUX_GPIO(GPIO_FN_TIOC0C, TIOC0C_MARK),
972	PINMUX_GPIO(GPIO_FN_TIOC0B, TIOC0B_MARK),
973	PINMUX_GPIO(GPIO_FN_TIOC0A, TIOC0A_MARK),
974	PINMUX_GPIO(GPIO_FN_TCLKD_PD, TCLKD_PD_MARK),
975	PINMUX_GPIO(GPIO_FN_TCLKC_PD, TCLKC_PD_MARK),
976	PINMUX_GPIO(GPIO_FN_TCLKB_PD, TCLKB_PD_MARK),
977	PINMUX_GPIO(GPIO_FN_TCLKA_PD, TCLKA_PD_MARK),
978	PINMUX_GPIO(GPIO_FN_TCLKD_PF, TCLKD_PF_MARK),
979	PINMUX_GPIO(GPIO_FN_TCLKC_PF, TCLKC_PF_MARK),
980	PINMUX_GPIO(GPIO_FN_TCLKB_PF, TCLKB_PF_MARK),
981	PINMUX_GPIO(GPIO_FN_TCLKA_PF, TCLKA_PF_MARK),
982
983	/* SSU */
984	PINMUX_GPIO(GPIO_FN_SCS0_PD, SCS0_PD_MARK),
985	PINMUX_GPIO(GPIO_FN_SSO0_PD, SSO0_PD_MARK),
986	PINMUX_GPIO(GPIO_FN_SSI0_PD, SSI0_PD_MARK),
987	PINMUX_GPIO(GPIO_FN_SSCK0_PD, SSCK0_PD_MARK),
988	PINMUX_GPIO(GPIO_FN_SCS0_PF, SCS0_PF_MARK),
989	PINMUX_GPIO(GPIO_FN_SSO0_PF, SSO0_PF_MARK),
990	PINMUX_GPIO(GPIO_FN_SSI0_PF, SSI0_PF_MARK),
991	PINMUX_GPIO(GPIO_FN_SSCK0_PF, SSCK0_PF_MARK),
992	PINMUX_GPIO(GPIO_FN_SCS1_PD, SCS1_PD_MARK),
993	PINMUX_GPIO(GPIO_FN_SSO1_PD, SSO1_PD_MARK),
994	PINMUX_GPIO(GPIO_FN_SSI1_PD, SSI1_PD_MARK),
995	PINMUX_GPIO(GPIO_FN_SSCK1_PD, SSCK1_PD_MARK),
996	PINMUX_GPIO(GPIO_FN_SCS1_PF, SCS1_PF_MARK),
997	PINMUX_GPIO(GPIO_FN_SSO1_PF, SSO1_PF_MARK),
998	PINMUX_GPIO(GPIO_FN_SSI1_PF, SSI1_PF_MARK),
999	PINMUX_GPIO(GPIO_FN_SSCK1_PF, SSCK1_PF_MARK),
1000
1001	/* SCIF */
1002	PINMUX_GPIO(GPIO_FN_TXD0, TXD0_MARK),
1003	PINMUX_GPIO(GPIO_FN_RXD0, RXD0_MARK),
1004	PINMUX_GPIO(GPIO_FN_SCK0, SCK0_MARK),
1005	PINMUX_GPIO(GPIO_FN_TXD1, TXD1_MARK),
1006	PINMUX_GPIO(GPIO_FN_RXD1, RXD1_MARK),
1007	PINMUX_GPIO(GPIO_FN_SCK1, SCK1_MARK),
1008	PINMUX_GPIO(GPIO_FN_TXD2, TXD2_MARK),
1009	PINMUX_GPIO(GPIO_FN_RXD2, RXD2_MARK),
1010	PINMUX_GPIO(GPIO_FN_SCK2, SCK2_MARK),
1011	PINMUX_GPIO(GPIO_FN_RTS3, RTS3_MARK),
1012	PINMUX_GPIO(GPIO_FN_CTS3, CTS3_MARK),
1013	PINMUX_GPIO(GPIO_FN_TXD3, TXD3_MARK),
1014	PINMUX_GPIO(GPIO_FN_RXD3, RXD3_MARK),
1015	PINMUX_GPIO(GPIO_FN_SCK3, SCK3_MARK),
1016
1017	/* SSI */
1018	PINMUX_GPIO(GPIO_FN_AUDIO_CLK, AUDIO_CLK_MARK),
1019	PINMUX_GPIO(GPIO_FN_SSIDATA3, SSIDATA3_MARK),
1020	PINMUX_GPIO(GPIO_FN_SSIWS3, SSIWS3_MARK),
1021	PINMUX_GPIO(GPIO_FN_SSISCK3, SSISCK3_MARK),
1022	PINMUX_GPIO(GPIO_FN_SSIDATA2, SSIDATA2_MARK),
1023	PINMUX_GPIO(GPIO_FN_SSIWS2, SSIWS2_MARK),
1024	PINMUX_GPIO(GPIO_FN_SSISCK2, SSISCK2_MARK),
1025	PINMUX_GPIO(GPIO_FN_SSIDATA1, SSIDATA1_MARK),
1026	PINMUX_GPIO(GPIO_FN_SSIWS1, SSIWS1_MARK),
1027	PINMUX_GPIO(GPIO_FN_SSISCK1, SSISCK1_MARK),
1028	PINMUX_GPIO(GPIO_FN_SSIDATA0, SSIDATA0_MARK),
1029	PINMUX_GPIO(GPIO_FN_SSIWS0, SSIWS0_MARK),
1030	PINMUX_GPIO(GPIO_FN_SSISCK0, SSISCK0_MARK),
1031
1032	/* FLCTL */
1033	PINMUX_GPIO(GPIO_FN_FCE, FCE_MARK),
1034	PINMUX_GPIO(GPIO_FN_FRB, FRB_MARK),
1035	PINMUX_GPIO(GPIO_FN_NAF7, NAF7_MARK),
1036	PINMUX_GPIO(GPIO_FN_NAF6, NAF6_MARK),
1037	PINMUX_GPIO(GPIO_FN_NAF5, NAF5_MARK),
1038	PINMUX_GPIO(GPIO_FN_NAF4, NAF4_MARK),
1039	PINMUX_GPIO(GPIO_FN_NAF3, NAF3_MARK),
1040	PINMUX_GPIO(GPIO_FN_NAF2, NAF2_MARK),
1041	PINMUX_GPIO(GPIO_FN_NAF1, NAF1_MARK),
1042	PINMUX_GPIO(GPIO_FN_NAF0, NAF0_MARK),
1043	PINMUX_GPIO(GPIO_FN_FSC, FSC_MARK),
1044	PINMUX_GPIO(GPIO_FN_FOE, FOE_MARK),
1045	PINMUX_GPIO(GPIO_FN_FCDE, FCDE_MARK),
1046	PINMUX_GPIO(GPIO_FN_FWE, FWE_MARK),
1047
1048	/* LCDC */
1049	PINMUX_GPIO(GPIO_FN_LCD_VEPWC, LCD_VEPWC_MARK),
1050	PINMUX_GPIO(GPIO_FN_LCD_VCPWC, LCD_VCPWC_MARK),
1051	PINMUX_GPIO(GPIO_FN_LCD_CLK, LCD_CLK_MARK),
1052	PINMUX_GPIO(GPIO_FN_LCD_FLM, LCD_FLM_MARK),
1053	PINMUX_GPIO(GPIO_FN_LCD_M_DISP, LCD_M_DISP_MARK),
1054	PINMUX_GPIO(GPIO_FN_LCD_CL2, LCD_CL2_MARK),
1055	PINMUX_GPIO(GPIO_FN_LCD_CL1, LCD_CL1_MARK),
1056	PINMUX_GPIO(GPIO_FN_LCD_DON, LCD_DON_MARK),
1057	PINMUX_GPIO(GPIO_FN_LCD_DATA15, LCD_DATA15_MARK),
1058	PINMUX_GPIO(GPIO_FN_LCD_DATA14, LCD_DATA14_MARK),
1059	PINMUX_GPIO(GPIO_FN_LCD_DATA13, LCD_DATA13_MARK),
1060	PINMUX_GPIO(GPIO_FN_LCD_DATA12, LCD_DATA12_MARK),
1061	PINMUX_GPIO(GPIO_FN_LCD_DATA11, LCD_DATA11_MARK),
1062	PINMUX_GPIO(GPIO_FN_LCD_DATA10, LCD_DATA10_MARK),
1063	PINMUX_GPIO(GPIO_FN_LCD_DATA9, LCD_DATA9_MARK),
1064	PINMUX_GPIO(GPIO_FN_LCD_DATA8, LCD_DATA8_MARK),
1065	PINMUX_GPIO(GPIO_FN_LCD_DATA7, LCD_DATA7_MARK),
1066	PINMUX_GPIO(GPIO_FN_LCD_DATA6, LCD_DATA6_MARK),
1067	PINMUX_GPIO(GPIO_FN_LCD_DATA5, LCD_DATA5_MARK),
1068	PINMUX_GPIO(GPIO_FN_LCD_DATA4, LCD_DATA4_MARK),
1069	PINMUX_GPIO(GPIO_FN_LCD_DATA3, LCD_DATA3_MARK),
1070	PINMUX_GPIO(GPIO_FN_LCD_DATA2, LCD_DATA2_MARK),
1071	PINMUX_GPIO(GPIO_FN_LCD_DATA1, LCD_DATA1_MARK),
1072	PINMUX_GPIO(GPIO_FN_LCD_DATA0, LCD_DATA0_MARK),
1073};
1074
1075static struct pinmux_cfg_reg pinmux_config_regs[] = {
1076	{ PINMUX_CFG_REG("PBIORL", 0xfffe3886, 16, 1) {
1077		0, 0,
1078		0, 0,
1079		0, 0,
1080		0, 0,
1081		PB11_IN, PB11_OUT,
1082		PB10_IN, PB10_OUT,
1083		PB9_IN, PB9_OUT,
1084		PB8_IN, PB8_OUT,
1085		0, 0,
1086		0, 0,
1087		0, 0,
1088		0, 0,
1089		0, 0,
1090		0, 0,
1091		0, 0,
1092		0, 0 }
1093	},
1094	{ PINMUX_CFG_REG("PBCRL4", 0xfffe3890, 16, 4) {
1095		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1096
1097		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1098
1099		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1100
1101		PB12MD_00, PB12MD_01, PB12MD_10, PB12MD_11,
1102		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1103	},
1104	{ PINMUX_CFG_REG("PBCRL3", 0xfffe3892, 16, 4) {
1105		PB11MD_0, PB11MD_1,
1106		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1107
1108		PB10MD_0, PB10MD_1,
1109		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1110
1111		PB9MD_00, PB9MD_01, PB9MD_10, 0,
1112		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1113
1114		PB8MD_00, PB8MD_01, PB8MD_10, 0,
1115		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1116	},
1117	{ PINMUX_CFG_REG("PBCRL2", 0xfffe3894, 16, 4) {
1118		PB7MD_00, PB7MD_01, PB7MD_10, PB7MD_11,
1119		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1120
1121		PB6MD_00, PB6MD_01, PB6MD_10, PB6MD_11,
1122		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1123
1124		PB5MD_00, PB5MD_01, PB5MD_10, PB5MD_11,
1125		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1126
1127		PB4MD_00, PB4MD_01, PB4MD_10, PB4MD_11,
1128		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1129	},
1130	{ PINMUX_CFG_REG("PBCRL1", 0xfffe3896, 16, 4) {
1131		PB3MD_00, PB3MD_01, PB3MD_10, PB3MD_11,
1132		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1133
1134		PB2MD_00, PB2MD_01, PB2MD_10, PB2MD_11,
1135		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1136
1137		PB1MD_00, PB1MD_01, PB1MD_10, PB1MD_11,
1138		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1139
1140		PB0MD_00, PB0MD_01, PB0MD_10, PB0MD_11,
1141		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1142	},
1143	{ PINMUX_CFG_REG("IFCR", 0xfffe38a2, 16, 4) {
1144		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1145
1146		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1147
1148		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1149
1150		PB12IRQ_00, PB12IRQ_01, PB12IRQ_10, 0,
1151		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1152	},
1153	{ PINMUX_CFG_REG("PCIORL", 0xfffe3906, 16, 1) {
1154		0, 0,
1155		PC14_IN, PC14_OUT,
1156		PC13_IN, PC13_OUT,
1157		PC12_IN, PC12_OUT,
1158		PC11_IN, PC11_OUT,
1159		PC10_IN, PC10_OUT,
1160		PC9_IN, PC9_OUT,
1161		PC8_IN, PC8_OUT,
1162		PC7_IN, PC7_OUT,
1163		PC6_IN, PC6_OUT,
1164		PC5_IN, PC5_OUT,
1165		PC4_IN, PC4_OUT,
1166		PC3_IN, PC3_OUT,
1167		PC2_IN, PC2_OUT,
1168		PC1_IN, PC1_OUT,
1169		PC0_IN, PC0_OUT }
1170	},
1171	{ PINMUX_CFG_REG("PCCRL4", 0xfffe3910, 16, 4) {
1172		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1173
1174		PC14MD_0, PC14MD_1,
1175		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1176
1177		PC13MD_0, PC13MD_1,
1178		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1179
1180		PC12MD_0, PC12MD_1,
1181		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1182	},
1183	{ PINMUX_CFG_REG("PCCRL3", 0xfffe3912, 16, 4) {
1184		PC11MD_00, PC11MD_01, PC11MD_10, 0,
1185		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1186
1187		PC10MD_00, PC10MD_01, PC10MD_10, 0,
1188		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1189
1190		PC9MD_0, PC9MD_1,
1191		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1192
1193		PC8MD_0, PC8MD_1,
1194		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1195	},
1196	{ PINMUX_CFG_REG("PCCRL2", 0xfffe3914, 16, 4) {
1197		PC7MD_0, PC7MD_1,
1198		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1199
1200		PC6MD_0, PC6MD_1,
1201		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1202
1203		PC5MD_0, PC5MD_1,
1204		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1205
1206		PC4MD_0, PC4MD_1,
1207		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1208	},
1209	{ PINMUX_CFG_REG("PCCRL1", 0xfffe3916, 16, 4) {
1210		PC3MD_0, PC3MD_1,
1211		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1212
1213		PC2MD_0, PC2MD_1,
1214		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1215
1216		PC1MD_0, PC1MD_1,
1217		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1218
1219		PC0MD_00, PC0MD_01, PC0MD_10, 0,
1220		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1221	},
1222	{ PINMUX_CFG_REG("PDIORL", 0xfffe3986, 16, 1) {
1223		PD15_IN, PD15_OUT,
1224		PD14_IN, PD14_OUT,
1225		PD13_IN, PD13_OUT,
1226		PD12_IN, PD12_OUT,
1227		PD11_IN, PD11_OUT,
1228		PD10_IN, PD10_OUT,
1229		PD9_IN, PD9_OUT,
1230		PD8_IN, PD8_OUT,
1231		PD7_IN, PD7_OUT,
1232		PD6_IN, PD6_OUT,
1233		PD5_IN, PD5_OUT,
1234		PD4_IN, PD4_OUT,
1235		PD3_IN, PD3_OUT,
1236		PD2_IN, PD2_OUT,
1237		PD1_IN, PD1_OUT,
1238		PD0_IN, PD0_OUT }
1239	},
1240	{ PINMUX_CFG_REG("PDCRL4", 0xfffe3990, 16, 4) {
1241		PD15MD_000, PD15MD_001, PD15MD_010, 0,
1242		PD15MD_100, PD15MD_101, 0, 0,
1243		0, 0, 0, 0, 0, 0, 0, 0,
1244
1245		PD14MD_000, PD14MD_001, PD14MD_010, 0,
1246		0, PD14MD_101, 0, 0,
1247		0, 0, 0, 0, 0, 0, 0, 0,
1248
1249		PD13MD_000, PD13MD_001, PD13MD_010, 0,
1250		PD13MD_100, PD13MD_101, 0, 0,
1251		0, 0, 0, 0, 0, 0, 0, 0,
1252
1253		PD12MD_000, PD12MD_001, PD12MD_010, 0,
1254		PD12MD_100, PD12MD_101, 0, 0,
1255		0, 0, 0, 0, 0, 0, 0, 0 }
1256	},
1257	{ PINMUX_CFG_REG("PDCRL3", 0xfffe3992, 16, 4) {
1258		PD11MD_000, PD11MD_001, PD11MD_010, 0,
1259		PD11MD_100, PD11MD_101, 0, 0,
1260		0, 0, 0, 0, 0, 0, 0, 0,
1261
1262		PD10MD_000, PD10MD_001, PD10MD_010, 0,
1263		PD10MD_100, PD10MD_101, 0, 0,
1264		0, 0, 0, 0, 0, 0, 0, 0,
1265
1266		PD9MD_000, PD9MD_001, PD9MD_010, 0,
1267		PD9MD_100, PD9MD_101, 0, 0,
1268		0, 0, 0, 0, 0, 0, 0, 0,
1269
1270		PD8MD_000, PD8MD_001, PD8MD_010, 0,
1271		PD8MD_100, PD8MD_101, 0, 0,
1272		0, 0, 0, 0, 0, 0, 0, 0 }
1273	},
1274	{ PINMUX_CFG_REG("PDCRL2", 0xfffe3994, 16, 4) {
1275		PD7MD_000, PD7MD_001, PD7MD_010, PD7MD_011,
1276		PD7MD_100, PD7MD_101, 0, 0,
1277		0, 0, 0, 0, 0, 0, 0, 0,
1278
1279		PD6MD_000, PD6MD_001, PD6MD_010, PD6MD_011,
1280		PD6MD_100, PD6MD_101, 0, 0,
1281		0, 0, 0, 0, 0, 0, 0, 0,
1282
1283		PD5MD_000, PD5MD_001, PD5MD_010, PD5MD_011,
1284		PD5MD_100, PD5MD_101, 0, 0,
1285		0, 0, 0, 0, 0, 0, 0, 0,
1286
1287		PD4MD_000, PD4MD_001, PD4MD_010, PD4MD_011,
1288		PD4MD_100, PD4MD_101, 0, 0,
1289		0, 0, 0, 0, 0, 0, 0, 0 }
1290	},
1291	{ PINMUX_CFG_REG("PDCRL1", 0xfffe3996, 16, 4) {
1292		PD3MD_000, PD3MD_001, PD3MD_010, PD3MD_011,
1293		PD3MD_100, PD3MD_101, 0, 0,
1294		0, 0, 0, 0, 0, 0, 0, 0,
1295
1296		PD2MD_000, PD2MD_001, PD2MD_010, PD2MD_011,
1297		PD2MD_100, PD2MD_101, 0, 0,
1298		0, 0, 0, 0, 0, 0, 0, 0,
1299
1300		PD1MD_000, PD1MD_001, PD1MD_010, PD1MD_011,
1301		PD1MD_100, PD1MD_101, 0, 0,
1302		0, 0, 0, 0, 0, 0, 0, 0,
1303
1304		PD0MD_000, PD0MD_001, PD0MD_010, PD0MD_011,
1305		PD0MD_100, PD0MD_101, 0, 0,
1306		0, 0, 0, 0, 0, 0, 0, 0 }
1307	},
1308	{ PINMUX_CFG_REG("PEIORL", 0xfffe3a06, 16, 1) {
1309		PE15_IN, PE15_OUT,
1310		PE14_IN, PE14_OUT,
1311		PE13_IN, PE13_OUT,
1312		PE12_IN, PE12_OUT,
1313		PE11_IN, PE11_OUT,
1314		PE10_IN, PE10_OUT,
1315		PE9_IN, PE9_OUT,
1316		PE8_IN, PE8_OUT,
1317		PE7_IN, PE7_OUT,
1318		PE6_IN, PE6_OUT,
1319		PE5_IN, PE5_OUT,
1320		PE4_IN, PE4_OUT,
1321		PE3_IN, PE3_OUT,
1322		PE2_IN, PE2_OUT,
1323		PE1_IN, PE1_OUT,
1324		PE0_IN, PE0_OUT }
1325	},
1326	{ PINMUX_CFG_REG("PECRL4", 0xfffe3a10, 16, 4) {
1327		PE15MD_00, PE15MD_01, 0, PE15MD_11,
1328		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1329
1330		PE14MD_00, PE14MD_01, 0, PE14MD_11,
1331		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1332
1333		PE13MD_00, 0, 0, PE13MD_11,
1334		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1335
1336		PE12MD_00, 0, 0, PE12MD_11,
1337		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1338	},
1339	{ PINMUX_CFG_REG("PECRL3", 0xfffe3a12, 16, 4) {
1340		PE11MD_000, PE11MD_001, PE11MD_010, 0,
1341		PE11MD_100, 0, 0, 0,
1342		0, 0, 0, 0, 0, 0, 0, 0,
1343
1344		PE10MD_000, PE10MD_001, PE10MD_010, 0,
1345		PE10MD_100, 0, 0, 0,
1346		0, 0, 0, 0, 0, 0, 0, 0,
1347
1348		PE9MD_00, PE9MD_01, PE9MD_10, PE9MD_11,
1349		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1350
1351		PE8MD_00, PE8MD_01, PE8MD_10, PE8MD_11,
1352		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1353	},
1354	{ PINMUX_CFG_REG("PECRL2", 0xfffe3a14, 16, 4) {
1355		PE7MD_000, PE7MD_001, PE7MD_010, PE7MD_011,
1356		PE7MD_100, 0, 0, 0,
1357		0, 0, 0, 0, 0, 0, 0, 0,
1358
1359		PE6MD_000, PE6MD_001, PE6MD_010, PE6MD_011,
1360		PE6MD_100, 0, 0, 0,
1361		0, 0, 0, 0, 0, 0, 0, 0,
1362
1363		PE5MD_000, PE5MD_001, PE5MD_010, PE5MD_011,
1364		PE5MD_100, 0, 0, 0,
1365		0, 0, 0, 0, 0, 0, 0, 0,
1366
1367		PE4MD_000, PE4MD_001, PE4MD_010, PE4MD_011,
1368		PE4MD_100, 0, 0, 0,
1369		0, 0, 0, 0, 0, 0, 0, 0 }
1370	},
1371	{ PINMUX_CFG_REG("PECRL1", 0xfffe3a16, 16, 4) {
1372		PE3MD_00, PE3MD_01, 0, PE3MD_11,
1373		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1374
1375		PE2MD_00, PE2MD_01, 0, PE2MD_11,
1376		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1377
1378		PE1MD_00, PE1MD_01, PE1MD_10, PE1MD_11,
1379		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1380
1381		PE0MD_000, PE0MD_001, 0, PE0MD_011,
1382		PE0MD_100, 0, 0, 0,
1383		0, 0, 0, 0, 0, 0, 0, 0 }
1384	},
1385	{ PINMUX_CFG_REG("PFIORH", 0xfffe3a84, 16, 1) {
1386		0, 0,
1387		PF30_IN, PF30_OUT,
1388		PF29_IN, PF29_OUT,
1389		PF28_IN, PF28_OUT,
1390		PF27_IN, PF27_OUT,
1391		PF26_IN, PF26_OUT,
1392		PF25_IN, PF25_OUT,
1393		PF24_IN, PF24_OUT,
1394		PF23_IN, PF23_OUT,
1395		PF22_IN, PF22_OUT,
1396		PF21_IN, PF21_OUT,
1397		PF20_IN, PF20_OUT,
1398		PF19_IN, PF19_OUT,
1399		PF18_IN, PF18_OUT,
1400		PF17_IN, PF17_OUT,
1401		PF16_IN, PF16_OUT }
1402	},
1403	{ PINMUX_CFG_REG("PFIORL", 0xfffe3a86, 16, 1) {
1404		PF15_IN, PF15_OUT,
1405		PF14_IN, PF14_OUT,
1406		PF13_IN, PF13_OUT,
1407		PF12_IN, PF12_OUT,
1408		PF11_IN, PF11_OUT,
1409		PF10_IN, PF10_OUT,
1410		PF9_IN, PF9_OUT,
1411		PF8_IN, PF8_OUT,
1412		PF7_IN, PF7_OUT,
1413		PF6_IN, PF6_OUT,
1414		PF5_IN, PF5_OUT,
1415		PF4_IN, PF4_OUT,
1416		PF3_IN, PF3_OUT,
1417		PF2_IN, PF2_OUT,
1418		PF1_IN, PF1_OUT,
1419		PF0_IN, PF0_OUT }
1420	},
1421	{ PINMUX_CFG_REG("PFCRH4", 0xfffe3a88, 16, 4) {
1422		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1423
1424		PF30MD_0, PF30MD_1,
1425		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1426
1427		PF29MD_0, PF29MD_1,
1428		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1429
1430		PF28MD_0, PF28MD_1,
1431		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1432	},
1433	{ PINMUX_CFG_REG("PFCRH3", 0xfffe3a8a, 16, 4) {
1434		PF27MD_0, PF27MD_1,
1435		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1436
1437		PF26MD_0, PF26MD_1,
1438		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1439
1440		PF25MD_0, PF25MD_1,
1441		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1442
1443		PF24MD_0, PF24MD_1,
1444		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1445	},
1446	{ PINMUX_CFG_REG("PFCRH2", 0xfffe3a8c, 16, 4) {
1447		PF23MD_00, PF23MD_01, PF23MD_10, 0,
1448		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1449
1450		PF22MD_00, PF22MD_01, PF22MD_10, 0,
1451		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1452
1453		PF21MD_00, PF21MD_01, PF21MD_10, 0,
1454		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1455
1456		PF20MD_00, PF20MD_01, PF20MD_10, 0,
1457		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1458	},
1459	{ PINMUX_CFG_REG("PFCRH1", 0xfffe3a8e, 16, 4) {
1460		PF19MD_00, PF19MD_01, PF19MD_10, 0,
1461		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1462
1463		PF18MD_00, PF18MD_01, PF18MD_10, 0,
1464		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1465
1466		PF17MD_00, PF17MD_01, PF17MD_10, 0,
1467		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1468
1469		PF16MD_00, PF16MD_01, PF16MD_10, 0,
1470		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1471	},
1472	{ PINMUX_CFG_REG("PFCRL4", 0xfffe3a90, 16, 4) {
1473		PF15MD_00, PF15MD_01, PF15MD_10, 0,
1474		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1475
1476		PF14MD_00, PF14MD_01, PF14MD_10, 0,
1477		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1478
1479		PF13MD_00, PF13MD_01, PF13MD_10, 0,
1480		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1481
1482		PF12MD_00, PF12MD_01, PF12MD_10, 0,
1483		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1484	},
1485	{ PINMUX_CFG_REG("PFCRL3", 0xfffe3a92, 16, 4) {
1486		PF11MD_00, PF11MD_01, PF11MD_10, 0,
1487		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1488
1489		PF10MD_00, PF10MD_01, PF10MD_10, 0,
1490		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1491
1492		PF9MD_00, PF9MD_01, PF9MD_10, 0,
1493		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1494
1495		PF8MD_00, PF8MD_01, PF8MD_10, 0,
1496		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1497	},
1498	{ PINMUX_CFG_REG("PFCRL2", 0xfffe3a94, 16, 4) {
1499		PF7MD_00, PF7MD_01, PF7MD_10, PF7MD_11,
1500		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1501
1502		PF6MD_00, PF6MD_01, PF6MD_10, PF6MD_11,
1503		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1504
1505		PF5MD_00, PF5MD_01, PF5MD_10, PF5MD_11,
1506		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1507
1508		PF4MD_00, PF4MD_01, PF4MD_10, PF4MD_11,
1509		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1510	},
1511	{ PINMUX_CFG_REG("PFCRL1", 0xfffe3a96, 16, 4) {
1512		PF3MD_00, PF3MD_01, PF3MD_10, PF3MD_11,
1513		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1514
1515		PF2MD_00, PF2MD_01, PF2MD_10, PF2MD_11,
1516		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1517
1518		PF1MD_00, PF1MD_01, PF1MD_10, PF1MD_11,
1519		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1520
1521		PF0MD_00, PF0MD_01, PF0MD_10, PF0MD_11,
1522		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1523	},
1524	{}
1525};
1526
1527static struct pinmux_data_reg pinmux_data_regs[] = {
1528	{ PINMUX_DATA_REG("PADRL", 0xfffe3802, 16) {
1529		0, 0, 0, 0,
1530		0, 0, 0, 0,
1531		PA7_DATA, PA6_DATA, PA5_DATA, PA4_DATA,
1532		PA3_DATA, PA2_DATA, PA1_DATA, PA0_DATA }
1533	},
1534	{ PINMUX_DATA_REG("PBDRL", 0xfffe3882, 16) {
1535		0, 0, 0, PB12_DATA,
1536		PB11_DATA, PB10_DATA, PB9_DATA, PB8_DATA,
1537		PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA,
1538		PB3_DATA, PB2_DATA, PB1_DATA, PB0_DATA }
1539	},
1540	{ PINMUX_DATA_REG("PCDRL", 0xfffe3902, 16) {
1541		0, PC14_DATA, PC13_DATA, PC12_DATA,
1542		PC11_DATA, PC10_DATA, PC9_DATA, PC8_DATA,
1543		PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA,
1544		PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA }
1545	},
1546	{ PINMUX_DATA_REG("PDDRL", 0xfffe3982, 16) {
1547		PD15_DATA, PD14_DATA, PD13_DATA, PD12_DATA,
1548		PD11_DATA, PD10_DATA, PD9_DATA, PD8_DATA,
1549		PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA,
1550		PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA }
1551	},
1552	{ PINMUX_DATA_REG("PEDRL", 0xfffe3a02, 16) {
1553		PE15_DATA, PE14_DATA, PE13_DATA, PE12_DATA,
1554		PE11_DATA, PE10_DATA, PE9_DATA, PE8_DATA,
1555		PE7_DATA, PE6_DATA, PE5_DATA, PE4_DATA,
1556		PE3_DATA, PE2_DATA, PE1_DATA, PE0_DATA }
1557	},
1558	{ PINMUX_DATA_REG("PFDRH", 0xfffe3a80, 16) {
1559		0, PF30_DATA, PF29_DATA, PF28_DATA,
1560		PF27_DATA, PF26_DATA, PF25_DATA, PF24_DATA,
1561		PF23_DATA, PF22_DATA, PF21_DATA, PF20_DATA,
1562		PF19_DATA, PF18_DATA, PF17_DATA, PF16_DATA }
1563	},
1564	{ PINMUX_DATA_REG("PFDRL", 0xfffe3a82, 16) {
1565		PF15_DATA, PF14_DATA, PF13_DATA, PF12_DATA,
1566		PF11_DATA, PF10_DATA, PF9_DATA, PF8_DATA,
1567		PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA,
1568		PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA }
1569	},
1570	{ },
1571};
1572
1573static struct pinmux_info sh7203_pinmux_info = {
1574	.name = "sh7203_pfc",
1575	.reserved_id = PINMUX_RESERVED,
1576	.data = { PINMUX_DATA_BEGIN, PINMUX_DATA_END },
1577	.input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END, FORCE_IN },
1578	.output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END, FORCE_OUT },
1579	.mark = { PINMUX_MARK_BEGIN, PINMUX_MARK_END },
1580	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
1581
1582	.first_gpio = GPIO_PA7,
1583	.last_gpio = GPIO_FN_LCD_DATA0,
1584
1585	.gpios = pinmux_gpios,
1586	.cfg_regs = pinmux_config_regs,
1587	.data_regs = pinmux_data_regs,
1588
1589	.gpio_data = pinmux_data,
1590	.gpio_data_size = ARRAY_SIZE(pinmux_data),
1591};
1592
1593static int __init plat_pinmux_setup(void)
1594{
1595	return register_pinmux(&sh7203_pinmux_info);
1596}
1597arch_initcall(plat_pinmux_setup);
1598