Merge tag 'v3.3.7' into 3.3/master
[zen-stable.git] / arch / sh / kernel / cpu / sh4a / pinmux-sh7722.c
blob0688a7502f865cb1d278fa0b12f869f82e028aa2
1 #include <linux/init.h>
2 #include <linux/kernel.h>
3 #include <linux/gpio.h>
4 #include <cpu/sh7722.h>
6 enum {
7 PINMUX_RESERVED = 0,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
688 /* DMAC */
689 PINMUX_DATA(DACK_MARK, PSE12_DACK, LCDVSYN2_DACK),
690 PINMUX_DATA(DREQ0_MARK, DREQ0),
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),
714 /* CPG */
715 PINMUX_DATA(STATUS0_MARK, STATUS0),
716 PINMUX_DATA(PDSTATUS_MARK, PDSTATUS),
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),
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),
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),
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),
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),
755 /* TPU */
756 PINMUX_DATA(TPUTO_MARK, PSD8_TPUTO, SCIF0_SCK_TPUTO),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
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),
1169 /* DMAC */
1170 PINMUX_GPIO(GPIO_FN_DACK, DACK_MARK),
1171 PINMUX_GPIO(GPIO_FN_DREQ0, DREQ0_MARK),
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),
1195 /* CPG */
1196 PINMUX_GPIO(GPIO_FN_STATUS0, STATUS0_MARK),
1197 PINMUX_GPIO(GPIO_FN_PDSTATUS, PDSTATUS_MARK),
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),
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),
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),
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),
1228 /* IRDA */
1229 PINMUX_GPIO(GPIO_FN_IRDA_IN, IRDA_IN_MARK),
1230 PINMUX_GPIO(GPIO_FN_IRDA_OUT, IRDA_OUT_MARK),
1232 /* TPU */
1233 PINMUX_GPIO(GPIO_FN_TPUTO, TPUTO_MARK),
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),
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),
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
1670 { PINMUX_DATA_REG("PCDR", 0xa4050124, 8) {
1671 PTC7_DATA, 0, PTC5_DATA, PTC4_DATA,
1672 PTC3_DATA, PTC2_DATA, 0, PTC0_DATA }
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 }
1678 { PINMUX_DATA_REG("PEDR", 0xa4050128, 8) {
1679 PTE7_DATA, PTE6_DATA, PTE5_DATA, PTE4_DATA,
1680 0, 0, PTE1_DATA, PTE0_DATA }
1682 { PINMUX_DATA_REG("PFDR", 0xa405012a, 8) {
1683 0, PTF6_DATA, PTF5_DATA, PTF4_DATA,
1684 PTF3_DATA, PTF2_DATA, PTF1_DATA, PTF0_DATA }
1686 { PINMUX_DATA_REG("PGDR", 0xa405012c, 8) {
1687 0, 0, 0, PTG4_DATA,
1688 PTG3_DATA, PTG2_DATA, PTG1_DATA, PTG0_DATA }
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 }
1694 { PINMUX_DATA_REG("PJDR", 0xa4050130, 8) {
1695 PTJ7_DATA, PTJ6_DATA, PTJ5_DATA, 0,
1696 0, 0, PTJ1_DATA, PTJ0_DATA }
1698 { PINMUX_DATA_REG("PKDR", 0xa4050132, 8) {
1699 0, PTK6_DATA, PTK5_DATA, PTK4_DATA,
1700 PTK3_DATA, PTK2_DATA, PTK1_DATA, PTK0_DATA }
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 }
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 }
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 }
1714 { PINMUX_DATA_REG("PQDR", 0xa405013a, 8) {
1715 0, PTQ6_DATA, PTQ5_DATA, PTQ4_DATA,
1716 PTQ3_DATA, PTQ2_DATA, PTQ1_DATA, PTQ0_DATA }
1718 { PINMUX_DATA_REG("PRDR", 0xa405013c, 8) {
1719 0, 0, 0, PTR4_DATA,
1720 PTR3_DATA, PTR2_DATA, PTR1_DATA, PTR0_DATA }
1722 { PINMUX_DATA_REG("PSDR", 0xa405013e, 8) {
1723 0, 0, 0, PTS4_DATA,
1724 PTS3_DATA, PTS2_DATA, PTS1_DATA, PTS0_DATA }
1726 { PINMUX_DATA_REG("PTDR", 0xa4050160, 8) {
1727 0, 0, 0, PTT4_DATA,
1728 PTT3_DATA, PTT2_DATA, PTT1_DATA, PTT0_DATA }
1730 { PINMUX_DATA_REG("PUDR", 0xa4050162, 8) {
1731 0, 0, 0, PTU4_DATA,
1732 PTU3_DATA, PTU2_DATA, PTU1_DATA, PTU0_DATA }
1734 { PINMUX_DATA_REG("PVDR", 0xa4050164, 8) {
1735 0, 0, 0, PTV4_DATA,
1736 PTV3_DATA, PTV2_DATA, PTV1_DATA, PTV0_DATA }
1738 { PINMUX_DATA_REG("PWDR", 0xa4050166, 8) {
1739 0, PTW6_DATA, PTW5_DATA, PTW4_DATA,
1740 PTW3_DATA, PTW2_DATA, PTW1_DATA, PTW0_DATA }
1742 { PINMUX_DATA_REG("PXDR", 0xa4050168, 8) {
1743 0, PTX6_DATA, PTX5_DATA, PTX4_DATA,
1744 PTX3_DATA, PTX2_DATA, PTX1_DATA, PTX0_DATA }
1746 { PINMUX_DATA_REG("PYDR", 0xa405016a, 8) {
1747 0, PTY6_DATA, PTY5_DATA, PTY4_DATA,
1748 PTY3_DATA, PTY2_DATA, PTY1_DATA, PTY0_DATA }
1750 { PINMUX_DATA_REG("PZDR", 0xa405016c, 8) {
1751 0, 0, PTZ5_DATA, PTZ4_DATA,
1752 PTZ3_DATA, PTZ2_DATA, PTZ1_DATA, PTZ0_DATA }
1754 { },
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 },
1768 .first_gpio = GPIO_PTA7,
1769 .last_gpio = GPIO_FN_KEYOUT5_IN5,
1771 .gpios = pinmux_gpios,
1772 .cfg_regs = pinmux_config_regs,
1773 .data_regs = pinmux_data_regs,
1775 .gpio_data = pinmux_data,
1776 .gpio_data_size = ARRAY_SIZE(pinmux_data),
1779 static int __init plat_pinmux_setup(void)
1781 return register_pinmux(&sh7722_pinmux_info);
1784 arch_initcall(plat_pinmux_setup);