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