~ubuntu-branches/ubuntu/precise/linux-lowlatency/precise

« back to all changes in this revision

Viewing changes to arch/arm/mach-shmobile/pfc-sh7372.c

  • Committer: Package Import Robot
  • Author(s): Alessio Igor Bogani
  • Date: 2011-10-26 11:13:05 UTC
  • Revision ID: package-import@ubuntu.com-20111026111305-tz023xykf0i6eosh
Tags: upstream-3.2.0
ImportĀ upstreamĀ versionĀ 3.2.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * sh7372 processor support - PFC hardware block
 
3
 *
 
4
 * Copyright (C) 2010  Kuninori Morimoto <morimoto.kuninori@renesas.com>
 
5
 *
 
6
 * Based on
 
7
 * sh7367 processor support - PFC hardware block
 
8
 * Copyright (C) 2010  Magnus Damm
 
9
 *
 
10
 * This program is free software; you can redistribute it and/or modify
 
11
 * it under the terms of the GNU General Public License as published by
 
12
 * the Free Software Foundation; version 2 of the License.
 
13
 *
 
14
 * This program is distributed in the hope that it will be useful,
 
15
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
16
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
17
 * GNU General Public License for more details.
 
18
 *
 
19
 * You should have received a copy of the GNU General Public License
 
20
 * along with this program; if not, write to the Free Software
 
21
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 
22
 */
 
23
#include <linux/init.h>
 
24
#include <linux/kernel.h>
 
25
#include <linux/gpio.h>
 
26
#include <mach/sh7372.h>
 
27
 
 
28
#define CPU_ALL_PORT(fn, pfx, sfx) \
 
29
        PORT_10(fn, pfx, sfx),          PORT_90(fn, pfx, sfx), \
 
