1 #include <linux/init.h>
2 #include <linux/kernel.h>
3 #include <linux/gpio.h>
4 #include <cpu/sh7722.h>
5 
6 enum {
7 	PINMUX_RESERVED = 0,
8 
9 	PINMUX_DATA_BEGIN,
10 	PTA7_DATA, PTA6_DATA, PTA5_DATA, PTA4_DATA,
11 	PTA3_DATA, PTA2_DATA, PTA1_DATA, PTA0_DATA,
12 	PTB7_DATA, PTB6_DATA, PTB5_DATA, PTB4_DATA,
13 	PTB3_DATA, PTB2_DATA, PTB1_DATA, PTB0_DATA,
14 	PTC7_DATA, PTC5_DATA, PTC4_DATA, PTC3_DATA, PTC2_DATA, PTC0_DATA,
15 	PTD7_DATA, PTD6_DATA, PTD5_DATA, PTD4_DATA,
16 	PTD3_DATA, PTD2_DATA, PTD1_DATA, PTD0_DATA,
17 	PTE7_DATA, PTE6_DATA, PTE5_DATA, PTE4_DATA, PTE1_DATA, PTE0_DATA,
18 	PTF6_DATA, PTF5_DATA, PTF4_DATA,
19 	PTF3_DATA, PTF2_DATA, PTF1_DATA, PTF0_DATA,
20 	PTG4_DATA, PTG3_DATA, PTG2_DATA, PTG1_DATA, PTG0_DATA,
21 	PTH7_DATA, PTH6_DATA, PTH5_DATA, PTH4_DATA,
22 	PTH3_DATA, PTH2_DATA, PTH1_DATA, PTH0_DATA,
23 	PTJ7_DATA, PTJ6_DATA, PTJ5_DATA, PTJ1_DATA, PTJ0_DATA,
24 	PTK6_DATA, PTK5_DATA, PTK4_DATA,
25 	PTK3_DATA, PTK2_DATA, PTK1_DATA, PTK0_DATA,
26 	PTL7_DATA, PTL6_DATA, PTL5_DATA, PTL4_DATA,
27 	PTL3_DATA, PTL2_DATA, PTL1_DATA, PTL0_DATA,
28 	PTM7_DATA, PTM6_DATA, PTM5_DATA, PTM4_DATA,
29 	PTM3_DATA, PTM2_DATA, PTM1_DATA, PTM0_DATA,
30 	PTN7_DATA, PTN6_DATA, PTN5_DATA, PTN4_DATA,
31 	PTN3_DATA, PTN2_DATA, PTN1_DATA, PTN0_DATA,
32 	PTQ6_DATA, PTQ5_DATA, PTQ4_DATA,
33 	PTQ3_DATA, PTQ2_DATA, PTQ1_DATA, PTQ0_DATA,
34 	PTR4_DATA, PTR3_DATA, PTR2_DATA, PTR1_DATA, PTR0_DATA,
35 	PTS4_DATA, PTS3_DATA, PTS2_DATA, PTS1_DATA, PTS0_DATA,
36 	PTT4_DATA, PTT3_DATA, PTT2_DATA, PTT1_DATA, PTT0_DATA,
37 	PTU4_DATA, PTU3_DATA, PTU2_DATA, PTU1_DATA, PTU0_DATA,
38 	PTV4_DATA, PTV3_DATA, PTV2_DATA, PTV1_DATA, PTV0_DATA,
39 	PTW6_DATA, PTW5_DATA, PTW4_DATA,
40 	PTW3_DATA, PTW2_DATA, PTW1_DATA, PTW0_DATA,
41 	PTX6_DATA, PTX5_DATA, PTX4_DATA,
42 	PTX3_DATA, PTX2_DATA, PTX1_DATA, PTX0_DATA,
43 	PTY6_DATA, PTY5_DATA, PTY4_DATA,
44 	PTY3_DATA, PTY2_DATA, PTY1_DATA, PTY0_DATA,
45 	PTZ5_DATA, PTZ4_DATA, PTZ3_DATA, PTZ2_DATA, PTZ1_DATA, PTZ0_DATA,
46 	PINMUX_DATA_END,
47 
48 	PINMUX_INPUT_BEGIN,
49 	PTA7_IN, PTA6_IN, PTA5_IN, PTA4_IN,
50 	PTA3_IN, PTA2_IN, PTA1_IN, PTA0_IN,
51 	PTB7_IN, PTB6_IN, PTB5_IN, PTB4_IN,
52 	PTB3_IN, PTB2_IN, PTB1_IN, PTB0_IN,
53 	PTC7_IN, PTC5_IN, PTC4_IN, PTC3_IN, PTC2_IN, PTC0_IN,
54 	PTD7_IN, PTD6_IN, PTD5_IN, PTD4_IN, PTD3_IN, PTD2_IN, PTD1_IN,
55 	PTE7_IN, PTE6_IN, PTE5_IN, PTE4_IN, PTE1_IN, PTE0_IN,
56 	PTF6_IN, PTF5_IN, PTF4_IN, PTF3_IN, PTF2_IN, PTF1_IN,
57 	PTH6_IN, PTH5_IN, PTH1_IN, PTH0_IN,
58 	PTJ1_IN, PTJ0_IN,
59 	PTK6_IN, PTK5_IN, PTK4_IN, PTK3_IN, PTK2_IN, PTK0_IN,
60 	PTL7_IN, PTL6_IN, PTL5_IN, PTL4_IN,
61 	PTL3_IN, PTL2_IN, PTL1_IN, PTL0_IN,
62 	PTM7_IN, PTM6_IN, PTM5_IN, PTM4_IN,
63 	PTM3_IN, PTM2_IN, PTM1_IN, PTM0_IN,
64 	PTN7_IN, PTN6_IN, PTN5_IN, PTN4_IN,
65 	PTN3_IN, PTN2_IN, PTN1_IN, PTN0_IN,
66 	PTQ5_IN, PTQ4_IN, PTQ3_IN, PTQ2_IN, PTQ0_IN,
67 	PTR2_IN,
68 	PTS4_IN, PTS2_IN, PTS1_IN,
69 	PTT4_IN, PTT3_IN, PTT2_IN, PTT1_IN,
70 	PTU4_IN, PTU3_IN, PTU2_IN, PTU1_IN, PTU0_IN,
71 	PTV4_IN, PTV3_IN, PTV2_IN, PTV1_IN, PTV0_IN,
72 	PTW6_IN, PTW4_IN, PTW3_IN, PTW2_IN, PTW1_IN, PTW0_IN,
73 	PTX6_IN, PTX5_IN, PTX4_IN, PTX3_IN, PTX2_IN, PTX1_IN, PTX0_IN,
74 	PTY5_IN, PTY4_IN, PTY3_IN, PTY2_IN, PTY0_IN,
75 	PTZ5_IN, PTZ4_IN, PTZ3_IN, PTZ2_IN, PTZ1_IN,
76 	PINMUX_INPUT_END,
77 
78 	PINMUX_INPUT_PULLDOWN_BEGIN,
79 	PTA7_IN_PD, PTA6_IN_PD, PTA5_IN_PD, PTA4_IN_PD,
80 	PTA3_IN_PD, PTA2_IN_PD, PTA1_IN_PD, PTA0_IN_PD,
81 	PTE7_IN_PD, PTE6_IN_PD, PTE5_IN_PD, PTE4_IN_PD,	PTE1_IN_PD, PTE0_IN_PD,
82 	PTF6_IN_PD, PTF5_IN_PD, PTF4_IN_PD, PTF3_IN_PD, PTF2_IN_PD, PTF1_IN_PD,
83 	PTH6_IN_PD, PTH5_IN_PD, PTH1_IN_PD, PTH0_IN_PD,
84 	PTK6_IN_PD, PTK5_IN_PD, PTK4_IN_PD, PTK3_IN_PD, PTK2_IN_PD, PTK0_IN_PD,
85 	PTL7_IN_PD, PTL6_IN_PD, PTL5_IN_PD, PTL4_IN_PD,
86 	PTL3_IN_PD, PTL2_IN_PD, PTL1_IN_PD, PTL0_IN_PD,
87 	PTM7_IN_PD, PTM6_IN_PD, PTM5_IN_PD, PTM4_IN_PD,
88 	PTM3_IN_PD, PTM2_IN_PD, PTM1_IN_PD, PTM0_IN_PD,
89 	PTQ5_IN_PD, PTQ4_IN_PD, PTQ3_IN_PD, PTQ2_IN_PD,
90 	PTS4_IN_PD, PTS2_IN_PD, PTS1_IN_PD,
91 	PTT4_IN_PD, PTT3_IN_PD, PTT2_IN_PD, PTT1_IN_PD,
92 	PTU4_IN_PD, PTU3_IN_PD, PTU2_IN_PD, PTU1_IN_PD, PTU0_IN_PD,
93 	PTV4_IN_PD, PTV3_IN_PD, PTV2_IN_PD, PTV1_IN_PD, PTV0_IN_PD,
94 	PTW6_IN_PD, PTW4_IN_PD,	PTW3_IN_PD, PTW2_IN_PD, PTW1_IN_PD, PTW0_IN_PD,
95 	PTX6_IN_PD, PTX5_IN_PD, PTX4_IN_PD,
96 	PTX3_IN_PD, PTX2_IN_PD, PTX1_IN_PD, PTX0_IN_PD,
97 	PINMUX_INPUT_PULLDOWN_END,
98 
99 	PINMUX_INPUT_PULLUP_BEGIN,
100 	PTC7_IN_PU, PTC5_IN_PU,
101 	PTD7_IN_PU, PTD6_IN_PU, PTD5_IN_PU, PTD4_IN_PU,
102 	PTD3_IN_PU, PTD2_IN_PU, PTD1_IN_PU,
103 	PTJ1_IN_PU, PTJ0_IN_PU,
104 	PTQ0_IN_PU,
105 	PTR2_IN_PU,
106 	PTX6_IN_PU,
107 	PTY5_IN_PU, PTY4_IN_PU, PTY3_IN_PU, PTY2_IN_PU, PTY0_IN_PU,
108 	PTZ5_IN_PU, PTZ4_IN_PU, PTZ3_IN_PU, PTZ2_IN_PU, PTZ1_IN_PU,
109 	PINMUX_INPUT_PULLUP_END,
110 
111 	PINMUX_OUTPUT_BEGIN,
112 	PTA7_OUT, PTA5_OUT,
113 	PTB7_OUT, PTB6_OUT, PTB5_OUT, PTB4_OUT,
114 	PTB3_OUT, PTB2_OUT, PTB1_OUT, PTB0_OUT,
115 	PTC4_OUT, PTC3_OUT, PTC2_OUT, PTC0_OUT,
116 	PTD6_OUT, PTD5_OUT, PTD4_OUT,
117 	PTD3_OUT, PTD2_OUT, PTD1_OUT, PTD0_OUT,
118 	PTE7_OUT, PTE6_OUT, PTE5_OUT, PTE4_OUT, PTE1_OUT, PTE0_OUT,
119 	PTF6_OUT, PTF5_OUT, PTF4_OUT, PTF3_OUT, PTF2_OUT, PTF0_OUT,
120 	PTG4_OUT, PTG3_OUT, PTG2_OUT, PTG1_OUT, PTG0_OUT,
121 	PTH7_OUT, PTH6_OUT, PTH5_OUT, PTH4_OUT,
122 	PTH3_OUT, PTH2_OUT, PTH1_OUT, PTH0_OUT,
123 	PTJ7_OUT, PTJ6_OUT, PTJ5_OUT, PTJ1_OUT, PTJ0_OUT,
124 	PTK6_OUT, PTK5_OUT, PTK4_OUT, PTK3_OUT, PTK1_OUT, PTK0_OUT,
125 	PTL7_OUT, PTL6_OUT, PTL5_OUT, PTL4_OUT,
126 	PTL3_OUT, PTL2_OUT, PTL1_OUT, PTL0_OUT,
127 	PTM7_OUT, PTM6_OUT, PTM5_OUT, PTM4_OUT,
128 	PTM3_OUT, PTM2_OUT, PTM1_OUT, PTM0_OUT,
129 	PTN7_OUT, PTN6_OUT, PTN5_OUT, PTN4_OUT,
130 	PTN3_OUT, PTN2_OUT, PTN1_OUT, PTN0_OUT,	PTQ6_OUT, PTQ5_OUT, PTQ4_OUT,
131 	PTQ3_OUT, PTQ2_OUT, PTQ1_OUT, PTQ0_OUT,
132 	PTR4_OUT, PTR3_OUT, PTR1_OUT, PTR0_OUT,
133 	PTS3_OUT, PTS2_OUT, PTS0_OUT,
134 	PTT4_OUT, PTT3_OUT, PTT2_OUT, PTT0_OUT,
135 	PTU4_OUT, PTU3_OUT, PTU2_OUT, PTU0_OUT,
136 	PTV4_OUT, PTV3_OUT, PTV2_OUT, PTV1_OUT, PTV0_OUT,
137 	PTW5_OUT, PTW4_OUT, PTW3_OUT, PTW2_OUT, PTW1_OUT, PTW0_OUT,
138 	PTX6_OUT, PTX5_OUT, PTX4_OUT, PTX3_OUT, PTX2_OUT, PTX1_OUT, PTX0_OUT,
139 	PTY5_OUT, PTY4_OUT, PTY3_OUT, PTY2_OUT, PTY1_OUT, PTY0_OUT,
140 	PINMUX_OUTPUT_END,
141 
142 	PINMUX_MARK_BEGIN,
143 	SCIF0_TXD_MARK, SCIF0_RXD_MARK,
144 	SCIF0_RTS_MARK, SCIF0_CTS_MARK, SCIF0_SCK_MARK,
145 	SCIF1_TXD_MARK, SCIF1_RXD_MARK,
146 	SCIF1_RTS_MARK, SCIF1_CTS_MARK, SCIF1_SCK_MARK,
147 	SCIF2_TXD_MARK, SCIF2_RXD_MARK,
148 	SCIF2_RTS_MARK, SCIF2_CTS_MARK, SCIF2_SCK_MARK,
149 	SIOTXD_MARK, SIORXD_MARK,
150 	SIOD_MARK, SIOSTRB0_MARK, SIOSTRB1_MARK,
151 	SIOSCK_MARK, SIOMCK_MARK,
152 	VIO_D15_MARK, VIO_D14_MARK, VIO_D13_MARK, VIO_D12_MARK,
153 	VIO_D11_MARK, VIO_D10_MARK, VIO_D9_MARK, VIO_D8_MARK,
154 	VIO_D7_MARK, VIO_D6_MARK, VIO_D5_MARK, VIO_D4_MARK,
155 	VIO_D3_MARK, VIO_D2_MARK, VIO_D1_MARK, VIO_D0_MARK,
156 	VIO_CLK_MARK, VIO_VD_MARK, VIO_HD_MARK, VIO_FLD_MARK,
157 	VIO_CKO_MARK, VIO_STEX_MARK, VIO_STEM_MARK, VIO_VD2_MARK,
158 	VIO_HD2_MARK, VIO_CLK2_MARK,
159 	LCDD23_MARK, LCDD22_MARK, LCDD21_MARK, LCDD20_MARK,
160 	LCDD19_MARK, LCDD18_MARK, LCDD17_MARK, LCDD16_MARK,
161 	LCDD15_MARK, LCDD14_MARK, LCDD13_MARK, LCDD12_MARK,
162 	LCDD11_MARK, LCDD10_MARK, LCDD9_MARK, LCDD8_MARK,
163 	LCDD7_MARK, LCDD6_MARK, LCDD5_MARK, LCDD4_MARK,
164 	LCDD3_MARK, LCDD2_MARK, LCDD1_MARK, LCDD0_MARK,
165 	LCDLCLK_MARK, LCDDON_MARK, LCDVCPWC_MARK, LCDVEPWC_MARK,
166 	LCDVSYN_MARK, LCDDCK_MARK, LCDHSYN_MARK, LCDDISP_MARK,
167 	LCDRS_MARK, LCDCS_MARK, LCDWR_MARK, LCDRD_MARK,
168 	LCDDON2_MARK, LCDVCPWC2_MARK, LCDVEPWC2_MARK, LCDVSYN2_MARK,
169 	LCDCS2_MARK,
170 	IOIS16_MARK, A25_MARK, A24_MARK, A23_MARK, A22_MARK,
171 	BS_MARK, CS6B_CE1B_MARK, WAIT_MARK, CS6A_CE2B_MARK,
172 	HPD63_MARK, HPD62_MARK, HPD61_MARK, HPD60_MARK,
173 	HPD59_MARK, HPD58_MARK, HPD57_MARK, HPD56_MARK,
174 	HPD55_MARK, HPD54_MARK, HPD53_MARK, HPD52_MARK,
175 	HPD51_MARK, HPD50_MARK, HPD49_MARK, HPD48_MARK,
176 	HPDQM7_MARK, HPDQM6_MARK, HPDQM5_MARK, HPDQM4_MARK,
177 	IRQ0_MARK, IRQ1_MARK, IRQ2_MARK, IRQ3_MARK,
178 	IRQ4_MARK, IRQ5_MARK, IRQ6_MARK, IRQ7_MARK,
179 	SDHICD_MARK, SDHIWP_MARK, SDHID3_MARK, SDHID2_MARK,
180 	SDHID1_MARK, SDHID0_MARK, SDHICMD_MARK, SDHICLK_MARK,
181 	SIUAOLR_MARK, SIUAOBT_MARK, SIUAISLD_MARK, SIUAILR_MARK,
182 	SIUAIBT_MARK, SIUAOSLD_MARK, SIUMCKA_MARK, SIUFCKA_MARK,
183 	SIUBOLR_MARK, SIUBOBT_MARK, SIUBISLD_MARK, SIUBILR_MARK,
184 	SIUBIBT_MARK, SIUBOSLD_MARK, SIUMCKB_MARK, SIUFCKB_MARK,
185 	AUDSYNC_MARK, AUDATA3_MARK, AUDATA2_MARK, AUDATA1_MARK,	AUDATA0_MARK,
186 	DACK_MARK, DREQ0_MARK,
187 	DV_CLKI_MARK, DV_CLK_MARK, DV_HSYNC_MARK, DV_VSYNC_MARK,
188 	DV_D15_MARK, DV_D14_MARK, DV_D13_MARK, DV_D12_MARK,
189 	DV_D11_MARK, DV_D10_MARK, DV_D9_MARK, DV_D8_MARK,
190 	DV_D7_MARK, DV_D6_MARK, DV_D5_MARK, DV_D4_MARK,
191 	DV_D3_MARK, DV_D2_MARK, DV_D1_MARK, DV_D0_MARK,
192 	STATUS0_MARK, PDSTATUS_MARK,
193 	SIOF0_MCK_MARK, SIOF0_SCK_MARK,
194 	SIOF0_SYNC_MARK, SIOF0_SS1_MARK, SIOF0_SS2_MARK,
195 	SIOF0_TXD_MARK,	SIOF0_RXD_MARK,
196 	SIOF1_MCK_MARK, SIOF1_SCK_MARK,
197 	SIOF1_SYNC_MARK, SIOF1_SS1_MARK, SIOF1_SS2_MARK,
198 	SIOF1_TXD_MARK, SIOF1_RXD_MARK,
199 	SIM_D_MARK, SIM_CLK_MARK, SIM_RST_MARK,
200 	TS_SDAT_MARK, TS_SCK_MARK, TS_SDEN_MARK, TS_SPSYNC_MARK,
201 	IRDA_IN_MARK, IRDA_OUT_MARK,
202 	TPUTO_MARK,
203 	FCE_MARK, NAF7_MARK, NAF6_MARK, NAF5_MARK, NAF4_MARK,
204 	NAF3_MARK, NAF2_MARK, NAF1_MARK, NAF0_MARK, FCDE_MARK,
205 	FOE_MARK, FSC_MARK, FWE_MARK, FRB_MARK,
206 	KEYIN0_MARK, KEYIN1_MARK, KEYIN2_MARK, KEYIN3_MARK, KEYIN4_MARK,
207 	KEYOUT0_MARK, KEYOUT1_MARK, KEYOUT2_MARK, KEYOUT3_MARK,
208 	KEYOUT4_IN6_MARK, KEYOUT5_IN5_MARK,
209 	PINMUX_MARK_END,
210 
211 	PINMUX_FUNCTION_BEGIN,
212 	VIO_D7_SCIF1_SCK, VIO_D6_SCIF1_RXD, VIO_D5_SCIF1_TXD, VIO_D4,
213 	VIO_D3, VIO_D2, VIO_D1, VIO_D0_LCDLCLK,
214 	HPD55, HPD54, HPD53, HPD52, HPD51, HPD50, HPD49, HPD48,
215 	IOIS16, HPDQM7, HPDQM6, HPDQM5, HPDQM4,
216 	SDHICD, SDHIWP, SDHID3, IRQ2_SDHID2, SDHID1, SDHID0, SDHICMD, SDHICLK,
217 	A25, A24, A23, A22, IRQ5, IRQ4_BS,
218 	PTF6, SIOSCK_SIUBOBT, SIOSTRB1_SIUBOLR,
219 	SIOSTRB0_SIUBIBT, SIOD_SIUBILR, SIORXD_SIUBISLD, SIOTXD_SIUBOSLD,
220 	AUDSYNC, AUDATA3, AUDATA2, AUDATA1, AUDATA0,
221 	LCDVCPWC_LCDVCPWC2, LCDVSYN2_DACK, LCDVSYN, LCDDISP_LCDRS,
222 	LCDHSYN_LCDCS, LCDDON_LCDDON2, LCDD17_DV_HSYNC, LCDD16_DV_VSYNC,
223 	STATUS0, PDSTATUS, IRQ1, IRQ0,
224 	SIUAILR_SIOF1_SS2, SIUAIBT_SIOF1_SS1, SIUAOLR_SIOF1_SYNC,
225 	SIUAOBT_SIOF1_SCK, SIUAISLD_SIOF1_RXD, SIUAOSLD_SIOF1_TXD, PTK0,
226 	LCDD15_DV_D15, LCDD14_DV_D14, LCDD13_DV_D13, LCDD12_DV_D12,
227 	LCDD11_DV_D11, LCDD10_DV_D10, LCDD9_DV_D9, LCDD8_DV_D8,
228 	LCDD7_DV_D7, LCDD6_DV_D6, LCDD5_DV_D5, LCDD4_DV_D4,
229 	LCDD3_DV_D3, LCDD2_DV_D2, LCDD1_DV_D1, LCDD0_DV_D0,
230 	HPD63, HPD62, HPD61, HPD60, HPD59, HPD58, HPD57, HPD56,
231 	SIOF0_SS2_SIM_RST, SIOF0_SS1_TS_SPSYNC, SIOF0_SYNC_TS_SDEN,
232 	SIOF0_SCK_TS_SCK, PTQ2, PTQ1, PTQ0,
233 	LCDRD, CS6B_CE1B_LCDCS2, WAIT, LCDDCK_LCDWR, LCDVEPWC_LCDVEPWC2,
234 	SCIF0_CTS_SIUAISPD, SCIF0_RTS_SIUAOSPD,
235 	SCIF0_SCK_TPUTO, SCIF0_RXD, SCIF0_TXD,
236 	FOE_VIO_VD2, FWE, FSC, DREQ0, FCDE,
237 	NAF2_VIO_D10, NAF1_VIO_D9, NAF0_VIO_D8,
238 	FRB_VIO_CLK2, FCE_VIO_HD2,
239 	NAF7_VIO_D15, NAF6_VIO_D14, NAF5_VIO_D13, NAF4_VIO_D12, NAF3_VIO_D11,
240 	VIO_FLD_SCIF2_CTS, VIO_CKO_SCIF2_RTS, VIO_STEX_SCIF2_SCK,
241 	VIO_STEM_SCIF2_TXD, VIO_HD_SCIF2_RXD,
242 	VIO_VD_SCIF1_CTS, VIO_CLK_SCIF1_RTS,
243 	CS6A_CE2B, LCDD23, LCDD22, LCDD21, LCDD20,
244 	LCDD19_DV_CLKI, LCDD18_DV_CLK,
245 	KEYOUT5_IN5, KEYOUT4_IN6, KEYOUT3, KEYOUT2, KEYOUT1, KEYOUT0,
246 	KEYIN4_IRQ7, KEYIN3, KEYIN2, KEYIN1, KEYIN0_IRQ6,
247 
248 	PSA15_KEYIN0, PSA15_IRQ6, PSA14_KEYIN4, PSA14_IRQ7,
249 	PSA9_IRQ4, PSA9_BS, PSA4_IRQ2, PSA4_SDHID2,
250 	PSB15_SIOTXD, PSB15_SIUBOSLD, PSB14_SIORXD, PSB14_SIUBISLD,
251 	PSB13_SIOD, PSB13_SIUBILR, PSB12_SIOSTRB0, PSB12_SIUBIBT,
252 	PSB11_SIOSTRB1, PSB11_SIUBOLR, PSB10_SIOSCK, PSB10_SIUBOBT,
253 	PSB9_SIOMCK, PSB9_SIUMCKB, PSB8_SIOF0_MCK, PSB8_IRQ3,
254 	PSB7_SIOF0_TXD, PSB7_IRDA_OUT, PSB6_SIOF0_RXD, PSB6_IRDA_IN,
255 	PSB5_SIOF0_SCK, PSB5_TS_SCK, PSB4_SIOF0_SYNC, PSB4_TS_SDEN,
256 	PSB3_SIOF0_SS1, PSB3_TS_SPSYNC, PSB2_SIOF0_SS2, PSB2_SIM_RST,
257 	PSB1_SIUMCKA, PSB1_SIOF1_MCK, PSB0_SIUAOSLD, PSB0_SIOF1_TXD,
258 	PSC15_SIUAISLD, PSC15_SIOF1_RXD, PSC14_SIUAOBT, PSC14_SIOF1_SCK,
259 	PSC13_SIUAOLR, PSC13_SIOF1_SYNC, PSC12_SIUAIBT, PSC12_SIOF1_SS1,
260 	PSC11_SIUAILR, PSC11_SIOF1_SS2, PSC0_NAF, PSC0_VIO,
261 	PSD13_VIO, PSD13_SCIF2, PSD12_VIO, PSD12_SCIF1,
262 	PSD11_VIO, PSD11_SCIF1, PSD10_VIO_D0, PSD10_LCDLCLK,
263 	PSD9_SIOMCK_SIUMCKB, PSD9_SIUFCKB, PSD8_SCIF0_SCK, PSD8_TPUTO,
264 	PSD7_SCIF0_RTS, PSD7_SIUAOSPD, PSD6_SCIF0_CTS, PSD6_SIUAISPD,
265 	PSD5_CS6B_CE1B, PSD5_LCDCS2,
266 	PSD3_LCDVEPWC_LCDVCPWC, PSD3_LCDVEPWC2_LCDVCPWC2,
267 	PSD2_LCDDON, PSD2_LCDDON2, PSD0_LCDD19_LCDD0, PSD0_DV,
268 	PSE15_SIOF0_MCK_IRQ3, PSE15_SIM_D,
269 	PSE14_SIOF0_TXD_IRDA_OUT, PSE14_SIM_CLK,
270 	PSE13_SIOF0_RXD_IRDA_IN, PSE13_TS_SDAT, PSE12_LCDVSYN2, PSE12_DACK,
271 	PSE11_SIUMCKA_SIOF1_MCK, PSE11_SIUFCKA,
272 	PSE3_FLCTL, PSE3_VIO, PSE2_NAF2, PSE2_VIO_D10,
273 	PSE1_NAF1, PSE1_VIO_D9, PSE0_NAF0, PSE0_VIO_D8,
274 
275 	HIZA14_KEYSC, HIZA14_HIZ,
276 	HIZA10_NAF, HIZA10_HIZ,
277 	HIZA9_VIO, HIZA9_HIZ,
278 	HIZA8_LCDC, HIZA8_HIZ,
279 	HIZA7_LCDC, HIZA7_HIZ,
280 	HIZA6_LCDC, HIZA6_HIZ,
281 	HIZB4_SIUA, HIZB4_HIZ,
282 	HIZB1_VIO, HIZB1_HIZ,
283 	HIZB0_VIO, HIZB0_HIZ,
284 	HIZC15_IRQ7, HIZC15_HIZ,
285 	HIZC14_IRQ6, HIZC14_HIZ,
286 	HIZC13_IRQ5, HIZC13_HIZ,
287 	HIZC12_IRQ4, HIZC12_HIZ,
288 	HIZC11_IRQ3, HIZC11_HIZ,
289 	HIZC10_IRQ2, HIZC10_HIZ,
290 	HIZC9_IRQ1, HIZC9_HIZ,
291 	HIZC8_IRQ0, HIZC8_HIZ,
292 	MSELB9_VIO, MSELB9_VIO2,
293 	MSELB8_RGB, MSELB8_SYS,
294 	PINMUX_FUNCTION_END,
295 };
296 
297 static pinmux_enum_t pinmux_data[] = {
298 	/* PTA */
299 	PINMUX_DATA(PTA7_DATA, PTA7_IN, PTA7_IN_PD, PTA7_OUT),
300 	PINMUX_DATA(PTA6_DATA, PTA6_IN, PTA6_IN_PD),
301 	PINMUX_DATA(PTA5_DATA, PTA5_IN, PTA5_IN_PD, PTA5_OUT),
302 	PINMUX_DATA(PTA4_DATA, PTA4_IN, PTA4_IN_PD),
303 	PINMUX_DATA(PTA3_DATA, PTA3_IN, PTA3_IN_PD),
304 	PINMUX_DATA(PTA2_DATA, PTA2_IN, PTA2_IN_PD),
305 	PINMUX_DATA(PTA1_DATA, PTA1_IN, PTA1_IN_PD),
306 	PINMUX_DATA(PTA0_DATA, PTA0_IN, PTA0_IN_PD),
307 
308 	/* PTB */
309 	PINMUX_DATA(PTB7_DATA, PTB7_IN, PTB7_OUT),
310 	PINMUX_DATA(PTB6_DATA, PTB6_IN, PTB6_OUT),
311 	PINMUX_DATA(PTB5_DATA, PTB5_IN, PTB5_OUT),
312 	PINMUX_DATA(PTB4_DATA, PTB4_IN, PTB4_OUT),
313 	PINMUX_DATA(PTB3_DATA, PTB3_IN, PTB3_OUT),
314 	PINMUX_DATA(PTB2_DATA, PTB2_IN, PTB2_OUT),
315 	PINMUX_DATA(PTB1_DATA, PTB1_IN, PTB1_OUT),
316 	PINMUX_DATA(PTB0_DATA, PTB0_IN, PTB0_OUT),
317 
318 	/* PTC */
319 	PINMUX_DATA(PTC7_DATA, PTC7_IN, PTC7_IN_PU),
320 	PINMUX_DATA(PTC5_DATA, PTC5_IN, PTC5_IN_PU),
321 	PINMUX_DATA(PTC4_DATA, PTC4_IN, PTC4_OUT),
322 	PINMUX_DATA(PTC3_DATA, PTC3_IN, PTC3_OUT),
323 	PINMUX_DATA(PTC2_DATA, PTC2_IN, PTC2_OUT),
324 	PINMUX_DATA(PTC0_DATA, PTC0_IN, PTC0_OUT),
325 
326 	/* PTD */
327 	PINMUX_DATA(PTD7_DATA, PTD7_IN, PTD7_IN_PU),
328 	PINMUX_DATA(PTD6_DATA, PTD6_OUT, PTD6_IN, PTD6_IN_PU),
329 	PINMUX_DATA(PTD5_DATA, PTD5_OUT, PTD5_IN, PTD5_IN_PU),
330 	PINMUX_DATA(PTD4_DATA, PTD4_OUT, PTD4_IN, PTD4_IN_PU),
331 	PINMUX_DATA(PTD3_DATA, PTD3_OUT, PTD3_IN, PTD3_IN_PU),
332 	PINMUX_DATA(PTD2_DATA, PTD2_OUT, PTD2_IN, PTD2_IN_PU),
333 	PINMUX_DATA(PTD1_DATA, PTD1_OUT, PTD1_IN, PTD1_IN_PU),
334 	PINMUX_DATA(PTD0_DATA, PTD0_OUT),
335 
336 	/* PTE */
337 	PINMUX_DATA(PTE7_DATA, PTE7_OUT, PTE7_IN, PTE7_IN_PD),
338 	PINMUX_DATA(PTE6_DATA, PTE6_OUT, PTE6_IN, PTE6_IN_PD),
339 	PINMUX_DATA(PTE5_DATA, PTE5_OUT, PTE5_IN, PTE5_IN_PD),
340 	PINMUX_DATA(PTE4_DATA, PTE4_OUT, PTE4_IN, PTE4_IN_PD),
341 	PINMUX_DATA(PTE1_DATA, PTE1_OUT, PTE1_IN, PTE1_IN_PD),
342 	PINMUX_DATA(PTE0_DATA, PTE0_OUT, PTE0_IN, PTE0_IN_PD),
343 
344 	/* PTF */
345 	PINMUX_DATA(PTF6_DATA, PTF6_OUT, PTF6_IN, PTF6_IN_PD),
346 	PINMUX_DATA(PTF5_DATA, PTF5_OUT, PTF5_IN, PTF5_IN_PD),
347 	PINMUX_DATA(PTF4_DATA, PTF4_OUT, PTF4_IN, PTF4_IN_PD),
348 	PINMUX_DATA(PTF3_DATA, PTF3_OUT, PTF3_IN, PTF3_IN_PD),
349 	PINMUX_DATA(PTF2_DATA, PTF2_OUT, PTF2_IN, PTF2_IN_PD),
350 	PINMUX_DATA(PTF1_DATA, PTF1_IN, PTF1_IN_PD),
351 	PINMUX_DATA(PTF0_DATA, PTF0_OUT),
352 
353 	/* PTG */
354 	PINMUX_DATA(PTG4_DATA, PTG4_OUT),
355 	PINMUX_DATA(PTG3_DATA, PTG3_OUT),
356 	PINMUX_DATA(PTG2_DATA, PTG2_OUT),
357 	PINMUX_DATA(PTG1_DATA, PTG1_OUT),
358 	PINMUX_DATA(PTG0_DATA, PTG0_OUT),
359 
360 	/* PTH */
361 	PINMUX_DATA(PTH7_DATA, PTH7_OUT),
362 	PINMUX_DATA(PTH6_DATA, PTH6_OUT, PTH6_IN, PTH6_IN_PD),
363 	PINMUX_DATA(PTH5_DATA, PTH5_OUT, PTH5_IN, PTH5_IN_PD),
364 	PINMUX_DATA(PTH4_DATA, PTH4_OUT),
365 	PINMUX_DATA(PTH3_DATA, PTH3_OUT),
366 	PINMUX_DATA(PTH2_DATA, PTH2_OUT),
367 	PINMUX_DATA(PTH1_DATA, PTH1_OUT, PTH1_IN, PTH1_IN_PD),
368 	PINMUX_DATA(PTH0_DATA, PTH0_OUT, PTH0_IN, PTH0_IN_PD),
369 
370 	/* PTJ */
371 	PINMUX_DATA(PTJ7_DATA, PTJ7_OUT),
372 	PINMUX_DATA(PTJ6_DATA, PTJ6_OUT),
373 	PINMUX_DATA(PTJ5_DATA, PTJ5_OUT),
374 	PINMUX_DATA(PTJ1_DATA, PTJ1_OUT, PTJ1_IN, PTJ1_IN_PU),
375 	PINMUX_DATA(PTJ0_DATA, PTJ0_OUT, PTJ0_IN, PTJ0_IN_PU),
376 
377 	/* PTK */
378 	PINMUX_DATA(PTK6_DATA, PTK6_OUT, PTK6_IN, PTK6_IN_PD),
379 	PINMUX_DATA(PTK5_DATA, PTK5_OUT, PTK5_IN, PTK5_IN_PD),
380 	PINMUX_DATA(PTK4_DATA, PTK4_OUT, PTK4_IN, PTK4_IN_PD),
381 	PINMUX_DATA(PTK3_DATA, PTK3_OUT, PTK3_IN, PTK3_IN_PD),
382 	PINMUX_DATA(PTK2_DATA, PTK2_IN, PTK2_IN_PD),
383 	PINMUX_DATA(PTK1_DATA, PTK1_OUT),
384 	PINMUX_DATA(PTK0_DATA, PTK0_OUT, PTK0_IN, PTK0_IN_PD),
385 
386 	/* PTL */
387 	PINMUX_DATA(PTL7_DATA, PTL7_OUT, PTL7_IN, PTL7_IN_PD),
388 	PINMUX_DATA(PTL6_DATA, PTL6_OUT, PTL6_IN, PTL6_IN_PD),
389 	PINMUX_DATA(PTL5_DATA, PTL5_OUT, PTL5_IN, PTL5_IN_PD),
390 	PINMUX_DATA(PTL4_DATA, PTL4_OUT, PTL4_IN, PTL4_IN_PD),
391 	PINMUX_DATA(PTL3_DATA, PTL3_OUT, PTL3_IN, PTL3_IN_PD),
392 	PINMUX_DATA(PTL2_DATA, PTL2_OUT, PTL2_IN, PTL2_IN_PD),
393 	PINMUX_DATA(PTL1_DATA, PTL1_OUT, PTL1_IN, PTL1_IN_PD),
394 	PINMUX_DATA(PTL0_DATA, PTL0_OUT, PTL0_IN, PTL0_IN_PD),
395 
396 	/* PTM */
397 	PINMUX_DATA(PTM7_DATA, PTM7_OUT, PTM7_IN, PTM7_IN_PD),
398 	PINMUX_DATA(PTM6_DATA, PTM6_OUT, PTM6_IN, PTM6_IN_PD),
399 	PINMUX_DATA(PTM5_DATA, PTM5_OUT, PTM5_IN, PTM5_IN_PD),
400 	PINMUX_DATA(PTM4_DATA, PTM4_OUT, PTM4_IN, PTM4_IN_PD),
401 	PINMUX_DATA(PTM3_DATA, PTM3_OUT, PTM3_IN, PTM3_IN_PD),
402 	PINMUX_DATA(PTM2_DATA, PTM2_OUT, PTM2_IN, PTM2_IN_PD),
403 	PINMUX_DATA(PTM1_DATA, PTM1_OUT, PTM1_IN, PTM1_IN_PD),
404 	PINMUX_DATA(PTM0_DATA, PTM0_OUT, PTM0_IN, PTM0_IN_PD),
405 
406 	/* PTN */
407 	PINMUX_DATA(PTN7_DATA, PTN7_OUT, PTN7_IN),
408 	PINMUX_DATA(PTN6_DATA, PTN6_OUT, PTN6_IN),
409 	PINMUX_DATA(PTN5_DATA, PTN5_OUT, PTN5_IN),
410 	PINMUX_DATA(PTN4_DATA, PTN4_OUT, PTN4_IN),
411 	PINMUX_DATA(PTN3_DATA, PTN3_OUT, PTN3_IN),
412 	PINMUX_DATA(PTN2_DATA, PTN2_OUT, PTN2_IN),
413 	PINMUX_DATA(PTN1_DATA, PTN1_OUT, PTN1_IN),
414 	PINMUX_DATA(PTN0_DATA, PTN0_OUT, PTN0_IN),
415 
416 	/* PTQ */
417 	PINMUX_DATA(PTQ6_DATA, PTQ6_OUT),
418 	PINMUX_DATA(PTQ5_DATA, PTQ5_OUT, PTQ5_IN, PTQ5_IN_PD),
419 	PINMUX_DATA(PTQ4_DATA, PTQ4_OUT, PTQ4_IN, PTQ4_IN_PD),
420 	PINMUX_DATA(PTQ3_DATA, PTQ3_OUT, PTQ3_IN, PTQ3_IN_PD),
421 	PINMUX_DATA(PTQ2_DATA, PTQ2_IN, PTQ2_IN_PD),
422 	PINMUX_DATA(PTQ1_DATA, PTQ1_OUT),
423 	PINMUX_DATA(PTQ0_DATA, PTQ0_OUT, PTQ0_IN, PTQ0_IN_PU),
424 
425 	/* PTR */
426 	PINMUX_DATA(PTR4_DATA, PTR4_OUT),
427 	PINMUX_DATA(PTR3_DATA, PTR3_OUT),
428 	PINMUX_DATA(PTR2_DATA, PTR2_IN, PTR2_IN_PU),
429 	PINMUX_DATA(PTR1_DATA, PTR1_OUT),
430 	PINMUX_DATA(PTR0_DATA, PTR0_OUT),
431 
432 	/* PTS */
433 	PINMUX_DATA(PTS4_DATA, PTS4_IN, PTS4_IN_PD),
434 	PINMUX_DATA(PTS3_DATA, PTS3_OUT),
435 	PINMUX_DATA(PTS2_DATA, PTS2_OUT, PTS2_IN, PTS2_IN_PD),
436 	PINMUX_DATA(PTS1_DATA, PTS1_IN, PTS1_IN_PD),
437 	PINMUX_DATA(PTS0_DATA, PTS0_OUT),
438 
439 	/* PTT */
440 	PINMUX_DATA(PTT4_DATA, PTT4_OUT, PTT4_IN, PTT4_IN_PD),
441 	PINMUX_DATA(PTT3_DATA, PTT3_OUT, PTT3_IN, PTT3_IN_PD),
442 	PINMUX_DATA(PTT2_DATA, PTT2_OUT, PTT2_IN, PTT2_IN_PD),
443 	PINMUX_DATA(PTT1_DATA, PTT1_IN, PTT1_IN_PD),
444 	PINMUX_DATA(PTT0_DATA, PTT0_OUT),
445 
446 	/* PTU */
447 	PINMUX_DATA(PTU4_DATA, PTU4_OUT, PTU4_IN, PTU4_IN_PD),
448 	PINMUX_DATA(PTU3_DATA, PTU3_OUT, PTU3_IN, PTU3_IN_PD),
449 	PINMUX_DATA(PTU2_DATA, PTU2_OUT, PTU2_IN, PTU2_IN_PD),
450 	PINMUX_DATA(PTU1_DATA, PTU1_IN, PTU1_IN_PD),
451 	PINMUX_DATA(PTU0_DATA, PTU0_OUT, PTU0_IN, PTU0_IN_PD),
452 
453 	/* PTV */
454 	PINMUX_DATA(PTV4_DATA, PTV4_OUT, PTV4_IN, PTV4_IN_PD),
455 	PINMUX_DATA(PTV3_DATA, PTV3_OUT, PTV3_IN, PTV3_IN_PD),
456 	PINMUX_DATA(PTV2_DATA, PTV2_OUT, PTV2_IN, PTV2_IN_PD),
457 	PINMUX_DATA(PTV1_DATA, PTV1_OUT, PTV1_IN, PTV1_IN_PD),
458 	PINMUX_DATA(PTV0_DATA, PTV0_OUT, PTV0_IN, PTV0_IN_PD),
459 
460 	/* PTW */
461 	PINMUX_DATA(PTW6_DATA, PTW6_IN, PTW6_IN_PD),
462 	PINMUX_DATA(PTW5_DATA, PTW5_OUT),
463 	PINMUX_DATA(PTW4_DATA, PTW4_OUT, PTW4_IN, PTW4_IN_PD),
464 	PINMUX_DATA(PTW3_DATA, PTW3_OUT, PTW3_IN, PTW3_IN_PD),
465 	PINMUX_DATA(PTW2_DATA, PTW2_OUT, PTW2_IN, PTW2_IN_PD),
466 	PINMUX_DATA(PTW1_DATA, PTW1_OUT, PTW1_IN, PTW1_IN_PD),
467 	PINMUX_DATA(PTW0_DATA, PTW0_OUT, PTW0_IN, PTW0_IN_PD),
468 
469 	/* PTX */
470 	PINMUX_DATA(PTX6_DATA, PTX6_OUT, PTX6_IN, PTX6_IN_PD),
471 	PINMUX_DATA(PTX5_DATA, PTX5_OUT, PTX5_IN, PTX5_IN_PD),
472 	PINMUX_DATA(PTX4_DATA, PTX4_OUT, PTX4_IN, PTX4_IN_PD),
473 	PINMUX_DATA(PTX3_DATA, PTX3_OUT, PTX3_IN, PTX3_IN_PD),
474 	PINMUX_DATA(PTX2_DATA, PTX2_OUT, PTX2_IN, PTX2_IN_PD),
475 	PINMUX_DATA(PTX1_DATA, PTX1_OUT, PTX1_IN, PTX1_IN_PD),
476 	PINMUX_DATA(PTX0_DATA, PTX0_OUT, PTX0_IN, PTX0_IN_PD),
477 
478 	/* PTY */
479 	PINMUX_DATA(PTY5_DATA, PTY5_OUT, PTY5_IN, PTY5_IN_PU),
480 	PINMUX_DATA(PTY4_DATA, PTY4_OUT, PTY4_IN, PTY4_IN_PU),
481 	PINMUX_DATA(PTY3_DATA, PTY3_OUT, PTY3_IN, PTY3_IN_PU),
482 	PINMUX_DATA(PTY2_DATA, PTY2_OUT, PTY2_IN, PTY2_IN_PU),
483 	PINMUX_DATA(PTY1_DATA, PTY1_OUT),
484 	PINMUX_DATA(PTY0_DATA, PTY0_OUT, PTY0_IN, PTY0_IN_PU),
485 
486 	/* PTZ */
487 	PINMUX_DATA(PTZ5_DATA, PTZ5_IN, PTZ5_IN_PU),
488 	PINMUX_DATA(PTZ4_DATA, PTZ4_IN, PTZ4_IN_PU),
489 	PINMUX_DATA(PTZ3_DATA, PTZ3_IN, PTZ3_IN_PU),
490 	PINMUX_DATA(PTZ2_DATA, PTZ2_IN, PTZ2_IN_PU),
491 	PINMUX_DATA(PTZ1_DATA, PTZ1_IN, PTZ1_IN_PU),
492 
493 	/* SCIF0 */
494 	PINMUX_DATA(SCIF0_TXD_MARK, SCIF0_TXD),
495 	PINMUX_DATA(SCIF0_RXD_MARK, SCIF0_RXD),
496 	PINMUX_DATA(SCIF0_RTS_MARK, PSD7_SCIF0_RTS, SCIF0_RTS_SIUAOSPD),
497 	PINMUX_DATA(SCIF0_CTS_MARK, PSD6_SCIF0_CTS, SCIF0_CTS_SIUAISPD),
498 	PINMUX_DATA(SCIF0_SCK_MARK, PSD8_SCIF0_SCK, SCIF0_SCK_TPUTO),
499 
500 	/* SCIF1 */
501 	PINMUX_DATA(SCIF1_TXD_MARK, PSD11_SCIF1, VIO_D5_SCIF1_TXD),
502 	PINMUX_DATA(SCIF1_RXD_MARK, PSD11_SCIF1, VIO_D6_SCIF1_RXD),
503 	PINMUX_DATA(SCIF1_RTS_MARK, PSD12_SCIF1, VIO_CLK_SCIF1_RTS),
504 	PINMUX_DATA(SCIF1_CTS_MARK, PSD12_SCIF1, VIO_VD_SCIF1_CTS),
505 	PINMUX_DATA(SCIF1_SCK_MARK, PSD11_SCIF1, VIO_D7_SCIF1_SCK),
506 
507 	/* SCIF2 */
508 	PINMUX_DATA(SCIF2_TXD_MARK, PSD13_SCIF2, VIO_STEM_SCIF2_TXD),
509 	PINMUX_DATA(SCIF2_RXD_MARK, PSD13_SCIF2, VIO_HD_SCIF2_RXD),
510 	PINMUX_DATA(SCIF2_RTS_MARK, PSD13_SCIF2, VIO_CKO_SCIF2_RTS),
511 	PINMUX_DATA(SCIF2_CTS_MARK, PSD13_SCIF2, VIO_FLD_SCIF2_CTS),
512 	PINMUX_DATA(SCIF2_SCK_MARK, PSD13_SCIF2, VIO_STEX_SCIF2_SCK),
513 
514 	/* SIO */
515 	PINMUX_DATA(SIOTXD_MARK, PSB15_SIOTXD, SIOTXD_SIUBOSLD),
516 	PINMUX_DATA(SIORXD_MARK, PSB14_SIORXD, SIORXD_SIUBISLD),
517 	PINMUX_DATA(SIOD_MARK, PSB13_SIOD, SIOD_SIUBILR),
518 	PINMUX_DATA(SIOSTRB0_MARK, PSB12_SIOSTRB0, SIOSTRB0_SIUBIBT),
519 	PINMUX_DATA(SIOSTRB1_MARK, PSB11_SIOSTRB1, SIOSTRB1_SIUBOLR),
520 	PINMUX_DATA(SIOSCK_MARK, PSB10_SIOSCK, SIOSCK_SIUBOBT),
521 	PINMUX_DATA(SIOMCK_MARK, PSD9_SIOMCK_SIUMCKB, PSB9_SIOMCK, PTF6),
522 
523 	/* CEU */
524 	PINMUX_DATA(VIO_D15_MARK, PSC0_VIO, HIZA10_NAF, NAF7_VIO_D15),
525 	PINMUX_DATA(VIO_D14_MARK, PSC0_VIO, HIZA10_NAF, NAF6_VIO_D14),
526 	PINMUX_DATA(VIO_D13_MARK, PSC0_VIO, HIZA10_NAF, NAF5_VIO_D13),
527 	PINMUX_DATA(VIO_D12_MARK, PSC0_VIO, HIZA10_NAF, NAF4_VIO_D12),
528 	PINMUX_DATA(VIO_D11_MARK, PSC0_VIO, HIZA10_NAF, NAF3_VIO_D11),
529 	PINMUX_DATA(VIO_D10_MARK, PSE2_VIO_D10, HIZB0_VIO, NAF2_VIO_D10),
530 	PINMUX_DATA(VIO_D9_MARK, PSE1_VIO_D9, HIZB0_VIO, NAF1_VIO_D9),
531 	PINMUX_DATA(VIO_D8_MARK, PSE0_VIO_D8, HIZB0_VIO, NAF0_VIO_D8),
532 	PINMUX_DATA(VIO_D7_MARK, PSD11_VIO, VIO_D7_SCIF1_SCK),
533 	PINMUX_DATA(VIO_D6_MARK, PSD11_VIO, VIO_D6_SCIF1_RXD),
534 	PINMUX_DATA(VIO_D5_MARK, PSD11_VIO, VIO_D5_SCIF1_TXD),
535 	PINMUX_DATA(VIO_D4_MARK, VIO_D4),
536 	PINMUX_DATA(VIO_D3_MARK, VIO_D3),
537 	PINMUX_DATA(VIO_D2_MARK, VIO_D2),
538 	PINMUX_DATA(VIO_D1_MARK, VIO_D1),
539 	PINMUX_DATA(VIO_D0_MARK, PSD10_VIO_D0, VIO_D0_LCDLCLK),
540 	PINMUX_DATA(VIO_CLK_MARK, PSD12_VIO, MSELB9_VIO, VIO_CLK_SCIF1_RTS),
541 	PINMUX_DATA(VIO_VD_MARK, PSD12_VIO, MSELB9_VIO, VIO_VD_SCIF1_CTS),
542 	PINMUX_DATA(VIO_HD_MARK, PSD13_VIO, MSELB9_VIO, VIO_HD_SCIF2_RXD),
543 	PINMUX_DATA(VIO_FLD_MARK, PSD13_VIO, HIZA9_VIO, VIO_FLD_SCIF2_CTS),
544 	PINMUX_DATA(VIO_CKO_MARK, PSD13_VIO, HIZA9_VIO, VIO_CKO_SCIF2_RTS),
545 	PINMUX_DATA(VIO_STEX_MARK, PSD13_VIO, HIZA9_VIO, VIO_STEX_SCIF2_SCK),
546 	PINMUX_DATA(VIO_STEM_MARK, PSD13_VIO, HIZA9_VIO, VIO_STEM_SCIF2_TXD),
547 	PINMUX_DATA(VIO_VD2_MARK, PSE3_VIO, MSELB9_VIO2,
548 		    HIZB0_VIO, FOE_VIO_VD2),
549 	PINMUX_DATA(VIO_HD2_MARK, PSE3_VIO, MSELB9_VIO2,
550 		    HIZB1_VIO, FCE_VIO_HD2),
551 	PINMUX_DATA(VIO_CLK2_MARK, PSE3_VIO, MSELB9_VIO2,
552 		    HIZB1_VIO, FRB_VIO_CLK2),
553 
554 	/* LCDC */
555 	PINMUX_DATA(LCDD23_MARK, HIZA8_LCDC, LCDD23),
556 	PINMUX_DATA(LCDD22_MARK, HIZA8_LCDC, LCDD22),
557 	PINMUX_DATA(LCDD21_MARK, HIZA8_LCDC, LCDD21),
558 	PINMUX_DATA(LCDD20_MARK, HIZA8_LCDC, LCDD20),
559 	PINMUX_DATA(LCDD19_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD19_DV_CLKI),
560 	PINMUX_DATA(LCDD18_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD18_DV_CLK),
561 	PINMUX_DATA(LCDD17_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC,
562 		    LCDD17_DV_HSYNC),
563 	PINMUX_DATA(LCDD16_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC,
564 		    LCDD16_DV_VSYNC),
565 	PINMUX_DATA(LCDD15_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD15_DV_D15),
566 	PINMUX_DATA(LCDD14_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD14_DV_D14),
567 	PINMUX_DATA(LCDD13_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD13_DV_D13),
568 	PINMUX_DATA(LCDD12_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD12_DV_D12),
569 	PINMUX_DATA(LCDD11_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD11_DV_D11),
570 	PINMUX_DATA(LCDD10_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD10_DV_D10),
571 	PINMUX_DATA(LCDD9_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD9_DV_D9),
572 	PINMUX_DATA(LCDD8_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD8_DV_D8),
573 	PINMUX_DATA(LCDD7_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD7_DV_D7),
574 	PINMUX_DATA(LCDD6_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD6_DV_D6),
575 	PINMUX_DATA(LCDD5_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD5_DV_D5),
576 	PINMUX_DATA(LCDD4_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD4_DV_D4),
577 	PINMUX_DATA(LCDD3_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD3_DV_D3),
578 	PINMUX_DATA(LCDD2_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD2_DV_D2),
579 	PINMUX_DATA(LCDD1_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD1_DV_D1),
580 	PINMUX_DATA(LCDD0_MARK, PSD0_LCDD19_LCDD0, HIZA8_LCDC, LCDD0_DV_D0),
581 	PINMUX_DATA(LCDLCLK_MARK, PSD10_LCDLCLK, VIO_D0_LCDLCLK),
582 	/* Main LCD */
583 	PINMUX_DATA(LCDDON_MARK, PSD2_LCDDON, HIZA7_LCDC, LCDDON_LCDDON2),
584 	PINMUX_DATA(LCDVCPWC_MARK, PSD3_LCDVEPWC_LCDVCPWC,
585 		    HIZA6_LCDC, LCDVCPWC_LCDVCPWC2),
586 	PINMUX_DATA(LCDVEPWC_MARK, PSD3_LCDVEPWC_LCDVCPWC,
587 		    HIZA6_LCDC, LCDVEPWC_LCDVEPWC2),
588 	PINMUX_DATA(LCDVSYN_MARK, HIZA7_LCDC, LCDVSYN),
589 	/* Main LCD - RGB Mode */
590 	PINMUX_DATA(LCDDCK_MARK, MSELB8_RGB, HIZA8_LCDC, LCDDCK_LCDWR),
591 	PINMUX_DATA(LCDHSYN_MARK, MSELB8_RGB, HIZA7_LCDC, LCDHSYN_LCDCS),
592 	PINMUX_DATA(LCDDISP_MARK, MSELB8_RGB, HIZA7_LCDC, LCDDISP_LCDRS),
593 	/* Main LCD - SYS Mode */
594 	PINMUX_DATA(LCDRS_MARK, MSELB8_SYS, HIZA7_LCDC, LCDDISP_LCDRS),
595 	PINMUX_DATA(LCDCS_MARK, MSELB8_SYS, HIZA7_LCDC, LCDHSYN_LCDCS),
596 	PINMUX_DATA(LCDWR_MARK, MSELB8_SYS, HIZA8_LCDC, LCDDCK_LCDWR),
597 	PINMUX_DATA(LCDRD_MARK, HIZA7_LCDC, LCDRD),
598 	/* Sub LCD - SYS Mode */
599 	PINMUX_DATA(LCDDON2_MARK, PSD2_LCDDON2, HIZA7_LCDC, LCDDON_LCDDON2),
600 	PINMUX_DATA(LCDVCPWC2_MARK, PSD3_LCDVEPWC2_LCDVCPWC2,
601 		    HIZA6_LCDC, LCDVCPWC_LCDVCPWC2),
602 	PINMUX_DATA(LCDVEPWC2_MARK, PSD3_LCDVEPWC2_LCDVCPWC2,
603 		    HIZA6_LCDC, LCDVEPWC_LCDVEPWC2),
604 	PINMUX_DATA(LCDVSYN2_MARK, PSE12_LCDVSYN2, HIZA8_LCDC, LCDVSYN2_DACK),
605 	PINMUX_DATA(LCDCS2_MARK, PSD5_LCDCS2, CS6B_CE1B_LCDCS2),
606 
607 	/* BSC */
608 	PINMUX_DATA(IOIS16_MARK, IOIS16),
609 	PINMUX_DATA(A25_MARK, A25),
610 	PINMUX_DATA(A24_MARK, A24),
611 	PINMUX_DATA(A23_MARK, A23),
612 	PINMUX_DATA(A22_MARK, A22),
613 	PINMUX_DATA(BS_MARK, PSA9_BS, IRQ4_BS),
614 	PINMUX_DATA(CS6B_CE1B_MARK, PSD5_CS6B_CE1B, CS6B_CE1B_LCDCS2),
615 	PINMUX_DATA(WAIT_MARK, WAIT),
616 	PINMUX_DATA(CS6A_CE2B_MARK, CS6A_CE2B),
617 
618 	/* SBSC */
619 	PINMUX_DATA(HPD63_MARK, HPD63),
620 	PINMUX_DATA(HPD62_MARK, HPD62),
621 	PINMUX_DATA(HPD61_MARK, HPD61),
622 	PINMUX_DATA(HPD60_MARK, HPD60),
623 	PINMUX_DATA(HPD59_MARK, HPD59),
624 	PINMUX_DATA(HPD58_MARK, HPD58),
625 	PINMUX_DATA(HPD57_MARK, HPD57),
626 	PINMUX_DATA(HPD56_MARK, HPD56),
627 	PINMUX_DATA(HPD55_MARK, HPD55),
628 	PINMUX_DATA(HPD54_MARK, HPD54),
629 	PINMUX_DATA(HPD53_MARK, HPD53),
630 	PINMUX_DATA(HPD52_MARK, HPD52),
631 	PINMUX_DATA(HPD51_MARK, HPD51),
632 	PINMUX_DATA(HPD50_MARK, HPD50),
633 	PINMUX_DATA(HPD49_MARK, HPD49),
634 	PINMUX_DATA(HPD48_MARK, HPD48),
635 	PINMUX_DATA(HPDQM7_MARK, HPDQM7),
636 	PINMUX_DATA(HPDQM6_MARK, HPDQM6),
637 	PINMUX_DATA(HPDQM5_MARK, HPDQM5),
638 	PINMUX_DATA(HPDQM4_MARK, HPDQM4),
639 
640 	/* IRQ */
641 	PINMUX_DATA(IRQ0_MARK, HIZC8_IRQ0, IRQ0),
642 	PINMUX_DATA(IRQ1_MARK, HIZC9_IRQ1, IRQ1),
643 	PINMUX_DATA(IRQ2_MARK, PSA4_IRQ2, HIZC10_IRQ2, IRQ2_SDHID2),
644 	PINMUX_DATA(IRQ3_MARK, PSE15_SIOF0_MCK_IRQ3, PSB8_IRQ3,
645 		    HIZC11_IRQ3, PTQ0),
646 	PINMUX_DATA(IRQ4_MARK, PSA9_IRQ4, HIZC12_IRQ4, IRQ4_BS),
647 	PINMUX_DATA(IRQ5_MARK, HIZC13_IRQ5, IRQ5),
648 	PINMUX_DATA(IRQ6_MARK, PSA15_IRQ6, HIZC14_IRQ6, KEYIN0_IRQ6),
649 	PINMUX_DATA(IRQ7_MARK, PSA14_IRQ7, HIZC15_IRQ7, KEYIN4_IRQ7),
650 
651 	/* SDHI */
652 	PINMUX_DATA(SDHICD_MARK, SDHICD),
653 	PINMUX_DATA(SDHIWP_MARK, SDHIWP),
654 	PINMUX_DATA(SDHID3_MARK, SDHID3),
655 	PINMUX_DATA(SDHID2_MARK, PSA4_SDHID2, IRQ2_SDHID2),
656 	PINMUX_DATA(SDHID1_MARK, SDHID1),
657 	PINMUX_DATA(SDHID0_MARK, SDHID0),
658 	PINMUX_DATA(SDHICMD_MARK, SDHICMD),
659 	PINMUX_DATA(SDHICLK_MARK, SDHICLK),
660 
661 	/* SIU - Port A */
662 	PINMUX_DATA(SIUAOLR_MARK, PSC13_SIUAOLR, HIZB4_SIUA, SIUAOLR_SIOF1_SYNC),
663 	PINMUX_DATA(SIUAOBT_MARK, PSC14_SIUAOBT, HIZB4_SIUA, SIUAOBT_SIOF1_SCK),
664 	PINMUX_DATA(SIUAISLD_MARK, PSC15_SIUAISLD, HIZB4_SIUA, SIUAISLD_SIOF1_RXD),
665 	PINMUX_DATA(SIUAILR_MARK, PSC11_SIUAILR, HIZB4_SIUA, SIUAILR_SIOF1_SS2),
666 	PINMUX_DATA(SIUAIBT_MARK, PSC12_SIUAIBT, HIZB4_SIUA, SIUAIBT_SIOF1_SS1),
667 	PINMUX_DATA(SIUAOSLD_MARK, PSB0_SIUAOSLD, HIZB4_SIUA, SIUAOSLD_SIOF1_TXD),
668 	PINMUX_DATA(SIUMCKA_MARK, PSE11_SIUMCKA_SIOF1_MCK, HIZB4_SIUA, PSB1_SIUMCKA, PTK0),
669 	PINMUX_DATA(SIUFCKA_MARK, PSE11_SIUFCKA, HIZB4_SIUA, PTK0),
670 
671 	/* SIU - Port B */
672 	PINMUX_DATA(SIUBOLR_MARK, PSB11_SIUBOLR, SIOSTRB1_SIUBOLR),
673 	PINMUX_DATA(SIUBOBT_MARK, PSB10_SIUBOBT, SIOSCK_SIUBOBT),
674 	PINMUX_DATA(SIUBISLD_MARK, PSB14_SIUBISLD, SIORXD_SIUBISLD),
675 	PINMUX_DATA(SIUBILR_MARK, PSB13_SIUBILR, SIOD_SIUBILR),
676 	PINMUX_DATA(SIUBIBT_MARK, PSB12_SIUBIBT, SIOSTRB0_SIUBIBT),
677 	PINMUX_DATA(SIUBOSLD_MARK, PSB15_SIUBOSLD, SIOTXD_SIUBOSLD),
678 	PINMUX_DATA(SIUMCKB_MARK, PSD9_SIOMCK_SIUMCKB, PSB9_SIUMCKB, PTF6),
679 	PINMUX_DATA(SIUFCKB_MARK, PSD9_SIUFCKB, PTF6),
680 
681 	/* AUD */
682 	PINMUX_DATA(AUDSYNC_MARK, AUDSYNC),
683 	PINMUX_DATA(AUDATA3_MARK, AUDATA3),
684 	PINMUX_DATA(AUDATA2_MARK, AUDATA2),
685 	PINMUX_DATA(AUDATA1_MARK, AUDATA1),
686 	PINMUX_DATA(AUDATA0_MARK, AUDATA0),
687 
688 	/* DMAC */
689 	PINMUX_DATA(DACK_MARK, PSE12_DACK, LCDVSYN2_DACK),
690 	PINMUX_DATA(DREQ0_MARK, DREQ0),
691 
692 	/* VOU */
693 	PINMUX_DATA(DV_CLKI_MARK, PSD0_DV, LCDD19_DV_CLKI),
694 	PINMUX_DATA(DV_CLK_MARK, PSD0_DV, LCDD18_DV_CLK),
695 	PINMUX_DATA(DV_HSYNC_MARK, PSD0_DV, LCDD17_DV_HSYNC),
696 	PINMUX_DATA(DV_VSYNC_MARK, PSD0_DV, LCDD16_DV_VSYNC),
697 	PINMUX_DATA(DV_D15_MARK, PSD0_DV, LCDD15_DV_D15),
698 	PINMUX_DATA(DV_D14_MARK, PSD0_DV, LCDD14_DV_D14),
699 	PINMUX_DATA(DV_D13_MARK, PSD0_DV, LCDD13_DV_D13),
700 	PINMUX_DATA(DV_D12_MARK, PSD0_DV, LCDD12_DV_D12),
701 	PINMUX_DATA(DV_D11_MARK, PSD0_DV, LCDD11_DV_D11),
702 	PINMUX_DATA(DV_D10_MARK, PSD0_DV, LCDD10_DV_D10),
703 	PINMUX_DATA(DV_D9_MARK, PSD0_DV, LCDD9_DV_D9),
704 	PINMUX_DATA(DV_D8_MARK, PSD0_DV, LCDD8_DV_D8),
705 	PINMUX_DATA(DV_D7_MARK, PSD0_DV, LCDD7_DV_D7),
706 	PINMUX_DATA(DV_D6_MARK, PSD0_DV, LCDD6_DV_D6),
707 	PINMUX_DATA(DV_D5_MARK, PSD0_DV, LCDD5_DV_D5),
708 	PINMUX_DATA(DV_D4_MARK, PSD0_DV, LCDD4_DV_D4),
709 	PINMUX_DATA(DV_D3_MARK, PSD0_DV, LCDD3_DV_D3),
710 	PINMUX_DATA(DV_D2_MARK, PSD0_DV, LCDD2_DV_D2),
711 	PINMUX_DATA(DV_D1_MARK, PSD0_DV, LCDD1_DV_D1),
712 	PINMUX_DATA(DV_D0_MARK, PSD0_DV, LCDD0_DV_D0),
713 
714 	/* CPG */
715 	PINMUX_DATA(STATUS0_MARK, STATUS0),
716 	PINMUX_DATA(PDSTATUS_MARK, PDSTATUS),
717 
718 	/* SIOF0 */
719 	PINMUX_DATA(SIOF0_MCK_MARK, PSE15_SIOF0_MCK_IRQ3, PSB8_SIOF0_MCK, PTQ0),
720 	PINMUX_DATA(SIOF0_SCK_MARK, PSB5_SIOF0_SCK, SIOF0_SCK_TS_SCK),
721 	PINMUX_DATA(SIOF0_SYNC_MARK, PSB4_SIOF0_SYNC, SIOF0_SYNC_TS_SDEN),
722 	PINMUX_DATA(SIOF0_SS1_MARK, PSB3_SIOF0_SS1, SIOF0_SS1_TS_SPSYNC),
723 	PINMUX_DATA(SIOF0_SS2_MARK, PSB2_SIOF0_SS2, SIOF0_SS2_SIM_RST),
724 	PINMUX_DATA(SIOF0_TXD_MARK, PSE14_SIOF0_TXD_IRDA_OUT,
725 		    PSB7_SIOF0_TXD, PTQ1),
726 	PINMUX_DATA(SIOF0_RXD_MARK, PSE13_SIOF0_RXD_IRDA_IN,
727 		    PSB6_SIOF0_RXD, PTQ2),
728 
729 	/* SIOF1 */
730 	PINMUX_DATA(SIOF1_MCK_MARK, PSE11_SIUMCKA_SIOF1_MCK,
731 		    PSB1_SIOF1_MCK, PTK0),
732 	PINMUX_DATA(SIOF1_SCK_MARK, PSC14_SIOF1_SCK, SIUAOBT_SIOF1_SCK),
733 	PINMUX_DATA(SIOF1_SYNC_MARK, PSC13_SIOF1_SYNC, SIUAOLR_SIOF1_SYNC),
734 	PINMUX_DATA(SIOF1_SS1_MARK, PSC12_SIOF1_SS1, SIUAIBT_SIOF1_SS1),
735 	PINMUX_DATA(SIOF1_SS2_MARK, PSC11_SIOF1_SS2, SIUAILR_SIOF1_SS2),
736 	PINMUX_DATA(SIOF1_TXD_MARK, PSB0_SIOF1_TXD, SIUAOSLD_SIOF1_TXD),
737 	PINMUX_DATA(SIOF1_RXD_MARK, PSC15_SIOF1_RXD, SIUAISLD_SIOF1_RXD),
738 
739 	/* SIM */
740 	PINMUX_DATA(SIM_D_MARK, PSE15_SIM_D, PTQ0),
741 	PINMUX_DATA(SIM_CLK_MARK, PSE14_SIM_CLK, PTQ1),
742 	PINMUX_DATA(SIM_RST_MARK, PSB2_SIM_RST, SIOF0_SS2_SIM_RST),
743 
744 	/* TSIF */
745 	PINMUX_DATA(TS_SDAT_MARK, PSE13_TS_SDAT, PTQ2),
746 	PINMUX_DATA(TS_SCK_MARK, PSB5_TS_SCK, SIOF0_SCK_TS_SCK),
747 	PINMUX_DATA(TS_SDEN_MARK, PSB4_TS_SDEN, SIOF0_SYNC_TS_SDEN),
748 	PINMUX_DATA(TS_SPSYNC_MARK, PSB3_TS_SPSYNC, SIOF0_SS1_TS_SPSYNC),
749 
750 	/* IRDA */
751 	PINMUX_DATA(IRDA_IN_MARK, PSE13_SIOF0_RXD_IRDA_IN, PSB6_IRDA_IN, PTQ2),
752 	PINMUX_DATA(IRDA_OUT_MARK, PSE14_SIOF0_TXD_IRDA_OUT,
753 		    PSB7_IRDA_OUT, PTQ1),
754 
755 	/* TPU */
756 	PINMUX_DATA(TPUTO_MARK, PSD8_TPUTO, SCIF0_SCK_TPUTO),
757 
758 	/* FLCTL */
759 	PINMUX_DATA(FCE_MARK, PSE3_FLCTL, FCE_VIO_HD2),
760 	PINMUX_DATA(NAF7_MARK, PSC0_NAF, HIZA10_NAF, NAF7_VIO_D15),
761 	PINMUX_DATA(NAF6_MARK, PSC0_NAF, HIZA10_NAF, NAF6_VIO_D14),
762 	PINMUX_DATA(NAF5_MARK, PSC0_NAF, HIZA10_NAF, NAF5_VIO_D13),
763 	PINMUX_DATA(NAF4_MARK, PSC0_NAF, HIZA10_NAF, NAF4_VIO_D12),
764 	PINMUX_DATA(NAF3_MARK, PSC0_NAF, HIZA10_NAF, NAF3_VIO_D11),
765 	PINMUX_DATA(NAF2_MARK, PSE2_NAF2, HIZB0_VIO, NAF2_VIO_D10),
766 	PINMUX_DATA(NAF1_MARK, PSE1_NAF1, HIZB0_VIO, NAF1_VIO_D9),
767 	PINMUX_DATA(NAF0_MARK, PSE0_NAF0, HIZB0_VIO, NAF0_VIO_D8),
768 	PINMUX_DATA(FCDE_MARK, FCDE),
769 	PINMUX_DATA(FOE_MARK, PSE3_FLCTL, HIZB0_VIO, FOE_VIO_VD2),
770 	PINMUX_DATA(FSC_MARK, FSC),
771 	PINMUX_DATA(FWE_MARK, FWE),
772 	PINMUX_DATA(FRB_MARK, PSE3_FLCTL, FRB_VIO_CLK2),
773 
774 	/* KEYSC */
775 	PINMUX_DATA(KEYIN0_MARK, PSA15_KEYIN0, HIZC14_IRQ6, KEYIN0_IRQ6),
776 	PINMUX_DATA(KEYIN1_MARK, HIZA14_KEYSC, KEYIN1),
777 	PINMUX_DATA(KEYIN2_MARK, HIZA14_KEYSC, KEYIN2),
778 	PINMUX_DATA(KEYIN3_MARK, HIZA14_KEYSC, KEYIN3),
779 	PINMUX_DATA(KEYIN4_MARK, PSA14_KEYIN4, HIZC15_IRQ7, KEYIN4_IRQ7),
780 	PINMUX_DATA(KEYOUT0_MARK, HIZA14_KEYSC, KEYOUT0),
781 	PINMUX_DATA(KEYOUT1_MARK, HIZA14_KEYSC, KEYOUT1),
782 	PINMUX_DATA(KEYOUT2_MARK, HIZA14_KEYSC, KEYOUT2),
783 	PINMUX_DATA(KEYOUT3_MARK, HIZA14_KEYSC, KEYOUT3),
784 	PINMUX_DATA(KEYOUT4_IN6_MARK, HIZA14_KEYSC, KEYOUT4_IN6),
785 	PINMUX_DATA(KEYOUT5_IN5_MARK, HIZA14_KEYSC, KEYOUT5_IN5),
786 };
787 
788 static struct pinmux_gpio pinmux_gpios[] = {
789 	/* PTA */
790 	PINMUX_GPIO(GPIO_PTA7, PTA7_DATA),
791 	PINMUX_GPIO(GPIO_PTA6, PTA6_DATA),
792 	PINMUX_GPIO(GPIO_PTA5, PTA5_DATA),
793 	PINMUX_GPIO(GPIO_PTA4, PTA4_DATA),
794 	PINMUX_GPIO(GPIO_PTA3, PTA3_DATA),
795 	PINMUX_GPIO(GPIO_PTA2, PTA2_DATA),
796 	PINMUX_GPIO(GPIO_PTA1, PTA1_DATA),
797 	PINMUX_GPIO(GPIO_PTA0, PTA0_DATA),
798 
799 	/* PTB */
800 	PINMUX_GPIO(GPIO_PTB7, PTB7_DATA),
801 	PINMUX_GPIO(GPIO_PTB6, PTB6_DATA),
802 	PINMUX_GPIO(GPIO_PTB5, PTB5_DATA),
803 	PINMUX_GPIO(GPIO_PTB4, PTB4_DATA),
804 	PINMUX_GPIO(GPIO_PTB3, PTB3_DATA),
805 	PINMUX_GPIO(GPIO_PTB2, PTB2_DATA),
806 	PINMUX_GPIO(GPIO_PTB1, PTB1_DATA),
807 	PINMUX_GPIO(GPIO_PTB0, PTB0_DATA),
808 
809 	/* PTC */
810 	PINMUX_GPIO(GPIO_PTC7, PTC7_DATA),
811 	PINMUX_GPIO(GPIO_PTC5, PTC5_DATA),
812 	PINMUX_GPIO(GPIO_PTC4, PTC4_DATA),
813 	PINMUX_GPIO(GPIO_PTC3, PTC3_DATA),
814 	PINMUX_GPIO(GPIO_PTC2, PTC2_DATA),
815 	PINMUX_GPIO(GPIO_PTC0, PTC0_DATA),
816 
817 	/* PTD */
818 	PINMUX_GPIO(GPIO_PTD7, PTD7_DATA),
819 	PINMUX_GPIO(GPIO_PTD6, PTD6_DATA),
820 	PINMUX_GPIO(GPIO_PTD5, PTD5_DATA),
821 	PINMUX_GPIO(GPIO_PTD4, PTD4_DATA),
822 	PINMUX_GPIO(GPIO_PTD3, PTD3_DATA),
823 	PINMUX_GPIO(GPIO_PTD2, PTD2_DATA),
824 	PINMUX_GPIO(GPIO_PTD1, PTD1_DATA),
825 	PINMUX_GPIO(GPIO_PTD0, PTD0_DATA),
826 
827 	/* PTE */
828 	PINMUX_GPIO(GPIO_PTE7, PTE7_DATA),
829 	PINMUX_GPIO(GPIO_PTE6, PTE6_DATA),
830 	PINMUX_GPIO(GPIO_PTE5, PTE5_DATA),
831 	PINMUX_GPIO(GPIO_PTE4, PTE4_DATA),
832 	PINMUX_GPIO(GPIO_PTE1, PTE1_DATA),
833 	PINMUX_GPIO(GPIO_PTE0, PTE0_DATA),
834 
835 	/* PTF */
836 	PINMUX_GPIO(GPIO_PTF6, PTF6_DATA),
837 	PINMUX_GPIO(GPIO_PTF5, PTF5_DATA),
838 	PINMUX_GPIO(GPIO_PTF4, PTF4_DATA),
839 	PINMUX_GPIO(GPIO_PTF3, PTF3_DATA),
840 	PINMUX_GPIO(GPIO_PTF2, PTF2_DATA),
841 	PINMUX_GPIO(GPIO_PTF1, PTF1_DATA),
842 	PINMUX_GPIO(GPIO_PTF0, PTF0_DATA),
843 
844 	/* PTG */
845 	PINMUX_GPIO(GPIO_PTG4, PTG4_DATA),
846 	PINMUX_GPIO(GPIO_PTG3, PTG3_DATA),
847 	PINMUX_GPIO(GPIO_PTG2, PTG2_DATA),
848 	PINMUX_GPIO(GPIO_PTG1, PTG1_DATA),
849 	PINMUX_GPIO(GPIO_PTG0, PTG0_DATA),
850 
851 	/* PTH */
852 	PINMUX_GPIO(GPIO_PTH7, PTH7_DATA),
853 	PINMUX_GPIO(GPIO_PTH6, PTH6_DATA),
854 	PINMUX_GPIO(GPIO_PTH5, PTH5_DATA),
855 	PINMUX_GPIO(GPIO_PTH4, PTH4_DATA),
856 	PINMUX_GPIO(GPIO_PTH3, PTH3_DATA),
857 	PINMUX_GPIO(GPIO_PTH2, PTH2_DATA),
858 	PINMUX_GPIO(GPIO_PTH1, PTH1_DATA),
859 	PINMUX_GPIO(GPIO_PTH0, PTH0_DATA),
860 
861 	/* PTJ */
862 	PINMUX_GPIO(GPIO_PTJ7, PTJ7_DATA),
863 	PINMUX_GPIO(GPIO_PTJ6, PTJ6_DATA),
864 	PINMUX_GPIO(GPIO_PTJ5, PTJ5_DATA),
865 	PINMUX_GPIO(GPIO_PTJ1, PTJ1_DATA),
866 	PINMUX_GPIO(GPIO_PTJ0, PTJ0_DATA),
867 
868 	/* PTK */
869 	PINMUX_GPIO(GPIO_PTK6, PTK6_DATA),
870 	PINMUX_GPIO(GPIO_PTK5, PTK5_DATA),
871 	PINMUX_GPIO(GPIO_PTK4, PTK4_DATA),
872 	PINMUX_GPIO(GPIO_PTK3, PTK3_DATA),
873 	PINMUX_GPIO(GPIO_PTK2, PTK2_DATA),
874 	PINMUX_GPIO(GPIO_PTK1, PTK1_DATA),
875 	PINMUX_GPIO(GPIO_PTK0, PTK0_DATA),
876 
877 	/* PTL */
878 	PINMUX_GPIO(GPIO_PTL7, PTL7_DATA),
879 	PINMUX_GPIO(GPIO_PTL6, PTL6_DATA),
880 	PINMUX_GPIO(GPIO_PTL5, PTL5_DATA),
881 	PINMUX_GPIO(GPIO_PTL4, PTL4_DATA),
882 	PINMUX_GPIO(GPIO_PTL3, PTL3_DATA),
883 	PINMUX_GPIO(GPIO_PTL2, PTL2_DATA),
884 	PINMUX_GPIO(GPIO_PTL1, PTL1_DATA),
885 	PINMUX_GPIO(GPIO_PTL0, PTL0_DATA),
886 
887 	/* PTM */
888 	PINMUX_GPIO(GPIO_PTM7, PTM7_DATA),
889 	PINMUX_GPIO(GPIO_PTM6, PTM6_DATA),
890 	PINMUX_GPIO(GPIO_PTM5, PTM5_DATA),
891 	PINMUX_GPIO(GPIO_PTM4, PTM4_DATA),
892 	PINMUX_GPIO(GPIO_PTM3, PTM3_DATA),
893 	PINMUX_GPIO(GPIO_PTM2, PTM2_DATA),
894 	PINMUX_GPIO(GPIO_PTM1, PTM1_DATA),
895 	PINMUX_GPIO(GPIO_PTM0, PTM0_DATA),
896 
897 	/* PTN */
898 	PINMUX_GPIO(GPIO_PTN7, PTN7_DATA),
899 	PINMUX_GPIO(GPIO_PTN6, PTN6_DATA),
900 	PINMUX_GPIO(GPIO_PTN5, PTN5_DATA),
901 	PINMUX_GPIO(GPIO_PTN4, PTN4_DATA),
902 	PINMUX_GPIO(GPIO_PTN3, PTN3_DATA),
903 	PINMUX_GPIO(GPIO_PTN2, PTN2_DATA),
904 	PINMUX_GPIO(GPIO_PTN1, PTN1_DATA),
905 	PINMUX_GPIO(GPIO_PTN0, PTN0_DATA),
906 
907 	/* PTQ */
908 	PINMUX_GPIO(GPIO_PTQ6, PTQ6_DATA),
909 	PINMUX_GPIO(GPIO_PTQ5, PTQ5_DATA),
910 	PINMUX_GPIO(GPIO_PTQ4, PTQ4_DATA),
911 	PINMUX_GPIO(GPIO_PTQ3, PTQ3_DATA),
912 	PINMUX_GPIO(GPIO_PTQ2, PTQ2_DATA),
913 	PINMUX_GPIO(GPIO_PTQ1, PTQ1_DATA),
914 	PINMUX_GPIO(GPIO_PTQ0, PTQ0_DATA),
915 
916 	/* PTR */
917 	PINMUX_GPIO(GPIO_PTR4, PTR4_DATA),
918 	PINMUX_GPIO(GPIO_PTR3, PTR3_DATA),
919 	PINMUX_GPIO(GPIO_PTR2, PTR2_DATA),
920 	PINMUX_GPIO(GPIO_PTR1, PTR1_DATA),
921 	PINMUX_GPIO(GPIO_PTR0, PTR0_DATA),
922 
923 	/* PTS */
924 	PINMUX_GPIO(GPIO_PTS4, PTS4_DATA),
925 	PINMUX_GPIO(GPIO_PTS3, PTS3_DATA),
926 	PINMUX_GPIO(GPIO_PTS2, PTS2_DATA),
927 	PINMUX_GPIO(GPIO_PTS1, PTS1_DATA),
928 	PINMUX_GPIO(GPIO_PTS0, PTS0_DATA),
929 
930 	/* PTT */
931 	PINMUX_GPIO(GPIO_PTT4, PTT4_DATA),
932 	PINMUX_GPIO(GPIO_PTT3, PTT3_DATA),
933 	PINMUX_GPIO(GPIO_PTT2, PTT2_DATA),
934 	PINMUX_GPIO(GPIO_PTT1, PTT1_DATA),
935 	PINMUX_GPIO(GPIO_PTT0, PTT0_DATA),
936 
937 	/* PTU */
938 	PINMUX_GPIO(GPIO_PTU4, PTU4_DATA),
939 	PINMUX_GPIO(GPIO_PTU3, PTU3_DATA),
940 	PINMUX_GPIO(GPIO_PTU2, PTU2_DATA),
941 	PINMUX_GPIO(GPIO_PTU1, PTU1_DATA),
942 	PINMUX_GPIO(GPIO_PTU0, PTU0_DATA),
943 
944 	/* PTV */
945 	PINMUX_GPIO(GPIO_PTV4, PTV4_DATA),
946 	PINMUX_GPIO(GPIO_PTV3, PTV3_DATA),
947 	PINMUX_GPIO(GPIO_PTV2, PTV2_DATA),
948 	PINMUX_GPIO(GPIO_PTV1, PTV1_DATA),
949 	PINMUX_GPIO(GPIO_PTV0, PTV0_DATA),
950 
951 	/* PTW */
952 	PINMUX_GPIO(GPIO_PTW6, PTW6_DATA),
953 	PINMUX_GPIO(GPIO_PTW5, PTW5_DATA),
954 	PINMUX_GPIO(GPIO_PTW4, PTW4_DATA),
955 	PINMUX_GPIO(GPIO_PTW3, PTW3_DATA),
956 	PINMUX_GPIO(GPIO_PTW2, PTW2_DATA),
957 	PINMUX_GPIO(GPIO_PTW1, PTW1_DATA),
958 	PINMUX_GPIO(GPIO_PTW0, PTW0_DATA),
959 
960 	/* PTX */
961 	PINMUX_GPIO(GPIO_PTX6, PTX6_DATA),
962 	PINMUX_GPIO(GPIO_PTX5, PTX5_DATA),
963 	PINMUX_GPIO(GPIO_PTX4, PTX4_DATA),
964 	PINMUX_GPIO(GPIO_PTX3, PTX3_DATA),
965 	PINMUX_GPIO(GPIO_PTX2, PTX2_DATA),
966 	PINMUX_GPIO(GPIO_PTX1, PTX1_DATA),
967 	PINMUX_GPIO(GPIO_PTX0, PTX0_DATA),
968 
969 	/* PTY */
970 	PINMUX_GPIO(GPIO_PTY5, PTY5_DATA),
971 	PINMUX_GPIO(GPIO_PTY4, PTY4_DATA),
972 	PINMUX_GPIO(GPIO_PTY3, PTY3_DATA),
973 	PINMUX_GPIO(GPIO_PTY2, PTY2_DATA),
974 	PINMUX_GPIO(GPIO_PTY1, PTY1_DATA),
975 	PINMUX_GPIO(GPIO_PTY0, PTY0_DATA),
976 
977 	/* PTZ */
978 	PINMUX_GPIO(GPIO_PTZ5, PTZ5_DATA),
979 	PINMUX_GPIO(GPIO_PTZ4, PTZ4_DATA),
980 	PINMUX_GPIO(GPIO_PTZ3, PTZ3_DATA),
981 	PINMUX_GPIO(GPIO_PTZ2, PTZ2_DATA),
982 	PINMUX_GPIO(GPIO_PTZ1, PTZ1_DATA),
983 
984 	/* SCIF0 */
985 	PINMUX_GPIO(GPIO_FN_SCIF0_TXD, SCIF0_TXD_MARK),
986 	PINMUX_GPIO(GPIO_FN_SCIF0_RXD, SCIF0_RXD_MARK),
987 	PINMUX_GPIO(GPIO_FN_SCIF0_RTS, SCIF0_RTS_MARK),
988 	PINMUX_GPIO(GPIO_FN_SCIF0_CTS, SCIF0_CTS_MARK),
989 	PINMUX_GPIO(GPIO_FN_SCIF0_SCK, SCIF0_SCK_MARK),
990 
991 	/* SCIF1 */
992 	PINMUX_GPIO(GPIO_FN_SCIF1_TXD, SCIF1_TXD_MARK),
993 	PINMUX_GPIO(GPIO_FN_SCIF1_RXD, SCIF1_RXD_MARK),
994 	PINMUX_GPIO(GPIO_FN_SCIF1_RTS, SCIF1_RTS_MARK),
995 	PINMUX_GPIO(GPIO_FN_SCIF1_CTS, SCIF1_CTS_MARK),
996 	PINMUX_GPIO(GPIO_FN_SCIF1_SCK, SCIF1_SCK_MARK),
997 
998 	/* SCIF2 */
999 	PINMUX_GPIO(GPIO_FN_SCIF2_TXD, SCIF2_TXD_MARK),
1000 	PINMUX_GPIO(GPIO_FN_SCIF2_RXD, SCIF2_RXD_MARK),
1001 	PINMUX_GPIO(GPIO_FN_SCIF2_RTS, SCIF2_RTS_MARK),
1002 	PINMUX_GPIO(GPIO_FN_SCIF2_CTS, SCIF2_CTS_MARK),
1003 	PINMUX_GPIO(GPIO_FN_SCIF2_SCK, SCIF2_SCK_MARK),
1004 
1005 	/* SIO */
1006 	PINMUX_GPIO(GPIO_FN_SIOTXD, SIOTXD_MARK),
1007 	PINMUX_GPIO(GPIO_FN_SIORXD, SIORXD_MARK),
1008 	PINMUX_GPIO(GPIO_FN_SIOD, SIOD_MARK),
1009 	PINMUX_GPIO(GPIO_FN_SIOSTRB0, SIOSTRB0_MARK),
1010 	PINMUX_GPIO(GPIO_FN_SIOSTRB1, SIOSTRB1_MARK),
1011 	PINMUX_GPIO(GPIO_FN_SIOSCK, SIOSCK_MARK),
1012 	PINMUX_GPIO(GPIO_FN_SIOMCK, SIOMCK_MARK),
1013 
1014 	/* CEU */
1015 	PINMUX_GPIO(GPIO_FN_VIO_D15, VIO_D15_MARK),
1016 	PINMUX_GPIO(GPIO_FN_VIO_D14, VIO_D14_MARK),
1017 	PINMUX_GPIO(GPIO_FN_VIO_D13, VIO_D13_MARK),
1018 	PINMUX_GPIO(GPIO_FN_VIO_D12, VIO_D12_MARK),
1019 	PINMUX_GPIO(GPIO_FN_VIO_D11, VIO_D11_MARK),
1020 	PINMUX_GPIO(GPIO_FN_VIO_D10, VIO_D10_MARK),
1021 	PINMUX_GPIO(GPIO_FN_VIO_D9, VIO_D9_MARK),
1022 	PINMUX_GPIO(GPIO_FN_VIO_D8, VIO_D8_MARK),
1023 	PINMUX_GPIO(GPIO_FN_VIO_D7, VIO_D7_MARK),
1024 	PINMUX_GPIO(GPIO_FN_VIO_D6, VIO_D6_MARK),
1025 	PINMUX_GPIO(GPIO_FN_VIO_D5, VIO_D5_MARK),
1026 	PINMUX_GPIO(GPIO_FN_VIO_D4, VIO_D4_MARK),
1027 	PINMUX_GPIO(GPIO_FN_VIO_D3, VIO_D3_MARK),
1028 	PINMUX_GPIO(GPIO_FN_VIO_D2, VIO_D2_MARK),
1029 	PINMUX_GPIO(GPIO_FN_VIO_D1, VIO_D1_MARK),
1030 	PINMUX_GPIO(GPIO_FN_VIO_D0, VIO_D0_MARK),
1031 	PINMUX_GPIO(GPIO_FN_VIO_CLK, VIO_CLK_MARK),
1032 	PINMUX_GPIO(GPIO_FN_VIO_VD, VIO_VD_MARK),
1033 	PINMUX_GPIO(GPIO_FN_VIO_HD, VIO_HD_MARK),
1034 	PINMUX_GPIO(GPIO_FN_VIO_FLD, VIO_FLD_MARK),
1035 	PINMUX_GPIO(GPIO_FN_VIO_CKO, VIO_CKO_MARK),
1036 	PINMUX_GPIO(GPIO_FN_VIO_STEX, VIO_STEX_MARK),
1037 	PINMUX_GPIO(GPIO_FN_VIO_STEM, VIO_STEM_MARK),
1038 	PINMUX_GPIO(GPIO_FN_VIO_VD2, VIO_VD2_MARK),
1039 	PINMUX_GPIO(GPIO_FN_VIO_HD2, VIO_HD2_MARK),
1040 	PINMUX_GPIO(GPIO_FN_VIO_CLK2, VIO_CLK2_MARK),
1041 
1042 	/* LCDC */
1043 	PINMUX_GPIO(GPIO_FN_LCDD23, LCDD23_MARK),
1044 	PINMUX_GPIO(GPIO_FN_LCDD22, LCDD22_MARK),
1045 	PINMUX_GPIO(GPIO_FN_LCDD21, LCDD21_MARK),
1046 	PINMUX_GPIO(GPIO_FN_LCDD20, LCDD20_MARK),
1047 	PINMUX_GPIO(GPIO_FN_LCDD19, LCDD19_MARK),
1048 	PINMUX_GPIO(GPIO_FN_LCDD18, LCDD18_MARK),
1049 	PINMUX_GPIO(GPIO_FN_LCDD17, LCDD17_MARK),
1050 	PINMUX_GPIO(GPIO_FN_LCDD16, LCDD16_MARK),
1051 	PINMUX_GPIO(GPIO_FN_LCDD15, LCDD15_MARK),
1052 	PINMUX_GPIO(GPIO_FN_LCDD14, LCDD14_MARK),
1053 	PINMUX_GPIO(GPIO_FN_LCDD13, LCDD13_MARK),
1054 	PINMUX_GPIO(GPIO_FN_LCDD12, LCDD12_MARK),
1055 	PINMUX_GPIO(GPIO_FN_LCDD11, LCDD11_MARK),
1056 	PINMUX_GPIO(GPIO_FN_LCDD10, LCDD10_MARK),
1057 	PINMUX_GPIO(GPIO_FN_LCDD9, LCDD9_MARK),
1058 	PINMUX_GPIO(GPIO_FN_LCDD8, LCDD8_MARK),
1059 	PINMUX_GPIO(GPIO_FN_LCDD7, LCDD7_MARK),
1060 	PINMUX_GPIO(GPIO_FN_LCDD6, LCDD6_MARK),
1061 	PINMUX_GPIO(GPIO_FN_LCDD5, LCDD5_MARK),
1062 	PINMUX_GPIO(GPIO_FN_LCDD4, LCDD4_MARK),
1063 	PINMUX_GPIO(GPIO_FN_LCDD3, LCDD3_MARK),
1064 	PINMUX_GPIO(GPIO_FN_LCDD2, LCDD2_MARK),
1065 	PINMUX_GPIO(GPIO_FN_LCDD1, LCDD1_MARK),
1066 	PINMUX_GPIO(GPIO_FN_LCDD0, LCDD0_MARK),
1067 	PINMUX_GPIO(GPIO_FN_LCDLCLK, LCDLCLK_MARK),
1068 	/* Main LCD */
1069 	PINMUX_GPIO(GPIO_FN_LCDDON, LCDDON_MARK),
1070 	PINMUX_GPIO(GPIO_FN_LCDVCPWC, LCDVCPWC_MARK),
1071 	PINMUX_GPIO(GPIO_FN_LCDVEPWC, LCDVEPWC_MARK),
1072 	PINMUX_GPIO(GPIO_FN_LCDVSYN, LCDVSYN_MARK),
1073 	/* Main LCD - RGB Mode */
1074 	PINMUX_GPIO(GPIO_FN_LCDDCK, LCDDCK_MARK),
1075 	PINMUX_GPIO(GPIO_FN_LCDHSYN, LCDHSYN_MARK),
1076 	PINMUX_GPIO(GPIO_FN_LCDDISP, LCDDISP_MARK),
1077 	/* Main LCD - SYS Mode */
1078 	PINMUX_GPIO(GPIO_FN_LCDRS, LCDRS_MARK),
1079 	PINMUX_GPIO(GPIO_FN_LCDCS, LCDCS_MARK),
1080 	PINMUX_GPIO(GPIO_FN_LCDWR, LCDWR_MARK),
1081 	PINMUX_GPIO(GPIO_FN_LCDRD, LCDRD_MARK),
1082 	/* Sub LCD - SYS Mode */
1083 	PINMUX_GPIO(GPIO_FN_LCDDON2, LCDDON2_MARK),
1084 	PINMUX_GPIO(GPIO_FN_LCDVCPWC2, LCDVCPWC2_MARK),
1085 	PINMUX_GPIO(GPIO_FN_LCDVEPWC2, LCDVEPWC2_MARK),
1086 	PINMUX_GPIO(GPIO_FN_LCDVSYN2, LCDVSYN2_MARK),
1087 	PINMUX_GPIO(GPIO_FN_LCDCS2, LCDCS2_MARK),
1088 
1089 	/* BSC */
1090 	PINMUX_GPIO(GPIO_FN_IOIS16, IOIS16_MARK),
1091 	PINMUX_GPIO(GPIO_FN_A25, A25_MARK),
1092 	PINMUX_GPIO(GPIO_FN_A24, A24_MARK),
1093 	PINMUX_GPIO(GPIO_FN_A23, A23_MARK),
1094 	PINMUX_GPIO(GPIO_FN_A22, A22_MARK),
1095 	PINMUX_GPIO(GPIO_FN_BS, BS_MARK),
1096 	PINMUX_GPIO(GPIO_FN_CS6B_CE1B, CS6B_CE1B_MARK),
1097 	PINMUX_GPIO(GPIO_FN_WAIT, WAIT_MARK),
1098 	PINMUX_GPIO(GPIO_FN_CS6A_CE2B, CS6A_CE2B_MARK),
1099 
1100 	/* SBSC */
1101 	PINMUX_GPIO(GPIO_FN_HPD63, HPD63_MARK),
1102 	PINMUX_GPIO(GPIO_FN_HPD62, HPD62_MARK),
1103 	PINMUX_GPIO(GPIO_FN_HPD61, HPD61_MARK),
1104 	PINMUX_GPIO(GPIO_FN_HPD60, HPD60_MARK),
1105 	PINMUX_GPIO(GPIO_FN_HPD59, HPD59_MARK),
1106 	PINMUX_GPIO(GPIO_FN_HPD58, HPD58_MARK),
1107 	PINMUX_GPIO(GPIO_FN_HPD57, HPD57_MARK),
1108 	PINMUX_GPIO(GPIO_FN_HPD56, HPD56_MARK),
1109 	PINMUX_GPIO(GPIO_FN_HPD55, HPD55_MARK),
1110 	PINMUX_GPIO(GPIO_FN_HPD54, HPD54_MARK),
1111 	PINMUX_GPIO(GPIO_FN_HPD53, HPD53_MARK),
1112 	PINMUX_GPIO(GPIO_FN_HPD52, HPD52_MARK),
1113 	PINMUX_GPIO(GPIO_FN_HPD51, HPD51_MARK),
1114 	PINMUX_GPIO(GPIO_FN_HPD50, HPD50_MARK),
1115 	PINMUX_GPIO(GPIO_FN_HPD49, HPD49_MARK),
1116 	PINMUX_GPIO(GPIO_FN_HPD48, HPD48_MARK),
1117 	PINMUX_GPIO(GPIO_FN_HPDQM7, HPDQM7_MARK),
1118 	PINMUX_GPIO(GPIO_FN_HPDQM6, HPDQM6_MARK),
1119 	PINMUX_GPIO(GPIO_FN_HPDQM5, HPDQM5_MARK),
1120 	PINMUX_GPIO(GPIO_FN_HPDQM4, HPDQM4_MARK),
1121 
1122 	/* IRQ */
1123 	PINMUX_GPIO(GPIO_FN_IRQ0, IRQ0_MARK),
1124 	PINMUX_GPIO(GPIO_FN_IRQ1, IRQ1_MARK),
1125 	PINMUX_GPIO(GPIO_FN_IRQ2, IRQ2_MARK),
1126 	PINMUX_GPIO(GPIO_FN_IRQ3, IRQ3_MARK),
1127 	PINMUX_GPIO(GPIO_FN_IRQ4, IRQ4_MARK),
1128 	PINMUX_GPIO(GPIO_FN_IRQ5, IRQ5_MARK),
1129 	PINMUX_GPIO(GPIO_FN_IRQ6, IRQ6_MARK),
1130 	PINMUX_GPIO(GPIO_FN_IRQ7, IRQ7_MARK),
1131 
1132 	/* SDHI */
1133 	PINMUX_GPIO(GPIO_FN_SDHICD, SDHICD_MARK),
1134 	PINMUX_GPIO(GPIO_FN_SDHIWP, SDHIWP_MARK),
1135 	PINMUX_GPIO(GPIO_FN_SDHID3, SDHID3_MARK),
1136 	PINMUX_GPIO(GPIO_FN_SDHID2, SDHID2_MARK),
1137 	PINMUX_GPIO(GPIO_FN_SDHID1, SDHID1_MARK),
1138 	PINMUX_GPIO(GPIO_FN_SDHID0, SDHID0_MARK),
1139 	PINMUX_GPIO(GPIO_FN_SDHICMD, SDHICMD_MARK),
1140 	PINMUX_GPIO(GPIO_FN_SDHICLK, SDHICLK_MARK),
1141 
1142 	/* SIU - Port A */
1143 	PINMUX_GPIO(GPIO_FN_SIUAOLR, SIUAOLR_MARK),
1144 	PINMUX_GPIO(GPIO_FN_SIUAOBT, SIUAOBT_MARK),
1145 	PINMUX_GPIO(GPIO_FN_SIUAISLD, SIUAISLD_MARK),
1146 	PINMUX_GPIO(GPIO_FN_SIUAILR, SIUAILR_MARK),
1147 	PINMUX_GPIO(GPIO_FN_SIUAIBT, SIUAIBT_MARK),
1148 	PINMUX_GPIO(GPIO_FN_SIUAOSLD, SIUAOSLD_MARK),
1149 	PINMUX_GPIO(GPIO_FN_SIUMCKA, SIUMCKA_MARK),
1150 	PINMUX_GPIO(GPIO_FN_SIUFCKA, SIUFCKA_MARK),
1151 
1152 	/* SIU - Port B */
1153 	PINMUX_GPIO(GPIO_FN_SIUBOLR, SIUBOLR_MARK),
1154 	PINMUX_GPIO(GPIO_FN_SIUBOBT, SIUBOBT_MARK),
1155 	PINMUX_GPIO(GPIO_FN_SIUBISLD, SIUBISLD_MARK),
1156 	PINMUX_GPIO(GPIO_FN_SIUBILR, SIUBILR_MARK),
1157 	PINMUX_GPIO(GPIO_FN_SIUBIBT, SIUBIBT_MARK),
1158 	PINMUX_GPIO(GPIO_FN_SIUBOSLD, SIUBOSLD_MARK),
1159 	PINMUX_GPIO(GPIO_FN_SIUMCKB, SIUMCKB_MARK),
1160 	PINMUX_GPIO(GPIO_FN_SIUFCKB, SIUFCKB_MARK),
1161 
1162 	/* AUD */
1163 	PINMUX_GPIO(GPIO_FN_AUDSYNC, AUDSYNC_MARK),
1164 	PINMUX_GPIO(GPIO_FN_AUDATA3, AUDATA3_MARK),
1165 	PINMUX_GPIO(GPIO_FN_AUDATA2, AUDATA2_MARK),
1166 	PINMUX_GPIO(GPIO_FN_AUDATA1, AUDATA1_MARK),
1167 	PINMUX_GPIO(GPIO_FN_AUDATA0, AUDATA0_MARK),
1168 
1169 	/* DMAC */
1170 	PINMUX_GPIO(GPIO_FN_DACK, DACK_MARK),
1171 	PINMUX_GPIO(GPIO_FN_DREQ0, DREQ0_MARK),
1172 
1173 	/* VOU */
1174 	PINMUX_GPIO(GPIO_FN_DV_CLKI, DV_CLKI_MARK),
1175 	PINMUX_GPIO(GPIO_FN_DV_CLK, DV_CLK_MARK),
1176 	PINMUX_GPIO(GPIO_FN_DV_HSYNC, DV_HSYNC_MARK),
1177 	PINMUX_GPIO(GPIO_FN_DV_VSYNC, DV_VSYNC_MARK),
1178 	PINMUX_GPIO(GPIO_FN_DV_D15, DV_D15_MARK),
1179 	PINMUX_GPIO(GPIO_FN_DV_D14, DV_D14_MARK),
1180 	PINMUX_GPIO(GPIO_FN_DV_D13, DV_D13_MARK),
1181 	PINMUX_GPIO(GPIO_FN_DV_D12, DV_D12_MARK),
1182 	PINMUX_GPIO(GPIO_FN_DV_D11, DV_D11_MARK),
1183 	PINMUX_GPIO(GPIO_FN_DV_D10, DV_D10_MARK),
1184 	PINMUX_GPIO(GPIO_FN_DV_D9, DV_D9_MARK),
1185 	PINMUX_GPIO(GPIO_FN_DV_D8, DV_D8_MARK),
1186 	PINMUX_GPIO(GPIO_FN_DV_D7, DV_D7_MARK),
1187 	PINMUX_GPIO(GPIO_FN_DV_D6, DV_D6_MARK),
1188 	PINMUX_GPIO(GPIO_FN_DV_D5, DV_D5_MARK),
1189 	PINMUX_GPIO(GPIO_FN_DV_D4, DV_D4_MARK),
1190 	PINMUX_GPIO(GPIO_FN_DV_D3, DV_D3_MARK),
1191 	PINMUX_GPIO(GPIO_FN_DV_D2, DV_D2_MARK),
1192 	PINMUX_GPIO(GPIO_FN_DV_D1, DV_D1_MARK),
1193 	PINMUX_GPIO(GPIO_FN_DV_D0, DV_D0_MARK),
1194 
1195 	/* CPG */
1196 	PINMUX_GPIO(GPIO_FN_STATUS0, STATUS0_MARK),
1197 	PINMUX_GPIO(GPIO_FN_PDSTATUS, PDSTATUS_MARK),
1198 
1199 	/* SIOF0 */
1200 	PINMUX_GPIO(GPIO_FN_SIOF0_MCK, SIOF0_MCK_MARK),
1201 	PINMUX_GPIO(GPIO_FN_SIOF0_SCK, SIOF0_SCK_MARK),
1202 	PINMUX_GPIO(GPIO_FN_SIOF0_SYNC, SIOF0_SYNC_MARK),
1203 	PINMUX_GPIO(GPIO_FN_SIOF0_SS1, SIOF0_SS1_MARK),
1204 	PINMUX_GPIO(GPIO_FN_SIOF0_SS2, SIOF0_SS2_MARK),
1205 	PINMUX_GPIO(GPIO_FN_SIOF0_TXD, SIOF0_TXD_MARK),
1206 	PINMUX_GPIO(GPIO_FN_SIOF0_RXD, SIOF0_RXD_MARK),
1207 
1208 	/* SIOF1 */
1209 	PINMUX_GPIO(GPIO_FN_SIOF1_MCK, SIOF1_MCK_MARK),
1210 	PINMUX_GPIO(GPIO_FN_SIOF1_SCK, SIOF1_SCK_MARK),
1211 	PINMUX_GPIO(GPIO_FN_SIOF1_SYNC, SIOF1_SYNC_MARK),
1212 	PINMUX_GPIO(GPIO_FN_SIOF1_SS1, SIOF1_SS1_MARK),
1213 	PINMUX_GPIO(GPIO_FN_SIOF1_SS2, SIOF1_SS2_MARK),
1214 	PINMUX_GPIO(GPIO_FN_SIOF1_TXD, SIOF1_TXD_MARK),
1215 	PINMUX_GPIO(GPIO_FN_SIOF1_RXD, SIOF1_RXD_MARK),
1216 
1217 	/* SIM */
1218 	PINMUX_GPIO(GPIO_FN_SIM_D, SIM_D_MARK),
1219 	PINMUX_GPIO(GPIO_FN_SIM_CLK, SIM_CLK_MARK),
1220 	PINMUX_GPIO(GPIO_FN_SIM_RST, SIM_RST_MARK),
1221 
1222 	/* TSIF */
1223 	PINMUX_GPIO(GPIO_FN_TS_SDAT, TS_SDAT_MARK),
1224 	PINMUX_GPIO(GPIO_FN_TS_SCK, TS_SCK_MARK),
1225 	PINMUX_GPIO(GPIO_FN_TS_SDEN, TS_SDEN_MARK),
1226 	PINMUX_GPIO(GPIO_FN_TS_SPSYNC, TS_SPSYNC_MARK),
1227 
1228 	/* IRDA */
1229 	PINMUX_GPIO(GPIO_FN_IRDA_IN, IRDA_IN_MARK),
1230 	PINMUX_GPIO(GPIO_FN_IRDA_OUT, IRDA_OUT_MARK),
1231 
1232 	/* TPU */
1233 	PINMUX_GPIO(GPIO_FN_TPUTO, TPUTO_MARK),
1234 
1235 	/* FLCTL */
1236 	PINMUX_GPIO(GPIO_FN_FCE, FCE_MARK),
1237 	PINMUX_GPIO(GPIO_FN_NAF7, NAF7_MARK),
1238 	PINMUX_GPIO(GPIO_FN_NAF6, NAF6_MARK),
1239 	PINMUX_GPIO(GPIO_FN_NAF5, NAF5_MARK),
1240 	PINMUX_GPIO(GPIO_FN_NAF4, NAF4_MARK),
1241 	PINMUX_GPIO(GPIO_FN_NAF3, NAF3_MARK),
1242 	PINMUX_GPIO(GPIO_FN_NAF2, NAF2_MARK),
1243 	PINMUX_GPIO(GPIO_FN_NAF1, NAF1_MARK),
1244 	PINMUX_GPIO(GPIO_FN_NAF0, NAF0_MARK),
1245 	PINMUX_GPIO(GPIO_FN_FCDE, FCDE_MARK),
1246 	PINMUX_GPIO(GPIO_FN_FOE, FOE_MARK),
1247 	PINMUX_GPIO(GPIO_FN_FSC, FSC_MARK),
1248 	PINMUX_GPIO(GPIO_FN_FWE, FWE_MARK),
1249 	PINMUX_GPIO(GPIO_FN_FRB, FRB_MARK),
1250 
1251 	/* KEYSC */
1252 	PINMUX_GPIO(GPIO_FN_KEYIN0, KEYIN0_MARK),
1253 	PINMUX_GPIO(GPIO_FN_KEYIN1, KEYIN1_MARK),
1254 	PINMUX_GPIO(GPIO_FN_KEYIN2, KEYIN2_MARK),
1255 	PINMUX_GPIO(GPIO_FN_KEYIN3, KEYIN3_MARK),
1256 	PINMUX_GPIO(GPIO_FN_KEYIN4, KEYIN4_MARK),
1257 	PINMUX_GPIO(GPIO_FN_KEYOUT0, KEYOUT0_MARK),
1258 	PINMUX_GPIO(GPIO_FN_KEYOUT1, KEYOUT1_MARK),
1259 	PINMUX_GPIO(GPIO_FN_KEYOUT2, KEYOUT2_MARK),
1260 	PINMUX_GPIO(GPIO_FN_KEYOUT3, KEYOUT3_MARK),
1261 	PINMUX_GPIO(GPIO_FN_KEYOUT4_IN6, KEYOUT4_IN6_MARK),
1262 	PINMUX_GPIO(GPIO_FN_KEYOUT5_IN5, KEYOUT5_IN5_MARK),
1263 };
1264 
1265 static struct pinmux_cfg_reg pinmux_config_regs[] = {
1266 	{ PINMUX_CFG_REG("PACR", 0xa4050100, 16, 2) {
1267 		VIO_D7_SCIF1_SCK, PTA7_OUT, PTA7_IN_PD, PTA7_IN,
1268 		VIO_D6_SCIF1_RXD, 0, PTA6_IN_PD, PTA6_IN,
1269 		VIO_D5_SCIF1_TXD, PTA5_OUT, PTA5_IN_PD, PTA5_IN,
1270 		VIO_D4, 0, PTA4_IN_PD, PTA4_IN,
1271 		VIO_D3, 0, PTA3_IN_PD, PTA3_IN,
1272 		VIO_D2, 0, PTA2_IN_PD, PTA2_IN,
1273 		VIO_D1, 0, PTA1_IN_PD, PTA1_IN,
1274 		VIO_D0_LCDLCLK, 0, PTA0_IN_PD, PTA0_IN }
1275 	},
1276 	{ PINMUX_CFG_REG("PBCR", 0xa4050102, 16, 2) {
1277 		HPD55, PTB7_OUT, 0, PTB7_IN,
1278 		HPD54, PTB6_OUT, 0, PTB6_IN,
1279 		HPD53, PTB5_OUT, 0, PTB5_IN,
1280 		HPD52, PTB4_OUT, 0, PTB4_IN,
1281 		HPD51, PTB3_OUT, 0, PTB3_IN,
1282 		HPD50, PTB2_OUT, 0, PTB2_IN,
1283 		HPD49, PTB1_OUT, 0, PTB1_IN,
1284 		HPD48, PTB0_OUT, 0, PTB0_IN }
1285 	},
1286 	{ PINMUX_CFG_REG("PCCR", 0xa4050104, 16, 2) {
1287 		0, 0, PTC7_IN_PU, PTC7_IN,
1288 		0, 0, 0, 0,
1289 		IOIS16, 0, PTC5_IN_PU, PTC5_IN,
1290 		HPDQM7, PTC4_OUT, 0, PTC4_IN,
1291 		HPDQM6, PTC3_OUT, 0, PTC3_IN,
1292 		HPDQM5, PTC2_OUT, 0, PTC2_IN,
1293 		0, 0, 0, 0,
1294 		HPDQM4, PTC0_OUT, 0, PTC0_IN }
1295 	},
1296 	{ PINMUX_CFG_REG("PDCR", 0xa4050106, 16, 2) {
1297 		SDHICD, 0, PTD7_IN_PU, PTD7_IN,
1298 		SDHIWP, PTD6_OUT, PTD6_IN_PU, PTD6_IN,
1299 		SDHID3, PTD5_OUT, PTD5_IN_PU, PTD5_IN,
1300 		IRQ2_SDHID2, PTD4_OUT, PTD4_IN_PU, PTD4_IN,
1301 		SDHID1, PTD3_OUT, PTD3_IN_PU, PTD3_IN,
1302 		SDHID0, PTD2_OUT, PTD2_IN_PU, PTD2_IN,
1303 		SDHICMD, PTD1_OUT, PTD1_IN_PU, PTD1_IN,
1304 		SDHICLK, PTD0_OUT, 0, 0 }
1305 	},
1306 	{ PINMUX_CFG_REG("PECR", 0xa4050108, 16, 2) {
1307 		A25, PTE7_OUT, PTE7_IN_PD, PTE7_IN,
1308 		A24, PTE6_OUT, PTE6_IN_PD, PTE6_IN,
1309 		A23, PTE5_OUT, PTE5_IN_PD, PTE5_IN,
1310 		A22, PTE4_OUT, PTE4_IN_PD, PTE4_IN,
1311 		0, 0, 0, 0,
1312 		0, 0, 0, 0,
1313 		IRQ5, PTE1_OUT, PTE1_IN_PD, PTE1_IN,
1314 		IRQ4_BS, PTE0_OUT, PTE0_IN_PD, PTE0_IN }
1315 	},
1316 	{ PINMUX_CFG_REG("PFCR", 0xa405010a, 16, 2) {
1317 		0, 0, 0, 0,
1318 		PTF6, PTF6_OUT, PTF6_IN_PD, PTF6_IN,
1319 		SIOSCK_SIUBOBT, PTF5_OUT, PTF5_IN_PD, PTF5_IN,
1320 		SIOSTRB1_SIUBOLR, PTF4_OUT, PTF4_IN_PD, PTF4_IN,
1321 		SIOSTRB0_SIUBIBT, PTF3_OUT, PTF3_IN_PD, PTF3_IN,
1322 		SIOD_SIUBILR, PTF2_OUT, PTF2_IN_PD, PTF2_IN,
1323 		SIORXD_SIUBISLD, 0, PTF1_IN_PD, PTF1_IN,
1324 		SIOTXD_SIUBOSLD, PTF0_OUT, 0, 0 }
1325 	},
1326 	{ PINMUX_CFG_REG("PGCR", 0xa405010c, 16, 2) {
1327 		0, 0, 0, 0,
1328 		0, 0, 0, 0,
1329 		0, 0, 0, 0,
1330 		AUDSYNC, PTG4_OUT, 0, 0,
1331 		AUDATA3, PTG3_OUT, 0, 0,
1332 		AUDATA2, PTG2_OUT, 0, 0,
1333 		AUDATA1, PTG1_OUT, 0, 0,
1334 		AUDATA0, PTG0_OUT, 0, 0 }
1335 	},
1336 	{ PINMUX_CFG_REG("PHCR", 0xa405010e, 16, 2) {
1337 		LCDVCPWC_LCDVCPWC2, PTH7_OUT, 0, 0,
1338 		LCDVSYN2_DACK, PTH6_OUT, PTH6_IN_PD, PTH6_IN,
1339 		LCDVSYN, PTH5_OUT, PTH5_IN_PD, PTH5_IN,
1340 		LCDDISP_LCDRS, PTH4_OUT, 0, 0,
1341 		LCDHSYN_LCDCS, PTH3_OUT, 0, 0,
1342 		LCDDON_LCDDON2, PTH2_OUT, 0, 0,
1343 		LCDD17_DV_HSYNC, PTH1_OUT, PTH1_IN_PD, PTH1_IN,
1344 		LCDD16_DV_VSYNC, PTH0_OUT, PTH0_IN_PD, PTH0_IN }
1345 	},
1346 	{ PINMUX_CFG_REG("PJCR", 0xa4050110, 16, 2) {
1347 		STATUS0, PTJ7_OUT, 0, 0,
1348 		0, PTJ6_OUT, 0, 0,
1349 		PDSTATUS, PTJ5_OUT, 0, 0,
1350 		0, 0, 0, 0,
1351 		0, 0, 0, 0,
1352 		0, 0, 0, 0,
1353 		IRQ1, PTJ1_OUT, PTJ1_IN_PU, PTJ1_IN,
1354 		IRQ0, PTJ0_OUT, PTJ0_IN_PU, PTJ0_IN }
1355 	},
1356 	{ PINMUX_CFG_REG("PKCR", 0xa4050112, 16, 2) {
1357 		0, 0, 0, 0,
1358 		SIUAILR_SIOF1_SS2, PTK6_OUT, PTK6_IN_PD, PTK6_IN,
1359 		SIUAIBT_SIOF1_SS1, PTK5_OUT, PTK5_IN_PD, PTK5_IN,
1360 		SIUAOLR_SIOF1_SYNC, PTK4_OUT, PTK4_IN_PD, PTK4_IN,
1361 		SIUAOBT_SIOF1_SCK, PTK3_OUT, PTK3_IN_PD, PTK3_IN,
1362 		SIUAISLD_SIOF1_RXD, 0, PTK2_IN_PD, PTK2_IN,
1363 		SIUAOSLD_SIOF1_TXD, PTK1_OUT, 0, 0,
1364 		PTK0, PTK0_OUT, PTK0_IN_PD, PTK0_IN }
1365 	},
1366 	{ PINMUX_CFG_REG("PLCR", 0xa4050114, 16, 2) {
1367 		LCDD15_DV_D15, PTL7_OUT, PTL7_IN_PD, PTL7_IN,
1368 		LCDD14_DV_D14, PTL6_OUT, PTL6_IN_PD, PTL6_IN,
1369 		LCDD13_DV_D13, PTL5_OUT, PTL5_IN_PD, PTL5_IN,
1370 		LCDD12_DV_D12, PTL4_OUT, PTL4_IN_PD, PTL4_IN,
1371 		LCDD11_DV_D11, PTL3_OUT, PTL3_IN_PD, PTL3_IN,
1372 		LCDD10_DV_D10, PTL2_OUT, PTL2_IN_PD, PTL2_IN,
1373 		LCDD9_DV_D9, PTL1_OUT, PTL1_IN_PD, PTL1_IN,
1374 		LCDD8_DV_D8, PTL0_OUT, PTL0_IN_PD, PTL0_IN }
1375 	},
1376 	{ PINMUX_CFG_REG("PMCR", 0xa4050116, 16, 2) {
1377 		LCDD7_DV_D7, PTM7_OUT, PTM7_IN_PD, PTM7_IN,
1378 		LCDD6_DV_D6, PTM6_OUT, PTM6_IN_PD, PTM6_IN,
1379 		LCDD5_DV_D5, PTM5_OUT, PTM5_IN_PD, PTM5_IN,
1380 		LCDD4_DV_D4, PTM4_OUT, PTM4_IN_PD, PTM4_IN,
1381 		LCDD3_DV_D3, PTM3_OUT, PTM3_IN_PD, PTM3_IN,
1382 		LCDD2_DV_D2, PTM2_OUT, PTM2_IN_PD, PTM2_IN,
1383 		LCDD1_DV_D1, PTM1_OUT, PTM1_IN_PD, PTM1_IN,
1384 		LCDD0_DV_D0, PTM0_OUT, PTM0_IN_PD, PTM0_IN }
1385 	},
1386 	{ PINMUX_CFG_REG("PNCR", 0xa4050118, 16, 2) {
1387 		HPD63, PTN7_OUT, 0, PTN7_IN,
1388 		HPD62, PTN6_OUT, 0, PTN6_IN,
1389 		HPD61, PTN5_OUT, 0, PTN5_IN,
1390 		HPD60, PTN4_OUT, 0, PTN4_IN,
1391 		HPD59, PTN3_OUT, 0, PTN3_IN,
1392 		HPD58, PTN2_OUT, 0, PTN2_IN,
1393 		HPD57, PTN1_OUT, 0, PTN1_IN,
1394 		HPD56, PTN0_OUT, 0, PTN0_IN }
1395 	},
1396 	{ PINMUX_CFG_REG("PQCR", 0xa405011a, 16, 2) {
1397 		0, 0, 0, 0,
1398 		SIOF0_SS2_SIM_RST, PTQ6_OUT, 0, 0,
1399 		SIOF0_SS1_TS_SPSYNC, PTQ5_OUT, PTQ5_IN_PD, PTQ5_IN,
1400 		SIOF0_SYNC_TS_SDEN, PTQ4_OUT, PTQ4_IN_PD, PTQ4_IN,
1401 		SIOF0_SCK_TS_SCK, PTQ3_OUT, PTQ3_IN_PD, PTQ3_IN,
1402 		PTQ2, 0, PTQ2_IN_PD, PTQ2_IN,
1403 		PTQ1, PTQ1_OUT, 0, 0,
1404 		PTQ0, PTQ0_OUT, PTQ0_IN_PU, PTQ0_IN }
1405 	},
1406 	{ PINMUX_CFG_REG("PRCR", 0xa405011c, 16, 2) {
1407 		0, 0, 0, 0,
1408 		0, 0, 0, 0,
1409 		0, 0, 0, 0,
1410 		LCDRD, PTR4_OUT, 0, 0,
1411 		CS6B_CE1B_LCDCS2, PTR3_OUT, 0, 0,
1412 		WAIT, 0, PTR2_IN_PU, PTR2_IN,
1413 		LCDDCK_LCDWR, PTR1_OUT, 0, 0,
1414 		LCDVEPWC_LCDVEPWC2, PTR0_OUT, 0, 0 }
1415 	},
1416 	{ PINMUX_CFG_REG("PSCR", 0xa405011e, 16, 2) {
1417 		0, 0, 0, 0,
1418 		0, 0, 0, 0,
1419 		0, 0, 0, 0,
1420 		SCIF0_CTS_SIUAISPD, 0, PTS4_IN_PD, PTS4_IN,
1421 		SCIF0_RTS_SIUAOSPD, PTS3_OUT, 0, 0,
1422 		SCIF0_SCK_TPUTO, PTS2_OUT, PTS2_IN_PD, PTS2_IN,
1423 		SCIF0_RXD, 0, PTS1_IN_PD, PTS1_IN,
1424 		SCIF0_TXD, PTS0_OUT, 0, 0 }
1425 	},
1426 	{ PINMUX_CFG_REG("PTCR", 0xa4050140, 16, 2) {
1427 		0, 0, 0, 0,
1428 		0, 0, 0, 0,
1429 		0, 0, 0, 0,
1430 		FOE_VIO_VD2, PTT4_OUT, PTT4_IN_PD, PTT4_IN,
1431 		FWE, PTT3_OUT, PTT3_IN_PD, PTT3_IN,
1432 		FSC, PTT2_OUT, PTT2_IN_PD, PTT2_IN,
1433 		DREQ0, 0, PTT1_IN_PD, PTT1_IN,
1434 		FCDE, PTT0_OUT, 0, 0 }
1435 	},
1436 	{ PINMUX_CFG_REG("PUCR", 0xa4050142, 16, 2) {
1437 		0, 0, 0, 0,
1438 		0, 0, 0, 0,
1439 		0, 0, 0, 0,
1440 		NAF2_VIO_D10, PTU4_OUT, PTU4_IN_PD, PTU4_IN,
1441 		NAF1_VIO_D9, PTU3_OUT, PTU3_IN_PD, PTU3_IN,
1442 		NAF0_VIO_D8, PTU2_OUT, PTU2_IN_PD, PTU2_IN,
1443 		FRB_VIO_CLK2, 0, PTU1_IN_PD, PTU1_IN,
1444 		FCE_VIO_HD2, PTU0_OUT, PTU0_IN_PD, PTU0_IN }
1445 	},
1446 	{ PINMUX_CFG_REG("PVCR", 0xa4050144, 16, 2) {
1447 		0, 0, 0, 0,
1448 		0, 0, 0, 0,
1449 		0, 0, 0, 0,
1450 		NAF7_VIO_D15, PTV4_OUT, PTV4_IN_PD, PTV4_IN,
1451 		NAF6_VIO_D14, PTV3_OUT, PTV3_IN_PD, PTV3_IN,
1452 		NAF5_VIO_D13, PTV2_OUT, PTV2_IN_PD, PTV2_IN,
1453 		NAF4_VIO_D12, PTV1_OUT, PTV1_IN_PD, PTV1_IN,
1454 		NAF3_VIO_D11, PTV0_OUT, PTV0_IN_PD, PTV0_IN }
1455 	},
1456 	{ PINMUX_CFG_REG("PWCR", 0xa4050146, 16, 2) {
1457 		0, 0, 0, 0,
1458 		VIO_FLD_SCIF2_CTS, 0, PTW6_IN_PD, PTW6_IN,
1459 		VIO_CKO_SCIF2_RTS, PTW5_OUT, 0, 0,
1460 		VIO_STEX_SCIF2_SCK, PTW4_OUT, PTW4_IN_PD, PTW4_IN,
1461 		VIO_STEM_SCIF2_TXD, PTW3_OUT, PTW3_IN_PD, PTW3_IN,
1462 		VIO_HD_SCIF2_RXD, PTW2_OUT, PTW2_IN_PD, PTW2_IN,
1463 		VIO_VD_SCIF1_CTS, PTW1_OUT, PTW1_IN_PD, PTW1_IN,
1464 		VIO_CLK_SCIF1_RTS, PTW0_OUT, PTW0_IN_PD, PTW0_IN }
1465 	},
1466 	{ PINMUX_CFG_REG("PXCR", 0xa4050148, 16, 2) {
1467 		0, 0, 0, 0,
1468 		CS6A_CE2B, PTX6_OUT, PTX6_IN_PU, PTX6_IN,
1469 		LCDD23, PTX5_OUT, PTX5_IN_PD, PTX5_IN,
1470 		LCDD22, PTX4_OUT, PTX4_IN_PD, PTX4_IN,
1471 		LCDD21, PTX3_OUT, PTX3_IN_PD, PTX3_IN,
1472 		LCDD20, PTX2_OUT, PTX2_IN_PD, PTX2_IN,
1473 		LCDD19_DV_CLKI, PTX1_OUT, PTX1_IN_PD, PTX1_IN,
1474 		LCDD18_DV_CLK, PTX0_OUT, PTX0_IN_PD, PTX0_IN }
1475 	},
1476 	{ PINMUX_CFG_REG("PYCR", 0xa405014a, 16, 2) {
1477 		0, 0, 0, 0,
1478 		0, 0, 0, 0,
1479 		KEYOUT5_IN5, PTY5_OUT, PTY5_IN_PU, PTY5_IN,
1480 		KEYOUT4_IN6, PTY4_OUT, PTY4_IN_PU, PTY4_IN,
1481 		KEYOUT3, PTY3_OUT, PTY3_IN_PU, PTY3_IN,
1482 		KEYOUT2, PTY2_OUT, PTY2_IN_PU, PTY2_IN,
1483 		KEYOUT1, PTY1_OUT, 0, 0,
1484 		KEYOUT0, PTY0_OUT, PTY0_IN_PU, PTY0_IN }
1485 	},
1486 	{ PINMUX_CFG_REG("PZCR", 0xa405014c, 16, 2) {
1487 		0, 0, 0, 0,
1488 		0, 0, 0, 0,
1489 		KEYIN4_IRQ7, 0, PTZ5_IN_PU, PTZ5_IN,
1490 		KEYIN3, 0, PTZ4_IN_PU, PTZ4_IN,
1491 		KEYIN2, 0, PTZ3_IN_PU, PTZ3_IN,
1492 		KEYIN1, 0, PTZ2_IN_PU, PTZ2_IN,
1493 		KEYIN0_IRQ6, 0, PTZ1_IN_PU, PTZ1_IN,
1494 		0, 0, 0, 0 }
1495 	},
1496 	{ PINMUX_CFG_REG("PSELA", 0xa405014e, 16, 1) {
1497 		PSA15_KEYIN0, PSA15_IRQ6,
1498 		PSA14_KEYIN4, PSA14_IRQ7,
1499 		0, 0,
1500 		0, 0,
1501 		0, 0,
1502 		0, 0,
1503 		PSA9_IRQ4, PSA9_BS,
1504 		0, 0,
1505 		0, 0,
1506 		0, 0,
1507 		0, 0,
1508 		PSA4_IRQ2, PSA4_SDHID2,
1509 		0, 0,
1510 		0, 0,
1511 		0, 0,
1512 		0, 0 }
1513 	},
1514 	{ PINMUX_CFG_REG("PSELB", 0xa4050150, 16, 1) {
1515 		PSB15_SIOTXD, PSB15_SIUBOSLD,
1516 		PSB14_SIORXD, PSB14_SIUBISLD,
1517 		PSB13_SIOD, PSB13_SIUBILR,
1518 		PSB12_SIOSTRB0, PSB12_SIUBIBT,
1519 		PSB11_SIOSTRB1, PSB11_SIUBOLR,
1520 		PSB10_SIOSCK, PSB10_SIUBOBT,
1521 		PSB9_SIOMCK, PSB9_SIUMCKB,
1522 		PSB8_SIOF0_MCK, PSB8_IRQ3,
1523 		PSB7_SIOF0_TXD, PSB7_IRDA_OUT,
1524 		PSB6_SIOF0_RXD, PSB6_IRDA_IN,
1525 		PSB5_SIOF0_SCK, PSB5_TS_SCK,
1526 		PSB4_SIOF0_SYNC, PSB4_TS_SDEN,
1527 		PSB3_SIOF0_SS1, PSB3_TS_SPSYNC,
1528 		PSB2_SIOF0_SS2, PSB2_SIM_RST,
1529 		PSB1_SIUMCKA, PSB1_SIOF1_MCK,
1530 		PSB0_SIUAOSLD, PSB0_SIOF1_TXD }
1531 	},
1532 	{ PINMUX_CFG_REG("PSELC", 0xa4050152, 16, 1) {
1533 		PSC15_SIUAISLD, PSC15_SIOF1_RXD,
1534 		PSC14_SIUAOBT, PSC14_SIOF1_SCK,
1535 		PSC13_SIUAOLR, PSC13_SIOF1_SYNC,
1536 		PSC12_SIUAIBT, PSC12_SIOF1_SS1,
1537 		PSC11_SIUAILR, PSC11_SIOF1_SS2,
1538 		0, 0,
1539 		0, 0,
1540 		0, 0,
1541 		0, 0,
1542 		0, 0,
1543 		0, 0,
1544 		0, 0,
1545 		0, 0,
1546 		0, 0,
1547 		0, 0,
1548 		PSC0_NAF, PSC0_VIO }
1549 	},
1550 	{ PINMUX_CFG_REG("PSELD", 0xa4050154, 16, 1) {
1551 		0, 0,
1552 		0, 0,
1553 		PSD13_VIO, PSD13_SCIF2,
1554 		PSD12_VIO, PSD12_SCIF1,
1555 		PSD11_VIO, PSD11_SCIF1,
1556 		PSD10_VIO_D0, PSD10_LCDLCLK,
1557 		PSD9_SIOMCK_SIUMCKB, PSD9_SIUFCKB,
1558 		PSD8_SCIF0_SCK, PSD8_TPUTO,
1559 		PSD7_SCIF0_RTS, PSD7_SIUAOSPD,
1560 		PSD6_SCIF0_CTS, PSD6_SIUAISPD,
1561 		PSD5_CS6B_CE1B, PSD5_LCDCS2,
1562 		0, 0,
1563 		PSD3_LCDVEPWC_LCDVCPWC, PSD3_LCDVEPWC2_LCDVCPWC2,
1564 		PSD2_LCDDON, PSD2_LCDDON2,
1565 		0, 0,
1566 		PSD0_LCDD19_LCDD0, PSD0_DV }
1567 	},
1568 	{ PINMUX_CFG_REG("PSELE", 0xa4050156, 16, 1) {
1569 		PSE15_SIOF0_MCK_IRQ3, PSE15_SIM_D,
1570 		PSE14_SIOF0_TXD_IRDA_OUT, PSE14_SIM_CLK,
1571 		PSE13_SIOF0_RXD_IRDA_IN, PSE13_TS_SDAT,
1572 		PSE12_LCDVSYN2, PSE12_DACK,
1573 		PSE11_SIUMCKA_SIOF1_MCK, PSE11_SIUFCKA,
1574 		0, 0,
1575 		0, 0,
1576 		0, 0,
1577 		0, 0,
1578 		0, 0,
1579 		0, 0,
1580 		0, 0,
1581 		PSE3_FLCTL, PSE3_VIO,
1582 		PSE2_NAF2, PSE2_VIO_D10,
1583 		PSE1_NAF1, PSE1_VIO_D9,
1584 		PSE0_NAF0, PSE0_VIO_D8 }
1585 	},
1586 	{ PINMUX_CFG_REG("HIZCRA", 0xa4050158, 16, 1) {
1587 		0, 0,
1588 		HIZA14_KEYSC, HIZA14_HIZ,
1589 		0, 0,
1590 		0, 0,
1591 		0, 0,
1592 		HIZA10_NAF, HIZA10_HIZ,
1593 		HIZA9_VIO, HIZA9_HIZ,
1594 		HIZA8_LCDC, HIZA8_HIZ,
1595 		HIZA7_LCDC, HIZA7_HIZ,
1596 		HIZA6_LCDC, HIZA6_HIZ,
1597 		0, 0,
1598 		0, 0,
1599 		0, 0,
1600 		0, 0,
1601 		0, 0,
1602 		0, 0 }
1603 	},
1604 	{ PINMUX_CFG_REG("HIZCRB", 0xa405015a, 16, 1) {
1605 		0, 0,
1606 		0, 0,
1607 		0, 0,
1608 		0, 0,
1609 		0, 0,
1610 		0, 0,
1611 		0, 0,
1612 		0, 0,
1613 		0, 0,
1614 		0, 0,
1615 		0, 0,
1616 		HIZB4_SIUA, HIZB4_HIZ,
1617 		0, 0,
1618 		0, 0,
1619 		HIZB1_VIO, HIZB1_HIZ,
1620 		HIZB0_VIO, HIZB0_HIZ }
1621 	},
1622 	{ PINMUX_CFG_REG("HIZCRC", 0xa405015c, 16, 1) {
1623 		HIZC15_IRQ7, HIZC15_HIZ,
1624 		HIZC14_IRQ6, HIZC14_HIZ,
1625 		HIZC13_IRQ5, HIZC13_HIZ,
1626 		HIZC12_IRQ4, HIZC12_HIZ,
1627 		HIZC11_IRQ3, HIZC11_HIZ,
1628 		HIZC10_IRQ2, HIZC10_HIZ,
1629 		HIZC9_IRQ1, HIZC9_HIZ,
1630 		HIZC8_IRQ0, HIZC8_HIZ,
1631 		0, 0,
1632 		0, 0,
1633 		0, 0,
1634 		0, 0,
1635 		0, 0,
1636 		0, 0,
1637 		0, 0,
1638 		0, 0 }
1639 	},
1640 	{ PINMUX_CFG_REG("MSELCRB", 0xa4050182, 16, 1) {
1641 		0, 0,
1642 		0, 0,
1643 		0, 0,
1644 		0, 0,
1645 		0, 0,
1646 		0, 0,
1647 		MSELB9_VIO, MSELB9_VIO2,
1648 		MSELB8_RGB, MSELB8_SYS,
1649 		0, 0,
1650 		0, 0,
1651 		0, 0,
1652 		0, 0,
1653 		0, 0,
1654 		0, 0,
1655 		0, 0,
1656 		0, 0 }
1657 	},
1658 	{}
1659 };
1660 
1661 static struct pinmux_data_reg pinmux_data_regs[] = {
1662 	{ PINMUX_DATA_REG("PADR", 0xa4050120, 8) {
1663 		PTA7_DATA, PTA6_DATA, PTA5_DATA, PTA4_DATA,
1664 		PTA3_DATA, PTA2_DATA, PTA1_DATA, PTA0_DATA }
1665 	},
1666 	{ PINMUX_DATA_REG("PBDR", 0xa4050122, 8) {
1667 		PTB7_DATA, PTB6_DATA, PTB5_DATA, PTB4_DATA,
1668 		PTB3_DATA, PTB2_DATA, PTB1_DATA, PTB0_DATA }
1669 	},
1670 	{ PINMUX_DATA_REG("PCDR", 0xa4050124, 8) {
1671 		PTC7_DATA, 0, PTC5_DATA, PTC4_DATA,
1672 		PTC3_DATA, PTC2_DATA, 0, PTC0_DATA }
1673 	},
1674 	{ PINMUX_DATA_REG("PDDR", 0xa4050126, 8) {
1675 		PTD7_DATA, PTD6_DATA, PTD5_DATA, PTD4_DATA,
1676 		PTD3_DATA, PTD2_DATA, PTD1_DATA, PTD0_DATA }
1677 	},
1678 	{ PINMUX_DATA_REG("PEDR", 0xa4050128, 8) {
1679 		PTE7_DATA, PTE6_DATA, PTE5_DATA, PTE4_DATA,
1680 		0, 0, PTE1_DATA, PTE0_DATA }
1681 	},
1682 	{ PINMUX_DATA_REG("PFDR", 0xa405012a, 8) {
1683 		0, PTF6_DATA, PTF5_DATA, PTF4_DATA,
1684 		PTF3_DATA, PTF2_DATA, PTF1_DATA, PTF0_DATA }
1685 	},
1686 	{ PINMUX_DATA_REG("PGDR", 0xa405012c, 8) {
1687 		0, 0, 0, PTG4_DATA,
1688 		PTG3_DATA, PTG2_DATA, PTG1_DATA, PTG0_DATA }
1689 	},
1690 	{ PINMUX_DATA_REG("PHDR", 0xa405012e, 8) {
1691 		PTH7_DATA, PTH6_DATA, PTH5_DATA, PTH4_DATA,
1692 		PTH3_DATA, PTH2_DATA, PTH1_DATA, PTH0_DATA }
1693 	},
1694 	{ PINMUX_DATA_REG("PJDR", 0xa4050130, 8) {
1695 		PTJ7_DATA, PTJ6_DATA, PTJ5_DATA, 0,
1696 		0, 0, PTJ1_DATA, PTJ0_DATA }
1697 	},
1698 	{ PINMUX_DATA_REG("PKDR", 0xa4050132, 8) {
1699 		0, PTK6_DATA, PTK5_DATA, PTK4_DATA,
1700 		PTK3_DATA, PTK2_DATA, PTK1_DATA, PTK0_DATA }
1701 	},
1702 	{ PINMUX_DATA_REG("PLDR", 0xa4050134, 8) {
1703 		PTL7_DATA, PTL6_DATA, PTL5_DATA, PTL4_DATA,
1704 		PTL3_DATA, PTL2_DATA, PTL1_DATA, PTL0_DATA }
1705 	},
1706 	{ PINMUX_DATA_REG("PMDR", 0xa4050136, 8) {
1707 		PTM7_DATA, PTM6_DATA, PTM5_DATA, PTM4_DATA,
1708 		PTM3_DATA, PTM2_DATA, PTM1_DATA, PTM0_DATA }
1709 	},
1710 	{ PINMUX_DATA_REG("PNDR", 0xa4050138, 8) {
1711 		PTN7_DATA, PTN6_DATA, PTN5_DATA, PTN4_DATA,
1712 		PTN3_DATA, PTN2_DATA, PTN1_DATA, PTN0_DATA }
1713 	},
1714 	{ PINMUX_DATA_REG("PQDR", 0xa405013a, 8) {
1715 		0, PTQ6_DATA, PTQ5_DATA, PTQ4_DATA,
1716 		PTQ3_DATA, PTQ2_DATA, PTQ1_DATA, PTQ0_DATA }
1717 	},
1718 	{ PINMUX_DATA_REG("PRDR", 0xa405013c, 8) {
1719 		0, 0, 0, PTR4_DATA,
1720 		PTR3_DATA, PTR2_DATA, PTR1_DATA, PTR0_DATA }
1721 	},
1722 	{ PINMUX_DATA_REG("PSDR", 0xa405013e, 8) {
1723 		0, 0, 0, PTS4_DATA,
1724 		PTS3_DATA, PTS2_DATA, PTS1_DATA, PTS0_DATA }
1725 	},
1726 	{ PINMUX_DATA_REG("PTDR", 0xa4050160, 8) {
1727 		0, 0, 0, PTT4_DATA,
1728 		PTT3_DATA, PTT2_DATA, PTT1_DATA, PTT0_DATA }
1729 	},
1730 	{ PINMUX_DATA_REG("PUDR", 0xa4050162, 8) {
1731 		0, 0, 0, PTU4_DATA,
1732 		PTU3_DATA, PTU2_DATA, PTU1_DATA, PTU0_DATA }
1733 	},
1734 	{ PINMUX_DATA_REG("PVDR", 0xa4050164, 8) {
1735 		0, 0, 0, PTV4_DATA,
1736 		PTV3_DATA, PTV2_DATA, PTV1_DATA, PTV0_DATA }
1737 	},
1738 	{ PINMUX_DATA_REG("PWDR", 0xa4050166, 8) {
1739 		0, PTW6_DATA, PTW5_DATA, PTW4_DATA,
1740 		PTW3_DATA, PTW2_DATA, PTW1_DATA, PTW0_DATA }
1741 	},
1742 	{ PINMUX_DATA_REG("PXDR", 0xa4050168, 8) {
1743 		0, PTX6_DATA, PTX5_DATA, PTX4_DATA,
1744 		PTX3_DATA, PTX2_DATA, PTX1_DATA, PTX0_DATA }
1745 	},
1746 	{ PINMUX_DATA_REG("PYDR", 0xa405016a, 8) {
1747 		0, PTY6_DATA, PTY5_DATA, PTY4_DATA,
1748 		PTY3_DATA, PTY2_DATA, PTY1_DATA, PTY0_DATA }
1749 	},
1750 	{ PINMUX_DATA_REG("PZDR", 0xa405016c, 8) {
1751 		0, 0, PTZ5_DATA, PTZ4_DATA,
1752 		PTZ3_DATA, PTZ2_DATA, PTZ1_DATA, PTZ0_DATA }
1753 	},
1754 	{ },
1755 };
1756 
1757 static struct pinmux_info sh7722_pinmux_info = {
1758 	.name = "sh7722_pfc",
1759 	.reserved_id = PINMUX_RESERVED,
1760 	.data = { PINMUX_DATA_BEGIN, PINMUX_DATA_END },
1761 	.input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END },
1762 	.input_pd = { PINMUX_INPUT_PULLDOWN_BEGIN, PINMUX_INPUT_PULLDOWN_END },
1763 	.input_pu = { PINMUX_INPUT_PULLUP_BEGIN, PINMUX_INPUT_PULLUP_END },
1764 	.output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END },
1765 	.mark = { PINMUX_MARK_BEGIN, PINMUX_MARK_END },
1766 	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
1767 
1768 	.first_gpio = GPIO_PTA7,
1769 	.last_gpio = GPIO_FN_KEYOUT5_IN5,
1770 
1771 	.gpios = pinmux_gpios,
1772 	.cfg_regs = pinmux_config_regs,
1773 	.data_regs = pinmux_data_regs,
1774 
1775 	.gpio_data = pinmux_data,
1776 	.gpio_data_size = ARRAY_SIZE(pinmux_data),
1777 };
1778 
plat_pinmux_setup(void)1779 static int __init plat_pinmux_setup(void)
1780 {
1781 	return register_pinmux(&sh7722_pinmux_info);
1782 }
1783 
1784 arch_initcall(plat_pinmux_setup);
1785