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
11 #include <linux/kernel.h>
12 #include <linux/gpio.h>
13 #include <cpu/sh7203.h>
21 PA7_DATA
, PA6_DATA
, PA5_DATA
, PA4_DATA
,
22 PA3_DATA
, PA2_DATA
, PA1_DATA
, PA0_DATA
,
24 PB11_DATA
, PB10_DATA
, PB9_DATA
, PB8_DATA
,
25 PB7_DATA
, PB6_DATA
, PB5_DATA
, PB4_DATA
,
26 PB3_DATA
, PB2_DATA
, PB1_DATA
, PB0_DATA
,
27 PC14_DATA
, PC13_DATA
, PC12_DATA
,
28 PC11_DATA
, PC10_DATA
, PC9_DATA
, PC8_DATA
,
29 PC7_DATA
, PC6_DATA
, PC5_DATA
, PC4_DATA
,
30 PC3_DATA
, PC2_DATA
, PC1_DATA
, PC0_DATA
,
31 PD15_DATA
, PD14_DATA
, PD13_DATA
, PD12_DATA
,
32 PD11_DATA
, PD10_DATA
, PD9_DATA
, PD8_DATA
,
33 PD7_DATA
, PD6_DATA
, PD5_DATA
, PD4_DATA
,
34 PD3_DATA
, PD2_DATA
, PD1_DATA
, PD0_DATA
,
35 PE15_DATA
, PE14_DATA
, PE13_DATA
, PE12_DATA
,
36 PE11_DATA
, PE10_DATA
, PE9_DATA
, PE8_DATA
,
37 PE7_DATA
, PE6_DATA
, PE5_DATA
, PE4_DATA
,
38 PE3_DATA
, PE2_DATA
, PE1_DATA
, PE0_DATA
,
39 PF30_DATA
, PF29_DATA
, PF28_DATA
,
40 PF27_DATA
, PF26_DATA
, PF25_DATA
, PF24_DATA
,
41 PF23_DATA
, PF22_DATA
, PF21_DATA
, PF20_DATA
,
42 PF19_DATA
, PF18_DATA
, PF17_DATA
, PF16_DATA
,
43 PF15_DATA
, PF14_DATA
, PF13_DATA
, PF12_DATA
,
44 PF11_DATA
, PF10_DATA
, PF9_DATA
, PF8_DATA
,
45 PF7_DATA
, PF6_DATA
, PF5_DATA
, PF4_DATA
,
46 PF3_DATA
, PF2_DATA
, PF1_DATA
, PF0_DATA
,
51 PA7_IN
, PA6_IN
, PA5_IN
, PA4_IN
,
52 PA3_IN
, PA2_IN
, PA1_IN
, PA0_IN
,
53 PB11_IN
, PB10_IN
, PB9_IN
, PB8_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
,
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
,
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
,
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
,
120 PB12IRQ_00
, PB12IRQ_01
, PB12IRQ_10
,
125 PC11MD_00
, PC11MD_01
, PC11MD_10
,
126 PC10MD_00
, PC10MD_01
, PC10MD_10
,
136 PC0MD_00
, PC0MD_01
, PC0MD_10
,
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
,
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
,
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
,
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
,
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
,
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
,
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
,
275 static const pinmux_enum_t pinmux_data
[] = {
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
),
288 PINMUX_DATA(PB12_DATA
, PB12MD_00
, FORCE_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
),
295 PINMUX_DATA(PB11_DATA
, PB11MD_0
, PB11_IN
, PB11_OUT
),
296 PINMUX_DATA(CTX1_MARK
, PB11MD_1
),
298 PINMUX_DATA(PB10_DATA
, PB10MD_0
, PB10_IN
, PB10_OUT
),
299 PINMUX_DATA(CRX1_MARK
, PB10MD_1
),
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
),
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
),
309 PINMUX_DATA(PB7_DATA
, PB7MD_00
, FORCE_IN
),
310 PINMUX_DATA(SDA3_MARK
, PB7MD_01
),
311 PINMUX_DATA(PINT7_PB_MARK
, PB7MD_10
),
312 PINMUX_DATA(IRQ7_PB_MARK
, PB7MD_11
),
314 PINMUX_DATA(PB6_DATA
, PB6MD_00
, FORCE_IN
),
315 PINMUX_DATA(SCL3_MARK
, PB6MD_01
),
316 PINMUX_DATA(PINT6_PB_MARK
, PB6MD_10
),
317 PINMUX_DATA(IRQ6_PB_MARK
, PB6MD_11
),
319 PINMUX_DATA(PB5_DATA
, PB5MD_00
, FORCE_IN
),
320 PINMUX_DATA(SDA2_MARK
, PB6MD_01
),
321 PINMUX_DATA(PINT5_PB_MARK
, PB6MD_10
),
322 PINMUX_DATA(IRQ5_PB_MARK
, PB6MD_11
),
324 PINMUX_DATA(PB4_DATA
, PB4MD_00
, FORCE_IN
),
325 PINMUX_DATA(SCL2_MARK
, PB4MD_01
),
326 PINMUX_DATA(PINT4_PB_MARK
, PB4MD_10
),
327 PINMUX_DATA(IRQ4_PB_MARK
, PB4MD_11
),
329 PINMUX_DATA(PB3_DATA
, PB3MD_00
, FORCE_IN
),
330 PINMUX_DATA(SDA1_MARK
, PB3MD_01
),
331 PINMUX_DATA(PINT3_PB_MARK
, PB3MD_10
),
332 PINMUX_DATA(IRQ3_PB_MARK
, PB3MD_11
),
334 PINMUX_DATA(PB2_DATA
, PB2MD_00
, FORCE_IN
),
335 PINMUX_DATA(SCL1_MARK
, PB2MD_01
),
336 PINMUX_DATA(PINT2_PB_MARK
, PB2MD_10
),
337 PINMUX_DATA(IRQ2_PB_MARK
, PB2MD_11
),
339 PINMUX_DATA(PB1_DATA
, PB1MD_00
, FORCE_IN
),
340 PINMUX_DATA(SDA0_MARK
, PB1MD_01
),
341 PINMUX_DATA(PINT1_PB_MARK
, PB1MD_10
),
342 PINMUX_DATA(IRQ1_PB_MARK
, PB1MD_11
),
344 PINMUX_DATA(PB0_DATA
, PB0MD_00
, FORCE_IN
),
345 PINMUX_DATA(SCL0_MARK
, PB0MD_01
),
346 PINMUX_DATA(PINT0_PB_MARK
, PB0MD_10
),
347 PINMUX_DATA(IRQ0_PB_MARK
, PB0MD_11
),
350 PINMUX_DATA(PC14_DATA
, PC14MD_0
, PC14_IN
, PC14_OUT
),
351 PINMUX_DATA(WAIT_MARK
, PC14MD_1
),
353 PINMUX_DATA(PC13_DATA
, PC13MD_0
, PC13_IN
, PC13_OUT
),
354 PINMUX_DATA(RDWR_MARK
, PC13MD_1
),
356 PINMUX_DATA(PC12_DATA
, PC12MD_0
, PC12_IN
, PC12_OUT
),
357 PINMUX_DATA(CKE_MARK
, PC12MD_1
),
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
),
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
),
367 PINMUX_DATA(PC9_DATA
, PC9MD_0
, PC9_IN
, PC9_OUT
),
368 PINMUX_DATA(CASL_MARK
, PC9MD_1
),
370 PINMUX_DATA(PC8_DATA
, PC8MD_0
, PC8_IN
, PC8_OUT
),
371 PINMUX_DATA(RASL_MARK
, PC8MD_1
),
373 PINMUX_DATA(PC7_DATA
, PC7MD_0
, PC7_IN
, PC7_OUT
),
374 PINMUX_DATA(WE3_DQMUU_AH_ICIO_WR_MARK
, PC7MD_1
),
376 PINMUX_DATA(PC6_DATA
, PC6MD_0
, PC6_IN
, PC6_OUT
),
377 PINMUX_DATA(WE2_DQMUL_ICIORD_MARK
, PC6MD_1
),
379 PINMUX_DATA(PC5_DATA
, PC5MD_0
, PC5_IN
, PC5_OUT
),
380 PINMUX_DATA(WE1_DQMLU_WE_MARK
, PC5MD_1
),
382 PINMUX_DATA(PC4_DATA
, PC4MD_0
, PC4_IN
, PC4_OUT
),
383 PINMUX_DATA(WE0_DQMLL_MARK
, PC4MD_1
),
385 PINMUX_DATA(PC3_DATA
, PC3MD_0
, PC3_IN
, PC3_OUT
),
386 PINMUX_DATA(CS3_MARK
, PC3MD_1
),
388 PINMUX_DATA(PC2_DATA
, PC2MD_0
, PC2_IN
, PC2_OUT
),
389 PINMUX_DATA(CS2_MARK
, PC2MD_1
),
391 PINMUX_DATA(PC1_DATA
, PC1MD_0
, PC1_IN
, PC1_OUT
),
392 PINMUX_DATA(A1_MARK
, PC1MD_1
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
511 PINMUX_DATA(PE13_DATA
, PE13MD_00
, PE13_IN
, PE13_OUT
),
512 PINMUX_DATA(TXD3_MARK
, PE13MD_11
),
514 PINMUX_DATA(PE12_DATA
, PE12MD_00
, PE12_IN
, PE12_OUT
),
515 PINMUX_DATA(RXD3_MARK
, PE12MD_11
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
580 PINMUX_DATA(PF30_DATA
, PF30MD_0
, PF30_IN
, PF30_OUT
),
581 PINMUX_DATA(AUDIO_CLK_MARK
, PF30MD_1
),
583 PINMUX_DATA(PF29_DATA
, PF29MD_0
, PF29_IN
, PF29_OUT
),
584 PINMUX_DATA(SSIDATA3_MARK
, PF29MD_1
),
586 PINMUX_DATA(PF28_DATA
, PF28MD_0
, PF28_IN
, PF28_OUT
),
587 PINMUX_DATA(SSIWS3_MARK
, PF28MD_1
),
589 PINMUX_DATA(PF27_DATA
, PF27MD_0
, PF27_IN
, PF27_OUT
),
590 PINMUX_DATA(SSISCK3_MARK
, PF27MD_1
),
592 PINMUX_DATA(PF26_DATA
, PF26MD_0
, PF26_IN
, PF26_OUT
),
593 PINMUX_DATA(SSIDATA2_MARK
, PF26MD_1
),
595 PINMUX_DATA(PF25_DATA
, PF25MD_0
, PF25_IN
, PF25_OUT
),
596 PINMUX_DATA(SSIWS2_MARK
, PF25MD_1
),
598 PINMUX_DATA(PF24_DATA
, PF24MD_0
, PF24_IN
, PF24_OUT
),
599 PINMUX_DATA(SSISCK2_MARK
, PF24MD_1
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
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
),
706 static struct sh_pfc_pin pinmux_pins
[] = {
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
),
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
),
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
),
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
),
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
),
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
),
820 #define PINMUX_FN_BASE ARRAY_SIZE(pinmux_pins)
822 static const struct pinmux_func pinmux_func_gpios
[] = {
868 GPIO_FN(IRQOUT_REFOUT
),
952 GPIO_FN(WE3_DQMUU_AH_ICIO_WR
),
953 GPIO_FN(WE2_DQMUL_ICIORD
),
954 GPIO_FN(WE1_DQMLU_WE
),
1058 GPIO_FN(LCD_M_DISP
),
1062 GPIO_FN(LCD_DATA15
),
1063 GPIO_FN(LCD_DATA14
),
1064 GPIO_FN(LCD_DATA13
),
1065 GPIO_FN(LCD_DATA12
),
1066 GPIO_FN(LCD_DATA11
),
1067 GPIO_FN(LCD_DATA10
),
1080 static const struct pinmux_cfg_reg pinmux_config_regs
[] = {
1081 { PINMUX_CFG_REG("PBIORL", 0xfffe3886, 16, 1) {
1099 { PINMUX_CFG_REG("PBCRL4", 0xfffe3890, 16, 4) {
1100 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1102 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1104 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1106 PB12MD_00
, PB12MD_01
, PB12MD_10
, PB12MD_11
,
1107 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1109 { PINMUX_CFG_REG("PBCRL3", 0xfffe3892, 16, 4) {
1111 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1114 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1116 PB9MD_00
, PB9MD_01
, PB9MD_10
, 0,
1117 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1119 PB8MD_00
, PB8MD_01
, PB8MD_10
, 0,
1120 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1122 { PINMUX_CFG_REG("PBCRL2", 0xfffe3894, 16, 4) {
1123 PB7MD_00
, PB7MD_01
, PB7MD_10
, PB7MD_11
,
1124 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1126 PB6MD_00
, PB6MD_01
, PB6MD_10
, PB6MD_11
,
1127 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1129 PB5MD_00
, PB5MD_01
, PB5MD_10
, PB5MD_11
,
1130 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1132 PB4MD_00
, PB4MD_01
, PB4MD_10
, PB4MD_11
,
1133 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1135 { PINMUX_CFG_REG("PBCRL1", 0xfffe3896, 16, 4) {
1136 PB3MD_00
, PB3MD_01
, PB3MD_10
, PB3MD_11
,
1137 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1139 PB2MD_00
, PB2MD_01
, PB2MD_10
, PB2MD_11
,
1140 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1142 PB1MD_00
, PB1MD_01
, PB1MD_10
, PB1MD_11
,
1143 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1145 PB0MD_00
, PB0MD_01
, PB0MD_10
, PB0MD_11
,
1146 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1148 { PINMUX_CFG_REG("IFCR", 0xfffe38a2, 16, 4) {
1149 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1151 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1153 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1155 PB12IRQ_00
, PB12IRQ_01
, PB12IRQ_10
, 0,
1156 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1158 { PINMUX_CFG_REG("PCIORL", 0xfffe3906, 16, 1) {
1176 { PINMUX_CFG_REG("PCCRL4", 0xfffe3910, 16, 4) {
1177 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1180 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1183 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1186 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1188 { PINMUX_CFG_REG("PCCRL3", 0xfffe3912, 16, 4) {
1189 PC11MD_00
, PC11MD_01
, PC11MD_10
, 0,
1190 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1192 PC10MD_00
, PC10MD_01
, PC10MD_10
, 0,
1193 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1196 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1199 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1201 { PINMUX_CFG_REG("PCCRL2", 0xfffe3914, 16, 4) {
1203 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1206 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1209 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1212 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1214 { PINMUX_CFG_REG("PCCRL1", 0xfffe3916, 16, 4) {
1216 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1222 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1224 PC0MD_00
, PC0MD_01
, PC0MD_10
, 0,
1225 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1227 { PINMUX_CFG_REG("PDIORL", 0xfffe3986, 16, 1) {
1245 { PINMUX_CFG_REG("PDCRL4", 0xfffe3990, 16, 4) {
1246 PD15MD_000
, PD15MD_001
, PD15MD_010
, 0,
1247 PD15MD_100
, PD15MD_101
, 0, 0,
1248 0, 0, 0, 0, 0, 0, 0, 0,
1250 PD14MD_000
, PD14MD_001
, PD14MD_010
, 0,
1251 0, PD14MD_101
, 0, 0,
1252 0, 0, 0, 0, 0, 0, 0, 0,
1254 PD13MD_000
, PD13MD_001
, PD13MD_010
, 0,
1255 PD13MD_100
, PD13MD_101
, 0, 0,
1256 0, 0, 0, 0, 0, 0, 0, 0,
1258 PD12MD_000
, PD12MD_001
, PD12MD_010
, 0,
1259 PD12MD_100
, PD12MD_101
, 0, 0,
1260 0, 0, 0, 0, 0, 0, 0, 0 }
1262 { PINMUX_CFG_REG("PDCRL3", 0xfffe3992, 16, 4) {
1263 PD11MD_000
, PD11MD_001
, PD11MD_010
, 0,
1264 PD11MD_100
, PD11MD_101
, 0, 0,
1265 0, 0, 0, 0, 0, 0, 0, 0,
1267 PD10MD_000
, PD10MD_001
, PD10MD_010
, 0,
1268 PD10MD_100
, PD10MD_101
, 0, 0,
1269 0, 0, 0, 0, 0, 0, 0, 0,
1271 PD9MD_000
, PD9MD_001
, PD9MD_010
, 0,
1272 PD9MD_100
, PD9MD_101
, 0, 0,
1273 0, 0, 0, 0, 0, 0, 0, 0,
1275 PD8MD_000
, PD8MD_001
, PD8MD_010
, 0,
1276 PD8MD_100
, PD8MD_101
, 0, 0,
1277 0, 0, 0, 0, 0, 0, 0, 0 }
1279 { PINMUX_CFG_REG("PDCRL2", 0xfffe3994, 16, 4) {
1280 PD7MD_000
, PD7MD_001
, PD7MD_010
, PD7MD_011
,
1281 PD7MD_100
, PD7MD_101
, 0, 0,
1282 0, 0, 0, 0, 0, 0, 0, 0,
1284 PD6MD_000
, PD6MD_001
, PD6MD_010
, PD6MD_011
,
1285 PD6MD_100
, PD6MD_101
, 0, 0,
1286 0, 0, 0, 0, 0, 0, 0, 0,
1288 PD5MD_000
, PD5MD_001
, PD5MD_010
, PD5MD_011
,
1289 PD5MD_100
, PD5MD_101
, 0, 0,
1290 0, 0, 0, 0, 0, 0, 0, 0,
1292 PD4MD_000
, PD4MD_001
, PD4MD_010
, PD4MD_011
,
1293 PD4MD_100
, PD4MD_101
, 0, 0,
1294 0, 0, 0, 0, 0, 0, 0, 0 }
1296 { PINMUX_CFG_REG("PDCRL1", 0xfffe3996, 16, 4) {
1297 PD3MD_000
, PD3MD_001
, PD3MD_010
, PD3MD_011
,
1298 PD3MD_100
, PD3MD_101
, 0, 0,
1299 0, 0, 0, 0, 0, 0, 0, 0,
1301 PD2MD_000
, PD2MD_001
, PD2MD_010
, PD2MD_011
,
1302 PD2MD_100
, PD2MD_101
, 0, 0,
1303 0, 0, 0, 0, 0, 0, 0, 0,
1305 PD1MD_000
, PD1MD_001
, PD1MD_010
, PD1MD_011
,
1306 PD1MD_100
, PD1MD_101
, 0, 0,
1307 0, 0, 0, 0, 0, 0, 0, 0,
1309 PD0MD_000
, PD0MD_001
, PD0MD_010
, PD0MD_011
,
1310 PD0MD_100
, PD0MD_101
, 0, 0,
1311 0, 0, 0, 0, 0, 0, 0, 0 }
1313 { PINMUX_CFG_REG("PEIORL", 0xfffe3a06, 16, 1) {
1331 { PINMUX_CFG_REG("PECRL4", 0xfffe3a10, 16, 4) {
1332 PE15MD_00
, PE15MD_01
, 0, PE15MD_11
,
1333 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1335 PE14MD_00
, PE14MD_01
, 0, PE14MD_11
,
1336 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1338 PE13MD_00
, 0, 0, PE13MD_11
,
1339 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1341 PE12MD_00
, 0, 0, PE12MD_11
,
1342 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1344 { PINMUX_CFG_REG("PECRL3", 0xfffe3a12, 16, 4) {
1345 PE11MD_000
, PE11MD_001
, PE11MD_010
, 0,
1346 PE11MD_100
, 0, 0, 0,
1347 0, 0, 0, 0, 0, 0, 0, 0,
1349 PE10MD_000
, PE10MD_001
, PE10MD_010
, 0,
1350 PE10MD_100
, 0, 0, 0,
1351 0, 0, 0, 0, 0, 0, 0, 0,
1353 PE9MD_00
, PE9MD_01
, PE9MD_10
, PE9MD_11
,
1354 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1356 PE8MD_00
, PE8MD_01
, PE8MD_10
, PE8MD_11
,
1357 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1359 { PINMUX_CFG_REG("PECRL2", 0xfffe3a14, 16, 4) {
1360 PE7MD_000
, PE7MD_001
, PE7MD_010
, PE7MD_011
,
1362 0, 0, 0, 0, 0, 0, 0, 0,
1364 PE6MD_000
, PE6MD_001
, PE6MD_010
, PE6MD_011
,
1366 0, 0, 0, 0, 0, 0, 0, 0,
1368 PE5MD_000
, PE5MD_001
, PE5MD_010
, PE5MD_011
,
1370 0, 0, 0, 0, 0, 0, 0, 0,
1372 PE4MD_000
, PE4MD_001
, PE4MD_010
, PE4MD_011
,
1374 0, 0, 0, 0, 0, 0, 0, 0 }
1376 { PINMUX_CFG_REG("PECRL1", 0xfffe3a16, 16, 4) {
1377 PE3MD_00
, PE3MD_01
, 0, PE3MD_11
,
1378 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1380 PE2MD_00
, PE2MD_01
, 0, PE2MD_11
,
1381 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1383 PE1MD_00
, PE1MD_01
, PE1MD_10
, PE1MD_11
,
1384 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1386 PE0MD_000
, PE0MD_001
, 0, PE0MD_011
,
1388 0, 0, 0, 0, 0, 0, 0, 0 }
1390 { PINMUX_CFG_REG("PFIORH", 0xfffe3a84, 16, 1) {
1408 { PINMUX_CFG_REG("PFIORL", 0xfffe3a86, 16, 1) {
1426 { PINMUX_CFG_REG("PFCRH4", 0xfffe3a88, 16, 4) {
1427 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1430 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1433 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1436 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1438 { PINMUX_CFG_REG("PFCRH3", 0xfffe3a8a, 16, 4) {
1440 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1443 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1446 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1449 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1451 { PINMUX_CFG_REG("PFCRH2", 0xfffe3a8c, 16, 4) {
1452 PF23MD_00
, PF23MD_01
, PF23MD_10
, 0,
1453 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1455 PF22MD_00
, PF22MD_01
, PF22MD_10
, 0,
1456 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1458 PF21MD_00
, PF21MD_01
, PF21MD_10
, 0,
1459 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1461 PF20MD_00
, PF20MD_01
, PF20MD_10
, 0,
1462 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1464 { PINMUX_CFG_REG("PFCRH1", 0xfffe3a8e, 16, 4) {
1465 PF19MD_00
, PF19MD_01
, PF19MD_10
, 0,
1466 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1468 PF18MD_00
, PF18MD_01
, PF18MD_10
, 0,
1469 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1471 PF17MD_00
, PF17MD_01
, PF17MD_10
, 0,
1472 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1474 PF16MD_00
, PF16MD_01
, PF16MD_10
, 0,
1475 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1477 { PINMUX_CFG_REG("PFCRL4", 0xfffe3a90, 16, 4) {
1478 PF15MD_00
, PF15MD_01
, PF15MD_10
, 0,
1479 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1481 PF14MD_00
, PF14MD_01
, PF14MD_10
, 0,
1482 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1484 PF13MD_00
, PF13MD_01
, PF13MD_10
, 0,
1485 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1487 PF12MD_00
, PF12MD_01
, PF12MD_10
, 0,
1488 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1490 { PINMUX_CFG_REG("PFCRL3", 0xfffe3a92, 16, 4) {
1491 PF11MD_00
, PF11MD_01
, PF11MD_10
, 0,
1492 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1494 PF10MD_00
, PF10MD_01
, PF10MD_10
, 0,
1495 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1497 PF9MD_00
, PF9MD_01
, PF9MD_10
, 0,
1498 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1500 PF8MD_00
, PF8MD_01
, PF8MD_10
, 0,
1501 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1503 { PINMUX_CFG_REG("PFCRL2", 0xfffe3a94, 16, 4) {
1504 PF7MD_00
, PF7MD_01
, PF7MD_10
, PF7MD_11
,
1505 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1507 PF6MD_00
, PF6MD_01
, PF6MD_10
, PF6MD_11
,
1508 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1510 PF5MD_00
, PF5MD_01
, PF5MD_10
, PF5MD_11
,
1511 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1513 PF4MD_00
, PF4MD_01
, PF4MD_10
, PF4MD_11
,
1514 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1516 { PINMUX_CFG_REG("PFCRL1", 0xfffe3a96, 16, 4) {
1517 PF3MD_00
, PF3MD_01
, PF3MD_10
, PF3MD_11
,
1518 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1520 PF2MD_00
, PF2MD_01
, PF2MD_10
, PF2MD_11
,
1521 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1523 PF1MD_00
, PF1MD_01
, PF1MD_10
, PF1MD_11
,
1524 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1526 PF0MD_00
, PF0MD_01
, PF0MD_10
, PF0MD_11
,
1527 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1532 static const struct pinmux_data_reg pinmux_data_regs
[] = {
1533 { PINMUX_DATA_REG("PADRL", 0xfffe3802, 16) {
1536 PA7_DATA
, PA6_DATA
, PA5_DATA
, PA4_DATA
,
1537 PA3_DATA
, PA2_DATA
, PA1_DATA
, PA0_DATA
}
1539 { PINMUX_DATA_REG("PBDRL", 0xfffe3882, 16) {
1541 PB11_DATA
, PB10_DATA
, PB9_DATA
, PB8_DATA
,
1542 PB7_DATA
, PB6_DATA
, PB5_DATA
, PB4_DATA
,
1543 PB3_DATA
, PB2_DATA
, PB1_DATA
, PB0_DATA
}
1545 { PINMUX_DATA_REG("PCDRL", 0xfffe3902, 16) {
1546 0, PC14_DATA
, PC13_DATA
, PC12_DATA
,
1547 PC11_DATA
, PC10_DATA
, PC9_DATA
, PC8_DATA
,
1548 PC7_DATA
, PC6_DATA
, PC5_DATA
, PC4_DATA
,
1549 PC3_DATA
, PC2_DATA
, PC1_DATA
, PC0_DATA
}
1551 { PINMUX_DATA_REG("PDDRL", 0xfffe3982, 16) {
1552 PD15_DATA
, PD14_DATA
, PD13_DATA
, PD12_DATA
,
1553 PD11_DATA
, PD10_DATA
, PD9_DATA
, PD8_DATA
,
1554 PD7_DATA
, PD6_DATA
, PD5_DATA
, PD4_DATA
,
1555 PD3_DATA
, PD2_DATA
, PD1_DATA
, PD0_DATA
}
1557 { PINMUX_DATA_REG("PEDRL", 0xfffe3a02, 16) {
1558 PE15_DATA
, PE14_DATA
, PE13_DATA
, PE12_DATA
,
1559 PE11_DATA
, PE10_DATA
, PE9_DATA
, PE8_DATA
,
1560 PE7_DATA
, PE6_DATA
, PE5_DATA
, PE4_DATA
,
1561 PE3_DATA
, PE2_DATA
, PE1_DATA
, PE0_DATA
}
1563 { PINMUX_DATA_REG("PFDRH", 0xfffe3a80, 16) {
1564 0, PF30_DATA
, PF29_DATA
, PF28_DATA
,
1565 PF27_DATA
, PF26_DATA
, PF25_DATA
, PF24_DATA
,
1566 PF23_DATA
, PF22_DATA
, PF21_DATA
, PF20_DATA
,
1567 PF19_DATA
, PF18_DATA
, PF17_DATA
, PF16_DATA
}
1569 { PINMUX_DATA_REG("PFDRL", 0xfffe3a82, 16) {
1570 PF15_DATA
, PF14_DATA
, PF13_DATA
, PF12_DATA
,
1571 PF11_DATA
, PF10_DATA
, PF9_DATA
, PF8_DATA
,
1572 PF7_DATA
, PF6_DATA
, PF5_DATA
, PF4_DATA
,
1573 PF3_DATA
, PF2_DATA
, PF1_DATA
, PF0_DATA
}
1578 const struct sh_pfc_soc_info sh7203_pinmux_info
= {
1579 .name
= "sh7203_pfc",
1580 .input
= { PINMUX_INPUT_BEGIN
, PINMUX_INPUT_END
, FORCE_IN
},
1581 .output
= { PINMUX_OUTPUT_BEGIN
, PINMUX_OUTPUT_END
, FORCE_OUT
},
1582 .function
= { PINMUX_FUNCTION_BEGIN
, PINMUX_FUNCTION_END
},
1584 .pins
= pinmux_pins
,
1585 .nr_pins
= ARRAY_SIZE(pinmux_pins
),
1586 .func_gpios
= pinmux_func_gpios
,
1587 .nr_func_gpios
= ARRAY_SIZE(pinmux_func_gpios
),
1589 .cfg_regs
= pinmux_config_regs
,
1590 .data_regs
= pinmux_data_regs
,
1592 .gpio_data
= pinmux_data
,
1593 .gpio_data_size
= ARRAY_SIZE(pinmux_data
),