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