Merge tag 'v3.3.7' into 3.3/master
[zen-stable.git] / arch / sh / kernel / cpu / sh2a / pinmux-sh7203.c
blobc465af7283fc89793ad1da0f76cb756e1c5b5237
1 /*
2 * SH7203 Pinmux
4 * Copyright (C) 2008 Magnus Damm
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 */
11 #include <linux/init.h>
12 #include <linux/kernel.h>
13 #include <linux/gpio.h>
14 #include <cpu/sh7203.h>
16 enum {
17 PINMUX_RESERVED = 0,
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,
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,
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,
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,
119 PB12IRQ_00, PB12IRQ_01, PB12IRQ_10,
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,
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,
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,
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,
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,
274 static pinmux_enum_t pinmux_data[] = {
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),
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),
294 PINMUX_DATA(PB11_DATA, PB11MD_0, PB11_IN, PB11_OUT),
295 PINMUX_DATA(CTX1_MARK, PB11MD_1),
297 PINMUX_DATA(PB10_DATA, PB10MD_0, PB10_IN, PB10_OUT),
298 PINMUX_DATA(CRX1_MARK, PB10MD_1),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
348 /* PC */
349 PINMUX_DATA(PC14_DATA, PC14MD_0, PC14_IN, PC14_OUT),
350 PINMUX_DATA(WAIT_MARK, PC14MD_1),
352 PINMUX_DATA(PC13_DATA, PC13MD_0, PC13_IN, PC13_OUT),
353 PINMUX_DATA(RDWR_MARK, PC13MD_1),
355 PINMUX_DATA(PC12_DATA, PC12MD_0, PC12_IN, PC12_OUT),
356 PINMUX_DATA(CKE_MARK, PC12MD_1),
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),
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),
366 PINMUX_DATA(PC9_DATA, PC9MD_0, PC9_IN, PC9_OUT),
367 PINMUX_DATA(CASL_MARK, PC9MD_1),
369 PINMUX_DATA(PC8_DATA, PC8MD_0, PC8_IN, PC8_OUT),
370 PINMUX_DATA(RASL_MARK, PC8MD_1),
372 PINMUX_DATA(PC7_DATA, PC7MD_0, PC7_IN, PC7_OUT),
373 PINMUX_DATA(WE3_DQMUU_AH_ICIO_WR_MARK, PC7MD_1),
375 PINMUX_DATA(PC6_DATA, PC6MD_0, PC6_IN, PC6_OUT),
376 PINMUX_DATA(WE2_DQMUL_ICIORD_MARK, PC6MD_1),
378 PINMUX_DATA(PC5_DATA, PC5MD_0, PC5_IN, PC5_OUT),
379 PINMUX_DATA(WE1_DQMLU_WE_MARK, PC5MD_1),
381 PINMUX_DATA(PC4_DATA, PC4MD_0, PC4_IN, PC4_OUT),
382 PINMUX_DATA(WE0_DQMLL_MARK, PC4MD_1),
384 PINMUX_DATA(PC3_DATA, PC3MD_0, PC3_IN, PC3_OUT),
385 PINMUX_DATA(CS3_MARK, PC3MD_1),
387 PINMUX_DATA(PC2_DATA, PC2MD_0, PC2_IN, PC2_OUT),
388 PINMUX_DATA(CS2_MARK, PC2MD_1),
390 PINMUX_DATA(PC1_DATA, PC1MD_0, PC1_IN, PC1_OUT),
391 PINMUX_DATA(A1_MARK, PC1MD_1),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
510 PINMUX_DATA(PE13_DATA, PE13MD_00, PE13_IN, PE13_OUT),
511 PINMUX_DATA(TXD3_MARK, PE13MD_11),
513 PINMUX_DATA(PE12_DATA, PE12MD_00, PE12_IN, PE12_OUT),
514 PINMUX_DATA(RXD3_MARK, PE12MD_11),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
578 /* PF */
579 PINMUX_DATA(PF30_DATA, PF30MD_0, PF30_IN, PF30_OUT),
580 PINMUX_DATA(AUDIO_CLK_MARK, PF30MD_1),
582 PINMUX_DATA(PF29_DATA, PF29MD_0, PF29_IN, PF29_OUT),
583 PINMUX_DATA(SSIDATA3_MARK, PF29MD_1),
585 PINMUX_DATA(PF28_DATA, PF28MD_0, PF28_IN, PF28_OUT),
586 PINMUX_DATA(SSIWS3_MARK, PF28MD_1),
588 PINMUX_DATA(PF27_DATA, PF27MD_0, PF27_IN, PF27_OUT),
589 PINMUX_DATA(SSISCK3_MARK, PF27MD_1),
591 PINMUX_DATA(PF26_DATA, PF26MD_0, PF26_IN, PF26_OUT),
592 PINMUX_DATA(SSIDATA2_MARK, PF26MD_1),
594 PINMUX_DATA(PF25_DATA, PF25MD_0, PF25_IN, PF25_OUT),
595 PINMUX_DATA(SSIWS2_MARK, PF25MD_1),
597 PINMUX_DATA(PF24_DATA, PF24MD_0, PF24_IN, PF24_OUT),
598 PINMUX_DATA(SSISCK2_MARK, PF24MD_1),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
705 static struct pinmux_gpio pinmux_gpios[] = {
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
902 /* ADC */
903 PINMUX_GPIO(GPIO_FN_ADTRG_PD, ADTRG_PD_MARK),
904 PINMUX_GPIO(GPIO_FN_ADTRG_PE, ADTRG_PE_MARK),
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),
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),
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),
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),
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),
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),
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),
1075 static 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 }
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,
1097 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1099 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1101 PB12MD_00, PB12MD_01, PB12MD_10, PB12MD_11,
1102 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
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,
1108 PB10MD_0, PB10MD_1,
1109 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1111 PB9MD_00, PB9MD_01, PB9MD_10, 0,
1112 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1114 PB8MD_00, PB8MD_01, PB8MD_10, 0,
1115 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
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,
1121 PB6MD_00, PB6MD_01, PB6MD_10, PB6MD_11,
1122 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1124 PB5MD_00, PB5MD_01, PB5MD_10, PB5MD_11,
1125 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1127 PB4MD_00, PB4MD_01, PB4MD_10, PB4MD_11,
1128 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
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,
1134 PB2MD_00, PB2MD_01, PB2MD_10, PB2MD_11,
1135 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1137 PB1MD_00, PB1MD_01, PB1MD_10, PB1MD_11,
1138 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1140 PB0MD_00, PB0MD_01, PB0MD_10, PB0MD_11,
1141 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
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,
1146 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1148 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1150 PB12IRQ_00, PB12IRQ_01, PB12IRQ_10, 0,
1151 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
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 }
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,
1174 PC14MD_0, PC14MD_1,
1175 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1177 PC13MD_0, PC13MD_1,
1178 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1180 PC12MD_0, PC12MD_1,
1181 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
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,
1187 PC10MD_00, PC10MD_01, PC10MD_10, 0,
1188 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1190 PC9MD_0, PC9MD_1,
1191 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1193 PC8MD_0, PC8MD_1,
1194 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
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,
1200 PC6MD_0, PC6MD_1,
1201 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1203 PC5MD_0, PC5MD_1,
1204 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1206 PC4MD_0, PC4MD_1,
1207 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
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,
1213 PC2MD_0, PC2MD_1,
1214 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1216 PC1MD_0, PC1MD_1,
1217 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1219 PC0MD_00, PC0MD_01, PC0MD_10, 0,
1220 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
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 }
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,
1245 PD14MD_000, PD14MD_001, PD14MD_010, 0,
1246 0, PD14MD_101, 0, 0,
1247 0, 0, 0, 0, 0, 0, 0, 0,
1249 PD13MD_000, PD13MD_001, PD13MD_010, 0,
1250 PD13MD_100, PD13MD_101, 0, 0,
1251 0, 0, 0, 0, 0, 0, 0, 0,
1253 PD12MD_000, PD12MD_001, PD12MD_010, 0,
1254 PD12MD_100, PD12MD_101, 0, 0,
1255 0, 0, 0, 0, 0, 0, 0, 0 }
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,
1262 PD10MD_000, PD10MD_001, PD10MD_010, 0,
1263 PD10MD_100, PD10MD_101, 0, 0,
1264 0, 0, 0, 0, 0, 0, 0, 0,
1266 PD9MD_000, PD9MD_001, PD9MD_010, 0,
1267 PD9MD_100, PD9MD_101, 0, 0,
1268 0, 0, 0, 0, 0, 0, 0, 0,
1270 PD8MD_000, PD8MD_001, PD8MD_010, 0,
1271 PD8MD_100, PD8MD_101, 0, 0,
1272 0, 0, 0, 0, 0, 0, 0, 0 }
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,
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,
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,
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 }
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,
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,
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,
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 }
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 }
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,
1330 PE14MD_00, PE14MD_01, 0, PE14MD_11,
1331 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1333 PE13MD_00, 0, 0, PE13MD_11,
1334 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1336 PE12MD_00, 0, 0, PE12MD_11,
1337 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
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,
1344 PE10MD_000, PE10MD_001, PE10MD_010, 0,
1345 PE10MD_100, 0, 0, 0,
1346 0, 0, 0, 0, 0, 0, 0, 0,
1348 PE9MD_00, PE9MD_01, PE9MD_10, PE9MD_11,
1349 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1351 PE8MD_00, PE8MD_01, PE8MD_10, PE8MD_11,
1352 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
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,
1359 PE6MD_000, PE6MD_001, PE6MD_010, PE6MD_011,
1360 PE6MD_100, 0, 0, 0,
1361 0, 0, 0, 0, 0, 0, 0, 0,
1363 PE5MD_000, PE5MD_001, PE5MD_010, PE5MD_011,
1364 PE5MD_100, 0, 0, 0,
1365 0, 0, 0, 0, 0, 0, 0, 0,
1367 PE4MD_000, PE4MD_001, PE4MD_010, PE4MD_011,
1368 PE4MD_100, 0, 0, 0,
1369 0, 0, 0, 0, 0, 0, 0, 0 }
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,
1375 PE2MD_00, PE2MD_01, 0, PE2MD_11,
1376 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1378 PE1MD_00, PE1MD_01, PE1MD_10, PE1MD_11,
1379 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1381 PE0MD_000, PE0MD_001, 0, PE0MD_011,
1382 PE0MD_100, 0, 0, 0,
1383 0, 0, 0, 0, 0, 0, 0, 0 }
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 }
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 }
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,
1424 PF30MD_0, PF30MD_1,
1425 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1427 PF29MD_0, PF29MD_1,
1428 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1430 PF28MD_0, PF28MD_1,
1431 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
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,
1437 PF26MD_0, PF26MD_1,
1438 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1440 PF25MD_0, PF25MD_1,
1441 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1443 PF24MD_0, PF24MD_1,
1444 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
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,
1450 PF22MD_00, PF22MD_01, PF22MD_10, 0,
1451 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1453 PF21MD_00, PF21MD_01, PF21MD_10, 0,
1454 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1456 PF20MD_00, PF20MD_01, PF20MD_10, 0,
1457 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
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,
1463 PF18MD_00, PF18MD_01, PF18MD_10, 0,
1464 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1466 PF17MD_00, PF17MD_01, PF17MD_10, 0,
1467 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1469 PF16MD_00, PF16MD_01, PF16MD_10, 0,
1470 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
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,
1476 PF14MD_00, PF14MD_01, PF14MD_10, 0,
1477 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1479 PF13MD_00, PF13MD_01, PF13MD_10, 0,
1480 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1482 PF12MD_00, PF12MD_01, PF12MD_10, 0,
1483 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
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,
1489 PF10MD_00, PF10MD_01, PF10MD_10, 0,
1490 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1492 PF9MD_00, PF9MD_01, PF9MD_10, 0,
1493 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1495 PF8MD_00, PF8MD_01, PF8MD_10, 0,
1496 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
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,
1502 PF6MD_00, PF6MD_01, PF6MD_10, PF6MD_11,
1503 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1505 PF5MD_00, PF5MD_01, PF5MD_10, PF5MD_11,
1506 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1508 PF4MD_00, PF4MD_01, PF4MD_10, PF4MD_11,
1509 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
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,
1515 PF2MD_00, PF2MD_01, PF2MD_10, PF2MD_11,
1516 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1518 PF1MD_00, PF1MD_01, PF1MD_10, PF1MD_11,
1519 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1521 PF0MD_00, PF0MD_01, PF0MD_10, PF0MD_11,
1522 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1527 static 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 }
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 }
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 }
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 }
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 }
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 }
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 }
1570 { },
1573 static 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 },
1582 .first_gpio = GPIO_PA7,
1583 .last_gpio = GPIO_FN_LCD_DATA0,
1585 .gpios = pinmux_gpios,
1586 .cfg_regs = pinmux_config_regs,
1587 .data_regs = pinmux_data_regs,
1589 .gpio_data = pinmux_data,
1590 .gpio_data_size = ARRAY_SIZE(pinmux_data),
1593 static int __init plat_pinmux_setup(void)
1595 return register_pinmux(&sh7203_pinmux_info);
1597 arch_initcall(plat_pinmux_setup);