Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 /*
0003  * SH7723 Pinmux
0004  *
0005  *  Copyright (C) 2008  Magnus Damm
0006  */
0007 
0008 #include <linux/kernel.h>
0009 #include <cpu/sh7723.h>
0010 
0011 #include "sh_pfc.h"
0012 
0013 enum {
0014     PINMUX_RESERVED = 0,
0015 
0016     PINMUX_DATA_BEGIN,
0017     PTA7_DATA, PTA6_DATA, PTA5_DATA, PTA4_DATA,
0018     PTA3_DATA, PTA2_DATA, PTA1_DATA, PTA0_DATA,
0019     PTB7_DATA, PTB6_DATA, PTB5_DATA, PTB4_DATA,
0020     PTB3_DATA, PTB2_DATA, PTB1_DATA, PTB0_DATA,
0021     PTC7_DATA, PTC6_DATA, PTC5_DATA, PTC4_DATA,
0022     PTC3_DATA, PTC2_DATA, PTC1_DATA, PTC0_DATA,
0023     PTD7_DATA, PTD6_DATA, PTD5_DATA, PTD4_DATA,
0024     PTD3_DATA, PTD2_DATA, PTD1_DATA, PTD0_DATA,
0025     PTE5_DATA, PTE4_DATA, PTE3_DATA, PTE2_DATA, PTE1_DATA, PTE0_DATA,
0026     PTF7_DATA, PTF6_DATA, PTF5_DATA, PTF4_DATA,
0027     PTF3_DATA, PTF2_DATA, PTF1_DATA, PTF0_DATA,
0028     PTG5_DATA, PTG4_DATA, PTG3_DATA, PTG2_DATA, PTG1_DATA, PTG0_DATA,
0029     PTH7_DATA, PTH6_DATA, PTH5_DATA, PTH4_DATA,
0030     PTH3_DATA, PTH2_DATA, PTH1_DATA, PTH0_DATA,
0031     PTJ7_DATA, PTJ5_DATA, PTJ3_DATA, PTJ2_DATA, PTJ1_DATA, PTJ0_DATA,
0032     PTK7_DATA, PTK6_DATA, PTK5_DATA, PTK4_DATA,
0033     PTK3_DATA, PTK2_DATA, PTK1_DATA, PTK0_DATA,
0034     PTL7_DATA, PTL6_DATA, PTL5_DATA, PTL4_DATA,
0035     PTL3_DATA, PTL2_DATA, PTL1_DATA, PTL0_DATA,
0036     PTM7_DATA, PTM6_DATA, PTM5_DATA, PTM4_DATA,
0037     PTM3_DATA, PTM2_DATA, PTM1_DATA, PTM0_DATA,
0038     PTN7_DATA, PTN6_DATA, PTN5_DATA, PTN4_DATA,
0039     PTN3_DATA, PTN2_DATA, PTN1_DATA, PTN0_DATA,
0040     PTQ3_DATA, PTQ2_DATA, PTQ1_DATA, PTQ0_DATA,
0041     PTR7_DATA, PTR6_DATA, PTR5_DATA, PTR4_DATA,
0042     PTR3_DATA, PTR2_DATA, PTR1_DATA, PTR0_DATA,
0043     PTS7_DATA, PTS6_DATA, PTS5_DATA, PTS4_DATA,
0044     PTS3_DATA, PTS2_DATA, PTS1_DATA, PTS0_DATA,
0045     PTT5_DATA, PTT4_DATA, PTT3_DATA, PTT2_DATA, PTT1_DATA, PTT0_DATA,
0046     PTU5_DATA, PTU4_DATA, PTU3_DATA, PTU2_DATA, PTU1_DATA, PTU0_DATA,
0047     PTV7_DATA, PTV6_DATA, PTV5_DATA, PTV4_DATA,
0048     PTV3_DATA, PTV2_DATA, PTV1_DATA, PTV0_DATA,
0049     PTW7_DATA, PTW6_DATA, PTW5_DATA, PTW4_DATA,
0050     PTW3_DATA, PTW2_DATA, PTW1_DATA, PTW0_DATA,
0051     PTX7_DATA, PTX6_DATA, PTX5_DATA, PTX4_DATA,
0052     PTX3_DATA, PTX2_DATA, PTX1_DATA, PTX0_DATA,
0053     PTY7_DATA, PTY6_DATA, PTY5_DATA, PTY4_DATA,
0054     PTY3_DATA, PTY2_DATA, PTY1_DATA, PTY0_DATA,
0055     PTZ7_DATA, PTZ6_DATA, PTZ5_DATA, PTZ4_DATA,
0056     PTZ3_DATA, PTZ2_DATA, PTZ1_DATA, PTZ0_DATA,
0057     PINMUX_DATA_END,
0058 
0059     PINMUX_INPUT_BEGIN,
0060     PTA7_IN, PTA6_IN, PTA5_IN, PTA4_IN,
0061     PTA3_IN, PTA2_IN, PTA1_IN, PTA0_IN,
0062     PTB7_IN, PTB6_IN, PTB5_IN, PTB4_IN,
0063     PTB3_IN, PTB2_IN, PTB1_IN, PTB0_IN,
0064     PTC7_IN, PTC6_IN, PTC5_IN, PTC4_IN,
0065     PTC3_IN, PTC2_IN, PTC1_IN, PTC0_IN,
0066     PTD7_IN, PTD6_IN, PTD5_IN, PTD4_IN,
0067     PTD3_IN, PTD2_IN, PTD1_IN, PTD0_IN,
0068     PTE5_IN, PTE4_IN, PTE3_IN, PTE2_IN, PTE1_IN, PTE0_IN,
0069     PTF7_IN, PTF6_IN, PTF5_IN, PTF4_IN,
0070     PTF3_IN, PTF2_IN, PTF1_IN, PTF0_IN,
0071     PTH7_IN, PTH6_IN, PTH5_IN, PTH4_IN,
0072     PTH3_IN, PTH2_IN, PTH1_IN, PTH0_IN,
0073     PTJ3_IN, PTJ2_IN, PTJ1_IN, PTJ0_IN,
0074     PTK7_IN, PTK6_IN, PTK5_IN, PTK4_IN,
0075     PTK3_IN, PTK2_IN, PTK1_IN, PTK0_IN,
0076     PTL7_IN, PTL6_IN, PTL5_IN, PTL4_IN,
0077     PTL3_IN, PTL2_IN, PTL1_IN, PTL0_IN,
0078     PTM7_IN, PTM6_IN, PTM5_IN, PTM4_IN,
0079     PTM3_IN, PTM2_IN, PTM1_IN, PTM0_IN,
0080     PTN7_IN, PTN6_IN, PTN5_IN, PTN4_IN,
0081     PTN3_IN, PTN2_IN, PTN1_IN, PTN0_IN,
0082     PTQ3_IN, PTQ2_IN, PTQ1_IN, PTQ0_IN,
0083     PTR7_IN, PTR6_IN, PTR5_IN, PTR4_IN,
0084     PTR3_IN, PTR2_IN, PTR1_IN, PTR0_IN,
0085     PTS7_IN, PTS6_IN, PTS5_IN, PTS4_IN,
0086     PTS3_IN, PTS2_IN, PTS1_IN, PTS0_IN,
0087     PTT5_IN, PTT4_IN, PTT3_IN, PTT2_IN, PTT1_IN, PTT0_IN,
0088     PTU5_IN, PTU4_IN, PTU3_IN, PTU2_IN, PTU1_IN, PTU0_IN,
0089     PTV7_IN, PTV6_IN, PTV5_IN, PTV4_IN,
0090     PTV3_IN, PTV2_IN, PTV1_IN, PTV0_IN,
0091     PTW7_IN, PTW6_IN, PTW5_IN, PTW4_IN,
0092     PTW3_IN, PTW2_IN, PTW1_IN, PTW0_IN,
0093     PTX7_IN, PTX6_IN, PTX5_IN, PTX4_IN,
0094     PTX3_IN, PTX2_IN, PTX1_IN, PTX0_IN,
0095     PTY7_IN, PTY6_IN, PTY5_IN, PTY4_IN,
0096     PTY3_IN, PTY2_IN, PTY1_IN, PTY0_IN,
0097     PTZ7_IN, PTZ6_IN, PTZ5_IN, PTZ4_IN,
0098     PTZ3_IN, PTZ2_IN, PTZ1_IN, PTZ0_IN,
0099     PINMUX_INPUT_END,
0100 
0101     PINMUX_OUTPUT_BEGIN,
0102     PTA7_OUT, PTA6_OUT, PTA5_OUT, PTA4_OUT,
0103     PTA3_OUT, PTA2_OUT, PTA1_OUT, PTA0_OUT,
0104     PTB7_OUT, PTB6_OUT, PTB5_OUT, PTB4_OUT,
0105     PTB3_OUT, PTB2_OUT, PTB1_OUT, PTB0_OUT,
0106     PTC7_OUT, PTC6_OUT, PTC5_OUT, PTC4_OUT,
0107     PTC3_OUT, PTC2_OUT, PTC1_OUT, PTC0_OUT,
0108     PTD7_OUT, PTD6_OUT, PTD5_OUT, PTD4_OUT,
0109     PTD3_OUT, PTD2_OUT, PTD1_OUT, PTD0_OUT,
0110     PTE5_OUT, PTE4_OUT, PTE3_OUT, PTE2_OUT, PTE1_OUT, PTE0_OUT,
0111     PTF7_OUT, PTF6_OUT, PTF5_OUT, PTF4_OUT,
0112     PTF3_OUT, PTF2_OUT, PTF1_OUT, PTF0_OUT,
0113     PTG5_OUT, PTG4_OUT, PTG3_OUT, PTG2_OUT, PTG1_OUT, PTG0_OUT,
0114     PTH7_OUT, PTH6_OUT, PTH5_OUT, PTH4_OUT,
0115     PTH3_OUT, PTH2_OUT, PTH1_OUT, PTH0_OUT,
0116     PTJ7_OUT, PTJ5_OUT, PTJ3_OUT, PTJ2_OUT, PTJ1_OUT, PTJ0_OUT,
0117     PTK7_OUT, PTK6_OUT, PTK5_OUT, PTK4_OUT,
0118     PTK3_OUT, PTK2_OUT, PTK1_OUT, PTK0_OUT,
0119     PTL7_OUT, PTL6_OUT, PTL5_OUT, PTL4_OUT,
0120     PTL3_OUT, PTL2_OUT, PTL1_OUT, PTL0_OUT,
0121     PTM7_OUT, PTM6_OUT, PTM5_OUT, PTM4_OUT,
0122     PTM3_OUT, PTM2_OUT, PTM1_OUT, PTM0_OUT,
0123     PTN7_OUT, PTN6_OUT, PTN5_OUT, PTN4_OUT,
0124     PTN3_OUT, PTN2_OUT, PTN1_OUT, PTN0_OUT,
0125     PTR7_OUT, PTR6_OUT, PTR5_OUT, PTR4_OUT,
0126     PTR1_OUT, PTR0_OUT,
0127     PTS7_OUT, PTS6_OUT, PTS5_OUT, PTS4_OUT,
0128     PTS3_OUT, PTS2_OUT, PTS1_OUT, PTS0_OUT,
0129     PTT5_OUT, PTT4_OUT, PTT3_OUT, PTT2_OUT, PTT1_OUT, PTT0_OUT,
0130     PTU5_OUT, PTU4_OUT, PTU3_OUT, PTU2_OUT, PTU1_OUT, PTU0_OUT,
0131     PTV7_OUT, PTV6_OUT, PTV5_OUT, PTV4_OUT,
0132     PTV3_OUT, PTV2_OUT, PTV1_OUT, PTV0_OUT,
0133     PTW7_OUT, PTW6_OUT, PTW5_OUT, PTW4_OUT,
0134     PTW3_OUT, PTW2_OUT, PTW1_OUT, PTW0_OUT,
0135     PTX7_OUT, PTX6_OUT, PTX5_OUT, PTX4_OUT,
0136     PTX3_OUT, PTX2_OUT, PTX1_OUT, PTX0_OUT,
0137     PTY7_OUT, PTY6_OUT, PTY5_OUT, PTY4_OUT,
0138     PTY3_OUT, PTY2_OUT, PTY1_OUT, PTY0_OUT,
0139     PTZ7_OUT, PTZ6_OUT, PTZ5_OUT, PTZ4_OUT,
0140     PTZ3_OUT, PTZ2_OUT, PTZ1_OUT, PTZ0_OUT,
0141     PINMUX_OUTPUT_END,
0142 
0143     PINMUX_FUNCTION_BEGIN,
0144     PTA7_FN, PTA6_FN, PTA5_FN, PTA4_FN,
0145     PTA3_FN, PTA2_FN, PTA1_FN, PTA0_FN,
0146     PTB7_FN, PTB6_FN, PTB5_FN, PTB4_FN,
0147     PTB3_FN, PTB2_FN, PTB1_FN, PTB0_FN,
0148     PTC7_FN, PTC6_FN, PTC5_FN, PTC4_FN,
0149     PTC3_FN, PTC2_FN, PTC1_FN, PTC0_FN,
0150     PTD7_FN, PTD6_FN, PTD5_FN, PTD4_FN,
0151     PTD3_FN, PTD2_FN, PTD1_FN, PTD0_FN,
0152     PTE5_FN, PTE4_FN, PTE3_FN, PTE2_FN, PTE1_FN, PTE0_FN,
0153     PTF7_FN, PTF6_FN, PTF5_FN, PTF4_FN,
0154     PTF3_FN, PTF2_FN, PTF1_FN, PTF0_FN,
0155     PTG5_FN, PTG4_FN, PTG3_FN, PTG2_FN, PTG1_FN, PTG0_FN,
0156     PTH7_FN, PTH6_FN, PTH5_FN, PTH4_FN,
0157     PTH3_FN, PTH2_FN, PTH1_FN, PTH0_FN,
0158     PTJ7_FN, PTJ5_FN, PTJ3_FN, PTJ2_FN, PTJ1_FN, PTJ0_FN,
0159     PTK7_FN, PTK6_FN, PTK5_FN, PTK4_FN,
0160     PTK3_FN, PTK2_FN, PTK1_FN, PTK0_FN,
0161     PTL7_FN, PTL6_FN, PTL5_FN, PTL4_FN,
0162     PTL3_FN, PTL2_FN, PTL1_FN, PTL0_FN,
0163     PTM7_FN, PTM6_FN, PTM5_FN, PTM4_FN,
0164     PTM3_FN, PTM2_FN, PTM1_FN, PTM0_FN,
0165     PTN7_FN, PTN6_FN, PTN5_FN, PTN4_FN,
0166     PTN3_FN, PTN2_FN, PTN1_FN, PTN0_FN,
0167     PTQ3_FN, PTQ2_FN, PTQ1_FN, PTQ0_FN,
0168     PTR7_FN, PTR6_FN, PTR5_FN, PTR4_FN,
0169     PTR3_FN, PTR2_FN, PTR1_FN, PTR0_FN,
0170     PTS7_FN, PTS6_FN, PTS5_FN, PTS4_FN,
0171     PTS3_FN, PTS2_FN, PTS1_FN, PTS0_FN,
0172     PTT5_FN, PTT4_FN, PTT3_FN, PTT2_FN, PTT1_FN, PTT0_FN,
0173     PTU5_FN, PTU4_FN, PTU3_FN, PTU2_FN, PTU1_FN, PTU0_FN,
0174     PTV7_FN, PTV6_FN, PTV5_FN, PTV4_FN,
0175     PTV3_FN, PTV2_FN, PTV1_FN, PTV0_FN,
0176     PTW7_FN, PTW6_FN, PTW5_FN, PTW4_FN,
0177     PTW3_FN, PTW2_FN, PTW1_FN, PTW0_FN,
0178     PTX7_FN, PTX6_FN, PTX5_FN, PTX4_FN,
0179     PTX3_FN, PTX2_FN, PTX1_FN, PTX0_FN,
0180     PTY7_FN, PTY6_FN, PTY5_FN, PTY4_FN,
0181     PTY3_FN, PTY2_FN, PTY1_FN, PTY0_FN,
0182     PTZ7_FN, PTZ6_FN, PTZ5_FN, PTZ4_FN,
0183     PTZ3_FN, PTZ2_FN, PTZ1_FN, PTZ0_FN,
0184 
0185 
0186     PSA15_PSA14_FN1, PSA15_PSA14_FN2,
0187     PSA13_PSA12_FN1, PSA13_PSA12_FN2,
0188     PSA11_PSA10_FN1, PSA11_PSA10_FN2,
0189     PSA5_PSA4_FN1, PSA5_PSA4_FN2, PSA5_PSA4_FN3,
0190     PSA3_PSA2_FN1, PSA3_PSA2_FN2,
0191     PSB15_PSB14_FN1, PSB15_PSB14_FN2,
0192     PSB13_PSB12_LCDC_RGB, PSB13_PSB12_LCDC_SYS,
0193     PSB9_PSB8_FN1, PSB9_PSB8_FN2, PSB9_PSB8_FN3,
0194     PSB7_PSB6_FN1, PSB7_PSB6_FN2,
0195     PSB5_PSB4_FN1, PSB5_PSB4_FN2,
0196     PSB3_PSB2_FN1, PSB3_PSB2_FN2,
0197     PSC15_PSC14_FN1, PSC15_PSC14_FN2,
0198     PSC13_PSC12_FN1, PSC13_PSC12_FN2,
0199     PSC11_PSC10_FN1, PSC11_PSC10_FN2, PSC11_PSC10_FN3,
0200     PSC9_PSC8_FN1, PSC9_PSC8_FN2,
0201     PSC7_PSC6_FN1, PSC7_PSC6_FN2, PSC7_PSC6_FN3,
0202     PSD15_PSD14_FN1, PSD15_PSD14_FN2,
0203     PSD13_PSD12_FN1, PSD13_PSD12_FN2,
0204     PSD11_PSD10_FN1, PSD11_PSD10_FN2, PSD11_PSD10_FN3,
0205     PSD9_PSD8_FN1, PSD9_PSD8_FN2,
0206     PSD7_PSD6_FN1, PSD7_PSD6_FN2,
0207     PSD5_PSD4_FN1, PSD5_PSD4_FN2,
0208     PSD3_PSD2_FN1, PSD3_PSD2_FN2,
0209     PSD1_PSD0_FN1, PSD1_PSD0_FN2,
0210     PINMUX_FUNCTION_END,
0211 
0212     PINMUX_MARK_BEGIN,
0213     SCIF0_PTT_TXD_MARK, SCIF0_PTT_RXD_MARK,
0214     SCIF0_PTT_SCK_MARK, SCIF0_PTU_TXD_MARK,
0215     SCIF0_PTU_RXD_MARK, SCIF0_PTU_SCK_MARK,
0216 
0217     SCIF1_PTS_TXD_MARK, SCIF1_PTS_RXD_MARK,
0218     SCIF1_PTS_SCK_MARK, SCIF1_PTV_TXD_MARK,
0219     SCIF1_PTV_RXD_MARK, SCIF1_PTV_SCK_MARK,
0220 
0221     SCIF2_PTT_TXD_MARK, SCIF2_PTT_RXD_MARK,
0222     SCIF2_PTT_SCK_MARK, SCIF2_PTU_TXD_MARK,
0223     SCIF2_PTU_RXD_MARK, SCIF2_PTU_SCK_MARK,
0224 
0225     SCIF3_PTS_TXD_MARK, SCIF3_PTS_RXD_MARK,
0226     SCIF3_PTS_SCK_MARK, SCIF3_PTS_RTS_MARK,
0227     SCIF3_PTS_CTS_MARK, SCIF3_PTV_TXD_MARK,
0228     SCIF3_PTV_RXD_MARK, SCIF3_PTV_SCK_MARK,
0229     SCIF3_PTV_RTS_MARK, SCIF3_PTV_CTS_MARK,
0230 
0231     SCIF4_PTE_TXD_MARK, SCIF4_PTE_RXD_MARK,
0232     SCIF4_PTE_SCK_MARK, SCIF4_PTN_TXD_MARK,
0233     SCIF4_PTN_RXD_MARK, SCIF4_PTN_SCK_MARK,
0234 
0235     SCIF5_PTE_TXD_MARK, SCIF5_PTE_RXD_MARK,
0236     SCIF5_PTE_SCK_MARK, SCIF5_PTN_TXD_MARK,
0237     SCIF5_PTN_RXD_MARK, SCIF5_PTN_SCK_MARK,
0238 
0239     VIO_D15_MARK, VIO_D14_MARK, VIO_D13_MARK, VIO_D12_MARK,
0240     VIO_D11_MARK, VIO_D10_MARK, VIO_D9_MARK, VIO_D8_MARK,
0241     VIO_D7_MARK, VIO_D6_MARK, VIO_D5_MARK, VIO_D4_MARK,
0242     VIO_D3_MARK, VIO_D2_MARK, VIO_D1_MARK, VIO_D0_MARK,
0243     VIO_FLD_MARK, VIO_CKO_MARK,
0244     VIO_VD1_MARK, VIO_HD1_MARK, VIO_CLK1_MARK,
0245     VIO_HD2_MARK, VIO_VD2_MARK, VIO_CLK2_MARK,
0246 
0247     LCDD23_MARK, LCDD22_MARK, LCDD21_MARK, LCDD20_MARK,
0248     LCDD19_MARK, LCDD18_MARK, LCDD17_MARK, LCDD16_MARK,
0249     LCDD15_MARK, LCDD14_MARK, LCDD13_MARK, LCDD12_MARK,
0250     LCDD11_MARK, LCDD10_MARK, LCDD9_MARK, LCDD8_MARK,
0251     LCDD7_MARK, LCDD6_MARK, LCDD5_MARK, LCDD4_MARK,
0252     LCDD3_MARK, LCDD2_MARK, LCDD1_MARK, LCDD0_MARK,
0253     LCDDON_MARK, LCDVCPWC_MARK, LCDVEPWC_MARK,
0254     LCDVSYN_MARK, LCDDCK_MARK, LCDHSYN_MARK, LCDDISP_MARK,
0255     LCDRS_MARK, LCDCS_MARK, LCDWR_MARK, LCDRD_MARK,
0256     LCDLCLK_PTR_MARK, LCDLCLK_PTW_MARK,
0257 
0258     IRQ0_MARK, IRQ1_MARK, IRQ2_MARK, IRQ3_MARK,
0259     IRQ4_MARK, IRQ5_MARK, IRQ6_MARK, IRQ7_MARK,
0260 
0261     AUDATA3_MARK, AUDATA2_MARK, AUDATA1_MARK, AUDATA0_MARK,
0262     AUDCK_MARK, AUDSYNC_MARK,
0263 
0264     SDHI0CD_PTD_MARK, SDHI0WP_PTD_MARK,
0265     SDHI0D3_PTD_MARK, SDHI0D2_PTD_MARK,
0266     SDHI0D1_PTD_MARK, SDHI0D0_PTD_MARK,
0267     SDHI0CMD_PTD_MARK, SDHI0CLK_PTD_MARK,
0268 
0269     SDHI0CD_PTS_MARK, SDHI0WP_PTS_MARK,
0270     SDHI0D3_PTS_MARK, SDHI0D2_PTS_MARK,
0271     SDHI0D1_PTS_MARK, SDHI0D0_PTS_MARK,
0272     SDHI0CMD_PTS_MARK, SDHI0CLK_PTS_MARK,
0273 
0274     SDHI1CD_MARK, SDHI1WP_MARK, SDHI1D3_MARK, SDHI1D2_MARK,
0275     SDHI1D1_MARK, SDHI1D0_MARK, SDHI1CMD_MARK, SDHI1CLK_MARK,
0276 
0277     SIUAFCK_MARK, SIUAILR_MARK, SIUAIBT_MARK, SIUAISLD_MARK,
0278     SIUAOLR_MARK, SIUAOBT_MARK, SIUAOSLD_MARK, SIUAMCK_MARK,
0279     SIUAISPD_MARK, SIUAOSPD_MARK,
0280 
0281     SIUBFCK_MARK, SIUBILR_MARK, SIUBIBT_MARK, SIUBISLD_MARK,
0282     SIUBOLR_MARK, SIUBOBT_MARK, SIUBOSLD_MARK, SIUBMCK_MARK,
0283 
0284     IRDA_IN_MARK, IRDA_OUT_MARK,
0285 
0286     DV_CLKI_MARK, DV_CLK_MARK, DV_HSYNC_MARK, DV_VSYNC_MARK,
0287     DV_D15_MARK, DV_D14_MARK, DV_D13_MARK, DV_D12_MARK,
0288     DV_D11_MARK, DV_D10_MARK, DV_D9_MARK, DV_D8_MARK,
0289     DV_D7_MARK, DV_D6_MARK, DV_D5_MARK, DV_D4_MARK,
0290     DV_D3_MARK, DV_D2_MARK, DV_D1_MARK, DV_D0_MARK,
0291 
0292     KEYIN0_MARK, KEYIN1_MARK, KEYIN2_MARK, KEYIN3_MARK, KEYIN4_MARK,
0293     KEYOUT0_MARK, KEYOUT1_MARK, KEYOUT2_MARK, KEYOUT3_MARK,
0294     KEYOUT4_IN6_MARK, KEYOUT5_IN5_MARK,
0295 
0296     MSIOF0_PTF_TXD_MARK, MSIOF0_PTF_RXD_MARK, MSIOF0_PTF_MCK_MARK,
0297     MSIOF0_PTF_TSYNC_MARK, MSIOF0_PTF_TSCK_MARK, MSIOF0_PTF_RSYNC_MARK,
0298     MSIOF0_PTF_RSCK_MARK, MSIOF0_PTF_SS1_MARK, MSIOF0_PTF_SS2_MARK,
0299 
0300     MSIOF0_PTT_TXD_MARK, MSIOF0_PTT_RXD_MARK, MSIOF0_PTX_MCK_MARK,
0301     MSIOF0_PTT_TSYNC_MARK, MSIOF0_PTT_TSCK_MARK, MSIOF0_PTT_RSYNC_MARK,
0302     MSIOF0_PTT_RSCK_MARK, MSIOF0_PTT_SS1_MARK, MSIOF0_PTT_SS2_MARK,
0303 
0304     MSIOF1_TXD_MARK, MSIOF1_RXD_MARK, MSIOF1_MCK_MARK,
0305     MSIOF1_TSYNC_MARK, MSIOF1_TSCK_MARK, MSIOF1_RSYNC_MARK,
0306     MSIOF1_RSCK_MARK, MSIOF1_SS1_MARK, MSIOF1_SS2_MARK,
0307 
0308     TS0_SDAT_MARK, TS0_SCK_MARK, TS0_SDEN_MARK, TS0_SPSYNC_MARK,
0309 
0310     FCE_MARK, NAF7_MARK, NAF6_MARK, NAF5_MARK, NAF4_MARK,
0311     NAF3_MARK, NAF2_MARK, NAF1_MARK, NAF0_MARK, FCDE_MARK,
0312     FOE_MARK, FSC_MARK, FWE_MARK, FRB_MARK,
0313 
0314     DACK1_MARK, DREQ1_MARK, DACK0_MARK, DREQ0_MARK,
0315 
0316     AN3_MARK, AN2_MARK, AN1_MARK, AN0_MARK, ADTRG_MARK,
0317 
0318     STATUS0_MARK, PDSTATUS_MARK,
0319 
0320     TPUTO3_MARK, TPUTO2_MARK, TPUTO1_MARK, TPUTO0_MARK,
0321 
0322     D31_MARK, D30_MARK, D29_MARK, D28_MARK,
0323     D27_MARK, D26_MARK, D25_MARK, D24_MARK,
0324     D23_MARK, D22_MARK, D21_MARK, D20_MARK,
0325     D19_MARK, D18_MARK, D17_MARK, D16_MARK,
0326     IOIS16_MARK, WAIT_MARK, BS_MARK,
0327     A25_MARK, A24_MARK, A23_MARK, A22_MARK,
0328     CS6B_CE1B_MARK, CS6A_CE2B_MARK,
0329     CS5B_CE1A_MARK, CS5A_CE2A_MARK,
0330     WE3_ICIOWR_MARK, WE2_ICIORD_MARK,
0331 
0332     IDED15_MARK, IDED14_MARK, IDED13_MARK, IDED12_MARK,
0333     IDED11_MARK, IDED10_MARK, IDED9_MARK, IDED8_MARK,
0334     IDED7_MARK, IDED6_MARK, IDED5_MARK, IDED4_MARK,
0335     IDED3_MARK, IDED2_MARK, IDED1_MARK, IDED0_MARK,
0336     DIRECTION_MARK, EXBUF_ENB_MARK, IDERST_MARK, IODACK_MARK,
0337     IODREQ_MARK, IDEIORDY_MARK, IDEINT_MARK, IDEIOWR_MARK,
0338     IDEIORD_MARK, IDECS1_MARK, IDECS0_MARK, IDEA2_MARK,
0339     IDEA1_MARK, IDEA0_MARK,
0340     PINMUX_MARK_END,
0341 };
0342 
0343 static const u16 pinmux_data[] = {
0344     /* PTA GPIO */
0345     PINMUX_DATA(PTA7_DATA, PTA7_IN, PTA7_OUT),
0346     PINMUX_DATA(PTA6_DATA, PTA6_IN, PTA6_OUT),
0347     PINMUX_DATA(PTA5_DATA, PTA5_IN, PTA5_OUT),
0348     PINMUX_DATA(PTA4_DATA, PTA4_IN, PTA4_OUT),
0349     PINMUX_DATA(PTA3_DATA, PTA3_IN, PTA3_OUT),
0350     PINMUX_DATA(PTA2_DATA, PTA2_IN, PTA2_OUT),
0351     PINMUX_DATA(PTA1_DATA, PTA1_IN, PTA1_OUT),
0352     PINMUX_DATA(PTA0_DATA, PTA0_IN, PTA0_OUT),
0353 
0354     /* PTB GPIO */
0355     PINMUX_DATA(PTB7_DATA, PTB7_IN, PTB7_OUT),
0356     PINMUX_DATA(PTB6_DATA, PTB6_IN, PTB6_OUT),
0357     PINMUX_DATA(PTB5_DATA, PTB5_IN, PTB5_OUT),
0358     PINMUX_DATA(PTB4_DATA, PTB4_IN, PTB4_OUT),
0359     PINMUX_DATA(PTB3_DATA, PTB3_IN, PTB3_OUT),
0360     PINMUX_DATA(PTB2_DATA, PTB2_IN, PTB2_OUT),
0361     PINMUX_DATA(PTB1_DATA, PTB1_IN, PTB1_OUT),
0362     PINMUX_DATA(PTB0_DATA, PTB0_IN, PTB0_OUT),
0363 
0364     /* PTC GPIO */
0365     PINMUX_DATA(PTC7_DATA, PTC7_IN, PTC7_OUT),
0366     PINMUX_DATA(PTC6_DATA, PTC6_IN, PTC6_OUT),
0367     PINMUX_DATA(PTC5_DATA, PTC5_IN, PTC5_OUT),
0368     PINMUX_DATA(PTC4_DATA, PTC4_IN, PTC4_OUT),
0369     PINMUX_DATA(PTC3_DATA, PTC3_IN, PTC3_OUT),
0370     PINMUX_DATA(PTC2_DATA, PTC2_IN, PTC2_OUT),
0371     PINMUX_DATA(PTC1_DATA, PTC1_IN, PTC1_OUT),
0372     PINMUX_DATA(PTC0_DATA, PTC0_IN, PTC0_OUT),
0373 
0374     /* PTD GPIO */
0375     PINMUX_DATA(PTD7_DATA, PTD7_IN, PTD7_OUT),
0376     PINMUX_DATA(PTD6_DATA, PTD6_IN, PTD6_OUT),
0377     PINMUX_DATA(PTD5_DATA, PTD5_IN, PTD5_OUT),
0378     PINMUX_DATA(PTD4_DATA, PTD4_IN, PTD4_OUT),
0379     PINMUX_DATA(PTD3_DATA, PTD3_IN, PTD3_OUT),
0380     PINMUX_DATA(PTD2_DATA, PTD2_IN, PTD2_OUT),
0381     PINMUX_DATA(PTD1_DATA, PTD1_IN, PTD1_OUT),
0382     PINMUX_DATA(PTD0_DATA, PTD0_IN, PTD0_OUT),
0383 
0384     /* PTE GPIO */
0385     PINMUX_DATA(PTE5_DATA, PTE5_IN, PTE5_OUT),
0386     PINMUX_DATA(PTE4_DATA, PTE4_IN, PTE4_OUT),
0387     PINMUX_DATA(PTE3_DATA, PTE3_IN, PTE3_OUT),
0388     PINMUX_DATA(PTE2_DATA, PTE2_IN, PTE2_OUT),
0389     PINMUX_DATA(PTE1_DATA, PTE1_IN, PTE1_OUT),
0390     PINMUX_DATA(PTE0_DATA, PTE0_IN, PTE0_OUT),
0391 
0392     /* PTF GPIO */
0393     PINMUX_DATA(PTF7_DATA, PTF7_IN, PTF7_OUT),
0394     PINMUX_DATA(PTF6_DATA, PTF6_IN, PTF6_OUT),
0395     PINMUX_DATA(PTF5_DATA, PTF5_IN, PTF5_OUT),
0396     PINMUX_DATA(PTF4_DATA, PTF4_IN, PTF4_OUT),
0397     PINMUX_DATA(PTF3_DATA, PTF3_IN, PTF3_OUT),
0398     PINMUX_DATA(PTF2_DATA, PTF2_IN, PTF2_OUT),
0399     PINMUX_DATA(PTF1_DATA, PTF1_IN, PTF1_OUT),
0400     PINMUX_DATA(PTF0_DATA, PTF0_IN, PTF0_OUT),
0401 
0402     /* PTG GPIO */
0403     PINMUX_DATA(PTG5_DATA, PTG5_OUT),
0404     PINMUX_DATA(PTG4_DATA, PTG4_OUT),
0405     PINMUX_DATA(PTG3_DATA, PTG3_OUT),
0406     PINMUX_DATA(PTG2_DATA, PTG2_OUT),
0407     PINMUX_DATA(PTG1_DATA, PTG1_OUT),
0408     PINMUX_DATA(PTG0_DATA, PTG0_OUT),
0409 
0410     /* PTH GPIO */
0411     PINMUX_DATA(PTH7_DATA, PTH7_IN, PTH7_OUT),
0412     PINMUX_DATA(PTH6_DATA, PTH6_IN, PTH6_OUT),
0413     PINMUX_DATA(PTH5_DATA, PTH5_IN, PTH5_OUT),
0414     PINMUX_DATA(PTH4_DATA, PTH4_IN, PTH4_OUT),
0415     PINMUX_DATA(PTH3_DATA, PTH3_IN, PTH3_OUT),
0416     PINMUX_DATA(PTH2_DATA, PTH2_IN, PTH2_OUT),
0417     PINMUX_DATA(PTH1_DATA, PTH1_IN, PTH1_OUT),
0418     PINMUX_DATA(PTH0_DATA, PTH0_IN, PTH0_OUT),
0419 
0420     /* PTJ GPIO */
0421     PINMUX_DATA(PTJ7_DATA, PTJ7_OUT),
0422     PINMUX_DATA(PTJ5_DATA, PTJ5_OUT),
0423     PINMUX_DATA(PTJ3_DATA, PTJ3_IN, PTJ3_OUT),
0424     PINMUX_DATA(PTJ2_DATA, PTJ2_IN, PTJ2_OUT),
0425     PINMUX_DATA(PTJ1_DATA, PTJ1_IN, PTJ1_OUT),
0426     PINMUX_DATA(PTJ0_DATA, PTJ0_IN, PTJ0_OUT),
0427 
0428     /* PTK GPIO */
0429     PINMUX_DATA(PTK7_DATA, PTK7_IN, PTK7_OUT),
0430     PINMUX_DATA(PTK6_DATA, PTK6_IN, PTK6_OUT),
0431     PINMUX_DATA(PTK5_DATA, PTK5_IN, PTK5_OUT),
0432     PINMUX_DATA(PTK4_DATA, PTK4_IN, PTK4_OUT),
0433     PINMUX_DATA(PTK3_DATA, PTK3_IN, PTK3_OUT),
0434     PINMUX_DATA(PTK2_DATA, PTK2_IN, PTK2_OUT),
0435     PINMUX_DATA(PTK1_DATA, PTK1_IN, PTK1_OUT),
0436     PINMUX_DATA(PTK0_DATA, PTK0_IN, PTK0_OUT),
0437 
0438     /* PTL GPIO */
0439     PINMUX_DATA(PTL7_DATA, PTL7_IN, PTL7_OUT),
0440     PINMUX_DATA(PTL6_DATA, PTL6_IN, PTL6_OUT),
0441     PINMUX_DATA(PTL5_DATA, PTL5_IN, PTL5_OUT),
0442     PINMUX_DATA(PTL4_DATA, PTL4_IN, PTL4_OUT),
0443     PINMUX_DATA(PTL3_DATA, PTL3_IN, PTL3_OUT),
0444     PINMUX_DATA(PTL2_DATA, PTL2_IN, PTL2_OUT),
0445     PINMUX_DATA(PTL1_DATA, PTL1_IN, PTL1_OUT),
0446     PINMUX_DATA(PTL0_DATA, PTL0_IN, PTL0_OUT),
0447 
0448     /* PTM GPIO */
0449     PINMUX_DATA(PTM7_DATA, PTM7_IN, PTM7_OUT),
0450     PINMUX_DATA(PTM6_DATA, PTM6_IN, PTM6_OUT),
0451     PINMUX_DATA(PTM5_DATA, PTM5_IN, PTM5_OUT),
0452     PINMUX_DATA(PTM4_DATA, PTM4_IN, PTM4_OUT),
0453     PINMUX_DATA(PTM3_DATA, PTM3_IN, PTM3_OUT),
0454     PINMUX_DATA(PTM2_DATA, PTM2_IN, PTM2_OUT),
0455     PINMUX_DATA(PTM1_DATA, PTM1_IN, PTM1_OUT),
0456     PINMUX_DATA(PTM0_DATA, PTM0_IN, PTM0_OUT),
0457 
0458     /* PTN GPIO */
0459     PINMUX_DATA(PTN7_DATA, PTN7_IN, PTN7_OUT),
0460     PINMUX_DATA(PTN6_DATA, PTN6_IN, PTN6_OUT),
0461     PINMUX_DATA(PTN5_DATA, PTN5_IN, PTN5_OUT),
0462     PINMUX_DATA(PTN4_DATA, PTN4_IN, PTN4_OUT),
0463     PINMUX_DATA(PTN3_DATA, PTN3_IN, PTN3_OUT),
0464     PINMUX_DATA(PTN2_DATA, PTN2_IN, PTN2_OUT),
0465     PINMUX_DATA(PTN1_DATA, PTN1_IN, PTN1_OUT),
0466     PINMUX_DATA(PTN0_DATA, PTN0_IN, PTN0_OUT),
0467 
0468     /* PTQ GPIO */
0469     PINMUX_DATA(PTQ3_DATA, PTQ3_IN),
0470     PINMUX_DATA(PTQ2_DATA, PTQ2_IN),
0471     PINMUX_DATA(PTQ1_DATA, PTQ1_IN),
0472     PINMUX_DATA(PTQ0_DATA, PTQ0_IN),
0473 
0474     /* PTR GPIO */
0475     PINMUX_DATA(PTR7_DATA, PTR7_IN, PTR7_OUT),
0476     PINMUX_DATA(PTR6_DATA, PTR6_IN, PTR6_OUT),
0477     PINMUX_DATA(PTR5_DATA, PTR5_IN, PTR5_OUT),
0478     PINMUX_DATA(PTR4_DATA, PTR4_IN, PTR4_OUT),
0479     PINMUX_DATA(PTR3_DATA, PTR3_IN),
0480     PINMUX_DATA(PTR2_DATA, PTR2_IN),
0481     PINMUX_DATA(PTR1_DATA, PTR1_IN, PTR1_OUT),
0482     PINMUX_DATA(PTR0_DATA, PTR0_IN, PTR0_OUT),
0483 
0484     /* PTS GPIO */
0485     PINMUX_DATA(PTS7_DATA, PTS7_IN, PTS7_OUT),
0486     PINMUX_DATA(PTS6_DATA, PTS6_IN, PTS6_OUT),
0487     PINMUX_DATA(PTS5_DATA, PTS5_IN, PTS5_OUT),
0488     PINMUX_DATA(PTS4_DATA, PTS4_IN, PTS4_OUT),
0489     PINMUX_DATA(PTS3_DATA, PTS3_IN, PTS3_OUT),
0490     PINMUX_DATA(PTS2_DATA, PTS2_IN, PTS2_OUT),
0491     PINMUX_DATA(PTS1_DATA, PTS1_IN, PTS1_OUT),
0492     PINMUX_DATA(PTS0_DATA, PTS0_IN, PTS0_OUT),
0493 
0494     /* PTT GPIO */
0495     PINMUX_DATA(PTT5_DATA, PTT5_IN, PTT5_OUT),
0496     PINMUX_DATA(PTT4_DATA, PTT4_IN, PTT4_OUT),
0497     PINMUX_DATA(PTT3_DATA, PTT3_IN, PTT3_OUT),
0498     PINMUX_DATA(PTT2_DATA, PTT2_IN, PTT2_OUT),
0499     PINMUX_DATA(PTT1_DATA, PTT1_IN, PTT1_OUT),
0500     PINMUX_DATA(PTT0_DATA, PTT0_IN, PTT0_OUT),
0501 
0502     /* PTU GPIO */
0503     PINMUX_DATA(PTU5_DATA, PTU5_IN, PTU5_OUT),
0504     PINMUX_DATA(PTU4_DATA, PTU4_IN, PTU4_OUT),
0505     PINMUX_DATA(PTU3_DATA, PTU3_IN, PTU3_OUT),
0506     PINMUX_DATA(PTU2_DATA, PTU2_IN, PTU2_OUT),
0507     PINMUX_DATA(PTU1_DATA, PTU1_IN, PTU1_OUT),
0508     PINMUX_DATA(PTU0_DATA, PTU0_IN, PTU0_OUT),
0509 
0510     /* PTV GPIO */
0511     PINMUX_DATA(PTV7_DATA, PTV7_IN, PTV7_OUT),
0512     PINMUX_DATA(PTV6_DATA, PTV6_IN, PTV6_OUT),
0513     PINMUX_DATA(PTV5_DATA, PTV5_IN, PTV5_OUT),
0514     PINMUX_DATA(PTV4_DATA, PTV4_IN, PTV4_OUT),
0515     PINMUX_DATA(PTV3_DATA, PTV3_IN, PTV3_OUT),
0516     PINMUX_DATA(PTV2_DATA, PTV2_IN, PTV2_OUT),
0517     PINMUX_DATA(PTV1_DATA, PTV1_IN, PTV1_OUT),
0518     PINMUX_DATA(PTV0_DATA, PTV0_IN, PTV0_OUT),
0519 
0520     /* PTW GPIO */
0521     PINMUX_DATA(PTW7_DATA, PTW7_IN, PTW7_OUT),
0522     PINMUX_DATA(PTW6_DATA, PTW6_IN, PTW6_OUT),
0523     PINMUX_DATA(PTW5_DATA, PTW5_IN, PTW5_OUT),
0524     PINMUX_DATA(PTW4_DATA, PTW4_IN, PTW4_OUT),
0525     PINMUX_DATA(PTW3_DATA, PTW3_IN, PTW3_OUT),
0526     PINMUX_DATA(PTW2_DATA, PTW2_IN, PTW2_OUT),
0527     PINMUX_DATA(PTW1_DATA, PTW1_IN, PTW1_OUT),
0528     PINMUX_DATA(PTW0_DATA, PTW0_IN, PTW0_OUT),
0529 
0530     /* PTX GPIO */
0531     PINMUX_DATA(PTX7_DATA, PTX7_IN, PTX7_OUT),
0532     PINMUX_DATA(PTX6_DATA, PTX6_IN, PTX6_OUT),
0533     PINMUX_DATA(PTX5_DATA, PTX5_IN, PTX5_OUT),
0534     PINMUX_DATA(PTX4_DATA, PTX4_IN, PTX4_OUT),
0535     PINMUX_DATA(PTX3_DATA, PTX3_IN, PTX3_OUT),
0536     PINMUX_DATA(PTX2_DATA, PTX2_IN, PTX2_OUT),
0537     PINMUX_DATA(PTX1_DATA, PTX1_IN, PTX1_OUT),
0538     PINMUX_DATA(PTX0_DATA, PTX0_IN, PTX0_OUT),
0539 
0540     /* PTY GPIO */
0541     PINMUX_DATA(PTY7_DATA, PTY7_IN, PTY7_OUT),
0542     PINMUX_DATA(PTY6_DATA, PTY6_IN, PTY6_OUT),
0543     PINMUX_DATA(PTY5_DATA, PTY5_IN, PTY5_OUT),
0544     PINMUX_DATA(PTY4_DATA, PTY4_IN, PTY4_OUT),
0545     PINMUX_DATA(PTY3_DATA, PTY3_IN, PTY3_OUT),
0546     PINMUX_DATA(PTY2_DATA, PTY2_IN, PTY2_OUT),
0547     PINMUX_DATA(PTY1_DATA, PTY1_IN, PTY1_OUT),
0548     PINMUX_DATA(PTY0_DATA, PTY0_IN, PTY0_OUT),
0549 
0550     /* PTZ GPIO */
0551     PINMUX_DATA(PTZ7_DATA, PTZ7_IN, PTZ7_OUT),
0552     PINMUX_DATA(PTZ6_DATA, PTZ6_IN, PTZ6_OUT),
0553     PINMUX_DATA(PTZ5_DATA, PTZ5_IN, PTZ5_OUT),
0554     PINMUX_DATA(PTZ4_DATA, PTZ4_IN, PTZ4_OUT),
0555     PINMUX_DATA(PTZ3_DATA, PTZ3_IN, PTZ3_OUT),
0556     PINMUX_DATA(PTZ2_DATA, PTZ2_IN, PTZ2_OUT),
0557     PINMUX_DATA(PTZ1_DATA, PTZ1_IN, PTZ1_OUT),
0558     PINMUX_DATA(PTZ0_DATA, PTZ0_IN, PTZ0_OUT),
0559 
0560     /* PTA FN */
0561     PINMUX_DATA(D23_MARK, PSA15_PSA14_FN1, PTA7_FN),
0562     PINMUX_DATA(KEYOUT2_MARK, PSA15_PSA14_FN2, PTA7_FN),
0563     PINMUX_DATA(D22_MARK, PSA15_PSA14_FN1, PTA6_FN),
0564     PINMUX_DATA(KEYOUT1_MARK, PSA15_PSA14_FN2, PTA6_FN),
0565     PINMUX_DATA(D21_MARK, PSA15_PSA14_FN1, PTA5_FN),
0566     PINMUX_DATA(KEYOUT0_MARK, PSA15_PSA14_FN2, PTA5_FN),
0567     PINMUX_DATA(D20_MARK, PSA15_PSA14_FN1, PTA4_FN),
0568     PINMUX_DATA(KEYIN4_MARK, PSA15_PSA14_FN2, PTA4_FN),
0569     PINMUX_DATA(D19_MARK, PSA15_PSA14_FN1, PTA3_FN),
0570     PINMUX_DATA(KEYIN3_MARK, PSA15_PSA14_FN2, PTA3_FN),
0571     PINMUX_DATA(D18_MARK, PSA15_PSA14_FN1, PTA2_FN),
0572     PINMUX_DATA(KEYIN2_MARK, PSA15_PSA14_FN2, PTA2_FN),
0573     PINMUX_DATA(D17_MARK, PSA15_PSA14_FN1, PTA1_FN),
0574     PINMUX_DATA(KEYIN1_MARK, PSA15_PSA14_FN2, PTA1_FN),
0575     PINMUX_DATA(D16_MARK, PSA15_PSA14_FN1, PTA0_FN),
0576     PINMUX_DATA(KEYIN0_MARK, PSA15_PSA14_FN2, PTA0_FN),
0577 
0578     /* PTB FN */
0579     PINMUX_DATA(D31_MARK, PTB7_FN),
0580     PINMUX_DATA(D30_MARK, PTB6_FN),
0581     PINMUX_DATA(D29_MARK, PTB5_FN),
0582     PINMUX_DATA(D28_MARK, PTB4_FN),
0583     PINMUX_DATA(D27_MARK, PTB3_FN),
0584     PINMUX_DATA(D26_MARK, PSA15_PSA14_FN1, PTB2_FN),
0585     PINMUX_DATA(KEYOUT5_IN5_MARK, PSA15_PSA14_FN2, PTB2_FN),
0586     PINMUX_DATA(D25_MARK, PSA15_PSA14_FN1, PTB1_FN),
0587     PINMUX_DATA(KEYOUT4_IN6_MARK, PSA15_PSA14_FN2, PTB1_FN),
0588     PINMUX_DATA(D24_MARK, PSA15_PSA14_FN1, PTB0_FN),
0589     PINMUX_DATA(KEYOUT3_MARK, PSA15_PSA14_FN2, PTB0_FN),
0590 
0591     /* PTC FN */
0592     PINMUX_DATA(IDED15_MARK, PSA11_PSA10_FN1, PTC7_FN),
0593     PINMUX_DATA(SDHI1CD_MARK, PSA11_PSA10_FN2, PTC7_FN),
0594     PINMUX_DATA(IDED14_MARK, PSA11_PSA10_FN1, PTC6_FN),
0595     PINMUX_DATA(SDHI1WP_MARK, PSA11_PSA10_FN2, PTC6_FN),
0596     PINMUX_DATA(IDED13_MARK, PSA11_PSA10_FN1, PTC5_FN),
0597     PINMUX_DATA(SDHI1D3_MARK, PSA11_PSA10_FN2, PTC5_FN),
0598     PINMUX_DATA(IDED12_MARK, PSA11_PSA10_FN1, PTC4_FN),
0599     PINMUX_DATA(SDHI1D2_MARK, PSA11_PSA10_FN2, PTC4_FN),
0600     PINMUX_DATA(IDED11_MARK, PSA11_PSA10_FN1, PTC3_FN),
0601     PINMUX_DATA(SDHI1D1_MARK, PSA11_PSA10_FN2, PTC3_FN),
0602     PINMUX_DATA(IDED10_MARK, PSA11_PSA10_FN1, PTC2_FN),
0603     PINMUX_DATA(SDHI1D0_MARK, PSA11_PSA10_FN2, PTC2_FN),
0604     PINMUX_DATA(IDED9_MARK, PSA11_PSA10_FN1, PTC1_FN),
0605     PINMUX_DATA(SDHI1CMD_MARK, PSA11_PSA10_FN2, PTC1_FN),
0606     PINMUX_DATA(IDED8_MARK, PSA11_PSA10_FN1, PTC0_FN),
0607     PINMUX_DATA(SDHI1CLK_MARK, PSA11_PSA10_FN2, PTC0_FN),
0608 
0609     /* PTD FN */
0610     PINMUX_DATA(IDED7_MARK, PSA11_PSA10_FN1, PTD7_FN),
0611     PINMUX_DATA(SDHI0CD_PTD_MARK, PSA11_PSA10_FN2, PTD7_FN),
0612     PINMUX_DATA(IDED6_MARK, PSA11_PSA10_FN1, PTD6_FN),
0613     PINMUX_DATA(SDHI0WP_PTD_MARK, PSA11_PSA10_FN2, PTD6_FN),
0614     PINMUX_DATA(IDED5_MARK, PSA11_PSA10_FN1, PTD5_FN),
0615     PINMUX_DATA(SDHI0D3_PTD_MARK, PSA11_PSA10_FN2, PTD5_FN),
0616     PINMUX_DATA(IDED4_MARK, PSA11_PSA10_FN1, PTD4_FN),
0617     PINMUX_DATA(SDHI0D2_PTD_MARK, PSA11_PSA10_FN2, PTD4_FN),
0618     PINMUX_DATA(IDED3_MARK, PSA11_PSA10_FN1, PTD3_FN),
0619     PINMUX_DATA(SDHI0D1_PTD_MARK, PSA11_PSA10_FN2, PTD3_FN),
0620     PINMUX_DATA(IDED2_MARK, PSA11_PSA10_FN1, PTD2_FN),
0621     PINMUX_DATA(SDHI0D0_PTD_MARK, PSA11_PSA10_FN2, PTD2_FN),
0622     PINMUX_DATA(IDED1_MARK, PSA11_PSA10_FN1, PTD1_FN),
0623     PINMUX_DATA(SDHI0CMD_PTD_MARK, PSA11_PSA10_FN2, PTD1_FN),
0624     PINMUX_DATA(IDED0_MARK, PSA11_PSA10_FN1, PTD0_FN),
0625     PINMUX_DATA(SDHI0CLK_PTD_MARK, PSA11_PSA10_FN2, PTD0_FN),
0626 
0627     /* PTE FN */
0628     PINMUX_DATA(DIRECTION_MARK, PSA11_PSA10_FN1, PTE5_FN),
0629     PINMUX_DATA(SCIF5_PTE_SCK_MARK, PSA11_PSA10_FN2, PTE5_FN),
0630     PINMUX_DATA(EXBUF_ENB_MARK, PSA11_PSA10_FN1, PTE4_FN),
0631     PINMUX_DATA(SCIF5_PTE_RXD_MARK, PSA11_PSA10_FN2, PTE4_FN),
0632     PINMUX_DATA(IDERST_MARK, PSA11_PSA10_FN1, PTE3_FN),
0633     PINMUX_DATA(SCIF5_PTE_TXD_MARK, PSA11_PSA10_FN2, PTE3_FN),
0634     PINMUX_DATA(IODACK_MARK, PSA11_PSA10_FN1, PTE2_FN),
0635     PINMUX_DATA(SCIF4_PTE_SCK_MARK, PSA11_PSA10_FN2, PTE2_FN),
0636     PINMUX_DATA(IODREQ_MARK, PSA11_PSA10_FN1, PTE1_FN),
0637     PINMUX_DATA(SCIF4_PTE_RXD_MARK, PSA11_PSA10_FN2, PTE1_FN),
0638     PINMUX_DATA(IDEIORDY_MARK, PSA11_PSA10_FN1, PTE0_FN),
0639     PINMUX_DATA(SCIF4_PTE_TXD_MARK, PSA11_PSA10_FN2, PTE0_FN),
0640 
0641     /* PTF FN */
0642     PINMUX_DATA(IDEINT_MARK, PTF7_FN),
0643     PINMUX_DATA(IDEIOWR_MARK, PSA5_PSA4_FN1, PTF6_FN),
0644     PINMUX_DATA(MSIOF0_PTF_SS2_MARK, PSA5_PSA4_FN2, PTF6_FN),
0645     PINMUX_DATA(MSIOF0_PTF_RSYNC_MARK, PSA5_PSA4_FN3, PTF6_FN),
0646     PINMUX_DATA(IDEIORD_MARK, PSA5_PSA4_FN1, PTF5_FN),
0647     PINMUX_DATA(MSIOF0_PTF_SS1_MARK, PSA5_PSA4_FN2, PTF5_FN),
0648     PINMUX_DATA(MSIOF0_PTF_RSCK_MARK, PSA5_PSA4_FN3, PTF5_FN),
0649     PINMUX_DATA(IDECS1_MARK, PSA11_PSA10_FN1, PTF4_FN),
0650     PINMUX_DATA(MSIOF0_PTF_TSYNC_MARK, PSA11_PSA10_FN2, PTF4_FN),
0651     PINMUX_DATA(IDECS0_MARK, PSA11_PSA10_FN1, PTF3_FN),
0652     PINMUX_DATA(MSIOF0_PTF_TSCK_MARK, PSA11_PSA10_FN2, PTF3_FN),
0653     PINMUX_DATA(IDEA2_MARK, PSA11_PSA10_FN1, PTF2_FN),
0654     PINMUX_DATA(MSIOF0_PTF_RXD_MARK, PSA11_PSA10_FN2, PTF2_FN),
0655     PINMUX_DATA(IDEA1_MARK, PSA11_PSA10_FN1, PTF1_FN),
0656     PINMUX_DATA(MSIOF0_PTF_TXD_MARK, PSA11_PSA10_FN2, PTF1_FN),
0657     PINMUX_DATA(IDEA0_MARK, PSA11_PSA10_FN1, PTF0_FN),
0658     PINMUX_DATA(MSIOF0_PTF_MCK_MARK, PSA11_PSA10_FN2, PTF0_FN),
0659 
0660     /* PTG FN */
0661     PINMUX_DATA(AUDCK_MARK, PTG5_FN),
0662     PINMUX_DATA(AUDSYNC_MARK, PTG4_FN),
0663     PINMUX_DATA(AUDATA3_MARK, PSA3_PSA2_FN1, PTG3_FN),
0664     PINMUX_DATA(TPUTO3_MARK, PSA3_PSA2_FN2, PTG3_FN),
0665     PINMUX_DATA(AUDATA2_MARK, PSA3_PSA2_FN1, PTG2_FN),
0666     PINMUX_DATA(TPUTO2_MARK, PSA3_PSA2_FN2, PTG2_FN),
0667     PINMUX_DATA(AUDATA1_MARK, PSA3_PSA2_FN1, PTG1_FN),
0668     PINMUX_DATA(TPUTO1_MARK, PSA3_PSA2_FN2, PTG1_FN),
0669     PINMUX_DATA(AUDATA0_MARK, PSA3_PSA2_FN1, PTG0_FN),
0670     PINMUX_DATA(TPUTO0_MARK, PSA3_PSA2_FN2, PTG0_FN),
0671 
0672     /* PTG FN */
0673     PINMUX_DATA(LCDVCPWC_MARK, PTH7_FN),
0674     PINMUX_DATA(LCDRD_MARK, PSB15_PSB14_FN1, PTH6_FN),
0675     PINMUX_DATA(DV_CLKI_MARK, PSB15_PSB14_FN2, PTH6_FN),
0676     PINMUX_DATA(LCDVSYN_MARK, PSB15_PSB14_FN1, PTH5_FN),
0677     PINMUX_DATA(DV_CLK_MARK, PSB15_PSB14_FN2, PTH5_FN),
0678     PINMUX_DATA(LCDDISP_MARK, PSB13_PSB12_LCDC_RGB, PTH4_FN),
0679     PINMUX_DATA(LCDRS_MARK, PSB13_PSB12_LCDC_SYS, PTH4_FN),
0680     PINMUX_DATA(LCDHSYN_MARK, PSB13_PSB12_LCDC_RGB, PTH3_FN),
0681     PINMUX_DATA(LCDCS_MARK, PSB13_PSB12_LCDC_SYS, PTH3_FN),
0682     PINMUX_DATA(LCDDON_MARK, PTH2_FN),
0683     PINMUX_DATA(LCDDCK_MARK, PSB13_PSB12_LCDC_RGB, PTH1_FN),
0684     PINMUX_DATA(LCDWR_MARK, PSB13_PSB12_LCDC_SYS, PTH1_FN),
0685     PINMUX_DATA(LCDVEPWC_MARK, PTH0_FN),
0686 
0687     /* PTJ FN */
0688     PINMUX_DATA(STATUS0_MARK, PTJ7_FN),
0689     PINMUX_DATA(PDSTATUS_MARK, PTJ5_FN),
0690     PINMUX_DATA(A25_MARK, PTJ3_FN),
0691     PINMUX_DATA(A24_MARK, PTJ2_FN),
0692     PINMUX_DATA(A23_MARK, PTJ1_FN),
0693     PINMUX_DATA(A22_MARK, PTJ0_FN),
0694 
0695     /* PTK FN */
0696     PINMUX_DATA(SIUAFCK_MARK, PTK7_FN),
0697     PINMUX_DATA(SIUAILR_MARK, PSB9_PSB8_FN1, PTK6_FN),
0698     PINMUX_DATA(MSIOF1_SS2_MARK, PSB9_PSB8_FN2, PTK6_FN),
0699     PINMUX_DATA(MSIOF1_RSYNC_MARK, PSB9_PSB8_FN3, PTK6_FN),
0700     PINMUX_DATA(SIUAIBT_MARK, PSB9_PSB8_FN1, PTK5_FN),
0701     PINMUX_DATA(MSIOF1_SS1_MARK, PSB9_PSB8_FN2, PTK5_FN),
0702     PINMUX_DATA(MSIOF1_RSCK_MARK, PSB9_PSB8_FN3, PTK5_FN),
0703     PINMUX_DATA(SIUAISLD_MARK, PSB7_PSB6_FN1, PTK4_FN),
0704     PINMUX_DATA(MSIOF1_RXD_MARK, PSB7_PSB6_FN2, PTK4_FN),
0705     PINMUX_DATA(SIUAOLR_MARK, PSB7_PSB6_FN1, PTK3_FN),
0706     PINMUX_DATA(MSIOF1_TSYNC_MARK, PSB7_PSB6_FN2, PTK3_FN),
0707     PINMUX_DATA(SIUAOBT_MARK, PSB7_PSB6_FN1, PTK2_FN),
0708     PINMUX_DATA(MSIOF1_TSCK_MARK, PSB7_PSB6_FN2, PTK2_FN),
0709     PINMUX_DATA(SIUAOSLD_MARK, PSB7_PSB6_FN1, PTK1_FN),
0710     PINMUX_DATA(MSIOF1_RXD_MARK, PSB7_PSB6_FN2, PTK1_FN),
0711     PINMUX_DATA(SIUAMCK_MARK, PSB7_PSB6_FN1, PTK0_FN),
0712     PINMUX_DATA(MSIOF1_MCK_MARK, PSB7_PSB6_FN2, PTK0_FN),
0713 
0714     /* PTL FN */
0715     PINMUX_DATA(LCDD15_MARK, PSB5_PSB4_FN1, PTL7_FN),
0716     PINMUX_DATA(DV_D15_MARK, PSB5_PSB4_FN2, PTL7_FN),
0717     PINMUX_DATA(LCDD14_MARK, PSB5_PSB4_FN1, PTL6_FN),
0718     PINMUX_DATA(DV_D14_MARK, PSB5_PSB4_FN2, PTL6_FN),
0719     PINMUX_DATA(LCDD13_MARK, PSB5_PSB4_FN1, PTL5_FN),
0720     PINMUX_DATA(DV_D13_MARK, PSB5_PSB4_FN2, PTL5_FN),
0721     PINMUX_DATA(LCDD12_MARK, PSB5_PSB4_FN1, PTL4_FN),
0722     PINMUX_DATA(DV_D12_MARK, PSB5_PSB4_FN2, PTL4_FN),
0723     PINMUX_DATA(LCDD11_MARK, PSB5_PSB4_FN1, PTL3_FN),
0724     PINMUX_DATA(DV_D11_MARK, PSB5_PSB4_FN2, PTL3_FN),
0725     PINMUX_DATA(LCDD10_MARK, PSB5_PSB4_FN1, PTL2_FN),
0726     PINMUX_DATA(DV_D10_MARK, PSB5_PSB4_FN2, PTL2_FN),
0727     PINMUX_DATA(LCDD9_MARK, PSB5_PSB4_FN1, PTL1_FN),
0728     PINMUX_DATA(DV_D9_MARK, PSB5_PSB4_FN2, PTL1_FN),
0729     PINMUX_DATA(LCDD8_MARK, PSB5_PSB4_FN1, PTL0_FN),
0730     PINMUX_DATA(DV_D8_MARK, PSB5_PSB4_FN2, PTL0_FN),
0731 
0732     /* PTM FN */
0733     PINMUX_DATA(LCDD7_MARK, PSB5_PSB4_FN1, PTM7_FN),
0734     PINMUX_DATA(DV_D7_MARK, PSB5_PSB4_FN2, PTM7_FN),
0735     PINMUX_DATA(LCDD6_MARK, PSB5_PSB4_FN1, PTM6_FN),
0736     PINMUX_DATA(DV_D6_MARK, PSB5_PSB4_FN2, PTM6_FN),
0737     PINMUX_DATA(LCDD5_MARK, PSB5_PSB4_FN1, PTM5_FN),
0738     PINMUX_DATA(DV_D5_MARK, PSB5_PSB4_FN2, PTM5_FN),
0739     PINMUX_DATA(LCDD4_MARK, PSB5_PSB4_FN1, PTM4_FN),
0740     PINMUX_DATA(DV_D4_MARK, PSB5_PSB4_FN2, PTM4_FN),
0741     PINMUX_DATA(LCDD3_MARK, PSB5_PSB4_FN1, PTM3_FN),
0742     PINMUX_DATA(DV_D3_MARK, PSB5_PSB4_FN2, PTM3_FN),
0743     PINMUX_DATA(LCDD2_MARK, PSB5_PSB4_FN1, PTM2_FN),
0744     PINMUX_DATA(DV_D2_MARK, PSB5_PSB4_FN2, PTM2_FN),
0745     PINMUX_DATA(LCDD1_MARK, PSB5_PSB4_FN1, PTM1_FN),
0746     PINMUX_DATA(DV_D1_MARK, PSB5_PSB4_FN2, PTM1_FN),
0747     PINMUX_DATA(LCDD0_MARK, PSB5_PSB4_FN1, PTM0_FN),
0748     PINMUX_DATA(DV_D0_MARK, PSB5_PSB4_FN2, PTM0_FN),
0749 
0750     /* PTN FN */
0751     PINMUX_DATA(LCDD23_MARK, PSB3_PSB2_FN1, PTN7_FN),
0752     PINMUX_DATA(SCIF5_PTN_SCK_MARK, PSB3_PSB2_FN2, PTN7_FN),
0753     PINMUX_DATA(LCDD22_MARK, PSB3_PSB2_FN1, PTN6_FN),
0754     PINMUX_DATA(SCIF5_PTN_RXD_MARK, PSB3_PSB2_FN2, PTN6_FN),
0755     PINMUX_DATA(LCDD21_MARK, PSB3_PSB2_FN1, PTN5_FN),
0756     PINMUX_DATA(SCIF5_PTN_TXD_MARK, PSB3_PSB2_FN2, PTN5_FN),
0757     PINMUX_DATA(LCDD20_MARK, PSB3_PSB2_FN1, PTN4_FN),
0758     PINMUX_DATA(SCIF4_PTN_SCK_MARK, PSB3_PSB2_FN2, PTN4_FN),
0759     PINMUX_DATA(LCDD19_MARK, PSB3_PSB2_FN1, PTN3_FN),
0760     PINMUX_DATA(SCIF4_PTN_RXD_MARK, PSB3_PSB2_FN2, PTN3_FN),
0761     PINMUX_DATA(LCDD18_MARK, PSB3_PSB2_FN1, PTN2_FN),
0762     PINMUX_DATA(SCIF4_PTN_TXD_MARK, PSB3_PSB2_FN2, PTN2_FN),
0763     PINMUX_DATA(LCDD17_MARK, PSB5_PSB4_FN1, PTN1_FN),
0764     PINMUX_DATA(DV_VSYNC_MARK, PSB5_PSB4_FN2, PTN1_FN),
0765     PINMUX_DATA(LCDD16_MARK, PSB5_PSB4_FN1, PTN0_FN),
0766     PINMUX_DATA(DV_HSYNC_MARK, PSB5_PSB4_FN2, PTN0_FN),
0767 
0768     /* PTQ FN */
0769     PINMUX_DATA(AN3_MARK, PTQ3_FN),
0770     PINMUX_DATA(AN2_MARK, PTQ2_FN),
0771     PINMUX_DATA(AN1_MARK, PTQ1_FN),
0772     PINMUX_DATA(AN0_MARK, PTQ0_FN),
0773 
0774     /* PTR FN */
0775     PINMUX_DATA(CS6B_CE1B_MARK, PTR7_FN),
0776     PINMUX_DATA(CS6A_CE2B_MARK, PTR6_FN),
0777     PINMUX_DATA(CS5B_CE1A_MARK, PTR5_FN),
0778     PINMUX_DATA(CS5A_CE2A_MARK, PTR4_FN),
0779     PINMUX_DATA(IOIS16_MARK, PSA13_PSA12_FN1, PTR3_FN),
0780     PINMUX_DATA(LCDLCLK_PTR_MARK, PSA13_PSA12_FN2, PTR3_FN),
0781     PINMUX_DATA(WAIT_MARK, PTR2_FN),
0782     PINMUX_DATA(WE3_ICIOWR_MARK, PTR1_FN),
0783     PINMUX_DATA(WE2_ICIORD_MARK, PTR0_FN),
0784 
0785     /* PTS FN */
0786     PINMUX_DATA(SCIF1_PTS_SCK_MARK, PSC15_PSC14_FN1, PTS7_FN),
0787     PINMUX_DATA(SDHI0CD_PTS_MARK, PSC15_PSC14_FN2, PTS7_FN),
0788     PINMUX_DATA(SCIF1_PTS_RXD_MARK, PSC15_PSC14_FN1, PTS6_FN),
0789     PINMUX_DATA(SDHI0WP_PTS_MARK, PSC15_PSC14_FN2, PTS6_FN),
0790     PINMUX_DATA(SCIF1_PTS_TXD_MARK, PSC15_PSC14_FN1, PTS5_FN),
0791     PINMUX_DATA(SDHI0D3_PTS_MARK, PSC15_PSC14_FN2, PTS5_FN),
0792     PINMUX_DATA(SCIF3_PTS_CTS_MARK, PSC15_PSC14_FN1, PTS4_FN),
0793     PINMUX_DATA(SDHI0D2_PTS_MARK, PSC15_PSC14_FN2, PTS4_FN),
0794     PINMUX_DATA(SCIF3_PTS_RTS_MARK, PSC15_PSC14_FN1, PTS3_FN),
0795     PINMUX_DATA(SDHI0D1_PTS_MARK, PSC15_PSC14_FN2, PTS3_FN),
0796     PINMUX_DATA(SCIF3_PTS_SCK_MARK, PSC15_PSC14_FN1, PTS2_FN),
0797     PINMUX_DATA(SDHI0D0_PTS_MARK, PSC15_PSC14_FN2, PTS2_FN),
0798     PINMUX_DATA(SCIF3_PTS_RXD_MARK, PSC15_PSC14_FN1, PTS1_FN),
0799     PINMUX_DATA(SDHI0CMD_PTS_MARK, PSC15_PSC14_FN2, PTS1_FN),
0800     PINMUX_DATA(SCIF3_PTS_TXD_MARK, PSC15_PSC14_FN1, PTS0_FN),
0801     PINMUX_DATA(SDHI0CLK_PTS_MARK, PSC15_PSC14_FN2, PTS0_FN),
0802 
0803     /* PTT FN */
0804     PINMUX_DATA(SCIF0_PTT_SCK_MARK, PSC13_PSC12_FN1, PTT5_FN),
0805     PINMUX_DATA(MSIOF0_PTT_TSCK_MARK, PSC13_PSC12_FN2, PTT5_FN),
0806     PINMUX_DATA(SCIF0_PTT_RXD_MARK, PSC13_PSC12_FN1, PTT4_FN),
0807     PINMUX_DATA(MSIOF0_PTT_RXD_MARK, PSC13_PSC12_FN2, PTT4_FN),
0808     PINMUX_DATA(SCIF0_PTT_TXD_MARK, PSC13_PSC12_FN1, PTT3_FN),
0809     PINMUX_DATA(MSIOF0_PTT_TXD_MARK, PSC13_PSC12_FN2, PTT3_FN),
0810     PINMUX_DATA(SCIF2_PTT_SCK_MARK, PSC11_PSC10_FN1, PTT2_FN),
0811     PINMUX_DATA(MSIOF0_PTT_TSYNC_MARK, PSC11_PSC10_FN2, PTT2_FN),
0812     PINMUX_DATA(SCIF2_PTT_RXD_MARK, PSC11_PSC10_FN1, PTT1_FN),
0813     PINMUX_DATA(MSIOF0_PTT_SS1_MARK, PSC11_PSC10_FN2, PTT1_FN),
0814     PINMUX_DATA(MSIOF0_PTT_RSCK_MARK, PSC11_PSC10_FN3, PTT1_FN),
0815     PINMUX_DATA(SCIF2_PTT_TXD_MARK, PSC11_PSC10_FN1, PTT0_FN),
0816     PINMUX_DATA(MSIOF0_PTT_SS2_MARK, PSC11_PSC10_FN2, PTT0_FN),
0817     PINMUX_DATA(MSIOF0_PTT_RSYNC_MARK, PSC11_PSC10_FN3, PTT0_FN),
0818 
0819     /* PTU FN */
0820     PINMUX_DATA(FCDE_MARK, PSC9_PSC8_FN1, PTU5_FN),
0821     PINMUX_DATA(SCIF0_PTU_SCK_MARK, PSC9_PSC8_FN2, PTU5_FN),
0822     PINMUX_DATA(FSC_MARK, PSC9_PSC8_FN1, PTU4_FN),
0823     PINMUX_DATA(SCIF0_PTU_RXD_MARK, PSC9_PSC8_FN2, PTU4_FN),
0824     PINMUX_DATA(FWE_MARK, PSC9_PSC8_FN1, PTU3_FN),
0825     PINMUX_DATA(SCIF0_PTU_TXD_MARK, PSC9_PSC8_FN2, PTU3_FN),
0826     PINMUX_DATA(FOE_MARK, PSC7_PSC6_FN1, PTU2_FN),
0827     PINMUX_DATA(SCIF2_PTU_SCK_MARK, PSC7_PSC6_FN2, PTU2_FN),
0828     PINMUX_DATA(VIO_VD2_MARK, PSC7_PSC6_FN3, PTU2_FN),
0829     PINMUX_DATA(FRB_MARK, PSC7_PSC6_FN1, PTU1_FN),
0830     PINMUX_DATA(SCIF2_PTU_RXD_MARK, PSC7_PSC6_FN2, PTU1_FN),
0831     PINMUX_DATA(VIO_CLK2_MARK, PSC7_PSC6_FN3, PTU1_FN),
0832     PINMUX_DATA(FCE_MARK, PSC7_PSC6_FN1, PTU0_FN),
0833     PINMUX_DATA(SCIF2_PTU_TXD_MARK, PSC7_PSC6_FN2, PTU0_FN),
0834     PINMUX_DATA(VIO_HD2_MARK, PSC7_PSC6_FN3, PTU0_FN),
0835 
0836     /* PTV FN */
0837     PINMUX_DATA(NAF7_MARK, PSC7_PSC6_FN1, PTV7_FN),
0838     PINMUX_DATA(SCIF1_PTV_SCK_MARK, PSC7_PSC6_FN2, PTV7_FN),
0839     PINMUX_DATA(VIO_D15_MARK, PSC7_PSC6_FN3, PTV7_FN),
0840     PINMUX_DATA(NAF6_MARK, PSC7_PSC6_FN1, PTV6_FN),
0841     PINMUX_DATA(SCIF1_PTV_RXD_MARK, PSC7_PSC6_FN2, PTV6_FN),
0842     PINMUX_DATA(VIO_D14_MARK, PSC7_PSC6_FN3, PTV6_FN),
0843     PINMUX_DATA(NAF5_MARK, PSC7_PSC6_FN1, PTV5_FN),
0844     PINMUX_DATA(SCIF1_PTV_TXD_MARK, PSC7_PSC6_FN2, PTV5_FN),
0845     PINMUX_DATA(VIO_D13_MARK, PSC7_PSC6_FN3, PTV5_FN),
0846     PINMUX_DATA(NAF4_MARK, PSC7_PSC6_FN1, PTV4_FN),
0847     PINMUX_DATA(SCIF3_PTV_CTS_MARK, PSC7_PSC6_FN2, PTV4_FN),
0848     PINMUX_DATA(VIO_D12_MARK, PSC7_PSC6_FN3, PTV4_FN),
0849     PINMUX_DATA(NAF3_MARK, PSC7_PSC6_FN1, PTV3_FN),
0850     PINMUX_DATA(SCIF3_PTV_RTS_MARK, PSC7_PSC6_FN2, PTV3_FN),
0851     PINMUX_DATA(VIO_D11_MARK, PSC7_PSC6_FN3, PTV3_FN),
0852     PINMUX_DATA(NAF2_MARK, PSC7_PSC6_FN1, PTV2_FN),
0853     PINMUX_DATA(SCIF3_PTV_SCK_MARK, PSC7_PSC6_FN2, PTV2_FN),
0854     PINMUX_DATA(VIO_D10_MARK, PSC7_PSC6_FN3, PTV2_FN),
0855     PINMUX_DATA(NAF1_MARK, PSC7_PSC6_FN1, PTV1_FN),
0856     PINMUX_DATA(SCIF3_PTV_RXD_MARK, PSC7_PSC6_FN2, PTV1_FN),
0857     PINMUX_DATA(VIO_D9_MARK, PSC7_PSC6_FN3, PTV1_FN),
0858     PINMUX_DATA(NAF0_MARK, PSC7_PSC6_FN1, PTV0_FN),
0859     PINMUX_DATA(SCIF3_PTV_TXD_MARK, PSC7_PSC6_FN2, PTV0_FN),
0860     PINMUX_DATA(VIO_D8_MARK, PSC7_PSC6_FN3, PTV0_FN),
0861 
0862     /* PTW FN */
0863     PINMUX_DATA(IRQ7_MARK, PTW7_FN),
0864     PINMUX_DATA(IRQ6_MARK, PTW6_FN),
0865     PINMUX_DATA(IRQ5_MARK, PTW5_FN),
0866     PINMUX_DATA(IRQ4_MARK, PSD15_PSD14_FN1, PTW4_FN),
0867     PINMUX_DATA(LCDLCLK_PTW_MARK, PSD15_PSD14_FN2, PTW4_FN),
0868     PINMUX_DATA(IRQ3_MARK, PSD13_PSD12_FN1, PTW3_FN),
0869     PINMUX_DATA(ADTRG_MARK, PSD13_PSD12_FN2, PTW3_FN),
0870     PINMUX_DATA(IRQ2_MARK, PSD11_PSD10_FN1, PTW2_FN),
0871     PINMUX_DATA(BS_MARK, PSD11_PSD10_FN2, PTW2_FN),
0872     PINMUX_DATA(VIO_CKO_MARK, PSD11_PSD10_FN3, PTW2_FN),
0873     PINMUX_DATA(IRQ1_MARK, PSD9_PSD8_FN1, PTW1_FN),
0874     PINMUX_DATA(SIUAISPD_MARK, PSD9_PSD8_FN2, PTW1_FN),
0875     PINMUX_DATA(IRQ0_MARK, PSD7_PSD6_FN1, PTW0_FN),
0876     PINMUX_DATA(SIUAOSPD_MARK, PSD7_PSD6_FN2, PTW0_FN),
0877 
0878     /* PTX FN */
0879     PINMUX_DATA(DACK1_MARK, PTX7_FN),
0880     PINMUX_DATA(DREQ1_MARK, PSD3_PSD2_FN1, PTX6_FN),
0881     PINMUX_DATA(MSIOF0_PTX_MCK_MARK, PSD3_PSD2_FN2, PTX6_FN),
0882     PINMUX_DATA(DACK1_MARK, PTX5_FN),
0883     PINMUX_DATA(IRDA_OUT_MARK, PSD5_PSD4_FN2, PTX5_FN),
0884     PINMUX_DATA(DREQ1_MARK, PTX4_FN),
0885     PINMUX_DATA(IRDA_IN_MARK, PSD5_PSD4_FN2, PTX4_FN),
0886     PINMUX_DATA(TS0_SDAT_MARK, PTX3_FN),
0887     PINMUX_DATA(TS0_SCK_MARK, PTX2_FN),
0888     PINMUX_DATA(TS0_SDEN_MARK, PTX1_FN),
0889     PINMUX_DATA(TS0_SPSYNC_MARK, PTX0_FN),
0890 
0891     /* PTY FN */
0892     PINMUX_DATA(VIO_D7_MARK, PTY7_FN),
0893     PINMUX_DATA(VIO_D6_MARK, PTY6_FN),
0894     PINMUX_DATA(VIO_D5_MARK, PTY5_FN),
0895     PINMUX_DATA(VIO_D4_MARK, PTY4_FN),
0896     PINMUX_DATA(VIO_D3_MARK, PTY3_FN),
0897     PINMUX_DATA(VIO_D2_MARK, PTY2_FN),
0898     PINMUX_DATA(VIO_D1_MARK, PTY1_FN),
0899     PINMUX_DATA(VIO_D0_MARK, PTY0_FN),
0900 
0901     /* PTZ FN */
0902     PINMUX_DATA(SIUBOBT_MARK, PTZ7_FN),
0903     PINMUX_DATA(SIUBOLR_MARK, PTZ6_FN),
0904     PINMUX_DATA(SIUBOSLD_MARK, PTZ5_FN),
0905     PINMUX_DATA(SIUBMCK_MARK, PTZ4_FN),
0906     PINMUX_DATA(VIO_FLD_MARK, PSD1_PSD0_FN1, PTZ3_FN),
0907     PINMUX_DATA(SIUBFCK_MARK, PSD1_PSD0_FN2, PTZ3_FN),
0908     PINMUX_DATA(VIO_HD1_MARK, PSD1_PSD0_FN1, PTZ2_FN),
0909     PINMUX_DATA(SIUBILR_MARK, PSD1_PSD0_FN2, PTZ2_FN),
0910     PINMUX_DATA(VIO_VD1_MARK, PSD1_PSD0_FN1, PTZ1_FN),
0911     PINMUX_DATA(SIUBIBT_MARK, PSD1_PSD0_FN2, PTZ1_FN),
0912     PINMUX_DATA(VIO_CLK1_MARK, PSD1_PSD0_FN1, PTZ0_FN),
0913     PINMUX_DATA(SIUBISLD_MARK, PSD1_PSD0_FN2, PTZ0_FN),
0914 };
0915 
0916 static const struct sh_pfc_pin pinmux_pins[] = {
0917     /* PTA */
0918     PINMUX_GPIO(PTA7),
0919     PINMUX_GPIO(PTA6),
0920     PINMUX_GPIO(PTA5),
0921     PINMUX_GPIO(PTA4),
0922     PINMUX_GPIO(PTA3),
0923     PINMUX_GPIO(PTA2),
0924     PINMUX_GPIO(PTA1),
0925     PINMUX_GPIO(PTA0),
0926 
0927     /* PTB */
0928     PINMUX_GPIO(PTB7),
0929     PINMUX_GPIO(PTB6),
0930     PINMUX_GPIO(PTB5),
0931     PINMUX_GPIO(PTB4),
0932     PINMUX_GPIO(PTB3),
0933     PINMUX_GPIO(PTB2),
0934     PINMUX_GPIO(PTB1),
0935     PINMUX_GPIO(PTB0),
0936 
0937     /* PTC */
0938     PINMUX_GPIO(PTC7),
0939     PINMUX_GPIO(PTC6),
0940     PINMUX_GPIO(PTC5),
0941     PINMUX_GPIO(PTC4),
0942     PINMUX_GPIO(PTC3),
0943     PINMUX_GPIO(PTC2),
0944     PINMUX_GPIO(PTC1),
0945     PINMUX_GPIO(PTC0),
0946 
0947     /* PTD */
0948     PINMUX_GPIO(PTD7),
0949     PINMUX_GPIO(PTD6),
0950     PINMUX_GPIO(PTD5),
0951     PINMUX_GPIO(PTD4),
0952     PINMUX_GPIO(PTD3),
0953     PINMUX_GPIO(PTD2),
0954     PINMUX_GPIO(PTD1),
0955     PINMUX_GPIO(PTD0),
0956 
0957     /* PTE */
0958     PINMUX_GPIO(PTE5),
0959     PINMUX_GPIO(PTE4),
0960     PINMUX_GPIO(PTE3),
0961     PINMUX_GPIO(PTE2),
0962     PINMUX_GPIO(PTE1),
0963     PINMUX_GPIO(PTE0),
0964 
0965     /* PTF */
0966     PINMUX_GPIO(PTF7),
0967     PINMUX_GPIO(PTF6),
0968     PINMUX_GPIO(PTF5),
0969     PINMUX_GPIO(PTF4),
0970     PINMUX_GPIO(PTF3),
0971     PINMUX_GPIO(PTF2),
0972     PINMUX_GPIO(PTF1),
0973     PINMUX_GPIO(PTF0),
0974 
0975     /* PTG */
0976     PINMUX_GPIO(PTG5),
0977     PINMUX_GPIO(PTG4),
0978     PINMUX_GPIO(PTG3),
0979     PINMUX_GPIO(PTG2),
0980     PINMUX_GPIO(PTG1),
0981     PINMUX_GPIO(PTG0),
0982 
0983     /* PTH */
0984     PINMUX_GPIO(PTH7),
0985     PINMUX_GPIO(PTH6),
0986     PINMUX_GPIO(PTH5),
0987     PINMUX_GPIO(PTH4),
0988     PINMUX_GPIO(PTH3),
0989     PINMUX_GPIO(PTH2),
0990     PINMUX_GPIO(PTH1),
0991     PINMUX_GPIO(PTH0),
0992 
0993     /* PTJ */
0994     PINMUX_GPIO(PTJ7),
0995     PINMUX_GPIO(PTJ5),
0996     PINMUX_GPIO(PTJ3),
0997     PINMUX_GPIO(PTJ2),
0998     PINMUX_GPIO(PTJ1),
0999     PINMUX_GPIO(PTJ0),
1000 
1001     /* PTK */
1002     PINMUX_GPIO(PTK7),
1003     PINMUX_GPIO(PTK6),
1004     PINMUX_GPIO(PTK5),
1005     PINMUX_GPIO(PTK4),
1006     PINMUX_GPIO(PTK3),
1007     PINMUX_GPIO(PTK2),
1008     PINMUX_GPIO(PTK1),
1009     PINMUX_GPIO(PTK0),
1010 
1011     /* PTL */
1012     PINMUX_GPIO(PTL7),
1013     PINMUX_GPIO(PTL6),
1014     PINMUX_GPIO(PTL5),
1015     PINMUX_GPIO(PTL4),
1016     PINMUX_GPIO(PTL3),
1017     PINMUX_GPIO(PTL2),
1018     PINMUX_GPIO(PTL1),
1019     PINMUX_GPIO(PTL0),
1020 
1021     /* PTM */
1022     PINMUX_GPIO(PTM7),
1023     PINMUX_GPIO(PTM6),
1024     PINMUX_GPIO(PTM5),
1025     PINMUX_GPIO(PTM4),
1026     PINMUX_GPIO(PTM3),
1027     PINMUX_GPIO(PTM2),
1028     PINMUX_GPIO(PTM1),
1029     PINMUX_GPIO(PTM0),
1030 
1031     /* PTN */
1032     PINMUX_GPIO(PTN7),
1033     PINMUX_GPIO(PTN6),
1034     PINMUX_GPIO(PTN5),
1035     PINMUX_GPIO(PTN4),
1036     PINMUX_GPIO(PTN3),
1037     PINMUX_GPIO(PTN2),
1038     PINMUX_GPIO(PTN1),
1039     PINMUX_GPIO(PTN0),
1040 
1041     /* PTQ */
1042     PINMUX_GPIO(PTQ3),
1043     PINMUX_GPIO(PTQ2),
1044     PINMUX_GPIO(PTQ1),
1045     PINMUX_GPIO(PTQ0),
1046 
1047     /* PTR */
1048     PINMUX_GPIO(PTR7),
1049     PINMUX_GPIO(PTR6),
1050     PINMUX_GPIO(PTR5),
1051     PINMUX_GPIO(PTR4),
1052     PINMUX_GPIO(PTR3),
1053     PINMUX_GPIO(PTR2),
1054     PINMUX_GPIO(PTR1),
1055     PINMUX_GPIO(PTR0),
1056 
1057     /* PTS */
1058     PINMUX_GPIO(PTS7),
1059     PINMUX_GPIO(PTS6),
1060     PINMUX_GPIO(PTS5),
1061     PINMUX_GPIO(PTS4),
1062     PINMUX_GPIO(PTS3),
1063     PINMUX_GPIO(PTS2),
1064     PINMUX_GPIO(PTS1),
1065     PINMUX_GPIO(PTS0),
1066 
1067     /* PTT */
1068     PINMUX_GPIO(PTT5),
1069     PINMUX_GPIO(PTT4),
1070     PINMUX_GPIO(PTT3),
1071     PINMUX_GPIO(PTT2),
1072     PINMUX_GPIO(PTT1),
1073     PINMUX_GPIO(PTT0),
1074 
1075     /* PTU */
1076     PINMUX_GPIO(PTU5),
1077     PINMUX_GPIO(PTU4),
1078     PINMUX_GPIO(PTU3),
1079     PINMUX_GPIO(PTU2),
1080     PINMUX_GPIO(PTU1),
1081     PINMUX_GPIO(PTU0),
1082 
1083     /* PTV */
1084     PINMUX_GPIO(PTV7),
1085     PINMUX_GPIO(PTV6),
1086     PINMUX_GPIO(PTV5),
1087     PINMUX_GPIO(PTV4),
1088     PINMUX_GPIO(PTV3),
1089     PINMUX_GPIO(PTV2),
1090     PINMUX_GPIO(PTV1),
1091     PINMUX_GPIO(PTV0),
1092 
1093     /* PTW */
1094     PINMUX_GPIO(PTW7),
1095     PINMUX_GPIO(PTW6),
1096     PINMUX_GPIO(PTW5),
1097     PINMUX_GPIO(PTW4),
1098     PINMUX_GPIO(PTW3),
1099     PINMUX_GPIO(PTW2),
1100     PINMUX_GPIO(PTW1),
1101     PINMUX_GPIO(PTW0),
1102 
1103     /* PTX */
1104     PINMUX_GPIO(PTX7),
1105     PINMUX_GPIO(PTX6),
1106     PINMUX_GPIO(PTX5),
1107     PINMUX_GPIO(PTX4),
1108     PINMUX_GPIO(PTX3),
1109     PINMUX_GPIO(PTX2),
1110     PINMUX_GPIO(PTX1),
1111     PINMUX_GPIO(PTX0),
1112 
1113     /* PTY */
1114     PINMUX_GPIO(PTY7),
1115     PINMUX_GPIO(PTY6),
1116     PINMUX_GPIO(PTY5),
1117     PINMUX_GPIO(PTY4),
1118     PINMUX_GPIO(PTY3),
1119     PINMUX_GPIO(PTY2),
1120     PINMUX_GPIO(PTY1),
1121     PINMUX_GPIO(PTY0),
1122 
1123     /* PTZ */
1124     PINMUX_GPIO(PTZ7),
1125     PINMUX_GPIO(PTZ6),
1126     PINMUX_GPIO(PTZ5),
1127     PINMUX_GPIO(PTZ4),
1128     PINMUX_GPIO(PTZ3),
1129     PINMUX_GPIO(PTZ2),
1130     PINMUX_GPIO(PTZ1),
1131     PINMUX_GPIO(PTZ0),
1132 };
1133 
1134 #define PINMUX_FN_BASE  ARRAY_SIZE(pinmux_pins)
1135 
1136 static const struct pinmux_func pinmux_func_gpios[] = {
1137     /* SCIF0 */
1138     GPIO_FN(SCIF0_PTT_TXD),
1139     GPIO_FN(SCIF0_PTT_RXD),
1140     GPIO_FN(SCIF0_PTT_SCK),
1141     GPIO_FN(SCIF0_PTU_TXD),
1142     GPIO_FN(SCIF0_PTU_RXD),
1143     GPIO_FN(SCIF0_PTU_SCK),
1144 
1145     /* SCIF1 */
1146     GPIO_FN(SCIF1_PTS_TXD),
1147     GPIO_FN(SCIF1_PTS_RXD),
1148     GPIO_FN(SCIF1_PTS_SCK),
1149     GPIO_FN(SCIF1_PTV_TXD),
1150     GPIO_FN(SCIF1_PTV_RXD),
1151     GPIO_FN(SCIF1_PTV_SCK),
1152 
1153     /* SCIF2 */
1154     GPIO_FN(SCIF2_PTT_TXD),
1155     GPIO_FN(SCIF2_PTT_RXD),
1156     GPIO_FN(SCIF2_PTT_SCK),
1157     GPIO_FN(SCIF2_PTU_TXD),
1158     GPIO_FN(SCIF2_PTU_RXD),
1159     GPIO_FN(SCIF2_PTU_SCK),
1160 
1161     /* SCIF3 */
1162     GPIO_FN(SCIF3_PTS_TXD),
1163     GPIO_FN(SCIF3_PTS_RXD),
1164     GPIO_FN(SCIF3_PTS_SCK),
1165     GPIO_FN(SCIF3_PTS_RTS),
1166     GPIO_FN(SCIF3_PTS_CTS),
1167     GPIO_FN(SCIF3_PTV_TXD),
1168     GPIO_FN(SCIF3_PTV_RXD),
1169     GPIO_FN(SCIF3_PTV_SCK),
1170     GPIO_FN(SCIF3_PTV_RTS),
1171     GPIO_FN(SCIF3_PTV_CTS),
1172 
1173     /* SCIF4 */
1174     GPIO_FN(SCIF4_PTE_TXD),
1175     GPIO_FN(SCIF4_PTE_RXD),
1176     GPIO_FN(SCIF4_PTE_SCK),
1177     GPIO_FN(SCIF4_PTN_TXD),
1178     GPIO_FN(SCIF4_PTN_RXD),
1179     GPIO_FN(SCIF4_PTN_SCK),
1180 
1181     /* SCIF5 */
1182     GPIO_FN(SCIF5_PTE_TXD),
1183     GPIO_FN(SCIF5_PTE_RXD),
1184     GPIO_FN(SCIF5_PTE_SCK),
1185     GPIO_FN(SCIF5_PTN_TXD),
1186     GPIO_FN(SCIF5_PTN_RXD),
1187     GPIO_FN(SCIF5_PTN_SCK),
1188 
1189     /* CEU */
1190     GPIO_FN(VIO_D15),
1191     GPIO_FN(VIO_D14),
1192     GPIO_FN(VIO_D13),
1193     GPIO_FN(VIO_D12),
1194     GPIO_FN(VIO_D11),
1195     GPIO_FN(VIO_D10),
1196     GPIO_FN(VIO_D9),
1197     GPIO_FN(VIO_D8),
1198     GPIO_FN(VIO_D7),
1199     GPIO_FN(VIO_D6),
1200     GPIO_FN(VIO_D5),
1201     GPIO_FN(VIO_D4),
1202     GPIO_FN(VIO_D3),
1203     GPIO_FN(VIO_D2),
1204     GPIO_FN(VIO_D1),
1205     GPIO_FN(VIO_D0),
1206     GPIO_FN(VIO_CLK1),
1207     GPIO_FN(VIO_VD1),
1208     GPIO_FN(VIO_HD1),
1209     GPIO_FN(VIO_FLD),
1210     GPIO_FN(VIO_CKO),
1211     GPIO_FN(VIO_VD2),
1212     GPIO_FN(VIO_HD2),
1213     GPIO_FN(VIO_CLK2),
1214 
1215     /* LCDC */
1216     GPIO_FN(LCDD23),
1217     GPIO_FN(LCDD22),
1218     GPIO_FN(LCDD21),
1219     GPIO_FN(LCDD20),
1220     GPIO_FN(LCDD19),
1221     GPIO_FN(LCDD18),
1222     GPIO_FN(LCDD17),
1223     GPIO_FN(LCDD16),
1224     GPIO_FN(LCDD15),
1225     GPIO_FN(LCDD14),
1226     GPIO_FN(LCDD13),
1227     GPIO_FN(LCDD12),
1228     GPIO_FN(LCDD11),
1229     GPIO_FN(LCDD10),
1230     GPIO_FN(LCDD9),
1231     GPIO_FN(LCDD8),
1232     GPIO_FN(LCDD7),
1233     GPIO_FN(LCDD6),
1234     GPIO_FN(LCDD5),
1235     GPIO_FN(LCDD4),
1236     GPIO_FN(LCDD3),
1237     GPIO_FN(LCDD2),
1238     GPIO_FN(LCDD1),
1239     GPIO_FN(LCDD0),
1240     GPIO_FN(LCDLCLK_PTR),
1241     GPIO_FN(LCDLCLK_PTW),
1242     /* Main LCD */
1243     GPIO_FN(LCDDON),
1244     GPIO_FN(LCDVCPWC),
1245     GPIO_FN(LCDVEPWC),
1246     GPIO_FN(LCDVSYN),
1247     /* Main LCD - RGB Mode */
1248     GPIO_FN(LCDDCK),
1249     GPIO_FN(LCDHSYN),
1250     GPIO_FN(LCDDISP),
1251     /* Main LCD - SYS Mode */
1252     GPIO_FN(LCDRS),
1253     GPIO_FN(LCDCS),
1254     GPIO_FN(LCDWR),
1255     GPIO_FN(LCDRD),
1256 
1257     /* IRQ */
1258     GPIO_FN(IRQ0),
1259     GPIO_FN(IRQ1),
1260     GPIO_FN(IRQ2),
1261     GPIO_FN(IRQ3),
1262     GPIO_FN(IRQ4),
1263     GPIO_FN(IRQ5),
1264     GPIO_FN(IRQ6),
1265     GPIO_FN(IRQ7),
1266 
1267     /* AUD */
1268     GPIO_FN(AUDCK),
1269     GPIO_FN(AUDSYNC),
1270     GPIO_FN(AUDATA3),
1271     GPIO_FN(AUDATA2),
1272     GPIO_FN(AUDATA1),
1273     GPIO_FN(AUDATA0),
1274 
1275     /* SDHI0 (PTD) */
1276     GPIO_FN(SDHI0CD_PTD),
1277     GPIO_FN(SDHI0WP_PTD),
1278     GPIO_FN(SDHI0D3_PTD),
1279     GPIO_FN(SDHI0D2_PTD),
1280     GPIO_FN(SDHI0D1_PTD),
1281     GPIO_FN(SDHI0D0_PTD),
1282     GPIO_FN(SDHI0CMD_PTD),
1283     GPIO_FN(SDHI0CLK_PTD),
1284 
1285     /* SDHI0 (PTS) */
1286     GPIO_FN(SDHI0CD_PTS),
1287     GPIO_FN(SDHI0WP_PTS),
1288     GPIO_FN(SDHI0D3_PTS),
1289     GPIO_FN(SDHI0D2_PTS),
1290     GPIO_FN(SDHI0D1_PTS),
1291     GPIO_FN(SDHI0D0_PTS),
1292     GPIO_FN(SDHI0CMD_PTS),
1293     GPIO_FN(SDHI0CLK_PTS),
1294 
1295     /* SDHI1 */
1296     GPIO_FN(SDHI1CD),
1297     GPIO_FN(SDHI1WP),
1298     GPIO_FN(SDHI1D3),
1299     GPIO_FN(SDHI1D2),
1300     GPIO_FN(SDHI1D1),
1301     GPIO_FN(SDHI1D0),
1302     GPIO_FN(SDHI1CMD),
1303     GPIO_FN(SDHI1CLK),
1304 
1305     /* SIUA */
1306     GPIO_FN(SIUAFCK),
1307     GPIO_FN(SIUAILR),
1308     GPIO_FN(SIUAIBT),
1309     GPIO_FN(SIUAISLD),
1310     GPIO_FN(SIUAOLR),
1311     GPIO_FN(SIUAOBT),
1312     GPIO_FN(SIUAOSLD),
1313     GPIO_FN(SIUAMCK),
1314     GPIO_FN(SIUAISPD),
1315     GPIO_FN(SIUAOSPD),
1316 
1317     /* SIUB */
1318     GPIO_FN(SIUBFCK),
1319     GPIO_FN(SIUBILR),
1320     GPIO_FN(SIUBIBT),
1321     GPIO_FN(SIUBISLD),
1322     GPIO_FN(SIUBOLR),
1323     GPIO_FN(SIUBOBT),
1324     GPIO_FN(SIUBOSLD),
1325     GPIO_FN(SIUBMCK),
1326 
1327     /* IRDA */
1328     GPIO_FN(IRDA_IN),
1329     GPIO_FN(IRDA_OUT),
1330 
1331     /* VOU */
1332     GPIO_FN(DV_CLKI),
1333     GPIO_FN(DV_CLK),
1334     GPIO_FN(DV_HSYNC),
1335     GPIO_FN(DV_VSYNC),
1336     GPIO_FN(DV_D15),
1337     GPIO_FN(DV_D14),
1338     GPIO_FN(DV_D13),
1339     GPIO_FN(DV_D12),
1340     GPIO_FN(DV_D11),
1341     GPIO_FN(DV_D10),
1342     GPIO_FN(DV_D9),
1343     GPIO_FN(DV_D8),
1344     GPIO_FN(DV_D7),
1345     GPIO_FN(DV_D6),
1346     GPIO_FN(DV_D5),
1347     GPIO_FN(DV_D4),
1348     GPIO_FN(DV_D3),
1349     GPIO_FN(DV_D2),
1350     GPIO_FN(DV_D1),
1351     GPIO_FN(DV_D0),
1352 
1353     /* KEYSC */
1354     GPIO_FN(KEYIN0),
1355     GPIO_FN(KEYIN1),
1356     GPIO_FN(KEYIN2),
1357     GPIO_FN(KEYIN3),
1358     GPIO_FN(KEYIN4),
1359     GPIO_FN(KEYOUT0),
1360     GPIO_FN(KEYOUT1),
1361     GPIO_FN(KEYOUT2),
1362     GPIO_FN(KEYOUT3),
1363     GPIO_FN(KEYOUT4_IN6),
1364     GPIO_FN(KEYOUT5_IN5),
1365 
1366     /* MSIOF0 (PTF) */
1367     GPIO_FN(MSIOF0_PTF_TXD),
1368     GPIO_FN(MSIOF0_PTF_RXD),
1369     GPIO_FN(MSIOF0_PTF_MCK),
1370     GPIO_FN(MSIOF0_PTF_TSYNC),
1371     GPIO_FN(MSIOF0_PTF_TSCK),
1372     GPIO_FN(MSIOF0_PTF_RSYNC),
1373     GPIO_FN(MSIOF0_PTF_RSCK),
1374     GPIO_FN(MSIOF0_PTF_SS1),
1375     GPIO_FN(MSIOF0_PTF_SS2),
1376 
1377     /* MSIOF0 (PTT+PTX) */
1378     GPIO_FN(MSIOF0_PTT_TXD),
1379     GPIO_FN(MSIOF0_PTT_RXD),
1380     GPIO_FN(MSIOF0_PTX_MCK),
1381     GPIO_FN(MSIOF0_PTT_TSYNC),
1382     GPIO_FN(MSIOF0_PTT_TSCK),
1383     GPIO_FN(MSIOF0_PTT_RSYNC),
1384     GPIO_FN(MSIOF0_PTT_RSCK),
1385     GPIO_FN(MSIOF0_PTT_SS1),
1386     GPIO_FN(MSIOF0_PTT_SS2),
1387 
1388     /* MSIOF1 */
1389     GPIO_FN(MSIOF1_TXD),
1390     GPIO_FN(MSIOF1_RXD),
1391     GPIO_FN(MSIOF1_MCK),
1392     GPIO_FN(MSIOF1_TSYNC),
1393     GPIO_FN(MSIOF1_TSCK),
1394     GPIO_FN(MSIOF1_RSYNC),
1395     GPIO_FN(MSIOF1_RSCK),
1396     GPIO_FN(MSIOF1_SS1),
1397     GPIO_FN(MSIOF1_SS2),
1398 
1399     /* TSIF */
1400     GPIO_FN(TS0_SDAT),
1401     GPIO_FN(TS0_SCK),
1402     GPIO_FN(TS0_SDEN),
1403     GPIO_FN(TS0_SPSYNC),
1404 
1405     /* FLCTL */
1406     GPIO_FN(FCE),
1407     GPIO_FN(NAF7),
1408     GPIO_FN(NAF6),
1409     GPIO_FN(NAF5),
1410     GPIO_FN(NAF4),
1411     GPIO_FN(NAF3),
1412     GPIO_FN(NAF2),
1413     GPIO_FN(NAF1),
1414     GPIO_FN(NAF0),
1415     GPIO_FN(FCDE),
1416     GPIO_FN(FOE),
1417     GPIO_FN(FSC),
1418     GPIO_FN(FWE),
1419     GPIO_FN(FRB),
1420 
1421     /* DMAC */
1422     GPIO_FN(DACK1),
1423     GPIO_FN(DREQ1),
1424     GPIO_FN(DACK0),
1425     GPIO_FN(DREQ0),
1426 
1427     /* ADC */
1428     GPIO_FN(AN3),
1429     GPIO_FN(AN2),
1430     GPIO_FN(AN1),
1431     GPIO_FN(AN0),
1432     GPIO_FN(ADTRG),
1433 
1434     /* CPG */
1435     GPIO_FN(STATUS0),
1436     GPIO_FN(PDSTATUS),
1437 
1438     /* TPU */
1439     GPIO_FN(TPUTO0),
1440     GPIO_FN(TPUTO1),
1441     GPIO_FN(TPUTO2),
1442     GPIO_FN(TPUTO3),
1443 
1444     /* BSC */
1445     GPIO_FN(D31),
1446     GPIO_FN(D30),
1447     GPIO_FN(D29),
1448     GPIO_FN(D28),
1449     GPIO_FN(D27),
1450     GPIO_FN(D26),
1451     GPIO_FN(D25),
1452     GPIO_FN(D24),
1453     GPIO_FN(D23),
1454     GPIO_FN(D22),
1455     GPIO_FN(D21),
1456     GPIO_FN(D20),
1457     GPIO_FN(D19),
1458     GPIO_FN(D18),
1459     GPIO_FN(D17),
1460     GPIO_FN(D16),
1461     GPIO_FN(IOIS16),
1462     GPIO_FN(WAIT),
1463     GPIO_FN(BS),
1464     GPIO_FN(A25),
1465     GPIO_FN(A24),
1466     GPIO_FN(A23),
1467     GPIO_FN(A22),
1468     GPIO_FN(CS6B_CE1B),
1469     GPIO_FN(CS6A_CE2B),
1470     GPIO_FN(CS5B_CE1A),
1471     GPIO_FN(CS5A_CE2A),
1472     GPIO_FN(WE3_ICIOWR),
1473     GPIO_FN(WE2_ICIORD),
1474 
1475     /* ATAPI */
1476     GPIO_FN(IDED15),
1477     GPIO_FN(IDED14),
1478     GPIO_FN(IDED13),
1479     GPIO_FN(IDED12),
1480     GPIO_FN(IDED11),
1481     GPIO_FN(IDED10),
1482     GPIO_FN(IDED9),
1483     GPIO_FN(IDED8),
1484     GPIO_FN(IDED7),
1485     GPIO_FN(IDED6),
1486     GPIO_FN(IDED5),
1487     GPIO_FN(IDED4),
1488     GPIO_FN(IDED3),
1489     GPIO_FN(IDED2),
1490     GPIO_FN(IDED1),
1491     GPIO_FN(IDED0),
1492     GPIO_FN(DIRECTION),
1493     GPIO_FN(EXBUF_ENB),
1494     GPIO_FN(IDERST),
1495     GPIO_FN(IODACK),
1496     GPIO_FN(IODREQ),
1497     GPIO_FN(IDEIORDY),
1498     GPIO_FN(IDEINT),
1499     GPIO_FN(IDEIOWR),
1500     GPIO_FN(IDEIORD),
1501     GPIO_FN(IDECS1),
1502     GPIO_FN(IDECS0),
1503     GPIO_FN(IDEA2),
1504     GPIO_FN(IDEA1),
1505     GPIO_FN(IDEA0),
1506 };
1507 
1508 static const struct pinmux_cfg_reg pinmux_config_regs[] = {
1509     { PINMUX_CFG_REG("PACR", 0xa4050100, 16, 2, GROUP(
1510         PTA7_FN, PTA7_OUT, 0, PTA7_IN,
1511         PTA6_FN, PTA6_OUT, 0, PTA6_IN,
1512         PTA5_FN, PTA5_OUT, 0, PTA5_IN,
1513         PTA4_FN, PTA4_OUT, 0, PTA4_IN,
1514         PTA3_FN, PTA3_OUT, 0, PTA3_IN,
1515         PTA2_FN, PTA2_OUT, 0, PTA2_IN,
1516         PTA1_FN, PTA1_OUT, 0, PTA1_IN,
1517         PTA0_FN, PTA0_OUT, 0, PTA0_IN ))
1518     },
1519     { PINMUX_CFG_REG("PBCR", 0xa4050102, 16, 2, GROUP(
1520         PTB7_FN, PTB7_OUT, 0, PTB7_IN,
1521         PTB6_FN, PTB6_OUT, 0, PTB6_IN,
1522         PTB5_FN, PTB5_OUT, 0, PTB5_IN,
1523         PTB4_FN, PTB4_OUT, 0, PTB4_IN,
1524         PTB3_FN, PTB3_OUT, 0, PTB3_IN,
1525         PTB2_FN, PTB2_OUT, 0, PTB2_IN,
1526         PTB1_FN, PTB1_OUT, 0, PTB1_IN,
1527         PTB0_FN, PTB0_OUT, 0, PTB0_IN ))
1528     },
1529     { PINMUX_CFG_REG("PCCR", 0xa4050104, 16, 2, GROUP(
1530         PTC7_FN, PTC7_OUT, 0, PTC7_IN,
1531         PTC6_FN, PTC6_OUT, 0, PTC6_IN,
1532         PTC5_FN, PTC5_OUT, 0, PTC5_IN,
1533         PTC4_FN, PTC4_OUT, 0, PTC4_IN,
1534         PTC3_FN, PTC3_OUT, 0, PTC3_IN,
1535         PTC2_FN, PTC2_OUT, 0, PTC2_IN,
1536         PTC1_FN, PTC1_OUT, 0, PTC1_IN,
1537         PTC0_FN, PTC0_OUT, 0, PTC0_IN ))
1538     },
1539     { PINMUX_CFG_REG("PDCR", 0xa4050106, 16, 2, GROUP(
1540         PTD7_FN, PTD7_OUT, 0, PTD7_IN,
1541         PTD6_FN, PTD6_OUT, 0, PTD6_IN,
1542         PTD5_FN, PTD5_OUT, 0, PTD5_IN,
1543         PTD4_FN, PTD4_OUT, 0, PTD4_IN,
1544         PTD3_FN, PTD3_OUT, 0, PTD3_IN,
1545         PTD2_FN, PTD2_OUT, 0, PTD2_IN,
1546         PTD1_FN, PTD1_OUT, 0, PTD1_IN,
1547         PTD0_FN, PTD0_OUT, 0, PTD0_IN ))
1548     },
1549     { PINMUX_CFG_REG_VAR("PECR", 0xa4050108, 16,
1550                  GROUP(-4, 2, 2, 2, 2, 2, 2),
1551                  GROUP(
1552         /* RESERVED [4] */
1553         PTE5_FN, PTE5_OUT, 0, PTE5_IN,
1554         PTE4_FN, PTE4_OUT, 0, PTE4_IN,
1555         PTE3_FN, PTE3_OUT, 0, PTE3_IN,
1556         PTE2_FN, PTE2_OUT, 0, PTE2_IN,
1557         PTE1_FN, PTE1_OUT, 0, PTE1_IN,
1558         PTE0_FN, PTE0_OUT, 0, PTE0_IN ))
1559     },
1560     { PINMUX_CFG_REG("PFCR", 0xa405010a, 16, 2, GROUP(
1561         PTF7_FN, PTF7_OUT, 0, PTF7_IN,
1562         PTF6_FN, PTF6_OUT, 0, PTF6_IN,
1563         PTF5_FN, PTF5_OUT, 0, PTF5_IN,
1564         PTF4_FN, PTF4_OUT, 0, PTF4_IN,
1565         PTF3_FN, PTF3_OUT, 0, PTF3_IN,
1566         PTF2_FN, PTF2_OUT, 0, PTF2_IN,
1567         PTF1_FN, PTF1_OUT, 0, PTF1_IN,
1568         PTF0_FN, PTF0_OUT, 0, PTF0_IN ))
1569     },
1570     { PINMUX_CFG_REG_VAR("PGCR", 0xa405010c, 16,
1571                  GROUP(-4, 2, 2, 2, 2, 2, 2),
1572                  GROUP(
1573         /* RESERVED [4] */
1574         PTG5_FN, PTG5_OUT, 0, 0,
1575         PTG4_FN, PTG4_OUT, 0, 0,
1576         PTG3_FN, PTG3_OUT, 0, 0,
1577         PTG2_FN, PTG2_OUT, 0, 0,
1578         PTG1_FN, PTG1_OUT, 0, 0,
1579         PTG0_FN, PTG0_OUT, 0, 0 ))
1580     },
1581     { PINMUX_CFG_REG("PHCR", 0xa405010e, 16, 2, GROUP(
1582         PTH7_FN, PTH7_OUT, 0, PTH7_IN,
1583         PTH6_FN, PTH6_OUT, 0, PTH6_IN,
1584         PTH5_FN, PTH5_OUT, 0, PTH5_IN,
1585         PTH4_FN, PTH4_OUT, 0, PTH4_IN,
1586         PTH3_FN, PTH3_OUT, 0, PTH3_IN,
1587         PTH2_FN, PTH2_OUT, 0, PTH2_IN,
1588         PTH1_FN, PTH1_OUT, 0, PTH1_IN,
1589         PTH0_FN, PTH0_OUT, 0, PTH0_IN ))
1590     },
1591     { PINMUX_CFG_REG_VAR("PJCR", 0xa4050110, 16,
1592                  GROUP(2, -2, 2, -2, 2, 2, 2, 2),
1593                  GROUP(
1594         PTJ7_FN, PTJ7_OUT, 0, 0,
1595         /* RESERVED [2] */
1596         PTJ5_FN, PTJ5_OUT, 0, 0,
1597         /* RESERVED [2] */
1598         PTJ3_FN, PTJ3_OUT, 0, PTJ3_IN,
1599         PTJ2_FN, PTJ2_OUT, 0, PTJ2_IN,
1600         PTJ1_FN, PTJ1_OUT, 0, PTJ1_IN,
1601         PTJ0_FN, PTJ0_OUT, 0, PTJ0_IN ))
1602     },
1603     { PINMUX_CFG_REG("PKCR", 0xa4050112, 16, 2, GROUP(
1604         PTK7_FN, PTK7_OUT, 0, PTK7_IN,
1605         PTK6_FN, PTK6_OUT, 0, PTK6_IN,
1606         PTK5_FN, PTK5_OUT, 0, PTK5_IN,
1607         PTK4_FN, PTK4_OUT, 0, PTK4_IN,
1608         PTK3_FN, PTK3_OUT, 0, PTK3_IN,
1609         PTK2_FN, PTK2_OUT, 0, PTK2_IN,
1610         PTK1_FN, PTK1_OUT, 0, PTK1_IN,
1611         PTK0_FN, PTK0_OUT, 0, PTK0_IN ))
1612     },
1613     { PINMUX_CFG_REG("PLCR", 0xa4050114, 16, 2, GROUP(
1614         PTL7_FN, PTL7_OUT, 0, PTL7_IN,
1615         PTL6_FN, PTL6_OUT, 0, PTL6_IN,
1616         PTL5_FN, PTL5_OUT, 0, PTL5_IN,
1617         PTL4_FN, PTL4_OUT, 0, PTL4_IN,
1618         PTL3_FN, PTL3_OUT, 0, PTL3_IN,
1619         PTL2_FN, PTL2_OUT, 0, PTL2_IN,
1620         PTL1_FN, PTL1_OUT, 0, PTL1_IN,
1621         PTL0_FN, PTL0_OUT, 0, PTL0_IN ))
1622     },
1623     { PINMUX_CFG_REG("PMCR", 0xa4050116, 16, 2, GROUP(
1624         PTM7_FN, PTM7_OUT, 0, PTM7_IN,
1625         PTM6_FN, PTM6_OUT, 0, PTM6_IN,
1626         PTM5_FN, PTM5_OUT, 0, PTM5_IN,
1627         PTM4_FN, PTM4_OUT, 0, PTM4_IN,
1628         PTM3_FN, PTM3_OUT, 0, PTM3_IN,
1629         PTM2_FN, PTM2_OUT, 0, PTM2_IN,
1630         PTM1_FN, PTM1_OUT, 0, PTM1_IN,
1631         PTM0_FN, PTM0_OUT, 0, PTM0_IN ))
1632     },
1633     { PINMUX_CFG_REG("PNCR", 0xa4050118, 16, 2, GROUP(
1634         PTN7_FN, PTN7_OUT, 0, PTN7_IN,
1635         PTN6_FN, PTN6_OUT, 0, PTN6_IN,
1636         PTN5_FN, PTN5_OUT, 0, PTN5_IN,
1637         PTN4_FN, PTN4_OUT, 0, PTN4_IN,
1638         PTN3_FN, PTN3_OUT, 0, PTN3_IN,
1639         PTN2_FN, PTN2_OUT, 0, PTN2_IN,
1640         PTN1_FN, PTN1_OUT, 0, PTN1_IN,
1641         PTN0_FN, PTN0_OUT, 0, PTN0_IN ))
1642     },
1643     { PINMUX_CFG_REG_VAR("PQCR", 0xa405011a, 16,
1644                  GROUP(-8, 2, 2, 2, 2),
1645                  GROUP(
1646         /* RESERVED [8] */
1647         PTQ3_FN, 0, 0, PTQ3_IN,
1648         PTQ2_FN, 0, 0, PTQ2_IN,
1649         PTQ1_FN, 0, 0, PTQ1_IN,
1650         PTQ0_FN, 0, 0, PTQ0_IN ))
1651     },
1652     { PINMUX_CFG_REG("PRCR", 0xa405011c, 16, 2, GROUP(
1653         PTR7_FN, PTR7_OUT, 0, PTR7_IN,
1654         PTR6_FN, PTR6_OUT, 0, PTR6_IN,
1655         PTR5_FN, PTR5_OUT, 0, PTR5_IN,
1656         PTR4_FN, PTR4_OUT, 0, PTR4_IN,
1657         PTR3_FN, 0, 0, PTR3_IN,
1658         PTR2_FN, 0, 0, PTR2_IN,
1659         PTR1_FN, PTR1_OUT, 0, PTR1_IN,
1660         PTR0_FN, PTR0_OUT, 0, PTR0_IN ))
1661     },
1662     { PINMUX_CFG_REG("PSCR", 0xa405011e, 16, 2, GROUP(
1663         PTS7_FN, PTS7_OUT, 0, PTS7_IN,
1664         PTS6_FN, PTS6_OUT, 0, PTS6_IN,
1665         PTS5_FN, PTS5_OUT, 0, PTS5_IN,
1666         PTS4_FN, PTS4_OUT, 0, PTS4_IN,
1667         PTS3_FN, PTS3_OUT, 0, PTS3_IN,
1668         PTS2_FN, PTS2_OUT, 0, PTS2_IN,
1669         PTS1_FN, PTS1_OUT, 0, PTS1_IN,
1670         PTS0_FN, PTS0_OUT, 0, PTS0_IN ))
1671     },
1672     { PINMUX_CFG_REG_VAR("PTCR", 0xa4050140, 16,
1673                  GROUP(-4, 2, 2, 2, 2, 2, 2),
1674                  GROUP(
1675         /* RESERVED [4] */
1676         PTT5_FN, PTT5_OUT, 0, PTT5_IN,
1677         PTT4_FN, PTT4_OUT, 0, PTT4_IN,
1678         PTT3_FN, PTT3_OUT, 0, PTT3_IN,
1679         PTT2_FN, PTT2_OUT, 0, PTT2_IN,
1680         PTT1_FN, PTT1_OUT, 0, PTT1_IN,
1681         PTT0_FN, PTT0_OUT, 0, PTT0_IN ))
1682     },
1683     { PINMUX_CFG_REG_VAR("PUCR", 0xa4050142, 16,
1684                  GROUP(-4, 2, 2, 2, 2, 2, 2),
1685                  GROUP(
1686         /* RESERVED [4] */
1687         PTU5_FN, PTU5_OUT, 0, PTU5_IN,
1688         PTU4_FN, PTU4_OUT, 0, PTU4_IN,
1689         PTU3_FN, PTU3_OUT, 0, PTU3_IN,
1690         PTU2_FN, PTU2_OUT, 0, PTU2_IN,
1691         PTU1_FN, PTU1_OUT, 0, PTU1_IN,
1692         PTU0_FN, PTU0_OUT, 0, PTU0_IN ))
1693     },
1694     { PINMUX_CFG_REG("PVCR", 0xa4050144, 16, 2, GROUP(
1695         PTV7_FN, PTV7_OUT, 0, PTV7_IN,
1696         PTV6_FN, PTV6_OUT, 0, PTV6_IN,
1697         PTV5_FN, PTV5_OUT, 0, PTV5_IN,
1698         PTV4_FN, PTV4_OUT, 0, PTV4_IN,
1699         PTV3_FN, PTV3_OUT, 0, PTV3_IN,
1700         PTV2_FN, PTV2_OUT, 0, PTV2_IN,
1701         PTV1_FN, PTV1_OUT, 0, PTV1_IN,
1702         PTV0_FN, PTV0_OUT, 0, PTV0_IN ))
1703     },
1704     { PINMUX_CFG_REG("PWCR", 0xa4050146, 16, 2, GROUP(
1705         PTW7_FN, PTW7_OUT, 0, PTW7_IN,
1706         PTW6_FN, PTW6_OUT, 0, PTW6_IN,
1707         PTW5_FN, PTW5_OUT, 0, PTW5_IN,
1708         PTW4_FN, PTW4_OUT, 0, PTW4_IN,
1709         PTW3_FN, PTW3_OUT, 0, PTW3_IN,
1710         PTW2_FN, PTW2_OUT, 0, PTW2_IN,
1711         PTW1_FN, PTW1_OUT, 0, PTW1_IN,
1712         PTW0_FN, PTW0_OUT, 0, PTW0_IN ))
1713     },
1714     { PINMUX_CFG_REG("PXCR", 0xa4050148, 16, 2, GROUP(
1715         PTX7_FN, PTX7_OUT, 0, PTX7_IN,
1716         PTX6_FN, PTX6_OUT, 0, PTX6_IN,
1717         PTX5_FN, PTX5_OUT, 0, PTX5_IN,
1718         PTX4_FN, PTX4_OUT, 0, PTX4_IN,
1719         PTX3_FN, PTX3_OUT, 0, PTX3_IN,
1720         PTX2_FN, PTX2_OUT, 0, PTX2_IN,
1721         PTX1_FN, PTX1_OUT, 0, PTX1_IN,
1722         PTX0_FN, PTX0_OUT, 0, PTX0_IN ))
1723     },
1724     { PINMUX_CFG_REG("PYCR", 0xa405014a, 16, 2, GROUP(
1725         PTY7_FN, PTY7_OUT, 0, PTY7_IN,
1726         PTY6_FN, PTY6_OUT, 0, PTY6_IN,
1727         PTY5_FN, PTY5_OUT, 0, PTY5_IN,
1728         PTY4_FN, PTY4_OUT, 0, PTY4_IN,
1729         PTY3_FN, PTY3_OUT, 0, PTY3_IN,
1730         PTY2_FN, PTY2_OUT, 0, PTY2_IN,
1731         PTY1_FN, PTY1_OUT, 0, PTY1_IN,
1732         PTY0_FN, PTY0_OUT, 0, PTY0_IN ))
1733     },
1734     { PINMUX_CFG_REG("PZCR", 0xa405014c, 16, 2, GROUP(
1735         PTZ7_FN, PTZ7_OUT, 0, PTZ7_IN,
1736         PTZ6_FN, PTZ6_OUT, 0, PTZ6_IN,
1737         PTZ5_FN, PTZ5_OUT, 0, PTZ5_IN,
1738         PTZ4_FN, PTZ4_OUT, 0, PTZ4_IN,
1739         PTZ3_FN, PTZ3_OUT, 0, PTZ3_IN,
1740         PTZ2_FN, PTZ2_OUT, 0, PTZ2_IN,
1741         PTZ1_FN, PTZ1_OUT, 0, PTZ1_IN,
1742         PTZ0_FN, PTZ0_OUT, 0, PTZ0_IN ))
1743     },
1744     { PINMUX_CFG_REG_VAR("PSELA", 0xa405014e, 16,
1745                  GROUP(2, 2, 2, -4, 2, 2, -2),
1746                  GROUP(
1747         PSA15_PSA14_FN1, PSA15_PSA14_FN2, 0, 0,
1748         PSA13_PSA12_FN1, PSA13_PSA12_FN2, 0, 0,
1749         PSA11_PSA10_FN1, PSA11_PSA10_FN2, 0, 0,
1750         /* RESERVED [4] */
1751         PSA5_PSA4_FN1, PSA5_PSA4_FN2, PSA5_PSA4_FN3, 0,
1752         PSA3_PSA2_FN1, PSA3_PSA2_FN2, 0, 0,
1753         /* RESERVED [2] */ ))
1754     },
1755     { PINMUX_CFG_REG_VAR("PSELB", 0xa4050150, 16,
1756                  GROUP(2, 2, -2, 2, 2, 2, 2, -2),
1757                  GROUP(
1758         PSB15_PSB14_FN1, PSB15_PSB14_FN2, 0, 0,
1759         PSB13_PSB12_LCDC_RGB, PSB13_PSB12_LCDC_SYS, 0, 0,
1760         /* RESERVED [2] */
1761         PSB9_PSB8_FN1, PSB9_PSB8_FN2, PSB9_PSB8_FN3, 0,
1762         PSB7_PSB6_FN1, PSB7_PSB6_FN2, 0, 0,
1763         PSB5_PSB4_FN1, PSB5_PSB4_FN2, 0, 0,
1764         PSB3_PSB2_FN1, PSB3_PSB2_FN2, 0, 0,
1765         /* RESERVED [2] */ ))
1766     },
1767     { PINMUX_CFG_REG_VAR("PSELC", 0xa4050152, 16,
1768                  GROUP(2, 2, 2, 2, 2, -6),
1769                  GROUP(
1770         PSC15_PSC14_FN1, PSC15_PSC14_FN2, 0, 0,
1771         PSC13_PSC12_FN1, PSC13_PSC12_FN2, 0, 0,
1772         PSC11_PSC10_FN1, PSC11_PSC10_FN2, PSC11_PSC10_FN3, 0,
1773         PSC9_PSC8_FN1, PSC9_PSC8_FN2, 0, 0,
1774         PSC7_PSC6_FN1, PSC7_PSC6_FN2, PSC7_PSC6_FN3, 0,
1775         /* RESERVED [3] */ ))
1776     },
1777     { PINMUX_CFG_REG("PSELD", 0xa4050154, 16, 2, GROUP(
1778         PSD15_PSD14_FN1, PSD15_PSD14_FN2, 0, 0,
1779         PSD13_PSD12_FN1, PSD13_PSD12_FN2, 0, 0,
1780         PSD11_PSD10_FN1, PSD11_PSD10_FN2, PSD11_PSD10_FN3, 0,
1781         PSD9_PSD8_FN1, PSD9_PSD8_FN2, 0, 0,
1782         PSD7_PSD6_FN1, PSD7_PSD6_FN2, 0, 0,
1783         PSD5_PSD4_FN1, PSD5_PSD4_FN2, 0, 0,
1784         PSD3_PSD2_FN1, PSD3_PSD2_FN2, 0, 0,
1785         PSD1_PSD0_FN1, PSD1_PSD0_FN2, 0, 0 ))
1786     },
1787     {}
1788 };
1789 
1790 static const struct pinmux_data_reg pinmux_data_regs[] = {
1791     { PINMUX_DATA_REG("PADR", 0xa4050120, 8, GROUP(
1792         PTA7_DATA, PTA6_DATA, PTA5_DATA, PTA4_DATA,
1793         PTA3_DATA, PTA2_DATA, PTA1_DATA, PTA0_DATA ))
1794     },
1795     { PINMUX_DATA_REG("PBDR", 0xa4050122, 8, GROUP(
1796         PTB7_DATA, PTB6_DATA, PTB5_DATA, PTB4_DATA,
1797         PTB3_DATA, PTB2_DATA, PTB1_DATA, PTB0_DATA ))
1798     },
1799     { PINMUX_DATA_REG("PCDR", 0xa4050124, 8, GROUP(
1800         PTC7_DATA, PTC6_DATA, PTC5_DATA, PTC4_DATA,
1801         PTC3_DATA, PTC2_DATA, PTC1_DATA, PTC0_DATA ))
1802     },
1803     { PINMUX_DATA_REG("PDDR", 0xa4050126, 8, GROUP(
1804         PTD7_DATA, PTD6_DATA, PTD5_DATA, PTD4_DATA,
1805         PTD3_DATA, PTD2_DATA, PTD1_DATA, PTD0_DATA ))
1806     },
1807     { PINMUX_DATA_REG("PEDR", 0xa4050128, 8, GROUP(
1808         0, 0, PTE5_DATA, PTE4_DATA,
1809         PTE3_DATA, PTE2_DATA, PTE1_DATA, PTE0_DATA ))
1810     },
1811     { PINMUX_DATA_REG("PFDR", 0xa405012a, 8, GROUP(
1812         PTF7_DATA, PTF6_DATA, PTF5_DATA, PTF4_DATA,
1813         PTF3_DATA, PTF2_DATA, PTF1_DATA, PTF0_DATA ))
1814     },
1815     { PINMUX_DATA_REG("PGDR", 0xa405012c, 8, GROUP(
1816         0, 0, PTG5_DATA, PTG4_DATA,
1817         PTG3_DATA, PTG2_DATA, PTG1_DATA, PTG0_DATA ))
1818     },
1819     { PINMUX_DATA_REG("PHDR", 0xa405012e, 8, GROUP(
1820         PTH7_DATA, PTH6_DATA, PTH5_DATA, PTH4_DATA,
1821         PTH3_DATA, PTH2_DATA, PTH1_DATA, PTH0_DATA ))
1822     },
1823     { PINMUX_DATA_REG("PJDR", 0xa4050130, 8, GROUP(
1824         PTJ7_DATA, 0, PTJ5_DATA, 0,
1825         PTJ3_DATA, PTJ2_DATA, PTJ1_DATA, PTJ0_DATA ))
1826     },
1827     { PINMUX_DATA_REG("PKDR", 0xa4050132, 8, GROUP(
1828         PTK7_DATA, PTK6_DATA, PTK5_DATA, PTK4_DATA,
1829         PTK3_DATA, PTK2_DATA, PTK1_DATA, PTK0_DATA ))
1830     },
1831     { PINMUX_DATA_REG("PLDR", 0xa4050134, 8, GROUP(
1832         PTL7_DATA, PTL6_DATA, PTL5_DATA, PTL4_DATA,
1833         PTL3_DATA, PTL2_DATA, PTL1_DATA, PTL0_DATA ))
1834     },
1835     { PINMUX_DATA_REG("PMDR", 0xa4050136, 8, GROUP(
1836         PTM7_DATA, PTM6_DATA, PTM5_DATA, PTM4_DATA,
1837         PTM3_DATA, PTM2_DATA, PTM1_DATA, PTM0_DATA ))
1838     },
1839     { PINMUX_DATA_REG("PNDR", 0xa4050138, 8, GROUP(
1840         PTN7_DATA, PTN6_DATA, PTN5_DATA, PTN4_DATA,
1841         PTN3_DATA, PTN2_DATA, PTN1_DATA, PTN0_DATA ))
1842     },
1843     { PINMUX_DATA_REG("PQDR", 0xa405013a, 8, GROUP(
1844         0, 0, 0, 0,
1845         PTQ3_DATA, PTQ2_DATA, PTQ1_DATA, PTQ0_DATA ))
1846     },
1847     { PINMUX_DATA_REG("PRDR", 0xa405013c, 8, GROUP(
1848         PTR7_DATA, PTR6_DATA, PTR5_DATA, PTR4_DATA,
1849         PTR3_DATA, PTR2_DATA, PTR1_DATA, PTR0_DATA ))
1850     },
1851     { PINMUX_DATA_REG("PSDR", 0xa405013e, 8, GROUP(
1852         PTS7_DATA, PTS6_DATA, PTS5_DATA, PTS4_DATA,
1853         PTS3_DATA, PTS2_DATA, PTS1_DATA, PTS0_DATA ))
1854     },
1855     { PINMUX_DATA_REG("PTDR", 0xa4050160, 8, GROUP(
1856         0, 0, PTT5_DATA, PTT4_DATA,
1857         PTT3_DATA, PTT2_DATA, PTT1_DATA, PTT0_DATA ))
1858     },
1859     { PINMUX_DATA_REG("PUDR", 0xa4050162, 8, GROUP(
1860         0, 0, PTU5_DATA, PTU4_DATA,
1861         PTU3_DATA, PTU2_DATA, PTU1_DATA, PTU0_DATA ))
1862     },
1863     { PINMUX_DATA_REG("PVDR", 0xa4050164, 8, GROUP(
1864         PTV7_DATA, PTV6_DATA, PTV5_DATA, PTV4_DATA,
1865         PTV3_DATA, PTV2_DATA, PTV1_DATA, PTV0_DATA ))
1866     },
1867     { PINMUX_DATA_REG("PWDR", 0xa4050166, 8, GROUP(
1868         PTW7_DATA, PTW6_DATA, PTW5_DATA, PTW4_DATA,
1869         PTW3_DATA, PTW2_DATA, PTW1_DATA, PTW0_DATA ))
1870     },
1871     { PINMUX_DATA_REG("PXDR", 0xa4050168, 8, GROUP(
1872         PTX7_DATA, PTX6_DATA, PTX5_DATA, PTX4_DATA,
1873         PTX3_DATA, PTX2_DATA, PTX1_DATA, PTX0_DATA ))
1874     },
1875     { PINMUX_DATA_REG("PYDR", 0xa405016a, 8, GROUP(
1876         PTY7_DATA, PTY6_DATA, PTY5_DATA, PTY4_DATA,
1877         PTY3_DATA, PTY2_DATA, PTY1_DATA, PTY0_DATA ))
1878     },
1879     { PINMUX_DATA_REG("PZDR", 0xa405016c, 8, GROUP(
1880         PTZ7_DATA, PTZ6_DATA, PTZ5_DATA, PTZ4_DATA,
1881         PTZ3_DATA, PTZ2_DATA, PTZ1_DATA, PTZ0_DATA ))
1882     },
1883     { },
1884 };
1885 
1886 const struct sh_pfc_soc_info sh7723_pinmux_info = {
1887     .name = "sh7723_pfc",
1888     .input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END },
1889     .output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END },
1890     .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
1891 
1892     .pins = pinmux_pins,
1893     .nr_pins = ARRAY_SIZE(pinmux_pins),
1894     .func_gpios = pinmux_func_gpios,
1895     .nr_func_gpios = ARRAY_SIZE(pinmux_func_gpios),
1896 
1897     .cfg_regs = pinmux_config_regs,
1898     .data_regs = pinmux_data_regs,
1899 
1900     .pinmux_data = pinmux_data,
1901     .pinmux_data_size = ARRAY_SIZE(pinmux_data),
1902 };