]> git.karo-electronics.de Git - karo-tx-linux.git/blob - drivers/pinctrl/sh-pfc/pfc-sh7722.c
Merge branch 'linux_next' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab...
[karo-tx-linux.git] / drivers / pinctrl / sh-pfc / pfc-sh7722.c
1 #include <linux/init.h>
2 #include <linux/kernel.h>
3 #include <linux/gpio.h>
4 #include <cpu/sh7722.h>
5
6 #include "sh_pfc.h"
7
8 enum {
9         PINMUX_RESERVED = 0,
10
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,
49
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,
79
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,
100
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,
112
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,
143
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,
212
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,
249
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,
276
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,
297 };
298
299 static 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),
309
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),
319
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),
327
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),
337
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),
345
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),
354
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),
361
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),
371
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),
378
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),
387
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),
397
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),
407
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),
417
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),
426
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),
433
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),
440
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),
447
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),
454
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),
461
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),
470
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),
479
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),
487
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),
494
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),
501
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),
508
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),
515
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),
524
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),
555
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),
608
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),
619
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),
641
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),
652
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),
662
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),
672
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),
682
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),
689
690         /* DMAC */
691         PINMUX_DATA(DACK_MARK, PSE12_DACK, LCDVSYN2_DACK),
692         PINMUX_DATA(DREQ0_MARK, DREQ0),
693
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),
715
716         /* CPG */
717         PINMUX_DATA(STATUS0_MARK, STATUS0),
718         PINMUX_DATA(PDSTATUS_MARK, PDSTATUS),
719
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),
730
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),
740
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),
745
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),
751
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),
756
757         /* TPU */
758         PINMUX_DATA(TPUTO_MARK, PSD8_TPUTO, SCIF0_SCK_TPUTO),
759
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),
775
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),
788 };
789
790 static struct pinmux_gpio pinmux_gpios[] = {
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),
800
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),
810
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),
818
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),
828
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),
836
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),
845
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),
852
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),
862
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),
869
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),
878
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),
888
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),
898
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),
908
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),
917
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),
924
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),
931
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),
938
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),
945
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),
952
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),
961
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),
970
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),
978
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),
985
986         /* SCIF0 */
987         PINMUX_GPIO(GPIO_FN_SCIF0_TXD, SCIF0_TXD_MARK),
988         PINMUX_GPIO(GPIO_FN_SCIF0_RXD, SCIF0_RXD_MARK),
989         PINMUX_GPIO(GPIO_FN_SCIF0_RTS, SCIF0_RTS_MARK),
990         PINMUX_GPIO(GPIO_FN_SCIF0_CTS, SCIF0_CTS_MARK),
991         PINMUX_GPIO(GPIO_FN_SCIF0_SCK, SCIF0_SCK_MARK),
992
993         /* SCIF1 */
994         PINMUX_GPIO(GPIO_FN_SCIF1_TXD, SCIF1_TXD_MARK),
995         PINMUX_GPIO(GPIO_FN_SCIF1_RXD, SCIF1_RXD_MARK),
996         PINMUX_GPIO(GPIO_FN_SCIF1_RTS, SCIF1_RTS_MARK),
997         PINMUX_GPIO(GPIO_FN_SCIF1_CTS, SCIF1_CTS_MARK),
998         PINMUX_GPIO(GPIO_FN_SCIF1_SCK, SCIF1_SCK_MARK),
999
1000         /* SCIF2 */
1001         PINMUX_GPIO(GPIO_FN_SCIF2_TXD, SCIF2_TXD_MARK),
1002         PINMUX_GPIO(GPIO_FN_SCIF2_RXD, SCIF2_RXD_MARK),
1003         PINMUX_GPIO(GPIO_FN_SCIF2_RTS, SCIF2_RTS_MARK),
1004         PINMUX_GPIO(GPIO_FN_SCIF2_CTS, SCIF2_CTS_MARK),
1005         PINMUX_GPIO(GPIO_FN_SCIF2_SCK, SCIF2_SCK_MARK),
1006
1007         /* SIO */
1008         PINMUX_GPIO(GPIO_FN_SIOTXD, SIOTXD_MARK),
1009         PINMUX_GPIO(GPIO_FN_SIORXD, SIORXD_MARK),
1010         PINMUX_GPIO(GPIO_FN_SIOD, SIOD_MARK),
1011         PINMUX_GPIO(GPIO_FN_SIOSTRB0, SIOSTRB0_MARK),
1012         PINMUX_GPIO(GPIO_FN_SIOSTRB1, SIOSTRB1_MARK),
1013         PINMUX_GPIO(GPIO_FN_SIOSCK, SIOSCK_MARK),
1014         PINMUX_GPIO(GPIO_FN_SIOMCK, SIOMCK_MARK),
1015
1016         /* CEU */
1017         PINMUX_GPIO(GPIO_FN_VIO_D15, VIO_D15_MARK),
1018         PINMUX_GPIO(GPIO_FN_VIO_D14, VIO_D14_MARK),
1019         PINMUX_GPIO(GPIO_FN_VIO_D13, VIO_D13_MARK),
1020         PINMUX_GPIO(GPIO_FN_VIO_D12, VIO_D12_MARK),
1021         PINMUX_GPIO(GPIO_FN_VIO_D11, VIO_D11_MARK),
1022         PINMUX_GPIO(GPIO_FN_VIO_D10, VIO_D10_MARK),
1023         PINMUX_GPIO(GPIO_FN_VIO_D9, VIO_D9_MARK),
1024         PINMUX_GPIO(GPIO_FN_VIO_D8, VIO_D8_MARK),
1025         PINMUX_GPIO(GPIO_FN_VIO_D7, VIO_D7_MARK),
1026         PINMUX_GPIO(GPIO_FN_VIO_D6, VIO_D6_MARK),
1027         PINMUX_GPIO(GPIO_FN_VIO_D5, VIO_D5_MARK),
1028         PINMUX_GPIO(GPIO_FN_VIO_D4, VIO_D4_MARK),
1029         PINMUX_GPIO(GPIO_FN_VIO_D3, VIO_D3_MARK),
1030         PINMUX_GPIO(GPIO_FN_VIO_D2, VIO_D2_MARK),
1031         PINMUX_GPIO(GPIO_FN_VIO_D1, VIO_D1_MARK),
1032         PINMUX_GPIO(GPIO_FN_VIO_D0, VIO_D0_MARK),
1033         PINMUX_GPIO(GPIO_FN_VIO_CLK, VIO_CLK_MARK),
1034         PINMUX_GPIO(GPIO_FN_VIO_VD, VIO_VD_MARK),
1035         PINMUX_GPIO(GPIO_FN_VIO_HD, VIO_HD_MARK),
1036         PINMUX_GPIO(GPIO_FN_VIO_FLD, VIO_FLD_MARK),
1037         PINMUX_GPIO(GPIO_FN_VIO_CKO, VIO_CKO_MARK),
1038         PINMUX_GPIO(GPIO_FN_VIO_STEX, VIO_STEX_MARK),
1039         PINMUX_GPIO(GPIO_FN_VIO_STEM, VIO_STEM_MARK),
1040         PINMUX_GPIO(GPIO_FN_VIO_VD2, VIO_VD2_MARK),
1041         PINMUX_GPIO(GPIO_FN_VIO_HD2, VIO_HD2_MARK),
1042         PINMUX_GPIO(GPIO_FN_VIO_CLK2, VIO_CLK2_MARK),
1043
1044         /* LCDC */
1045         PINMUX_GPIO(GPIO_FN_LCDD23, LCDD23_MARK),
1046         PINMUX_GPIO(GPIO_FN_LCDD22, LCDD22_MARK),
1047         PINMUX_GPIO(GPIO_FN_LCDD21, LCDD21_MARK),
1048         PINMUX_GPIO(GPIO_FN_LCDD20, LCDD20_MARK),
1049         PINMUX_GPIO(GPIO_FN_LCDD19, LCDD19_MARK),
1050         PINMUX_GPIO(GPIO_FN_LCDD18, LCDD18_MARK),
1051         PINMUX_GPIO(GPIO_FN_LCDD17, LCDD17_MARK),
1052         PINMUX_GPIO(GPIO_FN_LCDD16, LCDD16_MARK),
1053         PINMUX_GPIO(GPIO_FN_LCDD15, LCDD15_MARK),
1054         PINMUX_GPIO(GPIO_FN_LCDD14, LCDD14_MARK),
1055         PINMUX_GPIO(GPIO_FN_LCDD13, LCDD13_MARK),
1056         PINMUX_GPIO(GPIO_FN_LCDD12, LCDD12_MARK),
1057         PINMUX_GPIO(GPIO_FN_LCDD11, LCDD11_MARK),
1058         PINMUX_GPIO(GPIO_FN_LCDD10, LCDD10_MARK),
1059         PINMUX_GPIO(GPIO_FN_LCDD9, LCDD9_MARK),
1060         PINMUX_GPIO(GPIO_FN_LCDD8, LCDD8_MARK),
1061         PINMUX_GPIO(GPIO_FN_LCDD7, LCDD7_MARK),
1062         PINMUX_GPIO(GPIO_FN_LCDD6, LCDD6_MARK),
1063         PINMUX_GPIO(GPIO_FN_LCDD5, LCDD5_MARK),
1064         PINMUX_GPIO(GPIO_FN_LCDD4, LCDD4_MARK),
1065         PINMUX_GPIO(GPIO_FN_LCDD3, LCDD3_MARK),
1066         PINMUX_GPIO(GPIO_FN_LCDD2, LCDD2_MARK),
1067         PINMUX_GPIO(GPIO_FN_LCDD1, LCDD1_MARK),
1068         PINMUX_GPIO(GPIO_FN_LCDD0, LCDD0_MARK),
1069         PINMUX_GPIO(GPIO_FN_LCDLCLK, LCDLCLK_MARK),
1070         /* Main LCD */
1071         PINMUX_GPIO(GPIO_FN_LCDDON, LCDDON_MARK),
1072         PINMUX_GPIO(GPIO_FN_LCDVCPWC, LCDVCPWC_MARK),
1073         PINMUX_GPIO(GPIO_FN_LCDVEPWC, LCDVEPWC_MARK),
1074         PINMUX_GPIO(GPIO_FN_LCDVSYN, LCDVSYN_MARK),
1075         /* Main LCD - RGB Mode */
1076         PINMUX_GPIO(GPIO_FN_LCDDCK, LCDDCK_MARK),
1077         PINMUX_GPIO(GPIO_FN_LCDHSYN, LCDHSYN_MARK),
1078         PINMUX_GPIO(GPIO_FN_LCDDISP, LCDDISP_MARK),
1079         /* Main LCD - SYS Mode */
1080         PINMUX_GPIO(GPIO_FN_LCDRS, LCDRS_MARK),
1081         PINMUX_GPIO(GPIO_FN_LCDCS, LCDCS_MARK),
1082         PINMUX_GPIO(GPIO_FN_LCDWR, LCDWR_MARK),
1083         PINMUX_GPIO(GPIO_FN_LCDRD, LCDRD_MARK),
1084         /* Sub LCD - SYS Mode */
1085         PINMUX_GPIO(GPIO_FN_LCDDON2, LCDDON2_MARK),
1086         PINMUX_GPIO(GPIO_FN_LCDVCPWC2, LCDVCPWC2_MARK),
1087         PINMUX_GPIO(GPIO_FN_LCDVEPWC2, LCDVEPWC2_MARK),
1088         PINMUX_GPIO(GPIO_FN_LCDVSYN2, LCDVSYN2_MARK),
1089         PINMUX_GPIO(GPIO_FN_LCDCS2, LCDCS2_MARK),
1090
1091         /* BSC */
1092         PINMUX_GPIO(GPIO_FN_IOIS16, IOIS16_MARK),
1093         PINMUX_GPIO(GPIO_FN_A25, A25_MARK),
1094         PINMUX_GPIO(GPIO_FN_A24, A24_MARK),
1095         PINMUX_GPIO(GPIO_FN_A23, A23_MARK),
1096         PINMUX_GPIO(GPIO_FN_A22, A22_MARK),
1097         PINMUX_GPIO(GPIO_FN_BS, BS_MARK),
1098         PINMUX_GPIO(GPIO_FN_CS6B_CE1B, CS6B_CE1B_MARK),
1099         PINMUX_GPIO(GPIO_FN_WAIT, WAIT_MARK),
1100         PINMUX_GPIO(GPIO_FN_CS6A_CE2B, CS6A_CE2B_MARK),
1101
1102         /* SBSC */
1103         PINMUX_GPIO(GPIO_FN_HPD63, HPD63_MARK),
1104         PINMUX_GPIO(GPIO_FN_HPD62, HPD62_MARK),
1105         PINMUX_GPIO(GPIO_FN_HPD61, HPD61_MARK),
1106         PINMUX_GPIO(GPIO_FN_HPD60, HPD60_MARK),
1107         PINMUX_GPIO(GPIO_FN_HPD59, HPD59_MARK),
1108         PINMUX_GPIO(GPIO_FN_HPD58, HPD58_MARK),
1109         PINMUX_GPIO(GPIO_FN_HPD57, HPD57_MARK),
1110         PINMUX_GPIO(GPIO_FN_HPD56, HPD56_MARK),
1111         PINMUX_GPIO(GPIO_FN_HPD55, HPD55_MARK),
1112         PINMUX_GPIO(GPIO_FN_HPD54, HPD54_MARK),
1113         PINMUX_GPIO(GPIO_FN_HPD53, HPD53_MARK),
1114         PINMUX_GPIO(GPIO_FN_HPD52, HPD52_MARK),
1115         PINMUX_GPIO(GPIO_FN_HPD51, HPD51_MARK),
1116         PINMUX_GPIO(GPIO_FN_HPD50, HPD50_MARK),
1117         PINMUX_GPIO(GPIO_FN_HPD49, HPD49_MARK),
1118         PINMUX_GPIO(GPIO_FN_HPD48, HPD48_MARK),
1119         PINMUX_GPIO(GPIO_FN_HPDQM7, HPDQM7_MARK),
1120         PINMUX_GPIO(GPIO_FN_HPDQM6, HPDQM6_MARK),
1121         PINMUX_GPIO(GPIO_FN_HPDQM5, HPDQM5_MARK),
1122         PINMUX_GPIO(GPIO_FN_HPDQM4, HPDQM4_MARK),
1123
1124         /* IRQ */
1125         PINMUX_GPIO(GPIO_FN_IRQ0, IRQ0_MARK),
1126         PINMUX_GPIO(GPIO_FN_IRQ1, IRQ1_MARK),
1127         PINMUX_GPIO(GPIO_FN_IRQ2, IRQ2_MARK),
1128         PINMUX_GPIO(GPIO_FN_IRQ3, IRQ3_MARK),
1129         PINMUX_GPIO(GPIO_FN_IRQ4, IRQ4_MARK),
1130         PINMUX_GPIO(GPIO_FN_IRQ5, IRQ5_MARK),
1131         PINMUX_GPIO(GPIO_FN_IRQ6, IRQ6_MARK),
1132         PINMUX_GPIO(GPIO_FN_IRQ7, IRQ7_MARK),
1133
1134         /* SDHI */
1135         PINMUX_GPIO(GPIO_FN_SDHICD, SDHICD_MARK),
1136         PINMUX_GPIO(GPIO_FN_SDHIWP, SDHIWP_MARK),
1137         PINMUX_GPIO(GPIO_FN_SDHID3, SDHID3_MARK),
1138         PINMUX_GPIO(GPIO_FN_SDHID2, SDHID2_MARK),
1139         PINMUX_GPIO(GPIO_FN_SDHID1, SDHID1_MARK),
1140         PINMUX_GPIO(GPIO_FN_SDHID0, SDHID0_MARK),
1141         PINMUX_GPIO(GPIO_FN_SDHICMD, SDHICMD_MARK),
1142         PINMUX_GPIO(GPIO_FN_SDHICLK, SDHICLK_MARK),
1143
1144         /* SIU - Port A */
1145         PINMUX_GPIO(GPIO_FN_SIUAOLR, SIUAOLR_MARK),
1146         PINMUX_GPIO(GPIO_FN_SIUAOBT, SIUAOBT_MARK),
1147         PINMUX_GPIO(GPIO_FN_SIUAISLD, SIUAISLD_MARK),
1148         PINMUX_GPIO(GPIO_FN_SIUAILR, SIUAILR_MARK),
1149         PINMUX_GPIO(GPIO_FN_SIUAIBT, SIUAIBT_MARK),
1150         PINMUX_GPIO(GPIO_FN_SIUAOSLD, SIUAOSLD_MARK),
1151         PINMUX_GPIO(GPIO_FN_SIUMCKA, SIUMCKA_MARK),
1152         PINMUX_GPIO(GPIO_FN_SIUFCKA, SIUFCKA_MARK),
1153
1154         /* SIU - Port B */
1155         PINMUX_GPIO(GPIO_FN_SIUBOLR, SIUBOLR_MARK),
1156         PINMUX_GPIO(GPIO_FN_SIUBOBT, SIUBOBT_MARK),
1157         PINMUX_GPIO(GPIO_FN_SIUBISLD, SIUBISLD_MARK),
1158         PINMUX_GPIO(GPIO_FN_SIUBILR, SIUBILR_MARK),
1159         PINMUX_GPIO(GPIO_FN_SIUBIBT, SIUBIBT_MARK),
1160         PINMUX_GPIO(GPIO_FN_SIUBOSLD, SIUBOSLD_MARK),
1161         PINMUX_GPIO(GPIO_FN_SIUMCKB, SIUMCKB_MARK),
1162         PINMUX_GPIO(GPIO_FN_SIUFCKB, SIUFCKB_MARK),
1163
1164         /* AUD */
1165         PINMUX_GPIO(GPIO_FN_AUDSYNC, AUDSYNC_MARK),
1166         PINMUX_GPIO(GPIO_FN_AUDATA3, AUDATA3_MARK),
1167         PINMUX_GPIO(GPIO_FN_AUDATA2, AUDATA2_MARK),
1168         PINMUX_GPIO(GPIO_FN_AUDATA1, AUDATA1_MARK),
1169         PINMUX_GPIO(GPIO_FN_AUDATA0, AUDATA0_MARK),
1170
1171         /* DMAC */
1172         PINMUX_GPIO(GPIO_FN_DACK, DACK_MARK),
1173         PINMUX_GPIO(GPIO_FN_DREQ0, DREQ0_MARK),
1174
1175         /* VOU */
1176         PINMUX_GPIO(GPIO_FN_DV_CLKI, DV_CLKI_MARK),
1177         PINMUX_GPIO(GPIO_FN_DV_CLK, DV_CLK_MARK),
1178         PINMUX_GPIO(GPIO_FN_DV_HSYNC, DV_HSYNC_MARK),
1179         PINMUX_GPIO(GPIO_FN_DV_VSYNC, DV_VSYNC_MARK),
1180         PINMUX_GPIO(GPIO_FN_DV_D15, DV_D15_MARK),
1181         PINMUX_GPIO(GPIO_FN_DV_D14, DV_D14_MARK),
1182         PINMUX_GPIO(GPIO_FN_DV_D13, DV_D13_MARK),
1183         PINMUX_GPIO(GPIO_FN_DV_D12, DV_D12_MARK),
1184         PINMUX_GPIO(GPIO_FN_DV_D11, DV_D11_MARK),
1185         PINMUX_GPIO(GPIO_FN_DV_D10, DV_D10_MARK),
1186         PINMUX_GPIO(GPIO_FN_DV_D9, DV_D9_MARK),
1187         PINMUX_GPIO(GPIO_FN_DV_D8, DV_D8_MARK),
1188         PINMUX_GPIO(GPIO_FN_DV_D7, DV_D7_MARK),
1189         PINMUX_GPIO(GPIO_FN_DV_D6, DV_D6_MARK),
1190         PINMUX_GPIO(GPIO_FN_DV_D5, DV_D5_MARK),
1191         PINMUX_GPIO(GPIO_FN_DV_D4, DV_D4_MARK),
1192         PINMUX_GPIO(GPIO_FN_DV_D3, DV_D3_MARK),
1193         PINMUX_GPIO(GPIO_FN_DV_D2, DV_D2_MARK),
1194         PINMUX_GPIO(GPIO_FN_DV_D1, DV_D1_MARK),
1195         PINMUX_GPIO(GPIO_FN_DV_D0, DV_D0_MARK),
1196
1197         /* CPG */
1198         PINMUX_GPIO(GPIO_FN_STATUS0, STATUS0_MARK),
1199         PINMUX_GPIO(GPIO_FN_PDSTATUS, PDSTATUS_MARK),
1200
1201         /* SIOF0 */
1202         PINMUX_GPIO(GPIO_FN_SIOF0_MCK, SIOF0_MCK_MARK),
1203         PINMUX_GPIO(GPIO_FN_SIOF0_SCK, SIOF0_SCK_MARK),
1204         PINMUX_GPIO(GPIO_FN_SIOF0_SYNC, SIOF0_SYNC_MARK),
1205         PINMUX_GPIO(GPIO_FN_SIOF0_SS1, SIOF0_SS1_MARK),
1206         PINMUX_GPIO(GPIO_FN_SIOF0_SS2, SIOF0_SS2_MARK),
1207         PINMUX_GPIO(GPIO_FN_SIOF0_TXD, SIOF0_TXD_MARK),
1208         PINMUX_GPIO(GPIO_FN_SIOF0_RXD, SIOF0_RXD_MARK),
1209
1210         /* SIOF1 */
1211         PINMUX_GPIO(GPIO_FN_SIOF1_MCK, SIOF1_MCK_MARK),
1212         PINMUX_GPIO(GPIO_FN_SIOF1_SCK, SIOF1_SCK_MARK),
1213         PINMUX_GPIO(GPIO_FN_SIOF1_SYNC, SIOF1_SYNC_MARK),
1214         PINMUX_GPIO(GPIO_FN_SIOF1_SS1, SIOF1_SS1_MARK),
1215         PINMUX_GPIO(GPIO_FN_SIOF1_SS2, SIOF1_SS2_MARK),
1216         PINMUX_GPIO(GPIO_FN_SIOF1_TXD, SIOF1_TXD_MARK),
1217         PINMUX_GPIO(GPIO_FN_SIOF1_RXD, SIOF1_RXD_MARK),
1218
1219         /* SIM */
1220         PINMUX_GPIO(GPIO_FN_SIM_D, SIM_D_MARK),
1221         PINMUX_GPIO(GPIO_FN_SIM_CLK, SIM_CLK_MARK),
1222         PINMUX_GPIO(GPIO_FN_SIM_RST, SIM_RST_MARK),
1223
1224         /* TSIF */
1225         PINMUX_GPIO(GPIO_FN_TS_SDAT, TS_SDAT_MARK),
1226         PINMUX_GPIO(GPIO_FN_TS_SCK, TS_SCK_MARK),
1227         PINMUX_GPIO(GPIO_FN_TS_SDEN, TS_SDEN_MARK),
1228         PINMUX_GPIO(GPIO_FN_TS_SPSYNC, TS_SPSYNC_MARK),
1229
1230         /* IRDA */
1231         PINMUX_GPIO(GPIO_FN_IRDA_IN, IRDA_IN_MARK),
1232         PINMUX_GPIO(GPIO_FN_IRDA_OUT, IRDA_OUT_MARK),
1233
1234         /* TPU */
1235         PINMUX_GPIO(GPIO_FN_TPUTO, TPUTO_MARK),
1236
1237         /* FLCTL */
1238         PINMUX_GPIO(GPIO_FN_FCE, FCE_MARK),
1239         PINMUX_GPIO(GPIO_FN_NAF7, NAF7_MARK),
1240         PINMUX_GPIO(GPIO_FN_NAF6, NAF6_MARK),
1241         PINMUX_GPIO(GPIO_FN_NAF5, NAF5_MARK),
1242         PINMUX_GPIO(GPIO_FN_NAF4, NAF4_MARK),
1243         PINMUX_GPIO(GPIO_FN_NAF3, NAF3_MARK),
1244         PINMUX_GPIO(GPIO_FN_NAF2, NAF2_MARK),
1245         PINMUX_GPIO(GPIO_FN_NAF1, NAF1_MARK),
1246         PINMUX_GPIO(GPIO_FN_NAF0, NAF0_MARK),
1247         PINMUX_GPIO(GPIO_FN_FCDE, FCDE_MARK),
1248         PINMUX_GPIO(GPIO_FN_FOE, FOE_MARK),
1249         PINMUX_GPIO(GPIO_FN_FSC, FSC_MARK),
1250         PINMUX_GPIO(GPIO_FN_FWE, FWE_MARK),
1251         PINMUX_GPIO(GPIO_FN_FRB, FRB_MARK),
1252
1253         /* KEYSC */
1254         PINMUX_GPIO(GPIO_FN_KEYIN0, KEYIN0_MARK),
1255         PINMUX_GPIO(GPIO_FN_KEYIN1, KEYIN1_MARK),
1256         PINMUX_GPIO(GPIO_FN_KEYIN2, KEYIN2_MARK),
1257         PINMUX_GPIO(GPIO_FN_KEYIN3, KEYIN3_MARK),
1258         PINMUX_GPIO(GPIO_FN_KEYIN4, KEYIN4_MARK),
1259         PINMUX_GPIO(GPIO_FN_KEYOUT0, KEYOUT0_MARK),
1260         PINMUX_GPIO(GPIO_FN_KEYOUT1, KEYOUT1_MARK),
1261         PINMUX_GPIO(GPIO_FN_KEYOUT2, KEYOUT2_MARK),
1262         PINMUX_GPIO(GPIO_FN_KEYOUT3, KEYOUT3_MARK),
1263         PINMUX_GPIO(GPIO_FN_KEYOUT4_IN6, KEYOUT4_IN6_MARK),
1264         PINMUX_GPIO(GPIO_FN_KEYOUT5_IN5, KEYOUT5_IN5_MARK),
1265 };
1266
1267 static struct pinmux_cfg_reg pinmux_config_regs[] = {
1268         { PINMUX_CFG_REG("PACR", 0xa4050100, 16, 2) {
1269                 VIO_D7_SCIF1_SCK, PTA7_OUT, PTA7_IN_PD, PTA7_IN,
1270                 VIO_D6_SCIF1_RXD, 0, PTA6_IN_PD, PTA6_IN,
1271                 VIO_D5_SCIF1_TXD, PTA5_OUT, PTA5_IN_PD, PTA5_IN,
1272                 VIO_D4, 0, PTA4_IN_PD, PTA4_IN,
1273                 VIO_D3, 0, PTA3_IN_PD, PTA3_IN,
1274                 VIO_D2, 0, PTA2_IN_PD, PTA2_IN,
1275                 VIO_D1, 0, PTA1_IN_PD, PTA1_IN,
1276                 VIO_D0_LCDLCLK, 0, PTA0_IN_PD, PTA0_IN }
1277         },
1278         { PINMUX_CFG_REG("PBCR", 0xa4050102, 16, 2) {
1279                 HPD55, PTB7_OUT, 0, PTB7_IN,
1280                 HPD54, PTB6_OUT, 0, PTB6_IN,
1281                 HPD53, PTB5_OUT, 0, PTB5_IN,
1282                 HPD52, PTB4_OUT, 0, PTB4_IN,
1283                 HPD51, PTB3_OUT, 0, PTB3_IN,
1284                 HPD50, PTB2_OUT, 0, PTB2_IN,
1285                 HPD49, PTB1_OUT, 0, PTB1_IN,
1286                 HPD48, PTB0_OUT, 0, PTB0_IN }
1287         },
1288         { PINMUX_CFG_REG("PCCR", 0xa4050104, 16, 2) {
1289                 0, 0, PTC7_IN_PU, PTC7_IN,
1290                 0, 0, 0, 0,
1291                 IOIS16, 0, PTC5_IN_PU, PTC5_IN,
1292                 HPDQM7, PTC4_OUT, 0, PTC4_IN,
1293                 HPDQM6, PTC3_OUT, 0, PTC3_IN,
1294                 HPDQM5, PTC2_OUT, 0, PTC2_IN,
1295                 0, 0, 0, 0,
1296                 HPDQM4, PTC0_OUT, 0, PTC0_IN }
1297         },
1298         { PINMUX_CFG_REG("PDCR", 0xa4050106, 16, 2) {
1299                 SDHICD, 0, PTD7_IN_PU, PTD7_IN,
1300                 SDHIWP, PTD6_OUT, PTD6_IN_PU, PTD6_IN,
1301                 SDHID3, PTD5_OUT, PTD5_IN_PU, PTD5_IN,
1302                 IRQ2_SDHID2, PTD4_OUT, PTD4_IN_PU, PTD4_IN,
1303                 SDHID1, PTD3_OUT, PTD3_IN_PU, PTD3_IN,
1304                 SDHID0, PTD2_OUT, PTD2_IN_PU, PTD2_IN,
1305                 SDHICMD, PTD1_OUT, PTD1_IN_PU, PTD1_IN,
1306                 SDHICLK, PTD0_OUT, 0, 0 }
1307         },
1308         { PINMUX_CFG_REG("PECR", 0xa4050108, 16, 2) {
1309                 A25, PTE7_OUT, PTE7_IN_PD, PTE7_IN,
1310                 A24, PTE6_OUT, PTE6_IN_PD, PTE6_IN,
1311                 A23, PTE5_OUT, PTE5_IN_PD, PTE5_IN,
1312                 A22, PTE4_OUT, PTE4_IN_PD, PTE4_IN,
1313                 0, 0, 0, 0,
1314                 0, 0, 0, 0,
1315                 IRQ5, PTE1_OUT, PTE1_IN_PD, PTE1_IN,
1316                 IRQ4_BS, PTE0_OUT, PTE0_IN_PD, PTE0_IN }
1317         },
1318         { PINMUX_CFG_REG("PFCR", 0xa405010a, 16, 2) {
1319                 0, 0, 0, 0,
1320                 PTF6, PTF6_OUT, PTF6_IN_PD, PTF6_IN,
1321                 SIOSCK_SIUBOBT, PTF5_OUT, PTF5_IN_PD, PTF5_IN,
1322                 SIOSTRB1_SIUBOLR, PTF4_OUT, PTF4_IN_PD, PTF4_IN,
1323                 SIOSTRB0_SIUBIBT, PTF3_OUT, PTF3_IN_PD, PTF3_IN,
1324                 SIOD_SIUBILR, PTF2_OUT, PTF2_IN_PD, PTF2_IN,
1325                 SIORXD_SIUBISLD, 0, PTF1_IN_PD, PTF1_IN,
1326                 SIOTXD_SIUBOSLD, PTF0_OUT, 0, 0 }
1327         },
1328         { PINMUX_CFG_REG("PGCR", 0xa405010c, 16, 2) {
1329                 0, 0, 0, 0,
1330                 0, 0, 0, 0,
1331                 0, 0, 0, 0,
1332                 AUDSYNC, PTG4_OUT, 0, 0,
1333                 AUDATA3, PTG3_OUT, 0, 0,
1334                 AUDATA2, PTG2_OUT, 0, 0,
1335                 AUDATA1, PTG1_OUT, 0, 0,
1336                 AUDATA0, PTG0_OUT, 0, 0 }
1337         },
1338         { PINMUX_CFG_REG("PHCR", 0xa405010e, 16, 2) {
1339                 LCDVCPWC_LCDVCPWC2, PTH7_OUT, 0, 0,
1340                 LCDVSYN2_DACK, PTH6_OUT, PTH6_IN_PD, PTH6_IN,
1341                 LCDVSYN, PTH5_OUT, PTH5_IN_PD, PTH5_IN,
1342                 LCDDISP_LCDRS, PTH4_OUT, 0, 0,
1343                 LCDHSYN_LCDCS, PTH3_OUT, 0, 0,
1344                 LCDDON_LCDDON2, PTH2_OUT, 0, 0,
1345                 LCDD17_DV_HSYNC, PTH1_OUT, PTH1_IN_PD, PTH1_IN,
1346                 LCDD16_DV_VSYNC, PTH0_OUT, PTH0_IN_PD, PTH0_IN }
1347         },
1348         { PINMUX_CFG_REG("PJCR", 0xa4050110, 16, 2) {
1349                 STATUS0, PTJ7_OUT, 0, 0,
1350                 0, PTJ6_OUT, 0, 0,
1351                 PDSTATUS, PTJ5_OUT, 0, 0,
1352                 0, 0, 0, 0,
1353                 0, 0, 0, 0,
1354                 0, 0, 0, 0,
1355                 IRQ1, PTJ1_OUT, PTJ1_IN_PU, PTJ1_IN,
1356                 IRQ0, PTJ0_OUT, PTJ0_IN_PU, PTJ0_IN }
1357         },
1358         { PINMUX_CFG_REG("PKCR", 0xa4050112, 16, 2) {
1359                 0, 0, 0, 0,
1360                 SIUAILR_SIOF1_SS2, PTK6_OUT, PTK6_IN_PD, PTK6_IN,
1361                 SIUAIBT_SIOF1_SS1, PTK5_OUT, PTK5_IN_PD, PTK5_IN,
1362                 SIUAOLR_SIOF1_SYNC, PTK4_OUT, PTK4_IN_PD, PTK4_IN,
1363                 SIUAOBT_SIOF1_SCK, PTK3_OUT, PTK3_IN_PD, PTK3_IN,
1364                 SIUAISLD_SIOF1_RXD, 0, PTK2_IN_PD, PTK2_IN,
1365                 SIUAOSLD_SIOF1_TXD, PTK1_OUT, 0, 0,
1366                 PTK0, PTK0_OUT, PTK0_IN_PD, PTK0_IN }
1367         },
1368         { PINMUX_CFG_REG("PLCR", 0xa4050114, 16, 2) {
1369                 LCDD15_DV_D15, PTL7_OUT, PTL7_IN_PD, PTL7_IN,
1370                 LCDD14_DV_D14, PTL6_OUT, PTL6_IN_PD, PTL6_IN,
1371                 LCDD13_DV_D13, PTL5_OUT, PTL5_IN_PD, PTL5_IN,
1372                 LCDD12_DV_D12, PTL4_OUT, PTL4_IN_PD, PTL4_IN,
1373                 LCDD11_DV_D11, PTL3_OUT, PTL3_IN_PD, PTL3_IN,
1374                 LCDD10_DV_D10, PTL2_OUT, PTL2_IN_PD, PTL2_IN,
1375                 LCDD9_DV_D9, PTL1_OUT, PTL1_IN_PD, PTL1_IN,
1376                 LCDD8_DV_D8, PTL0_OUT, PTL0_IN_PD, PTL0_IN }
1377         },
1378         { PINMUX_CFG_REG("PMCR", 0xa4050116, 16, 2) {
1379                 LCDD7_DV_D7, PTM7_OUT, PTM7_IN_PD, PTM7_IN,
1380                 LCDD6_DV_D6, PTM6_OUT, PTM6_IN_PD, PTM6_IN,
1381                 LCDD5_DV_D5, PTM5_OUT, PTM5_IN_PD, PTM5_IN,
1382                 LCDD4_DV_D4, PTM4_OUT, PTM4_IN_PD, PTM4_IN,
1383                 LCDD3_DV_D3, PTM3_OUT, PTM3_IN_PD, PTM3_IN,
1384                 LCDD2_DV_D2, PTM2_OUT, PTM2_IN_PD, PTM2_IN,
1385                 LCDD1_DV_D1, PTM1_OUT, PTM1_IN_PD, PTM1_IN,
1386                 LCDD0_DV_D0, PTM0_OUT, PTM0_IN_PD, PTM0_IN }
1387         },
1388         { PINMUX_CFG_REG("PNCR", 0xa4050118, 16, 2) {
1389                 HPD63, PTN7_OUT, 0, PTN7_IN,
1390                 HPD62, PTN6_OUT, 0, PTN6_IN,
1391                 HPD61, PTN5_OUT, 0, PTN5_IN,
1392                 HPD60, PTN4_OUT, 0, PTN4_IN,
1393                 HPD59, PTN3_OUT, 0, PTN3_IN,
1394                 HPD58, PTN2_OUT, 0, PTN2_IN,
1395                 HPD57, PTN1_OUT, 0, PTN1_IN,
1396                 HPD56, PTN0_OUT, 0, PTN0_IN }
1397         },
1398         { PINMUX_CFG_REG("PQCR", 0xa405011a, 16, 2) {
1399                 0, 0, 0, 0,
1400                 SIOF0_SS2_SIM_RST, PTQ6_OUT, 0, 0,
1401                 SIOF0_SS1_TS_SPSYNC, PTQ5_OUT, PTQ5_IN_PD, PTQ5_IN,
1402                 SIOF0_SYNC_TS_SDEN, PTQ4_OUT, PTQ4_IN_PD, PTQ4_IN,
1403                 SIOF0_SCK_TS_SCK, PTQ3_OUT, PTQ3_IN_PD, PTQ3_IN,
1404                 PTQ2, 0, PTQ2_IN_PD, PTQ2_IN,
1405                 PTQ1, PTQ1_OUT, 0, 0,
1406                 PTQ0, PTQ0_OUT, PTQ0_IN_PU, PTQ0_IN }
1407         },
1408         { PINMUX_CFG_REG("PRCR", 0xa405011c, 16, 2) {
1409                 0, 0, 0, 0,
1410                 0, 0, 0, 0,
1411                 0, 0, 0, 0,
1412                 LCDRD, PTR4_OUT, 0, 0,
1413                 CS6B_CE1B_LCDCS2, PTR3_OUT, 0, 0,
1414                 WAIT, 0, PTR2_IN_PU, PTR2_IN,
1415                 LCDDCK_LCDWR, PTR1_OUT, 0, 0,
1416                 LCDVEPWC_LCDVEPWC2, PTR0_OUT, 0, 0 }
1417         },
1418         { PINMUX_CFG_REG("PSCR", 0xa405011e, 16, 2) {
1419                 0, 0, 0, 0,
1420                 0, 0, 0, 0,
1421                 0, 0, 0, 0,
1422                 SCIF0_CTS_SIUAISPD, 0, PTS4_IN_PD, PTS4_IN,
1423                 SCIF0_RTS_SIUAOSPD, PTS3_OUT, 0, 0,
1424                 SCIF0_SCK_TPUTO, PTS2_OUT, PTS2_IN_PD, PTS2_IN,
1425                 SCIF0_RXD, 0, PTS1_IN_PD, PTS1_IN,
1426                 SCIF0_TXD, PTS0_OUT, 0, 0 }
1427         },
1428         { PINMUX_CFG_REG("PTCR", 0xa4050140, 16, 2) {
1429                 0, 0, 0, 0,
1430                 0, 0, 0, 0,
1431                 0, 0, 0, 0,
1432                 FOE_VIO_VD2, PTT4_OUT, PTT4_IN_PD, PTT4_IN,
1433                 FWE, PTT3_OUT, PTT3_IN_PD, PTT3_IN,
1434                 FSC, PTT2_OUT, PTT2_IN_PD, PTT2_IN,
1435                 DREQ0, 0, PTT1_IN_PD, PTT1_IN,
1436                 FCDE, PTT0_OUT, 0, 0 }
1437         },
1438         { PINMUX_CFG_REG("PUCR", 0xa4050142, 16, 2) {
1439                 0, 0, 0, 0,
1440                 0, 0, 0, 0,
1441                 0, 0, 0, 0,
1442                 NAF2_VIO_D10, PTU4_OUT, PTU4_IN_PD, PTU4_IN,
1443                 NAF1_VIO_D9, PTU3_OUT, PTU3_IN_PD, PTU3_IN,
1444                 NAF0_VIO_D8, PTU2_OUT, PTU2_IN_PD, PTU2_IN,
1445                 FRB_VIO_CLK2, 0, PTU1_IN_PD, PTU1_IN,
1446                 FCE_VIO_HD2, PTU0_OUT, PTU0_IN_PD, PTU0_IN }
1447         },
1448         { PINMUX_CFG_REG("PVCR", 0xa4050144, 16, 2) {
1449                 0, 0, 0, 0,
1450                 0, 0, 0, 0,
1451                 0, 0, 0, 0,
1452                 NAF7_VIO_D15, PTV4_OUT, PTV4_IN_PD, PTV4_IN,
1453                 NAF6_VIO_D14, PTV3_OUT, PTV3_IN_PD, PTV3_IN,
1454                 NAF5_VIO_D13, PTV2_OUT, PTV2_IN_PD, PTV2_IN,
1455                 NAF4_VIO_D12, PTV1_OUT, PTV1_IN_PD, PTV1_IN,
1456                 NAF3_VIO_D11, PTV0_OUT, PTV0_IN_PD, PTV0_IN }
1457         },
1458         { PINMUX_CFG_REG("PWCR", 0xa4050146, 16, 2) {
1459                 0, 0, 0, 0,
1460                 VIO_FLD_SCIF2_CTS, 0, PTW6_IN_PD, PTW6_IN,
1461                 VIO_CKO_SCIF2_RTS, PTW5_OUT, 0, 0,
1462                 VIO_STEX_SCIF2_SCK, PTW4_OUT, PTW4_IN_PD, PTW4_IN,
1463                 VIO_STEM_SCIF2_TXD, PTW3_OUT, PTW3_IN_PD, PTW3_IN,
1464                 VIO_HD_SCIF2_RXD, PTW2_OUT, PTW2_IN_PD, PTW2_IN,
1465                 VIO_VD_SCIF1_CTS, PTW1_OUT, PTW1_IN_PD, PTW1_IN,
1466                 VIO_CLK_SCIF1_RTS, PTW0_OUT, PTW0_IN_PD, PTW0_IN }
1467         },
1468         { PINMUX_CFG_REG("PXCR", 0xa4050148, 16, 2) {
1469                 0, 0, 0, 0,
1470                 CS6A_CE2B, PTX6_OUT, PTX6_IN_PU, PTX6_IN,
1471                 LCDD23, PTX5_OUT, PTX5_IN_PD, PTX5_IN,
1472                 LCDD22, PTX4_OUT, PTX4_IN_PD, PTX4_IN,
1473                 LCDD21, PTX3_OUT, PTX3_IN_PD, PTX3_IN,
1474                 LCDD20, PTX2_OUT, PTX2_IN_PD, PTX2_IN,
1475                 LCDD19_DV_CLKI, PTX1_OUT, PTX1_IN_PD, PTX1_IN,
1476                 LCDD18_DV_CLK, PTX0_OUT, PTX0_IN_PD, PTX0_IN }
1477         },
1478         { PINMUX_CFG_REG("PYCR", 0xa405014a, 16, 2) {
1479                 0, 0, 0, 0,
1480                 0, 0, 0, 0,
1481                 KEYOUT5_IN5, PTY5_OUT, PTY5_IN_PU, PTY5_IN,
1482                 KEYOUT4_IN6, PTY4_OUT, PTY4_IN_PU, PTY4_IN,
1483                 KEYOUT3, PTY3_OUT, PTY3_IN_PU, PTY3_IN,
1484                 KEYOUT2, PTY2_OUT, PTY2_IN_PU, PTY2_IN,
1485                 KEYOUT1, PTY1_OUT, 0, 0,
1486                 KEYOUT0, PTY0_OUT, PTY0_IN_PU, PTY0_IN }
1487         },
1488         { PINMUX_CFG_REG("PZCR", 0xa405014c, 16, 2) {
1489                 0, 0, 0, 0,
1490                 0, 0, 0, 0,
1491                 KEYIN4_IRQ7, 0, PTZ5_IN_PU, PTZ5_IN,
1492                 KEYIN3, 0, PTZ4_IN_PU, PTZ4_IN,
1493                 KEYIN2, 0, PTZ3_IN_PU, PTZ3_IN,
1494                 KEYIN1, 0, PTZ2_IN_PU, PTZ2_IN,
1495                 KEYIN0_IRQ6, 0, PTZ1_IN_PU, PTZ1_IN,
1496                 0, 0, 0, 0 }
1497         },
1498         { PINMUX_CFG_REG("PSELA", 0xa405014e, 16, 1) {
1499                 PSA15_KEYIN0, PSA15_IRQ6,
1500                 PSA14_KEYIN4, PSA14_IRQ7,
1501                 0, 0,
1502                 0, 0,
1503                 0, 0,
1504                 0, 0,
1505                 PSA9_IRQ4, PSA9_BS,
1506                 0, 0,
1507                 0, 0,
1508                 0, 0,
1509                 0, 0,
1510                 PSA4_IRQ2, PSA4_SDHID2,
1511                 0, 0,
1512                 0, 0,
1513                 0, 0,
1514                 0, 0 }
1515         },
1516         { PINMUX_CFG_REG("PSELB", 0xa4050150, 16, 1) {
1517                 PSB15_SIOTXD, PSB15_SIUBOSLD,
1518                 PSB14_SIORXD, PSB14_SIUBISLD,
1519                 PSB13_SIOD, PSB13_SIUBILR,
1520                 PSB12_SIOSTRB0, PSB12_SIUBIBT,
1521                 PSB11_SIOSTRB1, PSB11_SIUBOLR,
1522                 PSB10_SIOSCK, PSB10_SIUBOBT,
1523                 PSB9_SIOMCK, PSB9_SIUMCKB,
1524                 PSB8_SIOF0_MCK, PSB8_IRQ3,
1525                 PSB7_SIOF0_TXD, PSB7_IRDA_OUT,
1526                 PSB6_SIOF0_RXD, PSB6_IRDA_IN,
1527                 PSB5_SIOF0_SCK, PSB5_TS_SCK,
1528                 PSB4_SIOF0_SYNC, PSB4_TS_SDEN,
1529                 PSB3_SIOF0_SS1, PSB3_TS_SPSYNC,
1530                 PSB2_SIOF0_SS2, PSB2_SIM_RST,
1531                 PSB1_SIUMCKA, PSB1_SIOF1_MCK,
1532                 PSB0_SIUAOSLD, PSB0_SIOF1_TXD }
1533         },
1534         { PINMUX_CFG_REG("PSELC", 0xa4050152, 16, 1) {
1535                 PSC15_SIUAISLD, PSC15_SIOF1_RXD,
1536                 PSC14_SIUAOBT, PSC14_SIOF1_SCK,
1537                 PSC13_SIUAOLR, PSC13_SIOF1_SYNC,
1538                 PSC12_SIUAIBT, PSC12_SIOF1_SS1,
1539                 PSC11_SIUAILR, PSC11_SIOF1_SS2,
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                 0, 0,
1549                 0, 0,
1550                 PSC0_NAF, PSC0_VIO }
1551         },
1552         { PINMUX_CFG_REG("PSELD", 0xa4050154, 16, 1) {
1553                 0, 0,
1554                 0, 0,
1555                 PSD13_VIO, PSD13_SCIF2,
1556                 PSD12_VIO, PSD12_SCIF1,
1557                 PSD11_VIO, PSD11_SCIF1,
1558                 PSD10_VIO_D0, PSD10_LCDLCLK,
1559                 PSD9_SIOMCK_SIUMCKB, PSD9_SIUFCKB,
1560                 PSD8_SCIF0_SCK, PSD8_TPUTO,
1561                 PSD7_SCIF0_RTS, PSD7_SIUAOSPD,
1562                 PSD6_SCIF0_CTS, PSD6_SIUAISPD,
1563                 PSD5_CS6B_CE1B, PSD5_LCDCS2,
1564                 0, 0,
1565                 PSD3_LCDVEPWC_LCDVCPWC, PSD3_LCDVEPWC2_LCDVCPWC2,
1566                 PSD2_LCDDON, PSD2_LCDDON2,
1567                 0, 0,
1568                 PSD0_LCDD19_LCDD0, PSD0_DV }
1569         },
1570         { PINMUX_CFG_REG("PSELE", 0xa4050156, 16, 1) {
1571                 PSE15_SIOF0_MCK_IRQ3, PSE15_SIM_D,
1572                 PSE14_SIOF0_TXD_IRDA_OUT, PSE14_SIM_CLK,
1573                 PSE13_SIOF0_RXD_IRDA_IN, PSE13_TS_SDAT,
1574                 PSE12_LCDVSYN2, PSE12_DACK,
1575                 PSE11_SIUMCKA_SIOF1_MCK, PSE11_SIUFCKA,
1576                 0, 0,
1577                 0, 0,
1578                 0, 0,
1579                 0, 0,
1580                 0, 0,
1581                 0, 0,
1582                 0, 0,
1583                 PSE3_FLCTL, PSE3_VIO,
1584                 PSE2_NAF2, PSE2_VIO_D10,
1585                 PSE1_NAF1, PSE1_VIO_D9,
1586                 PSE0_NAF0, PSE0_VIO_D8 }
1587         },
1588         { PINMUX_CFG_REG("HIZCRA", 0xa4050158, 16, 1) {
1589                 0, 0,
1590                 HIZA14_KEYSC, HIZA14_HIZ,
1591                 0, 0,
1592                 0, 0,
1593                 0, 0,
1594                 HIZA10_NAF, HIZA10_HIZ,
1595                 HIZA9_VIO, HIZA9_HIZ,
1596                 HIZA8_LCDC, HIZA8_HIZ,
1597                 HIZA7_LCDC, HIZA7_HIZ,
1598                 HIZA6_LCDC, HIZA6_HIZ,
1599                 0, 0,
1600                 0, 0,
1601                 0, 0,
1602                 0, 0,
1603                 0, 0,
1604                 0, 0 }
1605         },
1606         { PINMUX_CFG_REG("HIZCRB", 0xa405015a, 16, 1) {
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                 0, 0,
1617                 0, 0,
1618                 HIZB4_SIUA, HIZB4_HIZ,
1619                 0, 0,
1620                 0, 0,
1621                 HIZB1_VIO, HIZB1_HIZ,
1622                 HIZB0_VIO, HIZB0_HIZ }
1623         },
1624         { PINMUX_CFG_REG("HIZCRC", 0xa405015c, 16, 1) {
1625                 HIZC15_IRQ7, HIZC15_HIZ,
1626                 HIZC14_IRQ6, HIZC14_HIZ,
1627                 HIZC13_IRQ5, HIZC13_HIZ,
1628                 HIZC12_IRQ4, HIZC12_HIZ,
1629                 HIZC11_IRQ3, HIZC11_HIZ,
1630                 HIZC10_IRQ2, HIZC10_HIZ,
1631                 HIZC9_IRQ1, HIZC9_HIZ,
1632                 HIZC8_IRQ0, HIZC8_HIZ,
1633                 0, 0,
1634                 0, 0,
1635                 0, 0,
1636                 0, 0,
1637                 0, 0,
1638                 0, 0,
1639                 0, 0,
1640                 0, 0 }
1641         },
1642         { PINMUX_CFG_REG("MSELCRB", 0xa4050182, 16, 1) {
1643                 0, 0,
1644                 0, 0,
1645                 0, 0,
1646                 0, 0,
1647                 0, 0,
1648                 0, 0,
1649                 MSELB9_VIO, MSELB9_VIO2,
1650                 MSELB8_RGB, MSELB8_SYS,
1651                 0, 0,
1652                 0, 0,
1653                 0, 0,
1654                 0, 0,
1655                 0, 0,
1656                 0, 0,
1657                 0, 0,
1658                 0, 0 }
1659         },
1660         {}
1661 };
1662
1663 static struct pinmux_data_reg pinmux_data_regs[] = {
1664         { PINMUX_DATA_REG("PADR", 0xa4050120, 8) {
1665                 PTA7_DATA, PTA6_DATA, PTA5_DATA, PTA4_DATA,
1666                 PTA3_DATA, PTA2_DATA, PTA1_DATA, PTA0_DATA }
1667         },
1668         { PINMUX_DATA_REG("PBDR", 0xa4050122, 8) {
1669                 PTB7_DATA, PTB6_DATA, PTB5_DATA, PTB4_DATA,
1670                 PTB3_DATA, PTB2_DATA, PTB1_DATA, PTB0_DATA }
1671         },
1672         { PINMUX_DATA_REG("PCDR", 0xa4050124, 8) {
1673                 PTC7_DATA, 0, PTC5_DATA, PTC4_DATA,
1674                 PTC3_DATA, PTC2_DATA, 0, PTC0_DATA }
1675         },
1676         { PINMUX_DATA_REG("PDDR", 0xa4050126, 8) {
1677                 PTD7_DATA, PTD6_DATA, PTD5_DATA, PTD4_DATA,
1678                 PTD3_DATA, PTD2_DATA, PTD1_DATA, PTD0_DATA }
1679         },
1680         { PINMUX_DATA_REG("PEDR", 0xa4050128, 8) {
1681                 PTE7_DATA, PTE6_DATA, PTE5_DATA, PTE4_DATA,
1682                 0, 0, PTE1_DATA, PTE0_DATA }
1683         },
1684         { PINMUX_DATA_REG("PFDR", 0xa405012a, 8) {
1685                 0, PTF6_DATA, PTF5_DATA, PTF4_DATA,
1686                 PTF3_DATA, PTF2_DATA, PTF1_DATA, PTF0_DATA }
1687         },
1688         { PINMUX_DATA_REG("PGDR", 0xa405012c, 8) {
1689                 0, 0, 0, PTG4_DATA,
1690                 PTG3_DATA, PTG2_DATA, PTG1_DATA, PTG0_DATA }
1691         },
1692         { PINMUX_DATA_REG("PHDR", 0xa405012e, 8) {
1693                 PTH7_DATA, PTH6_DATA, PTH5_DATA, PTH4_DATA,
1694                 PTH3_DATA, PTH2_DATA, PTH1_DATA, PTH0_DATA }
1695         },
1696         { PINMUX_DATA_REG("PJDR", 0xa4050130, 8) {
1697                 PTJ7_DATA, PTJ6_DATA, PTJ5_DATA, 0,
1698                 0, 0, PTJ1_DATA, PTJ0_DATA }
1699         },
1700         { PINMUX_DATA_REG("PKDR", 0xa4050132, 8) {
1701                 0, PTK6_DATA, PTK5_DATA, PTK4_DATA,
1702                 PTK3_DATA, PTK2_DATA, PTK1_DATA, PTK0_DATA }
1703         },
1704         { PINMUX_DATA_REG("PLDR", 0xa4050134, 8) {
1705                 PTL7_DATA, PTL6_DATA, PTL5_DATA, PTL4_DATA,
1706                 PTL3_DATA, PTL2_DATA, PTL1_DATA, PTL0_DATA }
1707         },
1708         { PINMUX_DATA_REG("PMDR", 0xa4050136, 8) {
1709                 PTM7_DATA, PTM6_DATA, PTM5_DATA, PTM4_DATA,
1710                 PTM3_DATA, PTM2_DATA, PTM1_DATA, PTM0_DATA }
1711         },
1712         { PINMUX_DATA_REG("PNDR", 0xa4050138, 8) {
1713                 PTN7_DATA, PTN6_DATA, PTN5_DATA, PTN4_DATA,
1714                 PTN3_DATA, PTN2_DATA, PTN1_DATA, PTN0_DATA }
1715         },
1716         { PINMUX_DATA_REG("PQDR", 0xa405013a, 8) {
1717                 0, PTQ6_DATA, PTQ5_DATA, PTQ4_DATA,
1718                 PTQ3_DATA, PTQ2_DATA, PTQ1_DATA, PTQ0_DATA }
1719         },
1720         { PINMUX_DATA_REG("PRDR", 0xa405013c, 8) {
1721                 0, 0, 0, PTR4_DATA,
1722                 PTR3_DATA, PTR2_DATA, PTR1_DATA, PTR0_DATA }
1723         },
1724         { PINMUX_DATA_REG("PSDR", 0xa405013e, 8) {
1725                 0, 0, 0, PTS4_DATA,
1726                 PTS3_DATA, PTS2_DATA, PTS1_DATA, PTS0_DATA }
1727         },
1728         { PINMUX_DATA_REG("PTDR", 0xa4050160, 8) {
1729                 0, 0, 0, PTT4_DATA,
1730                 PTT3_DATA, PTT2_DATA, PTT1_DATA, PTT0_DATA }
1731         },
1732         { PINMUX_DATA_REG("PUDR", 0xa4050162, 8) {
1733                 0, 0, 0, PTU4_DATA,
1734                 PTU3_DATA, PTU2_DATA, PTU1_DATA, PTU0_DATA }
1735         },
1736         { PINMUX_DATA_REG("PVDR", 0xa4050164, 8) {
1737                 0, 0, 0, PTV4_DATA,
1738                 PTV3_DATA, PTV2_DATA, PTV1_DATA, PTV0_DATA }
1739         },
1740         { PINMUX_DATA_REG("PWDR", 0xa4050166, 8) {
1741                 0, PTW6_DATA, PTW5_DATA, PTW4_DATA,
1742                 PTW3_DATA, PTW2_DATA, PTW1_DATA, PTW0_DATA }
1743         },
1744         { PINMUX_DATA_REG("PXDR", 0xa4050168, 8) {
1745                 0, PTX6_DATA, PTX5_DATA, PTX4_DATA,
1746                 PTX3_DATA, PTX2_DATA, PTX1_DATA, PTX0_DATA }
1747         },
1748         { PINMUX_DATA_REG("PYDR", 0xa405016a, 8) {
1749                 0, PTY6_DATA, PTY5_DATA, PTY4_DATA,
1750                 PTY3_DATA, PTY2_DATA, PTY1_DATA, PTY0_DATA }
1751         },
1752         { PINMUX_DATA_REG("PZDR", 0xa405016c, 8) {
1753                 0, 0, PTZ5_DATA, PTZ4_DATA,
1754                 PTZ3_DATA, PTZ2_DATA, PTZ1_DATA, PTZ0_DATA }
1755         },
1756         { },
1757 };
1758
1759 struct sh_pfc_soc_info sh7722_pinmux_info = {
1760         .name = "sh7722_pfc",
1761         .reserved_id = PINMUX_RESERVED,
1762         .data = { PINMUX_DATA_BEGIN, PINMUX_DATA_END },
1763         .input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END },
1764         .input_pd = { PINMUX_INPUT_PULLDOWN_BEGIN, PINMUX_INPUT_PULLDOWN_END },
1765         .input_pu = { PINMUX_INPUT_PULLUP_BEGIN, PINMUX_INPUT_PULLUP_END },
1766         .output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END },
1767         .mark = { PINMUX_MARK_BEGIN, PINMUX_MARK_END },
1768         .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
1769
1770         .first_gpio = GPIO_PTA7,
1771         .last_gpio = GPIO_FN_KEYOUT5_IN5,
1772
1773         .gpios = pinmux_gpios,
1774         .cfg_regs = pinmux_config_regs,
1775         .data_regs = pinmux_data_regs,
1776
1777         .gpio_data = pinmux_data,
1778         .gpio_data_size = ARRAY_SIZE(pinmux_data),
1779 };