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