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