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