1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * r8a7792 processor support - PFC hardware block. 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (C) 2013-2014 Renesas Electronics Corporation 6*4882a593Smuzhiyun * Copyright (C) 2016 Cogent Embedded, Inc., <source@cogentembedded.com> 7*4882a593Smuzhiyun */ 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #include <linux/kernel.h> 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun #include "core.h" 12*4882a593Smuzhiyun #include "sh_pfc.h" 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun #define CPU_ALL_GP(fn, sfx) \ 15*4882a593Smuzhiyun PORT_GP_29(0, fn, sfx), \ 16*4882a593Smuzhiyun PORT_GP_23(1, fn, sfx), \ 17*4882a593Smuzhiyun PORT_GP_32(2, fn, sfx), \ 18*4882a593Smuzhiyun PORT_GP_28(3, fn, sfx), \ 19*4882a593Smuzhiyun PORT_GP_17(4, fn, sfx), \ 20*4882a593Smuzhiyun PORT_GP_17(5, fn, sfx), \ 21*4882a593Smuzhiyun PORT_GP_17(6, fn, sfx), \ 22*4882a593Smuzhiyun PORT_GP_17(7, fn, sfx), \ 23*4882a593Smuzhiyun PORT_GP_17(8, fn, sfx), \ 24*4882a593Smuzhiyun PORT_GP_17(9, fn, sfx), \ 25*4882a593Smuzhiyun PORT_GP_32(10, fn, sfx), \ 26*4882a593Smuzhiyun PORT_GP_30(11, fn, sfx) 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun enum { 29*4882a593Smuzhiyun PINMUX_RESERVED = 0, 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun PINMUX_DATA_BEGIN, 32*4882a593Smuzhiyun GP_ALL(DATA), 33*4882a593Smuzhiyun PINMUX_DATA_END, 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun PINMUX_FUNCTION_BEGIN, 36*4882a593Smuzhiyun GP_ALL(FN), 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun /* GPSR0 */ 39*4882a593Smuzhiyun FN_IP0_0, FN_IP0_1, FN_IP0_2, FN_IP0_3, FN_IP0_4, FN_IP0_5, 40*4882a593Smuzhiyun FN_IP0_6, FN_IP0_7, FN_IP0_8, FN_IP0_9, FN_IP0_10, FN_IP0_11, 41*4882a593Smuzhiyun FN_IP0_12, FN_IP0_13, FN_IP0_14, FN_IP0_15, FN_IP0_16, 42*4882a593Smuzhiyun FN_IP0_17, FN_IP0_18, FN_IP0_19, FN_IP0_20, FN_IP0_21, 43*4882a593Smuzhiyun FN_IP0_22, FN_IP0_23, FN_IP1_0, FN_IP1_1, FN_IP1_2, 44*4882a593Smuzhiyun FN_IP1_3, FN_IP1_4, 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun /* GPSR1 */ 47*4882a593Smuzhiyun FN_IP1_5, FN_IP1_6, FN_IP1_7, FN_IP1_8, FN_IP1_9, FN_IP1_10, 48*4882a593Smuzhiyun FN_IP1_11, FN_IP1_12, FN_IP1_13, FN_IP1_14, FN_IP1_15, FN_IP1_16, 49*4882a593Smuzhiyun FN_DU1_DB2_C0_DATA12, FN_DU1_DB3_C1_DATA13, FN_DU1_DB4_C2_DATA14, 50*4882a593Smuzhiyun FN_DU1_DB5_C3_DATA15, FN_DU1_DB6_C4, FN_DU1_DB7_C5, 51*4882a593Smuzhiyun FN_DU1_EXHSYNC_DU1_HSYNC, FN_DU1_EXVSYNC_DU1_VSYNC, 52*4882a593Smuzhiyun FN_DU1_EXODDF_DU1_ODDF_DISP_CDE, FN_DU1_DISP, FN_DU1_CDE, 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun /* GPSR2 */ 55*4882a593Smuzhiyun FN_D0, FN_D1, FN_D2, FN_D3, FN_D4, FN_D5, FN_D6, FN_D7, 56*4882a593Smuzhiyun FN_D8, FN_D9, FN_D10, FN_D11, FN_D12, FN_D13, FN_D14, FN_D15, 57*4882a593Smuzhiyun FN_A0, FN_A1, FN_A2, FN_A3, FN_A4, FN_A5, FN_A6, FN_A7, 58*4882a593Smuzhiyun FN_A8, FN_A9, FN_A10, FN_A11, FN_A12, FN_A13, FN_A14, FN_A15, 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun /* GPSR3 */ 61*4882a593Smuzhiyun FN_A16, FN_A17, FN_A18, FN_A19, FN_IP1_17, FN_IP1_18, 62*4882a593Smuzhiyun FN_CS1_N_A26, FN_EX_CS0_N, FN_EX_CS1_N, FN_EX_CS2_N, FN_EX_CS3_N, 63*4882a593Smuzhiyun FN_EX_CS4_N, FN_EX_CS5_N, FN_BS_N, FN_RD_N, FN_RD_WR_N, 64*4882a593Smuzhiyun FN_WE0_N, FN_WE1_N, FN_EX_WAIT0, FN_IRQ0, FN_IRQ1, FN_IRQ2, FN_IRQ3, 65*4882a593Smuzhiyun FN_IP1_19, FN_IP1_20, FN_IP1_21, FN_IP1_22, FN_CS0_N, 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun /* GPSR4 */ 68*4882a593Smuzhiyun FN_VI0_CLK, FN_VI0_CLKENB, FN_VI0_HSYNC_N, FN_VI0_VSYNC_N, 69*4882a593Smuzhiyun FN_VI0_D0_B0_C0, FN_VI0_D1_B1_C1, FN_VI0_D2_B2_C2, FN_VI0_D3_B3_C3, 70*4882a593Smuzhiyun FN_VI0_D4_B4_C4, FN_VI0_D5_B5_C5, FN_VI0_D6_B6_C6, FN_VI0_D7_B7_C7, 71*4882a593Smuzhiyun FN_VI0_D8_G0_Y0, FN_VI0_D9_G1_Y1, FN_VI0_D10_G2_Y2, FN_VI0_D11_G3_Y3, 72*4882a593Smuzhiyun FN_VI0_FIELD, 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun /* GPSR5 */ 75*4882a593Smuzhiyun FN_VI1_CLK, FN_VI1_CLKENB, FN_VI1_HSYNC_N, FN_VI1_VSYNC_N, 76*4882a593Smuzhiyun FN_VI1_D0_B0_C0, FN_VI1_D1_B1_C1, FN_VI1_D2_B2_C2, FN_VI1_D3_B3_C3, 77*4882a593Smuzhiyun FN_VI1_D4_B4_C4, FN_VI1_D5_B5_C5, FN_VI1_D6_B6_C6, FN_VI1_D7_B7_C7, 78*4882a593Smuzhiyun FN_VI1_D8_G0_Y0, FN_VI1_D9_G1_Y1, FN_VI1_D10_G2_Y2, FN_VI1_D11_G3_Y3, 79*4882a593Smuzhiyun FN_VI1_FIELD, 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun /* GPSR6 */ 82*4882a593Smuzhiyun FN_IP2_0, FN_IP2_1, FN_IP2_2, FN_IP2_3, FN_IP2_4, FN_IP2_5, FN_IP2_6, 83*4882a593Smuzhiyun FN_IP2_7, FN_IP2_8, FN_IP2_9, FN_IP2_10, FN_IP2_11, FN_IP2_12, 84*4882a593Smuzhiyun FN_IP2_13, FN_IP2_14, FN_IP2_15, FN_IP2_16, 85*4882a593Smuzhiyun 86*4882a593Smuzhiyun /* GPSR7 */ 87*4882a593Smuzhiyun FN_IP3_0, FN_IP3_1, FN_IP3_2, FN_IP3_3, FN_IP3_4, FN_IP3_5, FN_IP3_6, 88*4882a593Smuzhiyun FN_IP3_7, FN_IP3_8, FN_IP3_9, FN_IP3_10, FN_IP3_11, FN_IP3_12, 89*4882a593Smuzhiyun FN_IP3_13, FN_VI3_D10_Y2, FN_IP3_14, FN_VI3_FIELD, 90*4882a593Smuzhiyun 91*4882a593Smuzhiyun /* GPSR8 */ 92*4882a593Smuzhiyun FN_VI4_CLK, FN_IP4_0, FN_IP4_1, FN_IP4_3_2, FN_IP4_4, FN_IP4_6_5, 93*4882a593Smuzhiyun FN_IP4_8_7, FN_IP4_10_9, FN_IP4_12_11, FN_IP4_14_13, FN_IP4_16_15, 94*4882a593Smuzhiyun FN_IP4_18_17, FN_IP4_20_19, FN_IP4_21, FN_IP4_22, FN_IP4_23, FN_IP4_24, 95*4882a593Smuzhiyun 96*4882a593Smuzhiyun /* GPSR9 */ 97*4882a593Smuzhiyun FN_VI5_CLK, FN_IP5_0, FN_IP5_1, FN_IP5_2, FN_IP5_3, FN_IP5_4, FN_IP5_5, 98*4882a593Smuzhiyun FN_IP5_6, FN_IP5_7, FN_IP5_8, FN_IP5_9, FN_IP5_10, FN_IP5_11, 99*4882a593Smuzhiyun FN_VI5_D9_Y1, FN_VI5_D10_Y2, FN_VI5_D11_Y3, FN_VI5_FIELD, 100*4882a593Smuzhiyun 101*4882a593Smuzhiyun /* GPSR10 */ 102*4882a593Smuzhiyun FN_IP6_0, FN_IP6_1, FN_HRTS0_N, FN_IP6_2, FN_IP6_3, FN_IP6_4, FN_IP6_5, 103*4882a593Smuzhiyun FN_HCTS1_N, FN_IP6_6, FN_IP6_7, FN_SCK0, FN_CTS0_N, FN_RTS0_N, 104*4882a593Smuzhiyun FN_TX0, FN_RX0, FN_SCK1, FN_CTS1_N, FN_RTS1_N, FN_TX1, FN_RX1, 105*4882a593Smuzhiyun FN_IP6_9_8, FN_IP6_11_10, FN_IP6_13_12, FN_IP6_15_14, FN_IP6_16, 106*4882a593Smuzhiyun FN_IP6_18_17, FN_SCIF_CLK, FN_CAN0_TX, FN_CAN0_RX, FN_CAN_CLK, 107*4882a593Smuzhiyun FN_CAN1_TX, FN_CAN1_RX, 108*4882a593Smuzhiyun 109*4882a593Smuzhiyun /* GPSR11 */ 110*4882a593Smuzhiyun FN_IP7_1_0, FN_IP7_3_2, FN_IP7_5_4, FN_IP7_6, FN_IP7_7, FN_SD0_CLK, 111*4882a593Smuzhiyun FN_SD0_CMD, FN_SD0_DAT0, FN_SD0_DAT1, FN_SD0_DAT2, FN_SD0_DAT3, 112*4882a593Smuzhiyun FN_SD0_CD, FN_SD0_WP, FN_IP7_9_8, FN_IP7_11_10, FN_IP7_13_12, 113*4882a593Smuzhiyun FN_IP7_15_14, FN_IP7_16, FN_IP7_17, FN_IP7_18, FN_IP7_19, FN_IP7_20, 114*4882a593Smuzhiyun FN_ADICLK, FN_ADICS_SAMP, FN_ADIDATA, FN_ADICHS0, FN_ADICHS1, 115*4882a593Smuzhiyun FN_ADICHS2, FN_AVS1, FN_AVS2, 116*4882a593Smuzhiyun 117*4882a593Smuzhiyun /* IPSR0 */ 118*4882a593Smuzhiyun FN_DU0_DR0_DATA0, FN_DU0_DR1_DATA1, FN_DU0_DR2_Y4_DATA2, 119*4882a593Smuzhiyun FN_DU0_DR3_Y5_DATA3, FN_DU0_DR4_Y6_DATA4, FN_DU0_DR5_Y7_DATA5, 120*4882a593Smuzhiyun FN_DU0_DR6_Y8_DATA6, FN_DU0_DR7_Y9_DATA7, FN_DU0_DG0_DATA8, 121*4882a593Smuzhiyun FN_DU0_DG1_DATA9, FN_DU0_DG2_C6_DATA10, FN_DU0_DG3_C7_DATA11, 122*4882a593Smuzhiyun FN_DU0_DG4_Y0_DATA12, FN_DU0_DG5_Y1_DATA13, FN_DU0_DG6_Y2_DATA14, 123*4882a593Smuzhiyun FN_DU0_DG7_Y3_DATA15, FN_DU0_DB0, FN_DU0_DB1, FN_DU0_DB2_C0, 124*4882a593Smuzhiyun FN_DU0_DB3_C1, FN_DU0_DB4_C2, FN_DU0_DB5_C3, FN_DU0_DB6_C4, 125*4882a593Smuzhiyun FN_DU0_DB7_C5, 126*4882a593Smuzhiyun 127*4882a593Smuzhiyun /* IPSR1 */ 128*4882a593Smuzhiyun FN_DU0_EXHSYNC_DU0_HSYNC, FN_DU0_EXVSYNC_DU0_VSYNC, 129*4882a593Smuzhiyun FN_DU0_EXODDF_DU0_ODDF_DISP_CDE, FN_DU0_DISP, FN_DU0_CDE, 130*4882a593Smuzhiyun FN_DU1_DR2_Y4_DATA0, FN_DU1_DR3_Y5_DATA1, FN_DU1_DR4_Y6_DATA2, 131*4882a593Smuzhiyun FN_DU1_DR5_Y7_DATA3, FN_DU1_DR6_DATA4, FN_DU1_DR7_DATA5, 132*4882a593Smuzhiyun FN_DU1_DG2_C6_DATA6, FN_DU1_DG3_C7_DATA7, FN_DU1_DG4_Y0_DATA8, 133*4882a593Smuzhiyun FN_DU1_DG5_Y1_DATA9, FN_DU1_DG6_Y2_DATA10, FN_DU1_DG7_Y3_DATA11, 134*4882a593Smuzhiyun FN_A20, FN_MOSI_IO0, FN_A21, FN_MISO_IO1, FN_A22, FN_IO2, 135*4882a593Smuzhiyun FN_A23, FN_IO3, FN_A24, FN_SPCLK, FN_A25, FN_SSL, 136*4882a593Smuzhiyun 137*4882a593Smuzhiyun /* IPSR2 */ 138*4882a593Smuzhiyun FN_VI2_CLK, FN_AVB_RX_CLK, FN_VI2_CLKENB, FN_AVB_RX_DV, 139*4882a593Smuzhiyun FN_VI2_HSYNC_N, FN_AVB_RXD0, FN_VI2_VSYNC_N, FN_AVB_RXD1, 140*4882a593Smuzhiyun FN_VI2_D0_C0, FN_AVB_RXD2, FN_VI2_D1_C1, FN_AVB_RXD3, 141*4882a593Smuzhiyun FN_VI2_D2_C2, FN_AVB_RXD4, FN_VI2_D3_C3, FN_AVB_RXD5, 142*4882a593Smuzhiyun FN_VI2_D4_C4, FN_AVB_RXD6, FN_VI2_D5_C5, FN_AVB_RXD7, 143*4882a593Smuzhiyun FN_VI2_D6_C6, FN_AVB_RX_ER, FN_VI2_D7_C7, FN_AVB_COL, 144*4882a593Smuzhiyun FN_VI2_D8_Y0, FN_AVB_TXD3, FN_VI2_D9_Y1, FN_AVB_TX_EN, 145*4882a593Smuzhiyun FN_VI2_D10_Y2, FN_AVB_TXD0, FN_VI2_D11_Y3, FN_AVB_TXD1, 146*4882a593Smuzhiyun FN_VI2_FIELD, FN_AVB_TXD2, 147*4882a593Smuzhiyun 148*4882a593Smuzhiyun /* IPSR3 */ 149*4882a593Smuzhiyun FN_VI3_CLK, FN_AVB_TX_CLK, FN_VI3_CLKENB, FN_AVB_TXD4, 150*4882a593Smuzhiyun FN_VI3_HSYNC_N, FN_AVB_TXD5, FN_VI3_VSYNC_N, FN_AVB_TXD6, 151*4882a593Smuzhiyun FN_VI3_D0_C0, FN_AVB_TXD7, FN_VI3_D1_C1, FN_AVB_TX_ER, 152*4882a593Smuzhiyun FN_VI3_D2_C2, FN_AVB_GTX_CLK, FN_VI3_D3_C3, FN_AVB_MDC, 153*4882a593Smuzhiyun FN_VI3_D4_C4, FN_AVB_MDIO, FN_VI3_D5_C5, FN_AVB_LINK, 154*4882a593Smuzhiyun FN_VI3_D6_C6, FN_AVB_MAGIC, FN_VI3_D7_C7, FN_AVB_PHY_INT, 155*4882a593Smuzhiyun FN_VI3_D8_Y0, FN_AVB_CRS, FN_VI3_D9_Y1, FN_AVB_GTXREFCLK, 156*4882a593Smuzhiyun FN_VI3_D11_Y3, FN_AVB_AVTP_MATCH, 157*4882a593Smuzhiyun 158*4882a593Smuzhiyun /* IPSR4 */ 159*4882a593Smuzhiyun FN_VI4_CLKENB, FN_VI0_D12_G4_Y4, FN_VI4_HSYNC_N, FN_VI0_D13_G5_Y5, 160*4882a593Smuzhiyun FN_VI4_VSYNC_N, FN_VI0_D14_G6_Y6, FN_RDR_CLKOUT, 161*4882a593Smuzhiyun FN_VI4_D0_C0, FN_VI0_D15_G7_Y7, 162*4882a593Smuzhiyun FN_VI4_D1_C1, FN_VI0_D16_R0, FN_VI1_D12_G4_Y4, 163*4882a593Smuzhiyun FN_VI4_D2_C2, FN_VI0_D17_R1, FN_VI1_D13_G5_Y5, 164*4882a593Smuzhiyun FN_VI4_D3_C3, FN_VI0_D18_R2, FN_VI1_D14_G6_Y6, 165*4882a593Smuzhiyun FN_VI4_D4_C4, FN_VI0_D19_R3, FN_VI1_D15_G7_Y7, 166*4882a593Smuzhiyun FN_VI4_D5_C5, FN_VI0_D20_R4, FN_VI2_D12_Y4, 167*4882a593Smuzhiyun FN_VI4_D6_C6, FN_VI0_D21_R5, FN_VI2_D13_Y5, 168*4882a593Smuzhiyun FN_VI4_D7_C7, FN_VI0_D22_R6, FN_VI2_D14_Y6, 169*4882a593Smuzhiyun FN_VI4_D8_Y0, FN_VI0_D23_R7, FN_VI2_D15_Y7, 170*4882a593Smuzhiyun FN_VI4_D9_Y1, FN_VI3_D12_Y4, FN_VI4_D10_Y2, FN_VI3_D13_Y5, 171*4882a593Smuzhiyun FN_VI4_D11_Y3, FN_VI3_D14_Y6, FN_VI4_FIELD, FN_VI3_D15_Y7, 172*4882a593Smuzhiyun 173*4882a593Smuzhiyun /* IPSR5 */ 174*4882a593Smuzhiyun FN_VI5_CLKENB, FN_VI1_D12_G4_Y4_B, FN_VI5_HSYNC_N, FN_VI1_D13_G5_Y5_B, 175*4882a593Smuzhiyun FN_VI5_VSYNC_N, FN_VI1_D14_G6_Y6_B, FN_VI5_D0_C0, FN_VI1_D15_G7_Y7_B, 176*4882a593Smuzhiyun FN_VI5_D1_C1, FN_VI1_D16_R0, FN_VI5_D2_C2, FN_VI1_D17_R1, 177*4882a593Smuzhiyun FN_VI5_D3_C3, FN_VI1_D18_R2, FN_VI5_D4_C4, FN_VI1_D19_R3, 178*4882a593Smuzhiyun FN_VI5_D5_C5, FN_VI1_D20_R4, FN_VI5_D6_C6, FN_VI1_D21_R5, 179*4882a593Smuzhiyun FN_VI5_D7_C7, FN_VI1_D22_R6, FN_VI5_D8_Y0, FN_VI1_D23_R7, 180*4882a593Smuzhiyun 181*4882a593Smuzhiyun /* IPSR6 */ 182*4882a593Smuzhiyun FN_MSIOF0_SCK, FN_HSCK0, FN_MSIOF0_SYNC, FN_HCTS0_N, 183*4882a593Smuzhiyun FN_MSIOF0_TXD, FN_HTX0, FN_MSIOF0_RXD, FN_HRX0, 184*4882a593Smuzhiyun FN_MSIOF1_SCK, FN_HSCK1, FN_MSIOF1_SYNC, FN_HRTS1_N, 185*4882a593Smuzhiyun FN_MSIOF1_TXD, FN_HTX1, FN_MSIOF1_RXD, FN_HRX1, 186*4882a593Smuzhiyun FN_DRACK0, FN_SCK2, FN_DACK0, FN_TX2, FN_DREQ0_N, FN_RX2, 187*4882a593Smuzhiyun FN_DACK1, FN_SCK3, FN_TX3, FN_DREQ1_N, FN_RX3, 188*4882a593Smuzhiyun 189*4882a593Smuzhiyun /* IPSR7 */ 190*4882a593Smuzhiyun FN_PWM0, FN_TCLK1, FN_FSO_CFE_0, FN_PWM1, FN_TCLK2, FN_FSO_CFE_1, 191*4882a593Smuzhiyun FN_PWM2, FN_TCLK3, FN_FSO_TOE, FN_PWM3, FN_PWM4, 192*4882a593Smuzhiyun FN_SSI_SCK34, FN_TPU0TO0, FN_SSI_WS34, FN_TPU0TO1, 193*4882a593Smuzhiyun FN_SSI_SDATA3, FN_TPU0TO2, FN_SSI_SCK4, FN_TPU0TO3, 194*4882a593Smuzhiyun FN_SSI_WS4, FN_SSI_SDATA4, FN_AUDIO_CLKOUT, 195*4882a593Smuzhiyun FN_AUDIO_CLKA, FN_AUDIO_CLKB, 196*4882a593Smuzhiyun 197*4882a593Smuzhiyun /* MOD_SEL */ 198*4882a593Smuzhiyun FN_SEL_VI1_0, FN_SEL_VI1_1, 199*4882a593Smuzhiyun PINMUX_FUNCTION_END, 200*4882a593Smuzhiyun 201*4882a593Smuzhiyun PINMUX_MARK_BEGIN, 202*4882a593Smuzhiyun DU1_DB2_C0_DATA12_MARK, DU1_DB3_C1_DATA13_MARK, 203*4882a593Smuzhiyun DU1_DB4_C2_DATA14_MARK, DU1_DB5_C3_DATA15_MARK, 204*4882a593Smuzhiyun DU1_DB6_C4_MARK, DU1_DB7_C5_MARK, DU1_EXHSYNC_DU1_HSYNC_MARK, 205*4882a593Smuzhiyun DU1_EXVSYNC_DU1_VSYNC_MARK, DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK, 206*4882a593Smuzhiyun DU1_DISP_MARK, DU1_CDE_MARK, 207*4882a593Smuzhiyun 208*4882a593Smuzhiyun D0_MARK, D1_MARK, D2_MARK, D3_MARK, D4_MARK, D5_MARK, D6_MARK, 209*4882a593Smuzhiyun D7_MARK, D8_MARK, D9_MARK, D10_MARK, D11_MARK, D12_MARK, D13_MARK, 210*4882a593Smuzhiyun D14_MARK, D15_MARK, A0_MARK, A1_MARK, A2_MARK, A3_MARK, A4_MARK, 211*4882a593Smuzhiyun A5_MARK, A6_MARK, A7_MARK, A8_MARK, A9_MARK, A10_MARK, A11_MARK, 212*4882a593Smuzhiyun A12_MARK, A13_MARK, A14_MARK, A15_MARK, 213*4882a593Smuzhiyun 214*4882a593Smuzhiyun A16_MARK, A17_MARK, A18_MARK, A19_MARK, CS1_N_A26_MARK, 215*4882a593Smuzhiyun EX_CS0_N_MARK, EX_CS1_N_MARK, EX_CS2_N_MARK, EX_CS3_N_MARK, 216*4882a593Smuzhiyun EX_CS4_N_MARK, EX_CS5_N_MARK, BS_N_MARK, RD_N_MARK, RD_WR_N_MARK, 217*4882a593Smuzhiyun WE0_N_MARK, WE1_N_MARK, EX_WAIT0_MARK, 218*4882a593Smuzhiyun IRQ0_MARK, IRQ1_MARK, IRQ2_MARK, IRQ3_MARK, CS0_N_MARK, 219*4882a593Smuzhiyun 220*4882a593Smuzhiyun VI0_CLK_MARK, VI0_CLKENB_MARK, VI0_HSYNC_N_MARK, VI0_VSYNC_N_MARK, 221*4882a593Smuzhiyun VI0_D0_B0_C0_MARK, VI0_D1_B1_C1_MARK, VI0_D2_B2_C2_MARK, 222*4882a593Smuzhiyun VI0_D3_B3_C3_MARK, VI0_D4_B4_C4_MARK, VI0_D5_B5_C5_MARK, 223*4882a593Smuzhiyun VI0_D6_B6_C6_MARK, VI0_D7_B7_C7_MARK, VI0_D8_G0_Y0_MARK, 224*4882a593Smuzhiyun VI0_D9_G1_Y1_MARK, VI0_D10_G2_Y2_MARK, VI0_D11_G3_Y3_MARK, 225*4882a593Smuzhiyun VI0_FIELD_MARK, 226*4882a593Smuzhiyun 227*4882a593Smuzhiyun VI1_CLK_MARK, VI1_CLKENB_MARK, VI1_HSYNC_N_MARK, VI1_VSYNC_N_MARK, 228*4882a593Smuzhiyun VI1_D0_B0_C0_MARK, VI1_D1_B1_C1_MARK, VI1_D2_B2_C2_MARK, 229*4882a593Smuzhiyun VI1_D3_B3_C3_MARK, VI1_D4_B4_C4_MARK, VI1_D5_B5_C5_MARK, 230*4882a593Smuzhiyun VI1_D6_B6_C6_MARK, VI1_D7_B7_C7_MARK, VI1_D8_G0_Y0_MARK, 231*4882a593Smuzhiyun VI1_D9_G1_Y1_MARK, VI1_D10_G2_Y2_MARK, VI1_D11_G3_Y3_MARK, 232*4882a593Smuzhiyun VI1_FIELD_MARK, 233*4882a593Smuzhiyun 234*4882a593Smuzhiyun VI3_D10_Y2_MARK, VI3_FIELD_MARK, 235*4882a593Smuzhiyun 236*4882a593Smuzhiyun VI4_CLK_MARK, 237*4882a593Smuzhiyun 238*4882a593Smuzhiyun VI5_CLK_MARK, VI5_D9_Y1_MARK, VI5_D10_Y2_MARK, VI5_D11_Y3_MARK, 239*4882a593Smuzhiyun VI5_FIELD_MARK, 240*4882a593Smuzhiyun 241*4882a593Smuzhiyun HRTS0_N_MARK, HCTS1_N_MARK, SCK0_MARK, CTS0_N_MARK, RTS0_N_MARK, 242*4882a593Smuzhiyun TX0_MARK, RX0_MARK, SCK1_MARK, CTS1_N_MARK, RTS1_N_MARK, 243*4882a593Smuzhiyun TX1_MARK, RX1_MARK, SCIF_CLK_MARK, CAN0_TX_MARK, CAN0_RX_MARK, 244*4882a593Smuzhiyun CAN_CLK_MARK, CAN1_TX_MARK, CAN1_RX_MARK, 245*4882a593Smuzhiyun 246*4882a593Smuzhiyun SD0_CLK_MARK, SD0_CMD_MARK, SD0_DAT0_MARK, SD0_DAT1_MARK, 247*4882a593Smuzhiyun SD0_DAT2_MARK, SD0_DAT3_MARK, SD0_CD_MARK, SD0_WP_MARK, 248*4882a593Smuzhiyun ADICLK_MARK, ADICS_SAMP_MARK, ADIDATA_MARK, ADICHS0_MARK, 249*4882a593Smuzhiyun ADICHS1_MARK, ADICHS2_MARK, AVS1_MARK, AVS2_MARK, 250*4882a593Smuzhiyun 251*4882a593Smuzhiyun /* IPSR0 */ 252*4882a593Smuzhiyun DU0_DR0_DATA0_MARK, DU0_DR1_DATA1_MARK, DU0_DR2_Y4_DATA2_MARK, 253*4882a593Smuzhiyun DU0_DR3_Y5_DATA3_MARK, DU0_DR4_Y6_DATA4_MARK, DU0_DR5_Y7_DATA5_MARK, 254*4882a593Smuzhiyun DU0_DR6_Y8_DATA6_MARK, DU0_DR7_Y9_DATA7_MARK, DU0_DG0_DATA8_MARK, 255*4882a593Smuzhiyun DU0_DG1_DATA9_MARK, DU0_DG2_C6_DATA10_MARK, DU0_DG3_C7_DATA11_MARK, 256*4882a593Smuzhiyun DU0_DG4_Y0_DATA12_MARK, DU0_DG5_Y1_DATA13_MARK, DU0_DG6_Y2_DATA14_MARK, 257*4882a593Smuzhiyun DU0_DG7_Y3_DATA15_MARK, DU0_DB0_MARK, DU0_DB1_MARK, 258*4882a593Smuzhiyun DU0_DB2_C0_MARK, DU0_DB3_C1_MARK, DU0_DB4_C2_MARK, DU0_DB5_C3_MARK, 259*4882a593Smuzhiyun DU0_DB6_C4_MARK, DU0_DB7_C5_MARK, 260*4882a593Smuzhiyun 261*4882a593Smuzhiyun /* IPSR1 */ 262*4882a593Smuzhiyun DU0_EXHSYNC_DU0_HSYNC_MARK, DU0_EXVSYNC_DU0_VSYNC_MARK, 263*4882a593Smuzhiyun DU0_EXODDF_DU0_ODDF_DISP_CDE_MARK, DU0_DISP_MARK, DU0_CDE_MARK, 264*4882a593Smuzhiyun DU1_DR2_Y4_DATA0_MARK, DU1_DR3_Y5_DATA1_MARK, DU1_DR4_Y6_DATA2_MARK, 265*4882a593Smuzhiyun DU1_DR5_Y7_DATA3_MARK, DU1_DR6_DATA4_MARK, DU1_DR7_DATA5_MARK, 266*4882a593Smuzhiyun DU1_DG2_C6_DATA6_MARK, DU1_DG3_C7_DATA7_MARK, DU1_DG4_Y0_DATA8_MARK, 267*4882a593Smuzhiyun DU1_DG5_Y1_DATA9_MARK, DU1_DG6_Y2_DATA10_MARK, DU1_DG7_Y3_DATA11_MARK, 268*4882a593Smuzhiyun A20_MARK, MOSI_IO0_MARK, A21_MARK, MISO_IO1_MARK, A22_MARK, IO2_MARK, 269*4882a593Smuzhiyun A23_MARK, IO3_MARK, A24_MARK, SPCLK_MARK, A25_MARK, SSL_MARK, 270*4882a593Smuzhiyun 271*4882a593Smuzhiyun /* IPSR2 */ 272*4882a593Smuzhiyun VI2_CLK_MARK, AVB_RX_CLK_MARK, VI2_CLKENB_MARK, AVB_RX_DV_MARK, 273*4882a593Smuzhiyun VI2_HSYNC_N_MARK, AVB_RXD0_MARK, VI2_VSYNC_N_MARK, AVB_RXD1_MARK, 274*4882a593Smuzhiyun VI2_D0_C0_MARK, AVB_RXD2_MARK, VI2_D1_C1_MARK, AVB_TX_CLK_MARK, 275*4882a593Smuzhiyun VI2_D2_C2_MARK, AVB_RXD4_MARK, VI2_D3_C3_MARK, AVB_RXD5_MARK, 276*4882a593Smuzhiyun VI2_D4_C4_MARK, AVB_RXD6_MARK, VI2_D5_C5_MARK, AVB_RXD7_MARK, 277*4882a593Smuzhiyun VI2_D6_C6_MARK, AVB_RX_ER_MARK, VI2_D7_C7_MARK, AVB_COL_MARK, 278*4882a593Smuzhiyun VI2_D8_Y0_MARK, AVB_RXD3_MARK, VI2_D9_Y1_MARK, AVB_TX_EN_MARK, 279*4882a593Smuzhiyun VI2_D10_Y2_MARK, AVB_TXD0_MARK, 280*4882a593Smuzhiyun VI2_D11_Y3_MARK, AVB_TXD1_MARK, VI2_FIELD_MARK, AVB_TXD2_MARK, 281*4882a593Smuzhiyun 282*4882a593Smuzhiyun /* IPSR3 */ 283*4882a593Smuzhiyun VI3_CLK_MARK, AVB_TXD3_MARK, VI3_CLKENB_MARK, AVB_TXD4_MARK, 284*4882a593Smuzhiyun VI3_HSYNC_N_MARK, AVB_TXD5_MARK, VI3_VSYNC_N_MARK, AVB_TXD6_MARK, 285*4882a593Smuzhiyun VI3_D0_C0_MARK, AVB_TXD7_MARK, VI3_D1_C1_MARK, AVB_TX_ER_MARK, 286*4882a593Smuzhiyun VI3_D2_C2_MARK, AVB_GTX_CLK_MARK, VI3_D3_C3_MARK, AVB_MDC_MARK, 287*4882a593Smuzhiyun VI3_D4_C4_MARK, AVB_MDIO_MARK, VI3_D5_C5_MARK, AVB_LINK_MARK, 288*4882a593Smuzhiyun VI3_D6_C6_MARK, AVB_MAGIC_MARK, VI3_D7_C7_MARK, AVB_PHY_INT_MARK, 289*4882a593Smuzhiyun VI3_D8_Y0_MARK, AVB_CRS_MARK, VI3_D9_Y1_MARK, AVB_GTXREFCLK_MARK, 290*4882a593Smuzhiyun VI3_D11_Y3_MARK, AVB_AVTP_MATCH_MARK, 291*4882a593Smuzhiyun 292*4882a593Smuzhiyun /* IPSR4 */ 293*4882a593Smuzhiyun VI4_CLKENB_MARK, VI0_D12_G4_Y4_MARK, VI4_HSYNC_N_MARK, 294*4882a593Smuzhiyun VI0_D13_G5_Y5_MARK, VI4_VSYNC_N_MARK, VI0_D14_G6_Y6_MARK, 295*4882a593Smuzhiyun RDR_CLKOUT_MARK, VI4_D0_C0_MARK, VI0_D15_G7_Y7_MARK, VI4_D1_C1_MARK, 296*4882a593Smuzhiyun VI0_D16_R0_MARK, VI1_D12_G4_Y4_MARK, VI4_D2_C2_MARK, VI0_D17_R1_MARK, 297*4882a593Smuzhiyun VI1_D13_G5_Y5_MARK, VI4_D3_C3_MARK, VI0_D18_R2_MARK, VI1_D14_G6_Y6_MARK, 298*4882a593Smuzhiyun VI4_D4_C4_MARK, VI0_D19_R3_MARK, VI1_D15_G7_Y7_MARK, VI4_D5_C5_MARK, 299*4882a593Smuzhiyun VI0_D20_R4_MARK, VI2_D12_Y4_MARK, VI4_D6_C6_MARK, VI0_D21_R5_MARK, 300*4882a593Smuzhiyun VI2_D13_Y5_MARK, VI4_D7_C7_MARK, VI0_D22_R6_MARK, VI2_D14_Y6_MARK, 301*4882a593Smuzhiyun VI4_D8_Y0_MARK, VI0_D23_R7_MARK, VI2_D15_Y7_MARK, VI4_D9_Y1_MARK, 302*4882a593Smuzhiyun VI3_D12_Y4_MARK, VI4_D10_Y2_MARK, VI3_D13_Y5_MARK, VI4_D11_Y3_MARK, 303*4882a593Smuzhiyun VI3_D14_Y6_MARK, VI4_FIELD_MARK, VI3_D15_Y7_MARK, 304*4882a593Smuzhiyun 305*4882a593Smuzhiyun /* IPSR5 */ 306*4882a593Smuzhiyun VI5_CLKENB_MARK, VI1_D12_G4_Y4_B_MARK, VI5_HSYNC_N_MARK, 307*4882a593Smuzhiyun VI1_D13_G5_Y5_B_MARK, VI5_VSYNC_N_MARK, VI1_D14_G6_Y6_B_MARK, 308*4882a593Smuzhiyun VI5_D0_C0_MARK, VI1_D15_G7_Y7_B_MARK, VI5_D1_C1_MARK, VI1_D16_R0_MARK, 309*4882a593Smuzhiyun VI5_D2_C2_MARK, VI1_D17_R1_MARK, VI5_D3_C3_MARK, VI1_D18_R2_MARK, 310*4882a593Smuzhiyun VI5_D4_C4_MARK, VI1_D19_R3_MARK, VI5_D5_C5_MARK, VI1_D20_R4_MARK, 311*4882a593Smuzhiyun VI5_D6_C6_MARK, VI1_D21_R5_MARK, VI5_D7_C7_MARK, VI1_D22_R6_MARK, 312*4882a593Smuzhiyun VI5_D8_Y0_MARK, VI1_D23_R7_MARK, 313*4882a593Smuzhiyun 314*4882a593Smuzhiyun /* IPSR6 */ 315*4882a593Smuzhiyun MSIOF0_SCK_MARK, HSCK0_MARK, MSIOF0_SYNC_MARK, HCTS0_N_MARK, 316*4882a593Smuzhiyun MSIOF0_TXD_MARK, HTX0_MARK, MSIOF0_RXD_MARK, HRX0_MARK, 317*4882a593Smuzhiyun MSIOF1_SCK_MARK, HSCK1_MARK, MSIOF1_SYNC_MARK, HRTS1_N_MARK, 318*4882a593Smuzhiyun MSIOF1_TXD_MARK, HTX1_MARK, MSIOF1_RXD_MARK, HRX1_MARK, 319*4882a593Smuzhiyun DRACK0_MARK, SCK2_MARK, DACK0_MARK, TX2_MARK, DREQ0_N_MARK, 320*4882a593Smuzhiyun RX2_MARK, DACK1_MARK, SCK3_MARK, TX3_MARK, DREQ1_N_MARK, 321*4882a593Smuzhiyun RX3_MARK, 322*4882a593Smuzhiyun 323*4882a593Smuzhiyun /* IPSR7 */ 324*4882a593Smuzhiyun PWM0_MARK, TCLK1_MARK, FSO_CFE_0_MARK, PWM1_MARK, TCLK2_MARK, 325*4882a593Smuzhiyun FSO_CFE_1_MARK, PWM2_MARK, TCLK3_MARK, FSO_TOE_MARK, PWM3_MARK, 326*4882a593Smuzhiyun PWM4_MARK, SSI_SCK34_MARK, TPU0TO0_MARK, SSI_WS34_MARK, TPU0TO1_MARK, 327*4882a593Smuzhiyun SSI_SDATA3_MARK, TPU0TO2_MARK, SSI_SCK4_MARK, TPU0TO3_MARK, 328*4882a593Smuzhiyun SSI_WS4_MARK, SSI_SDATA4_MARK, AUDIO_CLKOUT_MARK, AUDIO_CLKA_MARK, 329*4882a593Smuzhiyun AUDIO_CLKB_MARK, 330*4882a593Smuzhiyun PINMUX_MARK_END, 331*4882a593Smuzhiyun }; 332*4882a593Smuzhiyun 333*4882a593Smuzhiyun static const u16 pinmux_data[] = { 334*4882a593Smuzhiyun PINMUX_DATA_GP_ALL(), /* PINMUX_DATA(GP_M_N_DATA, GP_M_N_FN...), */ 335*4882a593Smuzhiyun 336*4882a593Smuzhiyun PINMUX_SINGLE(DU1_DB2_C0_DATA12), 337*4882a593Smuzhiyun PINMUX_SINGLE(DU1_DB3_C1_DATA13), 338*4882a593Smuzhiyun PINMUX_SINGLE(DU1_DB4_C2_DATA14), 339*4882a593Smuzhiyun PINMUX_SINGLE(DU1_DB5_C3_DATA15), 340*4882a593Smuzhiyun PINMUX_SINGLE(DU1_DB6_C4), 341*4882a593Smuzhiyun PINMUX_SINGLE(DU1_DB7_C5), 342*4882a593Smuzhiyun PINMUX_SINGLE(DU1_EXHSYNC_DU1_HSYNC), 343*4882a593Smuzhiyun PINMUX_SINGLE(DU1_EXVSYNC_DU1_VSYNC), 344*4882a593Smuzhiyun PINMUX_SINGLE(DU1_EXODDF_DU1_ODDF_DISP_CDE), 345*4882a593Smuzhiyun PINMUX_SINGLE(DU1_DISP), 346*4882a593Smuzhiyun PINMUX_SINGLE(DU1_CDE), 347*4882a593Smuzhiyun PINMUX_SINGLE(D0), 348*4882a593Smuzhiyun PINMUX_SINGLE(D1), 349*4882a593Smuzhiyun PINMUX_SINGLE(D2), 350*4882a593Smuzhiyun PINMUX_SINGLE(D3), 351*4882a593Smuzhiyun PINMUX_SINGLE(D4), 352*4882a593Smuzhiyun PINMUX_SINGLE(D5), 353*4882a593Smuzhiyun PINMUX_SINGLE(D6), 354*4882a593Smuzhiyun PINMUX_SINGLE(D7), 355*4882a593Smuzhiyun PINMUX_SINGLE(D8), 356*4882a593Smuzhiyun PINMUX_SINGLE(D9), 357*4882a593Smuzhiyun PINMUX_SINGLE(D10), 358*4882a593Smuzhiyun PINMUX_SINGLE(D11), 359*4882a593Smuzhiyun PINMUX_SINGLE(D12), 360*4882a593Smuzhiyun PINMUX_SINGLE(D13), 361*4882a593Smuzhiyun PINMUX_SINGLE(D14), 362*4882a593Smuzhiyun PINMUX_SINGLE(D15), 363*4882a593Smuzhiyun PINMUX_SINGLE(A0), 364*4882a593Smuzhiyun PINMUX_SINGLE(A1), 365*4882a593Smuzhiyun PINMUX_SINGLE(A2), 366*4882a593Smuzhiyun PINMUX_SINGLE(A3), 367*4882a593Smuzhiyun PINMUX_SINGLE(A4), 368*4882a593Smuzhiyun PINMUX_SINGLE(A5), 369*4882a593Smuzhiyun PINMUX_SINGLE(A6), 370*4882a593Smuzhiyun PINMUX_SINGLE(A7), 371*4882a593Smuzhiyun PINMUX_SINGLE(A8), 372*4882a593Smuzhiyun PINMUX_SINGLE(A9), 373*4882a593Smuzhiyun PINMUX_SINGLE(A10), 374*4882a593Smuzhiyun PINMUX_SINGLE(A11), 375*4882a593Smuzhiyun PINMUX_SINGLE(A12), 376*4882a593Smuzhiyun PINMUX_SINGLE(A13), 377*4882a593Smuzhiyun PINMUX_SINGLE(A14), 378*4882a593Smuzhiyun PINMUX_SINGLE(A15), 379*4882a593Smuzhiyun PINMUX_SINGLE(A16), 380*4882a593Smuzhiyun PINMUX_SINGLE(A17), 381*4882a593Smuzhiyun PINMUX_SINGLE(A18), 382*4882a593Smuzhiyun PINMUX_SINGLE(A19), 383*4882a593Smuzhiyun PINMUX_SINGLE(CS1_N_A26), 384*4882a593Smuzhiyun PINMUX_SINGLE(EX_CS0_N), 385*4882a593Smuzhiyun PINMUX_SINGLE(EX_CS1_N), 386*4882a593Smuzhiyun PINMUX_SINGLE(EX_CS2_N), 387*4882a593Smuzhiyun PINMUX_SINGLE(EX_CS3_N), 388*4882a593Smuzhiyun PINMUX_SINGLE(EX_CS4_N), 389*4882a593Smuzhiyun PINMUX_SINGLE(EX_CS5_N), 390*4882a593Smuzhiyun PINMUX_SINGLE(BS_N), 391*4882a593Smuzhiyun PINMUX_SINGLE(RD_N), 392*4882a593Smuzhiyun PINMUX_SINGLE(RD_WR_N), 393*4882a593Smuzhiyun PINMUX_SINGLE(WE0_N), 394*4882a593Smuzhiyun PINMUX_SINGLE(WE1_N), 395*4882a593Smuzhiyun PINMUX_SINGLE(EX_WAIT0), 396*4882a593Smuzhiyun PINMUX_SINGLE(IRQ0), 397*4882a593Smuzhiyun PINMUX_SINGLE(IRQ1), 398*4882a593Smuzhiyun PINMUX_SINGLE(IRQ2), 399*4882a593Smuzhiyun PINMUX_SINGLE(IRQ3), 400*4882a593Smuzhiyun PINMUX_SINGLE(CS0_N), 401*4882a593Smuzhiyun PINMUX_SINGLE(VI0_CLK), 402*4882a593Smuzhiyun PINMUX_SINGLE(VI0_CLKENB), 403*4882a593Smuzhiyun PINMUX_SINGLE(VI0_HSYNC_N), 404*4882a593Smuzhiyun PINMUX_SINGLE(VI0_VSYNC_N), 405*4882a593Smuzhiyun PINMUX_SINGLE(VI0_D0_B0_C0), 406*4882a593Smuzhiyun PINMUX_SINGLE(VI0_D1_B1_C1), 407*4882a593Smuzhiyun PINMUX_SINGLE(VI0_D2_B2_C2), 408*4882a593Smuzhiyun PINMUX_SINGLE(VI0_D3_B3_C3), 409*4882a593Smuzhiyun PINMUX_SINGLE(VI0_D4_B4_C4), 410*4882a593Smuzhiyun PINMUX_SINGLE(VI0_D5_B5_C5), 411*4882a593Smuzhiyun PINMUX_SINGLE(VI0_D6_B6_C6), 412*4882a593Smuzhiyun PINMUX_SINGLE(VI0_D7_B7_C7), 413*4882a593Smuzhiyun PINMUX_SINGLE(VI0_D8_G0_Y0), 414*4882a593Smuzhiyun PINMUX_SINGLE(VI0_D9_G1_Y1), 415*4882a593Smuzhiyun PINMUX_SINGLE(VI0_D10_G2_Y2), 416*4882a593Smuzhiyun PINMUX_SINGLE(VI0_D11_G3_Y3), 417*4882a593Smuzhiyun PINMUX_SINGLE(VI0_FIELD), 418*4882a593Smuzhiyun PINMUX_SINGLE(VI1_CLK), 419*4882a593Smuzhiyun PINMUX_SINGLE(VI1_CLKENB), 420*4882a593Smuzhiyun PINMUX_SINGLE(VI1_HSYNC_N), 421*4882a593Smuzhiyun PINMUX_SINGLE(VI1_VSYNC_N), 422*4882a593Smuzhiyun PINMUX_SINGLE(VI1_D0_B0_C0), 423*4882a593Smuzhiyun PINMUX_SINGLE(VI1_D1_B1_C1), 424*4882a593Smuzhiyun PINMUX_SINGLE(VI1_D2_B2_C2), 425*4882a593Smuzhiyun PINMUX_SINGLE(VI1_D3_B3_C3), 426*4882a593Smuzhiyun PINMUX_SINGLE(VI1_D4_B4_C4), 427*4882a593Smuzhiyun PINMUX_SINGLE(VI1_D5_B5_C5), 428*4882a593Smuzhiyun PINMUX_SINGLE(VI1_D6_B6_C6), 429*4882a593Smuzhiyun PINMUX_SINGLE(VI1_D7_B7_C7), 430*4882a593Smuzhiyun PINMUX_SINGLE(VI1_D8_G0_Y0), 431*4882a593Smuzhiyun PINMUX_SINGLE(VI1_D9_G1_Y1), 432*4882a593Smuzhiyun PINMUX_SINGLE(VI1_D10_G2_Y2), 433*4882a593Smuzhiyun PINMUX_SINGLE(VI1_D11_G3_Y3), 434*4882a593Smuzhiyun PINMUX_SINGLE(VI1_FIELD), 435*4882a593Smuzhiyun PINMUX_SINGLE(VI3_D10_Y2), 436*4882a593Smuzhiyun PINMUX_SINGLE(VI3_FIELD), 437*4882a593Smuzhiyun PINMUX_SINGLE(VI4_CLK), 438*4882a593Smuzhiyun PINMUX_SINGLE(VI5_CLK), 439*4882a593Smuzhiyun PINMUX_SINGLE(VI5_D9_Y1), 440*4882a593Smuzhiyun PINMUX_SINGLE(VI5_D10_Y2), 441*4882a593Smuzhiyun PINMUX_SINGLE(VI5_D11_Y3), 442*4882a593Smuzhiyun PINMUX_SINGLE(VI5_FIELD), 443*4882a593Smuzhiyun PINMUX_SINGLE(HRTS0_N), 444*4882a593Smuzhiyun PINMUX_SINGLE(HCTS1_N), 445*4882a593Smuzhiyun PINMUX_SINGLE(SCK0), 446*4882a593Smuzhiyun PINMUX_SINGLE(CTS0_N), 447*4882a593Smuzhiyun PINMUX_SINGLE(RTS0_N), 448*4882a593Smuzhiyun PINMUX_SINGLE(TX0), 449*4882a593Smuzhiyun PINMUX_SINGLE(RX0), 450*4882a593Smuzhiyun PINMUX_SINGLE(SCK1), 451*4882a593Smuzhiyun PINMUX_SINGLE(CTS1_N), 452*4882a593Smuzhiyun PINMUX_SINGLE(RTS1_N), 453*4882a593Smuzhiyun PINMUX_SINGLE(TX1), 454*4882a593Smuzhiyun PINMUX_SINGLE(RX1), 455*4882a593Smuzhiyun PINMUX_SINGLE(SCIF_CLK), 456*4882a593Smuzhiyun PINMUX_SINGLE(CAN0_TX), 457*4882a593Smuzhiyun PINMUX_SINGLE(CAN0_RX), 458*4882a593Smuzhiyun PINMUX_SINGLE(CAN_CLK), 459*4882a593Smuzhiyun PINMUX_SINGLE(CAN1_TX), 460*4882a593Smuzhiyun PINMUX_SINGLE(CAN1_RX), 461*4882a593Smuzhiyun PINMUX_SINGLE(SD0_CLK), 462*4882a593Smuzhiyun PINMUX_SINGLE(SD0_CMD), 463*4882a593Smuzhiyun PINMUX_SINGLE(SD0_DAT0), 464*4882a593Smuzhiyun PINMUX_SINGLE(SD0_DAT1), 465*4882a593Smuzhiyun PINMUX_SINGLE(SD0_DAT2), 466*4882a593Smuzhiyun PINMUX_SINGLE(SD0_DAT3), 467*4882a593Smuzhiyun PINMUX_SINGLE(SD0_CD), 468*4882a593Smuzhiyun PINMUX_SINGLE(SD0_WP), 469*4882a593Smuzhiyun PINMUX_SINGLE(ADICLK), 470*4882a593Smuzhiyun PINMUX_SINGLE(ADICS_SAMP), 471*4882a593Smuzhiyun PINMUX_SINGLE(ADIDATA), 472*4882a593Smuzhiyun PINMUX_SINGLE(ADICHS0), 473*4882a593Smuzhiyun PINMUX_SINGLE(ADICHS1), 474*4882a593Smuzhiyun PINMUX_SINGLE(ADICHS2), 475*4882a593Smuzhiyun PINMUX_SINGLE(AVS1), 476*4882a593Smuzhiyun PINMUX_SINGLE(AVS2), 477*4882a593Smuzhiyun 478*4882a593Smuzhiyun /* IPSR0 */ 479*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP0_0, DU0_DR0_DATA0), 480*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP0_1, DU0_DR1_DATA1), 481*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP0_2, DU0_DR2_Y4_DATA2), 482*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP0_3, DU0_DR3_Y5_DATA3), 483*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP0_4, DU0_DR4_Y6_DATA4), 484*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP0_5, DU0_DR5_Y7_DATA5), 485*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP0_6, DU0_DR6_Y8_DATA6), 486*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP0_7, DU0_DR7_Y9_DATA7), 487*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP0_8, DU0_DG0_DATA8), 488*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP0_9, DU0_DG1_DATA9), 489*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP0_10, DU0_DG2_C6_DATA10), 490*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP0_11, DU0_DG3_C7_DATA11), 491*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP0_12, DU0_DG4_Y0_DATA12), 492*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP0_13, DU0_DG5_Y1_DATA13), 493*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP0_14, DU0_DG6_Y2_DATA14), 494*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP0_15, DU0_DG7_Y3_DATA15), 495*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP0_16, DU0_DB0), 496*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP0_17, DU0_DB1), 497*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP0_18, DU0_DB2_C0), 498*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP0_19, DU0_DB3_C1), 499*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP0_20, DU0_DB4_C2), 500*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP0_21, DU0_DB5_C3), 501*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP0_22, DU0_DB6_C4), 502*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP0_23, DU0_DB7_C5), 503*4882a593Smuzhiyun 504*4882a593Smuzhiyun /* IPSR1 */ 505*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP1_0, DU0_EXHSYNC_DU0_HSYNC), 506*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP1_1, DU0_EXVSYNC_DU0_VSYNC), 507*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP1_2, DU0_EXODDF_DU0_ODDF_DISP_CDE), 508*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP1_3, DU0_DISP), 509*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP1_4, DU0_CDE), 510*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP1_5, DU1_DR2_Y4_DATA0), 511*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP1_6, DU1_DR3_Y5_DATA1), 512*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP1_7, DU1_DR4_Y6_DATA2), 513*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP1_8, DU1_DR5_Y7_DATA3), 514*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP1_9, DU1_DR6_DATA4), 515*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP1_10, DU1_DR7_DATA5), 516*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP1_11, DU1_DG2_C6_DATA6), 517*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP1_12, DU1_DG3_C7_DATA7), 518*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP1_13, DU1_DG4_Y0_DATA8), 519*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP1_14, DU1_DG5_Y1_DATA9), 520*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP1_15, DU1_DG6_Y2_DATA10), 521*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP1_16, DU1_DG7_Y3_DATA11), 522*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP1_17, A20), 523*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP1_17, MOSI_IO0), 524*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP1_18, A21), 525*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP1_18, MISO_IO1), 526*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP1_19, A22), 527*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP1_19, IO2), 528*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP1_20, A23), 529*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP1_20, IO3), 530*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP1_21, A24), 531*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP1_21, SPCLK), 532*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP1_22, A25), 533*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP1_22, SSL), 534*4882a593Smuzhiyun 535*4882a593Smuzhiyun /* IPSR2 */ 536*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_0, VI2_CLK), 537*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_0, AVB_RX_CLK), 538*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_1, VI2_CLKENB), 539*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_1, AVB_RX_DV), 540*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_2, VI2_HSYNC_N), 541*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_2, AVB_RXD0), 542*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_3, VI2_VSYNC_N), 543*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_3, AVB_RXD1), 544*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_4, VI2_D0_C0), 545*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_4, AVB_RXD2), 546*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_5, VI2_D1_C1), 547*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_5, AVB_RXD3), 548*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_6, VI2_D2_C2), 549*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_6, AVB_RXD4), 550*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_7, VI2_D3_C3), 551*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_7, AVB_RXD5), 552*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_8, VI2_D4_C4), 553*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_8, AVB_RXD6), 554*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_9, VI2_D5_C5), 555*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_9, AVB_RXD7), 556*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_10, VI2_D6_C6), 557*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_10, AVB_RX_ER), 558*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_11, VI2_D7_C7), 559*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_11, AVB_COL), 560*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_12, VI2_D8_Y0), 561*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_12, AVB_TXD3), 562*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_13, VI2_D9_Y1), 563*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_13, AVB_TX_EN), 564*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_14, VI2_D10_Y2), 565*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_14, AVB_TXD0), 566*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_15, VI2_D11_Y3), 567*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_15, AVB_TXD1), 568*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_16, VI2_FIELD), 569*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP2_16, AVB_TXD2), 570*4882a593Smuzhiyun 571*4882a593Smuzhiyun /* IPSR3 */ 572*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_0, VI3_CLK), 573*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_0, AVB_TX_CLK), 574*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_1, VI3_CLKENB), 575*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_1, AVB_TXD4), 576*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_2, VI3_HSYNC_N), 577*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_2, AVB_TXD5), 578*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_3, VI3_VSYNC_N), 579*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_3, AVB_TXD6), 580*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_4, VI3_D0_C0), 581*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_4, AVB_TXD7), 582*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_5, VI3_D1_C1), 583*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_5, AVB_TX_ER), 584*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_6, VI3_D2_C2), 585*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_6, AVB_GTX_CLK), 586*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_7, VI3_D3_C3), 587*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_7, AVB_MDC), 588*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_8, VI3_D4_C4), 589*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_8, AVB_MDIO), 590*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_9, VI3_D5_C5), 591*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_9, AVB_LINK), 592*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_10, VI3_D6_C6), 593*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_10, AVB_MAGIC), 594*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_11, VI3_D7_C7), 595*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_11, AVB_PHY_INT), 596*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_12, VI3_D8_Y0), 597*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_12, AVB_CRS), 598*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_13, VI3_D9_Y1), 599*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_13, AVB_GTXREFCLK), 600*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_14, VI3_D11_Y3), 601*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP3_14, AVB_AVTP_MATCH), 602*4882a593Smuzhiyun 603*4882a593Smuzhiyun /* IPSR4 */ 604*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_0, VI4_CLKENB), 605*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_0, VI0_D12_G4_Y4), 606*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_1, VI4_HSYNC_N), 607*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_1, VI0_D13_G5_Y5), 608*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_3_2, VI4_VSYNC_N), 609*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_3_2, VI0_D14_G6_Y6), 610*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_4, VI4_D0_C0), 611*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_4, VI0_D15_G7_Y7), 612*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_6_5, VI4_D1_C1), 613*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_6_5, VI0_D16_R0), 614*4882a593Smuzhiyun PINMUX_IPSR_MSEL(IP4_6_5, VI1_D12_G4_Y4, SEL_VI1_0), 615*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_8_7, VI4_D2_C2), 616*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_8_7, VI0_D17_R1), 617*4882a593Smuzhiyun PINMUX_IPSR_MSEL(IP4_8_7, VI1_D13_G5_Y5, SEL_VI1_0), 618*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_10_9, VI4_D3_C3), 619*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_10_9, VI0_D18_R2), 620*4882a593Smuzhiyun PINMUX_IPSR_MSEL(IP4_10_9, VI1_D14_G6_Y6, SEL_VI1_0), 621*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_12_11, VI4_D4_C4), 622*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_12_11, VI0_D19_R3), 623*4882a593Smuzhiyun PINMUX_IPSR_MSEL(IP4_12_11, VI1_D15_G7_Y7, SEL_VI1_0), 624*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_14_13, VI4_D5_C5), 625*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_14_13, VI0_D20_R4), 626*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_14_13, VI2_D12_Y4), 627*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_16_15, VI4_D6_C6), 628*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_16_15, VI0_D21_R5), 629*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_16_15, VI2_D13_Y5), 630*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_18_17, VI4_D7_C7), 631*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_18_17, VI0_D22_R6), 632*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_18_17, VI2_D14_Y6), 633*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_20_19, VI4_D8_Y0), 634*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_20_19, VI0_D23_R7), 635*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_20_19, VI2_D15_Y7), 636*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_21, VI4_D9_Y1), 637*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_21, VI3_D12_Y4), 638*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_22, VI4_D10_Y2), 639*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_22, VI3_D13_Y5), 640*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_23, VI4_D11_Y3), 641*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_23, VI3_D14_Y6), 642*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_24, VI4_FIELD), 643*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP4_24, VI3_D15_Y7), 644*4882a593Smuzhiyun 645*4882a593Smuzhiyun /* IPSR5 */ 646*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP5_0, VI5_CLKENB), 647*4882a593Smuzhiyun PINMUX_IPSR_MSEL(IP5_0, VI1_D12_G4_Y4_B, SEL_VI1_1), 648*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP5_1, VI5_HSYNC_N), 649*4882a593Smuzhiyun PINMUX_IPSR_MSEL(IP5_1, VI1_D13_G5_Y5_B, SEL_VI1_1), 650*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP5_2, VI5_VSYNC_N), 651*4882a593Smuzhiyun PINMUX_IPSR_MSEL(IP5_2, VI1_D14_G6_Y6_B, SEL_VI1_1), 652*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP5_3, VI5_D0_C0), 653*4882a593Smuzhiyun PINMUX_IPSR_MSEL(IP5_3, VI1_D15_G7_Y7_B, SEL_VI1_1), 654*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP5_4, VI5_D1_C1), 655*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP5_4, VI1_D16_R0), 656*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP5_5, VI5_D2_C2), 657*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP5_5, VI1_D17_R1), 658*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP5_6, VI5_D3_C3), 659*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP5_6, VI1_D18_R2), 660*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP5_7, VI5_D4_C4), 661*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP5_7, VI1_D19_R3), 662*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP5_8, VI5_D5_C5), 663*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP5_8, VI1_D20_R4), 664*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP5_9, VI5_D6_C6), 665*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP5_9, VI1_D21_R5), 666*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP5_10, VI5_D7_C7), 667*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP5_10, VI1_D22_R6), 668*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP5_11, VI5_D8_Y0), 669*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP5_11, VI1_D23_R7), 670*4882a593Smuzhiyun 671*4882a593Smuzhiyun /* IPSR6 */ 672*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP6_0, MSIOF0_SCK), 673*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP6_0, HSCK0), 674*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP6_1, MSIOF0_SYNC), 675*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP6_1, HCTS0_N), 676*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP6_2, MSIOF0_TXD), 677*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP6_2, HTX0), 678*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP6_3, MSIOF0_RXD), 679*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP6_3, HRX0), 680*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP6_4, MSIOF1_SCK), 681*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP6_4, HSCK1), 682*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP6_5, MSIOF1_SYNC), 683*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP6_5, HRTS1_N), 684*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP6_6, MSIOF1_TXD), 685*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP6_6, HTX1), 686*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP6_7, MSIOF1_RXD), 687*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP6_7, HRX1), 688*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP6_9_8, DRACK0), 689*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP6_9_8, SCK2), 690*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP6_11_10, DACK0), 691*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP6_11_10, TX2), 692*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP6_13_12, DREQ0_N), 693*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP6_13_12, RX2), 694*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP6_15_14, DACK1), 695*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP6_15_14, SCK3), 696*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP6_16, TX3), 697*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP6_18_17, DREQ1_N), 698*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP6_18_17, RX3), 699*4882a593Smuzhiyun 700*4882a593Smuzhiyun /* IPSR7 */ 701*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP7_1_0, PWM0), 702*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP7_1_0, TCLK1), 703*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP7_1_0, FSO_CFE_0), 704*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP7_3_2, PWM1), 705*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP7_3_2, TCLK2), 706*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP7_3_2, FSO_CFE_1), 707*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP7_5_4, PWM2), 708*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP7_5_4, TCLK3), 709*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP7_5_4, FSO_TOE), 710*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP7_6, PWM3), 711*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP7_7, PWM4), 712*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP7_9_8, SSI_SCK34), 713*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP7_9_8, TPU0TO0), 714*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP7_11_10, SSI_WS34), 715*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP7_11_10, TPU0TO1), 716*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP7_13_12, SSI_SDATA3), 717*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP7_13_12, TPU0TO2), 718*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP7_15_14, SSI_SCK4), 719*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP7_15_14, TPU0TO3), 720*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP7_16, SSI_WS4), 721*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP7_17, SSI_SDATA4), 722*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP7_18, AUDIO_CLKOUT), 723*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP7_19, AUDIO_CLKA), 724*4882a593Smuzhiyun PINMUX_IPSR_GPSR(IP7_20, AUDIO_CLKB), 725*4882a593Smuzhiyun }; 726*4882a593Smuzhiyun 727*4882a593Smuzhiyun static const struct sh_pfc_pin pinmux_pins[] = { 728*4882a593Smuzhiyun PINMUX_GPIO_GP_ALL(), 729*4882a593Smuzhiyun }; 730*4882a593Smuzhiyun 731*4882a593Smuzhiyun /* - AVB -------------------------------------------------------------------- */ 732*4882a593Smuzhiyun static const unsigned int avb_link_pins[] = { 733*4882a593Smuzhiyun RCAR_GP_PIN(7, 9), 734*4882a593Smuzhiyun }; 735*4882a593Smuzhiyun static const unsigned int avb_link_mux[] = { 736*4882a593Smuzhiyun AVB_LINK_MARK, 737*4882a593Smuzhiyun }; 738*4882a593Smuzhiyun static const unsigned int avb_magic_pins[] = { 739*4882a593Smuzhiyun RCAR_GP_PIN(7, 10), 740*4882a593Smuzhiyun }; 741*4882a593Smuzhiyun static const unsigned int avb_magic_mux[] = { 742*4882a593Smuzhiyun AVB_MAGIC_MARK, 743*4882a593Smuzhiyun }; 744*4882a593Smuzhiyun static const unsigned int avb_phy_int_pins[] = { 745*4882a593Smuzhiyun RCAR_GP_PIN(7, 11), 746*4882a593Smuzhiyun }; 747*4882a593Smuzhiyun static const unsigned int avb_phy_int_mux[] = { 748*4882a593Smuzhiyun AVB_PHY_INT_MARK, 749*4882a593Smuzhiyun }; 750*4882a593Smuzhiyun static const unsigned int avb_mdio_pins[] = { 751*4882a593Smuzhiyun RCAR_GP_PIN(7, 7), RCAR_GP_PIN(7, 8), 752*4882a593Smuzhiyun }; 753*4882a593Smuzhiyun static const unsigned int avb_mdio_mux[] = { 754*4882a593Smuzhiyun AVB_MDC_MARK, AVB_MDIO_MARK, 755*4882a593Smuzhiyun }; 756*4882a593Smuzhiyun static const unsigned int avb_mii_pins[] = { 757*4882a593Smuzhiyun RCAR_GP_PIN(6, 14), RCAR_GP_PIN(6, 15), RCAR_GP_PIN(6, 16), 758*4882a593Smuzhiyun RCAR_GP_PIN(6, 12), 759*4882a593Smuzhiyun 760*4882a593Smuzhiyun RCAR_GP_PIN(6, 2), RCAR_GP_PIN(6, 3), RCAR_GP_PIN(6, 4), 761*4882a593Smuzhiyun RCAR_GP_PIN(6, 5), 762*4882a593Smuzhiyun 763*4882a593Smuzhiyun RCAR_GP_PIN(6, 10), RCAR_GP_PIN(6, 0), RCAR_GP_PIN(6, 1), 764*4882a593Smuzhiyun RCAR_GP_PIN(7, 12), RCAR_GP_PIN(6, 13), RCAR_GP_PIN(7, 5), 765*4882a593Smuzhiyun RCAR_GP_PIN(7, 0), RCAR_GP_PIN(6, 11), 766*4882a593Smuzhiyun }; 767*4882a593Smuzhiyun static const unsigned int avb_mii_mux[] = { 768*4882a593Smuzhiyun AVB_TXD0_MARK, AVB_TXD1_MARK, AVB_TXD2_MARK, 769*4882a593Smuzhiyun AVB_TXD3_MARK, 770*4882a593Smuzhiyun 771*4882a593Smuzhiyun AVB_RXD0_MARK, AVB_RXD1_MARK, AVB_RXD2_MARK, 772*4882a593Smuzhiyun AVB_RXD3_MARK, 773*4882a593Smuzhiyun 774*4882a593Smuzhiyun AVB_RX_ER_MARK, AVB_RX_CLK_MARK, AVB_RX_DV_MARK, 775*4882a593Smuzhiyun AVB_CRS_MARK, AVB_TX_EN_MARK, AVB_TX_ER_MARK, 776*4882a593Smuzhiyun AVB_TX_CLK_MARK, AVB_COL_MARK, 777*4882a593Smuzhiyun }; 778*4882a593Smuzhiyun static const unsigned int avb_gmii_pins[] = { 779*4882a593Smuzhiyun RCAR_GP_PIN(6, 14), RCAR_GP_PIN(6, 15), RCAR_GP_PIN(6, 16), 780*4882a593Smuzhiyun RCAR_GP_PIN(6, 12), RCAR_GP_PIN(7, 1), RCAR_GP_PIN(7, 2), 781*4882a593Smuzhiyun RCAR_GP_PIN(7, 3), RCAR_GP_PIN(7, 4), 782*4882a593Smuzhiyun 783*4882a593Smuzhiyun RCAR_GP_PIN(6, 2), RCAR_GP_PIN(6, 3), RCAR_GP_PIN(6, 4), 784*4882a593Smuzhiyun RCAR_GP_PIN(6, 5), RCAR_GP_PIN(6, 6), RCAR_GP_PIN(6, 7), 785*4882a593Smuzhiyun RCAR_GP_PIN(6, 8), RCAR_GP_PIN(6, 9), 786*4882a593Smuzhiyun 787*4882a593Smuzhiyun RCAR_GP_PIN(6, 10), RCAR_GP_PIN(6, 0), RCAR_GP_PIN(6, 1), 788*4882a593Smuzhiyun RCAR_GP_PIN(7, 12), RCAR_GP_PIN(7, 6), RCAR_GP_PIN(7, 13), 789*4882a593Smuzhiyun RCAR_GP_PIN(6, 13), RCAR_GP_PIN(7, 5), RCAR_GP_PIN(7, 0), 790*4882a593Smuzhiyun RCAR_GP_PIN(6, 11), 791*4882a593Smuzhiyun }; 792*4882a593Smuzhiyun static const unsigned int avb_gmii_mux[] = { 793*4882a593Smuzhiyun AVB_TXD0_MARK, AVB_TXD1_MARK, AVB_TXD2_MARK, 794*4882a593Smuzhiyun AVB_TXD3_MARK, AVB_TXD4_MARK, AVB_TXD5_MARK, 795*4882a593Smuzhiyun AVB_TXD6_MARK, AVB_TXD7_MARK, 796*4882a593Smuzhiyun 797*4882a593Smuzhiyun AVB_RXD0_MARK, AVB_RXD1_MARK, AVB_RXD2_MARK, 798*4882a593Smuzhiyun AVB_RXD3_MARK, AVB_RXD4_MARK, AVB_RXD5_MARK, 799*4882a593Smuzhiyun AVB_RXD6_MARK, AVB_RXD7_MARK, 800*4882a593Smuzhiyun 801*4882a593Smuzhiyun AVB_RX_ER_MARK, AVB_RX_CLK_MARK, AVB_RX_DV_MARK, 802*4882a593Smuzhiyun AVB_CRS_MARK, AVB_GTX_CLK_MARK, AVB_GTXREFCLK_MARK, 803*4882a593Smuzhiyun AVB_TX_EN_MARK, AVB_TX_ER_MARK, AVB_TX_CLK_MARK, 804*4882a593Smuzhiyun AVB_COL_MARK, 805*4882a593Smuzhiyun }; 806*4882a593Smuzhiyun static const unsigned int avb_avtp_match_pins[] = { 807*4882a593Smuzhiyun RCAR_GP_PIN(7, 15), 808*4882a593Smuzhiyun }; 809*4882a593Smuzhiyun static const unsigned int avb_avtp_match_mux[] = { 810*4882a593Smuzhiyun AVB_AVTP_MATCH_MARK, 811*4882a593Smuzhiyun }; 812*4882a593Smuzhiyun /* - CAN -------------------------------------------------------------------- */ 813*4882a593Smuzhiyun static const unsigned int can0_data_pins[] = { 814*4882a593Smuzhiyun /* TX, RX */ 815*4882a593Smuzhiyun RCAR_GP_PIN(10, 27), RCAR_GP_PIN(10, 28), 816*4882a593Smuzhiyun }; 817*4882a593Smuzhiyun static const unsigned int can0_data_mux[] = { 818*4882a593Smuzhiyun CAN0_TX_MARK, CAN0_RX_MARK, 819*4882a593Smuzhiyun }; 820*4882a593Smuzhiyun static const unsigned int can1_data_pins[] = { 821*4882a593Smuzhiyun /* TX, RX */ 822*4882a593Smuzhiyun RCAR_GP_PIN(10, 30), RCAR_GP_PIN(10, 31), 823*4882a593Smuzhiyun }; 824*4882a593Smuzhiyun static const unsigned int can1_data_mux[] = { 825*4882a593Smuzhiyun CAN1_TX_MARK, CAN1_RX_MARK, 826*4882a593Smuzhiyun }; 827*4882a593Smuzhiyun static const unsigned int can_clk_pins[] = { 828*4882a593Smuzhiyun /* CAN_CLK */ 829*4882a593Smuzhiyun RCAR_GP_PIN(10, 29), 830*4882a593Smuzhiyun }; 831*4882a593Smuzhiyun static const unsigned int can_clk_mux[] = { 832*4882a593Smuzhiyun CAN_CLK_MARK, 833*4882a593Smuzhiyun }; 834*4882a593Smuzhiyun /* - DU --------------------------------------------------------------------- */ 835*4882a593Smuzhiyun static const unsigned int du0_rgb666_pins[] = { 836*4882a593Smuzhiyun /* R[7:2], G[7:2], B[7:2] */ 837*4882a593Smuzhiyun RCAR_GP_PIN(0, 7), RCAR_GP_PIN(0, 6), RCAR_GP_PIN(0, 5), 838*4882a593Smuzhiyun RCAR_GP_PIN(0, 4), RCAR_GP_PIN(0, 3), RCAR_GP_PIN(0, 2), 839*4882a593Smuzhiyun RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 13), 840*4882a593Smuzhiyun RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 11), RCAR_GP_PIN(0, 10), 841*4882a593Smuzhiyun RCAR_GP_PIN(0, 23), RCAR_GP_PIN(0, 22), RCAR_GP_PIN(0, 21), 842*4882a593Smuzhiyun RCAR_GP_PIN(0, 20), RCAR_GP_PIN(0, 19), RCAR_GP_PIN(0, 18), 843*4882a593Smuzhiyun }; 844*4882a593Smuzhiyun static const unsigned int du0_rgb666_mux[] = { 845*4882a593Smuzhiyun DU0_DR7_Y9_DATA7_MARK, DU0_DR6_Y8_DATA6_MARK, DU0_DR5_Y7_DATA5_MARK, 846*4882a593Smuzhiyun DU0_DR4_Y6_DATA4_MARK, DU0_DR3_Y5_DATA3_MARK, DU0_DR2_Y4_DATA2_MARK, 847*4882a593Smuzhiyun DU0_DG7_Y3_DATA15_MARK, DU0_DG6_Y2_DATA14_MARK, DU0_DG5_Y1_DATA13_MARK, 848*4882a593Smuzhiyun DU0_DG4_Y0_DATA12_MARK, DU0_DG3_C7_DATA11_MARK, DU0_DG2_C6_DATA10_MARK, 849*4882a593Smuzhiyun DU0_DB7_C5_MARK, DU0_DB6_C4_MARK, DU0_DB5_C3_MARK, 850*4882a593Smuzhiyun DU0_DB4_C2_MARK, DU0_DB3_C1_MARK, DU0_DB2_C0_MARK, 851*4882a593Smuzhiyun }; 852*4882a593Smuzhiyun static const unsigned int du0_rgb888_pins[] = { 853*4882a593Smuzhiyun /* R[7:0], G[7:0], B[7:0] */ 854*4882a593Smuzhiyun RCAR_GP_PIN(0, 7), RCAR_GP_PIN(0, 6), RCAR_GP_PIN(0, 5), 855*4882a593Smuzhiyun RCAR_GP_PIN(0, 4), RCAR_GP_PIN(0, 3), RCAR_GP_PIN(0, 2), 856*4882a593Smuzhiyun RCAR_GP_PIN(0, 1), RCAR_GP_PIN(0, 0), 857*4882a593Smuzhiyun RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 14), RCAR_GP_PIN(0, 13), 858*4882a593Smuzhiyun RCAR_GP_PIN(0, 12), RCAR_GP_PIN(0, 11), RCAR_GP_PIN(0, 10), 859*4882a593Smuzhiyun RCAR_GP_PIN(0, 9), RCAR_GP_PIN(0, 8), 860*4882a593Smuzhiyun RCAR_GP_PIN(0, 23), RCAR_GP_PIN(0, 22), RCAR_GP_PIN(0, 21), 861*4882a593Smuzhiyun RCAR_GP_PIN(0, 20), RCAR_GP_PIN(0, 19), RCAR_GP_PIN(0, 18), 862*4882a593Smuzhiyun RCAR_GP_PIN(0, 17), RCAR_GP_PIN(0, 16), 863*4882a593Smuzhiyun }; 864*4882a593Smuzhiyun static const unsigned int du0_rgb888_mux[] = { 865*4882a593Smuzhiyun DU0_DR7_Y9_DATA7_MARK, DU0_DR6_Y8_DATA6_MARK, DU0_DR5_Y7_DATA5_MARK, 866*4882a593Smuzhiyun DU0_DR4_Y6_DATA4_MARK, DU0_DR3_Y5_DATA3_MARK, DU0_DR2_Y4_DATA2_MARK, 867*4882a593Smuzhiyun DU0_DR1_DATA1_MARK, DU0_DR0_DATA0_MARK, 868*4882a593Smuzhiyun DU0_DG7_Y3_DATA15_MARK, DU0_DG6_Y2_DATA14_MARK, DU0_DG5_Y1_DATA13_MARK, 869*4882a593Smuzhiyun DU0_DG4_Y0_DATA12_MARK, DU0_DG3_C7_DATA11_MARK, DU0_DG2_C6_DATA10_MARK, 870*4882a593Smuzhiyun DU0_DG1_DATA9_MARK, DU0_DG0_DATA8_MARK, 871*4882a593Smuzhiyun DU0_DB7_C5_MARK, DU0_DB6_C4_MARK, DU0_DB5_C3_MARK, 872*4882a593Smuzhiyun DU0_DB4_C2_MARK, DU0_DB3_C1_MARK, DU0_DB2_C0_MARK, 873*4882a593Smuzhiyun DU0_DB1_MARK, DU0_DB0_MARK, 874*4882a593Smuzhiyun }; 875*4882a593Smuzhiyun static const unsigned int du0_sync_pins[] = { 876*4882a593Smuzhiyun /* EXVSYNC/VSYNC, EXHSYNC/HSYNC */ 877*4882a593Smuzhiyun RCAR_GP_PIN(0, 25), RCAR_GP_PIN(0, 24), 878*4882a593Smuzhiyun }; 879*4882a593Smuzhiyun static const unsigned int du0_sync_mux[] = { 880*4882a593Smuzhiyun DU0_EXVSYNC_DU0_VSYNC_MARK, DU0_EXHSYNC_DU0_HSYNC_MARK, 881*4882a593Smuzhiyun }; 882*4882a593Smuzhiyun static const unsigned int du0_oddf_pins[] = { 883*4882a593Smuzhiyun /* EXODDF/ODDF/DISP/CDE */ 884*4882a593Smuzhiyun RCAR_GP_PIN(0, 26), 885*4882a593Smuzhiyun }; 886*4882a593Smuzhiyun static const unsigned int du0_oddf_mux[] = { 887*4882a593Smuzhiyun DU0_EXODDF_DU0_ODDF_DISP_CDE_MARK 888*4882a593Smuzhiyun }; 889*4882a593Smuzhiyun static const unsigned int du0_disp_pins[] = { 890*4882a593Smuzhiyun /* DISP */ 891*4882a593Smuzhiyun RCAR_GP_PIN(0, 27), 892*4882a593Smuzhiyun }; 893*4882a593Smuzhiyun static const unsigned int du0_disp_mux[] = { 894*4882a593Smuzhiyun DU0_DISP_MARK, 895*4882a593Smuzhiyun }; 896*4882a593Smuzhiyun static const unsigned int du0_cde_pins[] = { 897*4882a593Smuzhiyun /* CDE */ 898*4882a593Smuzhiyun RCAR_GP_PIN(0, 28), 899*4882a593Smuzhiyun }; 900*4882a593Smuzhiyun static const unsigned int du0_cde_mux[] = { 901*4882a593Smuzhiyun DU0_CDE_MARK, 902*4882a593Smuzhiyun }; 903*4882a593Smuzhiyun static const unsigned int du1_rgb666_pins[] = { 904*4882a593Smuzhiyun /* R[7:2], G[7:2], B[7:2] */ 905*4882a593Smuzhiyun RCAR_GP_PIN(1, 5), RCAR_GP_PIN(1, 4), RCAR_GP_PIN(1, 3), 906*4882a593Smuzhiyun RCAR_GP_PIN(1, 2), RCAR_GP_PIN(1, 1), RCAR_GP_PIN(1, 0), 907*4882a593Smuzhiyun RCAR_GP_PIN(1, 11), RCAR_GP_PIN(1, 10), RCAR_GP_PIN(1, 9), 908*4882a593Smuzhiyun RCAR_GP_PIN(1, 8), RCAR_GP_PIN(1, 7), RCAR_GP_PIN(1, 6), 909*4882a593Smuzhiyun RCAR_GP_PIN(1, 17), RCAR_GP_PIN(1, 16), RCAR_GP_PIN(1, 15), 910*4882a593Smuzhiyun RCAR_GP_PIN(1, 14), RCAR_GP_PIN(1, 13), RCAR_GP_PIN(1, 12), 911*4882a593Smuzhiyun }; 912*4882a593Smuzhiyun static const unsigned int du1_rgb666_mux[] = { 913*4882a593Smuzhiyun DU1_DR7_DATA5_MARK, DU1_DR6_DATA4_MARK, DU1_DR5_Y7_DATA3_MARK, 914*4882a593Smuzhiyun DU1_DR4_Y6_DATA2_MARK, DU1_DR3_Y5_DATA1_MARK, DU1_DR2_Y4_DATA0_MARK, 915*4882a593Smuzhiyun DU1_DG7_Y3_DATA11_MARK, DU1_DG6_Y2_DATA10_MARK, DU1_DG5_Y1_DATA9_MARK, 916*4882a593Smuzhiyun DU1_DG4_Y0_DATA8_MARK, DU1_DG3_C7_DATA7_MARK, DU1_DG2_C6_DATA6_MARK, 917*4882a593Smuzhiyun DU1_DB7_C5_MARK, DU1_DB6_C4_MARK, DU1_DB5_C3_DATA15_MARK, 918*4882a593Smuzhiyun DU1_DB4_C2_DATA14_MARK, DU1_DB3_C1_DATA13_MARK, DU1_DB2_C0_DATA12_MARK, 919*4882a593Smuzhiyun }; 920*4882a593Smuzhiyun static const unsigned int du1_sync_pins[] = { 921*4882a593Smuzhiyun /* EXVSYNC/VSYNC, EXHSYNC/HSYNC */ 922*4882a593Smuzhiyun RCAR_GP_PIN(1, 19), RCAR_GP_PIN(1, 18), 923*4882a593Smuzhiyun }; 924*4882a593Smuzhiyun static const unsigned int du1_sync_mux[] = { 925*4882a593Smuzhiyun DU1_EXVSYNC_DU1_VSYNC_MARK, DU1_EXHSYNC_DU1_HSYNC_MARK, 926*4882a593Smuzhiyun }; 927*4882a593Smuzhiyun static const unsigned int du1_oddf_pins[] = { 928*4882a593Smuzhiyun /* EXODDF/ODDF/DISP/CDE */ 929*4882a593Smuzhiyun RCAR_GP_PIN(1, 20), 930*4882a593Smuzhiyun }; 931*4882a593Smuzhiyun static const unsigned int du1_oddf_mux[] = { 932*4882a593Smuzhiyun DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK 933*4882a593Smuzhiyun }; 934*4882a593Smuzhiyun static const unsigned int du1_disp_pins[] = { 935*4882a593Smuzhiyun /* DISP */ 936*4882a593Smuzhiyun RCAR_GP_PIN(1, 21), 937*4882a593Smuzhiyun }; 938*4882a593Smuzhiyun static const unsigned int du1_disp_mux[] = { 939*4882a593Smuzhiyun DU1_DISP_MARK, 940*4882a593Smuzhiyun }; 941*4882a593Smuzhiyun static const unsigned int du1_cde_pins[] = { 942*4882a593Smuzhiyun /* CDE */ 943*4882a593Smuzhiyun RCAR_GP_PIN(1, 22), 944*4882a593Smuzhiyun }; 945*4882a593Smuzhiyun static const unsigned int du1_cde_mux[] = { 946*4882a593Smuzhiyun DU1_CDE_MARK, 947*4882a593Smuzhiyun }; 948*4882a593Smuzhiyun /* - INTC ------------------------------------------------------------------- */ 949*4882a593Smuzhiyun static const unsigned int intc_irq0_pins[] = { 950*4882a593Smuzhiyun /* IRQ0 */ 951*4882a593Smuzhiyun RCAR_GP_PIN(3, 19), 952*4882a593Smuzhiyun }; 953*4882a593Smuzhiyun static const unsigned int intc_irq0_mux[] = { 954*4882a593Smuzhiyun IRQ0_MARK, 955*4882a593Smuzhiyun }; 956*4882a593Smuzhiyun static const unsigned int intc_irq1_pins[] = { 957*4882a593Smuzhiyun /* IRQ1 */ 958*4882a593Smuzhiyun RCAR_GP_PIN(3, 20), 959*4882a593Smuzhiyun }; 960*4882a593Smuzhiyun static const unsigned int intc_irq1_mux[] = { 961*4882a593Smuzhiyun IRQ1_MARK, 962*4882a593Smuzhiyun }; 963*4882a593Smuzhiyun static const unsigned int intc_irq2_pins[] = { 964*4882a593Smuzhiyun /* IRQ2 */ 965*4882a593Smuzhiyun RCAR_GP_PIN(3, 21), 966*4882a593Smuzhiyun }; 967*4882a593Smuzhiyun static const unsigned int intc_irq2_mux[] = { 968*4882a593Smuzhiyun IRQ2_MARK, 969*4882a593Smuzhiyun }; 970*4882a593Smuzhiyun static const unsigned int intc_irq3_pins[] = { 971*4882a593Smuzhiyun /* IRQ3 */ 972*4882a593Smuzhiyun RCAR_GP_PIN(3, 22), 973*4882a593Smuzhiyun }; 974*4882a593Smuzhiyun static const unsigned int intc_irq3_mux[] = { 975*4882a593Smuzhiyun IRQ3_MARK, 976*4882a593Smuzhiyun }; 977*4882a593Smuzhiyun /* - LBSC ------------------------------------------------------------------- */ 978*4882a593Smuzhiyun static const unsigned int lbsc_cs0_pins[] = { 979*4882a593Smuzhiyun /* CS0# */ 980*4882a593Smuzhiyun RCAR_GP_PIN(3, 27), 981*4882a593Smuzhiyun }; 982*4882a593Smuzhiyun static const unsigned int lbsc_cs0_mux[] = { 983*4882a593Smuzhiyun CS0_N_MARK, 984*4882a593Smuzhiyun }; 985*4882a593Smuzhiyun static const unsigned int lbsc_cs1_pins[] = { 986*4882a593Smuzhiyun /* CS1#_A26 */ 987*4882a593Smuzhiyun RCAR_GP_PIN(3, 6), 988*4882a593Smuzhiyun }; 989*4882a593Smuzhiyun static const unsigned int lbsc_cs1_mux[] = { 990*4882a593Smuzhiyun CS1_N_A26_MARK, 991*4882a593Smuzhiyun }; 992*4882a593Smuzhiyun static const unsigned int lbsc_ex_cs0_pins[] = { 993*4882a593Smuzhiyun /* EX_CS0# */ 994*4882a593Smuzhiyun RCAR_GP_PIN(3, 7), 995*4882a593Smuzhiyun }; 996*4882a593Smuzhiyun static const unsigned int lbsc_ex_cs0_mux[] = { 997*4882a593Smuzhiyun EX_CS0_N_MARK, 998*4882a593Smuzhiyun }; 999*4882a593Smuzhiyun static const unsigned int lbsc_ex_cs1_pins[] = { 1000*4882a593Smuzhiyun /* EX_CS1# */ 1001*4882a593Smuzhiyun RCAR_GP_PIN(3, 8), 1002*4882a593Smuzhiyun }; 1003*4882a593Smuzhiyun static const unsigned int lbsc_ex_cs1_mux[] = { 1004*4882a593Smuzhiyun EX_CS1_N_MARK, 1005*4882a593Smuzhiyun }; 1006*4882a593Smuzhiyun static const unsigned int lbsc_ex_cs2_pins[] = { 1007*4882a593Smuzhiyun /* EX_CS2# */ 1008*4882a593Smuzhiyun RCAR_GP_PIN(3, 9), 1009*4882a593Smuzhiyun }; 1010*4882a593Smuzhiyun static const unsigned int lbsc_ex_cs2_mux[] = { 1011*4882a593Smuzhiyun EX_CS2_N_MARK, 1012*4882a593Smuzhiyun }; 1013*4882a593Smuzhiyun static const unsigned int lbsc_ex_cs3_pins[] = { 1014*4882a593Smuzhiyun /* EX_CS3# */ 1015*4882a593Smuzhiyun RCAR_GP_PIN(3, 10), 1016*4882a593Smuzhiyun }; 1017*4882a593Smuzhiyun static const unsigned int lbsc_ex_cs3_mux[] = { 1018*4882a593Smuzhiyun EX_CS3_N_MARK, 1019*4882a593Smuzhiyun }; 1020*4882a593Smuzhiyun static const unsigned int lbsc_ex_cs4_pins[] = { 1021*4882a593Smuzhiyun /* EX_CS4# */ 1022*4882a593Smuzhiyun RCAR_GP_PIN(3, 11), 1023*4882a593Smuzhiyun }; 1024*4882a593Smuzhiyun static const unsigned int lbsc_ex_cs4_mux[] = { 1025*4882a593Smuzhiyun EX_CS4_N_MARK, 1026*4882a593Smuzhiyun }; 1027*4882a593Smuzhiyun static const unsigned int lbsc_ex_cs5_pins[] = { 1028*4882a593Smuzhiyun /* EX_CS5# */ 1029*4882a593Smuzhiyun RCAR_GP_PIN(3, 12), 1030*4882a593Smuzhiyun }; 1031*4882a593Smuzhiyun static const unsigned int lbsc_ex_cs5_mux[] = { 1032*4882a593Smuzhiyun EX_CS5_N_MARK, 1033*4882a593Smuzhiyun }; 1034*4882a593Smuzhiyun /* - MSIOF0 ----------------------------------------------------------------- */ 1035*4882a593Smuzhiyun static const unsigned int msiof0_clk_pins[] = { 1036*4882a593Smuzhiyun /* SCK */ 1037*4882a593Smuzhiyun RCAR_GP_PIN(10, 0), 1038*4882a593Smuzhiyun }; 1039*4882a593Smuzhiyun static const unsigned int msiof0_clk_mux[] = { 1040*4882a593Smuzhiyun MSIOF0_SCK_MARK, 1041*4882a593Smuzhiyun }; 1042*4882a593Smuzhiyun static const unsigned int msiof0_sync_pins[] = { 1043*4882a593Smuzhiyun /* SYNC */ 1044*4882a593Smuzhiyun RCAR_GP_PIN(10, 1), 1045*4882a593Smuzhiyun }; 1046*4882a593Smuzhiyun static const unsigned int msiof0_sync_mux[] = { 1047*4882a593Smuzhiyun MSIOF0_SYNC_MARK, 1048*4882a593Smuzhiyun }; 1049*4882a593Smuzhiyun static const unsigned int msiof0_rx_pins[] = { 1050*4882a593Smuzhiyun /* RXD */ 1051*4882a593Smuzhiyun RCAR_GP_PIN(10, 4), 1052*4882a593Smuzhiyun }; 1053*4882a593Smuzhiyun static const unsigned int msiof0_rx_mux[] = { 1054*4882a593Smuzhiyun MSIOF0_RXD_MARK, 1055*4882a593Smuzhiyun }; 1056*4882a593Smuzhiyun static const unsigned int msiof0_tx_pins[] = { 1057*4882a593Smuzhiyun /* TXD */ 1058*4882a593Smuzhiyun RCAR_GP_PIN(10, 3), 1059*4882a593Smuzhiyun }; 1060*4882a593Smuzhiyun static const unsigned int msiof0_tx_mux[] = { 1061*4882a593Smuzhiyun MSIOF0_TXD_MARK, 1062*4882a593Smuzhiyun }; 1063*4882a593Smuzhiyun /* - MSIOF1 ----------------------------------------------------------------- */ 1064*4882a593Smuzhiyun static const unsigned int msiof1_clk_pins[] = { 1065*4882a593Smuzhiyun /* SCK */ 1066*4882a593Smuzhiyun RCAR_GP_PIN(10, 5), 1067*4882a593Smuzhiyun }; 1068*4882a593Smuzhiyun static const unsigned int msiof1_clk_mux[] = { 1069*4882a593Smuzhiyun MSIOF1_SCK_MARK, 1070*4882a593Smuzhiyun }; 1071*4882a593Smuzhiyun static const unsigned int msiof1_sync_pins[] = { 1072*4882a593Smuzhiyun /* SYNC */ 1073*4882a593Smuzhiyun RCAR_GP_PIN(10, 6), 1074*4882a593Smuzhiyun }; 1075*4882a593Smuzhiyun static const unsigned int msiof1_sync_mux[] = { 1076*4882a593Smuzhiyun MSIOF1_SYNC_MARK, 1077*4882a593Smuzhiyun }; 1078*4882a593Smuzhiyun static const unsigned int msiof1_rx_pins[] = { 1079*4882a593Smuzhiyun /* RXD */ 1080*4882a593Smuzhiyun RCAR_GP_PIN(10, 9), 1081*4882a593Smuzhiyun }; 1082*4882a593Smuzhiyun static const unsigned int msiof1_rx_mux[] = { 1083*4882a593Smuzhiyun MSIOF1_RXD_MARK, 1084*4882a593Smuzhiyun }; 1085*4882a593Smuzhiyun static const unsigned int msiof1_tx_pins[] = { 1086*4882a593Smuzhiyun /* TXD */ 1087*4882a593Smuzhiyun RCAR_GP_PIN(10, 8), 1088*4882a593Smuzhiyun }; 1089*4882a593Smuzhiyun static const unsigned int msiof1_tx_mux[] = { 1090*4882a593Smuzhiyun MSIOF1_TXD_MARK, 1091*4882a593Smuzhiyun }; 1092*4882a593Smuzhiyun /* - QSPI ------------------------------------------------------------------- */ 1093*4882a593Smuzhiyun static const unsigned int qspi_ctrl_pins[] = { 1094*4882a593Smuzhiyun /* SPCLK, SSL */ 1095*4882a593Smuzhiyun RCAR_GP_PIN(3, 25), RCAR_GP_PIN(3, 26), 1096*4882a593Smuzhiyun }; 1097*4882a593Smuzhiyun static const unsigned int qspi_ctrl_mux[] = { 1098*4882a593Smuzhiyun SPCLK_MARK, SSL_MARK, 1099*4882a593Smuzhiyun }; 1100*4882a593Smuzhiyun static const unsigned int qspi_data2_pins[] = { 1101*4882a593Smuzhiyun /* MOSI_IO0, MISO_IO1 */ 1102*4882a593Smuzhiyun RCAR_GP_PIN(3, 4), RCAR_GP_PIN(3, 5), 1103*4882a593Smuzhiyun }; 1104*4882a593Smuzhiyun static const unsigned int qspi_data2_mux[] = { 1105*4882a593Smuzhiyun MOSI_IO0_MARK, MISO_IO1_MARK, 1106*4882a593Smuzhiyun }; 1107*4882a593Smuzhiyun static const unsigned int qspi_data4_pins[] = { 1108*4882a593Smuzhiyun /* MOSI_IO0, MISO_IO1, IO2, IO3 */ 1109*4882a593Smuzhiyun RCAR_GP_PIN(3, 4), RCAR_GP_PIN(3, 5), RCAR_GP_PIN(3, 23), 1110*4882a593Smuzhiyun RCAR_GP_PIN(3, 24), 1111*4882a593Smuzhiyun }; 1112*4882a593Smuzhiyun static const unsigned int qspi_data4_mux[] = { 1113*4882a593Smuzhiyun MOSI_IO0_MARK, MISO_IO1_MARK, IO2_MARK, IO3_MARK, 1114*4882a593Smuzhiyun }; 1115*4882a593Smuzhiyun /* - SCIF0 ------------------------------------------------------------------ */ 1116*4882a593Smuzhiyun static const unsigned int scif0_data_pins[] = { 1117*4882a593Smuzhiyun /* RX, TX */ 1118*4882a593Smuzhiyun RCAR_GP_PIN(10, 14), RCAR_GP_PIN(10, 13), 1119*4882a593Smuzhiyun }; 1120*4882a593Smuzhiyun static const unsigned int scif0_data_mux[] = { 1121*4882a593Smuzhiyun RX0_MARK, TX0_MARK, 1122*4882a593Smuzhiyun }; 1123*4882a593Smuzhiyun static const unsigned int scif0_clk_pins[] = { 1124*4882a593Smuzhiyun /* SCK */ 1125*4882a593Smuzhiyun RCAR_GP_PIN(10, 10), 1126*4882a593Smuzhiyun }; 1127*4882a593Smuzhiyun static const unsigned int scif0_clk_mux[] = { 1128*4882a593Smuzhiyun SCK0_MARK, 1129*4882a593Smuzhiyun }; 1130*4882a593Smuzhiyun static const unsigned int scif0_ctrl_pins[] = { 1131*4882a593Smuzhiyun /* RTS, CTS */ 1132*4882a593Smuzhiyun RCAR_GP_PIN(10, 12), RCAR_GP_PIN(10, 11), 1133*4882a593Smuzhiyun }; 1134*4882a593Smuzhiyun static const unsigned int scif0_ctrl_mux[] = { 1135*4882a593Smuzhiyun RTS0_N_MARK, CTS0_N_MARK, 1136*4882a593Smuzhiyun }; 1137*4882a593Smuzhiyun /* - SCIF1 ------------------------------------------------------------------ */ 1138*4882a593Smuzhiyun static const unsigned int scif1_data_pins[] = { 1139*4882a593Smuzhiyun /* RX, TX */ 1140*4882a593Smuzhiyun RCAR_GP_PIN(10, 19), RCAR_GP_PIN(10, 18), 1141*4882a593Smuzhiyun }; 1142*4882a593Smuzhiyun static const unsigned int scif1_data_mux[] = { 1143*4882a593Smuzhiyun RX1_MARK, TX1_MARK, 1144*4882a593Smuzhiyun }; 1145*4882a593Smuzhiyun static const unsigned int scif1_clk_pins[] = { 1146*4882a593Smuzhiyun /* SCK */ 1147*4882a593Smuzhiyun RCAR_GP_PIN(10, 15), 1148*4882a593Smuzhiyun }; 1149*4882a593Smuzhiyun static const unsigned int scif1_clk_mux[] = { 1150*4882a593Smuzhiyun SCK1_MARK, 1151*4882a593Smuzhiyun }; 1152*4882a593Smuzhiyun static const unsigned int scif1_ctrl_pins[] = { 1153*4882a593Smuzhiyun /* RTS, CTS */ 1154*4882a593Smuzhiyun RCAR_GP_PIN(10, 17), RCAR_GP_PIN(10, 16), 1155*4882a593Smuzhiyun }; 1156*4882a593Smuzhiyun static const unsigned int scif1_ctrl_mux[] = { 1157*4882a593Smuzhiyun RTS1_N_MARK, CTS1_N_MARK, 1158*4882a593Smuzhiyun }; 1159*4882a593Smuzhiyun /* - SCIF2 ------------------------------------------------------------------ */ 1160*4882a593Smuzhiyun static const unsigned int scif2_data_pins[] = { 1161*4882a593Smuzhiyun /* RX, TX */ 1162*4882a593Smuzhiyun RCAR_GP_PIN(10, 22), RCAR_GP_PIN(10, 21), 1163*4882a593Smuzhiyun }; 1164*4882a593Smuzhiyun static const unsigned int scif2_data_mux[] = { 1165*4882a593Smuzhiyun RX2_MARK, TX2_MARK, 1166*4882a593Smuzhiyun }; 1167*4882a593Smuzhiyun static const unsigned int scif2_clk_pins[] = { 1168*4882a593Smuzhiyun /* SCK */ 1169*4882a593Smuzhiyun RCAR_GP_PIN(10, 20), 1170*4882a593Smuzhiyun }; 1171*4882a593Smuzhiyun static const unsigned int scif2_clk_mux[] = { 1172*4882a593Smuzhiyun SCK2_MARK, 1173*4882a593Smuzhiyun }; 1174*4882a593Smuzhiyun /* - SCIF3 ------------------------------------------------------------------ */ 1175*4882a593Smuzhiyun static const unsigned int scif3_data_pins[] = { 1176*4882a593Smuzhiyun /* RX, TX */ 1177*4882a593Smuzhiyun RCAR_GP_PIN(10, 25), RCAR_GP_PIN(10, 24), 1178*4882a593Smuzhiyun }; 1179*4882a593Smuzhiyun static const unsigned int scif3_data_mux[] = { 1180*4882a593Smuzhiyun RX3_MARK, TX3_MARK, 1181*4882a593Smuzhiyun }; 1182*4882a593Smuzhiyun static const unsigned int scif3_clk_pins[] = { 1183*4882a593Smuzhiyun /* SCK */ 1184*4882a593Smuzhiyun RCAR_GP_PIN(10, 23), 1185*4882a593Smuzhiyun }; 1186*4882a593Smuzhiyun static const unsigned int scif3_clk_mux[] = { 1187*4882a593Smuzhiyun SCK3_MARK, 1188*4882a593Smuzhiyun }; 1189*4882a593Smuzhiyun /* - SDHI0 ------------------------------------------------------------------ */ 1190*4882a593Smuzhiyun static const unsigned int sdhi0_data1_pins[] = { 1191*4882a593Smuzhiyun /* DAT0 */ 1192*4882a593Smuzhiyun RCAR_GP_PIN(11, 7), 1193*4882a593Smuzhiyun }; 1194*4882a593Smuzhiyun static const unsigned int sdhi0_data1_mux[] = { 1195*4882a593Smuzhiyun SD0_DAT0_MARK, 1196*4882a593Smuzhiyun }; 1197*4882a593Smuzhiyun static const unsigned int sdhi0_data4_pins[] = { 1198*4882a593Smuzhiyun /* DAT[0-3] */ 1199*4882a593Smuzhiyun RCAR_GP_PIN(11, 7), RCAR_GP_PIN(11, 8), 1200*4882a593Smuzhiyun RCAR_GP_PIN(11, 9), RCAR_GP_PIN(11, 10), 1201*4882a593Smuzhiyun }; 1202*4882a593Smuzhiyun static const unsigned int sdhi0_data4_mux[] = { 1203*4882a593Smuzhiyun SD0_DAT0_MARK, SD0_DAT1_MARK, SD0_DAT2_MARK, SD0_DAT3_MARK, 1204*4882a593Smuzhiyun }; 1205*4882a593Smuzhiyun static const unsigned int sdhi0_ctrl_pins[] = { 1206*4882a593Smuzhiyun /* CLK, CMD */ 1207*4882a593Smuzhiyun RCAR_GP_PIN(11, 5), RCAR_GP_PIN(11, 6), 1208*4882a593Smuzhiyun }; 1209*4882a593Smuzhiyun static const unsigned int sdhi0_ctrl_mux[] = { 1210*4882a593Smuzhiyun SD0_CLK_MARK, SD0_CMD_MARK, 1211*4882a593Smuzhiyun }; 1212*4882a593Smuzhiyun static const unsigned int sdhi0_cd_pins[] = { 1213*4882a593Smuzhiyun /* CD */ 1214*4882a593Smuzhiyun RCAR_GP_PIN(11, 11), 1215*4882a593Smuzhiyun }; 1216*4882a593Smuzhiyun static const unsigned int sdhi0_cd_mux[] = { 1217*4882a593Smuzhiyun SD0_CD_MARK, 1218*4882a593Smuzhiyun }; 1219*4882a593Smuzhiyun static const unsigned int sdhi0_wp_pins[] = { 1220*4882a593Smuzhiyun /* WP */ 1221*4882a593Smuzhiyun RCAR_GP_PIN(11, 12), 1222*4882a593Smuzhiyun }; 1223*4882a593Smuzhiyun static const unsigned int sdhi0_wp_mux[] = { 1224*4882a593Smuzhiyun SD0_WP_MARK, 1225*4882a593Smuzhiyun }; 1226*4882a593Smuzhiyun /* - VIN0 ------------------------------------------------------------------- */ 1227*4882a593Smuzhiyun static const union vin_data vin0_data_pins = { 1228*4882a593Smuzhiyun .data24 = { 1229*4882a593Smuzhiyun /* B */ 1230*4882a593Smuzhiyun RCAR_GP_PIN(4, 4), RCAR_GP_PIN(4, 5), 1231*4882a593Smuzhiyun RCAR_GP_PIN(4, 6), RCAR_GP_PIN(4, 7), 1232*4882a593Smuzhiyun RCAR_GP_PIN(4, 8), RCAR_GP_PIN(4, 9), 1233*4882a593Smuzhiyun RCAR_GP_PIN(4, 10), RCAR_GP_PIN(4, 11), 1234*4882a593Smuzhiyun /* G */ 1235*4882a593Smuzhiyun RCAR_GP_PIN(4, 12), RCAR_GP_PIN(4, 13), 1236*4882a593Smuzhiyun RCAR_GP_PIN(4, 14), RCAR_GP_PIN(4, 15), 1237*4882a593Smuzhiyun RCAR_GP_PIN(8, 1), RCAR_GP_PIN(8, 2), 1238*4882a593Smuzhiyun RCAR_GP_PIN(8, 3), RCAR_GP_PIN(8, 4), 1239*4882a593Smuzhiyun /* R */ 1240*4882a593Smuzhiyun RCAR_GP_PIN(8, 5), RCAR_GP_PIN(8, 6), 1241*4882a593Smuzhiyun RCAR_GP_PIN(8, 7), RCAR_GP_PIN(8, 8), 1242*4882a593Smuzhiyun RCAR_GP_PIN(8, 9), RCAR_GP_PIN(8, 10), 1243*4882a593Smuzhiyun RCAR_GP_PIN(8, 11), RCAR_GP_PIN(8, 12), 1244*4882a593Smuzhiyun }, 1245*4882a593Smuzhiyun }; 1246*4882a593Smuzhiyun static const union vin_data vin0_data_mux = { 1247*4882a593Smuzhiyun .data24 = { 1248*4882a593Smuzhiyun /* B */ 1249*4882a593Smuzhiyun VI0_D0_B0_C0_MARK, VI0_D1_B1_C1_MARK, 1250*4882a593Smuzhiyun VI0_D2_B2_C2_MARK, VI0_D3_B3_C3_MARK, 1251*4882a593Smuzhiyun VI0_D4_B4_C4_MARK, VI0_D5_B5_C5_MARK, 1252*4882a593Smuzhiyun VI0_D6_B6_C6_MARK, VI0_D7_B7_C7_MARK, 1253*4882a593Smuzhiyun /* G */ 1254*4882a593Smuzhiyun VI0_D8_G0_Y0_MARK, VI0_D9_G1_Y1_MARK, 1255*4882a593Smuzhiyun VI0_D10_G2_Y2_MARK, VI0_D11_G3_Y3_MARK, 1256*4882a593Smuzhiyun VI0_D12_G4_Y4_MARK, VI0_D13_G5_Y5_MARK, 1257*4882a593Smuzhiyun VI0_D14_G6_Y6_MARK, VI0_D15_G7_Y7_MARK, 1258*4882a593Smuzhiyun /* R */ 1259*4882a593Smuzhiyun VI0_D16_R0_MARK, VI0_D17_R1_MARK, 1260*4882a593Smuzhiyun VI0_D18_R2_MARK, VI0_D19_R3_MARK, 1261*4882a593Smuzhiyun VI0_D20_R4_MARK, VI0_D21_R5_MARK, 1262*4882a593Smuzhiyun VI0_D22_R6_MARK, VI0_D23_R7_MARK, 1263*4882a593Smuzhiyun }, 1264*4882a593Smuzhiyun }; 1265*4882a593Smuzhiyun static const unsigned int vin0_data18_pins[] = { 1266*4882a593Smuzhiyun /* B */ 1267*4882a593Smuzhiyun RCAR_GP_PIN(4, 6), RCAR_GP_PIN(4, 7), 1268*4882a593Smuzhiyun RCAR_GP_PIN(4, 8), RCAR_GP_PIN(4, 9), 1269*4882a593Smuzhiyun RCAR_GP_PIN(4, 10), RCAR_GP_PIN(4, 11), 1270*4882a593Smuzhiyun /* G */ 1271*4882a593Smuzhiyun RCAR_GP_PIN(4, 14), RCAR_GP_PIN(4, 15), 1272*4882a593Smuzhiyun RCAR_GP_PIN(8, 1), RCAR_GP_PIN(8, 2), 1273*4882a593Smuzhiyun RCAR_GP_PIN(8, 3), RCAR_GP_PIN(8, 4), 1274*4882a593Smuzhiyun /* R */ 1275*4882a593Smuzhiyun RCAR_GP_PIN(8, 7), RCAR_GP_PIN(8, 8), 1276*4882a593Smuzhiyun RCAR_GP_PIN(8, 9), RCAR_GP_PIN(8, 10), 1277*4882a593Smuzhiyun RCAR_GP_PIN(8, 11), RCAR_GP_PIN(8, 12), 1278*4882a593Smuzhiyun }; 1279*4882a593Smuzhiyun static const unsigned int vin0_data18_mux[] = { 1280*4882a593Smuzhiyun /* B */ 1281*4882a593Smuzhiyun VI0_D2_B2_C2_MARK, VI0_D3_B3_C3_MARK, 1282*4882a593Smuzhiyun VI0_D4_B4_C4_MARK, VI0_D5_B5_C5_MARK, 1283*4882a593Smuzhiyun VI0_D6_B6_C6_MARK, VI0_D7_B7_C7_MARK, 1284*4882a593Smuzhiyun /* G */ 1285*4882a593Smuzhiyun VI0_D10_G2_Y2_MARK, VI0_D11_G3_Y3_MARK, 1286*4882a593Smuzhiyun VI0_D12_G4_Y4_MARK, VI0_D13_G5_Y5_MARK, 1287*4882a593Smuzhiyun VI0_D14_G6_Y6_MARK, VI0_D15_G7_Y7_MARK, 1288*4882a593Smuzhiyun /* R */ 1289*4882a593Smuzhiyun VI0_D18_R2_MARK, VI0_D19_R3_MARK, 1290*4882a593Smuzhiyun VI0_D20_R4_MARK, VI0_D21_R5_MARK, 1291*4882a593Smuzhiyun VI0_D22_R6_MARK, VI0_D23_R7_MARK, 1292*4882a593Smuzhiyun }; 1293*4882a593Smuzhiyun static const unsigned int vin0_sync_pins[] = { 1294*4882a593Smuzhiyun /* HSYNC#, VSYNC# */ 1295*4882a593Smuzhiyun RCAR_GP_PIN(4, 2), RCAR_GP_PIN(4, 3), 1296*4882a593Smuzhiyun }; 1297*4882a593Smuzhiyun static const unsigned int vin0_sync_mux[] = { 1298*4882a593Smuzhiyun VI0_HSYNC_N_MARK, VI0_VSYNC_N_MARK, 1299*4882a593Smuzhiyun }; 1300*4882a593Smuzhiyun static const unsigned int vin0_field_pins[] = { 1301*4882a593Smuzhiyun RCAR_GP_PIN(4, 16), 1302*4882a593Smuzhiyun }; 1303*4882a593Smuzhiyun static const unsigned int vin0_field_mux[] = { 1304*4882a593Smuzhiyun VI0_FIELD_MARK, 1305*4882a593Smuzhiyun }; 1306*4882a593Smuzhiyun static const unsigned int vin0_clkenb_pins[] = { 1307*4882a593Smuzhiyun RCAR_GP_PIN(4, 1), 1308*4882a593Smuzhiyun }; 1309*4882a593Smuzhiyun static const unsigned int vin0_clkenb_mux[] = { 1310*4882a593Smuzhiyun VI0_CLKENB_MARK, 1311*4882a593Smuzhiyun }; 1312*4882a593Smuzhiyun static const unsigned int vin0_clk_pins[] = { 1313*4882a593Smuzhiyun RCAR_GP_PIN(4, 0), 1314*4882a593Smuzhiyun }; 1315*4882a593Smuzhiyun static const unsigned int vin0_clk_mux[] = { 1316*4882a593Smuzhiyun VI0_CLK_MARK, 1317*4882a593Smuzhiyun }; 1318*4882a593Smuzhiyun /* - VIN1 ------------------------------------------------------------------- */ 1319*4882a593Smuzhiyun static const union vin_data vin1_data_pins = { 1320*4882a593Smuzhiyun .data24 = { 1321*4882a593Smuzhiyun /* B */ 1322*4882a593Smuzhiyun RCAR_GP_PIN(5, 4), RCAR_GP_PIN(5, 5), 1323*4882a593Smuzhiyun RCAR_GP_PIN(5, 6), RCAR_GP_PIN(5, 7), 1324*4882a593Smuzhiyun RCAR_GP_PIN(5, 8), RCAR_GP_PIN(5, 9), 1325*4882a593Smuzhiyun RCAR_GP_PIN(5, 10), RCAR_GP_PIN(5, 11), 1326*4882a593Smuzhiyun /* G */ 1327*4882a593Smuzhiyun RCAR_GP_PIN(5, 12), RCAR_GP_PIN(5, 13), 1328*4882a593Smuzhiyun RCAR_GP_PIN(5, 14), RCAR_GP_PIN(5, 15), 1329*4882a593Smuzhiyun RCAR_GP_PIN(8, 5), RCAR_GP_PIN(8, 6), 1330*4882a593Smuzhiyun RCAR_GP_PIN(8, 7), RCAR_GP_PIN(8, 8), 1331*4882a593Smuzhiyun /* R */ 1332*4882a593Smuzhiyun RCAR_GP_PIN(9, 5), RCAR_GP_PIN(9, 6), 1333*4882a593Smuzhiyun RCAR_GP_PIN(9, 7), RCAR_GP_PIN(9, 8), 1334*4882a593Smuzhiyun RCAR_GP_PIN(9, 9), RCAR_GP_PIN(9, 10), 1335*4882a593Smuzhiyun RCAR_GP_PIN(9, 11), RCAR_GP_PIN(9, 12), 1336*4882a593Smuzhiyun }, 1337*4882a593Smuzhiyun }; 1338*4882a593Smuzhiyun static const union vin_data vin1_data_mux = { 1339*4882a593Smuzhiyun .data24 = { 1340*4882a593Smuzhiyun /* B */ 1341*4882a593Smuzhiyun VI1_D0_B0_C0_MARK, VI1_D1_B1_C1_MARK, 1342*4882a593Smuzhiyun VI1_D2_B2_C2_MARK, VI1_D3_B3_C3_MARK, 1343*4882a593Smuzhiyun VI1_D4_B4_C4_MARK, VI1_D5_B5_C5_MARK, 1344*4882a593Smuzhiyun VI1_D6_B6_C6_MARK, VI1_D7_B7_C7_MARK, 1345*4882a593Smuzhiyun /* G */ 1346*4882a593Smuzhiyun VI1_D8_G0_Y0_MARK, VI1_D9_G1_Y1_MARK, 1347*4882a593Smuzhiyun VI1_D10_G2_Y2_MARK, VI1_D11_G3_Y3_MARK, 1348*4882a593Smuzhiyun VI1_D12_G4_Y4_MARK, VI1_D13_G5_Y5_MARK, 1349*4882a593Smuzhiyun VI1_D14_G6_Y6_MARK, VI1_D15_G7_Y7_MARK, 1350*4882a593Smuzhiyun /* R */ 1351*4882a593Smuzhiyun VI1_D16_R0_MARK, VI1_D17_R1_MARK, 1352*4882a593Smuzhiyun VI1_D18_R2_MARK, VI1_D19_R3_MARK, 1353*4882a593Smuzhiyun VI1_D20_R4_MARK, VI1_D21_R5_MARK, 1354*4882a593Smuzhiyun VI1_D22_R6_MARK, VI1_D23_R7_MARK, 1355*4882a593Smuzhiyun }, 1356*4882a593Smuzhiyun }; 1357*4882a593Smuzhiyun static const unsigned int vin1_data18_pins[] = { 1358*4882a593Smuzhiyun /* B */ 1359*4882a593Smuzhiyun RCAR_GP_PIN(5, 6), RCAR_GP_PIN(5, 7), 1360*4882a593Smuzhiyun RCAR_GP_PIN(5, 8), RCAR_GP_PIN(5, 9), 1361*4882a593Smuzhiyun RCAR_GP_PIN(5, 10), RCAR_GP_PIN(5, 11), 1362*4882a593Smuzhiyun /* G */ 1363*4882a593Smuzhiyun RCAR_GP_PIN(5, 14), RCAR_GP_PIN(5, 15), 1364*4882a593Smuzhiyun RCAR_GP_PIN(8, 5), RCAR_GP_PIN(8, 6), 1365*4882a593Smuzhiyun RCAR_GP_PIN(8, 7), RCAR_GP_PIN(8, 8), 1366*4882a593Smuzhiyun /* R */ 1367*4882a593Smuzhiyun RCAR_GP_PIN(9, 7), RCAR_GP_PIN(9, 8), 1368*4882a593Smuzhiyun RCAR_GP_PIN(9, 9), RCAR_GP_PIN(9, 10), 1369*4882a593Smuzhiyun RCAR_GP_PIN(9, 11), RCAR_GP_PIN(9, 12), 1370*4882a593Smuzhiyun }; 1371*4882a593Smuzhiyun static const unsigned int vin1_data18_mux[] = { 1372*4882a593Smuzhiyun /* B */ 1373*4882a593Smuzhiyun VI1_D2_B2_C2_MARK, VI1_D3_B3_C3_MARK, 1374*4882a593Smuzhiyun VI1_D4_B4_C4_MARK, VI1_D5_B5_C5_MARK, 1375*4882a593Smuzhiyun VI1_D6_B6_C6_MARK, VI1_D7_B7_C7_MARK, 1376*4882a593Smuzhiyun /* G */ 1377*4882a593Smuzhiyun VI1_D10_G2_Y2_MARK, VI1_D11_G3_Y3_MARK, 1378*4882a593Smuzhiyun VI1_D12_G4_Y4_MARK, VI1_D13_G5_Y5_MARK, 1379*4882a593Smuzhiyun VI1_D14_G6_Y6_MARK, VI1_D15_G7_Y7_MARK, 1380*4882a593Smuzhiyun /* R */ 1381*4882a593Smuzhiyun VI1_D18_R2_MARK, VI1_D19_R3_MARK, 1382*4882a593Smuzhiyun VI1_D20_R4_MARK, VI1_D21_R5_MARK, 1383*4882a593Smuzhiyun VI1_D22_R6_MARK, VI1_D23_R7_MARK, 1384*4882a593Smuzhiyun }; 1385*4882a593Smuzhiyun static const union vin_data vin1_data_b_pins = { 1386*4882a593Smuzhiyun .data24 = { 1387*4882a593Smuzhiyun /* B */ 1388*4882a593Smuzhiyun RCAR_GP_PIN(5, 4), RCAR_GP_PIN(5, 5), 1389*4882a593Smuzhiyun RCAR_GP_PIN(5, 6), RCAR_GP_PIN(5, 7), 1390*4882a593Smuzhiyun RCAR_GP_PIN(5, 8), RCAR_GP_PIN(5, 9), 1391*4882a593Smuzhiyun RCAR_GP_PIN(5, 10), RCAR_GP_PIN(5, 11), 1392*4882a593Smuzhiyun /* G */ 1393*4882a593Smuzhiyun RCAR_GP_PIN(5, 12), RCAR_GP_PIN(5, 13), 1394*4882a593Smuzhiyun RCAR_GP_PIN(5, 14), RCAR_GP_PIN(5, 15), 1395*4882a593Smuzhiyun RCAR_GP_PIN(9, 1), RCAR_GP_PIN(9, 2), 1396*4882a593Smuzhiyun RCAR_GP_PIN(9, 3), RCAR_GP_PIN(9, 4), 1397*4882a593Smuzhiyun /* R */ 1398*4882a593Smuzhiyun RCAR_GP_PIN(9, 5), RCAR_GP_PIN(9, 6), 1399*4882a593Smuzhiyun RCAR_GP_PIN(9, 7), RCAR_GP_PIN(9, 8), 1400*4882a593Smuzhiyun RCAR_GP_PIN(9, 9), RCAR_GP_PIN(9, 10), 1401*4882a593Smuzhiyun RCAR_GP_PIN(9, 11), RCAR_GP_PIN(9, 12), 1402*4882a593Smuzhiyun }, 1403*4882a593Smuzhiyun }; 1404*4882a593Smuzhiyun static const union vin_data vin1_data_b_mux = { 1405*4882a593Smuzhiyun .data24 = { 1406*4882a593Smuzhiyun /* B */ 1407*4882a593Smuzhiyun VI1_D0_B0_C0_MARK, VI1_D1_B1_C1_MARK, 1408*4882a593Smuzhiyun VI1_D2_B2_C2_MARK, VI1_D3_B3_C3_MARK, 1409*4882a593Smuzhiyun VI1_D4_B4_C4_MARK, VI1_D5_B5_C5_MARK, 1410*4882a593Smuzhiyun VI1_D6_B6_C6_MARK, VI1_D7_B7_C7_MARK, 1411*4882a593Smuzhiyun /* G */ 1412*4882a593Smuzhiyun VI1_D8_G0_Y0_MARK, VI1_D9_G1_Y1_MARK, 1413*4882a593Smuzhiyun VI1_D10_G2_Y2_MARK, VI1_D11_G3_Y3_MARK, 1414*4882a593Smuzhiyun VI1_D12_G4_Y4_B_MARK, VI1_D13_G5_Y5_B_MARK, 1415*4882a593Smuzhiyun VI1_D14_G6_Y6_B_MARK, VI1_D15_G7_Y7_B_MARK, 1416*4882a593Smuzhiyun /* R */ 1417*4882a593Smuzhiyun VI1_D16_R0_MARK, VI1_D17_R1_MARK, 1418*4882a593Smuzhiyun VI1_D18_R2_MARK, VI1_D19_R3_MARK, 1419*4882a593Smuzhiyun VI1_D20_R4_MARK, VI1_D21_R5_MARK, 1420*4882a593Smuzhiyun VI1_D22_R6_MARK, VI1_D23_R7_MARK, 1421*4882a593Smuzhiyun }, 1422*4882a593Smuzhiyun }; 1423*4882a593Smuzhiyun static const unsigned int vin1_data18_b_pins[] = { 1424*4882a593Smuzhiyun /* B */ 1425*4882a593Smuzhiyun RCAR_GP_PIN(5, 6), RCAR_GP_PIN(5, 7), 1426*4882a593Smuzhiyun RCAR_GP_PIN(5, 8), RCAR_GP_PIN(5, 9), 1427*4882a593Smuzhiyun RCAR_GP_PIN(5, 10), RCAR_GP_PIN(5, 11), 1428*4882a593Smuzhiyun /* G */ 1429*4882a593Smuzhiyun RCAR_GP_PIN(5, 14), RCAR_GP_PIN(5, 15), 1430*4882a593Smuzhiyun RCAR_GP_PIN(9, 1), RCAR_GP_PIN(9, 2), 1431*4882a593Smuzhiyun RCAR_GP_PIN(9, 3), RCAR_GP_PIN(9, 4), 1432*4882a593Smuzhiyun /* R */ 1433*4882a593Smuzhiyun RCAR_GP_PIN(9, 7), RCAR_GP_PIN(9, 8), 1434*4882a593Smuzhiyun RCAR_GP_PIN(9, 9), RCAR_GP_PIN(9, 10), 1435*4882a593Smuzhiyun RCAR_GP_PIN(9, 11), RCAR_GP_PIN(9, 12), 1436*4882a593Smuzhiyun }; 1437*4882a593Smuzhiyun static const unsigned int vin1_data18_b_mux[] = { 1438*4882a593Smuzhiyun /* B */ 1439*4882a593Smuzhiyun VI1_D2_B2_C2_MARK, VI1_D3_B3_C3_MARK, 1440*4882a593Smuzhiyun VI1_D4_B4_C4_MARK, VI1_D5_B5_C5_MARK, 1441*4882a593Smuzhiyun VI1_D6_B6_C6_MARK, VI1_D7_B7_C7_MARK, 1442*4882a593Smuzhiyun /* G */ 1443*4882a593Smuzhiyun VI1_D10_G2_Y2_MARK, VI1_D11_G3_Y3_MARK, 1444*4882a593Smuzhiyun VI1_D12_G4_Y4_B_MARK, VI1_D13_G5_Y5_B_MARK, 1445*4882a593Smuzhiyun VI1_D14_G6_Y6_B_MARK, VI1_D15_G7_Y7_B_MARK, 1446*4882a593Smuzhiyun /* R */ 1447*4882a593Smuzhiyun VI1_D18_R2_MARK, VI1_D19_R3_MARK, 1448*4882a593Smuzhiyun VI1_D20_R4_MARK, VI1_D21_R5_MARK, 1449*4882a593Smuzhiyun VI1_D22_R6_MARK, VI1_D23_R7_MARK, 1450*4882a593Smuzhiyun }; 1451*4882a593Smuzhiyun static const unsigned int vin1_sync_pins[] = { 1452*4882a593Smuzhiyun /* HSYNC#, VSYNC# */ 1453*4882a593Smuzhiyun RCAR_GP_PIN(5, 2), RCAR_GP_PIN(5, 3), 1454*4882a593Smuzhiyun }; 1455*4882a593Smuzhiyun static const unsigned int vin1_sync_mux[] = { 1456*4882a593Smuzhiyun VI1_HSYNC_N_MARK, VI1_VSYNC_N_MARK, 1457*4882a593Smuzhiyun }; 1458*4882a593Smuzhiyun static const unsigned int vin1_field_pins[] = { 1459*4882a593Smuzhiyun RCAR_GP_PIN(5, 16), 1460*4882a593Smuzhiyun }; 1461*4882a593Smuzhiyun static const unsigned int vin1_field_mux[] = { 1462*4882a593Smuzhiyun VI1_FIELD_MARK, 1463*4882a593Smuzhiyun }; 1464*4882a593Smuzhiyun static const unsigned int vin1_clkenb_pins[] = { 1465*4882a593Smuzhiyun RCAR_GP_PIN(5, 1), 1466*4882a593Smuzhiyun }; 1467*4882a593Smuzhiyun static const unsigned int vin1_clkenb_mux[] = { 1468*4882a593Smuzhiyun VI1_CLKENB_MARK, 1469*4882a593Smuzhiyun }; 1470*4882a593Smuzhiyun static const unsigned int vin1_clk_pins[] = { 1471*4882a593Smuzhiyun RCAR_GP_PIN(5, 0), 1472*4882a593Smuzhiyun }; 1473*4882a593Smuzhiyun static const unsigned int vin1_clk_mux[] = { 1474*4882a593Smuzhiyun VI1_CLK_MARK, 1475*4882a593Smuzhiyun }; 1476*4882a593Smuzhiyun /* - VIN2 ------------------------------------------------------------------- */ 1477*4882a593Smuzhiyun static const union vin_data16 vin2_data_pins = { 1478*4882a593Smuzhiyun .data16 = { 1479*4882a593Smuzhiyun RCAR_GP_PIN(6, 4), RCAR_GP_PIN(6, 5), 1480*4882a593Smuzhiyun RCAR_GP_PIN(6, 6), RCAR_GP_PIN(6, 7), 1481*4882a593Smuzhiyun RCAR_GP_PIN(6, 8), RCAR_GP_PIN(6, 9), 1482*4882a593Smuzhiyun RCAR_GP_PIN(6, 10), RCAR_GP_PIN(6, 11), 1483*4882a593Smuzhiyun RCAR_GP_PIN(6, 12), RCAR_GP_PIN(6, 13), 1484*4882a593Smuzhiyun RCAR_GP_PIN(6, 14), RCAR_GP_PIN(6, 15), 1485*4882a593Smuzhiyun RCAR_GP_PIN(8, 9), RCAR_GP_PIN(8, 10), 1486*4882a593Smuzhiyun RCAR_GP_PIN(8, 11), RCAR_GP_PIN(8, 12), 1487*4882a593Smuzhiyun }, 1488*4882a593Smuzhiyun }; 1489*4882a593Smuzhiyun static const union vin_data16 vin2_data_mux = { 1490*4882a593Smuzhiyun .data16 = { 1491*4882a593Smuzhiyun VI2_D0_C0_MARK, VI2_D1_C1_MARK, 1492*4882a593Smuzhiyun VI2_D2_C2_MARK, VI2_D3_C3_MARK, 1493*4882a593Smuzhiyun VI2_D4_C4_MARK, VI2_D5_C5_MARK, 1494*4882a593Smuzhiyun VI2_D6_C6_MARK, VI2_D7_C7_MARK, 1495*4882a593Smuzhiyun VI2_D8_Y0_MARK, VI2_D9_Y1_MARK, 1496*4882a593Smuzhiyun VI2_D10_Y2_MARK, VI2_D11_Y3_MARK, 1497*4882a593Smuzhiyun VI2_D12_Y4_MARK, VI2_D13_Y5_MARK, 1498*4882a593Smuzhiyun VI2_D14_Y6_MARK, VI2_D15_Y7_MARK, 1499*4882a593Smuzhiyun }, 1500*4882a593Smuzhiyun }; 1501*4882a593Smuzhiyun static const unsigned int vin2_sync_pins[] = { 1502*4882a593Smuzhiyun /* HSYNC#, VSYNC# */ 1503*4882a593Smuzhiyun RCAR_GP_PIN(6, 2), RCAR_GP_PIN(6, 3), 1504*4882a593Smuzhiyun }; 1505*4882a593Smuzhiyun static const unsigned int vin2_sync_mux[] = { 1506*4882a593Smuzhiyun VI2_HSYNC_N_MARK, VI2_VSYNC_N_MARK, 1507*4882a593Smuzhiyun }; 1508*4882a593Smuzhiyun static const unsigned int vin2_field_pins[] = { 1509*4882a593Smuzhiyun RCAR_GP_PIN(6, 16), 1510*4882a593Smuzhiyun }; 1511*4882a593Smuzhiyun static const unsigned int vin2_field_mux[] = { 1512*4882a593Smuzhiyun VI2_FIELD_MARK, 1513*4882a593Smuzhiyun }; 1514*4882a593Smuzhiyun static const unsigned int vin2_clkenb_pins[] = { 1515*4882a593Smuzhiyun RCAR_GP_PIN(6, 1), 1516*4882a593Smuzhiyun }; 1517*4882a593Smuzhiyun static const unsigned int vin2_clkenb_mux[] = { 1518*4882a593Smuzhiyun VI2_CLKENB_MARK, 1519*4882a593Smuzhiyun }; 1520*4882a593Smuzhiyun static const unsigned int vin2_clk_pins[] = { 1521*4882a593Smuzhiyun RCAR_GP_PIN(6, 0), 1522*4882a593Smuzhiyun }; 1523*4882a593Smuzhiyun static const unsigned int vin2_clk_mux[] = { 1524*4882a593Smuzhiyun VI2_CLK_MARK, 1525*4882a593Smuzhiyun }; 1526*4882a593Smuzhiyun /* - VIN3 ------------------------------------------------------------------- */ 1527*4882a593Smuzhiyun static const union vin_data16 vin3_data_pins = { 1528*4882a593Smuzhiyun .data16 = { 1529*4882a593Smuzhiyun RCAR_GP_PIN(7, 4), RCAR_GP_PIN(7, 5), 1530*4882a593Smuzhiyun RCAR_GP_PIN(7, 6), RCAR_GP_PIN(7, 7), 1531*4882a593Smuzhiyun RCAR_GP_PIN(7, 8), RCAR_GP_PIN(7, 9), 1532*4882a593Smuzhiyun RCAR_GP_PIN(7, 10), RCAR_GP_PIN(7, 11), 1533*4882a593Smuzhiyun RCAR_GP_PIN(7, 12), RCAR_GP_PIN(7, 13), 1534*4882a593Smuzhiyun RCAR_GP_PIN(7, 14), RCAR_GP_PIN(7, 15), 1535*4882a593Smuzhiyun RCAR_GP_PIN(8, 13), RCAR_GP_PIN(8, 14), 1536*4882a593Smuzhiyun RCAR_GP_PIN(8, 15), RCAR_GP_PIN(8, 16), 1537*4882a593Smuzhiyun }, 1538*4882a593Smuzhiyun }; 1539*4882a593Smuzhiyun static const union vin_data16 vin3_data_mux = { 1540*4882a593Smuzhiyun .data16 = { 1541*4882a593Smuzhiyun VI3_D0_C0_MARK, VI3_D1_C1_MARK, 1542*4882a593Smuzhiyun VI3_D2_C2_MARK, VI3_D3_C3_MARK, 1543*4882a593Smuzhiyun VI3_D4_C4_MARK, VI3_D5_C5_MARK, 1544*4882a593Smuzhiyun VI3_D6_C6_MARK, VI3_D7_C7_MARK, 1545*4882a593Smuzhiyun VI3_D8_Y0_MARK, VI3_D9_Y1_MARK, 1546*4882a593Smuzhiyun VI3_D10_Y2_MARK, VI3_D11_Y3_MARK, 1547*4882a593Smuzhiyun VI3_D12_Y4_MARK, VI3_D13_Y5_MARK, 1548*4882a593Smuzhiyun VI3_D14_Y6_MARK, VI3_D15_Y7_MARK, 1549*4882a593Smuzhiyun }, 1550*4882a593Smuzhiyun }; 1551*4882a593Smuzhiyun static const unsigned int vin3_sync_pins[] = { 1552*4882a593Smuzhiyun /* HSYNC#, VSYNC# */ 1553*4882a593Smuzhiyun RCAR_GP_PIN(7, 2), RCAR_GP_PIN(7, 3), 1554*4882a593Smuzhiyun }; 1555*4882a593Smuzhiyun static const unsigned int vin3_sync_mux[] = { 1556*4882a593Smuzhiyun VI3_HSYNC_N_MARK, VI3_VSYNC_N_MARK, 1557*4882a593Smuzhiyun }; 1558*4882a593Smuzhiyun static const unsigned int vin3_field_pins[] = { 1559*4882a593Smuzhiyun RCAR_GP_PIN(7, 16), 1560*4882a593Smuzhiyun }; 1561*4882a593Smuzhiyun static const unsigned int vin3_field_mux[] = { 1562*4882a593Smuzhiyun VI3_FIELD_MARK, 1563*4882a593Smuzhiyun }; 1564*4882a593Smuzhiyun static const unsigned int vin3_clkenb_pins[] = { 1565*4882a593Smuzhiyun RCAR_GP_PIN(7, 1), 1566*4882a593Smuzhiyun }; 1567*4882a593Smuzhiyun static const unsigned int vin3_clkenb_mux[] = { 1568*4882a593Smuzhiyun VI3_CLKENB_MARK, 1569*4882a593Smuzhiyun }; 1570*4882a593Smuzhiyun static const unsigned int vin3_clk_pins[] = { 1571*4882a593Smuzhiyun RCAR_GP_PIN(7, 0), 1572*4882a593Smuzhiyun }; 1573*4882a593Smuzhiyun static const unsigned int vin3_clk_mux[] = { 1574*4882a593Smuzhiyun VI3_CLK_MARK, 1575*4882a593Smuzhiyun }; 1576*4882a593Smuzhiyun /* - VIN4 ------------------------------------------------------------------- */ 1577*4882a593Smuzhiyun static const union vin_data12 vin4_data_pins = { 1578*4882a593Smuzhiyun .data12 = { 1579*4882a593Smuzhiyun RCAR_GP_PIN(8, 4), RCAR_GP_PIN(8, 5), 1580*4882a593Smuzhiyun RCAR_GP_PIN(8, 6), RCAR_GP_PIN(8, 7), 1581*4882a593Smuzhiyun RCAR_GP_PIN(8, 8), RCAR_GP_PIN(8, 9), 1582*4882a593Smuzhiyun RCAR_GP_PIN(8, 10), RCAR_GP_PIN(8, 11), 1583*4882a593Smuzhiyun RCAR_GP_PIN(8, 12), RCAR_GP_PIN(8, 13), 1584*4882a593Smuzhiyun RCAR_GP_PIN(8, 14), RCAR_GP_PIN(8, 15), 1585*4882a593Smuzhiyun }, 1586*4882a593Smuzhiyun }; 1587*4882a593Smuzhiyun static const union vin_data12 vin4_data_mux = { 1588*4882a593Smuzhiyun .data12 = { 1589*4882a593Smuzhiyun VI4_D0_C0_MARK, VI4_D1_C1_MARK, 1590*4882a593Smuzhiyun VI4_D2_C2_MARK, VI4_D3_C3_MARK, 1591*4882a593Smuzhiyun VI4_D4_C4_MARK, VI4_D5_C5_MARK, 1592*4882a593Smuzhiyun VI4_D6_C6_MARK, VI4_D7_C7_MARK, 1593*4882a593Smuzhiyun VI4_D8_Y0_MARK, VI4_D9_Y1_MARK, 1594*4882a593Smuzhiyun VI4_D10_Y2_MARK, VI4_D11_Y3_MARK, 1595*4882a593Smuzhiyun }, 1596*4882a593Smuzhiyun }; 1597*4882a593Smuzhiyun static const unsigned int vin4_sync_pins[] = { 1598*4882a593Smuzhiyun /* HSYNC#, VSYNC# */ 1599*4882a593Smuzhiyun RCAR_GP_PIN(8, 2), RCAR_GP_PIN(8, 3), 1600*4882a593Smuzhiyun }; 1601*4882a593Smuzhiyun static const unsigned int vin4_sync_mux[] = { 1602*4882a593Smuzhiyun VI4_HSYNC_N_MARK, VI4_VSYNC_N_MARK, 1603*4882a593Smuzhiyun }; 1604*4882a593Smuzhiyun static const unsigned int vin4_field_pins[] = { 1605*4882a593Smuzhiyun RCAR_GP_PIN(8, 16), 1606*4882a593Smuzhiyun }; 1607*4882a593Smuzhiyun static const unsigned int vin4_field_mux[] = { 1608*4882a593Smuzhiyun VI4_FIELD_MARK, 1609*4882a593Smuzhiyun }; 1610*4882a593Smuzhiyun static const unsigned int vin4_clkenb_pins[] = { 1611*4882a593Smuzhiyun RCAR_GP_PIN(8, 1), 1612*4882a593Smuzhiyun }; 1613*4882a593Smuzhiyun static const unsigned int vin4_clkenb_mux[] = { 1614*4882a593Smuzhiyun VI4_CLKENB_MARK, 1615*4882a593Smuzhiyun }; 1616*4882a593Smuzhiyun static const unsigned int vin4_clk_pins[] = { 1617*4882a593Smuzhiyun RCAR_GP_PIN(8, 0), 1618*4882a593Smuzhiyun }; 1619*4882a593Smuzhiyun static const unsigned int vin4_clk_mux[] = { 1620*4882a593Smuzhiyun VI4_CLK_MARK, 1621*4882a593Smuzhiyun }; 1622*4882a593Smuzhiyun /* - VIN5 ------------------------------------------------------------------- */ 1623*4882a593Smuzhiyun static const union vin_data12 vin5_data_pins = { 1624*4882a593Smuzhiyun .data12 = { 1625*4882a593Smuzhiyun RCAR_GP_PIN(9, 4), RCAR_GP_PIN(9, 5), 1626*4882a593Smuzhiyun RCAR_GP_PIN(9, 6), RCAR_GP_PIN(9, 7), 1627*4882a593Smuzhiyun RCAR_GP_PIN(9, 8), RCAR_GP_PIN(9, 9), 1628*4882a593Smuzhiyun RCAR_GP_PIN(9, 10), RCAR_GP_PIN(9, 11), 1629*4882a593Smuzhiyun RCAR_GP_PIN(9, 12), RCAR_GP_PIN(9, 13), 1630*4882a593Smuzhiyun RCAR_GP_PIN(9, 14), RCAR_GP_PIN(9, 15), 1631*4882a593Smuzhiyun }, 1632*4882a593Smuzhiyun }; 1633*4882a593Smuzhiyun static const union vin_data12 vin5_data_mux = { 1634*4882a593Smuzhiyun .data12 = { 1635*4882a593Smuzhiyun VI5_D0_C0_MARK, VI5_D1_C1_MARK, 1636*4882a593Smuzhiyun VI5_D2_C2_MARK, VI5_D3_C3_MARK, 1637*4882a593Smuzhiyun VI5_D4_C4_MARK, VI5_D5_C5_MARK, 1638*4882a593Smuzhiyun VI5_D6_C6_MARK, VI5_D7_C7_MARK, 1639*4882a593Smuzhiyun VI5_D8_Y0_MARK, VI5_D9_Y1_MARK, 1640*4882a593Smuzhiyun VI5_D10_Y2_MARK, VI5_D11_Y3_MARK, 1641*4882a593Smuzhiyun }, 1642*4882a593Smuzhiyun }; 1643*4882a593Smuzhiyun static const unsigned int vin5_sync_pins[] = { 1644*4882a593Smuzhiyun /* HSYNC#, VSYNC# */ 1645*4882a593Smuzhiyun RCAR_GP_PIN(9, 2), RCAR_GP_PIN(9, 3), 1646*4882a593Smuzhiyun }; 1647*4882a593Smuzhiyun static const unsigned int vin5_sync_mux[] = { 1648*4882a593Smuzhiyun VI5_HSYNC_N_MARK, VI5_VSYNC_N_MARK, 1649*4882a593Smuzhiyun }; 1650*4882a593Smuzhiyun static const unsigned int vin5_field_pins[] = { 1651*4882a593Smuzhiyun RCAR_GP_PIN(9, 16), 1652*4882a593Smuzhiyun }; 1653*4882a593Smuzhiyun static const unsigned int vin5_field_mux[] = { 1654*4882a593Smuzhiyun VI5_FIELD_MARK, 1655*4882a593Smuzhiyun }; 1656*4882a593Smuzhiyun static const unsigned int vin5_clkenb_pins[] = { 1657*4882a593Smuzhiyun RCAR_GP_PIN(9, 1), 1658*4882a593Smuzhiyun }; 1659*4882a593Smuzhiyun static const unsigned int vin5_clkenb_mux[] = { 1660*4882a593Smuzhiyun VI5_CLKENB_MARK, 1661*4882a593Smuzhiyun }; 1662*4882a593Smuzhiyun static const unsigned int vin5_clk_pins[] = { 1663*4882a593Smuzhiyun RCAR_GP_PIN(9, 0), 1664*4882a593Smuzhiyun }; 1665*4882a593Smuzhiyun static const unsigned int vin5_clk_mux[] = { 1666*4882a593Smuzhiyun VI5_CLK_MARK, 1667*4882a593Smuzhiyun }; 1668*4882a593Smuzhiyun 1669*4882a593Smuzhiyun static const struct sh_pfc_pin_group pinmux_groups[] = { 1670*4882a593Smuzhiyun SH_PFC_PIN_GROUP(avb_link), 1671*4882a593Smuzhiyun SH_PFC_PIN_GROUP(avb_magic), 1672*4882a593Smuzhiyun SH_PFC_PIN_GROUP(avb_phy_int), 1673*4882a593Smuzhiyun SH_PFC_PIN_GROUP(avb_mdio), 1674*4882a593Smuzhiyun SH_PFC_PIN_GROUP(avb_mii), 1675*4882a593Smuzhiyun SH_PFC_PIN_GROUP(avb_gmii), 1676*4882a593Smuzhiyun SH_PFC_PIN_GROUP(avb_avtp_match), 1677*4882a593Smuzhiyun SH_PFC_PIN_GROUP(can0_data), 1678*4882a593Smuzhiyun SH_PFC_PIN_GROUP(can1_data), 1679*4882a593Smuzhiyun SH_PFC_PIN_GROUP(can_clk), 1680*4882a593Smuzhiyun SH_PFC_PIN_GROUP(du0_rgb666), 1681*4882a593Smuzhiyun SH_PFC_PIN_GROUP(du0_rgb888), 1682*4882a593Smuzhiyun SH_PFC_PIN_GROUP(du0_sync), 1683*4882a593Smuzhiyun SH_PFC_PIN_GROUP(du0_oddf), 1684*4882a593Smuzhiyun SH_PFC_PIN_GROUP(du0_disp), 1685*4882a593Smuzhiyun SH_PFC_PIN_GROUP(du0_cde), 1686*4882a593Smuzhiyun SH_PFC_PIN_GROUP(du1_rgb666), 1687*4882a593Smuzhiyun SH_PFC_PIN_GROUP(du1_sync), 1688*4882a593Smuzhiyun SH_PFC_PIN_GROUP(du1_oddf), 1689*4882a593Smuzhiyun SH_PFC_PIN_GROUP(du1_disp), 1690*4882a593Smuzhiyun SH_PFC_PIN_GROUP(du1_cde), 1691*4882a593Smuzhiyun SH_PFC_PIN_GROUP(intc_irq0), 1692*4882a593Smuzhiyun SH_PFC_PIN_GROUP(intc_irq1), 1693*4882a593Smuzhiyun SH_PFC_PIN_GROUP(intc_irq2), 1694*4882a593Smuzhiyun SH_PFC_PIN_GROUP(intc_irq3), 1695*4882a593Smuzhiyun SH_PFC_PIN_GROUP(lbsc_cs0), 1696*4882a593Smuzhiyun SH_PFC_PIN_GROUP(lbsc_cs1), 1697*4882a593Smuzhiyun SH_PFC_PIN_GROUP(lbsc_ex_cs0), 1698*4882a593Smuzhiyun SH_PFC_PIN_GROUP(lbsc_ex_cs1), 1699*4882a593Smuzhiyun SH_PFC_PIN_GROUP(lbsc_ex_cs2), 1700*4882a593Smuzhiyun SH_PFC_PIN_GROUP(lbsc_ex_cs3), 1701*4882a593Smuzhiyun SH_PFC_PIN_GROUP(lbsc_ex_cs4), 1702*4882a593Smuzhiyun SH_PFC_PIN_GROUP(lbsc_ex_cs5), 1703*4882a593Smuzhiyun SH_PFC_PIN_GROUP(msiof0_clk), 1704*4882a593Smuzhiyun SH_PFC_PIN_GROUP(msiof0_sync), 1705*4882a593Smuzhiyun SH_PFC_PIN_GROUP(msiof0_rx), 1706*4882a593Smuzhiyun SH_PFC_PIN_GROUP(msiof0_tx), 1707*4882a593Smuzhiyun SH_PFC_PIN_GROUP(msiof1_clk), 1708*4882a593Smuzhiyun SH_PFC_PIN_GROUP(msiof1_sync), 1709*4882a593Smuzhiyun SH_PFC_PIN_GROUP(msiof1_rx), 1710*4882a593Smuzhiyun SH_PFC_PIN_GROUP(msiof1_tx), 1711*4882a593Smuzhiyun SH_PFC_PIN_GROUP(qspi_ctrl), 1712*4882a593Smuzhiyun SH_PFC_PIN_GROUP(qspi_data2), 1713*4882a593Smuzhiyun SH_PFC_PIN_GROUP(qspi_data4), 1714*4882a593Smuzhiyun SH_PFC_PIN_GROUP(scif0_data), 1715*4882a593Smuzhiyun SH_PFC_PIN_GROUP(scif0_clk), 1716*4882a593Smuzhiyun SH_PFC_PIN_GROUP(scif0_ctrl), 1717*4882a593Smuzhiyun SH_PFC_PIN_GROUP(scif1_data), 1718*4882a593Smuzhiyun SH_PFC_PIN_GROUP(scif1_clk), 1719*4882a593Smuzhiyun SH_PFC_PIN_GROUP(scif1_ctrl), 1720*4882a593Smuzhiyun SH_PFC_PIN_GROUP(scif2_data), 1721*4882a593Smuzhiyun SH_PFC_PIN_GROUP(scif2_clk), 1722*4882a593Smuzhiyun SH_PFC_PIN_GROUP(scif3_data), 1723*4882a593Smuzhiyun SH_PFC_PIN_GROUP(scif3_clk), 1724*4882a593Smuzhiyun SH_PFC_PIN_GROUP(sdhi0_data1), 1725*4882a593Smuzhiyun SH_PFC_PIN_GROUP(sdhi0_data4), 1726*4882a593Smuzhiyun SH_PFC_PIN_GROUP(sdhi0_ctrl), 1727*4882a593Smuzhiyun SH_PFC_PIN_GROUP(sdhi0_cd), 1728*4882a593Smuzhiyun SH_PFC_PIN_GROUP(sdhi0_wp), 1729*4882a593Smuzhiyun VIN_DATA_PIN_GROUP(vin0_data, 24), 1730*4882a593Smuzhiyun VIN_DATA_PIN_GROUP(vin0_data, 20), 1731*4882a593Smuzhiyun SH_PFC_PIN_GROUP(vin0_data18), 1732*4882a593Smuzhiyun VIN_DATA_PIN_GROUP(vin0_data, 16), 1733*4882a593Smuzhiyun VIN_DATA_PIN_GROUP(vin0_data, 12), 1734*4882a593Smuzhiyun VIN_DATA_PIN_GROUP(vin0_data, 10), 1735*4882a593Smuzhiyun VIN_DATA_PIN_GROUP(vin0_data, 8), 1736*4882a593Smuzhiyun SH_PFC_PIN_GROUP(vin0_sync), 1737*4882a593Smuzhiyun SH_PFC_PIN_GROUP(vin0_field), 1738*4882a593Smuzhiyun SH_PFC_PIN_GROUP(vin0_clkenb), 1739*4882a593Smuzhiyun SH_PFC_PIN_GROUP(vin0_clk), 1740*4882a593Smuzhiyun VIN_DATA_PIN_GROUP(vin1_data, 24), 1741*4882a593Smuzhiyun VIN_DATA_PIN_GROUP(vin1_data, 20), 1742*4882a593Smuzhiyun SH_PFC_PIN_GROUP(vin1_data18), 1743*4882a593Smuzhiyun VIN_DATA_PIN_GROUP(vin1_data, 16), 1744*4882a593Smuzhiyun VIN_DATA_PIN_GROUP(vin1_data, 12), 1745*4882a593Smuzhiyun VIN_DATA_PIN_GROUP(vin1_data, 10), 1746*4882a593Smuzhiyun VIN_DATA_PIN_GROUP(vin1_data, 8), 1747*4882a593Smuzhiyun VIN_DATA_PIN_GROUP(vin1_data, 24, _b), 1748*4882a593Smuzhiyun VIN_DATA_PIN_GROUP(vin1_data, 20, _b), 1749*4882a593Smuzhiyun SH_PFC_PIN_GROUP(vin1_data18_b), 1750*4882a593Smuzhiyun VIN_DATA_PIN_GROUP(vin1_data, 16, _b), 1751*4882a593Smuzhiyun SH_PFC_PIN_GROUP(vin1_sync), 1752*4882a593Smuzhiyun SH_PFC_PIN_GROUP(vin1_field), 1753*4882a593Smuzhiyun SH_PFC_PIN_GROUP(vin1_clkenb), 1754*4882a593Smuzhiyun SH_PFC_PIN_GROUP(vin1_clk), 1755*4882a593Smuzhiyun VIN_DATA_PIN_GROUP(vin2_data, 16), 1756*4882a593Smuzhiyun VIN_DATA_PIN_GROUP(vin2_data, 12), 1757*4882a593Smuzhiyun VIN_DATA_PIN_GROUP(vin2_data, 10), 1758*4882a593Smuzhiyun VIN_DATA_PIN_GROUP(vin2_data, 8), 1759*4882a593Smuzhiyun SH_PFC_PIN_GROUP(vin2_sync), 1760*4882a593Smuzhiyun SH_PFC_PIN_GROUP(vin2_field), 1761*4882a593Smuzhiyun SH_PFC_PIN_GROUP(vin2_clkenb), 1762*4882a593Smuzhiyun SH_PFC_PIN_GROUP(vin2_clk), 1763*4882a593Smuzhiyun VIN_DATA_PIN_GROUP(vin3_data, 16), 1764*4882a593Smuzhiyun VIN_DATA_PIN_GROUP(vin3_data, 12), 1765*4882a593Smuzhiyun VIN_DATA_PIN_GROUP(vin3_data, 10), 1766*4882a593Smuzhiyun VIN_DATA_PIN_GROUP(vin3_data, 8), 1767*4882a593Smuzhiyun SH_PFC_PIN_GROUP(vin3_sync), 1768*4882a593Smuzhiyun SH_PFC_PIN_GROUP(vin3_field), 1769*4882a593Smuzhiyun SH_PFC_PIN_GROUP(vin3_clkenb), 1770*4882a593Smuzhiyun SH_PFC_PIN_GROUP(vin3_clk), 1771*4882a593Smuzhiyun VIN_DATA_PIN_GROUP(vin4_data, 12), 1772*4882a593Smuzhiyun VIN_DATA_PIN_GROUP(vin4_data, 10), 1773*4882a593Smuzhiyun VIN_DATA_PIN_GROUP(vin4_data, 8), 1774*4882a593Smuzhiyun SH_PFC_PIN_GROUP(vin4_sync), 1775*4882a593Smuzhiyun SH_PFC_PIN_GROUP(vin4_field), 1776*4882a593Smuzhiyun SH_PFC_PIN_GROUP(vin4_clkenb), 1777*4882a593Smuzhiyun SH_PFC_PIN_GROUP(vin4_clk), 1778*4882a593Smuzhiyun VIN_DATA_PIN_GROUP(vin5_data, 12), 1779*4882a593Smuzhiyun VIN_DATA_PIN_GROUP(vin5_data, 10), 1780*4882a593Smuzhiyun VIN_DATA_PIN_GROUP(vin5_data, 8), 1781*4882a593Smuzhiyun SH_PFC_PIN_GROUP(vin5_sync), 1782*4882a593Smuzhiyun SH_PFC_PIN_GROUP(vin5_field), 1783*4882a593Smuzhiyun SH_PFC_PIN_GROUP(vin5_clkenb), 1784*4882a593Smuzhiyun SH_PFC_PIN_GROUP(vin5_clk), 1785*4882a593Smuzhiyun }; 1786*4882a593Smuzhiyun 1787*4882a593Smuzhiyun static const char * const avb_groups[] = { 1788*4882a593Smuzhiyun "avb_link", 1789*4882a593Smuzhiyun "avb_magic", 1790*4882a593Smuzhiyun "avb_phy_int", 1791*4882a593Smuzhiyun "avb_mdio", 1792*4882a593Smuzhiyun "avb_mii", 1793*4882a593Smuzhiyun "avb_gmii", 1794*4882a593Smuzhiyun "avb_avtp_match", 1795*4882a593Smuzhiyun }; 1796*4882a593Smuzhiyun 1797*4882a593Smuzhiyun static const char * const can0_groups[] = { 1798*4882a593Smuzhiyun "can0_data", 1799*4882a593Smuzhiyun "can_clk", 1800*4882a593Smuzhiyun }; 1801*4882a593Smuzhiyun 1802*4882a593Smuzhiyun static const char * const can1_groups[] = { 1803*4882a593Smuzhiyun "can1_data", 1804*4882a593Smuzhiyun "can_clk", 1805*4882a593Smuzhiyun }; 1806*4882a593Smuzhiyun 1807*4882a593Smuzhiyun static const char * const du0_groups[] = { 1808*4882a593Smuzhiyun "du0_rgb666", 1809*4882a593Smuzhiyun "du0_rgb888", 1810*4882a593Smuzhiyun "du0_sync", 1811*4882a593Smuzhiyun "du0_oddf", 1812*4882a593Smuzhiyun "du0_disp", 1813*4882a593Smuzhiyun "du0_cde", 1814*4882a593Smuzhiyun }; 1815*4882a593Smuzhiyun 1816*4882a593Smuzhiyun static const char * const du1_groups[] = { 1817*4882a593Smuzhiyun "du1_rgb666", 1818*4882a593Smuzhiyun "du1_sync", 1819*4882a593Smuzhiyun "du1_oddf", 1820*4882a593Smuzhiyun "du1_disp", 1821*4882a593Smuzhiyun "du1_cde", 1822*4882a593Smuzhiyun }; 1823*4882a593Smuzhiyun 1824*4882a593Smuzhiyun static const char * const intc_groups[] = { 1825*4882a593Smuzhiyun "intc_irq0", 1826*4882a593Smuzhiyun "intc_irq1", 1827*4882a593Smuzhiyun "intc_irq2", 1828*4882a593Smuzhiyun "intc_irq3", 1829*4882a593Smuzhiyun }; 1830*4882a593Smuzhiyun 1831*4882a593Smuzhiyun static const char * const lbsc_groups[] = { 1832*4882a593Smuzhiyun "lbsc_cs0", 1833*4882a593Smuzhiyun "lbsc_cs1", 1834*4882a593Smuzhiyun "lbsc_ex_cs0", 1835*4882a593Smuzhiyun "lbsc_ex_cs1", 1836*4882a593Smuzhiyun "lbsc_ex_cs2", 1837*4882a593Smuzhiyun "lbsc_ex_cs3", 1838*4882a593Smuzhiyun "lbsc_ex_cs4", 1839*4882a593Smuzhiyun "lbsc_ex_cs5", 1840*4882a593Smuzhiyun }; 1841*4882a593Smuzhiyun 1842*4882a593Smuzhiyun static const char * const msiof0_groups[] = { 1843*4882a593Smuzhiyun "msiof0_clk", 1844*4882a593Smuzhiyun "msiof0_sync", 1845*4882a593Smuzhiyun "msiof0_rx", 1846*4882a593Smuzhiyun "msiof0_tx", 1847*4882a593Smuzhiyun }; 1848*4882a593Smuzhiyun 1849*4882a593Smuzhiyun static const char * const msiof1_groups[] = { 1850*4882a593Smuzhiyun "msiof1_clk", 1851*4882a593Smuzhiyun "msiof1_sync", 1852*4882a593Smuzhiyun "msiof1_rx", 1853*4882a593Smuzhiyun "msiof1_tx", 1854*4882a593Smuzhiyun }; 1855*4882a593Smuzhiyun 1856*4882a593Smuzhiyun static const char * const qspi_groups[] = { 1857*4882a593Smuzhiyun "qspi_ctrl", 1858*4882a593Smuzhiyun "qspi_data2", 1859*4882a593Smuzhiyun "qspi_data4", 1860*4882a593Smuzhiyun }; 1861*4882a593Smuzhiyun 1862*4882a593Smuzhiyun static const char * const scif0_groups[] = { 1863*4882a593Smuzhiyun "scif0_data", 1864*4882a593Smuzhiyun "scif0_clk", 1865*4882a593Smuzhiyun "scif0_ctrl", 1866*4882a593Smuzhiyun }; 1867*4882a593Smuzhiyun 1868*4882a593Smuzhiyun static const char * const scif1_groups[] = { 1869*4882a593Smuzhiyun "scif1_data", 1870*4882a593Smuzhiyun "scif1_clk", 1871*4882a593Smuzhiyun "scif1_ctrl", 1872*4882a593Smuzhiyun }; 1873*4882a593Smuzhiyun 1874*4882a593Smuzhiyun static const char * const scif2_groups[] = { 1875*4882a593Smuzhiyun "scif2_data", 1876*4882a593Smuzhiyun "scif2_clk", 1877*4882a593Smuzhiyun }; 1878*4882a593Smuzhiyun 1879*4882a593Smuzhiyun static const char * const scif3_groups[] = { 1880*4882a593Smuzhiyun "scif3_data", 1881*4882a593Smuzhiyun "scif3_clk", 1882*4882a593Smuzhiyun }; 1883*4882a593Smuzhiyun 1884*4882a593Smuzhiyun static const char * const sdhi0_groups[] = { 1885*4882a593Smuzhiyun "sdhi0_data1", 1886*4882a593Smuzhiyun "sdhi0_data4", 1887*4882a593Smuzhiyun "sdhi0_ctrl", 1888*4882a593Smuzhiyun "sdhi0_cd", 1889*4882a593Smuzhiyun "sdhi0_wp", 1890*4882a593Smuzhiyun }; 1891*4882a593Smuzhiyun 1892*4882a593Smuzhiyun static const char * const vin0_groups[] = { 1893*4882a593Smuzhiyun "vin0_data24", 1894*4882a593Smuzhiyun "vin0_data20", 1895*4882a593Smuzhiyun "vin0_data18", 1896*4882a593Smuzhiyun "vin0_data16", 1897*4882a593Smuzhiyun "vin0_data12", 1898*4882a593Smuzhiyun "vin0_data10", 1899*4882a593Smuzhiyun "vin0_data8", 1900*4882a593Smuzhiyun "vin0_sync", 1901*4882a593Smuzhiyun "vin0_field", 1902*4882a593Smuzhiyun "vin0_clkenb", 1903*4882a593Smuzhiyun "vin0_clk", 1904*4882a593Smuzhiyun }; 1905*4882a593Smuzhiyun 1906*4882a593Smuzhiyun static const char * const vin1_groups[] = { 1907*4882a593Smuzhiyun "vin1_data24", 1908*4882a593Smuzhiyun "vin1_data20", 1909*4882a593Smuzhiyun "vin1_data18", 1910*4882a593Smuzhiyun "vin1_data16", 1911*4882a593Smuzhiyun "vin1_data12", 1912*4882a593Smuzhiyun "vin1_data10", 1913*4882a593Smuzhiyun "vin1_data8", 1914*4882a593Smuzhiyun "vin1_data24_b", 1915*4882a593Smuzhiyun "vin1_data20_b", 1916*4882a593Smuzhiyun "vin1_data18_b", 1917*4882a593Smuzhiyun "vin1_data16_b", 1918*4882a593Smuzhiyun "vin1_sync", 1919*4882a593Smuzhiyun "vin1_field", 1920*4882a593Smuzhiyun "vin1_clkenb", 1921*4882a593Smuzhiyun "vin1_clk", 1922*4882a593Smuzhiyun }; 1923*4882a593Smuzhiyun 1924*4882a593Smuzhiyun static const char * const vin2_groups[] = { 1925*4882a593Smuzhiyun "vin2_data16", 1926*4882a593Smuzhiyun "vin2_data12", 1927*4882a593Smuzhiyun "vin2_data10", 1928*4882a593Smuzhiyun "vin2_data8", 1929*4882a593Smuzhiyun "vin2_sync", 1930*4882a593Smuzhiyun "vin2_field", 1931*4882a593Smuzhiyun "vin2_clkenb", 1932*4882a593Smuzhiyun "vin2_clk", 1933*4882a593Smuzhiyun }; 1934*4882a593Smuzhiyun 1935*4882a593Smuzhiyun static const char * const vin3_groups[] = { 1936*4882a593Smuzhiyun "vin3_data16", 1937*4882a593Smuzhiyun "vin3_data12", 1938*4882a593Smuzhiyun "vin3_data10", 1939*4882a593Smuzhiyun "vin3_data8", 1940*4882a593Smuzhiyun "vin3_sync", 1941*4882a593Smuzhiyun "vin3_field", 1942*4882a593Smuzhiyun "vin3_clkenb", 1943*4882a593Smuzhiyun "vin3_clk", 1944*4882a593Smuzhiyun }; 1945*4882a593Smuzhiyun 1946*4882a593Smuzhiyun static const char * const vin4_groups[] = { 1947*4882a593Smuzhiyun "vin4_data12", 1948*4882a593Smuzhiyun "vin4_data10", 1949*4882a593Smuzhiyun "vin4_data8", 1950*4882a593Smuzhiyun "vin4_sync", 1951*4882a593Smuzhiyun "vin4_field", 1952*4882a593Smuzhiyun "vin4_clkenb", 1953*4882a593Smuzhiyun "vin4_clk", 1954*4882a593Smuzhiyun }; 1955*4882a593Smuzhiyun 1956*4882a593Smuzhiyun static const char * const vin5_groups[] = { 1957*4882a593Smuzhiyun "vin5_data12", 1958*4882a593Smuzhiyun "vin5_data10", 1959*4882a593Smuzhiyun "vin5_data8", 1960*4882a593Smuzhiyun "vin5_sync", 1961*4882a593Smuzhiyun "vin5_field", 1962*4882a593Smuzhiyun "vin5_clkenb", 1963*4882a593Smuzhiyun "vin5_clk", 1964*4882a593Smuzhiyun }; 1965*4882a593Smuzhiyun 1966*4882a593Smuzhiyun static const struct sh_pfc_function pinmux_functions[] = { 1967*4882a593Smuzhiyun SH_PFC_FUNCTION(avb), 1968*4882a593Smuzhiyun SH_PFC_FUNCTION(can0), 1969*4882a593Smuzhiyun SH_PFC_FUNCTION(can1), 1970*4882a593Smuzhiyun SH_PFC_FUNCTION(du0), 1971*4882a593Smuzhiyun SH_PFC_FUNCTION(du1), 1972*4882a593Smuzhiyun SH_PFC_FUNCTION(intc), 1973*4882a593Smuzhiyun SH_PFC_FUNCTION(lbsc), 1974*4882a593Smuzhiyun SH_PFC_FUNCTION(msiof0), 1975*4882a593Smuzhiyun SH_PFC_FUNCTION(msiof1), 1976*4882a593Smuzhiyun SH_PFC_FUNCTION(qspi), 1977*4882a593Smuzhiyun SH_PFC_FUNCTION(scif0), 1978*4882a593Smuzhiyun SH_PFC_FUNCTION(scif1), 1979*4882a593Smuzhiyun SH_PFC_FUNCTION(scif2), 1980*4882a593Smuzhiyun SH_PFC_FUNCTION(scif3), 1981*4882a593Smuzhiyun SH_PFC_FUNCTION(sdhi0), 1982*4882a593Smuzhiyun SH_PFC_FUNCTION(vin0), 1983*4882a593Smuzhiyun SH_PFC_FUNCTION(vin1), 1984*4882a593Smuzhiyun SH_PFC_FUNCTION(vin2), 1985*4882a593Smuzhiyun SH_PFC_FUNCTION(vin3), 1986*4882a593Smuzhiyun SH_PFC_FUNCTION(vin4), 1987*4882a593Smuzhiyun SH_PFC_FUNCTION(vin5), 1988*4882a593Smuzhiyun }; 1989*4882a593Smuzhiyun 1990*4882a593Smuzhiyun static const struct pinmux_cfg_reg pinmux_config_regs[] = { 1991*4882a593Smuzhiyun { PINMUX_CFG_REG("GPSR0", 0xE6060004, 32, 1, GROUP( 1992*4882a593Smuzhiyun 0, 0, 1993*4882a593Smuzhiyun 0, 0, 1994*4882a593Smuzhiyun 0, 0, 1995*4882a593Smuzhiyun GP_0_28_FN, FN_IP1_4, 1996*4882a593Smuzhiyun GP_0_27_FN, FN_IP1_3, 1997*4882a593Smuzhiyun GP_0_26_FN, FN_IP1_2, 1998*4882a593Smuzhiyun GP_0_25_FN, FN_IP1_1, 1999*4882a593Smuzhiyun GP_0_24_FN, FN_IP1_0, 2000*4882a593Smuzhiyun GP_0_23_FN, FN_IP0_23, 2001*4882a593Smuzhiyun GP_0_22_FN, FN_IP0_22, 2002*4882a593Smuzhiyun GP_0_21_FN, FN_IP0_21, 2003*4882a593Smuzhiyun GP_0_20_FN, FN_IP0_20, 2004*4882a593Smuzhiyun GP_0_19_FN, FN_IP0_19, 2005*4882a593Smuzhiyun GP_0_18_FN, FN_IP0_18, 2006*4882a593Smuzhiyun GP_0_17_FN, FN_IP0_17, 2007*4882a593Smuzhiyun GP_0_16_FN, FN_IP0_16, 2008*4882a593Smuzhiyun GP_0_15_FN, FN_IP0_15, 2009*4882a593Smuzhiyun GP_0_14_FN, FN_IP0_14, 2010*4882a593Smuzhiyun GP_0_13_FN, FN_IP0_13, 2011*4882a593Smuzhiyun GP_0_12_FN, FN_IP0_12, 2012*4882a593Smuzhiyun GP_0_11_FN, FN_IP0_11, 2013*4882a593Smuzhiyun GP_0_10_FN, FN_IP0_10, 2014*4882a593Smuzhiyun GP_0_9_FN, FN_IP0_9, 2015*4882a593Smuzhiyun GP_0_8_FN, FN_IP0_8, 2016*4882a593Smuzhiyun GP_0_7_FN, FN_IP0_7, 2017*4882a593Smuzhiyun GP_0_6_FN, FN_IP0_6, 2018*4882a593Smuzhiyun GP_0_5_FN, FN_IP0_5, 2019*4882a593Smuzhiyun GP_0_4_FN, FN_IP0_4, 2020*4882a593Smuzhiyun GP_0_3_FN, FN_IP0_3, 2021*4882a593Smuzhiyun GP_0_2_FN, FN_IP0_2, 2022*4882a593Smuzhiyun GP_0_1_FN, FN_IP0_1, 2023*4882a593Smuzhiyun GP_0_0_FN, FN_IP0_0 )) 2024*4882a593Smuzhiyun }, 2025*4882a593Smuzhiyun { PINMUX_CFG_REG("GPSR1", 0xE6060008, 32, 1, GROUP( 2026*4882a593Smuzhiyun 0, 0, 2027*4882a593Smuzhiyun 0, 0, 2028*4882a593Smuzhiyun 0, 0, 2029*4882a593Smuzhiyun 0, 0, 2030*4882a593Smuzhiyun 0, 0, 2031*4882a593Smuzhiyun 0, 0, 2032*4882a593Smuzhiyun 0, 0, 2033*4882a593Smuzhiyun 0, 0, 2034*4882a593Smuzhiyun 0, 0, 2035*4882a593Smuzhiyun GP_1_22_FN, FN_DU1_CDE, 2036*4882a593Smuzhiyun GP_1_21_FN, FN_DU1_DISP, 2037*4882a593Smuzhiyun GP_1_20_FN, FN_DU1_EXODDF_DU1_ODDF_DISP_CDE, 2038*4882a593Smuzhiyun GP_1_19_FN, FN_DU1_EXVSYNC_DU1_VSYNC, 2039*4882a593Smuzhiyun GP_1_18_FN, FN_DU1_EXHSYNC_DU1_HSYNC, 2040*4882a593Smuzhiyun GP_1_17_FN, FN_DU1_DB7_C5, 2041*4882a593Smuzhiyun GP_1_16_FN, FN_DU1_DB6_C4, 2042*4882a593Smuzhiyun GP_1_15_FN, FN_DU1_DB5_C3_DATA15, 2043*4882a593Smuzhiyun GP_1_14_FN, FN_DU1_DB4_C2_DATA14, 2044*4882a593Smuzhiyun GP_1_13_FN, FN_DU1_DB3_C1_DATA13, 2045*4882a593Smuzhiyun GP_1_12_FN, FN_DU1_DB2_C0_DATA12, 2046*4882a593Smuzhiyun GP_1_11_FN, FN_IP1_16, 2047*4882a593Smuzhiyun GP_1_10_FN, FN_IP1_15, 2048*4882a593Smuzhiyun GP_1_9_FN, FN_IP1_14, 2049*4882a593Smuzhiyun GP_1_8_FN, FN_IP1_13, 2050*4882a593Smuzhiyun GP_1_7_FN, FN_IP1_12, 2051*4882a593Smuzhiyun GP_1_6_FN, FN_IP1_11, 2052*4882a593Smuzhiyun GP_1_5_FN, FN_IP1_10, 2053*4882a593Smuzhiyun GP_1_4_FN, FN_IP1_9, 2054*4882a593Smuzhiyun GP_1_3_FN, FN_IP1_8, 2055*4882a593Smuzhiyun GP_1_2_FN, FN_IP1_7, 2056*4882a593Smuzhiyun GP_1_1_FN, FN_IP1_6, 2057*4882a593Smuzhiyun GP_1_0_FN, FN_IP1_5, )) 2058*4882a593Smuzhiyun }, 2059*4882a593Smuzhiyun { PINMUX_CFG_REG("GPSR2", 0xE606000C, 32, 1, GROUP( 2060*4882a593Smuzhiyun GP_2_31_FN, FN_A15, 2061*4882a593Smuzhiyun GP_2_30_FN, FN_A14, 2062*4882a593Smuzhiyun GP_2_29_FN, FN_A13, 2063*4882a593Smuzhiyun GP_2_28_FN, FN_A12, 2064*4882a593Smuzhiyun GP_2_27_FN, FN_A11, 2065*4882a593Smuzhiyun GP_2_26_FN, FN_A10, 2066*4882a593Smuzhiyun GP_2_25_FN, FN_A9, 2067*4882a593Smuzhiyun GP_2_24_FN, FN_A8, 2068*4882a593Smuzhiyun GP_2_23_FN, FN_A7, 2069*4882a593Smuzhiyun GP_2_22_FN, FN_A6, 2070*4882a593Smuzhiyun GP_2_21_FN, FN_A5, 2071*4882a593Smuzhiyun GP_2_20_FN, FN_A4, 2072*4882a593Smuzhiyun GP_2_19_FN, FN_A3, 2073*4882a593Smuzhiyun GP_2_18_FN, FN_A2, 2074*4882a593Smuzhiyun GP_2_17_FN, FN_A1, 2075*4882a593Smuzhiyun GP_2_16_FN, FN_A0, 2076*4882a593Smuzhiyun GP_2_15_FN, FN_D15, 2077*4882a593Smuzhiyun GP_2_14_FN, FN_D14, 2078*4882a593Smuzhiyun GP_2_13_FN, FN_D13, 2079*4882a593Smuzhiyun GP_2_12_FN, FN_D12, 2080*4882a593Smuzhiyun GP_2_11_FN, FN_D11, 2081*4882a593Smuzhiyun GP_2_10_FN, FN_D10, 2082*4882a593Smuzhiyun GP_2_9_FN, FN_D9, 2083*4882a593Smuzhiyun GP_2_8_FN, FN_D8, 2084*4882a593Smuzhiyun GP_2_7_FN, FN_D7, 2085*4882a593Smuzhiyun GP_2_6_FN, FN_D6, 2086*4882a593Smuzhiyun GP_2_5_FN, FN_D5, 2087*4882a593Smuzhiyun GP_2_4_FN, FN_D4, 2088*4882a593Smuzhiyun GP_2_3_FN, FN_D3, 2089*4882a593Smuzhiyun GP_2_2_FN, FN_D2, 2090*4882a593Smuzhiyun GP_2_1_FN, FN_D1, 2091*4882a593Smuzhiyun GP_2_0_FN, FN_D0 )) 2092*4882a593Smuzhiyun }, 2093*4882a593Smuzhiyun { PINMUX_CFG_REG("GPSR3", 0xE6060010, 32, 1, GROUP( 2094*4882a593Smuzhiyun 0, 0, 2095*4882a593Smuzhiyun 0, 0, 2096*4882a593Smuzhiyun 0, 0, 2097*4882a593Smuzhiyun 0, 0, 2098*4882a593Smuzhiyun GP_3_27_FN, FN_CS0_N, 2099*4882a593Smuzhiyun GP_3_26_FN, FN_IP1_22, 2100*4882a593Smuzhiyun GP_3_25_FN, FN_IP1_21, 2101*4882a593Smuzhiyun GP_3_24_FN, FN_IP1_20, 2102*4882a593Smuzhiyun GP_3_23_FN, FN_IP1_19, 2103*4882a593Smuzhiyun GP_3_22_FN, FN_IRQ3, 2104*4882a593Smuzhiyun GP_3_21_FN, FN_IRQ2, 2105*4882a593Smuzhiyun GP_3_20_FN, FN_IRQ1, 2106*4882a593Smuzhiyun GP_3_19_FN, FN_IRQ0, 2107*4882a593Smuzhiyun GP_3_18_FN, FN_EX_WAIT0, 2108*4882a593Smuzhiyun GP_3_17_FN, FN_WE1_N, 2109*4882a593Smuzhiyun GP_3_16_FN, FN_WE0_N, 2110*4882a593Smuzhiyun GP_3_15_FN, FN_RD_WR_N, 2111*4882a593Smuzhiyun GP_3_14_FN, FN_RD_N, 2112*4882a593Smuzhiyun GP_3_13_FN, FN_BS_N, 2113*4882a593Smuzhiyun GP_3_12_FN, FN_EX_CS5_N, 2114*4882a593Smuzhiyun GP_3_11_FN, FN_EX_CS4_N, 2115*4882a593Smuzhiyun GP_3_10_FN, FN_EX_CS3_N, 2116*4882a593Smuzhiyun GP_3_9_FN, FN_EX_CS2_N, 2117*4882a593Smuzhiyun GP_3_8_FN, FN_EX_CS1_N, 2118*4882a593Smuzhiyun GP_3_7_FN, FN_EX_CS0_N, 2119*4882a593Smuzhiyun GP_3_6_FN, FN_CS1_N_A26, 2120*4882a593Smuzhiyun GP_3_5_FN, FN_IP1_18, 2121*4882a593Smuzhiyun GP_3_4_FN, FN_IP1_17, 2122*4882a593Smuzhiyun GP_3_3_FN, FN_A19, 2123*4882a593Smuzhiyun GP_3_2_FN, FN_A18, 2124*4882a593Smuzhiyun GP_3_1_FN, FN_A17, 2125*4882a593Smuzhiyun GP_3_0_FN, FN_A16 )) 2126*4882a593Smuzhiyun }, 2127*4882a593Smuzhiyun { PINMUX_CFG_REG("GPSR4", 0xE6060014, 32, 1, GROUP( 2128*4882a593Smuzhiyun 0, 0, 2129*4882a593Smuzhiyun 0, 0, 2130*4882a593Smuzhiyun 0, 0, 2131*4882a593Smuzhiyun 0, 0, 2132*4882a593Smuzhiyun 0, 0, 2133*4882a593Smuzhiyun 0, 0, 2134*4882a593Smuzhiyun 0, 0, 2135*4882a593Smuzhiyun 0, 0, 2136*4882a593Smuzhiyun 0, 0, 2137*4882a593Smuzhiyun 0, 0, 2138*4882a593Smuzhiyun 0, 0, 2139*4882a593Smuzhiyun 0, 0, 2140*4882a593Smuzhiyun 0, 0, 2141*4882a593Smuzhiyun 0, 0, 2142*4882a593Smuzhiyun 0, 0, 2143*4882a593Smuzhiyun GP_4_16_FN, FN_VI0_FIELD, 2144*4882a593Smuzhiyun GP_4_15_FN, FN_VI0_D11_G3_Y3, 2145*4882a593Smuzhiyun GP_4_14_FN, FN_VI0_D10_G2_Y2, 2146*4882a593Smuzhiyun GP_4_13_FN, FN_VI0_D9_G1_Y1, 2147*4882a593Smuzhiyun GP_4_12_FN, FN_VI0_D8_G0_Y0, 2148*4882a593Smuzhiyun GP_4_11_FN, FN_VI0_D7_B7_C7, 2149*4882a593Smuzhiyun GP_4_10_FN, FN_VI0_D6_B6_C6, 2150*4882a593Smuzhiyun GP_4_9_FN, FN_VI0_D5_B5_C5, 2151*4882a593Smuzhiyun GP_4_8_FN, FN_VI0_D4_B4_C4, 2152*4882a593Smuzhiyun GP_4_7_FN, FN_VI0_D3_B3_C3, 2153*4882a593Smuzhiyun GP_4_6_FN, FN_VI0_D2_B2_C2, 2154*4882a593Smuzhiyun GP_4_5_FN, FN_VI0_D1_B1_C1, 2155*4882a593Smuzhiyun GP_4_4_FN, FN_VI0_D0_B0_C0, 2156*4882a593Smuzhiyun GP_4_3_FN, FN_VI0_VSYNC_N, 2157*4882a593Smuzhiyun GP_4_2_FN, FN_VI0_HSYNC_N, 2158*4882a593Smuzhiyun GP_4_1_FN, FN_VI0_CLKENB, 2159*4882a593Smuzhiyun GP_4_0_FN, FN_VI0_CLK )) 2160*4882a593Smuzhiyun }, 2161*4882a593Smuzhiyun { PINMUX_CFG_REG("GPSR5", 0xE6060018, 32, 1, GROUP( 2162*4882a593Smuzhiyun 0, 0, 2163*4882a593Smuzhiyun 0, 0, 2164*4882a593Smuzhiyun 0, 0, 2165*4882a593Smuzhiyun 0, 0, 2166*4882a593Smuzhiyun 0, 0, 2167*4882a593Smuzhiyun 0, 0, 2168*4882a593Smuzhiyun 0, 0, 2169*4882a593Smuzhiyun 0, 0, 2170*4882a593Smuzhiyun 0, 0, 2171*4882a593Smuzhiyun 0, 0, 2172*4882a593Smuzhiyun 0, 0, 2173*4882a593Smuzhiyun 0, 0, 2174*4882a593Smuzhiyun 0, 0, 2175*4882a593Smuzhiyun 0, 0, 2176*4882a593Smuzhiyun 0, 0, 2177*4882a593Smuzhiyun GP_5_16_FN, FN_VI1_FIELD, 2178*4882a593Smuzhiyun GP_5_15_FN, FN_VI1_D11_G3_Y3, 2179*4882a593Smuzhiyun GP_5_14_FN, FN_VI1_D10_G2_Y2, 2180*4882a593Smuzhiyun GP_5_13_FN, FN_VI1_D9_G1_Y1, 2181*4882a593Smuzhiyun GP_5_12_FN, FN_VI1_D8_G0_Y0, 2182*4882a593Smuzhiyun GP_5_11_FN, FN_VI1_D7_B7_C7, 2183*4882a593Smuzhiyun GP_5_10_FN, FN_VI1_D6_B6_C6, 2184*4882a593Smuzhiyun GP_5_9_FN, FN_VI1_D5_B5_C5, 2185*4882a593Smuzhiyun GP_5_8_FN, FN_VI1_D4_B4_C4, 2186*4882a593Smuzhiyun GP_5_7_FN, FN_VI1_D3_B3_C3, 2187*4882a593Smuzhiyun GP_5_6_FN, FN_VI1_D2_B2_C2, 2188*4882a593Smuzhiyun GP_5_5_FN, FN_VI1_D1_B1_C1, 2189*4882a593Smuzhiyun GP_5_4_FN, FN_VI1_D0_B0_C0, 2190*4882a593Smuzhiyun GP_5_3_FN, FN_VI1_VSYNC_N, 2191*4882a593Smuzhiyun GP_5_2_FN, FN_VI1_HSYNC_N, 2192*4882a593Smuzhiyun GP_5_1_FN, FN_VI1_CLKENB, 2193*4882a593Smuzhiyun GP_5_0_FN, FN_VI1_CLK )) 2194*4882a593Smuzhiyun }, 2195*4882a593Smuzhiyun { PINMUX_CFG_REG("GPSR6", 0xE606001C, 32, 1, GROUP( 2196*4882a593Smuzhiyun 0, 0, 2197*4882a593Smuzhiyun 0, 0, 2198*4882a593Smuzhiyun 0, 0, 2199*4882a593Smuzhiyun 0, 0, 2200*4882a593Smuzhiyun 0, 0, 2201*4882a593Smuzhiyun 0, 0, 2202*4882a593Smuzhiyun 0, 0, 2203*4882a593Smuzhiyun 0, 0, 2204*4882a593Smuzhiyun 0, 0, 2205*4882a593Smuzhiyun 0, 0, 2206*4882a593Smuzhiyun 0, 0, 2207*4882a593Smuzhiyun 0, 0, 2208*4882a593Smuzhiyun 0, 0, 2209*4882a593Smuzhiyun 0, 0, 2210*4882a593Smuzhiyun 0, 0, 2211*4882a593Smuzhiyun GP_6_16_FN, FN_IP2_16, 2212*4882a593Smuzhiyun GP_6_15_FN, FN_IP2_15, 2213*4882a593Smuzhiyun GP_6_14_FN, FN_IP2_14, 2214*4882a593Smuzhiyun GP_6_13_FN, FN_IP2_13, 2215*4882a593Smuzhiyun GP_6_12_FN, FN_IP2_12, 2216*4882a593Smuzhiyun GP_6_11_FN, FN_IP2_11, 2217*4882a593Smuzhiyun GP_6_10_FN, FN_IP2_10, 2218*4882a593Smuzhiyun GP_6_9_FN, FN_IP2_9, 2219*4882a593Smuzhiyun GP_6_8_FN, FN_IP2_8, 2220*4882a593Smuzhiyun GP_6_7_FN, FN_IP2_7, 2221*4882a593Smuzhiyun GP_6_6_FN, FN_IP2_6, 2222*4882a593Smuzhiyun GP_6_5_FN, FN_IP2_5, 2223*4882a593Smuzhiyun GP_6_4_FN, FN_IP2_4, 2224*4882a593Smuzhiyun GP_6_3_FN, FN_IP2_3, 2225*4882a593Smuzhiyun GP_6_2_FN, FN_IP2_2, 2226*4882a593Smuzhiyun GP_6_1_FN, FN_IP2_1, 2227*4882a593Smuzhiyun GP_6_0_FN, FN_IP2_0 )) 2228*4882a593Smuzhiyun }, 2229*4882a593Smuzhiyun { PINMUX_CFG_REG("GPSR7", 0xE6060020, 32, 1, GROUP( 2230*4882a593Smuzhiyun 0, 0, 2231*4882a593Smuzhiyun 0, 0, 2232*4882a593Smuzhiyun 0, 0, 2233*4882a593Smuzhiyun 0, 0, 2234*4882a593Smuzhiyun 0, 0, 2235*4882a593Smuzhiyun 0, 0, 2236*4882a593Smuzhiyun 0, 0, 2237*4882a593Smuzhiyun 0, 0, 2238*4882a593Smuzhiyun 0, 0, 2239*4882a593Smuzhiyun 0, 0, 2240*4882a593Smuzhiyun 0, 0, 2241*4882a593Smuzhiyun 0, 0, 2242*4882a593Smuzhiyun 0, 0, 2243*4882a593Smuzhiyun 0, 0, 2244*4882a593Smuzhiyun 0, 0, 2245*4882a593Smuzhiyun GP_7_16_FN, FN_VI3_FIELD, 2246*4882a593Smuzhiyun GP_7_15_FN, FN_IP3_14, 2247*4882a593Smuzhiyun GP_7_14_FN, FN_VI3_D10_Y2, 2248*4882a593Smuzhiyun GP_7_13_FN, FN_IP3_13, 2249*4882a593Smuzhiyun GP_7_12_FN, FN_IP3_12, 2250*4882a593Smuzhiyun GP_7_11_FN, FN_IP3_11, 2251*4882a593Smuzhiyun GP_7_10_FN, FN_IP3_10, 2252*4882a593Smuzhiyun GP_7_9_FN, FN_IP3_9, 2253*4882a593Smuzhiyun GP_7_8_FN, FN_IP3_8, 2254*4882a593Smuzhiyun GP_7_7_FN, FN_IP3_7, 2255*4882a593Smuzhiyun GP_7_6_FN, FN_IP3_6, 2256*4882a593Smuzhiyun GP_7_5_FN, FN_IP3_5, 2257*4882a593Smuzhiyun GP_7_4_FN, FN_IP3_4, 2258*4882a593Smuzhiyun GP_7_3_FN, FN_IP3_3, 2259*4882a593Smuzhiyun GP_7_2_FN, FN_IP3_2, 2260*4882a593Smuzhiyun GP_7_1_FN, FN_IP3_1, 2261*4882a593Smuzhiyun GP_7_0_FN, FN_IP3_0 )) 2262*4882a593Smuzhiyun }, 2263*4882a593Smuzhiyun { PINMUX_CFG_REG("GPSR8", 0xE6060024, 32, 1, GROUP( 2264*4882a593Smuzhiyun 0, 0, 2265*4882a593Smuzhiyun 0, 0, 2266*4882a593Smuzhiyun 0, 0, 2267*4882a593Smuzhiyun 0, 0, 2268*4882a593Smuzhiyun 0, 0, 2269*4882a593Smuzhiyun 0, 0, 2270*4882a593Smuzhiyun 0, 0, 2271*4882a593Smuzhiyun 0, 0, 2272*4882a593Smuzhiyun 0, 0, 2273*4882a593Smuzhiyun 0, 0, 2274*4882a593Smuzhiyun 0, 0, 2275*4882a593Smuzhiyun 0, 0, 2276*4882a593Smuzhiyun 0, 0, 2277*4882a593Smuzhiyun 0, 0, 2278*4882a593Smuzhiyun 0, 0, 2279*4882a593Smuzhiyun GP_8_16_FN, FN_IP4_24, 2280*4882a593Smuzhiyun GP_8_15_FN, FN_IP4_23, 2281*4882a593Smuzhiyun GP_8_14_FN, FN_IP4_22, 2282*4882a593Smuzhiyun GP_8_13_FN, FN_IP4_21, 2283*4882a593Smuzhiyun GP_8_12_FN, FN_IP4_20_19, 2284*4882a593Smuzhiyun GP_8_11_FN, FN_IP4_18_17, 2285*4882a593Smuzhiyun GP_8_10_FN, FN_IP4_16_15, 2286*4882a593Smuzhiyun GP_8_9_FN, FN_IP4_14_13, 2287*4882a593Smuzhiyun GP_8_8_FN, FN_IP4_12_11, 2288*4882a593Smuzhiyun GP_8_7_FN, FN_IP4_10_9, 2289*4882a593Smuzhiyun GP_8_6_FN, FN_IP4_8_7, 2290*4882a593Smuzhiyun GP_8_5_FN, FN_IP4_6_5, 2291*4882a593Smuzhiyun GP_8_4_FN, FN_IP4_4, 2292*4882a593Smuzhiyun GP_8_3_FN, FN_IP4_3_2, 2293*4882a593Smuzhiyun GP_8_2_FN, FN_IP4_1, 2294*4882a593Smuzhiyun GP_8_1_FN, FN_IP4_0, 2295*4882a593Smuzhiyun GP_8_0_FN, FN_VI4_CLK )) 2296*4882a593Smuzhiyun }, 2297*4882a593Smuzhiyun { PINMUX_CFG_REG("GPSR9", 0xE6060028, 32, 1, GROUP( 2298*4882a593Smuzhiyun 0, 0, 2299*4882a593Smuzhiyun 0, 0, 2300*4882a593Smuzhiyun 0, 0, 2301*4882a593Smuzhiyun 0, 0, 2302*4882a593Smuzhiyun 0, 0, 2303*4882a593Smuzhiyun 0, 0, 2304*4882a593Smuzhiyun 0, 0, 2305*4882a593Smuzhiyun 0, 0, 2306*4882a593Smuzhiyun 0, 0, 2307*4882a593Smuzhiyun 0, 0, 2308*4882a593Smuzhiyun 0, 0, 2309*4882a593Smuzhiyun 0, 0, 2310*4882a593Smuzhiyun 0, 0, 2311*4882a593Smuzhiyun 0, 0, 2312*4882a593Smuzhiyun 0, 0, 2313*4882a593Smuzhiyun GP_9_16_FN, FN_VI5_FIELD, 2314*4882a593Smuzhiyun GP_9_15_FN, FN_VI5_D11_Y3, 2315*4882a593Smuzhiyun GP_9_14_FN, FN_VI5_D10_Y2, 2316*4882a593Smuzhiyun GP_9_13_FN, FN_VI5_D9_Y1, 2317*4882a593Smuzhiyun GP_9_12_FN, FN_IP5_11, 2318*4882a593Smuzhiyun GP_9_11_FN, FN_IP5_10, 2319*4882a593Smuzhiyun GP_9_10_FN, FN_IP5_9, 2320*4882a593Smuzhiyun GP_9_9_FN, FN_IP5_8, 2321*4882a593Smuzhiyun GP_9_8_FN, FN_IP5_7, 2322*4882a593Smuzhiyun GP_9_7_FN, FN_IP5_6, 2323*4882a593Smuzhiyun GP_9_6_FN, FN_IP5_5, 2324*4882a593Smuzhiyun GP_9_5_FN, FN_IP5_4, 2325*4882a593Smuzhiyun GP_9_4_FN, FN_IP5_3, 2326*4882a593Smuzhiyun GP_9_3_FN, FN_IP5_2, 2327*4882a593Smuzhiyun GP_9_2_FN, FN_IP5_1, 2328*4882a593Smuzhiyun GP_9_1_FN, FN_IP5_0, 2329*4882a593Smuzhiyun GP_9_0_FN, FN_VI5_CLK )) 2330*4882a593Smuzhiyun }, 2331*4882a593Smuzhiyun { PINMUX_CFG_REG("GPSR10", 0xE606002C, 32, 1, GROUP( 2332*4882a593Smuzhiyun GP_10_31_FN, FN_CAN1_RX, 2333*4882a593Smuzhiyun GP_10_30_FN, FN_CAN1_TX, 2334*4882a593Smuzhiyun GP_10_29_FN, FN_CAN_CLK, 2335*4882a593Smuzhiyun GP_10_28_FN, FN_CAN0_RX, 2336*4882a593Smuzhiyun GP_10_27_FN, FN_CAN0_TX, 2337*4882a593Smuzhiyun GP_10_26_FN, FN_SCIF_CLK, 2338*4882a593Smuzhiyun GP_10_25_FN, FN_IP6_18_17, 2339*4882a593Smuzhiyun GP_10_24_FN, FN_IP6_16, 2340*4882a593Smuzhiyun GP_10_23_FN, FN_IP6_15_14, 2341*4882a593Smuzhiyun GP_10_22_FN, FN_IP6_13_12, 2342*4882a593Smuzhiyun GP_10_21_FN, FN_IP6_11_10, 2343*4882a593Smuzhiyun GP_10_20_FN, FN_IP6_9_8, 2344*4882a593Smuzhiyun GP_10_19_FN, FN_RX1, 2345*4882a593Smuzhiyun GP_10_18_FN, FN_TX1, 2346*4882a593Smuzhiyun GP_10_17_FN, FN_RTS1_N, 2347*4882a593Smuzhiyun GP_10_16_FN, FN_CTS1_N, 2348*4882a593Smuzhiyun GP_10_15_FN, FN_SCK1, 2349*4882a593Smuzhiyun GP_10_14_FN, FN_RX0, 2350*4882a593Smuzhiyun GP_10_13_FN, FN_TX0, 2351*4882a593Smuzhiyun GP_10_12_FN, FN_RTS0_N, 2352*4882a593Smuzhiyun GP_10_11_FN, FN_CTS0_N, 2353*4882a593Smuzhiyun GP_10_10_FN, FN_SCK0, 2354*4882a593Smuzhiyun GP_10_9_FN, FN_IP6_7, 2355*4882a593Smuzhiyun GP_10_8_FN, FN_IP6_6, 2356*4882a593Smuzhiyun GP_10_7_FN, FN_HCTS1_N, 2357*4882a593Smuzhiyun GP_10_6_FN, FN_IP6_5, 2358*4882a593Smuzhiyun GP_10_5_FN, FN_IP6_4, 2359*4882a593Smuzhiyun GP_10_4_FN, FN_IP6_3, 2360*4882a593Smuzhiyun GP_10_3_FN, FN_IP6_2, 2361*4882a593Smuzhiyun GP_10_2_FN, FN_HRTS0_N, 2362*4882a593Smuzhiyun GP_10_1_FN, FN_IP6_1, 2363*4882a593Smuzhiyun GP_10_0_FN, FN_IP6_0 )) 2364*4882a593Smuzhiyun }, 2365*4882a593Smuzhiyun { PINMUX_CFG_REG("GPSR11", 0xE6060030, 32, 1, GROUP( 2366*4882a593Smuzhiyun 0, 0, 2367*4882a593Smuzhiyun 0, 0, 2368*4882a593Smuzhiyun GP_11_29_FN, FN_AVS2, 2369*4882a593Smuzhiyun GP_11_28_FN, FN_AVS1, 2370*4882a593Smuzhiyun GP_11_27_FN, FN_ADICHS2, 2371*4882a593Smuzhiyun GP_11_26_FN, FN_ADICHS1, 2372*4882a593Smuzhiyun GP_11_25_FN, FN_ADICHS0, 2373*4882a593Smuzhiyun GP_11_24_FN, FN_ADIDATA, 2374*4882a593Smuzhiyun GP_11_23_FN, FN_ADICS_SAMP, 2375*4882a593Smuzhiyun GP_11_22_FN, FN_ADICLK, 2376*4882a593Smuzhiyun GP_11_21_FN, FN_IP7_20, 2377*4882a593Smuzhiyun GP_11_20_FN, FN_IP7_19, 2378*4882a593Smuzhiyun GP_11_19_FN, FN_IP7_18, 2379*4882a593Smuzhiyun GP_11_18_FN, FN_IP7_17, 2380*4882a593Smuzhiyun GP_11_17_FN, FN_IP7_16, 2381*4882a593Smuzhiyun GP_11_16_FN, FN_IP7_15_14, 2382*4882a593Smuzhiyun GP_11_15_FN, FN_IP7_13_12, 2383*4882a593Smuzhiyun GP_11_14_FN, FN_IP7_11_10, 2384*4882a593Smuzhiyun GP_11_13_FN, FN_IP7_9_8, 2385*4882a593Smuzhiyun GP_11_12_FN, FN_SD0_WP, 2386*4882a593Smuzhiyun GP_11_11_FN, FN_SD0_CD, 2387*4882a593Smuzhiyun GP_11_10_FN, FN_SD0_DAT3, 2388*4882a593Smuzhiyun GP_11_9_FN, FN_SD0_DAT2, 2389*4882a593Smuzhiyun GP_11_8_FN, FN_SD0_DAT1, 2390*4882a593Smuzhiyun GP_11_7_FN, FN_SD0_DAT0, 2391*4882a593Smuzhiyun GP_11_6_FN, FN_SD0_CMD, 2392*4882a593Smuzhiyun GP_11_5_FN, FN_SD0_CLK, 2393*4882a593Smuzhiyun GP_11_4_FN, FN_IP7_7, 2394*4882a593Smuzhiyun GP_11_3_FN, FN_IP7_6, 2395*4882a593Smuzhiyun GP_11_2_FN, FN_IP7_5_4, 2396*4882a593Smuzhiyun GP_11_1_FN, FN_IP7_3_2, 2397*4882a593Smuzhiyun GP_11_0_FN, FN_IP7_1_0 )) 2398*4882a593Smuzhiyun }, 2399*4882a593Smuzhiyun { PINMUX_CFG_REG_VAR("IPSR0", 0xE6060040, 32, 2400*4882a593Smuzhiyun GROUP(4, 4, 2401*4882a593Smuzhiyun 1, 1, 1, 1, 1, 1, 1, 1, 2402*4882a593Smuzhiyun 1, 1, 1, 1, 1, 1, 1, 1, 2403*4882a593Smuzhiyun 1, 1, 1, 1, 1, 1, 1, 1), 2404*4882a593Smuzhiyun GROUP( 2405*4882a593Smuzhiyun /* IP0_31_28 [4] */ 2406*4882a593Smuzhiyun 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2407*4882a593Smuzhiyun /* IP0_27_24 [4] */ 2408*4882a593Smuzhiyun 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2409*4882a593Smuzhiyun /* IP0_23 [1] */ 2410*4882a593Smuzhiyun FN_DU0_DB7_C5, 0, 2411*4882a593Smuzhiyun /* IP0_22 [1] */ 2412*4882a593Smuzhiyun FN_DU0_DB6_C4, 0, 2413*4882a593Smuzhiyun /* IP0_21 [1] */ 2414*4882a593Smuzhiyun FN_DU0_DB5_C3, 0, 2415*4882a593Smuzhiyun /* IP0_20 [1] */ 2416*4882a593Smuzhiyun FN_DU0_DB4_C2, 0, 2417*4882a593Smuzhiyun /* IP0_19 [1] */ 2418*4882a593Smuzhiyun FN_DU0_DB3_C1, 0, 2419*4882a593Smuzhiyun /* IP0_18 [1] */ 2420*4882a593Smuzhiyun FN_DU0_DB2_C0, 0, 2421*4882a593Smuzhiyun /* IP0_17 [1] */ 2422*4882a593Smuzhiyun FN_DU0_DB1, 0, 2423*4882a593Smuzhiyun /* IP0_16 [1] */ 2424*4882a593Smuzhiyun FN_DU0_DB0, 0, 2425*4882a593Smuzhiyun /* IP0_15 [1] */ 2426*4882a593Smuzhiyun FN_DU0_DG7_Y3_DATA15, 0, 2427*4882a593Smuzhiyun /* IP0_14 [1] */ 2428*4882a593Smuzhiyun FN_DU0_DG6_Y2_DATA14, 0, 2429*4882a593Smuzhiyun /* IP0_13 [1] */ 2430*4882a593Smuzhiyun FN_DU0_DG5_Y1_DATA13, 0, 2431*4882a593Smuzhiyun /* IP0_12 [1] */ 2432*4882a593Smuzhiyun FN_DU0_DG4_Y0_DATA12, 0, 2433*4882a593Smuzhiyun /* IP0_11 [1] */ 2434*4882a593Smuzhiyun FN_DU0_DG3_C7_DATA11, 0, 2435*4882a593Smuzhiyun /* IP0_10 [1] */ 2436*4882a593Smuzhiyun FN_DU0_DG2_C6_DATA10, 0, 2437*4882a593Smuzhiyun /* IP0_9 [1] */ 2438*4882a593Smuzhiyun FN_DU0_DG1_DATA9, 0, 2439*4882a593Smuzhiyun /* IP0_8 [1] */ 2440*4882a593Smuzhiyun FN_DU0_DG0_DATA8, 0, 2441*4882a593Smuzhiyun /* IP0_7 [1] */ 2442*4882a593Smuzhiyun FN_DU0_DR7_Y9_DATA7, 0, 2443*4882a593Smuzhiyun /* IP0_6 [1] */ 2444*4882a593Smuzhiyun FN_DU0_DR6_Y8_DATA6, 0, 2445*4882a593Smuzhiyun /* IP0_5 [1] */ 2446*4882a593Smuzhiyun FN_DU0_DR5_Y7_DATA5, 0, 2447*4882a593Smuzhiyun /* IP0_4 [1] */ 2448*4882a593Smuzhiyun FN_DU0_DR4_Y6_DATA4, 0, 2449*4882a593Smuzhiyun /* IP0_3 [1] */ 2450*4882a593Smuzhiyun FN_DU0_DR3_Y5_DATA3, 0, 2451*4882a593Smuzhiyun /* IP0_2 [1] */ 2452*4882a593Smuzhiyun FN_DU0_DR2_Y4_DATA2, 0, 2453*4882a593Smuzhiyun /* IP0_1 [1] */ 2454*4882a593Smuzhiyun FN_DU0_DR1_DATA1, 0, 2455*4882a593Smuzhiyun /* IP0_0 [1] */ 2456*4882a593Smuzhiyun FN_DU0_DR0_DATA0, 0 )) 2457*4882a593Smuzhiyun }, 2458*4882a593Smuzhiyun { PINMUX_CFG_REG_VAR("IPSR1", 0xE6060044, 32, 2459*4882a593Smuzhiyun GROUP(4, 4, 2460*4882a593Smuzhiyun 1, 1, 1, 1, 1, 1, 1, 1, 2461*4882a593Smuzhiyun 1, 1, 1, 1, 1, 1, 1, 1, 2462*4882a593Smuzhiyun 1, 1, 1, 1, 1, 1, 1, 1), 2463*4882a593Smuzhiyun GROUP( 2464*4882a593Smuzhiyun /* IP1_31_28 [4] */ 2465*4882a593Smuzhiyun 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2466*4882a593Smuzhiyun /* IP1_27_24 [4] */ 2467*4882a593Smuzhiyun 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2468*4882a593Smuzhiyun /* IP1_23 [1] */ 2469*4882a593Smuzhiyun 0, 0, 2470*4882a593Smuzhiyun /* IP1_22 [1] */ 2471*4882a593Smuzhiyun FN_A25, FN_SSL, 2472*4882a593Smuzhiyun /* IP1_21 [1] */ 2473*4882a593Smuzhiyun FN_A24, FN_SPCLK, 2474*4882a593Smuzhiyun /* IP1_20 [1] */ 2475*4882a593Smuzhiyun FN_A23, FN_IO3, 2476*4882a593Smuzhiyun /* IP1_19 [1] */ 2477*4882a593Smuzhiyun FN_A22, FN_IO2, 2478*4882a593Smuzhiyun /* IP1_18 [1] */ 2479*4882a593Smuzhiyun FN_A21, FN_MISO_IO1, 2480*4882a593Smuzhiyun /* IP1_17 [1] */ 2481*4882a593Smuzhiyun FN_A20, FN_MOSI_IO0, 2482*4882a593Smuzhiyun /* IP1_16 [1] */ 2483*4882a593Smuzhiyun FN_DU1_DG7_Y3_DATA11, 0, 2484*4882a593Smuzhiyun /* IP1_15 [1] */ 2485*4882a593Smuzhiyun FN_DU1_DG6_Y2_DATA10, 0, 2486*4882a593Smuzhiyun /* IP1_14 [1] */ 2487*4882a593Smuzhiyun FN_DU1_DG5_Y1_DATA9, 0, 2488*4882a593Smuzhiyun /* IP1_13 [1] */ 2489*4882a593Smuzhiyun FN_DU1_DG4_Y0_DATA8, 0, 2490*4882a593Smuzhiyun /* IP1_12 [1] */ 2491*4882a593Smuzhiyun FN_DU1_DG3_C7_DATA7, 0, 2492*4882a593Smuzhiyun /* IP1_11 [1] */ 2493*4882a593Smuzhiyun FN_DU1_DG2_C6_DATA6, 0, 2494*4882a593Smuzhiyun /* IP1_10 [1] */ 2495*4882a593Smuzhiyun FN_DU1_DR7_DATA5, 0, 2496*4882a593Smuzhiyun /* IP1_9 [1] */ 2497*4882a593Smuzhiyun FN_DU1_DR6_DATA4, 0, 2498*4882a593Smuzhiyun /* IP1_8 [1] */ 2499*4882a593Smuzhiyun FN_DU1_DR5_Y7_DATA3, 0, 2500*4882a593Smuzhiyun /* IP1_7 [1] */ 2501*4882a593Smuzhiyun FN_DU1_DR4_Y6_DATA2, 0, 2502*4882a593Smuzhiyun /* IP1_6 [1] */ 2503*4882a593Smuzhiyun FN_DU1_DR3_Y5_DATA1, 0, 2504*4882a593Smuzhiyun /* IP1_5 [1] */ 2505*4882a593Smuzhiyun FN_DU1_DR2_Y4_DATA0, 0, 2506*4882a593Smuzhiyun /* IP1_4 [1] */ 2507*4882a593Smuzhiyun FN_DU0_CDE, 0, 2508*4882a593Smuzhiyun /* IP1_3 [1] */ 2509*4882a593Smuzhiyun FN_DU0_DISP, 0, 2510*4882a593Smuzhiyun /* IP1_2 [1] */ 2511*4882a593Smuzhiyun FN_DU0_EXODDF_DU0_ODDF_DISP_CDE, 0, 2512*4882a593Smuzhiyun /* IP1_1 [1] */ 2513*4882a593Smuzhiyun FN_DU0_EXVSYNC_DU0_VSYNC, 0, 2514*4882a593Smuzhiyun /* IP1_0 [1] */ 2515*4882a593Smuzhiyun FN_DU0_EXHSYNC_DU0_HSYNC, 0 )) 2516*4882a593Smuzhiyun }, 2517*4882a593Smuzhiyun { PINMUX_CFG_REG_VAR("IPSR2", 0xE6060048, 32, 2518*4882a593Smuzhiyun GROUP(4, 4, 2519*4882a593Smuzhiyun 4, 3, 1, 2520*4882a593Smuzhiyun 1, 1, 1, 1, 1, 1, 1, 1, 2521*4882a593Smuzhiyun 1, 1, 1, 1, 1, 1, 1, 1), 2522*4882a593Smuzhiyun GROUP( 2523*4882a593Smuzhiyun /* IP2_31_28 [4] */ 2524*4882a593Smuzhiyun 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2525*4882a593Smuzhiyun /* IP2_27_24 [4] */ 2526*4882a593Smuzhiyun 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2527*4882a593Smuzhiyun /* IP2_23_20 [4] */ 2528*4882a593Smuzhiyun 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2529*4882a593Smuzhiyun /* IP2_19_17 [3] */ 2530*4882a593Smuzhiyun 0, 0, 0, 0, 0, 0, 0, 0, 2531*4882a593Smuzhiyun /* IP2_16 [1] */ 2532*4882a593Smuzhiyun FN_VI2_FIELD, FN_AVB_TXD2, 2533*4882a593Smuzhiyun /* IP2_15 [1] */ 2534*4882a593Smuzhiyun FN_VI2_D11_Y3, FN_AVB_TXD1, 2535*4882a593Smuzhiyun /* IP2_14 [1] */ 2536*4882a593Smuzhiyun FN_VI2_D10_Y2, FN_AVB_TXD0, 2537*4882a593Smuzhiyun /* IP2_13 [1] */ 2538*4882a593Smuzhiyun FN_VI2_D9_Y1, FN_AVB_TX_EN, 2539*4882a593Smuzhiyun /* IP2_12 [1] */ 2540*4882a593Smuzhiyun FN_VI2_D8_Y0, FN_AVB_TXD3, 2541*4882a593Smuzhiyun /* IP2_11 [1] */ 2542*4882a593Smuzhiyun FN_VI2_D7_C7, FN_AVB_COL, 2543*4882a593Smuzhiyun /* IP2_10 [1] */ 2544*4882a593Smuzhiyun FN_VI2_D6_C6, FN_AVB_RX_ER, 2545*4882a593Smuzhiyun /* IP2_9 [1] */ 2546*4882a593Smuzhiyun FN_VI2_D5_C5, FN_AVB_RXD7, 2547*4882a593Smuzhiyun /* IP2_8 [1] */ 2548*4882a593Smuzhiyun FN_VI2_D4_C4, FN_AVB_RXD6, 2549*4882a593Smuzhiyun /* IP2_7 [1] */ 2550*4882a593Smuzhiyun FN_VI2_D3_C3, FN_AVB_RXD5, 2551*4882a593Smuzhiyun /* IP2_6 [1] */ 2552*4882a593Smuzhiyun FN_VI2_D2_C2, FN_AVB_RXD4, 2553*4882a593Smuzhiyun /* IP2_5 [1] */ 2554*4882a593Smuzhiyun FN_VI2_D1_C1, FN_AVB_RXD3, 2555*4882a593Smuzhiyun /* IP2_4 [1] */ 2556*4882a593Smuzhiyun FN_VI2_D0_C0, FN_AVB_RXD2, 2557*4882a593Smuzhiyun /* IP2_3 [1] */ 2558*4882a593Smuzhiyun FN_VI2_VSYNC_N, FN_AVB_RXD1, 2559*4882a593Smuzhiyun /* IP2_2 [1] */ 2560*4882a593Smuzhiyun FN_VI2_HSYNC_N, FN_AVB_RXD0, 2561*4882a593Smuzhiyun /* IP2_1 [1] */ 2562*4882a593Smuzhiyun FN_VI2_CLKENB, FN_AVB_RX_DV, 2563*4882a593Smuzhiyun /* IP2_0 [1] */ 2564*4882a593Smuzhiyun FN_VI2_CLK, FN_AVB_RX_CLK )) 2565*4882a593Smuzhiyun }, 2566*4882a593Smuzhiyun { PINMUX_CFG_REG_VAR("IPSR3", 0xE606004C, 32, 2567*4882a593Smuzhiyun GROUP(4, 4, 2568*4882a593Smuzhiyun 4, 4, 2569*4882a593Smuzhiyun 1, 1, 1, 1, 1, 1, 1, 1, 2570*4882a593Smuzhiyun 1, 1, 1, 1, 1, 1, 1, 1), 2571*4882a593Smuzhiyun GROUP( 2572*4882a593Smuzhiyun /* IP3_31_28 [4] */ 2573*4882a593Smuzhiyun 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2574*4882a593Smuzhiyun /* IP3_27_24 [4] */ 2575*4882a593Smuzhiyun 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2576*4882a593Smuzhiyun /* IP3_23_20 [4] */ 2577*4882a593Smuzhiyun 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2578*4882a593Smuzhiyun /* IP3_19_16 [4] */ 2579*4882a593Smuzhiyun 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2580*4882a593Smuzhiyun /* IP3_15 [1] */ 2581*4882a593Smuzhiyun 0, 0, 2582*4882a593Smuzhiyun /* IP3_14 [1] */ 2583*4882a593Smuzhiyun FN_VI3_D11_Y3, FN_AVB_AVTP_MATCH, 2584*4882a593Smuzhiyun /* IP3_13 [1] */ 2585*4882a593Smuzhiyun FN_VI3_D9_Y1, FN_AVB_GTXREFCLK, 2586*4882a593Smuzhiyun /* IP3_12 [1] */ 2587*4882a593Smuzhiyun FN_VI3_D8_Y0, FN_AVB_CRS, 2588*4882a593Smuzhiyun /* IP3_11 [1] */ 2589*4882a593Smuzhiyun FN_VI3_D7_C7, FN_AVB_PHY_INT, 2590*4882a593Smuzhiyun /* IP3_10 [1] */ 2591*4882a593Smuzhiyun FN_VI3_D6_C6, FN_AVB_MAGIC, 2592*4882a593Smuzhiyun /* IP3_9 [1] */ 2593*4882a593Smuzhiyun FN_VI3_D5_C5, FN_AVB_LINK, 2594*4882a593Smuzhiyun /* IP3_8 [1] */ 2595*4882a593Smuzhiyun FN_VI3_D4_C4, FN_AVB_MDIO, 2596*4882a593Smuzhiyun /* IP3_7 [1] */ 2597*4882a593Smuzhiyun FN_VI3_D3_C3, FN_AVB_MDC, 2598*4882a593Smuzhiyun /* IP3_6 [1] */ 2599*4882a593Smuzhiyun FN_VI3_D2_C2, FN_AVB_GTX_CLK, 2600*4882a593Smuzhiyun /* IP3_5 [1] */ 2601*4882a593Smuzhiyun FN_VI3_D1_C1, FN_AVB_TX_ER, 2602*4882a593Smuzhiyun /* IP3_4 [1] */ 2603*4882a593Smuzhiyun FN_VI3_D0_C0, FN_AVB_TXD7, 2604*4882a593Smuzhiyun /* IP3_3 [1] */ 2605*4882a593Smuzhiyun FN_VI3_VSYNC_N, FN_AVB_TXD6, 2606*4882a593Smuzhiyun /* IP3_2 [1] */ 2607*4882a593Smuzhiyun FN_VI3_HSYNC_N, FN_AVB_TXD5, 2608*4882a593Smuzhiyun /* IP3_1 [1] */ 2609*4882a593Smuzhiyun FN_VI3_CLKENB, FN_AVB_TXD4, 2610*4882a593Smuzhiyun /* IP3_0 [1] */ 2611*4882a593Smuzhiyun FN_VI3_CLK, FN_AVB_TX_CLK )) 2612*4882a593Smuzhiyun }, 2613*4882a593Smuzhiyun { PINMUX_CFG_REG_VAR("IPSR4", 0xE6060050, 32, 2614*4882a593Smuzhiyun GROUP(4, 3, 1, 2615*4882a593Smuzhiyun 1, 1, 1, 2, 2, 2, 2616*4882a593Smuzhiyun 2, 2, 2, 2, 2, 1, 2, 1, 1), 2617*4882a593Smuzhiyun GROUP( 2618*4882a593Smuzhiyun /* IP4_31_28 [4] */ 2619*4882a593Smuzhiyun 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2620*4882a593Smuzhiyun /* IP4_27_25 [3] */ 2621*4882a593Smuzhiyun 0, 0, 0, 0, 0, 0, 0, 0, 2622*4882a593Smuzhiyun /* IP4_24 [1] */ 2623*4882a593Smuzhiyun FN_VI4_FIELD, FN_VI3_D15_Y7, 2624*4882a593Smuzhiyun /* IP4_23 [1] */ 2625*4882a593Smuzhiyun FN_VI4_D11_Y3, FN_VI3_D14_Y6, 2626*4882a593Smuzhiyun /* IP4_22 [1] */ 2627*4882a593Smuzhiyun FN_VI4_D10_Y2, FN_VI3_D13_Y5, 2628*4882a593Smuzhiyun /* IP4_21 [1] */ 2629*4882a593Smuzhiyun FN_VI4_D9_Y1, FN_VI3_D12_Y4, 2630*4882a593Smuzhiyun /* IP4_20_19 [2] */ 2631*4882a593Smuzhiyun FN_VI4_D8_Y0, FN_VI0_D23_R7, FN_VI2_D15_Y7, 0, 2632*4882a593Smuzhiyun /* IP4_18_17 [2] */ 2633*4882a593Smuzhiyun FN_VI4_D7_C7, FN_VI0_D22_R6, FN_VI2_D14_Y6, 0, 2634*4882a593Smuzhiyun /* IP4_16_15 [2] */ 2635*4882a593Smuzhiyun FN_VI4_D6_C6, FN_VI0_D21_R5, FN_VI2_D13_Y5, 0, 2636*4882a593Smuzhiyun /* IP4_14_13 [2] */ 2637*4882a593Smuzhiyun FN_VI4_D5_C5, FN_VI0_D20_R4, FN_VI2_D12_Y4, 0, 2638*4882a593Smuzhiyun /* IP4_12_11 [2] */ 2639*4882a593Smuzhiyun FN_VI4_D4_C4, FN_VI0_D19_R3, FN_VI1_D15_G7_Y7, 0, 2640*4882a593Smuzhiyun /* IP4_10_9 [2] */ 2641*4882a593Smuzhiyun FN_VI4_D3_C3, FN_VI0_D18_R2, FN_VI1_D14_G6_Y6, 0, 2642*4882a593Smuzhiyun /* IP4_8_7 [2] */ 2643*4882a593Smuzhiyun FN_VI4_D2_C2, 0, FN_VI0_D17_R1, FN_VI1_D13_G5_Y5, 2644*4882a593Smuzhiyun /* IP4_6_5 [2] */ 2645*4882a593Smuzhiyun FN_VI4_D1_C1, FN_VI0_D16_R0, FN_VI1_D12_G4_Y4, 0, 2646*4882a593Smuzhiyun /* IP4_4 [1] */ 2647*4882a593Smuzhiyun FN_VI4_D0_C0, FN_VI0_D15_G7_Y7, 2648*4882a593Smuzhiyun /* IP4_3_2 [2] */ 2649*4882a593Smuzhiyun FN_VI4_VSYNC_N, FN_VI0_D14_G6_Y6, 0, 0, 2650*4882a593Smuzhiyun /* IP4_1 [1] */ 2651*4882a593Smuzhiyun FN_VI4_HSYNC_N, FN_VI0_D13_G5_Y5, 2652*4882a593Smuzhiyun /* IP4_0 [1] */ 2653*4882a593Smuzhiyun FN_VI4_CLKENB, FN_VI0_D12_G4_Y4 )) 2654*4882a593Smuzhiyun }, 2655*4882a593Smuzhiyun { PINMUX_CFG_REG_VAR("IPSR5", 0xE6060054, 32, 2656*4882a593Smuzhiyun GROUP(4, 4, 2657*4882a593Smuzhiyun 4, 4, 2658*4882a593Smuzhiyun 4, 1, 1, 1, 1, 2659*4882a593Smuzhiyun 1, 1, 1, 1, 1, 1, 1, 1), 2660*4882a593Smuzhiyun GROUP( 2661*4882a593Smuzhiyun /* IP5_31_28 [4] */ 2662*4882a593Smuzhiyun 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2663*4882a593Smuzhiyun /* IP5_27_24 [4] */ 2664*4882a593Smuzhiyun 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2665*4882a593Smuzhiyun /* IP5_23_20 [4] */ 2666*4882a593Smuzhiyun 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2667*4882a593Smuzhiyun /* IP5_19_16 [4] */ 2668*4882a593Smuzhiyun 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2669*4882a593Smuzhiyun /* IP5_15_12 [4] */ 2670*4882a593Smuzhiyun 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2671*4882a593Smuzhiyun /* IP5_11 [1] */ 2672*4882a593Smuzhiyun FN_VI5_D8_Y0, FN_VI1_D23_R7, 2673*4882a593Smuzhiyun /* IP5_10 [1] */ 2674*4882a593Smuzhiyun FN_VI5_D7_C7, FN_VI1_D22_R6, 2675*4882a593Smuzhiyun /* IP5_9 [1] */ 2676*4882a593Smuzhiyun FN_VI5_D6_C6, FN_VI1_D21_R5, 2677*4882a593Smuzhiyun /* IP5_8 [1] */ 2678*4882a593Smuzhiyun FN_VI5_D5_C5, FN_VI1_D20_R4, 2679*4882a593Smuzhiyun /* IP5_7 [1] */ 2680*4882a593Smuzhiyun FN_VI5_D4_C4, FN_VI1_D19_R3, 2681*4882a593Smuzhiyun /* IP5_6 [1] */ 2682*4882a593Smuzhiyun FN_VI5_D3_C3, FN_VI1_D18_R2, 2683*4882a593Smuzhiyun /* IP5_5 [1] */ 2684*4882a593Smuzhiyun FN_VI5_D2_C2, FN_VI1_D17_R1, 2685*4882a593Smuzhiyun /* IP5_4 [1] */ 2686*4882a593Smuzhiyun FN_VI5_D1_C1, FN_VI1_D16_R0, 2687*4882a593Smuzhiyun /* IP5_3 [1] */ 2688*4882a593Smuzhiyun FN_VI5_D0_C0, FN_VI1_D15_G7_Y7_B, 2689*4882a593Smuzhiyun /* IP5_2 [1] */ 2690*4882a593Smuzhiyun FN_VI5_VSYNC_N, FN_VI1_D14_G6_Y6_B, 2691*4882a593Smuzhiyun /* IP5_1 [1] */ 2692*4882a593Smuzhiyun FN_VI5_HSYNC_N, FN_VI1_D13_G5_Y5_B, 2693*4882a593Smuzhiyun /* IP5_0 [1] */ 2694*4882a593Smuzhiyun FN_VI5_CLKENB, FN_VI1_D12_G4_Y4_B )) 2695*4882a593Smuzhiyun }, 2696*4882a593Smuzhiyun { PINMUX_CFG_REG_VAR("IPSR6", 0xE6060058, 32, 2697*4882a593Smuzhiyun GROUP(4, 4, 2698*4882a593Smuzhiyun 4, 1, 2, 1, 2699*4882a593Smuzhiyun 2, 2, 2, 2, 2700*4882a593Smuzhiyun 1, 1, 1, 1, 1, 1, 1, 1), 2701*4882a593Smuzhiyun GROUP( 2702*4882a593Smuzhiyun /* IP6_31_28 [4] */ 2703*4882a593Smuzhiyun 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2704*4882a593Smuzhiyun /* IP6_27_24 [4] */ 2705*4882a593Smuzhiyun 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2706*4882a593Smuzhiyun /* IP6_23_20 [4] */ 2707*4882a593Smuzhiyun 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2708*4882a593Smuzhiyun /* IP6_19 [1] */ 2709*4882a593Smuzhiyun 0, 0, 2710*4882a593Smuzhiyun /* IP6_18_17 [2] */ 2711*4882a593Smuzhiyun FN_DREQ1_N, FN_RX3, 0, 0, 2712*4882a593Smuzhiyun /* IP6_16 [1] */ 2713*4882a593Smuzhiyun FN_TX3, 0, 2714*4882a593Smuzhiyun /* IP6_15_14 [2] */ 2715*4882a593Smuzhiyun FN_DACK1, FN_SCK3, 0, 0, 2716*4882a593Smuzhiyun /* IP6_13_12 [2] */ 2717*4882a593Smuzhiyun FN_DREQ0_N, FN_RX2, 0, 0, 2718*4882a593Smuzhiyun /* IP6_11_10 [2] */ 2719*4882a593Smuzhiyun FN_DACK0, FN_TX2, 0, 0, 2720*4882a593Smuzhiyun /* IP6_9_8 [2] */ 2721*4882a593Smuzhiyun FN_DRACK0, FN_SCK2, 0, 0, 2722*4882a593Smuzhiyun /* IP6_7 [1] */ 2723*4882a593Smuzhiyun FN_MSIOF1_RXD, FN_HRX1, 2724*4882a593Smuzhiyun /* IP6_6 [1] */ 2725*4882a593Smuzhiyun FN_MSIOF1_TXD, FN_HTX1, 2726*4882a593Smuzhiyun /* IP6_5 [1] */ 2727*4882a593Smuzhiyun FN_MSIOF1_SYNC, FN_HRTS1_N, 2728*4882a593Smuzhiyun /* IP6_4 [1] */ 2729*4882a593Smuzhiyun FN_MSIOF1_SCK, FN_HSCK1, 2730*4882a593Smuzhiyun /* IP6_3 [1] */ 2731*4882a593Smuzhiyun FN_MSIOF0_RXD, FN_HRX0, 2732*4882a593Smuzhiyun /* IP6_2 [1] */ 2733*4882a593Smuzhiyun FN_MSIOF0_TXD, FN_HTX0, 2734*4882a593Smuzhiyun /* IP6_1 [1] */ 2735*4882a593Smuzhiyun FN_MSIOF0_SYNC, FN_HCTS0_N, 2736*4882a593Smuzhiyun /* IP6_0 [1] */ 2737*4882a593Smuzhiyun FN_MSIOF0_SCK, FN_HSCK0 )) 2738*4882a593Smuzhiyun }, 2739*4882a593Smuzhiyun { PINMUX_CFG_REG_VAR("IPSR7", 0xE606005C, 32, 2740*4882a593Smuzhiyun GROUP(4, 4, 2741*4882a593Smuzhiyun 3, 1, 1, 1, 1, 1, 2742*4882a593Smuzhiyun 2, 2, 2, 2, 2743*4882a593Smuzhiyun 1, 1, 2, 2, 2), 2744*4882a593Smuzhiyun GROUP( 2745*4882a593Smuzhiyun /* IP7_31_28 [4] */ 2746*4882a593Smuzhiyun 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2747*4882a593Smuzhiyun /* IP7_27_24 [4] */ 2748*4882a593Smuzhiyun 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2749*4882a593Smuzhiyun /* IP7_23_21 [3] */ 2750*4882a593Smuzhiyun 0, 0, 0, 0, 0, 0, 0, 0, 2751*4882a593Smuzhiyun /* IP7_20 [1] */ 2752*4882a593Smuzhiyun FN_AUDIO_CLKB, 0, 2753*4882a593Smuzhiyun /* IP7_19 [1] */ 2754*4882a593Smuzhiyun FN_AUDIO_CLKA, 0, 2755*4882a593Smuzhiyun /* IP7_18 [1] */ 2756*4882a593Smuzhiyun FN_AUDIO_CLKOUT, 0, 2757*4882a593Smuzhiyun /* IP7_17 [1] */ 2758*4882a593Smuzhiyun FN_SSI_SDATA4, 0, 2759*4882a593Smuzhiyun /* IP7_16 [1] */ 2760*4882a593Smuzhiyun FN_SSI_WS4, 0, 2761*4882a593Smuzhiyun /* IP7_15_14 [2] */ 2762*4882a593Smuzhiyun FN_SSI_SCK4, FN_TPU0TO3, 0, 0, 2763*4882a593Smuzhiyun /* IP7_13_12 [2] */ 2764*4882a593Smuzhiyun FN_SSI_SDATA3, FN_TPU0TO2, 0, 0, 2765*4882a593Smuzhiyun /* IP7_11_10 [2] */ 2766*4882a593Smuzhiyun FN_SSI_WS34, FN_TPU0TO1, 0, 0, 2767*4882a593Smuzhiyun /* IP7_9_8 [2] */ 2768*4882a593Smuzhiyun FN_SSI_SCK34, FN_TPU0TO0, 0, 0, 2769*4882a593Smuzhiyun /* IP7_7 [1] */ 2770*4882a593Smuzhiyun FN_PWM4, 0, 2771*4882a593Smuzhiyun /* IP7_6 [1] */ 2772*4882a593Smuzhiyun FN_PWM3, 0, 2773*4882a593Smuzhiyun /* IP7_5_4 [2] */ 2774*4882a593Smuzhiyun FN_PWM2, FN_TCLK3, FN_FSO_TOE, 0, 2775*4882a593Smuzhiyun /* IP7_3_2 [2] */ 2776*4882a593Smuzhiyun FN_PWM1, FN_TCLK2, FN_FSO_CFE_1, 0, 2777*4882a593Smuzhiyun /* IP7_1_0 [2] */ 2778*4882a593Smuzhiyun FN_PWM0, FN_TCLK1, FN_FSO_CFE_0, 0 )) 2779*4882a593Smuzhiyun }, 2780*4882a593Smuzhiyun { }, 2781*4882a593Smuzhiyun }; 2782*4882a593Smuzhiyun 2783*4882a593Smuzhiyun const struct sh_pfc_soc_info r8a7792_pinmux_info = { 2784*4882a593Smuzhiyun .name = "r8a77920_pfc", 2785*4882a593Smuzhiyun .unlock_reg = 0xe6060000, /* PMMR */ 2786*4882a593Smuzhiyun 2787*4882a593Smuzhiyun .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END }, 2788*4882a593Smuzhiyun 2789*4882a593Smuzhiyun .pins = pinmux_pins, 2790*4882a593Smuzhiyun .nr_pins = ARRAY_SIZE(pinmux_pins), 2791*4882a593Smuzhiyun .groups = pinmux_groups, 2792*4882a593Smuzhiyun .nr_groups = ARRAY_SIZE(pinmux_groups), 2793*4882a593Smuzhiyun .functions = pinmux_functions, 2794*4882a593Smuzhiyun .nr_functions = ARRAY_SIZE(pinmux_functions), 2795*4882a593Smuzhiyun 2796*4882a593Smuzhiyun .cfg_regs = pinmux_config_regs, 2797*4882a593Smuzhiyun 2798*4882a593Smuzhiyun .pinmux_data = pinmux_data, 2799*4882a593Smuzhiyun .pinmux_data_size = ARRAY_SIZE(pinmux_data), 2800*4882a593Smuzhiyun }; 2801