30
        PORT_10(fn, pfx##10, sfx),      PORT_10(fn, pfx##11, sfx), \
 
31
        PORT_10(fn, pfx##12, sfx),      PORT_10(fn, pfx##13, sfx), \
 
32
        PORT_10(fn, pfx##14, sfx),      PORT_10(fn, pfx##15, sfx), \
 
33
        PORT_10(fn, pfx##16, sfx),      PORT_10(fn, pfx##17, sfx), \
 
34
        PORT_10(fn, pfx##18, sfx),      PORT_1(fn, pfx##190, sfx)
 
35
 
 
36
enum {
 
37
        PINMUX_RESERVED = 0,
 
38
 
 
39
        /* PORT0_DATA -> PORT190_DATA */
 
40
        PINMUX_DATA_BEGIN,
 
41
        PORT_ALL(DATA),
 
42
        PINMUX_DATA_END,
 
43
 
 
44
        /* PORT0_IN -> PORT190_IN */
 
45
        PINMUX_INPUT_BEGIN,
 
46
        PORT_ALL(IN),
 
47
        PINMUX_INPUT_END,
 
48
 
 
49
        /* PORT0_IN_PU -> PORT190_IN_PU */
 
50
        PINMUX_INPUT_PULLUP_BEGIN,
 
51
        PORT_ALL(IN_PU),
 
52
        PINMUX_INPUT_PULLUP_END,
 
53
 
 
54
        /* PORT0_IN_PD -> PORT190_IN_PD */
 
55
        PINMUX_INPUT_PULLDOWN_BEGIN,
 
56
        PORT_ALL(IN_PD),
 
57
        PINMUX_INPUT_PULLDOWN_END,
 
58
 
 
59
        /* PORT0_OUT -> PORT190_OUT */
 
60
        PINMUX_OUTPUT_BEGIN,
 
61
        PORT_ALL(OUT),
 
62
        PINMUX_OUTPUT_END,
 
63
 
 
64
        PINMUX_FUNCTION_BEGIN,
 
65
        PORT_ALL(FN_IN),        /* PORT0_FN_IN  -> PORT190_FN_IN */
 
66
        PORT_ALL(FN_OUT),       /* PORT0_FN_OUT -> PORT190_FN_OUT */
 
67
        PORT_ALL(FN0),          /* PORT0_FN0    -> PORT190_FN0 */
 
68
        PORT_ALL(FN1),          /* PORT0_FN1    -> PORT190_FN1 */
 
69
        PORT_ALL(FN2),          /* PORT0_FN2    -> PORT190_FN2 */
 
70
        PORT_ALL(FN3),          /* PORT0_FN3    -> PORT190_FN3 */
 
71
        PORT_ALL(FN4),          /* PORT0_FN4    -> PORT190_FN4 */
 
72
        PORT_ALL(FN5),          /* PORT0_FN5    -> PORT190_FN5 */
 
73
        PORT_ALL(FN6),          /* PORT0_FN6    -> PORT190_FN6 */
 
74
        PORT_ALL(FN7),          /* PORT0_FN7    -> PORT190_FN7 */
 
75
 
 
76
        MSEL1CR_31_0,   MSEL1CR_31_1,
 
77
        MSEL1CR_30_0,   MSEL1CR_30_1,
 
78
        MSEL1CR_29_0,   MSEL1CR_29_1,
 
79
        MSEL1CR_28_0,   MSEL1CR_28_1,
 
80
        MSEL1CR_27_0,   MSEL1CR_27_1,
 
81
        MSEL1CR_26_0,   MSEL1CR_26_1,
 
82
        MSEL1CR_16_0,   MSEL1CR_16_1,
 
83
        MSEL1CR_15_0,   MSEL1CR_15_1,
 
84
        MSEL1CR_14_0,   MSEL1CR_14_1,
 
85
        MSEL1CR_13_0,   MSEL1CR_13_1,
 
86
        MSEL1CR_12_0,   MSEL1CR_12_1,
 
87
        MSEL1CR_9_0,    MSEL1CR_9_1,
 
88
        MSEL1CR_8_0,    MSEL1CR_8_1,
 
89
        MSEL1CR_7_0,    MSEL1CR_7_1,
 
90
        MSEL1CR_6_0,    MSEL1CR_6_1,
 
91
        MSEL1CR_4_0,    MSEL1CR_4_1,
 
92
        MSEL1CR_3_0,    MSEL1CR_3_1,
 
93
        MSEL1CR_2_0,    MSEL1CR_2_1,
 
94
        MSEL1CR_0_0,    MSEL1CR_0_1,
 
95
 
 
96
        MSEL3CR_27_0,   MSEL3CR_27_1,
 
97
        MSEL3CR_26_0,   MSEL3CR_26_1,
 
98
        MSEL3CR_21_0,   MSEL3CR_21_1,
 
99
        MSEL3CR_20_0,   MSEL3CR_20_1,
 
100
        MSEL3CR_15_0,   MSEL3CR_15_1,
 
101
        MSEL3CR_9_0,    MSEL3CR_9_1,
 
102
        MSEL3CR_6_0,    MSEL3CR_6_1,
 
103
 
 
104
        MSEL4CR_19_0,   MSEL4CR_19_1,
 
105
        MSEL4CR_18_0,   MSEL4CR_18_1,
 
106
        MSEL4CR_17_0,   MSEL4CR_17_1,
 
107
        MSEL4CR_16_0,   MSEL4CR_16_1,
 
108
        MSEL4CR_15_0,   MSEL4CR_15_1,
 
109
        MSEL4CR_14_0,   MSEL4CR_14_1,
 
110
        MSEL4CR_10_0,   MSEL4CR_10_1,
 
111
        MSEL4CR_6_0,    MSEL4CR_6_1,
 
112
        MSEL4CR_4_0,    MSEL4CR_4_1,
 
113
        MSEL4CR_1_0,    MSEL4CR_1_1,
 
114
        PINMUX_FUNCTION_END,
 
115
 
 
116
        PINMUX_MARK_BEGIN,
 
117
 
 
118
        /* IRQ */
 
119
        IRQ0_6_MARK,    IRQ0_162_MARK,  IRQ1_MARK,      IRQ2_4_MARK,
 
120
        IRQ2_5_MARK,    IRQ3_8_MARK,    IRQ3_16_MARK,   IRQ4_17_MARK,
 
121
        IRQ4_163_MARK,  IRQ5_MARK,      IRQ6_39_MARK,   IRQ6_164_MARK,
 
122
        IRQ7_40_MARK,   IRQ7_167_MARK,  IRQ8_41_MARK,   IRQ8_168_MARK,
 
123
        IRQ9_42_MARK,   IRQ9_169_MARK,  IRQ10_MARK,     IRQ11_MARK,
 
124
        IRQ12_80_MARK,  IRQ12_137_MARK, IRQ13_81_MARK,  IRQ13_145_MARK,
 
125
        IRQ14_82_MARK,  IRQ14_146_MARK, IRQ15_83_MARK,  IRQ15_147_MARK,
 
126
        IRQ16_84_MARK,  IRQ16_170_MARK, IRQ17_MARK,     IRQ18_MARK,
 
127
        IRQ19_MARK,     IRQ20_MARK,     IRQ21_MARK,     IRQ22_MARK,
 
128
        IRQ23_MARK,     IRQ24_MARK,     IRQ25_MARK,     IRQ26_121_MARK,
 
129
        IRQ26_172_MARK, IRQ27_122_MARK, IRQ27_180_MARK, IRQ28_123_MARK,
 
130
        IRQ28_181_MARK, IRQ29_129_MARK, IRQ29_182_MARK, IRQ30_130_MARK,
 
131
        IRQ30_183_MARK, IRQ31_138_MARK, IRQ31_184_MARK,
 
132
 
 
133
        /* MSIOF0 */
 
134
        MSIOF0_TSYNC_MARK,      MSIOF0_TSCK_MARK,       MSIOF0_RXD_MARK,
 
135
        MSIOF0_RSCK_MARK,       MSIOF0_RSYNC_MARK,      MSIOF0_MCK0_MARK,
 
136
        MSIOF0_MCK1_MARK,       MSIOF0_SS1_MARK,        MSIOF0_SS2_MARK,
 
137
        MSIOF0_TXD_MARK,
 
138
 
 
139
        /* MSIOF1 */
 
140
        MSIOF1_TSCK_39_MARK,    MSIOF1_TSYNC_40_MARK,
 
141
        MSIOF1_TSCK_88_MARK,    MSIOF1_TSYNC_89_MARK,
 
142
        MSIOF1_TXD_41_MARK,     MSIOF1_RXD_42_MARK,
 
143
        MSIOF1_TXD_90_MARK,     MSIOF1_RXD_91_MARK,
 
144
        MSIOF1_SS1_43_MARK,     MSIOF1_SS2_44_MARK,
 
145
        MSIOF1_SS1_92_MARK,     MSIOF1_SS2_93_MARK,
 
146
        MSIOF1_RSCK_MARK,       MSIOF1_RSYNC_MARK,
 
147
        MSIOF1_MCK0_MARK,       MSIOF1_MCK1_MARK,
 
148
 
 
149
        /* MSIOF2 */
 
150
        MSIOF2_RSCK_MARK,       MSIOF2_RSYNC_MARK,      MSIOF2_MCK0_MARK,
 
151
        MSIOF2_MCK1_MARK,       MSIOF2_SS1_MARK,        MSIOF2_SS2_MARK,
 
152
        MSIOF2_TSYNC_MARK,      MSIOF2_TSCK_MARK,       MSIOF2_RXD_MARK,
 
153
        MSIOF2_TXD_MARK,
 
154
 
 
155
        /* BBIF1 */
 
156
        BBIF1_RXD_MARK,         BBIF1_TSYNC_MARK,       BBIF1_TSCK_MARK,
 
157
        BBIF1_TXD_MARK,         BBIF1_RSCK_MARK,        BBIF1_RSYNC_MARK,
 
158
        BBIF1_FLOW_MARK,        BB_RX_FLOW_N_MARK,
 
159
 
 
160
        /* BBIF2 */
 
161
        BBIF2_TSCK1_MARK,       BBIF2_TSYNC1_MARK,
 
162
        BBIF2_TXD1_MARK,        BBIF2_RXD_MARK,
 
163
 
 
164
        /* FSI */
 
165
        FSIACK_MARK,    FSIBCK_MARK,            FSIAILR_MARK,   FSIAIBT_MARK,
 
166
        FSIAISLD_MARK,  FSIAOMC_MARK,           FSIAOLR_MARK,   FSIAOBT_MARK,
 
167
        FSIAOSLD_MARK,  FSIASPDIF_11_MARK,      FSIASPDIF_15_MARK,
 
168
 
 
169
        /* FMSI */
 
170
        FMSOCK_MARK,    FMSOOLR_MARK,   FMSIOLR_MARK,   FMSOOBT_MARK,
 
171
        FMSIOBT_MARK,   FMSOSLD_MARK,   FMSOILR_MARK,   FMSIILR_MARK,
 
172
        FMSOIBT_MARK,   FMSIIBT_MARK,   FMSISLD_MARK,   FMSICK_MARK,
 
173
 
 
174
        /* SCIFA0 */
 
175
        SCIFA0_TXD_MARK,        SCIFA0_RXD_MARK,        SCIFA0_SCK_MARK,
 
176
        SCIFA0_RTS_MARK,        SCIFA0_CTS_MARK,
 
177
 
 
178
        /* SCIFA1 */
 
179
        SCIFA1_TXD_MARK,        SCIFA1_RXD_MARK,        SCIFA1_SCK_MARK,
 
180
        SCIFA1_RTS_MARK,        SCIFA1_CTS_MARK,
 
181
 
 
182
        /* SCIFA2 */
 
183
        SCIFA2_CTS1_MARK,       SCIFA2_RTS1_MARK,       SCIFA2_TXD1_MARK,
 
184
        SCIFA2_RXD1_MARK,       SCIFA2_SCK1_MARK,
 
185
 
 
186
        /* SCIFA3 */
 
187
        SCIFA3_CTS_43_MARK,     SCIFA3_CTS_140_MARK,    SCIFA3_RTS_44_MARK,
 
188
        SCIFA3_RTS_141_MARK,    SCIFA3_SCK_MARK,        SCIFA3_TXD_MARK,
 
189
        SCIFA3_RXD_MARK,
 
190
 
 
191
        /* SCIFA4 */
 
192
        SCIFA4_RXD_MARK,        SCIFA4_TXD_MARK,
 
193
 
 
194
        /* SCIFA5 */
 
195
        SCIFA5_RXD_MARK,        SCIFA5_TXD_MARK,
 
196
 
 
197
        /* SCIFB */
 
198
        SCIFB_SCK_MARK, SCIFB_RTS_MARK, SCIFB_CTS_MARK,
 
199
        SCIFB_TXD_MARK, SCIFB_RXD_MARK,
 
200
 
 
201
        /* CEU */
 
202
        VIO_HD_MARK,    VIO_CKO1_MARK,  VIO_CKO2_MARK,  VIO_VD_MARK,
 
203
        VIO_CLK_MARK,   VIO_FIELD_MARK, VIO_CKO_MARK,
 
204
        VIO_D0_MARK,    VIO_D1_MARK,    VIO_D2_MARK,    VIO_D3_MARK,
 
205
        VIO_D4_MARK,    VIO_D5_MARK,    VIO_D6_MARK,    VIO_D7_MARK,
 
206
        VIO_D8_MARK,    VIO_D9_MARK,    VIO_D10_MARK,   VIO_D11_MARK,
 
207
        VIO_D12_MARK,   VIO_D13_MARK,   VIO_D14_MARK,   VIO_D15_MARK,
 
208
 
 
209
        /* USB0 */
 
210
        IDIN_0_MARK,    EXTLP_0_MARK,   OVCN2_0_MARK,   PWEN_0_MARK,
 
211
        OVCN_0_MARK,    VBUS0_0_MARK,
 
212
 
 
213
        /* USB1 */
 
214
        IDIN_1_18_MARK,         IDIN_1_113_MARK,
 
215
        PWEN_1_115_MARK,        PWEN_1_138_MARK,
 
216
        OVCN_1_114_MARK,        OVCN_1_162_MARK,
 
217
        EXTLP_1_MARK,           OVCN2_1_MARK,
 
218
        VBUS0_1_MARK,
 
219
 
 
220
        /* GPIO */
 
221
        GPI0_MARK,      GPI1_MARK,      GPO0_MARK,      GPO1_MARK,
 
222
 
 
223
        /* BSC */
 
224
        BS_MARK,        WE1_MARK,
 
225
        CKO_MARK,       WAIT_MARK,      RDWR_MARK,
 
226
 
 
227
        A0_MARK,        A1_MARK,        A2_MARK,        A3_MARK,
 
228
        A6_MARK,        A7_MARK,        A8_MARK,        A9_MARK,
 
229
        A10_MARK,       A11_MARK,       A12_MARK,       A13_MARK,
 
230
        A14_MARK,       A15_MARK,       A16_MARK,       A17_MARK,
 
231
        A18_MARK,       A19_MARK,       A20_MARK,       A21_MARK,
 
232
        A22_MARK,       A23_MARK,       A24_MARK,       A25_MARK,
 
233
        A26_MARK,
 
234
 
 
235
        CS0_MARK,       CS2_MARK,       CS4_MARK,
 
236
        CS5A_MARK,      CS5B_MARK,      CS6A_MARK,
 
237
 
 
238
        /* BSC/FLCTL */
 
239
        RD_FSC_MARK,    WE0_FWE_MARK,   A4_FOE_MARK,    A5_FCDE_MARK,
 
240
        D0_NAF0_MARK,   D1_NAF1_MARK,   D2_NAF2_MARK,   D3_NAF3_MARK,
 
241
        D4_NAF4_MARK,   D5_NAF5_MARK,   D6_NAF6_MARK,   D7_NAF7_MARK,
 
242
        D8_NAF8_MARK,   D9_NAF9_MARK,   D10_NAF10_MARK, D11_NAF11_MARK,
 
243
        D12_NAF12_MARK, D13_NAF13_MARK, D14_NAF14_MARK, D15_NAF15_MARK,
 
244
 
 
245
        /* MMCIF(1) */
 
246
        MMCD0_0_MARK,   MMCD0_1_MARK,   MMCD0_2_MARK,   MMCD0_3_MARK,
 
247
        MMCD0_4_MARK,   MMCD0_5_MARK,   MMCD0_6_MARK,   MMCD0_7_MARK,
 
248
        MMCCMD0_MARK,   MMCCLK0_MARK,
 
249
 
 
250
        /* MMCIF(2) */
 
251
        MMCD1_0_MARK,   MMCD1_1_MARK,   MMCD1_2_MARK,   MMCD1_3_MARK,
 
252
        MMCD1_4_MARK,   MMCD1_5_MARK,   MMCD1_6_MARK,   MMCD1_7_MARK,
 
253
        MMCCLK1_MARK,   MMCCMD1_MARK,
 
254
 
 
255
        /* SPU2 */
 
256
        VINT_I_MARK,
 
257
 
 
258
        /* FLCTL */
 
259
        FCE1_MARK,      FCE0_MARK,      FRB_MARK,
 
260
 
 
261
        /* HSI */
 
262
        GP_RX_FLAG_MARK,        GP_RX_DATA_MARK,        GP_TX_READY_MARK,
 
263
        GP_RX_WAKE_MARK,        MP_TX_FLAG_MARK,        MP_TX_DATA_MARK,
 
264
        MP_RX_READY_MARK,       MP_TX_WAKE_MARK,
 
265
 
 
266
        /* MFI */
 
267
        MFIv6_MARK,
 
268
        MFIv4_MARK,
 
269
 
 
270
        MEMC_CS0_MARK,                  MEMC_BUSCLK_MEMC_A0_MARK,
 
271
        MEMC_CS1_MEMC_A1_MARK,          MEMC_ADV_MEMC_DREQ0_MARK,
 
272
        MEMC_WAIT_MEMC_DREQ1_MARK,      MEMC_NOE_MARK,
 
273
        MEMC_NWE_MARK,                  MEMC_INT_MARK,
 
274
 
 
275
        MEMC_AD0_MARK,  MEMC_AD1_MARK,  MEMC_AD2_MARK,
 
276
        MEMC_AD3_MARK,  MEMC_AD4_MARK,  MEMC_AD5_MARK,
 
277
        MEMC_AD6_MARK,  MEMC_AD7_MARK,  MEMC_AD8_MARK,
 
278
        MEMC_AD9_MARK,  MEMC_AD10_MARK, MEMC_AD11_MARK,
 
279
        MEMC_AD12_MARK, MEMC_AD13_MARK, MEMC_AD14_MARK,
 
280
        MEMC_AD15_MARK,
 
281
 
 
282
        /* SIM */
 
283
        SIM_RST_MARK,   SIM_CLK_MARK,   SIM_D_MARK,
 
284
 
 
285
        /* TPU */
 
286
        TPU0TO0_MARK,           TPU0TO1_MARK,
 
287
        TPU0TO2_93_MARK,        TPU0TO2_99_MARK,
 
288
        TPU0TO3_MARK,
 
289
 
 
290
        /* I2C2 */
 
291
        I2C_SCL2_MARK,  I2C_SDA2_MARK,
 
292
 
 
293
        /* I2C3(1) */
 
294
        I2C_SCL3_MARK,  I2C_SDA3_MARK,
 
295
 
 
296
        /* I2C3(2) */
 
297
        I2C_SCL3S_MARK, I2C_SDA3S_MARK,
 
298
 
 
299
        /* I2C4(2) */
 
300
        I2C_SCL4_MARK,  I2C_SDA4_MARK,
 
301
 
 
302
        /* I2C4(2) */
 
303
        I2C_SCL4S_MARK, I2C_SDA4S_MARK,
 
304
 
 
305
        /* KEYSC */
 
306
        KEYOUT0_MARK,   KEYIN0_121_MARK,        KEYIN0_136_MARK,
 
307
        KEYOUT1_MARK,   KEYIN1_122_MARK,        KEYIN1_135_MARK,
 
308
        KEYOUT2_MARK,   KEYIN2_123_MARK,        KEYIN2_134_MARK,
 
309
        KEYOUT3_MARK,   KEYIN3_124_MARK,        KEYIN3_133_MARK,
 
310
        KEYOUT4_MARK,   KEYIN4_MARK,
 
311
        KEYOUT5_MARK,   KEYIN5_MARK,
 
312
        KEYOUT6_MARK,   KEYIN6_MARK,
 
313
        KEYOUT7_MARK,   KEYIN7_MARK,
 
314
 
 
315
        /* LCDC */
 
316
        LCDC0_SELECT_MARK,
 
317
        LCDC1_SELECT_MARK,
 
318
        LCDHSYN_MARK,   LCDCS_MARK,     LCDVSYN_MARK,   LCDDCK_MARK,
 
319
        LCDWR_MARK,     LCDRD_MARK,     LCDDISP_MARK,   LCDRS_MARK,
 
320
        LCDLCLK_MARK,   LCDDON_MARK,
 
321
 
 
322
        LCDD0_MARK,     LCDD1_MARK,     LCDD2_MARK,     LCDD3_MARK,
 
323
        LCDD4_MARK,     LCDD5_MARK,     LCDD6_MARK,     LCDD7_MARK,
 
324
        LCDD8_MARK,     LCDD9_MARK,     LCDD10_MARK,    LCDD11_MARK,
 
325
        LCDD12_MARK,    LCDD13_MARK,    LCDD14_MARK,    LCDD15_MARK,
 
326
        LCDD16_MARK,    LCDD17_MARK,    LCDD18_MARK,    LCDD19_MARK,
 
327
        LCDD20_MARK,    LCDD21_MARK,    LCDD22_MARK,    LCDD23_MARK,
 
328
 
 
329
        /* IRDA */
 
330
        IRDA_OUT_MARK,  IRDA_IN_MARK,   IRDA_FIRSEL_MARK,
 
331
        IROUT_139_MARK, IROUT_140_MARK,
 
332
 
 
333
        /* TSIF1 */
 
334
        TS0_1SELECT_MARK,
 
335
        TS0_2SELECT_MARK,
 
336
        TS1_1SELECT_MARK,
 
337
        TS1_2SELECT_MARK,
 
338
 
 
339
        TS_SPSYNC1_MARK,        TS_SDAT1_MARK,
 
340
        TS_SDEN1_MARK,          TS_SCK1_MARK,
 
341
 
 
342
        /* TSIF2 */
 
343
        TS_SPSYNC2_MARK,        TS_SDAT2_MARK,
 
344
        TS_SDEN2_MARK,          TS_SCK2_MARK,
 
345
 
 
346
        /* HDMI */
 
347
        HDMI_HPD_MARK,  HDMI_CEC_MARK,
 
348
 
 
349
        /* SDHI0 */
 
350
        SDHICLK0_MARK,  SDHICD0_MARK,
 
351
        SDHICMD0_MARK,  SDHIWP0_MARK,
 
352
        SDHID0_0_MARK,  SDHID0_1_MARK,
 
353
        SDHID0_2_MARK,  SDHID0_3_MARK,
 
354
 
 
355
        /* SDHI1 */
 
356
        SDHICLK1_MARK,  SDHICMD1_MARK,  SDHID1_0_MARK,
 
357
        SDHID1_1_MARK,  SDHID1_2_MARK,  SDHID1_3_MARK,
 
358
 
 
359
        /* SDHI2 */
 
360
        SDHICLK2_MARK,  SDHICMD2_MARK,  SDHID2_0_MARK,
 
361
        SDHID2_1_MARK,  SDHID2_2_MARK,  SDHID2_3_MARK,
 
362
 
 
363
        /* SDENC */
 
364
        SDENC_CPG_MARK,
 
365
        SDENC_DV_CLKI_MARK,
 
366
 
 
367
        PINMUX_MARK_END,
 
368
};
 
369
 
 
370
static pinmux_enum_t pinmux_data[] = {
 
371
 
 
372
        /* specify valid pin states for each pin in GPIO mode */
 
373
        PORT_DATA_IO_PD(0),             PORT_DATA_IO_PD(1),
 
374
        PORT_DATA_O(2),                 PORT_DATA_I_PD(3),
 
375
        PORT_DATA_I_PD(4),              PORT_DATA_I_PD(5),
 
376
        PORT_DATA_IO_PU_PD(6),          PORT_DATA_I_PD(7),
 
377
        PORT_DATA_IO_PD(8),             PORT_DATA_O(9),
 
378
 
 
379
        PORT_DATA_O(10),                PORT_DATA_O(11),
 
380
        PORT_DATA_IO_PU_PD(12),         PORT_DATA_IO_PD(13),
 
381
        PORT_DATA_IO_PD(14),            PORT_DATA_O(15),
 
382
        PORT_DATA_IO_PD(16),            PORT_DATA_IO_PD(17),
 
383
        PORT_DATA_I_PD(18),             PORT_DATA_IO(19),
 
384
 
 
385
        PORT_DATA_IO(20),               PORT_DATA_IO(21),
 
386
        PORT_DATA_IO(22),               PORT_DATA_IO(23),
 
387
        PORT_DATA_IO(24),               PORT_DATA_IO(25),
 
388
        PORT_DATA_IO(26),               PORT_DATA_IO(27),
 
389
        PORT_DATA_IO(28),               PORT_DATA_IO(29),
 
390
 
 
391
        PORT_DATA_IO(30),               PORT_DATA_IO(31),
 
392
        PORT_DATA_IO(32),               PORT_DATA_IO(33),
 
393
        PORT_DATA_IO(34),               PORT_DATA_IO(35),
 
394
        PORT_DATA_IO(36),               PORT_DATA_IO(37),
 
395
        PORT_DATA_IO(38),               PORT_DATA_IO(39),
 
396
 
 
397
        PORT_DATA_IO(40),               PORT_DATA_IO(41),
 
398
        PORT_DATA_IO(42),               PORT_DATA_IO(43),
 
399
        PORT_DATA_IO(44),               PORT_DATA_IO(45),
 
400
        PORT_DATA_IO_PU(46),            PORT_DATA_IO_PU(47),
 
401
        PORT_DATA_IO_PU(48),            PORT_DATA_IO_PU(49),
 
402
 
 
403
        PORT_DATA_IO_PU(50),            PORT_DATA_IO_PU(51),
 
404
        PORT_DATA_IO_PU(52),            PORT_DATA_IO_PU(53),
 
405
        PORT_DATA_IO_PU(54),            PORT_DATA_IO_PU(55),
 
406
        PORT_DATA_IO_PU(56),            PORT_DATA_IO_PU(57),
 
407
        PORT_DATA_IO_PU(58),            PORT_DATA_IO_PU(59),
 
408
 
 
409
        PORT_DATA_IO_PU(60),            PORT_DATA_IO_PU(61),
 
410
        PORT_DATA_IO(62),               PORT_DATA_O(63),
 
411
        PORT_DATA_O(64),                PORT_DATA_IO_PU(65),
 
412
        PORT_DATA_O(66),                PORT_DATA_IO_PU(67),  /*66?*/
 
413
        PORT_DATA_O(68),                PORT_DATA_IO(69),
 
414
 
 
415
        PORT_DATA_IO(70),               PORT_DATA_IO(71),
 
416
        PORT_DATA_O(72),                PORT_DATA_I_PU(73),
 
417
        PORT_DATA_I_PU_PD(74),          PORT_DATA_IO_PU_PD(75),
 
418
        PORT_DATA_IO_PU_PD(76),         PORT_DATA_IO_PU_PD(77),
 
419
        PORT_DATA_IO_PU_PD(78),         PORT_DATA_IO_PU_PD(79),
 
420
 
 
421
        PORT_DATA_IO_PU_PD(80),         PORT_DATA_IO_PU_PD(81),
 
422
        PORT_DATA_IO_PU_PD(82),         PORT_DATA_IO_PU_PD(83),
 
423
        PORT_DATA_IO_PU_PD(84),         PORT_DATA_IO_PU_PD(85),
 
424
        PORT_DATA_IO_PU_PD(86),         PORT_DATA_IO_PU_PD(87),
 
425
        PORT_DATA_IO_PU_PD(88),         PORT_DATA_IO_PU_PD(89),
 
426
 
 
427
        PORT_DATA_IO_PU_PD(90),         PORT_DATA_IO_PU_PD(91),
 
428
        PORT_DATA_IO_PU_PD(92),         PORT_DATA_IO_PU_PD(93),
 
429
        PORT_DATA_IO_PU_PD(94),         PORT_DATA_IO_PU_PD(95),
 
430
        PORT_DATA_IO_PU(96),            PORT_DATA_IO_PU_PD(97),
 
431
        PORT_DATA_IO_PU_PD(98),         PORT_DATA_O(99), /*99?*/
 
432
 
 
433
        PORT_DATA_IO_PD(100),           PORT_DATA_IO_PD(101),
 
434
        PORT_DATA_IO_PD(102),           PORT_DATA_IO_PD(103),
 
435
        PORT_DATA_IO_PD(104),           PORT_DATA_IO_PD(105),
 
436
        PORT_DATA_IO_PU(106),           PORT_DATA_IO_PU(107),
 
437
        PORT_DATA_IO_PU(108),           PORT_DATA_IO_PU(109),
 
438
 
 
439
        PORT_DATA_IO_PU(110),           PORT_DATA_IO_PU(111),
 
440
        PORT_DATA_IO_PD(112),           PORT_DATA_IO_PD(113),
 
441
        PORT_DATA_IO_PU(114),           PORT_DATA_IO_PU(115),
 
442
        PORT_DATA_IO_PU(116),           PORT_DATA_IO_PU(117),
 
443
        PORT_DATA_IO_PU(118),           PORT_DATA_IO_PU(119),
 
444
 
 
445
        PORT_DATA_IO_PU(120),           PORT_DATA_IO_PD(121),
 
446
        PORT_DATA_IO_PD(122),           PORT_DATA_IO_PD(123),
 
447
        PORT_DATA_IO_PD(124),           PORT_DATA_IO_PD(125),
 
448
        PORT_DATA_IO_PD(126),           PORT_DATA_IO_PD(127),
 
449
        PORT_DATA_IO_PD(128),           PORT_DATA_IO_PU_PD(129),
 
450
 
 
451
        PORT_DATA_IO_PU_PD(130),        PORT_DATA_IO_PU_PD(131),
 
452
        PORT_DATA_IO_PU_PD(132),        PORT_DATA_IO_PU_PD(133),
 
453
        PORT_DATA_IO_PU_PD(134),        PORT_DATA_IO_PU_PD(135),
 
454
        PORT_DATA_IO_PD(136),           PORT_DATA_IO_PD(137),
 
455
        PORT_DATA_IO_PD(138),           PORT_DATA_IO_PD(139),
 
456
 
 
457
        PORT_DATA_IO_PD(140),           PORT_DATA_IO_PD(141),
 
458
        PORT_DATA_IO_PD(142),           PORT_DATA_IO_PU_PD(143),
 
459
        PORT_DATA_IO_PD(144),           PORT_DATA_IO_PD(145),
 
460
        PORT_DATA_IO_PD(146),           PORT_DATA_IO_PD(147),
 
461
        PORT_DATA_IO_PD(148),           PORT_DATA_IO_PD(149),
 
462
 
 
463
        PORT_DATA_IO_PD(150),           PORT_DATA_IO_PD(151),
 
464
        PORT_DATA_IO_PU_PD(152),        PORT_DATA_I_PD(153),
 
465
        PORT_DATA_IO_PU_PD(154),        PORT_DATA_I_PD(155),
 
466
        PORT_DATA_IO_PD(156),           PORT_DATA_IO_PD(157),
 
467
        PORT_DATA_I_PD(158),            PORT_DATA_IO_PD(159),
 
468
 
 
469
        PORT_DATA_O(160),               PORT_DATA_IO_PD(161),
 
470
        PORT_DATA_IO_PD(162),           PORT_DATA_IO_PD(163),
 
471
        PORT_DATA_I_PD(164),            PORT_DATA_IO_PD(165),
 
472
        PORT_DATA_I_PD(166),            PORT_DATA_I_PD(167),
 
473
        PORT_DATA_I_PD(168),            PORT_DATA_I_PD(169),
 
474
 
 
475
        PORT_DATA_I_PD(170),            PORT_DATA_O(171),
 
476
        PORT_DATA_IO_PU_PD(172),        PORT_DATA_IO_PU_PD(173),
 
477
        PORT_DATA_IO_PU_PD(174),        PORT_DATA_IO_PU_PD(175),
 
478
        PORT_DATA_IO_PU_PD(176),        PORT_DATA_IO_PU_PD(177),
 
479
        PORT_DATA_IO_PU_PD(178),        PORT_DATA_O(179),
 
480
 
 
481
        PORT_DATA_IO_PU_PD(180),        PORT_DATA_IO_PU_PD(181),
 
482
        PORT_DATA_IO_PU_PD(182),        PORT_DATA_IO_PU_PD(183),
 
483
        PORT_DATA_IO_PU_PD(184),        PORT_DATA_O(185),
 
484
        PORT_DATA_IO_PU_PD(186),        PORT_DATA_IO_PU_PD(187),
 
485
        PORT_DATA_IO_PU_PD(188),        PORT_DATA_IO_PU_PD(189),
 
486
 
 
487
        PORT_DATA_IO_PU_PD(190),
 
488
 
 
489
        /* IRQ */
 
490
        PINMUX_DATA(IRQ0_6_MARK,        PORT6_FN0,      MSEL1CR_0_0),
 
491
        PINMUX_DATA(IRQ0_162_MARK,      PORT162_FN0,    MSEL1CR_0_1),
 
492
        PINMUX_DATA(IRQ1_MARK,          PORT12_FN0),
 
493
        PINMUX_DATA(IRQ2_4_MARK,        PORT4_FN0,      MSEL1CR_2_0),
 
494
        PINMUX_DATA(IRQ2_5_MARK,        PORT5_FN0,      MSEL1CR_2_1),
 
495
        PINMUX_DATA(IRQ3_8_MARK,        PORT8_FN0,      MSEL1CR_3_0),
 
496
        PINMUX_DATA(IRQ3_16_MARK,       PORT16_FN0,     MSEL1CR_3_1),
 
497
        PINMUX_DATA(IRQ4_17_MARK,       PORT17_FN0,     MSEL1CR_4_0),
 
498
        PINMUX_DATA(IRQ4_163_MARK,      PORT163_FN0,    MSEL1CR_4_1),
 
499
        PINMUX_DATA(IRQ5_MARK,          PORT18_FN0),
 
500
        PINMUX_DATA(IRQ6_39_MARK,       PORT39_FN0,     MSEL1CR_6_0),
 
501
        PINMUX_DATA(IRQ6_164_MARK,      PORT164_FN0,    MSEL1CR_6_1),
 
502
        PINMUX_DATA(IRQ7_40_MARK,       PORT40_FN0,     MSEL1CR_7_1),
 
503
        PINMUX_DATA(IRQ7_167_MARK,      PORT167_FN0,    MSEL1CR_7_0),
 
504
        PINMUX_DATA(IRQ8_41_MARK,       PORT41_FN0,     MSEL1CR_8_1),
 
505
        PINMUX_DATA(IRQ8_168_MARK,      PORT168_FN0,    MSEL1CR_8_0),
 
506
        PINMUX_DATA(IRQ9_42_MARK,       PORT42_FN0,     MSEL1CR_9_0),
 
507
        PINMUX_DATA(IRQ9_169_MARK,      PORT169_FN0,    MSEL1CR_9_1),
 
508
        PINMUX_DATA(IRQ10_MARK,         PORT65_FN0,     MSEL1CR_9_1),
 
509
        PINMUX_DATA(IRQ11_MARK,         PORT67_FN0),
 
510
        PINMUX_DATA(IRQ12_80_MARK,      PORT80_FN0,     MSEL1CR_12_0),
 
511
        PINMUX_DATA(IRQ12_137_MARK,     PORT137_FN0,    MSEL1CR_12_1),
 
512
        PINMUX_DATA(IRQ13_81_MARK,      PORT81_FN0,     MSEL1CR_13_0),
 
513
        PINMUX_DATA(IRQ13_145_MARK,     PORT145_FN0,    MSEL1CR_13_1),
 
514
        PINMUX_DATA(IRQ14_82_MARK,      PORT82_FN0,     MSEL1CR_14_0),
 
515
        PINMUX_DATA(IRQ14_146_MARK,     PORT146_FN0,    MSEL1CR_14_1),
 
516
        PINMUX_DATA(IRQ15_83_MARK,      PORT83_FN0,     MSEL1CR_15_0),
 
517
        PINMUX_DATA(IRQ15_147_MARK,     PORT147_FN0,    MSEL1CR_15_1),
 
518
        PINMUX_DATA(IRQ16_84_MARK,      PORT84_FN0,     MSEL1CR_16_0),
 
519
        PINMUX_DATA(IRQ16_170_MARK,     PORT170_FN0,    MSEL1CR_16_1),
 
520
        PINMUX_DATA(IRQ17_MARK,         PORT85_FN0),
 
521
        PINMUX_DATA(IRQ18_MARK,         PORT86_FN0),
 
522
        PINMUX_DATA(IRQ19_MARK,         PORT87_FN0),
 
523
        PINMUX_DATA(IRQ20_MARK,         PORT92_FN0),
 
524
        PINMUX_DATA(IRQ21_MARK,         PORT93_FN0),
 
525
        PINMUX_DATA(IRQ22_MARK,         PORT94_FN0),
 
526
        PINMUX_DATA(IRQ23_MARK,         PORT95_FN0),
 
527
        PINMUX_DATA(IRQ24_MARK,         PORT112_FN0),
 
528
        PINMUX_DATA(IRQ25_MARK,         PORT119_FN0),
 
529
        PINMUX_DATA(IRQ26_121_MARK,     PORT121_FN0,    MSEL1CR_26_1),
 
530
        PINMUX_DATA(IRQ26_172_MARK,     PORT172_FN0,    MSEL1CR_26_0),
 
531
        PINMUX_DATA(IRQ27_122_MARK,     PORT122_FN0,    MSEL1CR_27_1),
 
532
        PINMUX_DATA(IRQ27_180_MARK,     PORT180_FN0,    MSEL1CR_27_0),
 
533
        PINMUX_DATA(IRQ28_123_MARK,     PORT123_FN0,    MSEL1CR_28_1),
 
534
        PINMUX_DATA(IRQ28_181_MARK,     PORT181_FN0,    MSEL1CR_28_0),
 
535
        PINMUX_DATA(IRQ29_129_MARK,     PORT129_FN0,    MSEL1CR_29_1),
 
536
        PINMUX_DATA(IRQ29_182_MARK,     PORT182_FN0,    MSEL1CR_29_0),
 
537
        PINMUX_DATA(IRQ30_130_MARK,     PORT130_FN0,    MSEL1CR_30_1),
 
538
        PINMUX_DATA(IRQ30_183_MARK,     PORT183_FN0,    MSEL1CR_30_0),
 
539
        PINMUX_DATA(IRQ31_138_MARK,     PORT138_FN0,    MSEL1CR_31_1),
 
540
        PINMUX_DATA(IRQ31_184_MARK,     PORT184_FN0,    MSEL1CR_31_0),
 
541
 
 
542
        /* Function 1 */
 
543
        PINMUX_DATA(BBIF2_TSCK1_MARK,           PORT0_FN1),
 
544
        PINMUX_DATA(BBIF2_TSYNC1_MARK,          PORT1_FN1),
 
545
        PINMUX_DATA(BBIF2_TXD1_MARK,            PORT2_FN1),
 
546
        PINMUX_DATA(BBIF2_RXD_MARK,             PORT3_FN1),
 
547
        PINMUX_DATA(FSIACK_MARK,                PORT4_FN1),
 
548
        PINMUX_DATA(FSIAILR_MARK,               PORT5_FN1),
 
549
        PINMUX_DATA(FSIAIBT_MARK,               PORT6_FN1),
 
550
        PINMUX_DATA(FSIAISLD_MARK,              PORT7_FN1),
 
551
        PINMUX_DATA(FSIAOMC_MARK,               PORT8_FN1),
 
552
        PINMUX_DATA(FSIAOLR_MARK,               PORT9_FN1),
 
553
        PINMUX_DATA(FSIAOBT_MARK,               PORT10_FN1),
 
554
        PINMUX_DATA(FSIAOSLD_MARK,              PORT11_FN1),
 
555
        PINMUX_DATA(FMSOCK_MARK,                PORT12_FN1),
 
556
        PINMUX_DATA(FMSOOLR_MARK,               PORT13_FN1),
 
557
        PINMUX_DATA(FMSOOBT_MARK,               PORT14_FN1),
 
558
        PINMUX_DATA(FMSOSLD_MARK,               PORT15_FN1),
 
559
        PINMUX_DATA(FMSOILR_MARK,               PORT16_FN1),
 
560
        PINMUX_DATA(FMSOIBT_MARK,               PORT17_FN1),
 
561
        PINMUX_DATA(FMSISLD_MARK,               PORT18_FN1),
 
562
        PINMUX_DATA(A0_MARK,                    PORT19_FN1),
 
563
        PINMUX_DATA(A1_MARK,                    PORT20_FN1),
 
564
        PINMUX_DATA(A2_MARK,                    PORT21_FN1),
 
565
        PINMUX_DATA(A3_MARK,                    PORT22_FN1),
 
566
        PINMUX_DATA(A4_FOE_MARK,                PORT23_FN1),
 
567
        PINMUX_DATA(A5_FCDE_MARK,               PORT24_FN1),
 
568
        PINMUX_DATA(A6_MARK,                    PORT25_FN1),
 
569
        PINMUX_DATA(A7_MARK,                    PORT26_FN1),
 
570
        PINMUX_DATA(A8_MARK,                    PORT27_FN1),
 
571
        PINMUX_DATA(A9_MARK,                    PORT28_FN1),
 
572
        PINMUX_DATA(A10_MARK,                   PORT29_FN1),
 
573
        PINMUX_DATA(A11_MARK,                   PORT30_FN1),
 
574
        PINMUX_DATA(A12_MARK,                   PORT31_FN1),
 
575
        PINMUX_DATA(A13_MARK,                   PORT32_FN1),
 
576
        PINMUX_DATA(A14_MARK,                   PORT33_FN1),
 
577
        PINMUX_DATA(A15_MARK,                   PORT34_FN1),
 
578
        PINMUX_DATA(A16_MARK,                   PORT35_FN1),
 
579
        PINMUX_DATA(A17_MARK,                   PORT36_FN1),
 
580
        PINMUX_DATA(A18_MARK,                   PORT37_FN1),
 
581
        PINMUX_DATA(A19_MARK,                   PORT38_FN1),
 
582
        PINMUX_DATA(A20_MARK,                   PORT39_FN1),
 
583
        PINMUX_DATA(A21_MARK,                   PORT40_FN1),
 
584
        PINMUX_DATA(A22_MARK,                   PORT41_FN1),
 
585
        PINMUX_DATA(A23_MARK,                   PORT42_FN1),
 
586
        PINMUX_DATA(A24_MARK,                   PORT43_FN1),
 
587
        PINMUX_DATA(A25_MARK,                   PORT44_FN1),
 
588
        PINMUX_DATA(A26_MARK,                   PORT45_FN1),
 
589
        PINMUX_DATA(D0_NAF0_MARK,               PORT46_FN1),
 
590
        PINMUX_DATA(D1_NAF1_MARK,               PORT47_FN1),
 
591
        PINMUX_DATA(D2_NAF2_MARK,               PORT48_FN1),
 
592
        PINMUX_DATA(D3_NAF3_MARK,               PORT49_FN1),
 
593
        PINMUX_DATA(D4_NAF4_MARK,               PORT50_FN1),
 
594
        PINMUX_DATA(D5_NAF5_MARK,               PORT51_FN1),
 
595
        PINMUX_DATA(D6_NAF6_MARK,               PORT52_FN1),
 
596
        PINMUX_DATA(D7_NAF7_MARK,               PORT53_FN1),
 
597
        PINMUX_DATA(D8_NAF8_MARK,               PORT54_FN1),
 
598
        PINMUX_DATA(D9_NAF9_MARK,               PORT55_FN1),
 
599
        PINMUX_DATA(D10_NAF10_MARK,             PORT56_FN1),
 
600
        PINMUX_DATA(D11_NAF11_MARK,             PORT57_FN1),
 
601
        PINMUX_DATA(D12_NAF12_MARK,             PORT58_FN1),
 
602
        PINMUX_DATA(D13_NAF13_MARK,             PORT59_FN1),
 
603
        PINMUX_DATA(D14_NAF14_MARK,             PORT60_FN1),
 
604
        PINMUX_DATA(D15_NAF15_MARK,             PORT61_FN1),
 
605
        PINMUX_DATA(CS0_MARK,                   PORT62_FN1),
 
606
        PINMUX_DATA(CS2_MARK,                   PORT63_FN1),
 
607
        PINMUX_DATA(CS4_MARK,                   PORT64_FN1),
 
608
        PINMUX_DATA(CS5A_MARK,                  PORT65_FN1),
 
609
        PINMUX_DATA(CS5B_MARK,                  PORT66_FN1),
 
610
        PINMUX_DATA(CS6A_MARK,                  PORT67_FN1),
 
611
        PINMUX_DATA(FCE0_MARK,                  PORT68_FN1),
 
612
        PINMUX_DATA(RD_FSC_MARK,                PORT69_FN1),
 
613
        PINMUX_DATA(WE0_FWE_MARK,               PORT70_FN1),
 
614
        PINMUX_DATA(WE1_MARK,                   PORT71_FN1),
 
615
        PINMUX_DATA(CKO_MARK,                   PORT72_FN1),
 
616
        PINMUX_DATA(FRB_MARK,                   PORT73_FN1),
 
617
        PINMUX_DATA(WAIT_MARK,                  PORT74_FN1),
 
618
        PINMUX_DATA(RDWR_MARK,                  PORT75_FN1),
 
619
        PINMUX_DATA(MEMC_AD0_MARK,              PORT76_FN1),
 
620
        PINMUX_DATA(MEMC_AD1_MARK,              PORT77_FN1),
 
621
        PINMUX_DATA(MEMC_AD2_MARK,              PORT78_FN1),
 
622
        PINMUX_DATA(MEMC_AD3_MARK,              PORT79_FN1),
 
623
        PINMUX_DATA(MEMC_AD4_MARK,              PORT80_FN1),
 
624
        PINMUX_DATA(MEMC_AD5_MARK,              PORT81_FN1),
 
625
        PINMUX_DATA(MEMC_AD6_MARK,              PORT82_FN1),
 
626
        PINMUX_DATA(MEMC_AD7_MARK,              PORT83_FN1),
 
627
        PINMUX_DATA(MEMC_AD8_MARK,              PORT84_FN1),
 
628
        PINMUX_DATA(MEMC_AD9_MARK,              PORT85_FN1),
 
629
        PINMUX_DATA(MEMC_AD10_MARK,             PORT86_FN1),
 
630
        PINMUX_DATA(MEMC_AD11_MARK,             PORT87_FN1),
 
631
        PINMUX_DATA(MEMC_AD12_MARK,             PORT88_FN1),
 
632
        PINMUX_DATA(MEMC_AD13_MARK,             PORT89_FN1),
 
633
        PINMUX_DATA(MEMC_AD14_MARK,             PORT90_FN1),
 
634
        PINMUX_DATA(MEMC_AD15_MARK,             PORT91_FN1),
 
635
        PINMUX_DATA(MEMC_CS0_MARK,              PORT92_FN1),
 
636
        PINMUX_DATA(MEMC_BUSCLK_MEMC_A0_MARK,   PORT93_FN1),
 
637
        PINMUX_DATA(MEMC_CS1_MEMC_A1_MARK,      PORT94_FN1),
 
638
        PINMUX_DATA(MEMC_ADV_MEMC_DREQ0_MARK,   PORT95_FN1),
 
639
        PINMUX_DATA(MEMC_WAIT_MEMC_DREQ1_MARK,  PORT96_FN1),
 
640
        PINMUX_DATA(MEMC_NOE_MARK,              PORT97_FN1),
 
641
        PINMUX_DATA(MEMC_NWE_MARK,              PORT98_FN1),
 
642
        PINMUX_DATA(MEMC_INT_MARK,              PORT99_FN1),
 
643
        PINMUX_DATA(VIO_VD_MARK,                PORT100_FN1),
 
644
        PINMUX_DATA(VIO_HD_MARK,                PORT101_FN1),
 
645
        PINMUX_DATA(VIO_D0_MARK,                PORT102_FN1),
 
646
        PINMUX_DATA(VIO_D1_MARK,                PORT103_FN1),
 
647
        PINMUX_DATA(VIO_D2_MARK,                PORT104_FN1),
 
648
        PINMUX_DATA(VIO_D3_MARK,                PORT105_FN1),
 
649
        PINMUX_DATA(VIO_D4_MARK,                PORT106_FN1),
 
650
        PINMUX_DATA(VIO_D5_MARK,                PORT107_FN1),
 
651
        PINMUX_DATA(VIO_D6_MARK,                PORT108_FN1),
 
652
        PINMUX_DATA(VIO_D7_MARK,                PORT109_FN1),
 
653
        PINMUX_DATA(VIO_D8_MARK,                PORT110_FN1),
 
654
        PINMUX_DATA(VIO_D9_MARK,                PORT111_FN1),
 
655
        PINMUX_DATA(VIO_D10_MARK,               PORT112_FN1),
 
656
        PINMUX_DATA(VIO_D11_MARK,               PORT113_FN1),
 
657
        PINMUX_DATA(VIO_D12_MARK,               PORT114_FN1),
 
658
        PINMUX_DATA(VIO_D13_MARK,               PORT115_FN1),
 
659
        PINMUX_DATA(VIO_D14_MARK,               PORT116_FN1),
 
660
        PINMUX_DATA(VIO_D15_MARK,               PORT117_FN1),
 
661
        PINMUX_DATA(VIO_CLK_MARK,               PORT118_FN1),
 
662
        PINMUX_DATA(VIO_FIELD_MARK,             PORT119_FN1),
 
663
        PINMUX_DATA(VIO_CKO_MARK,               PORT120_FN1),
 
664
        PINMUX_DATA(LCDD0_MARK,                 PORT121_FN1),
 
665
        PINMUX_DATA(LCDD1_MARK,                 PORT122_FN1),
 
666
        PINMUX_DATA(LCDD2_MARK,                 PORT123_FN1),
 
667
        PINMUX_DATA(LCDD3_MARK,                 PORT124_FN1),
 
668
        PINMUX_DATA(LCDD4_MARK,                 PORT125_FN1),
 
669
        PINMUX_DATA(LCDD5_MARK,                 PORT126_FN1),
 
670
        PINMUX_DATA(LCDD6_MARK,                 PORT127_FN1),
 
671
        PINMUX_DATA(LCDD7_MARK,                 PORT128_FN1),
 
672
        PINMUX_DATA(LCDD8_MARK,                 PORT129_FN1),
 
673
        PINMUX_DATA(LCDD9_MARK,                 PORT130_FN1),
 
674
        PINMUX_DATA(LCDD10_MARK,                PORT131_FN1),
 
675
        PINMUX_DATA(LCDD11_MARK,                PORT132_FN1),
 
676
        PINMUX_DATA(LCDD12_MARK,                PORT133_FN1),
 
677
        PINMUX_DATA(LCDD13_MARK,                PORT134_FN1),
 
678
        PINMUX_DATA(LCDD14_MARK,                PORT135_FN1),
 
679
        PINMUX_DATA(LCDD15_MARK,                PORT136_FN1),
 
680
        PINMUX_DATA(LCDD16_MARK,                PORT137_FN1),
 
681
        PINMUX_DATA(LCDD17_MARK,                PORT138_FN1),
 
682
        PINMUX_DATA(LCDD18_MARK,                PORT139_FN1),
 
683
        PINMUX_DATA(LCDD19_MARK,                PORT140_FN1),
 
684
        PINMUX_DATA(LCDD20_MARK,                PORT141_FN1),
 
685
        PINMUX_DATA(LCDD21_MARK,                PORT142_FN1),
 
686
        PINMUX_DATA(LCDD22_MARK,                PORT143_FN1),
 
687
        PINMUX_DATA(LCDD23_MARK,                PORT144_FN1),
 
688
        PINMUX_DATA(LCDHSYN_MARK,               PORT145_FN1),
 
689
        PINMUX_DATA(LCDVSYN_MARK,               PORT146_FN1),
 
690
        PINMUX_DATA(LCDDCK_MARK,                PORT147_FN1),
 
691
        PINMUX_DATA(LCDRD_MARK,                 PORT148_FN1),
 
692
        PINMUX_DATA(LCDDISP_MARK,               PORT149_FN1),
 
693
        PINMUX_DATA(LCDLCLK_MARK,               PORT150_FN1),
 
694
        PINMUX_DATA(LCDDON_MARK,                PORT151_FN1),
 
695
        PINMUX_DATA(SCIFA0_TXD_MARK,            PORT152_FN1),
 
696
        PINMUX_DATA(SCIFA0_RXD_MARK,            PORT153_FN1),
 
697
        PINMUX_DATA(SCIFA1_TXD_MARK,            PORT154_FN1),
 
698
        PINMUX_DATA(SCIFA1_RXD_MARK,            PORT155_FN1),
 
699
        PINMUX_DATA(TS_SPSYNC1_MARK,            PORT156_FN1),
 
700
        PINMUX_DATA(TS_SDAT1_MARK,              PORT157_FN1),
 
701
        PINMUX_DATA(TS_SDEN1_MARK,              PORT158_FN1),
 
702
        PINMUX_DATA(TS_SCK1_MARK,               PORT159_FN1),
 
703
        PINMUX_DATA(TPU0TO0_MARK,               PORT160_FN1),
 
704
        PINMUX_DATA(TPU0TO1_MARK,               PORT161_FN1),
 
705
        PINMUX_DATA(SCIFB_SCK_MARK,             PORT162_FN1),
 
706
        PINMUX_DATA(SCIFB_RTS_MARK,             PORT163_FN1),
 
707
        PINMUX_DATA(SCIFB_CTS_MARK,             PORT164_FN1),
 
708
        PINMUX_DATA(SCIFB_TXD_MARK,             PORT165_FN1),
 
709
        PINMUX_DATA(SCIFB_RXD_MARK,             PORT166_FN1),
 
710
        PINMUX_DATA(VBUS0_0_MARK,               PORT167_FN1),
 
711
        PINMUX_DATA(VBUS0_1_MARK,               PORT168_FN1),
 
712
        PINMUX_DATA(HDMI_HPD_MARK,              PORT169_FN1),
 
713
        PINMUX_DATA(HDMI_CEC_MARK,              PORT170_FN1),
 
714
        PINMUX_DATA(SDHICLK0_MARK,              PORT171_FN1),
 
715
        PINMUX_DATA(SDHICD0_MARK,               PORT172_FN1),
 
716
        PINMUX_DATA(SDHID0_0_MARK,              PORT173_FN1),
 
717
        PINMUX_DATA(SDHID0_1_MARK,              PORT174_FN1),
 
718
        PINMUX_DATA(SDHID0_2_MARK,              PORT175_FN1),
 
719
        PINMUX_DATA(SDHID0_3_MARK,              PORT176_FN1),
 
720
        PINMUX_DATA(SDHICMD0_MARK,              PORT177_FN1),
 
721
        PINMUX_DATA(SDHIWP0_MARK,               PORT178_FN1),
 
722
        PINMUX_DATA(SDHICLK1_MARK,              PORT179_FN1),
 
723
        PINMUX_DATA(SDHID1_0_MARK,              PORT180_FN1),
 
724
        PINMUX_DATA(SDHID1_1_MARK,              PORT181_FN1),
 
725
        PINMUX_DATA(SDHID1_2_MARK,              PORT182_FN1),
 
726
        PINMUX_DATA(SDHID1_3_MARK,              PORT183_FN1),
 
727
        PINMUX_DATA(SDHICMD1_MARK,              PORT184_FN1),
 
728
        PINMUX_DATA(SDHICLK2_MARK,              PORT185_FN1),
 
729
        PINMUX_DATA(SDHID2_0_MARK,              PORT186_FN1),
 
730
        PINMUX_DATA(SDHID2_1_MARK,              PORT187_FN1),
 
731
        PINMUX_DATA(SDHID2_2_MARK,              PORT188_FN1),
 
732
        PINMUX_DATA(SDHID2_3_MARK,              PORT189_FN1),
 
733
        PINMUX_DATA(SDHICMD2_MARK,              PORT190_FN1),
 
734
 
 
735
        /* Function 2 */
 
736
        PINMUX_DATA(FSIBCK_MARK,                PORT4_FN2),
 
737
        PINMUX_DATA(SCIFA4_RXD_MARK,            PORT5_FN2),
 
738
        PINMUX_DATA(SCIFA4_TXD_MARK,            PORT6_FN2),
 
739
        PINMUX_DATA(SCIFA5_RXD_MARK,            PORT8_FN2),
 
740
        PINMUX_DATA(FSIASPDIF_11_MARK,          PORT11_FN2),
 
741
        PINMUX_DATA(SCIFA5_TXD_MARK,            PORT12_FN2),
 
742
        PINMUX_DATA(FMSIOLR_MARK,               PORT13_FN2),
 
743
        PINMUX_DATA(FMSIOBT_MARK,               PORT14_FN2),
 
744
        PINMUX_DATA(FSIASPDIF_15_MARK,          PORT15_FN2),
 
745
        PINMUX_DATA(FMSIILR_MARK,               PORT16_FN2),
 
746
        PINMUX_DATA(FMSIIBT_MARK,               PORT17_FN2),
 
747
        PINMUX_DATA(BS_MARK,                    PORT19_FN2),
 
748
        PINMUX_DATA(MSIOF0_TSYNC_MARK,          PORT36_FN2),
 
749
        PINMUX_DATA(MSIOF0_TSCK_MARK,           PORT37_FN2),
 
750
        PINMUX_DATA(MSIOF0_RXD_MARK,            PORT38_FN2),
 
751
        PINMUX_DATA(MSIOF0_RSCK_MARK,           PORT39_FN2),
 
752
        PINMUX_DATA(MSIOF0_RSYNC_MARK,          PORT40_FN2),
 
753
        PINMUX_DATA(MSIOF0_MCK0_MARK,           PORT41_FN2),
 
754
        PINMUX_DATA(MSIOF0_MCK1_MARK,           PORT42_FN2),
 
755
        PINMUX_DATA(MSIOF0_SS1_MARK,            PORT43_FN2),
 
756
        PINMUX_DATA(MSIOF0_SS2_MARK,            PORT44_FN2),
 
757
        PINMUX_DATA(MSIOF0_TXD_MARK,            PORT45_FN2),
 
758
        PINMUX_DATA(FMSICK_MARK,                PORT65_FN2),
 
759
        PINMUX_DATA(FCE1_MARK,                  PORT66_FN2),
 
760
        PINMUX_DATA(BBIF1_RXD_MARK,             PORT76_FN2),
 
761
        PINMUX_DATA(BBIF1_TSYNC_MARK,           PORT77_FN2),
 
762
        PINMUX_DATA(BBIF1_TSCK_MARK,            PORT78_FN2),
 
763
        PINMUX_DATA(BBIF1_TXD_MARK,             PORT79_FN2),
 
764
        PINMUX_DATA(BBIF1_RSCK_MARK,            PORT80_FN2),
 
765
        PINMUX_DATA(BBIF1_RSYNC_MARK,           PORT81_FN2),
 
766
        PINMUX_DATA(BBIF1_FLOW_MARK,            PORT82_FN2),
 
767
        PINMUX_DATA(BB_RX_FLOW_N_MARK,          PORT83_FN2),
 
768
        PINMUX_DATA(MSIOF1_RSCK_MARK,           PORT84_FN2),
 
769
        PINMUX_DATA(MSIOF1_RSYNC_MARK,          PORT85_FN2),
 
770
        PINMUX_DATA(MSIOF1_MCK0_MARK,           PORT86_FN2),
 
771
        PINMUX_DATA(MSIOF1_MCK1_MARK,           PORT87_FN2),
 
772
        PINMUX_DATA(MSIOF1_TSCK_88_MARK,        PORT88_FN2, MSEL4CR_10_1),
 
773
        PINMUX_DATA(MSIOF1_TSYNC_89_MARK,       PORT89_FN2, MSEL4CR_10_1),
 
774
        PINMUX_DATA(MSIOF1_TXD_90_MARK,         PORT90_FN2, MSEL4CR_10_1),
 
775
        PINMUX_DATA(MSIOF1_RXD_91_MARK,         PORT91_FN2, MSEL4CR_10_1),
 
776
        PINMUX_DATA(MSIOF1_SS1_92_MARK,         PORT92_FN2, MSEL4CR_10_1),
 
777
        PINMUX_DATA(MSIOF1_SS2_93_MARK,         PORT93_FN2, MSEL4CR_10_1),
 
778
        PINMUX_DATA(SCIFA2_CTS1_MARK,           PORT94_FN2),
 
779
        PINMUX_DATA(SCIFA2_RTS1_MARK,           PORT95_FN2),
 
780
        PINMUX_DATA(SCIFA2_TXD1_MARK,           PORT96_FN2),
 
781
        PINMUX_DATA(SCIFA2_RXD1_MARK,           PORT97_FN2),
 
782
        PINMUX_DATA(SCIFA2_SCK1_MARK,           PORT98_FN2),
 
783
        PINMUX_DATA(I2C_SCL2_MARK,              PORT110_FN2),
 
784
        PINMUX_DATA(I2C_SDA2_MARK,              PORT111_FN2),
 
785
        PINMUX_DATA(I2C_SCL3_MARK,              PORT114_FN2, MSEL4CR_16_1),
 
786
        PINMUX_DATA(I2C_SDA3_MARK,              PORT115_FN2, MSEL4CR_16_1),
 
787
        PINMUX_DATA(I2C_SCL4_MARK,              PORT116_FN2, MSEL4CR_17_1),
 
788
        PINMUX_DATA(I2C_SDA4_MARK,              PORT117_FN2, MSEL4CR_17_1),
 
789
        PINMUX_DATA(MSIOF2_RSCK_MARK,           PORT134_FN2),
 
790
        PINMUX_DATA(MSIOF2_RSYNC_MARK,          PORT135_FN2),
 
791
        PINMUX_DATA(MSIOF2_MCK0_MARK,           PORT136_FN2),
 
792
        PINMUX_DATA(MSIOF2_MCK1_MARK,           PORT137_FN2),
 
793
        PINMUX_DATA(MSIOF2_SS1_MARK,            PORT138_FN2),
 
794
        PINMUX_DATA(MSIOF2_SS2_MARK,            PORT139_FN2),
 
795
        PINMUX_DATA(SCIFA3_CTS_140_MARK,        PORT140_FN2, MSEL3CR_9_1),
 
796
        PINMUX_DATA(SCIFA3_RTS_141_MARK,        PORT141_FN2),
 
797
        PINMUX_DATA(SCIFA3_SCK_MARK,            PORT142_FN2),
 
798
        PINMUX_DATA(SCIFA3_TXD_MARK,            PORT143_FN2),
 
799
        PINMUX_DATA(SCIFA3_RXD_MARK,            PORT144_FN2),
 
800
        PINMUX_DATA(MSIOF2_TSYNC_MARK,          PORT148_FN2),
 
801
        PINMUX_DATA(MSIOF2_TSCK_MARK,           PORT149_FN2),
 
802
        PINMUX_DATA(MSIOF2_RXD_MARK,            PORT150_FN2),
 
803
        PINMUX_DATA(MSIOF2_TXD_MARK,            PORT151_FN2),
 
804
        PINMUX_DATA(SCIFA0_SCK_MARK,            PORT156_FN2),
 
805
        PINMUX_DATA(SCIFA0_RTS_MARK,            PORT157_FN2),
 
806
        PINMUX_DATA(SCIFA0_CTS_MARK,            PORT158_FN2),
 
807
        PINMUX_DATA(SCIFA1_SCK_MARK,            PORT159_FN2),
 
808
        PINMUX_DATA(SCIFA1_RTS_MARK,            PORT160_FN2),
 
809
        PINMUX_DATA(SCIFA1_CTS_MARK,            PORT161_FN2),
 
810
 
 
811
        /* Function 3 */
 
812
        PINMUX_DATA(VIO_CKO1_MARK,              PORT16_FN3),
 
813
        PINMUX_DATA(VIO_CKO2_MARK,              PORT17_FN3),
 
814
        PINMUX_DATA(IDIN_1_18_MARK,             PORT18_FN3, MSEL4CR_14_1),
 
815
        PINMUX_DATA(MSIOF1_TSCK_39_MARK,        PORT39_FN3, MSEL4CR_10_0),
 
816
        PINMUX_DATA(MSIOF1_TSYNC_40_MARK,       PORT40_FN3, MSEL4CR_10_0),
 
817
        PINMUX_DATA(MSIOF1_TXD_41_MARK,         PORT41_FN3, MSEL4CR_10_0),
 
818
        PINMUX_DATA(MSIOF1_RXD_42_MARK,         PORT42_FN3, MSEL4CR_10_0),
 
819
        PINMUX_DATA(MSIOF1_SS1_43_MARK,         PORT43_FN3, MSEL4CR_10_0),
 
820
        PINMUX_DATA(MSIOF1_SS2_44_MARK,         PORT44_FN3, MSEL4CR_10_0),
 
821
        PINMUX_DATA(MMCD1_0_MARK,               PORT54_FN3, MSEL4CR_15_1),
 
822
        PINMUX_DATA(MMCD1_1_MARK,               PORT55_FN3, MSEL4CR_15_1),
 
823
        PINMUX_DATA(MMCD1_2_MARK,               PORT56_FN3, MSEL4CR_15_1),
 
824
        PINMUX_DATA(MMCD1_3_MARK,               PORT57_FN3, MSEL4CR_15_1),
 
825
        PINMUX_DATA(MMCD1_4_MARK,               PORT58_FN3, MSEL4CR_15_1),
 
826
        PINMUX_DATA(MMCD1_5_MARK,               PORT59_FN3, MSEL4CR_15_1),
 
827
        PINMUX_DATA(MMCD1_6_MARK,               PORT60_FN3, MSEL4CR_15_1),
 
828
        PINMUX_DATA(MMCD1_7_MARK,               PORT61_FN3, MSEL4CR_15_1),
 
829
        PINMUX_DATA(VINT_I_MARK,                PORT65_FN3),
 
830
        PINMUX_DATA(MMCCLK1_MARK,               PORT66_FN3, MSEL4CR_15_1),
 
831
        PINMUX_DATA(MMCCMD1_MARK,               PORT67_FN3, MSEL4CR_15_1),
 
832
        PINMUX_DATA(TPU0TO2_93_MARK,            PORT93_FN3),
 
833
        PINMUX_DATA(TPU0TO2_99_MARK,            PORT99_FN3),
 
834
        PINMUX_DATA(TPU0TO3_MARK,               PORT112_FN3),
 
835
        PINMUX_DATA(IDIN_0_MARK,                PORT113_FN3),
 
836
        PINMUX_DATA(EXTLP_0_MARK,               PORT114_FN3),
 
837
        PINMUX_DATA(OVCN2_0_MARK,               PORT115_FN3),
 
838
        PINMUX_DATA(PWEN_0_MARK,                PORT116_FN3),
 
839
        PINMUX_DATA(OVCN_0_MARK,                PORT117_FN3),
 
840
        PINMUX_DATA(KEYOUT7_MARK,               PORT121_FN3),
 
841
        PINMUX_DATA(KEYOUT6_MARK,               PORT122_FN3),
 
842
        PINMUX_DATA(KEYOUT5_MARK,               PORT123_FN3),
 
843
        PINMUX_DATA(KEYOUT4_MARK,               PORT124_FN3),
 
844
        PINMUX_DATA(KEYOUT3_MARK,               PORT125_FN3),
 
845
        PINMUX_DATA(KEYOUT2_MARK,               PORT126_FN3),
 
846
        PINMUX_DATA(KEYOUT1_MARK,               PORT127_FN3),
 
847
        PINMUX_DATA(KEYOUT0_MARK,               PORT128_FN3),
 
848
        PINMUX_DATA(KEYIN7_MARK,                PORT129_FN3),
 
849
        PINMUX_DATA(KEYIN6_MARK,                PORT130_FN3),
 
850
        PINMUX_DATA(KEYIN5_MARK,                PORT131_FN3),
 
851
        PINMUX_DATA(KEYIN4_MARK,                PORT132_FN3),
 
852
        PINMUX_DATA(KEYIN3_133_MARK,            PORT133_FN3, MSEL4CR_18_0),
 
853
        PINMUX_DATA(KEYIN2_134_MARK,            PORT134_FN3, MSEL4CR_18_0),
 
854
        PINMUX_DATA(KEYIN1_135_MARK,            PORT135_FN3, MSEL4CR_18_0),
 
855
        PINMUX_DATA(KEYIN0_136_MARK,            PORT136_FN3, MSEL4CR_18_0),
 
856
        PINMUX_DATA(TS_SPSYNC2_MARK,            PORT137_FN3),
 
857
        PINMUX_DATA(IROUT_139_MARK,             PORT139_FN3),
 
858
        PINMUX_DATA(IRDA_OUT_MARK,              PORT140_FN3),
 
859
        PINMUX_DATA(IRDA_IN_MARK,               PORT141_FN3),
 
860
        PINMUX_DATA(IRDA_FIRSEL_MARK,           PORT142_FN3),
 
861
        PINMUX_DATA(TS_SDAT2_MARK,              PORT145_FN3),
 
862
        PINMUX_DATA(TS_SDEN2_MARK,              PORT146_FN3),
 
863
        PINMUX_DATA(TS_SCK2_MARK,               PORT147_FN3),
 
864
 
 
865
        /* Function 4 */
 
866
        PINMUX_DATA(SCIFA3_CTS_43_MARK, PORT43_FN4, MSEL3CR_9_0),
 
867
        PINMUX_DATA(SCIFA3_RTS_44_MARK, PORT44_FN4),
 
868
        PINMUX_DATA(GP_RX_FLAG_MARK,    PORT76_FN4),
 
869
        PINMUX_DATA(GP_RX_DATA_MARK,    PORT77_FN4),
 
870
        PINMUX_DATA(GP_TX_READY_MARK,   PORT78_FN4),
 
871
        PINMUX_DATA(GP_RX_WAKE_MARK,    PORT79_FN4),
 
872
        PINMUX_DATA(MP_TX_FLAG_MARK,    PORT80_FN4),
 
873
        PINMUX_DATA(MP_TX_DATA_MARK,    PORT81_FN4),
 
874
        PINMUX_DATA(MP_RX_READY_MARK,   PORT82_FN4),
 
875
        PINMUX_DATA(MP_TX_WAKE_MARK,    PORT83_FN4),
 
876
        PINMUX_DATA(MMCD0_0_MARK,       PORT84_FN4, MSEL4CR_15_0),
 
877
        PINMUX_DATA(MMCD0_1_MARK,       PORT85_FN4, MSEL4CR_15_0),
 
878
        PINMUX_DATA(MMCD0_2_MARK,       PORT86_FN4, MSEL4CR_15_0),
 
879
        PINMUX_DATA(MMCD0_3_MARK,       PORT87_FN4, MSEL4CR_15_0),
 
880
        PINMUX_DATA(MMCD0_4_MARK,       PORT88_FN4, MSEL4CR_15_0),
 
881
        PINMUX_DATA(MMCD0_5_MARK,       PORT89_FN4, MSEL4CR_15_0),
 
882
        PINMUX_DATA(MMCD0_6_MARK,       PORT90_FN4, MSEL4CR_15_0),
 
883
        PINMUX_DATA(MMCD0_7_MARK,       PORT91_FN4, MSEL4CR_15_0),
 
884
        PINMUX_DATA(MMCCMD0_MARK,       PORT92_FN4, MSEL4CR_15_0),
 
885
        PINMUX_DATA(SIM_RST_MARK,       PORT94_FN4),
 
886
        PINMUX_DATA(SIM_CLK_MARK,       PORT95_FN4),
 
887
        PINMUX_DATA(SIM_D_MARK,         PORT98_FN4),
 
888
        PINMUX_DATA(MMCCLK0_MARK,       PORT99_FN4, MSEL4CR_15_0),
 
889
        PINMUX_DATA(IDIN_1_113_MARK,    PORT113_FN4, MSEL4CR_14_0),
 
890
        PINMUX_DATA(OVCN_1_114_MARK,    PORT114_FN4, MSEL4CR_14_0),
 
891
        PINMUX_DATA(PWEN_1_115_MARK,    PORT115_FN4),
 
892
        PINMUX_DATA(EXTLP_1_MARK,       PORT116_FN4),
 
893
        PINMUX_DATA(OVCN2_1_MARK,       PORT117_FN4),
 
894
        PINMUX_DATA(KEYIN0_121_MARK,    PORT121_FN4, MSEL4CR_18_1),
 
895
        PINMUX_DATA(KEYIN1_122_MARK,    PORT122_FN4, MSEL4CR_18_1),
 
896
        PINMUX_DATA(KEYIN2_123_MARK,    PORT123_FN4, MSEL4CR_18_1),
 
897
        PINMUX_DATA(KEYIN3_124_MARK,    PORT124_FN4, MSEL4CR_18_1),
 
898
        PINMUX_DATA(PWEN_1_138_MARK,    PORT138_FN4),
 
899
        PINMUX_DATA(IROUT_140_MARK,     PORT140_FN4),
 
900
        PINMUX_DATA(LCDCS_MARK,         PORT145_FN4),
 
901
        PINMUX_DATA(LCDWR_MARK,         PORT147_FN4),
 
902
        PINMUX_DATA(LCDRS_MARK,         PORT149_FN4),
 
903
        PINMUX_DATA(OVCN_1_162_MARK,    PORT162_FN4, MSEL4CR_14_1),
 
904
 
 
905
        /* Function 5 */
 
906
        PINMUX_DATA(GPI0_MARK,          PORT41_FN5),
 
907
        PINMUX_DATA(GPI1_MARK,          PORT42_FN5),
 
908
        PINMUX_DATA(GPO0_MARK,          PORT43_FN5),
 
909
        PINMUX_DATA(GPO1_MARK,          PORT44_FN5),
 
910
        PINMUX_DATA(I2C_SCL3S_MARK,     PORT137_FN5, MSEL4CR_16_0),
 
911
        PINMUX_DATA(I2C_SDA3S_MARK,     PORT145_FN5, MSEL4CR_16_0),
 
912
        PINMUX_DATA(I2C_SCL4S_MARK,     PORT146_FN5, MSEL4CR_17_0),
 
913
        PINMUX_DATA(I2C_SDA4S_MARK,     PORT147_FN5, MSEL4CR_17_0),
 
914
 
 
915
        /* Function select */
 
916
        PINMUX_DATA(LCDC0_SELECT_MARK,  MSEL3CR_6_0),
 
917
        PINMUX_DATA(LCDC1_SELECT_MARK,  MSEL3CR_6_1),
 
918
 
 
919
        PINMUX_DATA(TS0_1SELECT_MARK,   MSEL3CR_21_0, MSEL3CR_20_0),
 
920
        PINMUX_DATA(TS0_2SELECT_MARK,   MSEL3CR_21_0, MSEL3CR_20_1),
 
921
        PINMUX_DATA(TS1_1SELECT_MARK,   MSEL3CR_27_0, MSEL3CR_26_0),
 
922
        PINMUX_DATA(TS1_2SELECT_MARK,   MSEL3CR_27_0, MSEL3CR_26_1),
 
923
 
 
924
        PINMUX_DATA(SDENC_CPG_MARK,     MSEL4CR_19_0),
 
925
        PINMUX_DATA(SDENC_DV_CLKI_MARK, MSEL4CR_19_1),
 
926
 
 
927
        PINMUX_DATA(MFIv6_MARK,         MSEL4CR_6_0),
 
928
        PINMUX_DATA(MFIv4_MARK,         MSEL4CR_6_1),
 
929
};
 
930
 
 
931
static struct pinmux_gpio pinmux_gpios[] = {
 
932
 
 
933
        /* PORT */
 
934
        GPIO_PORT_ALL(),
 
935
 
 
936
        /* IRQ */
 
937
        GPIO_FN(IRQ0_6),        GPIO_FN(IRQ0_162),      GPIO_FN(IRQ1),
 
938
        GPIO_FN(IRQ2_4),        GPIO_FN(IRQ2_5),        GPIO_FN(IRQ3_8),
 
939
        GPIO_FN(IRQ3_16),       GPIO_FN(IRQ4_17),       GPIO_FN(IRQ4_163),
 
940
        GPIO_FN(IRQ5),          GPIO_FN(IRQ6_39),       GPIO_FN(IRQ6_164),
 
941
        GPIO_FN(IRQ7_40),       GPIO_FN(IRQ7_167),      GPIO_FN(IRQ8_41),
 
942
        GPIO_FN(IRQ8_168),      GPIO_FN(IRQ9_42),       GPIO_FN(IRQ9_169),
 
943
        GPIO_FN(IRQ10),         GPIO_FN(IRQ11),         GPIO_FN(IRQ12_80),
 
944
        GPIO_FN(IRQ12_137),     GPIO_FN(IRQ13_81),      GPIO_FN(IRQ13_145),
 
945
        GPIO_FN(IRQ14_82),      GPIO_FN(IRQ14_146),     GPIO_FN(IRQ15_83),
 
946
        GPIO_FN(IRQ15_147),     GPIO_FN(IRQ16_84),      GPIO_FN(IRQ16_170),
 
947
        GPIO_FN(IRQ17),         GPIO_FN(IRQ18),         GPIO_FN(IRQ19),
 
948
        GPIO_FN(IRQ20),         GPIO_FN(IRQ21),         GPIO_FN(IRQ22),
 
949
        GPIO_FN(IRQ23),         GPIO_FN(IRQ24),         GPIO_FN(IRQ25),
 
950
        GPIO_FN(IRQ26_121),     GPIO_FN(IRQ26_172),     GPIO_FN(IRQ27_122),
 
951
        GPIO_FN(IRQ27_180),     GPIO_FN(IRQ28_123),     GPIO_FN(IRQ28_181),
 
952
        GPIO_FN(IRQ29_129),     GPIO_FN(IRQ29_182),     GPIO_FN(IRQ30_130),
 
953
        GPIO_FN(IRQ30_183),     GPIO_FN(IRQ31_138),     GPIO_FN(IRQ31_184),
 
954
 
 
955
        /* MSIOF0 */
 
956
        GPIO_FN(MSIOF0_TSYNC),  GPIO_FN(MSIOF0_TSCK),   GPIO_FN(MSIOF0_RXD),
 
957
        GPIO_FN(MSIOF0_RSCK),   GPIO_FN(MSIOF0_RSYNC),  GPIO_FN(MSIOF0_MCK0),
 
958
        GPIO_FN(MSIOF0_MCK1),   GPIO_FN(MSIOF0_SS1),    GPIO_FN(MSIOF0_SS2),
 
959
        GPIO_FN(MSIOF0_TXD),
 
960
 
 
961
        /* MSIOF1 */
 
962
        GPIO_FN(MSIOF1_TSCK_39),        GPIO_FN(MSIOF1_TSCK_88),
 
963
        GPIO_FN(MSIOF1_TSYNC_40),       GPIO_FN(MSIOF1_TSYNC_89),
 
964
        GPIO_FN(MSIOF1_TXD_41),         GPIO_FN(MSIOF1_TXD_90),
 
965
        GPIO_FN(MSIOF1_RXD_42),         GPIO_FN(MSIOF1_RXD_91),
 
966
        GPIO_FN(MSIOF1_SS1_43),         GPIO_FN(MSIOF1_SS1_92),
 
967
        GPIO_FN(MSIOF1_SS2_44),         GPIO_FN(MSIOF1_SS2_93),
 
968
        GPIO_FN(MSIOF1_RSCK),           GPIO_FN(MSIOF1_RSYNC),
 
969
        GPIO_FN(MSIOF1_MCK0),           GPIO_FN(MSIOF1_MCK1),
 
970
 
 
971
        /* MSIOF2 */
 
972
        GPIO_FN(MSIOF2_RSCK),   GPIO_FN(MSIOF2_RSYNC),  GPIO_FN(MSIOF2_MCK0),
 
973
        GPIO_FN(MSIOF2_MCK1),   GPIO_FN(MSIOF2_SS1),    GPIO_FN(MSIOF2_SS2),
 
974
        GPIO_FN(MSIOF2_TSYNC),  GPIO_FN(MSIOF2_TSCK),   GPIO_FN(MSIOF2_RXD),
 
975
        GPIO_FN(MSIOF2_TXD),
 
976
 
 
977
        /* BBIF1 */
 
978
        GPIO_FN(BBIF1_RXD),     GPIO_FN(BBIF1_TSYNC),   GPIO_FN(BBIF1_TSCK),
 
979
        GPIO_FN(BBIF1_TXD),     GPIO_FN(BBIF1_RSCK),    GPIO_FN(BBIF1_RSYNC),
 
980
        GPIO_FN(BBIF1_FLOW),    GPIO_FN(BB_RX_FLOW_N),
 
981
 
 
982
        /* BBIF2 */
 
983
        GPIO_FN(BBIF2_TSCK1),   GPIO_FN(BBIF2_TSYNC1),
 
984
        GPIO_FN(BBIF2_TXD1),    GPIO_FN(BBIF2_RXD),
 
985
 
 
986
        /* FSI */
 
987
        GPIO_FN(FSIACK),        GPIO_FN(FSIBCK),        GPIO_FN(FSIAILR),
 
988
        GPIO_FN(FSIAIBT),       GPIO_FN(FSIAISLD),      GPIO_FN(FSIAOMC),
 
989
        GPIO_FN(FSIAOLR),       GPIO_FN(FSIAOBT),       GPIO_FN(FSIAOSLD),
 
990
        GPIO_FN(FSIASPDIF_11),  GPIO_FN(FSIASPDIF_15),
 
991
 
 
992
        /* FMSI */
 
993
        GPIO_FN(FMSOCK),        GPIO_FN(FMSOOLR),       GPIO_FN(FMSIOLR),
 
994
        GPIO_FN(FMSOOBT),       GPIO_FN(FMSIOBT),       GPIO_FN(FMSOSLD),
 
995
        GPIO_FN(FMSOILR),       GPIO_FN(FMSIILR),       GPIO_FN(FMSOIBT),
 
996
        GPIO_FN(FMSIIBT),       GPIO_FN(FMSISLD),       GPIO_FN(FMSICK),
 
997
 
 
998
        /* SCIFA0 */
 
999
        GPIO_FN(SCIFA0_TXD),    GPIO_FN(SCIFA0_RXD),    GPIO_FN(SCIFA0_SCK),
 
1000
        GPIO_FN(SCIFA0_RTS),    GPIO_FN(SCIFA0_CTS),
 
1001
 
 
1002
        /* SCIFA1 */
 
1003
        GPIO_FN(SCIFA1_TXD),    GPIO_FN(SCIFA1_RXD),    GPIO_FN(SCIFA1_SCK),
 
1004
        GPIO_FN(SCIFA1_RTS),    GPIO_FN(SCIFA1_CTS),
 
1005
 
 
1006
        /* SCIFA2 */
 
1007
        GPIO_FN(SCIFA2_CTS1),   GPIO_FN(SCIFA2_RTS1),   GPIO_FN(SCIFA2_TXD1),
 
1008
        GPIO_FN(SCIFA2_RXD1),   GPIO_FN(SCIFA2_SCK1),
 
1009
 
 
1010
        /* SCIFA3 */
 
1011
        GPIO_FN(SCIFA3_CTS_43),         GPIO_FN(SCIFA3_CTS_140),
 
1012
        GPIO_FN(SCIFA3_RTS_44),         GPIO_FN(SCIFA3_RTS_141),
 
1013
        GPIO_FN(SCIFA3_SCK),            GPIO_FN(SCIFA3_TXD),
 
1014
        GPIO_FN(SCIFA3_RXD),
 
1015
 
 
1016
        /* SCIFA4 */
 
1017
        GPIO_FN(SCIFA4_RXD),    GPIO_FN(SCIFA4_TXD),
 
1018
 
 
1019
        /* SCIFA5 */
 
1020
        GPIO_FN(SCIFA5_RXD),    GPIO_FN(SCIFA5_TXD),
 
1021
 
 
1022
        /* SCIFB */
 
1023
        GPIO_FN(SCIFB_SCK),     GPIO_FN(SCIFB_RTS),     GPIO_FN(SCIFB_CTS),
 
1024
        GPIO_FN(SCIFB_TXD),     GPIO_FN(SCIFB_RXD),
 
1025
 
 
1026
        /* CEU */
 
1027
        GPIO_FN(VIO_HD),        GPIO_FN(VIO_CKO1),      GPIO_FN(VIO_CKO2),
 
1028
        GPIO_FN(VIO_VD),        GPIO_FN(VIO_CLK),       GPIO_FN(VIO_FIELD),
 
1029
        GPIO_FN(VIO_CKO),       GPIO_FN(VIO_D0),        GPIO_FN(VIO_D1),
 
1030
        GPIO_FN(VIO_D2),        GPIO_FN(VIO_D3),        GPIO_FN(VIO_D4),
 
1031
        GPIO_FN(VIO_D5),        GPIO_FN(VIO_D6),        GPIO_FN(VIO_D7),
 
1032
        GPIO_FN(VIO_D8),        GPIO_FN(VIO_D9),        GPIO_FN(VIO_D10),
 
1033
        GPIO_FN(VIO_D11),       GPIO_FN(VIO_D12),       GPIO_FN(VIO_D13),
 
1034
        GPIO_FN(VIO_D14),       GPIO_FN(VIO_D15),
 
1035
 
 
1036
        /* USB0 */
 
1037
        GPIO_FN(IDIN_0),        GPIO_FN(EXTLP_0),       GPIO_FN(OVCN2_0),
 
1038
        GPIO_FN(PWEN_0),        GPIO_FN(OVCN_0),        GPIO_FN(VBUS0_0),
 
1039
 
 
1040
        /* USB1 */
 
1041
        GPIO_FN(IDIN_1_18),     GPIO_FN(IDIN_1_113),
 
1042
        GPIO_FN(OVCN_1_114),    GPIO_FN(OVCN_1_162),
 
1043
        GPIO_FN(PWEN_1_115),    GPIO_FN(PWEN_1_138),
 
1044
        GPIO_FN(EXTLP_1),       GPIO_FN(OVCN2_1),
 
1045
        GPIO_FN(VBUS0_1),
 
1046
 
 
1047
        /* GPIO */
 
1048
        GPIO_FN(GPI0),  GPIO_FN(GPI1),  GPIO_FN(GPO0),  GPIO_FN(GPO1),
 
1049
 
 
1050
        /* BSC */
 
1051
        GPIO_FN(BS),    GPIO_FN(WE1),   GPIO_FN(CKO),
 
1052
        GPIO_FN(WAIT),  GPIO_FN(RDWR),
 
1053
 
 
1054
        GPIO_FN(A0),    GPIO_FN(A1),    GPIO_FN(A2),
 
1055
        GPIO_FN(A3),    GPIO_FN(A6),    GPIO_FN(A7),
 
1056
        GPIO_FN(A8),    GPIO_FN(A9),    GPIO_FN(A10),
 
1057
        GPIO_FN(A11),   GPIO_FN(A12),   GPIO_FN(A13),
 
1058
        GPIO_FN(A14),   GPIO_FN(A15),   GPIO_FN(A16),
 
1059
        GPIO_FN(A17),   GPIO_FN(A18),   GPIO_FN(A19),
 
1060
        GPIO_FN(A20),   GPIO_FN(A21),   GPIO_FN(A22),
 
1061
        GPIO_FN(A23),   GPIO_FN(A24),   GPIO_FN(A25),
 
1062
        GPIO_FN(A26),
 
1063
 
 
1064
        GPIO_FN(CS0),   GPIO_FN(CS2),   GPIO_FN(CS4),
 
1065
        GPIO_FN(CS5A),  GPIO_FN(CS5B),  GPIO_FN(CS6A),
 
1066
 
 
1067
        /* BSC/FLCTL */
 
1068
        GPIO_FN(RD_FSC),        GPIO_FN(WE0_FWE),       GPIO_FN(A4_FOE),
 
1069
        GPIO_FN(A5_FCDE),       GPIO_FN(D0_NAF0),       GPIO_FN(D1_NAF1),
 
1070
        GPIO_FN(D2_NAF2),       GPIO_FN(D3_NAF3),       GPIO_FN(D4_NAF4),
 
1071
        GPIO_FN(D5_NAF5),       GPIO_FN(D6_NAF6),       GPIO_FN(D7_NAF7),
 
1072
        GPIO_FN(D8_NAF8),       GPIO_FN(D9_NAF9),       GPIO_FN(D10_NAF10),
 
1073
        GPIO_FN(D11_NAF11),     GPIO_FN(D12_NAF12),     GPIO_FN(D13_NAF13),
 
1074
        GPIO_FN(D14_NAF14),     GPIO_FN(D15_NAF15),
 
1075
 
 
1076
        /* MMCIF(1) */
 
1077
        GPIO_FN(MMCD0_0),       GPIO_FN(MMCD0_1),       GPIO_FN(MMCD0_2),
 
1078
        GPIO_FN(MMCD0_3),       GPIO_FN(MMCD0_4),       GPIO_FN(MMCD0_5),
 
1079
        GPIO_FN(MMCD0_6),       GPIO_FN(MMCD0_7),       GPIO_FN(MMCCMD0),
 
1080
        GPIO_FN(MMCCLK0),
 
1081
 
 
1082
        /* MMCIF(2) */
 
1083
        GPIO_FN(MMCD1_0),       GPIO_FN(MMCD1_1),       GPIO_FN(MMCD1_2),
 
1084
        GPIO_FN(MMCD1_3),       GPIO_FN(MMCD1_4),       GPIO_FN(MMCD1_5),
 
1085
        GPIO_FN(MMCD1_6),       GPIO_FN(MMCD1_7),       GPIO_FN(MMCCLK1),
 
1086
        GPIO_FN(MMCCMD1),
 
1087
 
 
1088
        /* SPU2 */
 
1089
        GPIO_FN(VINT_I),
 
1090
 
 
1091
        /* FLCTL */
 
1092
        GPIO_FN(FCE1),  GPIO_FN(FCE0),  GPIO_FN(FRB),
 
1093
 
 
1094
        /* HSI */
 
1095
        GPIO_FN(GP_RX_FLAG),    GPIO_FN(GP_RX_DATA),    GPIO_FN(GP_TX_READY),
 
1096
        GPIO_FN(GP_RX_WAKE),    GPIO_FN(MP_TX_FLAG),    GPIO_FN(MP_TX_DATA),
 
1097
        GPIO_FN(MP_RX_READY),   GPIO_FN(MP_TX_WAKE),
 
1098
 
 
1099
        /* MFI */
 
1100
        GPIO_FN(MFIv6),
 
1101
        GPIO_FN(MFIv4),
 
1102
 
 
1103
        GPIO_FN(MEMC_BUSCLK_MEMC_A0),   GPIO_FN(MEMC_ADV_MEMC_DREQ0),
 
1104
        GPIO_FN(MEMC_WAIT_MEMC_DREQ1),  GPIO_FN(MEMC_CS1_MEMC_A1),
 
1105
        GPIO_FN(MEMC_CS0),      GPIO_FN(MEMC_NOE),
 
1106
        GPIO_FN(MEMC_NWE),      GPIO_FN(MEMC_INT),
 
1107
 
 
1108
        GPIO_FN(MEMC_AD0),      GPIO_FN(MEMC_AD1),      GPIO_FN(MEMC_AD2),
 
1109
        GPIO_FN(MEMC_AD3),      GPIO_FN(MEMC_AD4),      GPIO_FN(MEMC_AD5),
 
1110
        GPIO_FN(MEMC_AD6),      GPIO_FN(MEMC_AD7),      GPIO_FN(MEMC_AD8),
 
1111
        GPIO_FN(MEMC_AD9),      GPIO_FN(MEMC_AD10),     GPIO_FN(MEMC_AD11),
 
1112
        GPIO_FN(MEMC_AD12),     GPIO_FN(MEMC_AD13),     GPIO_FN(MEMC_AD14),
 
1113
        GPIO_FN(MEMC_AD15),
 
1114
 
 
1115
        /* SIM */
 
1116
        GPIO_FN(SIM_RST),       GPIO_FN(SIM_CLK),       GPIO_FN(SIM_D),
 
1117
 
 
1118
        /* TPU */
 
1119
        GPIO_FN(TPU0TO0),       GPIO_FN(TPU0TO1),       GPIO_FN(TPU0TO2_93),
 
1120
        GPIO_FN(TPU0TO2_99),    GPIO_FN(TPU0TO3),
 
1121
 
 
1122
        /* I2C2 */
 
1123
        GPIO_FN(I2C_SCL2),      GPIO_FN(I2C_SDA2),
 
1124
 
 
1125
        /* I2C3(1) */
 
1126
        GPIO_FN(I2C_SCL3),      GPIO_FN(I2C_SDA3),
 
1127
 
 
1128
        /* I2C3(2) */
 
1129
        GPIO_FN(I2C_SCL3S),     GPIO_FN(I2C_SDA3S),
 
1130
 
 
1131
        /* I2C4(2) */
 
1132
        GPIO_FN(I2C_SCL4),      GPIO_FN(I2C_SDA4),
 
1133
 
 
1134
        /* I2C4(2) */
 
1135
        GPIO_FN(I2C_SCL4S),     GPIO_FN(I2C_SDA4S),
 
1136
 
 
1137
        /* KEYSC */
 
1138
        GPIO_FN(KEYOUT0),       GPIO_FN(KEYIN0_121),    GPIO_FN(KEYIN0_136),
 
1139
        GPIO_FN(KEYOUT1),       GPIO_FN(KEYIN1_122),    GPIO_FN(KEYIN1_135),
 
1140
        GPIO_FN(KEYOUT2),       GPIO_FN(KEYIN2_123),    GPIO_FN(KEYIN2_134),
 
1141
        GPIO_FN(KEYOUT3),       GPIO_FN(KEYIN3_124),    GPIO_FN(KEYIN3_133),
 
1142
        GPIO_FN(KEYOUT4),       GPIO_FN(KEYIN4),        GPIO_FN(KEYOUT5),
 
1143
        GPIO_FN(KEYIN5),        GPIO_FN(KEYOUT6),       GPIO_FN(KEYIN6),
 
1144
        GPIO_FN(KEYOUT7),       GPIO_FN(KEYIN7),
 
1145
 
 
1146
        /* LCDC */
 
1147
        GPIO_FN(LCDHSYN),       GPIO_FN(LCDCS), GPIO_FN(LCDVSYN),
 
1148
        GPIO_FN(LCDDCK),        GPIO_FN(LCDWR), GPIO_FN(LCDRD),
 
1149
        GPIO_FN(LCDDISP),       GPIO_FN(LCDRS), GPIO_FN(LCDLCLK),
 
1150
        GPIO_FN(LCDDON),
 
1151
 
 
1152
        GPIO_FN(LCDD0),         GPIO_FN(LCDD1),         GPIO_FN(LCDD2),
 
1153
        GPIO_FN(LCDD3),         GPIO_FN(LCDD4),         GPIO_FN(LCDD5),
 
1154
        GPIO_FN(LCDD6),         GPIO_FN(LCDD7),         GPIO_FN(LCDD8),
 
1155
        GPIO_FN(LCDD9),         GPIO_FN(LCDD10),        GPIO_FN(LCDD11),
 
1156
        GPIO_FN(LCDD12),        GPIO_FN(LCDD13),        GPIO_FN(LCDD14),
 
1157
        GPIO_FN(LCDD15),        GPIO_FN(LCDD16),        GPIO_FN(LCDD17),
 
1158
        GPIO_FN(LCDD18),        GPIO_FN(LCDD19),        GPIO_FN(LCDD20),
 
1159
        GPIO_FN(LCDD21),        GPIO_FN(LCDD22),        GPIO_FN(LCDD23),
 
1160
 
 
1161
        GPIO_FN(LCDC0_SELECT),
 
1162
        GPIO_FN(LCDC1_SELECT),
 
1163
 
 
1164
        /* IRDA */
 
1165
        GPIO_FN(IRDA_OUT),      GPIO_FN(IRDA_IN),       GPIO_FN(IRDA_FIRSEL),
 
1166
        GPIO_FN(IROUT_139),     GPIO_FN(IROUT_140),
 
1167
 
 
1168
        /* TSIF1 */
 
1169
        GPIO_FN(TS0_1SELECT),
 
1170
        GPIO_FN(TS0_2SELECT),
 
1171
        GPIO_FN(TS1_1SELECT),
 
1172
        GPIO_FN(TS1_2SELECT),
 
1173
 
 
1174
        GPIO_FN(TS_SPSYNC1),    GPIO_FN(TS_SDAT1),
 
1175
        GPIO_FN(TS_SDEN1),      GPIO_FN(TS_SCK1),
 
1176
 
 
1177
        /* TSIF2 */
 
1178
        GPIO_FN(TS_SPSYNC2),    GPIO_FN(TS_SDAT2),
 
1179
        GPIO_FN(TS_SDEN2),      GPIO_FN(TS_SCK2),
 
1180
 
 
1181
        /* HDMI */
 
1182
        GPIO_FN(HDMI_HPD),      GPIO_FN(HDMI_CEC),
 
1183
 
 
1184
        /* SDHI0 */
 
1185
        GPIO_FN(SDHICLK0),      GPIO_FN(SDHICD0),       GPIO_FN(SDHICMD0),
 
1186
        GPIO_FN(SDHIWP0),       GPIO_FN(SDHID0_0),      GPIO_FN(SDHID0_1),
 
1187
        GPIO_FN(SDHID0_2),      GPIO_FN(SDHID0_3),
 
1188
 
 
1189
        /* SDHI1 */
 
1190
        GPIO_FN(SDHICLK1),      GPIO_FN(SDHICMD1),      GPIO_FN(SDHID1_0),
 
1191
        GPIO_FN(SDHID1_1),      GPIO_FN(SDHID1_2),      GPIO_FN(SDHID1_3),
 
1192
 
 
1193
        /* SDHI2 */
 
1194
        GPIO_FN(SDHICLK2),      GPIO_FN(SDHICMD2),      GPIO_FN(SDHID2_0),
 
1195
        GPIO_FN(SDHID2_1),      GPIO_FN(SDHID2_2),      GPIO_FN(SDHID2_3),
 
1196
 
 
1197
        /* SDENC */
 
1198
        GPIO_FN(SDENC_CPG),
 
1199
        GPIO_FN(SDENC_DV_CLKI),
 
1200
};
 
1201
 
 
1202
static struct pinmux_cfg_reg pinmux_config_regs[] = {
 
1203
        PORTCR(0,       0xE6051000), /* PORT0CR */
 
1204
        PORTCR(1,       0xE6051001), /* PORT1CR */
 
1205
        PORTCR(2,       0xE6051002), /* PORT2CR */
 
1206
        PORTCR(3,       0xE6051003), /* PORT3CR */
 
1207
        PORTCR(4,       0xE6051004), /* PORT4CR */
 
1208
        PORTCR(5,       0xE6051005), /* PORT5CR */
 
1209
        PORTCR(6,       0xE6051006), /* PORT6CR */
 
1210
        PORTCR(7,       0xE6051007), /* PORT7CR */
 
1211
        PORTCR(8,       0xE6051008), /* PORT8CR */
 
1212
        PORTCR(9,       0xE6051009), /* PORT9CR */
 
1213
        PORTCR(10,      0xE605100A), /* PORT10CR */
 
1214
        PORTCR(11,      0xE605100B), /* PORT11CR */
 
1215
        PORTCR(12,      0xE605100C), /* PORT12CR */
 
1216
        PORTCR(13,      0xE605100D), /* PORT13CR */
 
1217
        PORTCR(14,      0xE605100E), /* PORT14CR */
 
1218
        PORTCR(15,      0xE605100F), /* PORT15CR */
 
1219
        PORTCR(16,      0xE6051010), /* PORT16CR */
 
1220
        PORTCR(17,      0xE6051011), /* PORT17CR */
 
1221
        PORTCR(18,      0xE6051012), /* PORT18CR */
 
1222
        PORTCR(19,      0xE6051013), /* PORT19CR */
 
1223
        PORTCR(20,      0xE6051014), /* PORT20CR */
 
1224
        PORTCR(21,      0xE6051015), /* PORT21CR */
 
1225
        PORTCR(22,      0xE6051016), /* PORT22CR */
 
1226
        PORTCR(23,      0xE6051017), /* PORT23CR */
 
1227
        PORTCR(24,      0xE6051018), /* PORT24CR */
 
1228
        PORTCR(25,      0xE6051019), /* PORT25CR */
 
1229
        PORTCR(26,      0xE605101A), /* PORT26CR */
 
1230
        PORTCR(27,      0xE605101B), /* PORT27CR */
 
1231
        PORTCR(28,      0xE605101C), /* PORT28CR */
 
1232
        PORTCR(29,      0xE605101D), /* PORT29CR */
 
1233
        PORTCR(30,      0xE605101E), /* PORT30CR */
 
1234
        PORTCR(31,      0xE605101F), /* PORT31CR */
 
1235
        PORTCR(32,      0xE6051020), /* PORT32CR */
 
1236
        PORTCR(33,      0xE6051021), /* PORT33CR */
 
1237
        PORTCR(34,      0xE6051022), /* PORT34CR */
 
1238
        PORTCR(35,      0xE6051023), /* PORT35CR */
 
1239
        PORTCR(36,      0xE6051024), /* PORT36CR */
 
1240
        PORTCR(37,      0xE6051025), /* PORT37CR */
 
1241
        PORTCR(38,      0xE6051026), /* PORT38CR */
 
1242
        PORTCR(39,      0xE6051027), /* PORT39CR */
 
1243
        PORTCR(40,      0xE6051028), /* PORT40CR */
 
1244
        PORTCR(41,      0xE6051029), /* PORT41CR */
 
1245
        PORTCR(42,      0xE605102A), /* PORT42CR */
 
1246
        PORTCR(43,      0xE605102B), /* PORT43CR */
 
1247
        PORTCR(44,      0xE605102C), /* PORT44CR */
 
1248
        PORTCR(45,      0xE605102D), /* PORT45CR */
 
1249
        PORTCR(46,      0xE605202E), /* PORT46CR */
 
1250
        PORTCR(47,      0xE605202F), /* PORT47CR */
 
1251
        PORTCR(48,      0xE6052030), /* PORT48CR */
 
1252
        PORTCR(49,      0xE6052031), /* PORT49CR */
 
1253
        PORTCR(50,      0xE6052032), /* PORT50CR */
 
1254
        PORTCR(51,      0xE6052033), /* PORT51CR */
 
1255
        PORTCR(52,      0xE6052034), /* PORT52CR */
 
1256
        PORTCR(53,      0xE6052035), /* PORT53CR */
 
1257
        PORTCR(54,      0xE6052036), /* PORT54CR */
 
1258
        PORTCR(55,      0xE6052037), /* PORT55CR */
 
1259
        PORTCR(56,      0xE6052038), /* PORT56CR */
 
1260
        PORTCR(57,      0xE6052039), /* PORT57CR */
 
1261
        PORTCR(58,      0xE605203A), /* PORT58CR */
 
1262
        PORTCR(59,      0xE605203B), /* PORT59CR */
 
1263
        PORTCR(60,      0xE605203C), /* PORT60CR */
 
1264
        PORTCR(61,      0xE605203D), /* PORT61CR */
 
1265
        PORTCR(62,      0xE605203E), /* PORT62CR */
 
1266
        PORTCR(63,      0xE605203F), /* PORT63CR */
 
1267
        PORTCR(64,      0xE6052040), /* PORT64CR */
 
1268
        PORTCR(65,      0xE6052041), /* PORT65CR */
 
1269
        PORTCR(66,      0xE6052042), /* PORT66CR */
 
1270
        PORTCR(67,      0xE6052043), /* PORT67CR */
 
1271
        PORTCR(68,      0xE6052044), /* PORT68CR */
 
1272
        PORTCR(69,      0xE6052045), /* PORT69CR */
 
1273
        PORTCR(70,      0xE6052046), /* PORT70CR */
 
1274
        PORTCR(71,      0xE6052047), /* PORT71CR */
 
1275
        PORTCR(72,      0xE6052048), /* PORT72CR */
 
1276
        PORTCR(73,      0xE6052049), /* PORT73CR */
 
1277
        PORTCR(74,      0xE605204A), /* PORT74CR */
 
1278
        PORTCR(75,      0xE605204B), /* PORT75CR */
 
1279
        PORTCR(76,      0xE605004C), /* PORT76CR */
 
1280
        PORTCR(77,      0xE605004D), /* PORT77CR */
 
1281
        PORTCR(78,      0xE605004E), /* PORT78CR */
 
1282
        PORTCR(79,      0xE605004F), /* PORT79CR */
 
1283
        PORTCR(80,      0xE6050050), /* PORT80CR */
 
1284
        PORTCR(81,      0xE6050051), /* PORT81CR */
 
1285
        PORTCR(82,      0xE6050052), /* PORT82CR */
 
1286
        PORTCR(83,      0xE6050053), /* PORT83CR */
 
1287
        PORTCR(84,      0xE6050054), /* PORT84CR */
 
1288
        PORTCR(85,      0xE6050055), /* PORT85CR */
 
1289
        PORTCR(86,      0xE6050056), /* PORT86CR */
 
1290
        PORTCR(87,      0xE6050057), /* PORT87CR */
 
1291
        PORTCR(88,      0xE6050058), /* PORT88CR */
 
1292
        PORTCR(89,      0xE6050059), /* PORT89CR */
 
1293
        PORTCR(90,      0xE605005A), /* PORT90CR */
 
1294
        PORTCR(91,      0xE605005B), /* PORT91CR */
 
1295
        PORTCR(92,      0xE605005C), /* PORT92CR */
 
1296
        PORTCR(93,      0xE605005D), /* PORT93CR */
 
1297
        PORTCR(94,      0xE605005E), /* PORT94CR */
 
1298
        PORTCR(95,      0xE605005F), /* PORT95CR */
 
1299
        PORTCR(96,      0xE6050060), /* PORT96CR */
 
1300
        PORTCR(97,      0xE6050061), /* PORT97CR */
 
1301
        PORTCR(98,      0xE6050062), /* PORT98CR */
 
1302
        PORTCR(99,      0xE6050063), /* PORT99CR */
 
1303
        PORTCR(100,     0xE6053064), /* PORT100CR */
 
1304
        PORTCR(101,     0xE6053065), /* PORT101CR */
 
1305
        PORTCR(102,     0xE6053066), /* PORT102CR */
 
1306
        PORTCR(103,     0xE6053067), /* PORT103CR */
 
1307
        PORTCR(104,     0xE6053068), /* PORT104CR */
 
1308
        PORTCR(105,     0xE6053069), /* PORT105CR */
 
1309
        PORTCR(106,     0xE605306A), /* PORT106CR */
 
1310
        PORTCR(107,     0xE605306B), /* PORT107CR */
 
1311
        PORTCR(108,     0xE605306C), /* PORT108CR */
 
1312
        PORTCR(109,     0xE605306D), /* PORT109CR */
 
1313
        PORTCR(110,     0xE605306E), /* PORT110CR */
 
1314
        PORTCR(111,     0xE605306F), /* PORT111CR */
 
1315
        PORTCR(112,     0xE6053070), /* PORT112CR */
 
1316
        PORTCR(113,     0xE6053071), /* PORT113CR */
 
1317
        PORTCR(114,     0xE6053072), /* PORT114CR */
 
1318
        PORTCR(115,     0xE6053073), /* PORT115CR */
 
1319
        PORTCR(116,     0xE6053074), /* PORT116CR */
 
1320
        PORTCR(117,     0xE6053075), /* PORT117CR */
 
1321
        PORTCR(118,     0xE6053076), /* PORT118CR */
 
1322
        PORTCR(119,     0xE6053077), /* PORT119CR */
 
1323
        PORTCR(120,     0xE6053078), /* PORT120CR */
 
1324
        PORTCR(121,     0xE6050079), /* PORT121CR */
 
1325
        PORTCR(122,     0xE605007A), /* PORT122CR */
 
1326
        PORTCR(123,     0xE605007B), /* PORT123CR */
 
1327
        PORTCR(124,     0xE605007C), /* PORT124CR */
 
1328
        PORTCR(125,     0xE605007D), /* PORT125CR */
 
1329
        PORTCR(126,     0xE605007E), /* PORT126CR */
 
1330
        PORTCR(127,     0xE605007F), /* PORT127CR */
 
1331
        PORTCR(128,     0xE6050080), /* PORT128CR */
 
1332
        PORTCR(129,     0xE6050081), /* PORT129CR */
 
1333
        PORTCR(130,     0xE6050082), /* PORT130CR */
 
1334
        PORTCR(131,     0xE6050083), /* PORT131CR */
 
1335
        PORTCR(132,     0xE6050084), /* PORT132CR */
 
1336
        PORTCR(133,     0xE6050085), /* PORT133CR */
 
1337
        PORTCR(134,     0xE6050086), /* PORT134CR */
 
1338
        PORTCR(135,     0xE6050087), /* PORT135CR */
 
1339
        PORTCR(136,     0xE6050088), /* PORT136CR */
 
1340
        PORTCR(137,     0xE6050089), /* PORT137CR */
 
1341
        PORTCR(138,     0xE605008A), /* PORT138CR */
 
1342
        PORTCR(139,     0xE605008B), /* PORT139CR */
 
1343
        PORTCR(140,     0xE605008C), /* PORT140CR */
 
1344
        PORTCR(141,     0xE605008D), /* PORT141CR */
 
1345
        PORTCR(142,     0xE605008E), /* PORT142CR */
 
1346
        PORTCR(143,     0xE605008F), /* PORT143CR */
 
1347
        PORTCR(144,     0xE6050090), /* PORT144CR */
 
1348
        PORTCR(145,     0xE6050091), /* PORT145CR */
 
1349
        PORTCR(146,     0xE6050092), /* PORT146CR */
 
1350
        PORTCR(147,     0xE6050093), /* PORT147CR */
 
1351
        PORTCR(148,     0xE6050094), /* PORT148CR */
 
1352
        PORTCR(149,     0xE6050095), /* PORT149CR */
 
1353
        PORTCR(150,     0xE6050096), /* PORT150CR */
 
1354
        PORTCR(151,     0xE6050097), /* PORT151CR */
 
1355
        PORTCR(152,     0xE6053098), /* PORT152CR */
 
1356
        PORTCR(153,     0xE6053099), /* PORT153CR */
 
1357
        PORTCR(154,     0xE605309A), /* PORT154CR */
 
1358
        PORTCR(155,     0xE605309B), /* PORT155CR */
 
1359
        PORTCR(156,     0xE605009C), /* PORT156CR */
 
1360
        PORTCR(157,     0xE605009D), /* PORT157CR */
 
1361
        PORTCR(158,     0xE605009E), /* PORT158CR */
 
1362
        PORTCR(159,     0xE605009F), /* PORT159CR */
 
1363
        PORTCR(160,     0xE60500A0), /* PORT160CR */
 
1364
        PORTCR(161,     0xE60500A1), /* PORT161CR */
 
1365
        PORTCR(162,     0xE60500A2), /* PORT162CR */
 
1366
        PORTCR(163,     0xE60500A3), /* PORT163CR */
 
1367
        PORTCR(164,     0xE60500A4), /* PORT164CR */
 
1368
        PORTCR(165,     0xE60500A5), /* PORT165CR */
 
1369
        PORTCR(166,     0xE60500A6), /* PORT166CR */
 
1370
        PORTCR(167,     0xE60520A7), /* PORT167CR */
 
1371
        PORTCR(168,     0xE60520A8), /* PORT168CR */
 
1372
        PORTCR(169,     0xE60520A9), /* PORT169CR */
 
1373
        PORTCR(170,     0xE60520AA), /* PORT170CR */
 
1374
        PORTCR(171,     0xE60520AB), /* PORT171CR */
 
1375
        PORTCR(172,     0xE60520AC), /* PORT172CR */
 
1376
        PORTCR(173,     0xE60520AD), /* PORT173CR */
 
1377
        PORTCR(174,     0xE60520AE), /* PORT174CR */
 
1378
        PORTCR(175,     0xE60520AF), /* PORT175CR */
 
1379
        PORTCR(176,     0xE60520B0), /* PORT176CR */
 
1380
        PORTCR(177,     0xE60520B1), /* PORT177CR */
 
1381
        PORTCR(178,     0xE60520B2), /* PORT178CR */
 
1382
        PORTCR(179,     0xE60520B3), /* PORT179CR */
 
1383
        PORTCR(180,     0xE60520B4), /* PORT180CR */
 
1384
        PORTCR(181,     0xE60520B5), /* PORT181CR */
 
1385
        PORTCR(182,     0xE60520B6), /* PORT182CR */
 
1386
        PORTCR(183,     0xE60520B7), /* PORT183CR */
 
1387
        PORTCR(184,     0xE60520B8), /* PORT184CR */
 
1388
        PORTCR(185,     0xE60520B9), /* PORT185CR */
 
1389
        PORTCR(186,     0xE60520BA), /* PORT186CR */
 
1390
        PORTCR(187,     0xE60520BB), /* PORT187CR */
 
1391
        PORTCR(188,     0xE60520BC), /* PORT188CR */
 
1392
        PORTCR(189,     0xE60520BD), /* PORT189CR */
 
1393
        PORTCR(190,     0xE60520BE), /* PORT190CR */
 
1394
 
 
1395
        { PINMUX_CFG_REG("MSEL1CR", 0xE605800C, 32, 1) {
 
1396
                        MSEL1CR_31_0,   MSEL1CR_31_1,
 
1397
                        MSEL1CR_30_0,   MSEL1CR_30_1,
 
1398
                        MSEL1CR_29_0,   MSEL1CR_29_1,
 
1399
                        MSEL1CR_28_0,   MSEL1CR_28_1,
 
1400
                        MSEL1CR_27_0,   MSEL1CR_27_1,
 
1401
                        MSEL1CR_26_0,   MSEL1CR_26_1,
 
1402
                        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 
1403
                        0, 0, 0, 0, 0, 0, 0, 0,
 
1404
                        MSEL1CR_16_0,   MSEL1CR_16_1,
 
1405
                        MSEL1CR_15_0,   MSEL1CR_15_1,
 
1406
                        MSEL1CR_14_0,   MSEL1CR_14_1,
 
1407
                        MSEL1CR_13_0,   MSEL1CR_13_1,
 
1408
                        MSEL1CR_12_0,   MSEL1CR_12_1,
 
1409
                        0, 0, 0, 0,
 
1410
                        MSEL1CR_9_0,    MSEL1CR_9_1,
 
1411
                        MSEL1CR_8_0,    MSEL1CR_8_1,
 
1412
                        MSEL1CR_7_0,    MSEL1CR_7_1,
 
1413
                        MSEL1CR_6_0,    MSEL1CR_6_1,
 
1414
                        0, 0,
 
1415
                        MSEL1CR_4_0,    MSEL1CR_4_1,
 
1416
                        MSEL1CR_3_0,    MSEL1CR_3_1,
 
1417
                        MSEL1CR_2_0,    MSEL1CR_2_1,
 
1418
                        0, 0,
 
1419
                        MSEL1CR_0_0,    MSEL1CR_0_1,
 
1420
                }
 
1421
        },
 
1422
        { PINMUX_CFG_REG("MSEL3CR", 0xE6058020, 32, 1) {
 
1423
                        0, 0, 0, 0,
 
1424
                        0, 0, 0, 0,
 
1425
                        MSEL3CR_27_0,   MSEL3CR_27_1,
 
1426
                        MSEL3CR_26_0,   MSEL3CR_26_1,
 
1427
                        0, 0, 0, 0,
 
1428
                        0, 0, 0, 0,
 
1429
                        MSEL3CR_21_0,   MSEL3CR_21_1,
 
1430
                        MSEL3CR_20_0,   MSEL3CR_20_1,
 
1431
                        0, 0, 0, 0,
 
1432
                        0, 0, 0, 0,
 
1433
                        MSEL3CR_15_0,   MSEL3CR_15_1,
 
1434
                        0, 0, 0, 0,
 
1435
                        0, 0, 0, 0,
 
1436
                        0, 0,
 
1437
                        MSEL3CR_9_0,    MSEL3CR_9_1,
 
1438
                        0, 0, 0, 0,
 
1439
                        MSEL3CR_6_0,    MSEL3CR_6_1,
 
1440
                        0, 0, 0, 0,
 
1441
                        0, 0, 0, 0,
 
1442
                        0, 0, 0, 0,
 
1443
                        }
 
1444
        },
 
1445
        { PINMUX_CFG_REG("MSEL4CR", 0xE6058024, 32, 1) {
 
1446
                        0, 0, 0, 0,
 
1447
                        0, 0, 0, 0,
 
1448
                        0, 0, 0, 0,
 
1449
                        0, 0, 0, 0,
 
1450
                        0, 0, 0, 0,
 
1451
                        0, 0, 0, 0,
 
1452
                        MSEL4CR_19_0,   MSEL4CR_19_1,
 
1453
                        MSEL4CR_18_0,   MSEL4CR_18_1,
 
1454
                        MSEL4CR_17_0,   MSEL4CR_17_1,
 
1455
                        MSEL4CR_16_0,   MSEL4CR_16_1,
 
1456
                        MSEL4CR_15_0,   MSEL4CR_15_1,
 
1457
                        MSEL4CR_14_0,   MSEL4CR_14_1,
 
1458
                        0, 0, 0, 0,
 
1459
                        0, 0,
 
1460
                        MSEL4CR_10_0,   MSEL4CR_10_1,
 
1461
                        0, 0, 0, 0,
 
1462
                        0, 0,
 
1463
                        MSEL4CR_6_0,    MSEL4CR_6_1,
 
1464
                        0, 0,
 
1465
                        MSEL4CR_4_0,    MSEL4CR_4_1,
 
1466
                        0, 0, 0, 0,
 
1467
                        MSEL4CR_1_0,    MSEL4CR_1_1,
 
1468
                        0, 0,
 
1469
                }
 
1470
        },
 
1471
        { },
 
1472
};
 
1473
 
 
1474
static struct pinmux_data_reg pinmux_data_regs[] = {
 
1475
        { PINMUX_DATA_REG("PORTL095_064DR", 0xE6054008, 32) {
 
1476
                        PORT95_DATA, PORT94_DATA, PORT93_DATA, PORT92_DATA,
 
1477
                        PORT91_DATA, PORT90_DATA, PORT89_DATA, PORT88_DATA,
 
1478
                        PORT87_DATA, PORT86_DATA, PORT85_DATA, PORT84_DATA,
 
1479
                        PORT83_DATA, PORT82_DATA, PORT81_DATA, PORT80_DATA,
 
1480
                        PORT79_DATA, PORT78_DATA, PORT77_DATA, PORT76_DATA,
 
1481
                        0, 0, 0, 0,
 
1482
                        0, 0, 0, 0,
 
1483
                        0, 0, 0, 0,
 
1484
                }
 
1485
        },
 
1486
        { PINMUX_DATA_REG("PORTL127_096DR", 0xE605400C, 32) {
 
1487
                        PORT127_DATA, PORT126_DATA, PORT125_DATA, PORT124_DATA,
 
1488
                        PORT123_DATA, PORT122_DATA, PORT121_DATA, 0,
 
1489
                        0, 0, 0, 0,
 
1490
                        0, 0, 0, 0,
 
1491
                        0, 0, 0, 0,
 
1492
                        0, 0, 0, 0,
 
1493
                        0, 0, 0, 0,
 
1494
                        PORT99_DATA,  PORT98_DATA,  PORT97_DATA,  PORT96_DATA,
 
1495
                }
 
1496
        },
 
1497
        { PINMUX_DATA_REG("PORTL159_128DR", 0xE6054010, 32) {
 
1498
                        PORT159_DATA, PORT158_DATA, PORT157_DATA, PORT156_DATA,
 
1499
                        0, 0, 0, 0,
 
1500
                        PORT151_DATA, PORT150_DATA, PORT149_DATA, PORT148_DATA,
 
1501
                        PORT147_DATA, PORT146_DATA, PORT145_DATA, PORT144_DATA,
 
1502
                        PORT143_DATA, PORT142_DATA, PORT141_DATA, PORT140_DATA,
 
1503
                        PORT139_DATA, PORT138_DATA, PORT137_DATA, PORT136_DATA,
 
1504
                        PORT135_DATA, PORT134_DATA, PORT133_DATA, PORT132_DATA,
 
1505
                        PORT131_DATA, PORT130_DATA, PORT129_DATA, PORT128_DATA,
 
1506
                }
 
1507
        },
 
1508
        { PINMUX_DATA_REG("PORTL191_160DR", 0xE6054014, 32) {
 
1509
                        0, 0, 0, 0,
 
1510
                        0, 0, 0, 0,
 
1511
                        0, 0, 0, 0,
 
1512
                        0, 0, 0, 0,
 
1513
                        0, 0, 0, 0,
 
1514
                        0, 0, 0, 0,
 
1515
                        0,            PORT166_DATA, PORT165_DATA, PORT164_DATA,
 
1516
                        PORT163_DATA, PORT162_DATA, PORT161_DATA, PORT160_DATA,
 
1517
                }
 
1518
        },
 
1519
        { PINMUX_DATA_REG("PORTD031_000DR", 0xE6055000, 32) {
 
1520
                        PORT31_DATA, PORT30_DATA, PORT29_DATA, PORT28_DATA,
 
1521
                        PORT27_DATA, PORT26_DATA, PORT25_DATA, PORT24_DATA,
 
1522
                        PORT23_DATA, PORT22_DATA, PORT21_DATA, PORT20_DATA,
 
1523
                        PORT19_DATA, PORT18_DATA, PORT17_DATA, PORT16_DATA,
 
1524
                        PORT15_DATA, PORT14_DATA, PORT13_DATA, PORT12_DATA,
 
1525
                        PORT11_DATA, PORT10_DATA, PORT9_DATA,  PORT8_DATA,
 
1526
                        PORT7_DATA,  PORT6_DATA,  PORT5_DATA,  PORT4_DATA,
 
1527
                        PORT3_DATA,  PORT2_DATA,  PORT1_DATA,  PORT0_DATA,
 
1528
                }
 
1529
        },
 
1530
        { PINMUX_DATA_REG("PORTD063_032DR", 0xE6055004, 32) {
 
1531
                        0, 0, 0, 0, 0, 0, 0, 0,
 
1532
                        0, 0, 0, 0, 0, 0, 0, 0,
 
1533
                        0,           0,           PORT45_DATA, PORT44_DATA,
 
1534
                        PORT43_DATA, PORT42_DATA, PORT41_DATA, PORT40_DATA,
 
1535
                        PORT39_DATA, PORT38_DATA, PORT37_DATA, PORT36_DATA,
 
1536
                        PORT35_DATA, PORT34_DATA, PORT33_DATA, PORT32_DATA,
 
1537
                }
 
1538
        },
 
1539
        { PINMUX_DATA_REG("PORTR063_032DR", 0xE6056004, 32) {
 
1540
                        PORT63_DATA, PORT62_DATA, PORT61_DATA, PORT60_DATA,
 
1541
                        PORT59_DATA, PORT58_DATA, PORT57_DATA, PORT56_DATA,
 
1542
                        PORT55_DATA, PORT54_DATA, PORT53_DATA, PORT52_DATA,
 
1543
                        PORT51_DATA, PORT50_DATA, PORT49_DATA, PORT48_DATA,
 
1544
                        PORT47_DATA, PORT46_DATA, 0, 0,
 
1545
                        0, 0, 0, 0,
 
1546
                        0, 0, 0, 0,
 
1547
                        0, 0, 0, 0,
 
1548
                }
 
1549
        },
 
1550
        { PINMUX_DATA_REG("PORTR095_064DR", 0xE6056008, 32) {
 
1551
                        0, 0, 0, 0,
 
1552
                        0, 0, 0, 0,
 
1553
                        0, 0, 0, 0,
 
1554
                        0, 0, 0, 0,
 
1555
                        0, 0, 0, 0,
 
1556
                        PORT75_DATA, PORT74_DATA, PORT73_DATA, PORT72_DATA,
 
1557
                        PORT71_DATA, PORT70_DATA, PORT69_DATA, PORT68_DATA,
 
1558
                        PORT67_DATA, PORT66_DATA, PORT65_DATA, PORT64_DATA,
 
1559
                }
 
1560
        },
 
1561
        { PINMUX_DATA_REG("PORTR191_160DR", 0xE6056014, 32) {
 
1562
                        0,            PORT190_DATA, PORT189_DATA, PORT188_DATA,
 
1563
                        PORT187_DATA, PORT186_DATA, PORT185_DATA, PORT184_DATA,
 
1564
                        PORT183_DATA, PORT182_DATA, PORT181_DATA, PORT180_DATA,
 
1565
                        PORT179_DATA, PORT178_DATA, PORT177_DATA, PORT176_DATA,
 
1566
                        PORT175_DATA, PORT174_DATA, PORT173_DATA, PORT172_DATA,
 
1567
                        PORT171_DATA, PORT170_DATA, PORT169_DATA, PORT168_DATA,
 
1568
                        PORT167_DATA, 0, 0, 0,
 
1569
                        0, 0, 0, 0,
 
1570
                }
 
1571
        },
 
1572
        { PINMUX_DATA_REG("PORTU127_096DR", 0xE605700C, 32) {
 
1573
                        0, 0, 0, 0,
 
1574
                        0, 0, 0, PORT120_DATA,
 
1575
                        PORT119_DATA, PORT118_DATA, PORT117_DATA, PORT116_DATA,
 
1576
                        PORT115_DATA, PORT114_DATA, PORT113_DATA, PORT112_DATA,
 
1577
                        PORT111_DATA, PORT110_DATA, PORT109_DATA, PORT108_DATA,
 
1578
                        PORT107_DATA, PORT106_DATA, PORT105_DATA, PORT104_DATA,
 
1579
                        PORT103_DATA, PORT102_DATA, PORT101_DATA, PORT100_DATA,
 
1580
                        0, 0, 0, 0,
 
1581
                }
 
1582
        },
 
1583
        { PINMUX_DATA_REG("PORTU159_128DR", 0xE6057010, 32) {
 
1584
                        0, 0, 0, 0,
 
1585
                        PORT155_DATA, PORT154_DATA, PORT153_DATA, PORT152_DATA,
 
1586
                        0, 0, 0, 0,
 
1587
                        0, 0, 0, 0,
 
1588
                        0, 0, 0, 0,
 
1589
                        0, 0, 0, 0,
 
1590
                        0, 0, 0, 0,
 
1591
                        0, 0, 0, 0,
 
1592
                }
 
1593
        },
 
1594
        { },
 
1595
};
 
1596
 
 
1597
static struct pinmux_info sh7372_pinmux_info = {
 
1598
        .name = "sh7372_pfc",
 
1599
        .reserved_id = PINMUX_RESERVED,
 
1600
        .data = { PINMUX_DATA_BEGIN, PINMUX_DATA_END },
 
1601
        .input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END },
 
1602
        .input_pu = { PINMUX_INPUT_PULLUP_BEGIN, PINMUX_INPUT_PULLUP_END },
 
1603
        .input_pd = { PINMUX_INPUT_PULLDOWN_BEGIN, PINMUX_INPUT_PULLDOWN_END },
 
1604
        .output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END },
 
1605
        .mark = { PINMUX_MARK_BEGIN, PINMUX_MARK_END },
 
1606
        .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
 
1607
 
 
1608
        .first_gpio = GPIO_PORT0,
 
1609
        .last_gpio = GPIO_FN_SDENC_DV_CLKI,
 
1610
 
 
1611
        .gpios = pinmux_gpios,
 
1612
        .cfg_regs = pinmux_config_regs,
 
1613
        .data_regs = pinmux_data_regs,
 
1614
 
 
1615
        .gpio_data = pinmux_data,
 
1616
        .gpio_data_size = ARRAY_SIZE(pinmux_data),
 
1617
};
 
1618
 
 
1619
void sh7372_pinmux_init(void)
 
1620
{
 
1621
        register_pinmux(&sh7372_pinmux_info);
 
1622
}