linux/drivers/pinctrl/sh-pfc/pfc-r8a7779.c
<<
>>
Prefs
   1/*
   2 * r8a7779 processor support - PFC hardware block
   3 *
   4 * Copyright (C) 2011, 2013  Renesas Solutions Corp.
   5 * Copyright (C) 2011  Magnus Damm
   6 * Copyright (C) 2013  Cogent Embedded, Inc.
   7 *
   8 * This program is free software; you can redistribute it and/or modify
   9 * it under the terms of the GNU General Public License as published by
  10 * the Free Software Foundation; version 2 of the License.
  11 *
  12 * This program is distributed in the hope that it will be useful,
  13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15 * GNU General Public License for more details.
  16 *
  17 * You should have received a copy of the GNU General Public License
  18 * along with this program; if not, write to the Free Software
  19 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
  20 */
  21
  22#include <linux/kernel.h>
  23
  24#include "sh_pfc.h"
  25
  26#define CPU_ALL_PORT(fn, sfx)                                           \
  27        PORT_GP_32(0, fn, sfx),                                         \
  28        PORT_GP_32(1, fn, sfx),                                         \
  29        PORT_GP_32(2, fn, sfx),                                         \
  30        PORT_GP_32(3, fn, sfx),                                         \
  31        PORT_GP_32(4, fn, sfx),                                         \
  32        PORT_GP_32(5, fn, sfx),                                         \
  33        PORT_GP_9(6, fn, sfx)
  34
  35enum {
  36        PINMUX_RESERVED = 0,
  37
  38        PINMUX_DATA_BEGIN,
  39        GP_ALL(DATA), /* GP_0_0_DATA -> GP_6_8_DATA */
  40        PINMUX_DATA_END,
  41
  42        PINMUX_FUNCTION_BEGIN,
  43        GP_ALL(FN), /* GP_0_0_FN -> GP_6_8_FN */
  44
  45        /* GPSR0 */
  46        FN_AVS1, FN_AVS2, FN_IP0_7_6, FN_A17,
  47        FN_A18, FN_A19, FN_IP0_9_8, FN_IP0_11_10,
  48        FN_IP0_13_12, FN_IP0_15_14, FN_IP0_18_16, FN_IP0_22_19,
  49        FN_IP0_24_23, FN_IP0_25, FN_IP0_27_26, FN_IP1_1_0,
  50        FN_IP1_3_2, FN_IP1_6_4, FN_IP1_10_7, FN_IP1_14_11,
  51        FN_IP1_18_15, FN_IP0_5_3, FN_IP0_30_28, FN_IP2_18_16,
  52        FN_IP2_21_19, FN_IP2_30_28, FN_IP3_2_0, FN_IP3_11_9,
  53        FN_IP3_14_12, FN_IP3_22_21, FN_IP3_26_24, FN_IP3_31_29,
  54
  55        /* GPSR1 */
  56        FN_IP4_1_0, FN_IP4_4_2, FN_IP4_7_5, FN_IP4_10_8,
  57        FN_IP4_11, FN_IP4_12, FN_IP4_13, FN_IP4_14,
  58        FN_IP4_15, FN_IP4_16, FN_IP4_19_17, FN_IP4_22_20,
  59        FN_IP4_23, FN_IP4_24, FN_IP4_25, FN_IP4_26,
  60        FN_IP4_27, FN_IP4_28, FN_IP4_31_29, FN_IP5_2_0,
  61        FN_IP5_3, FN_IP5_4, FN_IP5_5, FN_IP5_6,
  62        FN_IP5_7, FN_IP5_8, FN_IP5_10_9, FN_IP5_12_11,
  63        FN_IP5_14_13, FN_IP5_16_15, FN_IP5_20_17, FN_IP5_23_21,
  64
  65        /* GPSR2 */
  66        FN_IP5_27_24, FN_IP8_20, FN_IP8_22_21, FN_IP8_24_23,
  67        FN_IP8_27_25, FN_IP8_30_28, FN_IP9_1_0, FN_IP9_3_2,
  68        FN_IP9_4, FN_IP9_5, FN_IP9_6, FN_IP9_7,
  69        FN_IP9_9_8, FN_IP9_11_10, FN_IP9_13_12, FN_IP9_15_14,
  70        FN_IP9_18_16, FN_IP9_21_19, FN_IP9_23_22, FN_IP9_25_24,
  71        FN_IP9_27_26, FN_IP9_29_28, FN_IP10_2_0, FN_IP10_5_3,
  72        FN_IP10_8_6, FN_IP10_11_9, FN_IP10_14_12, FN_IP10_17_15,
  73        FN_IP10_20_18, FN_IP10_23_21, FN_IP10_25_24, FN_IP10_28_26,
  74
  75        /* GPSR3 */
  76        FN_IP10_31_29, FN_IP11_2_0, FN_IP11_5_3, FN_IP11_8_6,
  77        FN_IP11_11_9, FN_IP11_14_12, FN_IP11_17_15, FN_IP11_20_18,
  78        FN_IP11_23_21, FN_IP11_26_24, FN_IP11_29_27, FN_IP12_2_0,
  79        FN_IP12_5_3, FN_IP12_8_6, FN_IP12_11_9, FN_IP12_14_12,
  80        FN_IP12_17_15, FN_IP7_16_15, FN_IP7_18_17, FN_IP7_28_27,
  81        FN_IP7_30_29, FN_IP7_20_19, FN_IP7_22_21, FN_IP7_24_23,
  82        FN_IP7_26_25, FN_IP1_20_19, FN_IP1_22_21, FN_IP1_24_23,
  83        FN_IP5_28, FN_IP5_30_29, FN_IP6_1_0, FN_IP6_3_2,
  84
  85        /* GPSR4 */
  86        FN_IP6_5_4, FN_IP6_7_6, FN_IP6_8, FN_IP6_11_9,
  87        FN_IP6_14_12, FN_IP6_17_15, FN_IP6_19_18, FN_IP6_22_20,
  88        FN_IP6_24_23, FN_IP6_26_25, FN_IP6_30_29, FN_IP7_1_0,
  89        FN_IP7_3_2, FN_IP7_6_4, FN_IP7_9_7, FN_IP7_12_10,
  90        FN_IP7_14_13, FN_IP2_7_4, FN_IP2_11_8, FN_IP2_15_12,
  91        FN_IP1_28_25, FN_IP2_3_0, FN_IP8_3_0, FN_IP8_7_4,
  92        FN_IP8_11_8, FN_IP8_15_12, FN_USB_PENC0, FN_USB_PENC1,
  93        FN_IP0_2_0, FN_IP8_17_16, FN_IP8_18, FN_IP8_19,
  94
  95        /* GPSR5 */
  96        FN_A1, FN_A2, FN_A3, FN_A4,
  97        FN_A5, FN_A6, FN_A7, FN_A8,
  98        FN_A9, FN_A10, FN_A11, FN_A12,
  99        FN_A13, FN_A14, FN_A15, FN_A16,
 100        FN_RD, FN_WE0, FN_WE1, FN_EX_WAIT0,
 101        FN_IP3_23, FN_IP3_27, FN_IP3_28, FN_IP2_22,
 102        FN_IP2_23, FN_IP2_24, FN_IP2_25, FN_IP2_26,
 103        FN_IP2_27, FN_IP3_3, FN_IP3_4, FN_IP3_5,
 104
 105        /* GPSR6 */
 106        FN_IP3_6, FN_IP3_7, FN_IP3_8, FN_IP3_15,
 107        FN_IP3_16, FN_IP3_17, FN_IP3_18, FN_IP3_19,
 108        FN_IP3_20,
 109
 110        /* IPSR0 */
 111        FN_RD_WR, FN_FWE, FN_ATAG0, FN_VI1_R7,
 112        FN_HRTS1, FN_RX4_C,
 113        FN_CS1_A26, FN_HSPI_TX2, FN_SDSELF_B,
 114        FN_CS0, FN_HSPI_CS2_B,
 115        FN_CLKOUT, FN_TX3C_IRDA_TX_C, FN_PWM0_B,
 116        FN_A25, FN_SD1_WP, FN_MMC0_D5, FN_FD5,
 117        FN_HSPI_RX2, FN_VI1_R3, FN_TX5_B, FN_SSI_SDATA7_B,
 118        FN_CTS0_B,
 119        FN_A24, FN_SD1_CD, FN_MMC0_D4, FN_FD4,
 120        FN_HSPI_CS2, FN_VI1_R2, FN_SSI_WS78_B,
 121        FN_A23, FN_FCLE, FN_HSPI_CLK2, FN_VI1_R1,
 122        FN_A22, FN_RX5_D, FN_HSPI_RX2_B, FN_VI1_R0,
 123        FN_A21, FN_SCK5_D, FN_HSPI_CLK2_B,
 124        FN_A20, FN_TX5_D, FN_HSPI_TX2_B,
 125        FN_A0, FN_SD1_DAT3, FN_MMC0_D3, FN_FD3,
 126        FN_BS, FN_SD1_DAT2, FN_MMC0_D2, FN_FD2,
 127        FN_ATADIR0, FN_SDSELF, FN_HCTS1, FN_TX4_C,
 128        FN_USB_PENC2, FN_SCK0, FN_PWM1, FN_PWMFSW0,
 129        FN_SCIF_CLK, FN_TCLK0_C,
 130
 131        /* IPSR1 */
 132        FN_EX_CS0, FN_RX3_C_IRDA_RX_C, FN_MMC0_D6,
 133        FN_FD6, FN_EX_CS1, FN_MMC0_D7, FN_FD7,
 134        FN_EX_CS2, FN_SD1_CLK, FN_MMC0_CLK, FN_FALE,
 135        FN_ATACS00, FN_EX_CS3, FN_SD1_CMD, FN_MMC0_CMD,
 136        FN_FRE, FN_ATACS10, FN_VI1_R4, FN_RX5_B,
 137        FN_HSCK1, FN_SSI_SDATA8_B, FN_RTS0_B_TANS_B, FN_SSI_SDATA9,
 138        FN_EX_CS4, FN_SD1_DAT0, FN_MMC0_D0, FN_FD0,
 139        FN_ATARD0, FN_VI1_R5, FN_SCK5_B, FN_HTX1,
 140        FN_TX2_E, FN_TX0_B, FN_SSI_SCK9, FN_EX_CS5,
 141        FN_SD1_DAT1, FN_MMC0_D1, FN_FD1, FN_ATAWR0,
 142        FN_VI1_R6, FN_HRX1, FN_RX2_E, FN_RX0_B,
 143        FN_SSI_WS9, FN_MLB_CLK, FN_PWM2, FN_SCK4,
 144        FN_MLB_SIG, FN_PWM3, FN_TX4, FN_MLB_DAT,
 145        FN_PWM4, FN_RX4, FN_HTX0, FN_TX1,
 146        FN_SDATA, FN_CTS0_C, FN_SUB_TCK, FN_CC5_STATE2,
 147        FN_CC5_STATE10, FN_CC5_STATE18, FN_CC5_STATE26, FN_CC5_STATE34,
 148
 149        /* IPSR2 */
 150        FN_HRX0, FN_RX1, FN_SCKZ, FN_RTS0_C_TANS_C,
 151        FN_SUB_TDI, FN_CC5_STATE3, FN_CC5_STATE11, FN_CC5_STATE19,
 152        FN_CC5_STATE27, FN_CC5_STATE35, FN_HSCK0, FN_SCK1,
 153        FN_MTS, FN_PWM5, FN_SCK0_C, FN_SSI_SDATA9_B,
 154        FN_SUB_TDO, FN_CC5_STATE0, FN_CC5_STATE8, FN_CC5_STATE16,
 155        FN_CC5_STATE24, FN_CC5_STATE32, FN_HCTS0, FN_CTS1,
 156        FN_STM, FN_PWM0_D, FN_RX0_C, FN_SCIF_CLK_C,
 157        FN_SUB_TRST, FN_TCLK1_B, FN_CC5_OSCOUT, FN_HRTS0,
 158        FN_RTS1_TANS, FN_MDATA, FN_TX0_C, FN_SUB_TMS,
 159        FN_CC5_STATE1, FN_CC5_STATE9, FN_CC5_STATE17, FN_CC5_STATE25,
 160        FN_CC5_STATE33, FN_DU0_DR0, FN_LCDOUT0, FN_DREQ0,
 161        FN_GPS_CLK_B, FN_AUDATA0, FN_TX5_C, FN_DU0_DR1,
 162        FN_LCDOUT1, FN_DACK0, FN_DRACK0, FN_GPS_SIGN_B,
 163        FN_AUDATA1, FN_RX5_C, FN_DU0_DR2, FN_LCDOUT2,
 164        FN_DU0_DR3, FN_LCDOUT3, FN_DU0_DR4, FN_LCDOUT4,
 165        FN_DU0_DR5, FN_LCDOUT5, FN_DU0_DR6, FN_LCDOUT6,
 166        FN_DU0_DR7, FN_LCDOUT7, FN_DU0_DG0, FN_LCDOUT8,
 167        FN_DREQ1, FN_SCL2, FN_AUDATA2,
 168
 169        /* IPSR3 */
 170        FN_DU0_DG1, FN_LCDOUT9, FN_DACK1, FN_SDA2,
 171        FN_AUDATA3, FN_DU0_DG2, FN_LCDOUT10, FN_DU0_DG3,
 172        FN_LCDOUT11, FN_DU0_DG4, FN_LCDOUT12, FN_DU0_DG5,
 173        FN_LCDOUT13, FN_DU0_DG6, FN_LCDOUT14, FN_DU0_DG7,
 174        FN_LCDOUT15, FN_DU0_DB0, FN_LCDOUT16, FN_EX_WAIT1,
 175        FN_SCL1, FN_TCLK1, FN_AUDATA4, FN_DU0_DB1,
 176        FN_LCDOUT17, FN_EX_WAIT2, FN_SDA1, FN_GPS_MAG_B,
 177        FN_AUDATA5, FN_SCK5_C, FN_DU0_DB2, FN_LCDOUT18,
 178        FN_DU0_DB3, FN_LCDOUT19, FN_DU0_DB4, FN_LCDOUT20,
 179        FN_DU0_DB5, FN_LCDOUT21, FN_DU0_DB6, FN_LCDOUT22,
 180        FN_DU0_DB7, FN_LCDOUT23, FN_DU0_DOTCLKIN, FN_QSTVA_QVS,
 181        FN_TX3_D_IRDA_TX_D, FN_SCL3_B, FN_DU0_DOTCLKOUT0, FN_QCLK,
 182        FN_DU0_DOTCLKOUT1, FN_QSTVB_QVE, FN_RX3_D_IRDA_RX_D, FN_SDA3_B,
 183        FN_SDA2_C, FN_DACK0_B, FN_DRACK0_B, FN_DU0_EXHSYNC_DU0_HSYNC,
 184        FN_QSTH_QHS, FN_DU0_EXVSYNC_DU0_VSYNC, FN_QSTB_QHE,
 185        FN_DU0_EXODDF_DU0_ODDF_DISP_CDE, FN_QCPV_QDE, FN_CAN1_TX,
 186        FN_TX2_C, FN_SCL2_C, FN_REMOCON,
 187
 188        /* IPSR4 */
 189        FN_DU0_DISP, FN_QPOLA, FN_CAN_CLK_C, FN_SCK2_C,
 190        FN_DU0_CDE, FN_QPOLB, FN_CAN1_RX, FN_RX2_C,
 191        FN_DREQ0_B, FN_SSI_SCK78_B, FN_SCK0_B, FN_DU1_DR0,
 192        FN_VI2_DATA0_VI2_B0, FN_PWM6, FN_SD3_CLK, FN_TX3_E_IRDA_TX_E,
 193        FN_AUDCK, FN_PWMFSW0_B, FN_DU1_DR1, FN_VI2_DATA1_VI2_B1,
 194        FN_PWM0, FN_SD3_CMD, FN_RX3_E_IRDA_RX_E, FN_AUDSYNC,
 195        FN_CTS0_D, FN_DU1_DR2, FN_VI2_G0, FN_DU1_DR3,
 196        FN_VI2_G1, FN_DU1_DR4, FN_VI2_G2, FN_DU1_DR5,
 197        FN_VI2_G3, FN_DU1_DR6, FN_VI2_G4, FN_DU1_DR7,
 198        FN_VI2_G5, FN_DU1_DG0, FN_VI2_DATA2_VI2_B2, FN_SCL1_B,
 199        FN_SD3_DAT2, FN_SCK3_E, FN_AUDATA6, FN_TX0_D,
 200        FN_DU1_DG1, FN_VI2_DATA3_VI2_B3, FN_SDA1_B, FN_SD3_DAT3,
 201        FN_SCK5, FN_AUDATA7, FN_RX0_D, FN_DU1_DG2,
 202        FN_VI2_G6, FN_DU1_DG3, FN_VI2_G7, FN_DU1_DG4,
 203        FN_VI2_R0, FN_DU1_DG5, FN_VI2_R1, FN_DU1_DG6,
 204        FN_VI2_R2, FN_DU1_DG7, FN_VI2_R3, FN_DU1_DB0,
 205        FN_VI2_DATA4_VI2_B4, FN_SCL2_B, FN_SD3_DAT0, FN_TX5,
 206        FN_SCK0_D,
 207
 208        /* IPSR5 */
 209        FN_DU1_DB1, FN_VI2_DATA5_VI2_B5, FN_SDA2_B, FN_SD3_DAT1,
 210        FN_RX5, FN_RTS0_D_TANS_D, FN_DU1_DB2, FN_VI2_R4,
 211        FN_DU1_DB3, FN_VI2_R5, FN_DU1_DB4, FN_VI2_R6,
 212        FN_DU1_DB5, FN_VI2_R7, FN_DU1_DB6, FN_SCL2_D,
 213        FN_DU1_DB7, FN_SDA2_D, FN_DU1_DOTCLKIN, FN_VI2_CLKENB,
 214        FN_HSPI_CS1, FN_SCL1_D, FN_DU1_DOTCLKOUT, FN_VI2_FIELD,
 215        FN_SDA1_D, FN_DU1_EXHSYNC_DU1_HSYNC, FN_VI2_HSYNC,
 216        FN_VI3_HSYNC, FN_DU1_EXVSYNC_DU1_VSYNC, FN_VI2_VSYNC, FN_VI3_VSYNC,
 217        FN_DU1_EXODDF_DU1_ODDF_DISP_CDE, FN_VI2_CLK, FN_TX3_B_IRDA_TX_B,
 218        FN_SD3_CD, FN_HSPI_TX1, FN_VI1_CLKENB, FN_VI3_CLKENB,
 219        FN_AUDIO_CLKC, FN_TX2_D, FN_SPEEDIN, FN_GPS_SIGN_D,
 220        FN_DU1_DISP, FN_VI2_DATA6_VI2_B6, FN_TCLK0, FN_QSTVA_B_QVS_B,
 221        FN_HSPI_CLK1, FN_SCK2_D, FN_AUDIO_CLKOUT_B, FN_GPS_MAG_D,
 222        FN_DU1_CDE, FN_VI2_DATA7_VI2_B7, FN_RX3_B_IRDA_RX_B,
 223        FN_SD3_WP, FN_HSPI_RX1, FN_VI1_FIELD, FN_VI3_FIELD,
 224        FN_AUDIO_CLKOUT, FN_RX2_D, FN_GPS_CLK_C, FN_GPS_CLK_D,
 225        FN_AUDIO_CLKA, FN_CAN_TXCLK, FN_AUDIO_CLKB, FN_USB_OVC2,
 226        FN_CAN_DEBUGOUT0, FN_MOUT0,
 227
 228        /* IPSR6 */
 229        FN_SSI_SCK0129, FN_CAN_DEBUGOUT1, FN_MOUT1, FN_SSI_WS0129,
 230        FN_CAN_DEBUGOUT2, FN_MOUT2, FN_SSI_SDATA0, FN_CAN_DEBUGOUT3,
 231        FN_MOUT5, FN_SSI_SDATA1, FN_CAN_DEBUGOUT4, FN_MOUT6,
 232        FN_SSI_SDATA2, FN_CAN_DEBUGOUT5, FN_SSI_SCK34, FN_CAN_DEBUGOUT6,
 233        FN_CAN0_TX_B, FN_IERX, FN_SSI_SCK9_C, FN_SSI_WS34,
 234        FN_CAN_DEBUGOUT7, FN_CAN0_RX_B, FN_IETX, FN_SSI_WS9_C,
 235        FN_SSI_SDATA3, FN_PWM0_C, FN_CAN_DEBUGOUT8, FN_CAN_CLK_B,
 236        FN_IECLK, FN_SCIF_CLK_B, FN_TCLK0_B, FN_SSI_SDATA4,
 237        FN_CAN_DEBUGOUT9, FN_SSI_SDATA9_C, FN_SSI_SCK5, FN_ADICLK,
 238        FN_CAN_DEBUGOUT10, FN_SCK3, FN_TCLK0_D, FN_SSI_WS5,
 239        FN_ADICS_SAMP, FN_CAN_DEBUGOUT11, FN_TX3_IRDA_TX, FN_SSI_SDATA5,
 240        FN_ADIDATA, FN_CAN_DEBUGOUT12, FN_RX3_IRDA_RX, FN_SSI_SCK6,
 241        FN_ADICHS0, FN_CAN0_TX, FN_IERX_B,
 242
 243        /* IPSR7 */
 244        FN_SSI_WS6, FN_ADICHS1, FN_CAN0_RX, FN_IETX_B,
 245        FN_SSI_SDATA6, FN_ADICHS2, FN_CAN_CLK, FN_IECLK_B,
 246        FN_SSI_SCK78, FN_CAN_DEBUGOUT13, FN_IRQ0_B, FN_SSI_SCK9_B,
 247        FN_HSPI_CLK1_C, FN_SSI_WS78, FN_CAN_DEBUGOUT14, FN_IRQ1_B,
 248        FN_SSI_WS9_B, FN_HSPI_CS1_C, FN_SSI_SDATA7, FN_CAN_DEBUGOUT15,
 249        FN_IRQ2_B, FN_TCLK1_C, FN_HSPI_TX1_C, FN_SSI_SDATA8,
 250        FN_VSP, FN_IRQ3_B, FN_HSPI_RX1_C, FN_SD0_CLK,
 251        FN_ATACS01, FN_SCK1_B, FN_SD0_CMD, FN_ATACS11,
 252        FN_TX1_B, FN_CC5_TDO, FN_SD0_DAT0, FN_ATADIR1,
 253        FN_RX1_B, FN_CC5_TRST, FN_SD0_DAT1, FN_ATAG1,
 254        FN_SCK2_B, FN_CC5_TMS, FN_SD0_DAT2, FN_ATARD1,
 255        FN_TX2_B, FN_CC5_TCK, FN_SD0_DAT3, FN_ATAWR1,
 256        FN_RX2_B, FN_CC5_TDI, FN_SD0_CD, FN_DREQ2,
 257        FN_RTS1_B_TANS_B, FN_SD0_WP, FN_DACK2, FN_CTS1_B,
 258
 259        /* IPSR8 */
 260        FN_HSPI_CLK0, FN_CTS0, FN_USB_OVC0, FN_AD_CLK,
 261        FN_CC5_STATE4, FN_CC5_STATE12, FN_CC5_STATE20, FN_CC5_STATE28,
 262        FN_CC5_STATE36, FN_HSPI_CS0, FN_RTS0_TANS, FN_USB_OVC1,
 263        FN_AD_DI, FN_CC5_STATE5, FN_CC5_STATE13, FN_CC5_STATE21,
 264        FN_CC5_STATE29, FN_CC5_STATE37, FN_HSPI_TX0, FN_TX0,
 265        FN_CAN_DEBUG_HW_TRIGGER, FN_AD_DO, FN_CC5_STATE6, FN_CC5_STATE14,
 266        FN_CC5_STATE22, FN_CC5_STATE30, FN_CC5_STATE38, FN_HSPI_RX0,
 267        FN_RX0, FN_CAN_STEP0, FN_AD_NCS, FN_CC5_STATE7,
 268        FN_CC5_STATE15, FN_CC5_STATE23, FN_CC5_STATE31, FN_CC5_STATE39,
 269        FN_FMCLK, FN_RDS_CLK, FN_PCMOE, FN_BPFCLK,
 270        FN_PCMWE, FN_FMIN, FN_RDS_DATA, FN_VI0_CLK,
 271        FN_MMC1_CLK, FN_VI0_CLKENB, FN_TX1_C, FN_HTX1_B,
 272        FN_MT1_SYNC, FN_VI0_FIELD, FN_RX1_C, FN_HRX1_B,
 273        FN_VI0_HSYNC, FN_VI0_DATA0_B_VI0_B0_B, FN_CTS1_C, FN_TX4_D,
 274        FN_MMC1_CMD, FN_HSCK1_B, FN_VI0_VSYNC, FN_VI0_DATA1_B_VI0_B1_B,
 275        FN_RTS1_C_TANS_C, FN_RX4_D, FN_PWMFSW0_C,
 276
 277        /* IPSR9 */
 278        FN_VI0_DATA0_VI0_B0, FN_HRTS1_B, FN_MT1_VCXO, FN_VI0_DATA1_VI0_B1,
 279        FN_HCTS1_B, FN_MT1_PWM, FN_VI0_DATA2_VI0_B2, FN_MMC1_D0,
 280        FN_VI0_DATA3_VI0_B3, FN_MMC1_D1, FN_VI0_DATA4_VI0_B4, FN_MMC1_D2,
 281        FN_VI0_DATA5_VI0_B5, FN_MMC1_D3, FN_VI0_DATA6_VI0_B6, FN_MMC1_D4,
 282        FN_ARM_TRACEDATA_0, FN_VI0_DATA7_VI0_B7, FN_MMC1_D5,
 283        FN_ARM_TRACEDATA_1, FN_VI0_G0, FN_SSI_SCK78_C, FN_IRQ0,
 284        FN_ARM_TRACEDATA_2, FN_VI0_G1, FN_SSI_WS78_C, FN_IRQ1,
 285        FN_ARM_TRACEDATA_3, FN_VI0_G2, FN_ETH_TXD1, FN_MMC1_D6,
 286        FN_ARM_TRACEDATA_4, FN_TS_SPSYNC0, FN_VI0_G3, FN_ETH_CRS_DV,
 287        FN_MMC1_D7, FN_ARM_TRACEDATA_5, FN_TS_SDAT0, FN_VI0_G4,
 288        FN_ETH_TX_EN, FN_SD2_DAT0_B, FN_ARM_TRACEDATA_6, FN_VI0_G5,
 289        FN_ETH_RX_ER, FN_SD2_DAT1_B, FN_ARM_TRACEDATA_7, FN_VI0_G6,
 290        FN_ETH_RXD0, FN_SD2_DAT2_B, FN_ARM_TRACEDATA_8, FN_VI0_G7,
 291        FN_ETH_RXD1, FN_SD2_DAT3_B, FN_ARM_TRACEDATA_9,
 292
 293        /* IPSR10 */
 294        FN_VI0_R0, FN_SSI_SDATA7_C, FN_SCK1_C, FN_DREQ1_B,
 295        FN_ARM_TRACEDATA_10, FN_DREQ0_C, FN_VI0_R1, FN_SSI_SDATA8_C,
 296        FN_DACK1_B, FN_ARM_TRACEDATA_11, FN_DACK0_C, FN_DRACK0_C,
 297        FN_VI0_R2, FN_ETH_LINK, FN_SD2_CLK_B, FN_IRQ2,
 298        FN_ARM_TRACEDATA_12, FN_VI0_R3, FN_ETH_MAGIC, FN_SD2_CMD_B,
 299        FN_IRQ3, FN_ARM_TRACEDATA_13, FN_VI0_R4, FN_ETH_REFCLK,
 300        FN_SD2_CD_B, FN_HSPI_CLK1_B, FN_ARM_TRACEDATA_14, FN_MT1_CLK,
 301        FN_TS_SCK0, FN_VI0_R5, FN_ETH_TXD0, FN_SD2_WP_B, FN_HSPI_CS1_B,
 302        FN_ARM_TRACEDATA_15, FN_MT1_D, FN_TS_SDEN0, FN_VI0_R6,
 303        FN_ETH_MDC, FN_DREQ2_C, FN_HSPI_TX1_B, FN_TRACECLK,
 304        FN_MT1_BEN, FN_PWMFSW0_D, FN_VI0_R7, FN_ETH_MDIO,
 305        FN_DACK2_C, FN_HSPI_RX1_B, FN_SCIF_CLK_D, FN_TRACECTL,
 306        FN_MT1_PEN, FN_VI1_CLK, FN_SIM_D, FN_SDA3,
 307        FN_VI1_HSYNC, FN_VI3_CLK, FN_SSI_SCK4, FN_GPS_SIGN_C,
 308        FN_PWMFSW0_E, FN_VI1_VSYNC, FN_AUDIO_CLKOUT_C, FN_SSI_WS4,
 309        FN_SIM_CLK, FN_GPS_MAG_C, FN_SPV_TRST, FN_SCL3,
 310
 311        /* IPSR11 */
 312        FN_VI1_DATA0_VI1_B0, FN_SD2_DAT0, FN_SIM_RST, FN_SPV_TCK,
 313        FN_ADICLK_B, FN_VI1_DATA1_VI1_B1, FN_SD2_DAT1, FN_MT0_CLK,
 314        FN_SPV_TMS, FN_ADICS_B_SAMP_B, FN_VI1_DATA2_VI1_B2, FN_SD2_DAT2,
 315        FN_MT0_D, FN_SPVTDI, FN_ADIDATA_B, FN_VI1_DATA3_VI1_B3,
 316        FN_SD2_DAT3, FN_MT0_BEN, FN_SPV_TDO, FN_ADICHS0_B,
 317        FN_VI1_DATA4_VI1_B4, FN_SD2_CLK, FN_MT0_PEN, FN_SPA_TRST,
 318        FN_HSPI_CLK1_D, FN_ADICHS1_B, FN_VI1_DATA5_VI1_B5, FN_SD2_CMD,
 319        FN_MT0_SYNC, FN_SPA_TCK, FN_HSPI_CS1_D, FN_ADICHS2_B,
 320        FN_VI1_DATA6_VI1_B6, FN_SD2_CD, FN_MT0_VCXO, FN_SPA_TMS,
 321        FN_HSPI_TX1_D, FN_VI1_DATA7_VI1_B7, FN_SD2_WP, FN_MT0_PWM,
 322        FN_SPA_TDI, FN_HSPI_RX1_D, FN_VI1_G0, FN_VI3_DATA0,
 323        FN_TS_SCK1, FN_DREQ2_B, FN_TX2,
 324        FN_SPA_TDO, FN_HCTS0_B, FN_VI1_G1, FN_VI3_DATA1,
 325        FN_SSI_SCK1, FN_TS_SDEN1, FN_DACK2_B, FN_RX2, FN_HRTS0_B,
 326
 327        /* IPSR12 */
 328        FN_VI1_G2, FN_VI3_DATA2, FN_SSI_WS1, FN_TS_SPSYNC1,
 329        FN_SCK2, FN_HSCK0_B, FN_VI1_G3, FN_VI3_DATA3,
 330        FN_SSI_SCK2, FN_TS_SDAT1, FN_SCL1_C, FN_HTX0_B,
 331        FN_VI1_G4, FN_VI3_DATA4, FN_SSI_WS2, FN_SDA1_C,
 332        FN_SIM_RST_B, FN_HRX0_B, FN_VI1_G5, FN_VI3_DATA5,
 333        FN_GPS_CLK, FN_FSE, FN_TX4_B, FN_SIM_D_B,
 334        FN_VI1_G6, FN_VI3_DATA6, FN_GPS_SIGN, FN_FRB,
 335        FN_RX4_B, FN_SIM_CLK_B, FN_VI1_G7, FN_VI3_DATA7,
 336        FN_GPS_MAG, FN_FCE, FN_SCK4_B,
 337
 338        FN_SEL_SCIF5_0, FN_SEL_SCIF5_1, FN_SEL_SCIF5_2, FN_SEL_SCIF5_3,
 339        FN_SEL_SCIF4_0, FN_SEL_SCIF4_1, FN_SEL_SCIF4_2, FN_SEL_SCIF4_3,
 340        FN_SEL_SCIF3_0, FN_SEL_SCIF3_1, FN_SEL_SCIF3_2,
 341        FN_SEL_SCIF3_3, FN_SEL_SCIF3_4,
 342        FN_SEL_SCIF2_0, FN_SEL_SCIF2_1, FN_SEL_SCIF2_2,
 343        FN_SEL_SCIF2_3, FN_SEL_SCIF2_4,
 344        FN_SEL_SCIF1_0, FN_SEL_SCIF1_1, FN_SEL_SCIF1_2,
 345        FN_SEL_SCIF0_0, FN_SEL_SCIF0_1, FN_SEL_SCIF0_2, FN_SEL_SCIF0_3,
 346        FN_SEL_SSI9_0, FN_SEL_SSI9_1, FN_SEL_SSI9_2,
 347        FN_SEL_SSI8_0, FN_SEL_SSI8_1, FN_SEL_SSI8_2,
 348        FN_SEL_SSI7_0, FN_SEL_SSI7_1, FN_SEL_SSI7_2,
 349        FN_SEL_VI0_0, FN_SEL_VI0_1,
 350        FN_SEL_SD2_0, FN_SEL_SD2_1,
 351        FN_SEL_INT3_0, FN_SEL_INT3_1,
 352        FN_SEL_INT2_0, FN_SEL_INT2_1,
 353        FN_SEL_INT1_0, FN_SEL_INT1_1,
 354        FN_SEL_INT0_0, FN_SEL_INT0_1,
 355        FN_SEL_IE_0, FN_SEL_IE_1,
 356        FN_SEL_EXBUS2_0, FN_SEL_EXBUS2_1, FN_SEL_EXBUS2_2,
 357        FN_SEL_EXBUS1_0, FN_SEL_EXBUS1_1,
 358        FN_SEL_EXBUS0_0, FN_SEL_EXBUS0_1, FN_SEL_EXBUS0_2,
 359
 360        FN_SEL_TMU1_0, FN_SEL_TMU1_1, FN_SEL_TMU1_2,
 361        FN_SEL_TMU0_0, FN_SEL_TMU0_1, FN_SEL_TMU0_2, FN_SEL_TMU0_3,
 362        FN_SEL_SCIF_0, FN_SEL_SCIF_1, FN_SEL_SCIF_2, FN_SEL_SCIF_3,
 363        FN_SEL_CANCLK_0, FN_SEL_CANCLK_1, FN_SEL_CANCLK_2,
 364        FN_SEL_CAN0_0, FN_SEL_CAN0_1,
 365        FN_SEL_HSCIF1_0, FN_SEL_HSCIF1_1,
 366        FN_SEL_HSCIF0_0, FN_SEL_HSCIF0_1,
 367        FN_SEL_PWMFSW_0, FN_SEL_PWMFSW_1, FN_SEL_PWMFSW_2,
 368        FN_SEL_PWMFSW_3, FN_SEL_PWMFSW_4,
 369        FN_SEL_ADI_0, FN_SEL_ADI_1,
 370        FN_SEL_GPS_0, FN_SEL_GPS_1, FN_SEL_GPS_2, FN_SEL_GPS_3,
 371        FN_SEL_SIM_0, FN_SEL_SIM_1,
 372        FN_SEL_HSPI2_0, FN_SEL_HSPI2_1,
 373        FN_SEL_HSPI1_0, FN_SEL_HSPI1_1, FN_SEL_HSPI1_2, FN_SEL_HSPI1_3,
 374        FN_SEL_I2C3_0, FN_SEL_I2C3_1,
 375        FN_SEL_I2C2_0, FN_SEL_I2C2_1, FN_SEL_I2C2_2, FN_SEL_I2C2_3,
 376        FN_SEL_I2C1_0, FN_SEL_I2C1_1, FN_SEL_I2C1_2, FN_SEL_I2C1_3,
 377        PINMUX_FUNCTION_END,
 378
 379        PINMUX_MARK_BEGIN,
 380        AVS1_MARK, AVS2_MARK, A17_MARK, A18_MARK,
 381        A19_MARK,
 382
 383        RD_WR_MARK, FWE_MARK, ATAG0_MARK, VI1_R7_MARK,
 384        HRTS1_MARK, RX4_C_MARK,
 385        CS1_A26_MARK, HSPI_TX2_MARK, SDSELF_B_MARK,
 386        CS0_MARK, HSPI_CS2_B_MARK,
 387        CLKOUT_MARK, TX3C_IRDA_TX_C_MARK, PWM0_B_MARK,
 388        A25_MARK, SD1_WP_MARK, MMC0_D5_MARK, FD5_MARK,
 389        HSPI_RX2_MARK, VI1_R3_MARK, TX5_B_MARK, SSI_SDATA7_B_MARK, CTS0_B_MARK,
 390        A24_MARK, SD1_CD_MARK, MMC0_D4_MARK, FD4_MARK,
 391        HSPI_CS2_MARK, VI1_R2_MARK, SSI_WS78_B_MARK,
 392        A23_MARK, FCLE_MARK, HSPI_CLK2_MARK, VI1_R1_MARK,
 393        A22_MARK, RX5_D_MARK, HSPI_RX2_B_MARK, VI1_R0_MARK,
 394        A21_MARK, SCK5_D_MARK, HSPI_CLK2_B_MARK,
 395        A20_MARK, TX5_D_MARK, HSPI_TX2_B_MARK,
 396        A0_MARK, SD1_DAT3_MARK, MMC0_D3_MARK, FD3_MARK,
 397        BS_MARK, SD1_DAT2_MARK, MMC0_D2_MARK, FD2_MARK,
 398        ATADIR0_MARK, SDSELF_MARK, HCTS1_MARK, TX4_C_MARK,
 399        USB_PENC0_MARK, USB_PENC1_MARK, USB_PENC2_MARK,
 400        SCK0_MARK, PWM1_MARK, PWMFSW0_MARK,
 401        SCIF_CLK_MARK, TCLK0_C_MARK,
 402
 403        EX_CS0_MARK, RX3_C_IRDA_RX_C_MARK, MMC0_D6_MARK,
 404        FD6_MARK, EX_CS1_MARK, MMC0_D7_MARK, FD7_MARK,
 405        EX_CS2_MARK, SD1_CLK_MARK, MMC0_CLK_MARK, FALE_MARK,
 406        ATACS00_MARK, EX_CS3_MARK, SD1_CMD_MARK, MMC0_CMD_MARK,
 407        FRE_MARK, ATACS10_MARK, VI1_R4_MARK, RX5_B_MARK,
 408        HSCK1_MARK, SSI_SDATA8_B_MARK, RTS0_B_TANS_B_MARK, SSI_SDATA9_MARK,
 409        EX_CS4_MARK, SD1_DAT0_MARK, MMC0_D0_MARK, FD0_MARK,
 410        ATARD0_MARK, VI1_R5_MARK, SCK5_B_MARK, HTX1_MARK,
 411        TX2_E_MARK, TX0_B_MARK, SSI_SCK9_MARK, EX_CS5_MARK,
 412        SD1_DAT1_MARK, MMC0_D1_MARK, FD1_MARK, ATAWR0_MARK,
 413        VI1_R6_MARK, HRX1_MARK, RX2_E_MARK, RX0_B_MARK,
 414        SSI_WS9_MARK, MLB_CLK_MARK, PWM2_MARK, SCK4_MARK,
 415        MLB_SIG_MARK, PWM3_MARK, TX4_MARK, MLB_DAT_MARK,
 416        PWM4_MARK, RX4_MARK, HTX0_MARK, TX1_MARK,
 417        SDATA_MARK, CTS0_C_MARK, SUB_TCK_MARK, CC5_STATE2_MARK,
 418        CC5_STATE10_MARK, CC5_STATE18_MARK, CC5_STATE26_MARK, CC5_STATE34_MARK,
 419
 420        HRX0_MARK, RX1_MARK, SCKZ_MARK, RTS0_C_TANS_C_MARK,
 421        SUB_TDI_MARK, CC5_STATE3_MARK, CC5_STATE11_MARK, CC5_STATE19_MARK,
 422        CC5_STATE27_MARK, CC5_STATE35_MARK, HSCK0_MARK, SCK1_MARK,
 423        MTS_MARK, PWM5_MARK, SCK0_C_MARK, SSI_SDATA9_B_MARK,
 424        SUB_TDO_MARK, CC5_STATE0_MARK, CC5_STATE8_MARK, CC5_STATE16_MARK,
 425        CC5_STATE24_MARK, CC5_STATE32_MARK, HCTS0_MARK, CTS1_MARK,
 426        STM_MARK, PWM0_D_MARK, RX0_C_MARK, SCIF_CLK_C_MARK,
 427        SUB_TRST_MARK, TCLK1_B_MARK, CC5_OSCOUT_MARK, HRTS0_MARK,
 428        RTS1_TANS_MARK, MDATA_MARK, TX0_C_MARK, SUB_TMS_MARK,
 429        CC5_STATE1_MARK, CC5_STATE9_MARK, CC5_STATE17_MARK, CC5_STATE25_MARK,
 430        CC5_STATE33_MARK, DU0_DR0_MARK, LCDOUT0_MARK, DREQ0_MARK,
 431        GPS_CLK_B_MARK, AUDATA0_MARK, TX5_C_MARK, DU0_DR1_MARK,
 432        LCDOUT1_MARK, DACK0_MARK, DRACK0_MARK, GPS_SIGN_B_MARK,
 433        AUDATA1_MARK, RX5_C_MARK, DU0_DR2_MARK, LCDOUT2_MARK,
 434        DU0_DR3_MARK, LCDOUT3_MARK, DU0_DR4_MARK, LCDOUT4_MARK,
 435        DU0_DR5_MARK, LCDOUT5_MARK, DU0_DR6_MARK, LCDOUT6_MARK,
 436        DU0_DR7_MARK, LCDOUT7_MARK, DU0_DG0_MARK, LCDOUT8_MARK,
 437        DREQ1_MARK, SCL2_MARK, AUDATA2_MARK,
 438
 439        DU0_DG1_MARK, LCDOUT9_MARK, DACK1_MARK, SDA2_MARK,
 440        AUDATA3_MARK, DU0_DG2_MARK, LCDOUT10_MARK, DU0_DG3_MARK,
 441        LCDOUT11_MARK, DU0_DG4_MARK, LCDOUT12_MARK, DU0_DG5_MARK,
 442        LCDOUT13_MARK, DU0_DG6_MARK, LCDOUT14_MARK, DU0_DG7_MARK,
 443        LCDOUT15_MARK, DU0_DB0_MARK, LCDOUT16_MARK, EX_WAIT1_MARK,
 444        SCL1_MARK, TCLK1_MARK, AUDATA4_MARK, DU0_DB1_MARK,
 445        LCDOUT17_MARK, EX_WAIT2_MARK, SDA1_MARK, GPS_MAG_B_MARK,
 446        AUDATA5_MARK, SCK5_C_MARK, DU0_DB2_MARK, LCDOUT18_MARK,
 447        DU0_DB3_MARK, LCDOUT19_MARK, DU0_DB4_MARK, LCDOUT20_MARK,
 448        DU0_DB5_MARK, LCDOUT21_MARK, DU0_DB6_MARK, LCDOUT22_MARK,
 449        DU0_DB7_MARK, LCDOUT23_MARK, DU0_DOTCLKIN_MARK, QSTVA_QVS_MARK,
 450        TX3_D_IRDA_TX_D_MARK, SCL3_B_MARK, DU0_DOTCLKOUT0_MARK, QCLK_MARK,
 451        DU0_DOTCLKOUT1_MARK, QSTVB_QVE_MARK, RX3_D_IRDA_RX_D_MARK, SDA3_B_MARK,
 452        SDA2_C_MARK, DACK0_B_MARK, DRACK0_B_MARK, DU0_EXHSYNC_DU0_HSYNC_MARK,
 453        QSTH_QHS_MARK, DU0_EXVSYNC_DU0_VSYNC_MARK, QSTB_QHE_MARK,
 454        DU0_EXODDF_DU0_ODDF_DISP_CDE_MARK, QCPV_QDE_MARK, CAN1_TX_MARK,
 455        TX2_C_MARK, SCL2_C_MARK, REMOCON_MARK,
 456
 457        DU0_DISP_MARK, QPOLA_MARK, CAN_CLK_C_MARK, SCK2_C_MARK,
 458        DU0_CDE_MARK, QPOLB_MARK, CAN1_RX_MARK, RX2_C_MARK,
 459        DREQ0_B_MARK, SSI_SCK78_B_MARK, SCK0_B_MARK, DU1_DR0_MARK,
 460        VI2_DATA0_VI2_B0_MARK, PWM6_MARK, SD3_CLK_MARK, TX3_E_IRDA_TX_E_MARK,
 461        AUDCK_MARK, PWMFSW0_B_MARK, DU1_DR1_MARK, VI2_DATA1_VI2_B1_MARK,
 462        PWM0_MARK, SD3_CMD_MARK, RX3_E_IRDA_RX_E_MARK, AUDSYNC_MARK,
 463        CTS0_D_MARK, DU1_DR2_MARK, VI2_G0_MARK, DU1_DR3_MARK,
 464        VI2_G1_MARK, DU1_DR4_MARK, VI2_G2_MARK, DU1_DR5_MARK,
 465        VI2_G3_MARK, DU1_DR6_MARK, VI2_G4_MARK, DU1_DR7_MARK,
 466        VI2_G5_MARK, DU1_DG0_MARK, VI2_DATA2_VI2_B2_MARK, SCL1_B_MARK,
 467        SD3_DAT2_MARK, SCK3_E_MARK, AUDATA6_MARK, TX0_D_MARK,
 468        DU1_DG1_MARK, VI2_DATA3_VI2_B3_MARK, SDA1_B_MARK, SD3_DAT3_MARK,
 469        SCK5_MARK, AUDATA7_MARK, RX0_D_MARK, DU1_DG2_MARK,
 470        VI2_G6_MARK, DU1_DG3_MARK, VI2_G7_MARK, DU1_DG4_MARK,
 471        VI2_R0_MARK, DU1_DG5_MARK, VI2_R1_MARK, DU1_DG6_MARK,
 472        VI2_R2_MARK, DU1_DG7_MARK, VI2_R3_MARK, DU1_DB0_MARK,
 473        VI2_DATA4_VI2_B4_MARK, SCL2_B_MARK, SD3_DAT0_MARK, TX5_MARK,
 474        SCK0_D_MARK,
 475
 476        DU1_DB1_MARK, VI2_DATA5_VI2_B5_MARK, SDA2_B_MARK, SD3_DAT1_MARK,
 477        RX5_MARK, RTS0_D_TANS_D_MARK, DU1_DB2_MARK, VI2_R4_MARK,
 478        DU1_DB3_MARK, VI2_R5_MARK, DU1_DB4_MARK, VI2_R6_MARK,
 479        DU1_DB5_MARK, VI2_R7_MARK, DU1_DB6_MARK, SCL2_D_MARK,
 480        DU1_DB7_MARK, SDA2_D_MARK, DU1_DOTCLKIN_MARK, VI2_CLKENB_MARK,
 481        HSPI_CS1_MARK, SCL1_D_MARK, DU1_DOTCLKOUT_MARK, VI2_FIELD_MARK,
 482        SDA1_D_MARK, DU1_EXHSYNC_DU1_HSYNC_MARK, VI2_HSYNC_MARK,
 483        VI3_HSYNC_MARK, DU1_EXVSYNC_DU1_VSYNC_MARK, VI2_VSYNC_MARK,
 484        VI3_VSYNC_MARK, DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK, VI2_CLK_MARK,
 485        TX3_B_IRDA_TX_B_MARK, SD3_CD_MARK, HSPI_TX1_MARK, VI1_CLKENB_MARK,
 486        VI3_CLKENB_MARK, AUDIO_CLKC_MARK, TX2_D_MARK, SPEEDIN_MARK,
 487        GPS_SIGN_D_MARK, DU1_DISP_MARK, VI2_DATA6_VI2_B6_MARK, TCLK0_MARK,
 488        QSTVA_B_QVS_B_MARK, HSPI_CLK1_MARK, SCK2_D_MARK, AUDIO_CLKOUT_B_MARK,
 489        GPS_MAG_D_MARK, DU1_CDE_MARK, VI2_DATA7_VI2_B7_MARK,
 490        RX3_B_IRDA_RX_B_MARK, SD3_WP_MARK, HSPI_RX1_MARK, VI1_FIELD_MARK,
 491        VI3_FIELD_MARK, AUDIO_CLKOUT_MARK, RX2_D_MARK, GPS_CLK_C_MARK,
 492        GPS_CLK_D_MARK, AUDIO_CLKA_MARK, CAN_TXCLK_MARK, AUDIO_CLKB_MARK,
 493        USB_OVC2_MARK, CAN_DEBUGOUT0_MARK, MOUT0_MARK,
 494
 495        SSI_SCK0129_MARK, CAN_DEBUGOUT1_MARK, MOUT1_MARK, SSI_WS0129_MARK,
 496        CAN_DEBUGOUT2_MARK, MOUT2_MARK, SSI_SDATA0_MARK, CAN_DEBUGOUT3_MARK,
 497        MOUT5_MARK, SSI_SDATA1_MARK, CAN_DEBUGOUT4_MARK, MOUT6_MARK,
 498        SSI_SDATA2_MARK, CAN_DEBUGOUT5_MARK, SSI_SCK34_MARK,
 499        CAN_DEBUGOUT6_MARK, CAN0_TX_B_MARK, IERX_MARK, SSI_SCK9_C_MARK,
 500        SSI_WS34_MARK, CAN_DEBUGOUT7_MARK, CAN0_RX_B_MARK, IETX_MARK,
 501        SSI_WS9_C_MARK, SSI_SDATA3_MARK, PWM0_C_MARK, CAN_DEBUGOUT8_MARK,
 502        CAN_CLK_B_MARK, IECLK_MARK, SCIF_CLK_B_MARK, TCLK0_B_MARK,
 503        SSI_SDATA4_MARK, CAN_DEBUGOUT9_MARK, SSI_SDATA9_C_MARK, SSI_SCK5_MARK,
 504        ADICLK_MARK, CAN_DEBUGOUT10_MARK, SCK3_MARK, TCLK0_D_MARK,
 505        SSI_WS5_MARK, ADICS_SAMP_MARK, CAN_DEBUGOUT11_MARK, TX3_IRDA_TX_MARK,
 506        SSI_SDATA5_MARK, ADIDATA_MARK, CAN_DEBUGOUT12_MARK, RX3_IRDA_RX_MARK,
 507        SSI_SCK6_MARK, ADICHS0_MARK, CAN0_TX_MARK, IERX_B_MARK,
 508
 509        SSI_WS6_MARK, ADICHS1_MARK, CAN0_RX_MARK, IETX_B_MARK,
 510        SSI_SDATA6_MARK, ADICHS2_MARK, CAN_CLK_MARK, IECLK_B_MARK,
 511        SSI_SCK78_MARK, CAN_DEBUGOUT13_MARK, IRQ0_B_MARK, SSI_SCK9_B_MARK,
 512        HSPI_CLK1_C_MARK, SSI_WS78_MARK, CAN_DEBUGOUT14_MARK, IRQ1_B_MARK,
 513        SSI_WS9_B_MARK, HSPI_CS1_C_MARK, SSI_SDATA7_MARK, CAN_DEBUGOUT15_MARK,
 514        IRQ2_B_MARK, TCLK1_C_MARK, HSPI_TX1_C_MARK, SSI_SDATA8_MARK,
 515        VSP_MARK, IRQ3_B_MARK, HSPI_RX1_C_MARK, SD0_CLK_MARK,
 516        ATACS01_MARK, SCK1_B_MARK, SD0_CMD_MARK, ATACS11_MARK,
 517        TX1_B_MARK, CC5_TDO_MARK, SD0_DAT0_MARK, ATADIR1_MARK,
 518        RX1_B_MARK, CC5_TRST_MARK, SD0_DAT1_MARK, ATAG1_MARK,
 519        SCK2_B_MARK, CC5_TMS_MARK, SD0_DAT2_MARK, ATARD1_MARK,
 520        TX2_B_MARK, CC5_TCK_MARK, SD0_DAT3_MARK, ATAWR1_MARK,
 521        RX2_B_MARK, CC5_TDI_MARK, SD0_CD_MARK, DREQ2_MARK,
 522        RTS1_B_TANS_B_MARK, SD0_WP_MARK, DACK2_MARK, CTS1_B_MARK,
 523
 524        HSPI_CLK0_MARK, CTS0_MARK, USB_OVC0_MARK, AD_CLK_MARK,
 525        CC5_STATE4_MARK, CC5_STATE12_MARK, CC5_STATE20_MARK, CC5_STATE28_MARK,
 526        CC5_STATE36_MARK, HSPI_CS0_MARK, RTS0_TANS_MARK, USB_OVC1_MARK,
 527        AD_DI_MARK, CC5_STATE5_MARK, CC5_STATE13_MARK, CC5_STATE21_MARK,
 528        CC5_STATE29_MARK, CC5_STATE37_MARK, HSPI_TX0_MARK, TX0_MARK,
 529        CAN_DEBUG_HW_TRIGGER_MARK, AD_DO_MARK, CC5_STATE6_MARK,
 530        CC5_STATE14_MARK, CC5_STATE22_MARK, CC5_STATE30_MARK,
 531        CC5_STATE38_MARK, HSPI_RX0_MARK, RX0_MARK, CAN_STEP0_MARK,
 532        AD_NCS_MARK, CC5_STATE7_MARK, CC5_STATE15_MARK, CC5_STATE23_MARK,
 533        CC5_STATE31_MARK, CC5_STATE39_MARK, FMCLK_MARK, RDS_CLK_MARK,
 534        PCMOE_MARK, BPFCLK_MARK, PCMWE_MARK, FMIN_MARK, RDS_DATA_MARK,
 535        VI0_CLK_MARK, MMC1_CLK_MARK, VI0_CLKENB_MARK, TX1_C_MARK, HTX1_B_MARK,
 536        MT1_SYNC_MARK, VI0_FIELD_MARK, RX1_C_MARK, HRX1_B_MARK,
 537        VI0_HSYNC_MARK, VI0_DATA0_B_VI0_B0_B_MARK, CTS1_C_MARK, TX4_D_MARK,
 538        MMC1_CMD_MARK, HSCK1_B_MARK, VI0_VSYNC_MARK, VI0_DATA1_B_VI0_B1_B_MARK,
 539        RTS1_C_TANS_C_MARK, RX4_D_MARK, PWMFSW0_C_MARK,
 540
 541        VI0_DATA0_VI0_B0_MARK, HRTS1_B_MARK, MT1_VCXO_MARK,
 542        VI0_DATA1_VI0_B1_MARK, HCTS1_B_MARK, MT1_PWM_MARK,
 543        VI0_DATA2_VI0_B2_MARK, MMC1_D0_MARK, VI0_DATA3_VI0_B3_MARK,
 544        MMC1_D1_MARK, VI0_DATA4_VI0_B4_MARK, MMC1_D2_MARK,
 545        VI0_DATA5_VI0_B5_MARK, MMC1_D3_MARK, VI0_DATA6_VI0_B6_MARK,
 546        MMC1_D4_MARK, ARM_TRACEDATA_0_MARK, VI0_DATA7_VI0_B7_MARK,
 547        MMC1_D5_MARK, ARM_TRACEDATA_1_MARK, VI0_G0_MARK, SSI_SCK78_C_MARK,
 548        IRQ0_MARK, ARM_TRACEDATA_2_MARK, VI0_G1_MARK, SSI_WS78_C_MARK,
 549        IRQ1_MARK, ARM_TRACEDATA_3_MARK, VI0_G2_MARK, ETH_TXD1_MARK,
 550        MMC1_D6_MARK, ARM_TRACEDATA_4_MARK, TS_SPSYNC0_MARK, VI0_G3_MARK,
 551        ETH_CRS_DV_MARK, MMC1_D7_MARK, ARM_TRACEDATA_5_MARK, TS_SDAT0_MARK,
 552        VI0_G4_MARK, ETH_TX_EN_MARK, SD2_DAT0_B_MARK, ARM_TRACEDATA_6_MARK,
 553        VI0_G5_MARK, ETH_RX_ER_MARK, SD2_DAT1_B_MARK, ARM_TRACEDATA_7_MARK,
 554        VI0_G6_MARK, ETH_RXD0_MARK, SD2_DAT2_B_MARK, ARM_TRACEDATA_8_MARK,
 555        VI0_G7_MARK, ETH_RXD1_MARK, SD2_DAT3_B_MARK, ARM_TRACEDATA_9_MARK,
 556
 557        VI0_R0_MARK, SSI_SDATA7_C_MARK, SCK1_C_MARK, DREQ1_B_MARK,
 558        ARM_TRACEDATA_10_MARK, DREQ0_C_MARK, VI0_R1_MARK, SSI_SDATA8_C_MARK,
 559        DACK1_B_MARK, ARM_TRACEDATA_11_MARK, DACK0_C_MARK, DRACK0_C_MARK,
 560        VI0_R2_MARK, ETH_LINK_MARK, SD2_CLK_B_MARK, IRQ2_MARK,
 561        ARM_TRACEDATA_12_MARK, VI0_R3_MARK, ETH_MAGIC_MARK, SD2_CMD_B_MARK,
 562        IRQ3_MARK, ARM_TRACEDATA_13_MARK, VI0_R4_MARK, ETH_REFCLK_MARK,
 563        SD2_CD_B_MARK, HSPI_CLK1_B_MARK, ARM_TRACEDATA_14_MARK, MT1_CLK_MARK,
 564        TS_SCK0_MARK, VI0_R5_MARK, ETH_TXD0_MARK, SD2_WP_B_MARK,
 565        HSPI_CS1_B_MARK, ARM_TRACEDATA_15_MARK, MT1_D_MARK, TS_SDEN0_MARK,
 566        VI0_R6_MARK, ETH_MDC_MARK, DREQ2_C_MARK, HSPI_TX1_B_MARK,
 567        TRACECLK_MARK, MT1_BEN_MARK, PWMFSW0_D_MARK, VI0_R7_MARK,
 568        ETH_MDIO_MARK, DACK2_C_MARK, HSPI_RX1_B_MARK, SCIF_CLK_D_MARK,
 569        TRACECTL_MARK, MT1_PEN_MARK, VI1_CLK_MARK, SIM_D_MARK, SDA3_MARK,
 570        VI1_HSYNC_MARK, VI3_CLK_MARK, SSI_SCK4_MARK, GPS_SIGN_C_MARK,
 571        PWMFSW0_E_MARK, VI1_VSYNC_MARK, AUDIO_CLKOUT_C_MARK, SSI_WS4_MARK,
 572        SIM_CLK_MARK, GPS_MAG_C_MARK, SPV_TRST_MARK, SCL3_MARK,
 573
 574        VI1_DATA0_VI1_B0_MARK, SD2_DAT0_MARK, SIM_RST_MARK, SPV_TCK_MARK,
 575        ADICLK_B_MARK, VI1_DATA1_VI1_B1_MARK, SD2_DAT1_MARK, MT0_CLK_MARK,
 576        SPV_TMS_MARK, ADICS_B_SAMP_B_MARK, VI1_DATA2_VI1_B2_MARK,
 577        SD2_DAT2_MARK, MT0_D_MARK, SPVTDI_MARK, ADIDATA_B_MARK,
 578        VI1_DATA3_VI1_B3_MARK, SD2_DAT3_MARK, MT0_BEN_MARK, SPV_TDO_MARK,
 579        ADICHS0_B_MARK, VI1_DATA4_VI1_B4_MARK, SD2_CLK_MARK, MT0_PEN_MARK,
 580        SPA_TRST_MARK, HSPI_CLK1_D_MARK, ADICHS1_B_MARK,
 581        VI1_DATA5_VI1_B5_MARK, SD2_CMD_MARK, MT0_SYNC_MARK, SPA_TCK_MARK,
 582        HSPI_CS1_D_MARK, ADICHS2_B_MARK, VI1_DATA6_VI1_B6_MARK, SD2_CD_MARK,
 583        MT0_VCXO_MARK, SPA_TMS_MARK, HSPI_TX1_D_MARK, VI1_DATA7_VI1_B7_MARK,
 584        SD2_WP_MARK, MT0_PWM_MARK, SPA_TDI_MARK, HSPI_RX1_D_MARK,
 585        VI1_G0_MARK, VI3_DATA0_MARK, TS_SCK1_MARK,
 586        DREQ2_B_MARK, TX2_MARK, SPA_TDO_MARK, HCTS0_B_MARK,
 587        VI1_G1_MARK, VI3_DATA1_MARK, SSI_SCK1_MARK, TS_SDEN1_MARK,
 588        DACK2_B_MARK, RX2_MARK, HRTS0_B_MARK,
 589
 590        VI1_G2_MARK, VI3_DATA2_MARK, SSI_WS1_MARK, TS_SPSYNC1_MARK,
 591        SCK2_MARK, HSCK0_B_MARK, VI1_G3_MARK, VI3_DATA3_MARK,
 592        SSI_SCK2_MARK, TS_SDAT1_MARK, SCL1_C_MARK, HTX0_B_MARK,
 593        VI1_G4_MARK, VI3_DATA4_MARK, SSI_WS2_MARK, SDA1_C_MARK,
 594        SIM_RST_B_MARK, HRX0_B_MARK, VI1_G5_MARK, VI3_DATA5_MARK,
 595        GPS_CLK_MARK, FSE_MARK, TX4_B_MARK, SIM_D_B_MARK,
 596        VI1_G6_MARK, VI3_DATA6_MARK, GPS_SIGN_MARK, FRB_MARK,
 597        RX4_B_MARK, SIM_CLK_B_MARK, VI1_G7_MARK, VI3_DATA7_MARK,
 598        GPS_MAG_MARK, FCE_MARK, SCK4_B_MARK,
 599        PINMUX_MARK_END,
 600};
 601
 602static const u16 pinmux_data[] = {
 603        PINMUX_DATA_GP_ALL(), /* PINMUX_DATA(GP_M_N_DATA, GP_M_N_FN...), */
 604
 605        PINMUX_SINGLE(AVS1),
 606        PINMUX_SINGLE(AVS1),
 607        PINMUX_SINGLE(A17),
 608        PINMUX_SINGLE(A18),
 609        PINMUX_SINGLE(A19),
 610
 611        PINMUX_SINGLE(USB_PENC0),
 612        PINMUX_SINGLE(USB_PENC1),
 613
 614        PINMUX_IPSR_GPSR(IP0_2_0, USB_PENC2),
 615        PINMUX_IPSR_MSEL(IP0_2_0, SCK0, SEL_SCIF0_0),
 616        PINMUX_IPSR_GPSR(IP0_2_0, PWM1),
 617        PINMUX_IPSR_MSEL(IP0_2_0, PWMFSW0, SEL_PWMFSW_0),
 618        PINMUX_IPSR_MSEL(IP0_2_0, SCIF_CLK, SEL_SCIF_0),
 619        PINMUX_IPSR_MSEL(IP0_2_0, TCLK0_C, SEL_TMU0_2),
 620        PINMUX_IPSR_GPSR(IP0_5_3, BS),
 621        PINMUX_IPSR_GPSR(IP0_5_3, SD1_DAT2),
 622        PINMUX_IPSR_GPSR(IP0_5_3, MMC0_D2),
 623        PINMUX_IPSR_GPSR(IP0_5_3, FD2),
 624        PINMUX_IPSR_GPSR(IP0_5_3, ATADIR0),
 625        PINMUX_IPSR_GPSR(IP0_5_3, SDSELF),
 626        PINMUX_IPSR_MSEL(IP0_5_3, HCTS1, SEL_HSCIF1_0),
 627        PINMUX_IPSR_GPSR(IP0_5_3, TX4_C),
 628        PINMUX_IPSR_GPSR(IP0_7_6, A0),
 629        PINMUX_IPSR_GPSR(IP0_7_6, SD1_DAT3),
 630        PINMUX_IPSR_GPSR(IP0_7_6, MMC0_D3),
 631        PINMUX_IPSR_GPSR(IP0_7_6, FD3),
 632        PINMUX_IPSR_GPSR(IP0_9_8, A20),
 633        PINMUX_IPSR_GPSR(IP0_9_8, TX5_D),
 634        PINMUX_IPSR_GPSR(IP0_9_8, HSPI_TX2_B),
 635        PINMUX_IPSR_GPSR(IP0_11_10, A21),
 636        PINMUX_IPSR_MSEL(IP0_11_10, SCK5_D, SEL_SCIF5_3),
 637        PINMUX_IPSR_MSEL(IP0_11_10, HSPI_CLK2_B, SEL_HSPI2_1),
 638        PINMUX_IPSR_GPSR(IP0_13_12, A22),
 639        PINMUX_IPSR_MSEL(IP0_13_12, RX5_D, SEL_SCIF5_3),
 640        PINMUX_IPSR_MSEL(IP0_13_12, HSPI_RX2_B, SEL_HSPI2_1),
 641        PINMUX_IPSR_GPSR(IP0_13_12, VI1_R0),
 642        PINMUX_IPSR_GPSR(IP0_15_14, A23),
 643        PINMUX_IPSR_GPSR(IP0_15_14, FCLE),
 644        PINMUX_IPSR_MSEL(IP0_15_14, HSPI_CLK2, SEL_HSPI2_0),
 645        PINMUX_IPSR_GPSR(IP0_15_14, VI1_R1),
 646        PINMUX_IPSR_GPSR(IP0_18_16, A24),
 647        PINMUX_IPSR_GPSR(IP0_18_16, SD1_CD),
 648        PINMUX_IPSR_GPSR(IP0_18_16, MMC0_D4),
 649        PINMUX_IPSR_GPSR(IP0_18_16, FD4),
 650        PINMUX_IPSR_MSEL(IP0_18_16, HSPI_CS2, SEL_HSPI2_0),
 651        PINMUX_IPSR_GPSR(IP0_18_16, VI1_R2),
 652        PINMUX_IPSR_MSEL(IP0_18_16, SSI_WS78_B, SEL_SSI7_1),
 653        PINMUX_IPSR_GPSR(IP0_22_19, A25),
 654        PINMUX_IPSR_GPSR(IP0_22_19, SD1_WP),
 655        PINMUX_IPSR_GPSR(IP0_22_19, MMC0_D5),
 656        PINMUX_IPSR_GPSR(IP0_22_19, FD5),
 657        PINMUX_IPSR_MSEL(IP0_22_19, HSPI_RX2, SEL_HSPI2_0),
 658        PINMUX_IPSR_GPSR(IP0_22_19, VI1_R3),
 659        PINMUX_IPSR_GPSR(IP0_22_19, TX5_B),
 660        PINMUX_IPSR_MSEL(IP0_22_19, SSI_SDATA7_B, SEL_SSI7_1),
 661        PINMUX_IPSR_MSEL(IP0_22_19, CTS0_B, SEL_SCIF0_1),
 662        PINMUX_IPSR_GPSR(IP0_24_23, CLKOUT),
 663        PINMUX_IPSR_GPSR(IP0_24_23, TX3C_IRDA_TX_C),
 664        PINMUX_IPSR_GPSR(IP0_24_23, PWM0_B),
 665        PINMUX_IPSR_GPSR(IP0_25, CS0),
 666        PINMUX_IPSR_MSEL(IP0_25, HSPI_CS2_B, SEL_HSPI2_1),
 667        PINMUX_IPSR_GPSR(IP0_27_26, CS1_A26),
 668        PINMUX_IPSR_GPSR(IP0_27_26, HSPI_TX2),
 669        PINMUX_IPSR_GPSR(IP0_27_26, SDSELF_B),
 670        PINMUX_IPSR_GPSR(IP0_30_28, RD_WR),
 671        PINMUX_IPSR_GPSR(IP0_30_28, FWE),
 672        PINMUX_IPSR_GPSR(IP0_30_28, ATAG0),
 673        PINMUX_IPSR_GPSR(IP0_30_28, VI1_R7),
 674        PINMUX_IPSR_MSEL(IP0_30_28, HRTS1, SEL_HSCIF1_0),
 675        PINMUX_IPSR_MSEL(IP0_30_28, RX4_C, SEL_SCIF4_2),
 676
 677        PINMUX_IPSR_GPSR(IP1_1_0, EX_CS0),
 678        PINMUX_IPSR_MSEL(IP1_1_0, RX3_C_IRDA_RX_C, SEL_SCIF3_2),
 679        PINMUX_IPSR_GPSR(IP1_1_0, MMC0_D6),
 680        PINMUX_IPSR_GPSR(IP1_1_0, FD6),
 681        PINMUX_IPSR_GPSR(IP1_3_2, EX_CS1),
 682        PINMUX_IPSR_GPSR(IP1_3_2, MMC0_D7),
 683        PINMUX_IPSR_GPSR(IP1_3_2, FD7),
 684        PINMUX_IPSR_GPSR(IP1_6_4, EX_CS2),
 685        PINMUX_IPSR_GPSR(IP1_6_4, SD1_CLK),
 686        PINMUX_IPSR_GPSR(IP1_6_4, MMC0_CLK),
 687        PINMUX_IPSR_GPSR(IP1_6_4, FALE),
 688        PINMUX_IPSR_GPSR(IP1_6_4, ATACS00),
 689        PINMUX_IPSR_GPSR(IP1_10_7, EX_CS3),
 690        PINMUX_IPSR_GPSR(IP1_10_7, SD1_CMD),
 691        PINMUX_IPSR_GPSR(IP1_10_7, MMC0_CMD),
 692        PINMUX_IPSR_GPSR(IP1_10_7, FRE),
 693        PINMUX_IPSR_GPSR(IP1_10_7, ATACS10),
 694        PINMUX_IPSR_GPSR(IP1_10_7, VI1_R4),
 695        PINMUX_IPSR_MSEL(IP1_10_7, RX5_B, SEL_SCIF5_1),
 696        PINMUX_IPSR_MSEL(IP1_10_7, HSCK1, SEL_HSCIF1_0),
 697        PINMUX_IPSR_MSEL(IP1_10_7, SSI_SDATA8_B, SEL_SSI8_1),
 698        PINMUX_IPSR_MSEL(IP1_10_7, RTS0_B_TANS_B, SEL_SCIF0_1),
 699        PINMUX_IPSR_MSEL(IP1_10_7, SSI_SDATA9, SEL_SSI9_0),
 700        PINMUX_IPSR_GPSR(IP1_14_11, EX_CS4),
 701        PINMUX_IPSR_GPSR(IP1_14_11, SD1_DAT0),
 702        PINMUX_IPSR_GPSR(IP1_14_11, MMC0_D0),
 703        PINMUX_IPSR_GPSR(IP1_14_11, FD0),
 704        PINMUX_IPSR_GPSR(IP1_14_11, ATARD0),
 705        PINMUX_IPSR_GPSR(IP1_14_11, VI1_R5),
 706        PINMUX_IPSR_MSEL(IP1_14_11, SCK5_B, SEL_SCIF5_1),
 707        PINMUX_IPSR_GPSR(IP1_14_11, HTX1),
 708        PINMUX_IPSR_GPSR(IP1_14_11, TX2_E),
 709        PINMUX_IPSR_GPSR(IP1_14_11, TX0_B),
 710        PINMUX_IPSR_MSEL(IP1_14_11, SSI_SCK9, SEL_SSI9_0),
 711        PINMUX_IPSR_GPSR(IP1_18_15, EX_CS5),
 712        PINMUX_IPSR_GPSR(IP1_18_15, SD1_DAT1),
 713        PINMUX_IPSR_GPSR(IP1_18_15, MMC0_D1),
 714        PINMUX_IPSR_GPSR(IP1_18_15, FD1),
 715        PINMUX_IPSR_GPSR(IP1_18_15, ATAWR0),
 716        PINMUX_IPSR_GPSR(IP1_18_15, VI1_R6),
 717        PINMUX_IPSR_MSEL(IP1_18_15, HRX1, SEL_HSCIF1_0),
 718        PINMUX_IPSR_MSEL(IP1_18_15, RX2_E, SEL_SCIF2_4),
 719        PINMUX_IPSR_MSEL(IP1_18_15, RX0_B, SEL_SCIF0_1),
 720        PINMUX_IPSR_MSEL(IP1_18_15, SSI_WS9, SEL_SSI9_0),
 721        PINMUX_IPSR_GPSR(IP1_20_19, MLB_CLK),
 722        PINMUX_IPSR_GPSR(IP1_20_19, PWM2),
 723        PINMUX_IPSR_MSEL(IP1_20_19, SCK4, SEL_SCIF4_0),
 724        PINMUX_IPSR_GPSR(IP1_22_21, MLB_SIG),
 725        PINMUX_IPSR_GPSR(IP1_22_21, PWM3),
 726        PINMUX_IPSR_GPSR(IP1_22_21, TX4),
 727        PINMUX_IPSR_GPSR(IP1_24_23, MLB_DAT),
 728        PINMUX_IPSR_GPSR(IP1_24_23, PWM4),
 729        PINMUX_IPSR_MSEL(IP1_24_23, RX4, SEL_SCIF4_0),
 730        PINMUX_IPSR_GPSR(IP1_28_25, HTX0),
 731        PINMUX_IPSR_GPSR(IP1_28_25, TX1),
 732        PINMUX_IPSR_GPSR(IP1_28_25, SDATA),
 733        PINMUX_IPSR_MSEL(IP1_28_25, CTS0_C, SEL_SCIF0_2),
 734        PINMUX_IPSR_GPSR(IP1_28_25, SUB_TCK),
 735        PINMUX_IPSR_GPSR(IP1_28_25, CC5_STATE2),
 736        PINMUX_IPSR_GPSR(IP1_28_25, CC5_STATE10),
 737        PINMUX_IPSR_GPSR(IP1_28_25, CC5_STATE18),
 738        PINMUX_IPSR_GPSR(IP1_28_25, CC5_STATE26),
 739        PINMUX_IPSR_GPSR(IP1_28_25, CC5_STATE34),
 740
 741        PINMUX_IPSR_MSEL(IP2_3_0, HRX0, SEL_HSCIF0_0),
 742        PINMUX_IPSR_MSEL(IP2_3_0, RX1, SEL_SCIF1_0),
 743        PINMUX_IPSR_GPSR(IP2_3_0, SCKZ),
 744        PINMUX_IPSR_MSEL(IP2_3_0, RTS0_C_TANS_C, SEL_SCIF0_2),
 745        PINMUX_IPSR_GPSR(IP2_3_0, SUB_TDI),
 746        PINMUX_IPSR_GPSR(IP2_3_0, CC5_STATE3),
 747        PINMUX_IPSR_GPSR(IP2_3_0, CC5_STATE11),
 748        PINMUX_IPSR_GPSR(IP2_3_0, CC5_STATE19),
 749        PINMUX_IPSR_GPSR(IP2_3_0, CC5_STATE27),
 750        PINMUX_IPSR_GPSR(IP2_3_0, CC5_STATE35),
 751        PINMUX_IPSR_MSEL(IP2_7_4, HSCK0, SEL_HSCIF0_0),
 752        PINMUX_IPSR_MSEL(IP2_7_4, SCK1, SEL_SCIF1_0),
 753        PINMUX_IPSR_GPSR(IP2_7_4, MTS),
 754        PINMUX_IPSR_GPSR(IP2_7_4, PWM5),
 755        PINMUX_IPSR_MSEL(IP2_7_4, SCK0_C, SEL_SCIF0_2),
 756        PINMUX_IPSR_MSEL(IP2_7_4, SSI_SDATA9_B, SEL_SSI9_1),
 757        PINMUX_IPSR_GPSR(IP2_7_4, SUB_TDO),
 758        PINMUX_IPSR_GPSR(IP2_7_4, CC5_STATE0),
 759        PINMUX_IPSR_GPSR(IP2_7_4, CC5_STATE8),
 760        PINMUX_IPSR_GPSR(IP2_7_4, CC5_STATE16),
 761        PINMUX_IPSR_GPSR(IP2_7_4, CC5_STATE24),
 762        PINMUX_IPSR_GPSR(IP2_7_4, CC5_STATE32),
 763        PINMUX_IPSR_MSEL(IP2_11_8, HCTS0, SEL_HSCIF0_0),
 764        PINMUX_IPSR_MSEL(IP2_11_8, CTS1, SEL_SCIF1_0),
 765        PINMUX_IPSR_GPSR(IP2_11_8, STM),
 766        PINMUX_IPSR_GPSR(IP2_11_8, PWM0_D),
 767        PINMUX_IPSR_MSEL(IP2_11_8, RX0_C, SEL_SCIF0_2),
 768        PINMUX_IPSR_MSEL(IP2_11_8, SCIF_CLK_C, SEL_SCIF_2),
 769        PINMUX_IPSR_GPSR(IP2_11_8, SUB_TRST),
 770        PINMUX_IPSR_MSEL(IP2_11_8, TCLK1_B, SEL_TMU1_1),
 771        PINMUX_IPSR_GPSR(IP2_11_8, CC5_OSCOUT),
 772        PINMUX_IPSR_MSEL(IP2_15_12, HRTS0, SEL_HSCIF0_0),
 773        PINMUX_IPSR_MSEL(IP2_15_12, RTS1_TANS, SEL_SCIF1_0),
 774        PINMUX_IPSR_GPSR(IP2_15_12, MDATA),
 775        PINMUX_IPSR_GPSR(IP2_15_12, TX0_C),
 776        PINMUX_IPSR_GPSR(IP2_15_12, SUB_TMS),
 777        PINMUX_IPSR_GPSR(IP2_15_12, CC5_STATE1),
 778        PINMUX_IPSR_GPSR(IP2_15_12, CC5_STATE9),
 779        PINMUX_IPSR_GPSR(IP2_15_12, CC5_STATE17),
 780        PINMUX_IPSR_GPSR(IP2_15_12, CC5_STATE25),
 781        PINMUX_IPSR_GPSR(IP2_15_12, CC5_STATE33),
 782        PINMUX_IPSR_GPSR(IP2_18_16, DU0_DR0),
 783        PINMUX_IPSR_GPSR(IP2_18_16, LCDOUT0),
 784        PINMUX_IPSR_MSEL(IP2_18_16, DREQ0, SEL_EXBUS0_0),
 785        PINMUX_IPSR_MSEL(IP2_18_16, GPS_CLK_B, SEL_GPS_1),
 786        PINMUX_IPSR_GPSR(IP2_18_16, AUDATA0),
 787        PINMUX_IPSR_GPSR(IP2_18_16, TX5_C),
 788        PINMUX_IPSR_GPSR(IP2_21_19, DU0_DR1),
 789        PINMUX_IPSR_GPSR(IP2_21_19, LCDOUT1),
 790        PINMUX_IPSR_GPSR(IP2_21_19, DACK0),
 791        PINMUX_IPSR_GPSR(IP2_21_19, DRACK0),
 792        PINMUX_IPSR_MSEL(IP2_21_19, GPS_SIGN_B, SEL_GPS_1),
 793        PINMUX_IPSR_GPSR(IP2_21_19, AUDATA1),
 794        PINMUX_IPSR_MSEL(IP2_21_19, RX5_C, SEL_SCIF5_2),
 795        PINMUX_IPSR_GPSR(IP2_22, DU0_DR2),
 796        PINMUX_IPSR_GPSR(IP2_22, LCDOUT2),
 797        PINMUX_IPSR_GPSR(IP2_23, DU0_DR3),
 798        PINMUX_IPSR_GPSR(IP2_23, LCDOUT3),
 799        PINMUX_IPSR_GPSR(IP2_24, DU0_DR4),
 800        PINMUX_IPSR_GPSR(IP2_24, LCDOUT4),
 801        PINMUX_IPSR_GPSR(IP2_25, DU0_DR5),
 802        PINMUX_IPSR_GPSR(IP2_25, LCDOUT5),
 803        PINMUX_IPSR_GPSR(IP2_26, DU0_DR6),
 804        PINMUX_IPSR_GPSR(IP2_26, LCDOUT6),
 805        PINMUX_IPSR_GPSR(IP2_27, DU0_DR7),
 806        PINMUX_IPSR_GPSR(IP2_27, LCDOUT7),
 807        PINMUX_IPSR_GPSR(IP2_30_28, DU0_DG0),
 808        PINMUX_IPSR_GPSR(IP2_30_28, LCDOUT8),
 809        PINMUX_IPSR_MSEL(IP2_30_28, DREQ1, SEL_EXBUS1_0),
 810        PINMUX_IPSR_MSEL(IP2_30_28, SCL2, SEL_I2C2_0),
 811        PINMUX_IPSR_GPSR(IP2_30_28, AUDATA2),
 812
 813        PINMUX_IPSR_GPSR(IP3_2_0, DU0_DG1),
 814        PINMUX_IPSR_GPSR(IP3_2_0, LCDOUT9),
 815        PINMUX_IPSR_GPSR(IP3_2_0, DACK1),
 816        PINMUX_IPSR_MSEL(IP3_2_0, SDA2, SEL_I2C2_0),
 817        PINMUX_IPSR_GPSR(IP3_2_0, AUDATA3),
 818        PINMUX_IPSR_GPSR(IP3_3, DU0_DG2),
 819        PINMUX_IPSR_GPSR(IP3_3, LCDOUT10),
 820        PINMUX_IPSR_GPSR(IP3_4, DU0_DG3),
 821        PINMUX_IPSR_GPSR(IP3_4, LCDOUT11),
 822        PINMUX_IPSR_GPSR(IP3_5, DU0_DG4),
 823        PINMUX_IPSR_GPSR(IP3_5, LCDOUT12),
 824        PINMUX_IPSR_GPSR(IP3_6, DU0_DG5),
 825        PINMUX_IPSR_GPSR(IP3_6, LCDOUT13),
 826        PINMUX_IPSR_GPSR(IP3_7, DU0_DG6),
 827        PINMUX_IPSR_GPSR(IP3_7, LCDOUT14),
 828        PINMUX_IPSR_GPSR(IP3_8, DU0_DG7),
 829        PINMUX_IPSR_GPSR(IP3_8, LCDOUT15),
 830        PINMUX_IPSR_GPSR(IP3_11_9, DU0_DB0),
 831        PINMUX_IPSR_GPSR(IP3_11_9, LCDOUT16),
 832        PINMUX_IPSR_GPSR(IP3_11_9, EX_WAIT1),
 833        PINMUX_IPSR_MSEL(IP3_11_9, SCL1, SEL_I2C1_0),
 834        PINMUX_IPSR_MSEL(IP3_11_9, TCLK1, SEL_TMU1_0),
 835        PINMUX_IPSR_GPSR(IP3_11_9, AUDATA4),
 836        PINMUX_IPSR_GPSR(IP3_14_12, DU0_DB1),
 837        PINMUX_IPSR_GPSR(IP3_14_12, LCDOUT17),
 838        PINMUX_IPSR_GPSR(IP3_14_12, EX_WAIT2),
 839        PINMUX_IPSR_MSEL(IP3_14_12, SDA1, SEL_I2C1_0),
 840        PINMUX_IPSR_MSEL(IP3_14_12, GPS_MAG_B, SEL_GPS_1),
 841        PINMUX_IPSR_GPSR(IP3_14_12, AUDATA5),
 842        PINMUX_IPSR_MSEL(IP3_14_12, SCK5_C, SEL_SCIF5_2),
 843        PINMUX_IPSR_GPSR(IP3_15, DU0_DB2),
 844        PINMUX_IPSR_GPSR(IP3_15, LCDOUT18),
 845        PINMUX_IPSR_GPSR(IP3_16, DU0_DB3),
 846        PINMUX_IPSR_GPSR(IP3_16, LCDOUT19),
 847        PINMUX_IPSR_GPSR(IP3_17, DU0_DB4),
 848        PINMUX_IPSR_GPSR(IP3_17, LCDOUT20),
 849        PINMUX_IPSR_GPSR(IP3_18, DU0_DB5),
 850        PINMUX_IPSR_GPSR(IP3_18, LCDOUT21),
 851        PINMUX_IPSR_GPSR(IP3_19, DU0_DB6),
 852        PINMUX_IPSR_GPSR(IP3_19, LCDOUT22),
 853        PINMUX_IPSR_GPSR(IP3_20, DU0_DB7),
 854        PINMUX_IPSR_GPSR(IP3_20, LCDOUT23),
 855        PINMUX_IPSR_GPSR(IP3_22_21, DU0_DOTCLKIN),
 856        PINMUX_IPSR_GPSR(IP3_22_21, QSTVA_QVS),
 857        PINMUX_IPSR_GPSR(IP3_22_21, TX3_D_IRDA_TX_D),
 858        PINMUX_IPSR_MSEL(IP3_22_21, SCL3_B, SEL_I2C3_1),
 859        PINMUX_IPSR_GPSR(IP3_23, DU0_DOTCLKOUT0),
 860        PINMUX_IPSR_GPSR(IP3_23, QCLK),
 861        PINMUX_IPSR_GPSR(IP3_26_24, DU0_DOTCLKOUT1),
 862        PINMUX_IPSR_GPSR(IP3_26_24, QSTVB_QVE),
 863        PINMUX_IPSR_MSEL(IP3_26_24, RX3_D_IRDA_RX_D, SEL_SCIF3_3),
 864        PINMUX_IPSR_MSEL(IP3_26_24, SDA3_B, SEL_I2C3_1),
 865        PINMUX_IPSR_MSEL(IP3_26_24, SDA2_C, SEL_I2C2_2),
 866        PINMUX_IPSR_GPSR(IP3_26_24, DACK0_B),
 867        PINMUX_IPSR_GPSR(IP3_26_24, DRACK0_B),
 868        PINMUX_IPSR_GPSR(IP3_27, DU0_EXHSYNC_DU0_HSYNC),
 869        PINMUX_IPSR_GPSR(IP3_27, QSTH_QHS),
 870        PINMUX_IPSR_GPSR(IP3_28, DU0_EXVSYNC_DU0_VSYNC),
 871        PINMUX_IPSR_GPSR(IP3_28, QSTB_QHE),
 872        PINMUX_IPSR_GPSR(IP3_31_29, DU0_EXODDF_DU0_ODDF_DISP_CDE),
 873        PINMUX_IPSR_GPSR(IP3_31_29, QCPV_QDE),
 874        PINMUX_IPSR_GPSR(IP3_31_29, CAN1_TX),
 875        PINMUX_IPSR_GPSR(IP3_31_29, TX2_C),
 876        PINMUX_IPSR_MSEL(IP3_31_29, SCL2_C, SEL_I2C2_2),
 877        PINMUX_IPSR_GPSR(IP3_31_29, REMOCON),
 878
 879        PINMUX_IPSR_GPSR(IP4_1_0, DU0_DISP),
 880        PINMUX_IPSR_GPSR(IP4_1_0, QPOLA),
 881        PINMUX_IPSR_MSEL(IP4_1_0, CAN_CLK_C, SEL_CANCLK_2),
 882        PINMUX_IPSR_MSEL(IP4_1_0, SCK2_C, SEL_SCIF2_2),
 883        PINMUX_IPSR_GPSR(IP4_4_2, DU0_CDE),
 884        PINMUX_IPSR_GPSR(IP4_4_2, QPOLB),
 885        PINMUX_IPSR_GPSR(IP4_4_2, CAN1_RX),
 886        PINMUX_IPSR_MSEL(IP4_4_2, RX2_C, SEL_SCIF2_2),
 887        PINMUX_IPSR_MSEL(IP4_4_2, DREQ0_B, SEL_EXBUS0_1),
 888        PINMUX_IPSR_MSEL(IP4_4_2, SSI_SCK78_B, SEL_SSI7_1),
 889        PINMUX_IPSR_MSEL(IP4_4_2, SCK0_B, SEL_SCIF0_1),
 890        PINMUX_IPSR_GPSR(IP4_7_5, DU1_DR0),
 891        PINMUX_IPSR_GPSR(IP4_7_5, VI2_DATA0_VI2_B0),
 892        PINMUX_IPSR_GPSR(IP4_7_5, PWM6),
 893        PINMUX_IPSR_GPSR(IP4_7_5, SD3_CLK),
 894        PINMUX_IPSR_GPSR(IP4_7_5, TX3_E_IRDA_TX_E),
 895        PINMUX_IPSR_GPSR(IP4_7_5, AUDCK),
 896        PINMUX_IPSR_MSEL(IP4_7_5, PWMFSW0_B, SEL_PWMFSW_1),
 897        PINMUX_IPSR_GPSR(IP4_10_8, DU1_DR1),
 898        PINMUX_IPSR_GPSR(IP4_10_8, VI2_DATA1_VI2_B1),
 899        PINMUX_IPSR_GPSR(IP4_10_8, PWM0),
 900        PINMUX_IPSR_GPSR(IP4_10_8, SD3_CMD),
 901        PINMUX_IPSR_MSEL(IP4_10_8, RX3_E_IRDA_RX_E, SEL_SCIF3_4),
 902        PINMUX_IPSR_GPSR(IP4_10_8, AUDSYNC),
 903        PINMUX_IPSR_MSEL(IP4_10_8, CTS0_D, SEL_SCIF0_3),
 904        PINMUX_IPSR_GPSR(IP4_11, DU1_DR2),
 905        PINMUX_IPSR_GPSR(IP4_11, VI2_G0),
 906        PINMUX_IPSR_GPSR(IP4_12, DU1_DR3),
 907        PINMUX_IPSR_GPSR(IP4_12, VI2_G1),
 908        PINMUX_IPSR_GPSR(IP4_13, DU1_DR4),
 909        PINMUX_IPSR_GPSR(IP4_13, VI2_G2),
 910        PINMUX_IPSR_GPSR(IP4_14, DU1_DR5),
 911        PINMUX_IPSR_GPSR(IP4_14, VI2_G3),
 912        PINMUX_IPSR_GPSR(IP4_15, DU1_DR6),
 913        PINMUX_IPSR_GPSR(IP4_15, VI2_G4),
 914        PINMUX_IPSR_GPSR(IP4_16, DU1_DR7),
 915        PINMUX_IPSR_GPSR(IP4_16, VI2_G5),
 916        PINMUX_IPSR_GPSR(IP4_19_17, DU1_DG0),
 917        PINMUX_IPSR_GPSR(IP4_19_17, VI2_DATA2_VI2_B2),
 918        PINMUX_IPSR_MSEL(IP4_19_17, SCL1_B, SEL_I2C1_1),
 919        PINMUX_IPSR_GPSR(IP4_19_17, SD3_DAT2),
 920        PINMUX_IPSR_MSEL(IP4_19_17, SCK3_E, SEL_SCIF3_4),
 921        PINMUX_IPSR_GPSR(IP4_19_17, AUDATA6),
 922        PINMUX_IPSR_GPSR(IP4_19_17, TX0_D),
 923        PINMUX_IPSR_GPSR(IP4_22_20, DU1_DG1),
 924        PINMUX_IPSR_GPSR(IP4_22_20, VI2_DATA3_VI2_B3),
 925        PINMUX_IPSR_MSEL(IP4_22_20, SDA1_B, SEL_I2C1_1),
 926        PINMUX_IPSR_GPSR(IP4_22_20, SD3_DAT3),
 927        PINMUX_IPSR_MSEL(IP4_22_20, SCK5, SEL_SCIF5_0),
 928        PINMUX_IPSR_GPSR(IP4_22_20, AUDATA7),
 929        PINMUX_IPSR_MSEL(IP4_22_20, RX0_D, SEL_SCIF0_3),
 930        PINMUX_IPSR_GPSR(IP4_23, DU1_DG2),
 931        PINMUX_IPSR_GPSR(IP4_23, VI2_G6),
 932        PINMUX_IPSR_GPSR(IP4_24, DU1_DG3),
 933        PINMUX_IPSR_GPSR(IP4_24, VI2_G7),
 934        PINMUX_IPSR_GPSR(IP4_25, DU1_DG4),
 935        PINMUX_IPSR_GPSR(IP4_25, VI2_R0),
 936        PINMUX_IPSR_GPSR(IP4_26, DU1_DG5),
 937        PINMUX_IPSR_GPSR(IP4_26, VI2_R1),
 938        PINMUX_IPSR_GPSR(IP4_27, DU1_DG6),
 939        PINMUX_IPSR_GPSR(IP4_27, VI2_R2),
 940        PINMUX_IPSR_GPSR(IP4_28, DU1_DG7),
 941        PINMUX_IPSR_GPSR(IP4_28, VI2_R3),
 942        PINMUX_IPSR_GPSR(IP4_31_29, DU1_DB0),
 943        PINMUX_IPSR_GPSR(IP4_31_29, VI2_DATA4_VI2_B4),
 944        PINMUX_IPSR_MSEL(IP4_31_29, SCL2_B, SEL_I2C2_1),
 945        PINMUX_IPSR_GPSR(IP4_31_29, SD3_DAT0),
 946        PINMUX_IPSR_GPSR(IP4_31_29, TX5),
 947        PINMUX_IPSR_MSEL(IP4_31_29, SCK0_D, SEL_SCIF0_3),
 948
 949        PINMUX_IPSR_GPSR(IP5_2_0, DU1_DB1),
 950        PINMUX_IPSR_GPSR(IP5_2_0, VI2_DATA5_VI2_B5),
 951        PINMUX_IPSR_MSEL(IP5_2_0, SDA2_B, SEL_I2C2_1),
 952        PINMUX_IPSR_GPSR(IP5_2_0, SD3_DAT1),
 953        PINMUX_IPSR_MSEL(IP5_2_0, RX5, SEL_SCIF5_0),
 954        PINMUX_IPSR_MSEL(IP5_2_0, RTS0_D_TANS_D, SEL_SCIF0_3),
 955        PINMUX_IPSR_GPSR(IP5_3, DU1_DB2),
 956        PINMUX_IPSR_GPSR(IP5_3, VI2_R4),
 957        PINMUX_IPSR_GPSR(IP5_4, DU1_DB3),
 958        PINMUX_IPSR_GPSR(IP5_4, VI2_R5),
 959        PINMUX_IPSR_GPSR(IP5_5, DU1_DB4),
 960        PINMUX_IPSR_GPSR(IP5_5, VI2_R6),
 961        PINMUX_IPSR_GPSR(IP5_6, DU1_DB5),
 962        PINMUX_IPSR_GPSR(IP5_6, VI2_R7),
 963        PINMUX_IPSR_GPSR(IP5_7, DU1_DB6),
 964        PINMUX_IPSR_MSEL(IP5_7, SCL2_D, SEL_I2C2_3),
 965        PINMUX_IPSR_GPSR(IP5_8, DU1_DB7),
 966        PINMUX_IPSR_MSEL(IP5_8, SDA2_D, SEL_I2C2_3),
 967        PINMUX_IPSR_GPSR(IP5_10_9, DU1_DOTCLKIN),
 968        PINMUX_IPSR_GPSR(IP5_10_9, VI2_CLKENB),
 969        PINMUX_IPSR_MSEL(IP5_10_9, HSPI_CS1, SEL_HSPI1_0),
 970        PINMUX_IPSR_MSEL(IP5_10_9, SCL1_D, SEL_I2C1_3),
 971        PINMUX_IPSR_GPSR(IP5_12_11, DU1_DOTCLKOUT),
 972        PINMUX_IPSR_GPSR(IP5_12_11, VI2_FIELD),
 973        PINMUX_IPSR_MSEL(IP5_12_11, SDA1_D, SEL_I2C1_3),
 974        PINMUX_IPSR_GPSR(IP5_14_13, DU1_EXHSYNC_DU1_HSYNC),
 975        PINMUX_IPSR_GPSR(IP5_14_13, VI2_HSYNC),
 976        PINMUX_IPSR_GPSR(IP5_14_13, VI3_HSYNC),
 977        PINMUX_IPSR_GPSR(IP5_16_15, DU1_EXVSYNC_DU1_VSYNC),
 978        PINMUX_IPSR_GPSR(IP5_16_15, VI2_VSYNC),
 979        PINMUX_IPSR_GPSR(IP5_16_15, VI3_VSYNC),
 980        PINMUX_IPSR_GPSR(IP5_20_17, DU1_EXODDF_DU1_ODDF_DISP_CDE),
 981        PINMUX_IPSR_GPSR(IP5_20_17, VI2_CLK),
 982        PINMUX_IPSR_GPSR(IP5_20_17, TX3_B_IRDA_TX_B),
 983        PINMUX_IPSR_GPSR(IP5_20_17, SD3_CD),
 984        PINMUX_IPSR_GPSR(IP5_20_17, HSPI_TX1),
 985        PINMUX_IPSR_GPSR(IP5_20_17, VI1_CLKENB),
 986        PINMUX_IPSR_GPSR(IP5_20_17, VI3_CLKENB),
 987        PINMUX_IPSR_GPSR(IP5_20_17, AUDIO_CLKC),
 988        PINMUX_IPSR_GPSR(IP5_20_17, TX2_D),
 989        PINMUX_IPSR_GPSR(IP5_20_17, SPEEDIN),
 990        PINMUX_IPSR_MSEL(IP5_20_17, GPS_SIGN_D, SEL_GPS_3),
 991        PINMUX_IPSR_GPSR(IP5_23_21, DU1_DISP),
 992        PINMUX_IPSR_GPSR(IP5_23_21, VI2_DATA6_VI2_B6),
 993        PINMUX_IPSR_MSEL(IP5_23_21, TCLK0, SEL_TMU0_0),
 994        PINMUX_IPSR_GPSR(IP5_23_21, QSTVA_B_QVS_B),
 995        PINMUX_IPSR_MSEL(IP5_23_21, HSPI_CLK1, SEL_HSPI1_0),
 996        PINMUX_IPSR_MSEL(IP5_23_21, SCK2_D, SEL_SCIF2_3),
 997        PINMUX_IPSR_GPSR(IP5_23_21, AUDIO_CLKOUT_B),
 998        PINMUX_IPSR_MSEL(IP5_23_21, GPS_MAG_D, SEL_GPS_3),
 999        PINMUX_IPSR_GPSR(IP5_27_24, DU1_CDE),
1000        PINMUX_IPSR_GPSR(IP5_27_24, VI2_DATA7_VI2_B7),
1001        PINMUX_IPSR_MSEL(IP5_27_24, RX3_B_IRDA_RX_B, SEL_SCIF3_1),
1002        PINMUX_IPSR_GPSR(IP5_27_24, SD3_WP),
1003        PINMUX_IPSR_MSEL(IP5_27_24, HSPI_RX1, SEL_HSPI1_0),
1004        PINMUX_IPSR_GPSR(IP5_27_24, VI1_FIELD),
1005        PINMUX_IPSR_GPSR(IP5_27_24, VI3_FIELD),
1006        PINMUX_IPSR_GPSR(IP5_27_24, AUDIO_CLKOUT),
1007        PINMUX_IPSR_MSEL(IP5_27_24, RX2_D, SEL_SCIF2_3),
1008        PINMUX_IPSR_MSEL(IP5_27_24, GPS_CLK_C, SEL_GPS_2),
1009        PINMUX_IPSR_MSEL(IP5_27_24, GPS_CLK_D, SEL_GPS_3),
1010        PINMUX_IPSR_GPSR(IP5_28, AUDIO_CLKA),
1011        PINMUX_IPSR_GPSR(IP5_28, CAN_TXCLK),
1012        PINMUX_IPSR_GPSR(IP5_30_29, AUDIO_CLKB),
1013        PINMUX_IPSR_GPSR(IP5_30_29, USB_OVC2),
1014        PINMUX_IPSR_GPSR(IP5_30_29, CAN_DEBUGOUT0),
1015        PINMUX_IPSR_GPSR(IP5_30_29, MOUT0),
1016
1017        PINMUX_IPSR_GPSR(IP6_1_0, SSI_SCK0129),
1018        PINMUX_IPSR_GPSR(IP6_1_0, CAN_DEBUGOUT1),
1019        PINMUX_IPSR_GPSR(IP6_1_0, MOUT1),
1020        PINMUX_IPSR_GPSR(IP6_3_2, SSI_WS0129),
1021        PINMUX_IPSR_GPSR(IP6_3_2, CAN_DEBUGOUT2),
1022        PINMUX_IPSR_GPSR(IP6_3_2, MOUT2),
1023        PINMUX_IPSR_GPSR(IP6_5_4, SSI_SDATA0),
1024        PINMUX_IPSR_GPSR(IP6_5_4, CAN_DEBUGOUT3),
1025        PINMUX_IPSR_GPSR(IP6_5_4, MOUT5),
1026        PINMUX_IPSR_GPSR(IP6_7_6, SSI_SDATA1),
1027        PINMUX_IPSR_GPSR(IP6_7_6, CAN_DEBUGOUT4),
1028        PINMUX_IPSR_GPSR(IP6_7_6, MOUT6),
1029        PINMUX_IPSR_GPSR(IP6_8, SSI_SDATA2),
1030        PINMUX_IPSR_GPSR(IP6_8, CAN_DEBUGOUT5),
1031        PINMUX_IPSR_GPSR(IP6_11_9, SSI_SCK34),
1032        PINMUX_IPSR_GPSR(IP6_11_9, CAN_DEBUGOUT6),
1033        PINMUX_IPSR_GPSR(IP6_11_9, CAN0_TX_B),
1034        PINMUX_IPSR_MSEL(IP6_11_9, IERX, SEL_IE_0),
1035        PINMUX_IPSR_MSEL(IP6_11_9, SSI_SCK9_C, SEL_SSI9_2),
1036        PINMUX_IPSR_GPSR(IP6_14_12, SSI_WS34),
1037        PINMUX_IPSR_GPSR(IP6_14_12, CAN_DEBUGOUT7),
1038        PINMUX_IPSR_MSEL(IP6_14_12, CAN0_RX_B, SEL_CAN0_1),
1039        PINMUX_IPSR_GPSR(IP6_14_12, IETX),
1040        PINMUX_IPSR_MSEL(IP6_14_12, SSI_WS9_C, SEL_SSI9_2),
1041        PINMUX_IPSR_GPSR(IP6_17_15, SSI_SDATA3),
1042        PINMUX_IPSR_GPSR(IP6_17_15, PWM0_C),
1043        PINMUX_IPSR_GPSR(IP6_17_15, CAN_DEBUGOUT8),
1044        PINMUX_IPSR_MSEL(IP6_17_15, CAN_CLK_B, SEL_CANCLK_1),
1045        PINMUX_IPSR_MSEL(IP6_17_15, IECLK, SEL_IE_0),
1046        PINMUX_IPSR_MSEL(IP6_17_15, SCIF_CLK_B, SEL_SCIF_1),
1047        PINMUX_IPSR_MSEL(IP6_17_15, TCLK0_B, SEL_TMU0_1),
1048        PINMUX_IPSR_GPSR(IP6_19_18, SSI_SDATA4),
1049        PINMUX_IPSR_GPSR(IP6_19_18, CAN_DEBUGOUT9),
1050        PINMUX_IPSR_MSEL(IP6_19_18, SSI_SDATA9_C, SEL_SSI9_2),
1051        PINMUX_IPSR_GPSR(IP6_22_20, SSI_SCK5),
1052        PINMUX_IPSR_GPSR(IP6_22_20, ADICLK),
1053        PINMUX_IPSR_GPSR(IP6_22_20, CAN_DEBUGOUT10),
1054        PINMUX_IPSR_MSEL(IP6_22_20, SCK3, SEL_SCIF3_0),
1055        PINMUX_IPSR_MSEL(IP6_22_20, TCLK0_D, SEL_TMU0_3),
1056        PINMUX_IPSR_GPSR(IP6_24_23, SSI_WS5),
1057        PINMUX_IPSR_MSEL(IP6_24_23, ADICS_SAMP, SEL_ADI_0),
1058        PINMUX_IPSR_GPSR(IP6_24_23, CAN_DEBUGOUT11),
1059        PINMUX_IPSR_GPSR(IP6_24_23, TX3_IRDA_TX),
1060        PINMUX_IPSR_GPSR(IP6_26_25, SSI_SDATA5),
1061        PINMUX_IPSR_MSEL(IP6_26_25, ADIDATA, SEL_ADI_0),
1062        PINMUX_IPSR_GPSR(IP6_26_25, CAN_DEBUGOUT12),
1063        PINMUX_IPSR_MSEL(IP6_26_25, RX3_IRDA_RX, SEL_SCIF3_0),
1064        PINMUX_IPSR_GPSR(IP6_30_29, SSI_SCK6),
1065        PINMUX_IPSR_GPSR(IP6_30_29, ADICHS0),
1066        PINMUX_IPSR_GPSR(IP6_30_29, CAN0_TX),
1067        PINMUX_IPSR_MSEL(IP6_30_29, IERX_B, SEL_IE_1),
1068
1069        PINMUX_IPSR_GPSR(IP7_1_0, SSI_WS6),
1070        PINMUX_IPSR_GPSR(IP7_1_0, ADICHS1),
1071        PINMUX_IPSR_MSEL(IP7_1_0, CAN0_RX, SEL_CAN0_0),
1072        PINMUX_IPSR_GPSR(IP7_1_0, IETX_B),
1073        PINMUX_IPSR_GPSR(IP7_3_2, SSI_SDATA6),
1074        PINMUX_IPSR_GPSR(IP7_3_2, ADICHS2),
1075        PINMUX_IPSR_MSEL(IP7_3_2, CAN_CLK, SEL_CANCLK_0),
1076        PINMUX_IPSR_MSEL(IP7_3_2, IECLK_B, SEL_IE_1),
1077        PINMUX_IPSR_MSEL(IP7_6_4, SSI_SCK78, SEL_SSI7_0),
1078        PINMUX_IPSR_GPSR(IP7_6_4, CAN_DEBUGOUT13),
1079        PINMUX_IPSR_MSEL(IP7_6_4, IRQ0_B, SEL_INT0_1),
1080        PINMUX_IPSR_MSEL(IP7_6_4, SSI_SCK9_B, SEL_SSI9_1),
1081        PINMUX_IPSR_MSEL(IP7_6_4, HSPI_CLK1_C, SEL_HSPI1_2),
1082        PINMUX_IPSR_MSEL(IP7_9_7, SSI_WS78, SEL_SSI7_0),
1083        PINMUX_IPSR_GPSR(IP7_9_7, CAN_DEBUGOUT14),
1084        PINMUX_IPSR_MSEL(IP7_9_7, IRQ1_B, SEL_INT1_1),
1085        PINMUX_IPSR_MSEL(IP7_9_7, SSI_WS9_B, SEL_SSI9_1),
1086        PINMUX_IPSR_MSEL(IP7_9_7, HSPI_CS1_C, SEL_HSPI1_2),
1087        PINMUX_IPSR_MSEL(IP7_12_10, SSI_SDATA7, SEL_SSI7_0),
1088        PINMUX_IPSR_GPSR(IP7_12_10, CAN_DEBUGOUT15),
1089        PINMUX_IPSR_MSEL(IP7_12_10, IRQ2_B, SEL_INT2_1),
1090        PINMUX_IPSR_MSEL(IP7_12_10, TCLK1_C, SEL_TMU1_2),
1091        PINMUX_IPSR_GPSR(IP7_12_10, HSPI_TX1_C),
1092        PINMUX_IPSR_MSEL(IP7_14_13, SSI_SDATA8, SEL_SSI8_0),
1093        PINMUX_IPSR_GPSR(IP7_14_13, VSP),
1094        PINMUX_IPSR_MSEL(IP7_14_13, IRQ3_B, SEL_INT3_1),
1095        PINMUX_IPSR_MSEL(IP7_14_13, HSPI_RX1_C, SEL_HSPI1_2),
1096        PINMUX_IPSR_GPSR(IP7_16_15, SD0_CLK),
1097        PINMUX_IPSR_GPSR(IP7_16_15, ATACS01),
1098        PINMUX_IPSR_MSEL(IP7_16_15, SCK1_B, SEL_SCIF1_1),
1099        PINMUX_IPSR_GPSR(IP7_18_17, SD0_CMD),
1100        PINMUX_IPSR_GPSR(IP7_18_17, ATACS11),
1101        PINMUX_IPSR_GPSR(IP7_18_17, TX1_B),
1102        PINMUX_IPSR_GPSR(IP7_18_17, CC5_TDO),
1103        PINMUX_IPSR_GPSR(IP7_20_19, SD0_DAT0),
1104        PINMUX_IPSR_GPSR(IP7_20_19, ATADIR1),
1105        PINMUX_IPSR_MSEL(IP7_20_19, RX1_B, SEL_SCIF1_1),
1106        PINMUX_IPSR_GPSR(IP7_20_19, CC5_TRST),
1107        PINMUX_IPSR_GPSR(IP7_22_21, SD0_DAT1),
1108        PINMUX_IPSR_GPSR(IP7_22_21, ATAG1),
1109        PINMUX_IPSR_MSEL(IP7_22_21, SCK2_B, SEL_SCIF2_1),
1110        PINMUX_IPSR_GPSR(IP7_22_21, CC5_TMS),
1111        PINMUX_IPSR_GPSR(IP7_24_23, SD0_DAT2),
1112        PINMUX_IPSR_GPSR(IP7_24_23, ATARD1),
1113        PINMUX_IPSR_GPSR(IP7_24_23, TX2_B),
1114        PINMUX_IPSR_GPSR(IP7_24_23, CC5_TCK),
1115        PINMUX_IPSR_GPSR(IP7_26_25, SD0_DAT3),
1116        PINMUX_IPSR_GPSR(IP7_26_25, ATAWR1),
1117        PINMUX_IPSR_MSEL(IP7_26_25, RX2_B, SEL_SCIF2_1),
1118        PINMUX_IPSR_GPSR(IP7_26_25, CC5_TDI),
1119        PINMUX_IPSR_GPSR(IP7_28_27, SD0_CD),
1120        PINMUX_IPSR_MSEL(IP7_28_27, DREQ2, SEL_EXBUS2_0),
1121        PINMUX_IPSR_MSEL(IP7_28_27, RTS1_B_TANS_B, SEL_SCIF1_1),
1122        PINMUX_IPSR_GPSR(IP7_30_29, SD0_WP),
1123        PINMUX_IPSR_GPSR(IP7_30_29, DACK2),
1124        PINMUX_IPSR_MSEL(IP7_30_29, CTS1_B, SEL_SCIF1_1),
1125
1126        PINMUX_IPSR_GPSR(IP8_3_0, HSPI_CLK0),
1127        PINMUX_IPSR_MSEL(IP8_3_0, CTS0, SEL_SCIF0_0),
1128        PINMUX_IPSR_GPSR(IP8_3_0, USB_OVC0),
1129        PINMUX_IPSR_GPSR(IP8_3_0, AD_CLK),
1130        PINMUX_IPSR_GPSR(IP8_3_0, CC5_STATE4),
1131        PINMUX_IPSR_GPSR(IP8_3_0, CC5_STATE12),
1132        PINMUX_IPSR_GPSR(IP8_3_0, CC5_STATE20),
1133        PINMUX_IPSR_GPSR(IP8_3_0, CC5_STATE28),
1134        PINMUX_IPSR_GPSR(IP8_3_0, CC5_STATE36),
1135        PINMUX_IPSR_GPSR(IP8_7_4, HSPI_CS0),
1136        PINMUX_IPSR_MSEL(IP8_7_4, RTS0_TANS, SEL_SCIF0_0),
1137        PINMUX_IPSR_GPSR(IP8_7_4, USB_OVC1),
1138        PINMUX_IPSR_GPSR(IP8_7_4, AD_DI),
1139        PINMUX_IPSR_GPSR(IP8_7_4, CC5_STATE5),
1140        PINMUX_IPSR_GPSR(IP8_7_4, CC5_STATE13),
1141        PINMUX_IPSR_GPSR(IP8_7_4, CC5_STATE21),
1142        PINMUX_IPSR_GPSR(IP8_7_4, CC5_STATE29),
1143        PINMUX_IPSR_GPSR(IP8_7_4, CC5_STATE37),
1144        PINMUX_IPSR_GPSR(IP8_11_8, HSPI_TX0),
1145        PINMUX_IPSR_GPSR(IP8_11_8, TX0),
1146        PINMUX_IPSR_GPSR(IP8_11_8, CAN_DEBUG_HW_TRIGGER),
1147        PINMUX_IPSR_GPSR(IP8_11_8, AD_DO),
1148        PINMUX_IPSR_GPSR(IP8_11_8, CC5_STATE6),
1149        PINMUX_IPSR_GPSR(IP8_11_8, CC5_STATE14),
1150        PINMUX_IPSR_GPSR(IP8_11_8, CC5_STATE22),
1151        PINMUX_IPSR_GPSR(IP8_11_8, CC5_STATE30),
1152        PINMUX_IPSR_GPSR(IP8_11_8, CC5_STATE38),
1153        PINMUX_IPSR_GPSR(IP8_15_12, HSPI_RX0),
1154        PINMUX_IPSR_MSEL(IP8_15_12, RX0, SEL_SCIF0_0),
1155        PINMUX_IPSR_GPSR(IP8_15_12, CAN_STEP0),
1156        PINMUX_IPSR_GPSR(IP8_15_12, AD_NCS),
1157        PINMUX_IPSR_GPSR(IP8_15_12, CC5_STATE7),
1158        PINMUX_IPSR_GPSR(IP8_15_12, CC5_STATE15),
1159        PINMUX_IPSR_GPSR(IP8_15_12, CC5_STATE23),
1160        PINMUX_IPSR_GPSR(IP8_15_12, CC5_STATE31),
1161        PINMUX_IPSR_GPSR(IP8_15_12, CC5_STATE39),
1162        PINMUX_IPSR_GPSR(IP8_17_16, FMCLK),
1163        PINMUX_IPSR_GPSR(IP8_17_16, RDS_CLK),
1164        PINMUX_IPSR_GPSR(IP8_17_16, PCMOE),
1165        PINMUX_IPSR_GPSR(IP8_18, BPFCLK),
1166        PINMUX_IPSR_GPSR(IP8_18, PCMWE),
1167        PINMUX_IPSR_GPSR(IP8_19, FMIN),
1168        PINMUX_IPSR_GPSR(IP8_19, RDS_DATA),
1169        PINMUX_IPSR_GPSR(IP8_20, VI0_CLK),
1170        PINMUX_IPSR_GPSR(IP8_20, MMC1_CLK),
1171        PINMUX_IPSR_GPSR(IP8_22_21, VI0_CLKENB),
1172        PINMUX_IPSR_GPSR(IP8_22_21, TX1_C),
1173        PINMUX_IPSR_GPSR(IP8_22_21, HTX1_B),
1174        PINMUX_IPSR_GPSR(IP8_22_21, MT1_SYNC),
1175        PINMUX_IPSR_GPSR(IP8_24_23, VI0_FIELD),
1176        PINMUX_IPSR_MSEL(IP8_24_23, RX1_C, SEL_SCIF1_2),
1177        PINMUX_IPSR_MSEL(IP8_24_23, HRX1_B, SEL_HSCIF1_1),
1178        PINMUX_IPSR_GPSR(IP8_27_25, VI0_HSYNC),
1179        PINMUX_IPSR_MSEL(IP8_27_25, VI0_DATA0_B_VI0_B0_B, SEL_VI0_1),
1180        PINMUX_IPSR_MSEL(IP8_27_25, CTS1_C, SEL_SCIF1_2),
1181        PINMUX_IPSR_GPSR(IP8_27_25, TX4_D),
1182        PINMUX_IPSR_GPSR(IP8_27_25, MMC1_CMD),
1183        PINMUX_IPSR_MSEL(IP8_27_25, HSCK1_B, SEL_HSCIF1_1),
1184        PINMUX_IPSR_GPSR(IP8_30_28, VI0_VSYNC),
1185        PINMUX_IPSR_MSEL(IP8_30_28, VI0_DATA1_B_VI0_B1_B, SEL_VI0_1),
1186        PINMUX_IPSR_MSEL(IP8_30_28, RTS1_C_TANS_C, SEL_SCIF1_2),
1187        PINMUX_IPSR_MSEL(IP8_30_28, RX4_D, SEL_SCIF4_3),
1188        PINMUX_IPSR_MSEL(IP8_30_28, PWMFSW0_C, SEL_PWMFSW_2),
1189
1190        PINMUX_IPSR_MSEL(IP9_1_0, VI0_DATA0_VI0_B0, SEL_VI0_0),
1191        PINMUX_IPSR_MSEL(IP9_1_0, HRTS1_B, SEL_HSCIF1_1),
1192        PINMUX_IPSR_GPSR(IP9_1_0, MT1_VCXO),
1193        PINMUX_IPSR_MSEL(IP9_3_2, VI0_DATA1_VI0_B1, SEL_VI0_0),
1194        PINMUX_IPSR_MSEL(IP9_3_2, HCTS1_B, SEL_HSCIF1_1),
1195        PINMUX_IPSR_GPSR(IP9_3_2, MT1_PWM),
1196        PINMUX_IPSR_GPSR(IP9_4, VI0_DATA2_VI0_B2),
1197        PINMUX_IPSR_GPSR(IP9_4, MMC1_D0),
1198        PINMUX_IPSR_GPSR(IP9_5, VI0_DATA3_VI0_B3),
1199        PINMUX_IPSR_GPSR(IP9_5, MMC1_D1),
1200        PINMUX_IPSR_GPSR(IP9_6, VI0_DATA4_VI0_B4),
1201        PINMUX_IPSR_GPSR(IP9_6, MMC1_D2),
1202        PINMUX_IPSR_GPSR(IP9_7, VI0_DATA5_VI0_B5),
1203        PINMUX_IPSR_GPSR(IP9_7, MMC1_D3),
1204        PINMUX_IPSR_GPSR(IP9_9_8, VI0_DATA6_VI0_B6),
1205        PINMUX_IPSR_GPSR(IP9_9_8, MMC1_D4),
1206        PINMUX_IPSR_GPSR(IP9_9_8, ARM_TRACEDATA_0),
1207        PINMUX_IPSR_GPSR(IP9_11_10, VI0_DATA7_VI0_B7),
1208        PINMUX_IPSR_GPSR(IP9_11_10, MMC1_D5),
1209        PINMUX_IPSR_GPSR(IP9_11_10, ARM_TRACEDATA_1),
1210        PINMUX_IPSR_GPSR(IP9_13_12, VI0_G0),
1211        PINMUX_IPSR_MSEL(IP9_13_12, SSI_SCK78_C, SEL_SSI7_2),
1212        PINMUX_IPSR_MSEL(IP9_13_12, IRQ0, SEL_INT0_0),
1213        PINMUX_IPSR_GPSR(IP9_13_12, ARM_TRACEDATA_2),
1214        PINMUX_IPSR_GPSR(IP9_15_14, VI0_G1),
1215        PINMUX_IPSR_MSEL(IP9_15_14, SSI_WS78_C, SEL_SSI7_2),
1216        PINMUX_IPSR_MSEL(IP9_15_14, IRQ1, SEL_INT1_0),
1217        PINMUX_IPSR_GPSR(IP9_15_14, ARM_TRACEDATA_3),
1218        PINMUX_IPSR_GPSR(IP9_18_16, VI0_G2),
1219        PINMUX_IPSR_GPSR(IP9_18_16, ETH_TXD1),
1220        PINMUX_IPSR_GPSR(IP9_18_16, MMC1_D6),
1221        PINMUX_IPSR_GPSR(IP9_18_16, ARM_TRACEDATA_4),
1222        PINMUX_IPSR_GPSR(IP9_18_16, TS_SPSYNC0),
1223        PINMUX_IPSR_GPSR(IP9_21_19, VI0_G3),
1224        PINMUX_IPSR_GPSR(IP9_21_19, ETH_CRS_DV),
1225        PINMUX_IPSR_GPSR(IP9_21_19, MMC1_D7),
1226        PINMUX_IPSR_GPSR(IP9_21_19, ARM_TRACEDATA_5),
1227        PINMUX_IPSR_GPSR(IP9_21_19, TS_SDAT0),
1228        PINMUX_IPSR_GPSR(IP9_23_22, VI0_G4),
1229        PINMUX_IPSR_GPSR(IP9_23_22, ETH_TX_EN),
1230        PINMUX_IPSR_MSEL(IP9_23_22, SD2_DAT0_B, SEL_SD2_1),
1231        PINMUX_IPSR_GPSR(IP9_23_22, ARM_TRACEDATA_6),
1232        PINMUX_IPSR_GPSR(IP9_25_24, VI0_G5),
1233        PINMUX_IPSR_GPSR(IP9_25_24, ETH_RX_ER),
1234        PINMUX_IPSR_MSEL(IP9_25_24, SD2_DAT1_B, SEL_SD2_1),
1235        PINMUX_IPSR_GPSR(IP9_25_24, ARM_TRACEDATA_7),
1236        PINMUX_IPSR_GPSR(IP9_27_26, VI0_G6),
1237        PINMUX_IPSR_GPSR(IP9_27_26, ETH_RXD0),
1238        PINMUX_IPSR_MSEL(IP9_27_26, SD2_DAT2_B, SEL_SD2_1),
1239        PINMUX_IPSR_GPSR(IP9_27_26, ARM_TRACEDATA_8),
1240        PINMUX_IPSR_GPSR(IP9_29_28, VI0_G7),
1241        PINMUX_IPSR_GPSR(IP9_29_28, ETH_RXD1),
1242        PINMUX_IPSR_MSEL(IP9_29_28, SD2_DAT3_B, SEL_SD2_1),
1243        PINMUX_IPSR_GPSR(IP9_29_28, ARM_TRACEDATA_9),
1244
1245        PINMUX_IPSR_GPSR(IP10_2_0, VI0_R0),
1246        PINMUX_IPSR_MSEL(IP10_2_0, SSI_SDATA7_C, SEL_SSI7_2),
1247        PINMUX_IPSR_MSEL(IP10_2_0, SCK1_C, SEL_SCIF1_2),
1248        PINMUX_IPSR_MSEL(IP10_2_0, DREQ1_B, SEL_EXBUS1_0),
1249        PINMUX_IPSR_GPSR(IP10_2_0, ARM_TRACEDATA_10),
1250        PINMUX_IPSR_MSEL(IP10_2_0, DREQ0_C, SEL_EXBUS0_2),
1251        PINMUX_IPSR_GPSR(IP10_5_3, VI0_R1),
1252        PINMUX_IPSR_MSEL(IP10_5_3, SSI_SDATA8_C, SEL_SSI8_2),
1253        PINMUX_IPSR_GPSR(IP10_5_3, DACK1_B),
1254        PINMUX_IPSR_GPSR(IP10_5_3, ARM_TRACEDATA_11),
1255        PINMUX_IPSR_GPSR(IP10_5_3, DACK0_C),
1256        PINMUX_IPSR_GPSR(IP10_5_3, DRACK0_C),
1257        PINMUX_IPSR_GPSR(IP10_8_6, VI0_R2),
1258        PINMUX_IPSR_GPSR(IP10_8_6, ETH_LINK),
1259        PINMUX_IPSR_GPSR(IP10_8_6, SD2_CLK_B),
1260        PINMUX_IPSR_MSEL(IP10_8_6, IRQ2, SEL_INT2_0),
1261        PINMUX_IPSR_GPSR(IP10_8_6, ARM_TRACEDATA_12),
1262        PINMUX_IPSR_GPSR(IP10_11_9, VI0_R3),
1263        PINMUX_IPSR_GPSR(IP10_11_9, ETH_MAGIC),
1264        PINMUX_IPSR_MSEL(IP10_11_9, SD2_CMD_B, SEL_SD2_1),
1265        PINMUX_IPSR_MSEL(IP10_11_9, IRQ3, SEL_INT3_0),
1266        PINMUX_IPSR_GPSR(IP10_11_9, ARM_TRACEDATA_13),
1267        PINMUX_IPSR_GPSR(IP10_14_12, VI0_R4),
1268        PINMUX_IPSR_GPSR(IP10_14_12, ETH_REFCLK),
1269        PINMUX_IPSR_MSEL(IP10_14_12, SD2_CD_B, SEL_SD2_1),
1270        PINMUX_IPSR_MSEL(IP10_14_12, HSPI_CLK1_B, SEL_HSPI1_1),
1271        PINMUX_IPSR_GPSR(IP10_14_12, ARM_TRACEDATA_14),
1272        PINMUX_IPSR_GPSR(IP10_14_12, MT1_CLK),
1273        PINMUX_IPSR_GPSR(IP10_14_12, TS_SCK0),
1274        PINMUX_IPSR_GPSR(IP10_17_15, VI0_R5),
1275        PINMUX_IPSR_GPSR(IP10_17_15, ETH_TXD0),
1276        PINMUX_IPSR_MSEL(IP10_17_15, SD2_WP_B, SEL_SD2_1),
1277        PINMUX_IPSR_MSEL(IP10_17_15, HSPI_CS1_B, SEL_HSPI1_1),
1278        PINMUX_IPSR_GPSR(IP10_17_15, ARM_TRACEDATA_15),
1279        PINMUX_IPSR_GPSR(IP10_17_15, MT1_D),
1280        PINMUX_IPSR_GPSR(IP10_17_15, TS_SDEN0),
1281        PINMUX_IPSR_GPSR(IP10_20_18, VI0_R6),
1282        PINMUX_IPSR_GPSR(IP10_20_18, ETH_MDC),
1283        PINMUX_IPSR_MSEL(IP10_20_18, DREQ2_C, SEL_EXBUS2_2),
1284        PINMUX_IPSR_GPSR(IP10_20_18, HSPI_TX1_B),
1285        PINMUX_IPSR_GPSR(IP10_20_18, TRACECLK),
1286        PINMUX_IPSR_GPSR(IP10_20_18, MT1_BEN),
1287        PINMUX_IPSR_MSEL(IP10_20_18, PWMFSW0_D, SEL_PWMFSW_3),
1288        PINMUX_IPSR_GPSR(IP10_23_21, VI0_R7),
1289        PINMUX_IPSR_GPSR(IP10_23_21, ETH_MDIO),
1290        PINMUX_IPSR_GPSR(IP10_23_21, DACK2_C),
1291        PINMUX_IPSR_MSEL(IP10_23_21, HSPI_RX1_B, SEL_HSPI1_1),
1292        PINMUX_IPSR_MSEL(IP10_23_21, SCIF_CLK_D, SEL_SCIF_3),
1293        PINMUX_IPSR_GPSR(IP10_23_21, TRACECTL),
1294        PINMUX_IPSR_GPSR(IP10_23_21, MT1_PEN),
1295        PINMUX_IPSR_GPSR(IP10_25_24, VI1_CLK),
1296        PINMUX_IPSR_MSEL(IP10_25_24, SIM_D, SEL_SIM_0),
1297        PINMUX_IPSR_MSEL(IP10_25_24, SDA3, SEL_I2C3_0),
1298        PINMUX_IPSR_GPSR(IP10_28_26, VI1_HSYNC),
1299        PINMUX_IPSR_GPSR(IP10_28_26, VI3_CLK),
1300        PINMUX_IPSR_GPSR(IP10_28_26, SSI_SCK4),
1301        PINMUX_IPSR_MSEL(IP10_28_26, GPS_SIGN_C, SEL_GPS_2),
1302        PINMUX_IPSR_MSEL(IP10_28_26, PWMFSW0_E, SEL_PWMFSW_4),
1303        PINMUX_IPSR_GPSR(IP10_31_29, VI1_VSYNC),
1304        PINMUX_IPSR_GPSR(IP10_31_29, AUDIO_CLKOUT_C),
1305        PINMUX_IPSR_GPSR(IP10_31_29, SSI_WS4),
1306        PINMUX_IPSR_GPSR(IP10_31_29, SIM_CLK),
1307        PINMUX_IPSR_MSEL(IP10_31_29, GPS_MAG_C, SEL_GPS_2),
1308        PINMUX_IPSR_GPSR(IP10_31_29, SPV_TRST),
1309        PINMUX_IPSR_MSEL(IP10_31_29, SCL3, SEL_I2C3_0),
1310
1311        PINMUX_IPSR_GPSR(IP11_2_0, VI1_DATA0_VI1_B0),
1312        PINMUX_IPSR_MSEL(IP11_2_0, SD2_DAT0, SEL_SD2_0),
1313        PINMUX_IPSR_GPSR(IP11_2_0, SIM_RST),
1314        PINMUX_IPSR_GPSR(IP11_2_0, SPV_TCK),
1315        PINMUX_IPSR_GPSR(IP11_2_0, ADICLK_B),
1316        PINMUX_IPSR_GPSR(IP11_5_3, VI1_DATA1_VI1_B1),
1317        PINMUX_IPSR_MSEL(IP11_5_3, SD2_DAT1, SEL_SD2_0),
1318        PINMUX_IPSR_GPSR(IP11_5_3, MT0_CLK),
1319        PINMUX_IPSR_GPSR(IP11_5_3, SPV_TMS),
1320        PINMUX_IPSR_MSEL(IP11_5_3, ADICS_B_SAMP_B, SEL_ADI_1),
1321        PINMUX_IPSR_GPSR(IP11_8_6, VI1_DATA2_VI1_B2),
1322        PINMUX_IPSR_MSEL(IP11_8_6, SD2_DAT2, SEL_SD2_0),
1323        PINMUX_IPSR_GPSR(IP11_8_6, MT0_D),
1324        PINMUX_IPSR_GPSR(IP11_8_6, SPVTDI),
1325        PINMUX_IPSR_MSEL(IP11_8_6, ADIDATA_B, SEL_ADI_1),
1326        PINMUX_IPSR_GPSR(IP11_11_9, VI1_DATA3_VI1_B3),
1327        PINMUX_IPSR_MSEL(IP11_11_9, SD2_DAT3, SEL_SD2_0),
1328        PINMUX_IPSR_GPSR(IP11_11_9, MT0_BEN),
1329        PINMUX_IPSR_GPSR(IP11_11_9, SPV_TDO),
1330        PINMUX_IPSR_GPSR(IP11_11_9, ADICHS0_B),
1331        PINMUX_IPSR_GPSR(IP11_14_12, VI1_DATA4_VI1_B4),
1332        PINMUX_IPSR_GPSR(IP11_14_12, SD2_CLK),
1333        PINMUX_IPSR_GPSR(IP11_14_12, MT0_PEN),
1334        PINMUX_IPSR_GPSR(IP11_14_12, SPA_TRST),
1335        PINMUX_IPSR_MSEL(IP11_14_12, HSPI_CLK1_D, SEL_HSPI1_3),
1336        PINMUX_IPSR_GPSR(IP11_14_12, ADICHS1_B),
1337        PINMUX_IPSR_GPSR(IP11_17_15, VI1_DATA5_VI1_B5),
1338        PINMUX_IPSR_MSEL(IP11_17_15, SD2_CMD, SEL_SD2_0),
1339        PINMUX_IPSR_GPSR(IP11_17_15, MT0_SYNC),
1340        PINMUX_IPSR_GPSR(IP11_17_15, SPA_TCK),
1341        PINMUX_IPSR_MSEL(IP11_17_15, HSPI_CS1_D, SEL_HSPI1_3),
1342        PINMUX_IPSR_GPSR(IP11_17_15, ADICHS2_B),
1343        PINMUX_IPSR_GPSR(IP11_20_18, VI1_DATA6_VI1_B6),
1344        PINMUX_IPSR_MSEL(IP11_20_18, SD2_CD, SEL_SD2_0),
1345        PINMUX_IPSR_GPSR(IP11_20_18, MT0_VCXO),
1346        PINMUX_IPSR_GPSR(IP11_20_18, SPA_TMS),
1347        PINMUX_IPSR_GPSR(IP11_20_18, HSPI_TX1_D),
1348        PINMUX_IPSR_GPSR(IP11_23_21, VI1_DATA7_VI1_B7),
1349        PINMUX_IPSR_MSEL(IP11_23_21, SD2_WP, SEL_SD2_0),
1350        PINMUX_IPSR_GPSR(IP11_23_21, MT0_PWM),
1351        PINMUX_IPSR_GPSR(IP11_23_21, SPA_TDI),
1352        PINMUX_IPSR_MSEL(IP11_23_21, HSPI_RX1_D, SEL_HSPI1_3),
1353        PINMUX_IPSR_GPSR(IP11_26_24, VI1_G0),
1354        PINMUX_IPSR_GPSR(IP11_26_24, VI3_DATA0),
1355        PINMUX_IPSR_GPSR(IP11_26_24, TS_SCK1),
1356        PINMUX_IPSR_MSEL(IP11_26_24, DREQ2_B, SEL_EXBUS2_1),
1357        PINMUX_IPSR_GPSR(IP11_26_24, TX2),
1358        PINMUX_IPSR_GPSR(IP11_26_24, SPA_TDO),
1359        PINMUX_IPSR_MSEL(IP11_26_24, HCTS0_B, SEL_HSCIF0_1),
1360        PINMUX_IPSR_GPSR(IP11_29_27, VI1_G1),
1361        PINMUX_IPSR_GPSR(IP11_29_27, VI3_DATA1),
1362        PINMUX_IPSR_GPSR(IP11_29_27, SSI_SCK1),
1363        PINMUX_IPSR_GPSR(IP11_29_27, TS_SDEN1),
1364        PINMUX_IPSR_GPSR(IP11_29_27, DACK2_B),
1365        PINMUX_IPSR_MSEL(IP11_29_27, RX2, SEL_SCIF2_0),
1366        PINMUX_IPSR_MSEL(IP11_29_27, HRTS0_B, SEL_HSCIF0_1),
1367
1368        PINMUX_IPSR_GPSR(IP12_2_0, VI1_G2),
1369        PINMUX_IPSR_GPSR(IP12_2_0, VI3_DATA2),
1370        PINMUX_IPSR_GPSR(IP12_2_0, SSI_WS1),
1371        PINMUX_IPSR_GPSR(IP12_2_0, TS_SPSYNC1),
1372        PINMUX_IPSR_MSEL(IP12_2_0, SCK2, SEL_SCIF2_0),
1373        PINMUX_IPSR_MSEL(IP12_2_0, HSCK0_B, SEL_HSCIF0_1),
1374        PINMUX_IPSR_GPSR(IP12_5_3, VI1_G3),
1375        PINMUX_IPSR_GPSR(IP12_5_3, VI3_DATA3),
1376        PINMUX_IPSR_GPSR(IP12_5_3, SSI_SCK2),
1377        PINMUX_IPSR_GPSR(IP12_5_3, TS_SDAT1),
1378        PINMUX_IPSR_MSEL(IP12_5_3, SCL1_C, SEL_I2C1_2),
1379        PINMUX_IPSR_GPSR(IP12_5_3, HTX0_B),
1380        PINMUX_IPSR_GPSR(IP12_8_6, VI1_G4),
1381        PINMUX_IPSR_GPSR(IP12_8_6, VI3_DATA4),
1382        PINMUX_IPSR_GPSR(IP12_8_6, SSI_WS2),
1383        PINMUX_IPSR_MSEL(IP12_8_6, SDA1_C, SEL_I2C1_2),
1384        PINMUX_IPSR_GPSR(IP12_8_6, SIM_RST_B),
1385        PINMUX_IPSR_MSEL(IP12_8_6, HRX0_B, SEL_HSCIF0_1),
1386        PINMUX_IPSR_GPSR(IP12_11_9, VI1_G5),
1387        PINMUX_IPSR_GPSR(IP12_11_9, VI3_DATA5),
1388        PINMUX_IPSR_MSEL(IP12_11_9, GPS_CLK, SEL_GPS_0),
1389        PINMUX_IPSR_GPSR(IP12_11_9, FSE),
1390        PINMUX_IPSR_GPSR(IP12_11_9, TX4_B),
1391        PINMUX_IPSR_MSEL(IP12_11_9, SIM_D_B, SEL_SIM_1),
1392        PINMUX_IPSR_GPSR(IP12_14_12, VI1_G6),
1393        PINMUX_IPSR_GPSR(IP12_14_12, VI3_DATA6),
1394        PINMUX_IPSR_MSEL(IP12_14_12, GPS_SIGN, SEL_GPS_0),
1395        PINMUX_IPSR_GPSR(IP12_14_12, FRB),
1396        PINMUX_IPSR_MSEL(IP12_14_12, RX4_B, SEL_SCIF4_1),
1397        PINMUX_IPSR_GPSR(IP12_14_12, SIM_CLK_B),
1398        PINMUX_IPSR_GPSR(IP12_17_15, VI1_G7),
1399        PINMUX_IPSR_GPSR(IP12_17_15, VI3_DATA7),
1400        PINMUX_IPSR_MSEL(IP12_17_15, GPS_MAG, SEL_GPS_0),
1401        PINMUX_IPSR_GPSR(IP12_17_15, FCE),
1402        PINMUX_IPSR_MSEL(IP12_17_15, SCK4_B, SEL_SCIF4_1),
1403};
1404
1405static const struct sh_pfc_pin pinmux_pins[] = {
1406        PINMUX_GPIO_GP_ALL(),
1407};
1408
1409/* - DU0 -------------------------------------------------------------------- */
1410static const unsigned int du0_rgb666_pins[] = {
1411        /* R[7:2], G[7:2], B[7:2] */
1412        RCAR_GP_PIN(5, 28), RCAR_GP_PIN(5, 27), RCAR_GP_PIN(5, 26),
1413        RCAR_GP_PIN(5, 25), RCAR_GP_PIN(5, 24), RCAR_GP_PIN(5, 23),
1414        RCAR_GP_PIN(6, 2),  RCAR_GP_PIN(6, 1),  RCAR_GP_PIN(6, 0),
1415        RCAR_GP_PIN(5, 31), RCAR_GP_PIN(5, 30), RCAR_GP_PIN(5, 29),
1416        RCAR_GP_PIN(6, 8),  RCAR_GP_PIN(6, 7),  RCAR_GP_PIN(6, 6),
1417        RCAR_GP_PIN(6, 5),  RCAR_GP_PIN(6, 4),  RCAR_GP_PIN(6, 3),
1418};
1419static const unsigned int du0_rgb666_mux[] = {
1420        DU0_DR7_MARK, DU0_DR6_MARK, DU0_DR5_MARK, DU0_DR4_MARK,
1421        DU0_DR3_MARK, DU0_DR2_MARK,
1422        DU0_DG7_MARK, DU0_DG6_MARK, DU0_DG5_MARK, DU0_DG4_MARK,
1423        DU0_DG3_MARK, DU0_DG2_MARK,
1424        DU0_DB7_MARK, DU0_DB6_MARK, DU0_DB5_MARK, DU0_DB4_MARK,
1425        DU0_DB3_MARK, DU0_DB2_MARK,
1426};
1427static const unsigned int du0_rgb888_pins[] = {
1428        /* R[7:0], G[7:0], B[7:0] */
1429        RCAR_GP_PIN(5, 28), RCAR_GP_PIN(5, 27), RCAR_GP_PIN(5, 26),
1430        RCAR_GP_PIN(5, 25), RCAR_GP_PIN(5, 24), RCAR_GP_PIN(5, 23),
1431        RCAR_GP_PIN(0, 24), RCAR_GP_PIN(0, 23), RCAR_GP_PIN(6, 2),
1432        RCAR_GP_PIN(6, 1),  RCAR_GP_PIN(6, 0),  RCAR_GP_PIN(5, 31),
1433        RCAR_GP_PIN(5, 30), RCAR_GP_PIN(5, 29), RCAR_GP_PIN(0, 26),
1434        RCAR_GP_PIN(0, 25), RCAR_GP_PIN(6, 8),  RCAR_GP_PIN(6, 7),
1435        RCAR_GP_PIN(6, 6),  RCAR_GP_PIN(6, 5),  RCAR_GP_PIN(6, 4),
1436        RCAR_GP_PIN(6, 3),  RCAR_GP_PIN(0, 28), RCAR_GP_PIN(0, 27),
1437};
1438static const unsigned int du0_rgb888_mux[] = {
1439        DU0_DR7_MARK, DU0_DR6_MARK, DU0_DR5_MARK, DU0_DR4_MARK,
1440        DU0_DR3_MARK, DU0_DR2_MARK, DU0_DR1_MARK, DU0_DR0_MARK,
1441        DU0_DG7_MARK, DU0_DG6_MARK, DU0_DG5_MARK, DU0_DG4_MARK,
1442        DU0_DG3_MARK, DU0_DG2_MARK, DU0_DG1_MARK, DU0_DG0_MARK,
1443        DU0_DB7_MARK, DU0_DB6_MARK, DU0_DB5_MARK, DU0_DB4_MARK,
1444        DU0_DB3_MARK, DU0_DB2_MARK, DU0_DB1_MARK, DU0_DB0_MARK,
1445};
1446static const unsigned int du0_clk_in_pins[] = {
1447        /* CLKIN */
1448        RCAR_GP_PIN(0, 29),
1449};
1450static const unsigned int du0_clk_in_mux[] = {
1451        DU0_DOTCLKIN_MARK,
1452};
1453static const unsigned int du0_clk_out_0_pins[] = {
1454        /* CLKOUT */
1455        RCAR_GP_PIN(5, 20),
1456};
1457static const unsigned int du0_clk_out_0_mux[] = {
1458        DU0_DOTCLKOUT0_MARK,
1459};
1460static const unsigned int du0_clk_out_1_pins[] = {
1461        /* CLKOUT */
1462        RCAR_GP_PIN(0, 30),
1463};
1464static const unsigned int du0_clk_out_1_mux[] = {
1465        DU0_DOTCLKOUT1_MARK,
1466};
1467static const unsigned int du0_sync_0_pins[] = {
1468        /* VSYNC, HSYNC, DISP */
1469        RCAR_GP_PIN(5, 22), RCAR_GP_PIN(5, 21), RCAR_GP_PIN(0, 31),
1470};
1471static const unsigned int du0_sync_0_mux[] = {
1472        DU0_EXHSYNC_DU0_HSYNC_MARK, DU0_EXVSYNC_DU0_VSYNC_MARK,
1473        DU0_EXODDF_DU0_ODDF_DISP_CDE_MARK
1474};
1475static const unsigned int du0_sync_1_pins[] = {
1476        /* VSYNC, HSYNC, DISP */
1477        RCAR_GP_PIN(5, 22), RCAR_GP_PIN(5, 21), RCAR_GP_PIN(1, 0),
1478};
1479static const unsigned int du0_sync_1_mux[] = {
1480        DU0_EXHSYNC_DU0_HSYNC_MARK, DU0_EXVSYNC_DU0_VSYNC_MARK,
1481        DU0_DISP_MARK
1482};
1483static const unsigned int du0_oddf_pins[] = {
1484        /* ODDF */
1485        RCAR_GP_PIN(0, 31),
1486};
1487static const unsigned int du0_oddf_mux[] = {
1488        DU0_EXODDF_DU0_ODDF_DISP_CDE_MARK
1489};
1490static const unsigned int du0_cde_pins[] = {
1491        /* CDE */
1492        RCAR_GP_PIN(1, 1),
1493};
1494static const unsigned int du0_cde_mux[] = {
1495        DU0_CDE_MARK
1496};
1497/* - DU1 -------------------------------------------------------------------- */
1498static const unsigned int du1_rgb666_pins[] = {
1499        /* R[7:2], G[7:2], B[7:2] */
1500        RCAR_GP_PIN(1, 9),  RCAR_GP_PIN(1, 8),  RCAR_GP_PIN(1, 7),
1501        RCAR_GP_PIN(1, 6),  RCAR_GP_PIN(1, 5),  RCAR_GP_PIN(1, 4),
1502        RCAR_GP_PIN(1, 17), RCAR_GP_PIN(1, 16), RCAR_GP_PIN(1, 15),
1503        RCAR_GP_PIN(1, 14), RCAR_GP_PIN(1, 13), RCAR_GP_PIN(1, 12),
1504        RCAR_GP_PIN(1, 25), RCAR_GP_PIN(1, 24), RCAR_GP_PIN(1, 23),
1505        RCAR_GP_PIN(1, 22), RCAR_GP_PIN(1, 21), RCAR_GP_PIN(1, 20),
1506};
1507static const unsigned int du1_rgb666_mux[] = {
1508        DU1_DR7_MARK, DU1_DR6_MARK, DU1_DR5_MARK, DU1_DR4_MARK,
1509        DU1_DR3_MARK, DU1_DR2_MARK,
1510        DU1_DG7_MARK, DU1_DG6_MARK, DU1_DG5_MARK, DU1_DG4_MARK,
1511        DU1_DG3_MARK, DU1_DG2_MARK,
1512        DU1_DB7_MARK, DU1_DB6_MARK, DU1_DB5_MARK, DU1_DB4_MARK,
1513        DU1_DB3_MARK, DU1_DB2_MARK,
1514};
1515static const unsigned int du1_rgb888_pins[] = {
1516        /* R[7:0], G[7:0], B[7:0] */
1517        RCAR_GP_PIN(1, 9),  RCAR_GP_PIN(1, 8),  RCAR_GP_PIN(1, 7),
1518        RCAR_GP_PIN(1, 6),  RCAR_GP_PIN(1, 5),  RCAR_GP_PIN(1, 4),
1519        RCAR_GP_PIN(1, 3),  RCAR_GP_PIN(1, 2),  RCAR_GP_PIN(1, 17),
1520        RCAR_GP_PIN(1, 16), RCAR_GP_PIN(1, 15), RCAR_GP_PIN(1, 14),
1521        RCAR_GP_PIN(1, 13), RCAR_GP_PIN(1, 12), RCAR_GP_PIN(1, 11),
1522        RCAR_GP_PIN(1, 0),  RCAR_GP_PIN(1, 25), RCAR_GP_PIN(1, 24),
1523        RCAR_GP_PIN(1, 23), RCAR_GP_PIN(1, 22), RCAR_GP_PIN(1, 21),
1524        RCAR_GP_PIN(1, 20), RCAR_GP_PIN(1, 19), RCAR_GP_PIN(1, 18),
1525};
1526static const unsigned int du1_rgb888_mux[] = {
1527        DU1_DR7_MARK, DU1_DR6_MARK, DU1_DR5_MARK, DU1_DR4_MARK,
1528        DU1_DR3_MARK, DU1_DR2_MARK, DU1_DR1_MARK, DU1_DR0_MARK,
1529        DU1_DG7_MARK, DU1_DG6_MARK, DU1_DG5_MARK, DU1_DG4_MARK,
1530        DU1_DG3_MARK, DU1_DG2_MARK, DU1_DG1_MARK, DU1_DG0_MARK,
1531        DU1_DB7_MARK, DU1_DB6_MARK, DU1_DB5_MARK, DU1_DB4_MARK,
1532        DU1_DB3_MARK, DU1_DB2_MARK, DU1_DB1_MARK, DU1_DB0_MARK,
1533};
1534static const unsigned int du1_clk_in_pins[] = {
1535        /* CLKIN */
1536        RCAR_GP_PIN(1, 26),
1537};
1538static const unsigned int du1_clk_in_mux[] = {
1539        DU1_DOTCLKIN_MARK,
1540};
1541static const unsigned int du1_clk_out_pins[] = {
1542        /* CLKOUT */
1543        RCAR_GP_PIN(1, 27),
1544};
1545static const unsigned int du1_clk_out_mux[] = {
1546        DU1_DOTCLKOUT_MARK,
1547};
1548static const unsigned int du1_sync_0_pins[] = {
1549        /* VSYNC, HSYNC, DISP */
1550        RCAR_GP_PIN(1, 29), RCAR_GP_PIN(1, 28), RCAR_GP_PIN(1, 30),
1551};
1552static const unsigned int du1_sync_0_mux[] = {
1553        DU1_EXVSYNC_DU1_VSYNC_MARK, DU1_EXHSYNC_DU1_HSYNC_MARK,
1554        DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK
1555};
1556static const unsigned int du1_sync_1_pins[] = {
1557        /* VSYNC, HSYNC, DISP */
1558        RCAR_GP_PIN(1, 29), RCAR_GP_PIN(1, 28), RCAR_GP_PIN(1, 31),
1559};
1560static const unsigned int du1_sync_1_mux[] = {
1561        DU1_EXVSYNC_DU1_VSYNC_MARK, DU1_EXHSYNC_DU1_HSYNC_MARK,
1562        DU1_DISP_MARK
1563};
1564static const unsigned int du1_oddf_pins[] = {
1565        /* ODDF */
1566        RCAR_GP_PIN(1, 30),
1567};
1568static const unsigned int du1_oddf_mux[] = {
1569        DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK
1570};
1571static const unsigned int du1_cde_pins[] = {
1572        /* CDE */
1573        RCAR_GP_PIN(2, 0),
1574};
1575static const unsigned int du1_cde_mux[] = {
1576        DU1_CDE_MARK
1577};
1578/* - Ether ------------------------------------------------------------------ */
1579static const unsigned int ether_rmii_pins[] = {
1580        /*
1581         * ETH_TXD0, ETH_TXD1, ETH_TX_EN,  ETH_REFCLK,
1582         * ETH_RXD0, ETH_RXD1, ETH_CRS_DV, ETH_RX_ER,
1583         * ETH_MDIO, ETH_MDC
1584         */
1585        RCAR_GP_PIN(2, 27), RCAR_GP_PIN(2, 16), RCAR_GP_PIN(2, 18),
1586        RCAR_GP_PIN(2, 26),
1587        RCAR_GP_PIN(2, 20), RCAR_GP_PIN(2, 21), RCAR_GP_PIN(2, 17),
1588        RCAR_GP_PIN(2, 19),
1589        RCAR_GP_PIN(2, 29), RCAR_GP_PIN(2, 28),
1590};
1591static const unsigned int ether_rmii_mux[] = {
1592        ETH_TXD0_MARK, ETH_TXD1_MARK, ETH_TX_EN_MARK,  ETH_REFCLK_MARK,
1593        ETH_RXD0_MARK, ETH_RXD1_MARK, ETH_CRS_DV_MARK, ETH_RX_ER_MARK,
1594        ETH_MDIO_MARK, ETH_MDC_MARK,
1595};
1596static const unsigned int ether_link_pins[] = {
1597        /* ETH_LINK */
1598        RCAR_GP_PIN(2, 24),
1599};
1600static const unsigned int ether_link_mux[] = {
1601        ETH_LINK_MARK,
1602};
1603static const unsigned int ether_magic_pins[] = {
1604        /* ETH_MAGIC */
1605        RCAR_GP_PIN(2, 25),
1606};
1607static const unsigned int ether_magic_mux[] = {
1608        ETH_MAGIC_MARK,
1609};
1610/* - HSPI0 ------------------------------------------------------------------ */
1611static const unsigned int hspi0_pins[] = {
1612        /* CLK, CS, RX, TX */
1613        RCAR_GP_PIN(4, 22), RCAR_GP_PIN(4, 23), RCAR_GP_PIN(4, 25),
1614        RCAR_GP_PIN(4, 24),
1615};
1616static const unsigned int hspi0_mux[] = {
1617        HSPI_CLK0_MARK, HSPI_CS0_MARK, HSPI_RX0_MARK, HSPI_TX0_MARK,
1618};
1619/* - HSPI1 ------------------------------------------------------------------ */
1620static const unsigned int hspi1_pins[] = {
1621        /* CLK, CS, RX, TX */
1622        RCAR_GP_PIN(1, 31), RCAR_GP_PIN(1, 26), RCAR_GP_PIN(2, 0),
1623        RCAR_GP_PIN(1, 30),
1624};
1625static const unsigned int hspi1_mux[] = {
1626        HSPI_CLK1_MARK, HSPI_CS1_MARK, HSPI_RX1_MARK, HSPI_TX1_MARK,
1627};
1628static const unsigned int hspi1_b_pins[] = {
1629        /* CLK, CS, RX, TX */
1630        RCAR_GP_PIN(2, 26), RCAR_GP_PIN(2, 27), RCAR_GP_PIN(2, 29),
1631        RCAR_GP_PIN(2, 28),
1632};
1633static const unsigned int hspi1_b_mux[] = {
1634        HSPI_CLK1_B_MARK, HSPI_CS1_B_MARK, HSPI_RX1_B_MARK, HSPI_TX1_B_MARK,
1635};
1636static const unsigned int hspi1_c_pins[] = {
1637        /* CLK, CS, RX, TX */
1638        RCAR_GP_PIN(4, 13), RCAR_GP_PIN(4, 14), RCAR_GP_PIN(4, 16),
1639        RCAR_GP_PIN(4, 15),
1640};
1641static const unsigned int hspi1_c_mux[] = {
1642        HSPI_CLK1_C_MARK, HSPI_CS1_C_MARK, HSPI_RX1_C_MARK, HSPI_TX1_C_MARK,
1643};
1644static const unsigned int hspi1_d_pins[] = {
1645        /* CLK, CS, RX, TX */
1646        RCAR_GP_PIN(3, 5), RCAR_GP_PIN(3, 6), RCAR_GP_PIN(3, 8),
1647        RCAR_GP_PIN(3, 7),
1648};
1649static const unsigned int hspi1_d_mux[] = {
1650        HSPI_CLK1_D_MARK, HSPI_CS1_D_MARK, HSPI_RX1_D_MARK, HSPI_TX1_D_MARK,
1651};
1652/* - HSPI2 ------------------------------------------------------------------ */
1653static const unsigned int hspi2_pins[] = {
1654        /* CLK, CS, RX, TX */
1655        RCAR_GP_PIN(0, 9), RCAR_GP_PIN(0, 10), RCAR_GP_PIN(0, 11),
1656        RCAR_GP_PIN(0, 14),
1657};
1658static const unsigned int hspi2_mux[] = {
1659        HSPI_CLK2_MARK, HSPI_CS2_MARK, HSPI_RX2_MARK, HSPI_TX2_MARK,
1660};
1661static const unsigned int hspi2_b_pins[] = {
1662        /* CLK, CS, RX, TX */
1663        RCAR_GP_PIN(0, 7), RCAR_GP_PIN(0, 13), RCAR_GP_PIN(0, 8),
1664        RCAR_GP_PIN(0, 6),
1665};
1666static const unsigned int hspi2_b_mux[] = {
1667        HSPI_CLK2_B_MARK, HSPI_CS2_B_MARK, HSPI_RX2_B_MARK, HSPI_TX2_B_MARK,
1668};
1669/* - I2C1 ------------------------------------------------------------------ */
1670static const unsigned int i2c1_pins[] = {
1671        /* SCL, SDA, */
1672        RCAR_GP_PIN(0, 27), RCAR_GP_PIN(0, 28),
1673};
1674static const unsigned int i2c1_mux[] = {
1675        SCL1_MARK, SDA1_MARK,
1676};
1677static const unsigned int i2c1_b_pins[] = {
1678        /* SCL, SDA, */
1679        RCAR_GP_PIN(1, 10), RCAR_GP_PIN(1, 11),
1680};
1681static const unsigned int i2c1_b_mux[] = {
1682        SCL1_B_MARK, SDA1_B_MARK,
1683};
1684static const unsigned int i2c1_c_pins[] = {
1685        /* SCL, SDA, */
1686        RCAR_GP_PIN(3, 12), RCAR_GP_PIN(3, 13),
1687};
1688static const unsigned int i2c1_c_mux[] = {
1689        SCL1_C_MARK, SDA1_C_MARK,
1690};
1691static const unsigned int i2c1_d_pins[] = {
1692        /* SCL, SDA, */
1693        RCAR_GP_PIN(1, 26), RCAR_GP_PIN(1, 27),
1694};
1695static const unsigned int i2c1_d_mux[] = {
1696        SCL1_D_MARK, SDA1_D_MARK,
1697};
1698/* - I2C2 ------------------------------------------------------------------ */
1699static const unsigned int i2c2_pins[] = {
1700        /* SCL, SDA, */
1701        RCAR_GP_PIN(0, 25), RCAR_GP_PIN(0, 26),
1702};
1703static const unsigned int i2c2_mux[] = {
1704        SCL2_MARK, SDA2_MARK,
1705};
1706static const unsigned int i2c2_b_pins[] = {
1707        /* SCL, SDA, */
1708        RCAR_GP_PIN(1, 18), RCAR_GP_PIN(1, 19),
1709};
1710static const unsigned int i2c2_b_mux[] = {
1711        SCL2_B_MARK, SDA2_B_MARK,
1712};
1713static const unsigned int i2c2_c_pins[] = {
1714        /* SCL, SDA */
1715        RCAR_GP_PIN(0, 31), RCAR_GP_PIN(0, 30),
1716};
1717static const unsigned int i2c2_c_mux[] = {
1718        SCL2_C_MARK, SDA2_C_MARK,
1719};
1720static const unsigned int i2c2_d_pins[] = {
1721        /* SCL, SDA */
1722        RCAR_GP_PIN(1, 24), RCAR_GP_PIN(1, 25),
1723};
1724static const unsigned int i2c2_d_mux[] = {
1725        SCL2_D_MARK, SDA2_D_MARK,
1726};
1727/* - I2C3 ------------------------------------------------------------------ */
1728static const unsigned int i2c3_pins[] = {
1729        /* SCL, SDA, */
1730        RCAR_GP_PIN(3, 0), RCAR_GP_PIN(2, 30),
1731};
1732static const unsigned int i2c3_mux[] = {
1733        SCL3_MARK, SDA3_MARK,
1734};
1735static const unsigned int i2c3_b_pins[] = {
1736        /* SCL, SDA, */
1737        RCAR_GP_PIN(0, 29), RCAR_GP_PIN(0, 30),
1738};
1739static const unsigned int i2c3_b_mux[] = {
1740        SCL3_B_MARK, SDA3_B_MARK,
1741};
1742/* - INTC ------------------------------------------------------------------- */
1743static const unsigned int intc_irq0_pins[] = {
1744        /* IRQ */
1745        RCAR_GP_PIN(2, 14),
1746};
1747static const unsigned int intc_irq0_mux[] = {
1748        IRQ0_MARK,
1749};
1750static const unsigned int intc_irq0_b_pins[] = {
1751        /* IRQ */
1752        RCAR_GP_PIN(4, 13),
1753};
1754static const unsigned int intc_irq0_b_mux[] = {
1755        IRQ0_B_MARK,
1756};
1757static const unsigned int intc_irq1_pins[] = {
1758        /* IRQ */
1759        RCAR_GP_PIN(2, 15),
1760};
1761static const unsigned int intc_irq1_mux[] = {
1762        IRQ1_MARK,
1763};
1764static const unsigned int intc_irq1_b_pins[] = {
1765        /* IRQ */
1766        RCAR_GP_PIN(4, 14),
1767};
1768static const unsigned int intc_irq1_b_mux[] = {
1769        IRQ1_B_MARK,
1770};
1771static const unsigned int intc_irq2_pins[] = {
1772        /* IRQ */
1773        RCAR_GP_PIN(2, 24),
1774};
1775static const unsigned int intc_irq2_mux[] = {
1776        IRQ2_MARK,
1777};
1778static const unsigned int intc_irq2_b_pins[] = {
1779        /* IRQ */
1780        RCAR_GP_PIN(4, 15),
1781};
1782static const unsigned int intc_irq2_b_mux[] = {
1783        IRQ2_B_MARK,
1784};
1785static const unsigned int intc_irq3_pins[] = {
1786        /* IRQ */
1787        RCAR_GP_PIN(2, 25),
1788};
1789static const unsigned int intc_irq3_mux[] = {
1790        IRQ3_MARK,
1791};
1792static const unsigned int intc_irq3_b_pins[] = {
1793        /* IRQ */
1794        RCAR_GP_PIN(4, 16),
1795};
1796static const unsigned int intc_irq3_b_mux[] = {
1797        IRQ3_B_MARK,
1798};
1799/* - LSBC ------------------------------------------------------------------- */
1800static const unsigned int lbsc_cs0_pins[] = {
1801        /* CS */
1802        RCAR_GP_PIN(0, 13),
1803};
1804static const unsigned int lbsc_cs0_mux[] = {
1805        CS0_MARK,
1806};
1807static const unsigned int lbsc_cs1_pins[] = {
1808        /* CS */
1809        RCAR_GP_PIN(0, 14),
1810};
1811static const unsigned int lbsc_cs1_mux[] = {
1812        CS1_A26_MARK,
1813};
1814static const unsigned int lbsc_ex_cs0_pins[] = {
1815        /* CS */
1816        RCAR_GP_PIN(0, 15),
1817};
1818static const unsigned int lbsc_ex_cs0_mux[] = {
1819        EX_CS0_MARK,
1820};
1821static const unsigned int lbsc_ex_cs1_pins[] = {
1822        /* CS */
1823        RCAR_GP_PIN(0, 16),
1824};
1825static const unsigned int lbsc_ex_cs1_mux[] = {
1826        EX_CS1_MARK,
1827};
1828static const unsigned int lbsc_ex_cs2_pins[] = {
1829        /* CS */
1830        RCAR_GP_PIN(0, 17),
1831};
1832static const unsigned int lbsc_ex_cs2_mux[] = {
1833        EX_CS2_MARK,
1834};
1835static const unsigned int lbsc_ex_cs3_pins[] = {
1836        /* CS */
1837        RCAR_GP_PIN(0, 18),
1838};
1839static const unsigned int lbsc_ex_cs3_mux[] = {
1840        EX_CS3_MARK,
1841};
1842static const unsigned int lbsc_ex_cs4_pins[] = {
1843        /* CS */
1844        RCAR_GP_PIN(0, 19),
1845};
1846static const unsigned int lbsc_ex_cs4_mux[] = {
1847        EX_CS4_MARK,
1848};
1849static const unsigned int lbsc_ex_cs5_pins[] = {
1850        /* CS */
1851        RCAR_GP_PIN(0, 20),
1852};
1853static const unsigned int lbsc_ex_cs5_mux[] = {
1854        EX_CS5_MARK,
1855};
1856/* - MMCIF ------------------------------------------------------------------ */
1857static const unsigned int mmc0_data1_pins[] = {
1858        /* D[0] */
1859        RCAR_GP_PIN(0, 19),
1860};
1861static const unsigned int mmc0_data1_mux[] = {
1862        MMC0_D0_MARK,
1863};
1864static const unsigned int mmc0_data4_pins[] = {
1865        /* D[0:3] */
1866        RCAR_GP_PIN(0, 19), RCAR_GP_PIN(0, 20), RCAR_GP_PIN(0, 21),
1867        RCAR_GP_PIN(0, 2),
1868};
1869static const unsigned int mmc0_data4_mux[] = {
1870        MMC0_D0_MARK, MMC0_D1_MARK, MMC0_D2_MARK, MMC0_D3_MARK,
1871};
1872static const unsigned int mmc0_data8_pins[] = {
1873        /* D[0:7] */
1874        RCAR_GP_PIN(0, 19), RCAR_GP_PIN(0, 20), RCAR_GP_PIN(0, 21),
1875        RCAR_GP_PIN(0, 2),  RCAR_GP_PIN(0, 10), RCAR_GP_PIN(0, 11),
1876        RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 16),
1877};
1878static const unsigned int mmc0_data8_mux[] = {
1879        MMC0_D0_MARK, MMC0_D1_MARK, MMC0_D2_MARK, MMC0_D3_MARK,
1880        MMC0_D4_MARK, MMC0_D5_MARK, MMC0_D6_MARK, MMC0_D7_MARK,
1881};
1882static const unsigned int mmc0_ctrl_pins[] = {
1883        /* CMD, CLK */
1884        RCAR_GP_PIN(0, 18), RCAR_GP_PIN(0, 17),
1885};
1886static const unsigned int mmc0_ctrl_mux[] = {
1887        MMC0_CMD_MARK, MMC0_CLK_MARK,
1888};
1889static const unsigned int mmc1_data1_pins[] = {
1890        /* D[0] */
1891        RCAR_GP_PIN(2, 8),
1892};
1893static const unsigned int mmc1_data1_mux[] = {
1894        MMC1_D0_MARK,
1895};
1896static const unsigned int mmc1_data4_pins[] = {
1897        /* D[0:3] */
1898        RCAR_GP_PIN(2, 8), RCAR_GP_PIN(2, 9), RCAR_GP_PIN(2, 10),
1899        RCAR_GP_PIN(2, 11),
1900};
1901static const unsigned int mmc1_data4_mux[] = {
1902        MMC1_D0_MARK, MMC1_D1_MARK, MMC1_D2_MARK, MMC1_D3_MARK,
1903};
1904static const unsigned int mmc1_data8_pins[] = {
1905        /* D[0:7] */
1906        RCAR_GP_PIN(2, 8),  RCAR_GP_PIN(2, 9),  RCAR_GP_PIN(2, 10),
1907        RCAR_GP_PIN(2, 11), RCAR_GP_PIN(2, 12), RCAR_GP_PIN(2, 13),
1908        RCAR_GP_PIN(2, 16), RCAR_GP_PIN(2, 17),
1909};
1910static const unsigned int mmc1_data8_mux[] = {
1911        MMC1_D0_MARK, MMC1_D1_MARK, MMC1_D2_MARK, MMC1_D3_MARK,
1912        MMC1_D4_MARK, MMC1_D5_MARK, MMC1_D6_MARK, MMC1_D7_MARK,
1913};
1914static const unsigned int mmc1_ctrl_pins[] = {
1915        /* CMD, CLK */
1916        RCAR_GP_PIN(2, 4), RCAR_GP_PIN(2, 1),
1917};
1918static const unsigned int mmc1_ctrl_mux[] = {
1919        MMC1_CMD_MARK, MMC1_CLK_MARK,
1920};
1921/* - SCIF0 ------------------------------------------------------------------ */
1922static const unsigned int scif0_data_pins[] = {
1923        /* RXD, TXD */
1924        RCAR_GP_PIN(4, 25), RCAR_GP_PIN(4, 24),
1925};
1926static const unsigned int scif0_data_mux[] = {
1927        RX0_MARK, TX0_MARK,
1928};
1929static const unsigned int scif0_clk_pins[] = {
1930        /* SCK */
1931        RCAR_GP_PIN(4, 28),
1932};
1933static const unsigned int scif0_clk_mux[] = {
1934        SCK0_MARK,
1935};
1936static const unsigned int scif0_ctrl_pins[] = {
1937        /* RTS, CTS */
1938        RCAR_GP_PIN(4, 23), RCAR_GP_PIN(4, 22),
1939};
1940static const unsigned int scif0_ctrl_mux[] = {
1941        RTS0_TANS_MARK, CTS0_MARK,
1942};
1943static const unsigned int scif0_data_b_pins[] = {
1944        /* RXD, TXD */
1945        RCAR_GP_PIN(0, 20), RCAR_GP_PIN(0, 19),
1946};
1947static const unsigned int scif0_data_b_mux[] = {
1948        RX0_B_MARK, TX0_B_MARK,
1949};
1950static const unsigned int scif0_clk_b_pins[] = {
1951        /* SCK */
1952        RCAR_GP_PIN(1, 1),
1953};
1954static const unsigned int scif0_clk_b_mux[] = {
1955        SCK0_B_MARK,
1956};
1957static const unsigned int scif0_ctrl_b_pins[] = {
1958        /* RTS, CTS */
1959        RCAR_GP_PIN(0, 18), RCAR_GP_PIN(0, 11),
1960};
1961static const unsigned int scif0_ctrl_b_mux[] = {
1962        RTS0_B_TANS_B_MARK, CTS0_B_MARK,
1963};
1964static const unsigned int scif0_data_c_pins[] = {
1965        /* RXD, TXD */
1966        RCAR_GP_PIN(4, 18), RCAR_GP_PIN(4, 19),
1967};
1968static const unsigned int scif0_data_c_mux[] = {
1969        RX0_C_MARK, TX0_C_MARK,
1970};
1971static const unsigned int scif0_clk_c_pins[] = {
1972        /* SCK */
1973        RCAR_GP_PIN(4, 17),
1974};
1975static const unsigned int scif0_clk_c_mux[] = {
1976        SCK0_C_MARK,
1977};
1978static const unsigned int scif0_ctrl_c_pins[] = {
1979        /* RTS, CTS */
1980        RCAR_GP_PIN(4, 21), RCAR_GP_PIN(4, 20),
1981};
1982static const unsigned int scif0_ctrl_c_mux[] = {
1983        RTS0_C_TANS_C_MARK, CTS0_C_MARK,
1984};
1985static const unsigned int scif0_data_d_pins[] = {
1986        /* RXD, TXD */
1987        RCAR_GP_PIN(1, 11), RCAR_GP_PIN(1, 10),
1988};
1989static const unsigned int scif0_data_d_mux[] = {
1990        RX0_D_MARK, TX0_D_MARK,
1991};
1992static const unsigned int scif0_clk_d_pins[] = {
1993        /* SCK */
1994        RCAR_GP_PIN(1, 18),
1995};
1996static const unsigned int scif0_clk_d_mux[] = {
1997        SCK0_D_MARK,
1998};
1999static const unsigned int scif0_ctrl_d_pins[] = {
2000        /* RTS, CTS */
2001        RCAR_GP_PIN(1, 19), RCAR_GP_PIN(1, 3),
2002};
2003static const unsigned int scif0_ctrl_d_mux[] = {
2004        RTS0_D_TANS_D_MARK, CTS0_D_MARK,
2005};
2006/* - SCIF1 ------------------------------------------------------------------ */
2007static const unsigned int scif1_data_pins[] = {
2008        /* RXD, TXD */
2009        RCAR_GP_PIN(4, 21), RCAR_GP_PIN(4, 20),
2010};
2011static const unsigned int scif1_data_mux[] = {
2012        RX1_MARK, TX1_MARK,
2013};
2014static const unsigned int scif1_clk_pins[] = {
2015        /* SCK */
2016        RCAR_GP_PIN(4, 17),
2017};
2018static const unsigned int scif1_clk_mux[] = {
2019        SCK1_MARK,
2020};
2021static const unsigned int scif1_ctrl_pins[] = {
2022        /* RTS, CTS */
2023        RCAR_GP_PIN(4, 19), RCAR_GP_PIN(4, 18),
2024};
2025static const unsigned int scif1_ctrl_mux[] = {
2026        RTS1_TANS_MARK, CTS1_MARK,
2027};
2028static const unsigned int scif1_data_b_pins[] = {
2029        /* RXD, TXD */
2030        RCAR_GP_PIN(3, 21), RCAR_GP_PIN(3, 18),
2031};
2032static const unsigned int scif1_data_b_mux[] = {
2033        RX1_B_MARK, TX1_B_MARK,
2034};
2035static const unsigned int scif1_clk_b_pins[] = {
2036        /* SCK */
2037        RCAR_GP_PIN(3, 17),
2038};
2039static const unsigned int scif1_clk_b_mux[] = {
2040        SCK1_B_MARK,
2041};
2042static const unsigned int scif1_ctrl_b_pins[] = {
2043        /* RTS, CTS */
2044        RCAR_GP_PIN(3, 19), RCAR_GP_PIN(3, 20),
2045};
2046static const unsigned int scif1_ctrl_b_mux[] = {
2047        RTS1_B_TANS_B_MARK, CTS1_B_MARK,
2048};
2049static const unsigned int scif1_data_c_pins[] = {
2050        /* RXD, TXD */
2051        RCAR_GP_PIN(2, 3), RCAR_GP_PIN(2, 2),
2052};
2053static const unsigned int scif1_data_c_mux[] = {
2054        RX1_C_MARK, TX1_C_MARK,
2055};
2056static const unsigned int scif1_clk_c_pins[] = {
2057        /* SCK */
2058        RCAR_GP_PIN(2, 22),
2059};
2060static const unsigned int scif1_clk_c_mux[] = {
2061        SCK1_C_MARK,
2062};
2063static const unsigned int scif1_ctrl_c_pins[] = {
2064        /* RTS, CTS */
2065        RCAR_GP_PIN(2, 5), RCAR_GP_PIN(2, 4),
2066};
2067static const unsigned int scif1_ctrl_c_mux[] = {
2068        RTS1_C_TANS_C_MARK, CTS1_C_MARK,
2069};
2070/* - SCIF2 ------------------------------------------------------------------ */
2071static const unsigned int scif2_data_pins[] = {
2072        /* RXD, TXD */
2073        RCAR_GP_PIN(3, 10), RCAR_GP_PIN(3, 9),
2074};
2075static const unsigned int scif2_data_mux[] = {
2076        RX2_MARK, TX2_MARK,
2077};
2078static const unsigned int scif2_clk_pins[] = {
2079        /* SCK */
2080        RCAR_GP_PIN(3, 11),
2081};
2082static const unsigned int scif2_clk_mux[] = {
2083        SCK2_MARK,
2084};
2085static const unsigned int scif2_data_b_pins[] = {
2086        /* RXD, TXD */
2087        RCAR_GP_PIN(3, 24), RCAR_GP_PIN(3, 23),
2088};
2089static const unsigned int scif2_data_b_mux[] = {
2090        RX2_B_MARK, TX2_B_MARK,
2091};
2092static const unsigned int scif2_clk_b_pins[] = {
2093        /* SCK */
2094        RCAR_GP_PIN(3, 22),
2095};
2096static const unsigned int scif2_clk_b_mux[] = {
2097        SCK2_B_MARK,
2098};
2099static const unsigned int scif2_data_c_pins[] = {
2100        /* RXD, TXD */
2101        RCAR_GP_PIN(1, 1), RCAR_GP_PIN(0, 31),
2102};
2103static const unsigned int scif2_data_c_mux[] = {
2104        RX2_C_MARK, TX2_C_MARK,
2105};
2106static const unsigned int scif2_clk_c_pins[] = {
2107        /* SCK */
2108        RCAR_GP_PIN(1, 0),
2109};
2110static const unsigned int scif2_clk_c_mux[] = {
2111        SCK2_C_MARK,
2112};
2113static const unsigned int scif2_data_d_pins[] = {
2114        /* RXD, TXD */
2115        RCAR_GP_PIN(2, 0), RCAR_GP_PIN(1, 30),
2116};
2117static const unsigned int scif2_data_d_mux[] = {
2118        RX2_D_MARK, TX2_D_MARK,
2119};
2120static const unsigned int scif2_clk_d_pins[] = {
2121        /* SCK */
2122        RCAR_GP_PIN(1, 31),
2123};
2124static const unsigned int scif2_clk_d_mux[] = {
2125        SCK2_D_MARK,
2126};
2127static const unsigned int scif2_data_e_pins[] = {
2128        /* RXD, TXD */
2129        RCAR_GP_PIN(0, 20), RCAR_GP_PIN(0, 19),
2130};
2131static const unsigned int scif2_data_e_mux[] = {
2132        RX2_E_MARK, TX2_E_MARK,
2133};
2134/* - SCIF3 ------------------------------------------------------------------ */
2135static const unsigned int scif3_data_pins[] = {
2136        /* RXD, TXD */
2137        RCAR_GP_PIN(4, 9), RCAR_GP_PIN(4, 8),
2138};
2139static const unsigned int scif3_data_mux[] = {
2140        RX3_IRDA_RX_MARK, TX3_IRDA_TX_MARK,
2141};
2142static const unsigned int scif3_clk_pins[] = {
2143        /* SCK */
2144        RCAR_GP_PIN(4, 7),
2145};
2146static const unsigned int scif3_clk_mux[] = {
2147        SCK3_MARK,
2148};
2149
2150static const unsigned int scif3_data_b_pins[] = {
2151        /* RXD, TXD */
2152        RCAR_GP_PIN(2, 0), RCAR_GP_PIN(1, 30),
2153};
2154static const unsigned int scif3_data_b_mux[] = {
2155        RX3_B_IRDA_RX_B_MARK, TX3_B_IRDA_TX_B_MARK,
2156};
2157static const unsigned int scif3_data_c_pins[] = {
2158        /* RXD, TXD */
2159        RCAR_GP_PIN(0, 15), RCAR_GP_PIN(0, 12),
2160};
2161static const unsigned int scif3_data_c_mux[] = {
2162        RX3_C_IRDA_RX_C_MARK, TX3C_IRDA_TX_C_MARK,
2163};
2164static const unsigned int scif3_data_d_pins[] = {
2165        /* RXD, TXD */
2166        RCAR_GP_PIN(0, 30), RCAR_GP_PIN(0, 29),
2167};
2168static const unsigned int scif3_data_d_mux[] = {
2169        RX3_D_IRDA_RX_D_MARK, TX3_D_IRDA_TX_D_MARK,
2170};
2171static const unsigned int scif3_data_e_pins[] = {
2172        /* RXD, TXD */
2173        RCAR_GP_PIN(1, 3), RCAR_GP_PIN(1, 2),
2174};
2175static const unsigned int scif3_data_e_mux[] = {
2176        RX3_E_IRDA_RX_E_MARK, TX3_E_IRDA_TX_E_MARK,
2177};
2178static const unsigned int scif3_clk_e_pins[] = {
2179        /* SCK */
2180        RCAR_GP_PIN(1, 10),
2181};
2182static const unsigned int scif3_clk_e_mux[] = {
2183        SCK3_E_MARK,
2184};
2185/* - SCIF4 ------------------------------------------------------------------ */
2186static const unsigned int scif4_data_pins[] = {
2187        /* RXD, TXD */
2188        RCAR_GP_PIN(3, 27), RCAR_GP_PIN(3, 26),
2189};
2190static const unsigned int scif4_data_mux[] = {
2191        RX4_MARK, TX4_MARK,
2192};
2193static const unsigned int scif4_clk_pins[] = {
2194        /* SCK */
2195        RCAR_GP_PIN(3, 25),
2196};
2197static const unsigned int scif4_clk_mux[] = {
2198        SCK4_MARK,
2199};
2200static const unsigned int scif4_data_b_pins[] = {
2201        /* RXD, TXD */
2202        RCAR_GP_PIN(3, 15), RCAR_GP_PIN(3, 14),
2203};
2204static const unsigned int scif4_data_b_mux[] = {
2205        RX4_B_MARK, TX4_B_MARK,
2206};
2207static const unsigned int scif4_clk_b_pins[] = {
2208        /* SCK */
2209        RCAR_GP_PIN(3, 16),
2210};
2211static const unsigned int scif4_clk_b_mux[] = {
2212        SCK4_B_MARK,
2213};
2214static const unsigned int scif4_data_c_pins[] = {
2215        /* RXD, TXD */
2216        RCAR_GP_PIN(0, 22), RCAR_GP_PIN(0, 21),
2217};
2218static const unsigned int scif4_data_c_mux[] = {
2219        RX4_C_MARK, TX4_C_MARK,
2220};
2221static const unsigned int scif4_data_d_pins[] = {
2222        /* RXD, TXD */
2223        RCAR_GP_PIN(2, 5), RCAR_GP_PIN(2, 4),
2224};
2225static const unsigned int scif4_data_d_mux[] = {
2226        RX4_D_MARK, TX4_D_MARK,
2227};
2228/* - SCIF5 ------------------------------------------------------------------ */
2229static const unsigned int scif5_data_pins[] = {
2230        /* RXD, TXD */
2231        RCAR_GP_PIN(1, 19), RCAR_GP_PIN(1, 18),
2232};
2233static const unsigned int scif5_data_mux[] = {
2234        RX5_MARK, TX5_MARK,
2235};
2236static const unsigned int scif5_clk_pins[] = {
2237        /* SCK */
2238        RCAR_GP_PIN(1, 11),
2239};
2240static const unsigned int scif5_clk_mux[] = {
2241        SCK5_MARK,
2242};
2243static const unsigned int scif5_data_b_pins[] = {
2244        /* RXD, TXD */
2245        RCAR_GP_PIN(0, 18), RCAR_GP_PIN(0, 11),
2246};
2247static const unsigned int scif5_data_b_mux[] = {
2248        RX5_B_MARK, TX5_B_MARK,
2249};
2250static const unsigned int scif5_clk_b_pins[] = {
2251        /* SCK */
2252        RCAR_GP_PIN(0, 19),
2253};
2254static const unsigned int scif5_clk_b_mux[] = {
2255        SCK5_B_MARK,
2256};
2257static const unsigned int scif5_data_c_pins[] = {
2258        /* RXD, TXD */
2259        RCAR_GP_PIN(0, 24), RCAR_GP_PIN(0, 23),
2260};
2261static const unsigned int scif5_data_c_mux[] = {
2262        RX5_C_MARK, TX5_C_MARK,
2263};
2264static const unsigned int scif5_clk_c_pins[] = {
2265        /* SCK */
2266        RCAR_GP_PIN(0, 28),
2267};
2268static const unsigned int scif5_clk_c_mux[] = {
2269        SCK5_C_MARK,
2270};
2271static const unsigned int scif5_data_d_pins[] = {
2272        /* RXD, TXD */
2273        RCAR_GP_PIN(0, 8), RCAR_GP_PIN(0, 6),
2274};
2275static const unsigned int scif5_data_d_mux[] = {
2276        RX5_D_MARK, TX5_D_MARK,
2277};
2278static const unsigned int scif5_clk_d_pins[] = {
2279        /* SCK */
2280        RCAR_GP_PIN(0, 7),
2281};
2282static const unsigned int scif5_clk_d_mux[] = {
2283        SCK5_D_MARK,
2284};
2285/* - SCIF Clock ------------------------------------------------------------- */
2286static const unsigned int scif_clk_pins[] = {
2287        /* SCIF_CLK */
2288        RCAR_GP_PIN(4, 28),
2289};
2290static const unsigned int scif_clk_mux[] = {
2291        SCIF_CLK_MARK,
2292};
2293static const unsigned int scif_clk_b_pins[] = {
2294        /* SCIF_CLK */
2295        RCAR_GP_PIN(4, 5),
2296};
2297static const unsigned int scif_clk_b_mux[] = {
2298        SCIF_CLK_B_MARK,
2299};
2300static const unsigned int scif_clk_c_pins[] = {
2301        /* SCIF_CLK */
2302        RCAR_GP_PIN(4, 18),
2303};
2304static const unsigned int scif_clk_c_mux[] = {
2305        SCIF_CLK_C_MARK,
2306};
2307static const unsigned int scif_clk_d_pins[] = {
2308        /* SCIF_CLK */
2309        RCAR_GP_PIN(2, 29),
2310};
2311static const unsigned int scif_clk_d_mux[] = {
2312        SCIF_CLK_D_MARK,
2313};
2314/* - SDHI0 ------------------------------------------------------------------ */
2315static const unsigned int sdhi0_data1_pins[] = {
2316        /* D0 */
2317        RCAR_GP_PIN(3, 21),
2318};
2319static const unsigned int sdhi0_data1_mux[] = {
2320        SD0_DAT0_MARK,
2321};
2322static const unsigned int sdhi0_data4_pins[] = {
2323        /* D[0:3] */
2324        RCAR_GP_PIN(3, 21), RCAR_GP_PIN(3, 22), RCAR_GP_PIN(3, 23),
2325        RCAR_GP_PIN(3, 24),
2326};
2327static const unsigned int sdhi0_data4_mux[] = {
2328        SD0_DAT0_MARK, SD0_DAT1_MARK, SD0_DAT2_MARK, SD0_DAT3_MARK,
2329};
2330static const unsigned int sdhi0_ctrl_pins[] = {
2331        /* CMD, CLK */
2332        RCAR_GP_PIN(3, 18), RCAR_GP_PIN(3, 17),
2333};
2334static const unsigned int sdhi0_ctrl_mux[] = {
2335        SD0_CMD_MARK, SD0_CLK_MARK,
2336};
2337static const unsigned int sdhi0_cd_pins[] = {
2338        /* CD */
2339        RCAR_GP_PIN(3, 19),
2340};
2341static const unsigned int sdhi0_cd_mux[] = {
2342        SD0_CD_MARK,
2343};
2344static const unsigned int sdhi0_wp_pins[] = {
2345        /* WP */
2346        RCAR_GP_PIN(3, 20),
2347};
2348static const unsigned int sdhi0_wp_mux[] = {
2349        SD0_WP_MARK,
2350};
2351/* - SDHI1 ------------------------------------------------------------------ */
2352static const unsigned int sdhi1_data1_pins[] = {
2353        /* D0 */
2354        RCAR_GP_PIN(0, 19),
2355};
2356static const unsigned int sdhi1_data1_mux[] = {
2357        SD1_DAT0_MARK,
2358};
2359static const unsigned int sdhi1_data4_pins[] = {
2360        /* D[0:3] */
2361        RCAR_GP_PIN(0, 19), RCAR_GP_PIN(0, 20), RCAR_GP_PIN(0, 21),
2362        RCAR_GP_PIN(0, 2),
2363};
2364static const unsigned int sdhi1_data4_mux[] = {
2365        SD1_DAT0_MARK, SD1_DAT1_MARK, SD1_DAT2_MARK, SD1_DAT3_MARK,
2366};
2367static const unsigned int sdhi1_ctrl_pins[] = {
2368        /* CMD, CLK */
2369        RCAR_GP_PIN(0, 18), RCAR_GP_PIN(0, 17),
2370};
2371static const unsigned int sdhi1_ctrl_mux[] = {
2372        SD1_CMD_MARK, SD1_CLK_MARK,
2373};
2374static const unsigned int sdhi1_cd_pins[] = {
2375        /* CD */
2376        RCAR_GP_PIN(0, 10),
2377};
2378static const unsigned int sdhi1_cd_mux[] = {
2379        SD1_CD_MARK,
2380};
2381static const unsigned int sdhi1_wp_pins[] = {
2382        /* WP */
2383        RCAR_GP_PIN(0, 11),
2384};
2385static const unsigned int sdhi1_wp_mux[] = {
2386        SD1_WP_MARK,
2387};
2388/* - SDHI2 ------------------------------------------------------------------ */
2389static const unsigned int sdhi2_data1_pins[] = {
2390        /* D0 */
2391        RCAR_GP_PIN(3, 1),
2392};
2393static const unsigned int sdhi2_data1_mux[] = {
2394        SD2_DAT0_MARK,
2395};
2396static const unsigned int sdhi2_data4_pins[] = {
2397        /* D[0:3] */
2398        RCAR_GP_PIN(3, 1), RCAR_GP_PIN(3, 2), RCAR_GP_PIN(3, 3),
2399        RCAR_GP_PIN(3, 4),
2400};
2401static const unsigned int sdhi2_data4_mux[] = {
2402        SD2_DAT0_MARK, SD2_DAT1_MARK, SD2_DAT2_MARK, SD2_DAT3_MARK,
2403};
2404static const unsigned int sdhi2_ctrl_pins[] = {
2405        /* CMD, CLK */
2406        RCAR_GP_PIN(3, 6), RCAR_GP_PIN(3, 5),
2407};
2408static const unsigned int sdhi2_ctrl_mux[] = {
2409        SD2_CMD_MARK, SD2_CLK_MARK,
2410};
2411static const unsigned int sdhi2_cd_pins[] = {
2412        /* CD */
2413        RCAR_GP_PIN(3, 7),
2414};
2415static const unsigned int sdhi2_cd_mux[] = {
2416        SD2_CD_MARK,
2417};
2418static const unsigned int sdhi2_wp_pins[] = {
2419        /* WP */
2420        RCAR_GP_PIN(3, 8),
2421};
2422static const unsigned int sdhi2_wp_mux[] = {
2423        SD2_WP_MARK,
2424};
2425/* - SDHI3 ------------------------------------------------------------------ */
2426static const unsigned int sdhi3_data1_pins[] = {
2427        /* D0 */
2428        RCAR_GP_PIN(1, 18),
2429};
2430static const unsigned int sdhi3_data1_mux[] = {
2431        SD3_DAT0_MARK,
2432};
2433static const unsigned int sdhi3_data4_pins[] = {
2434        /* D[0:3] */
2435        RCAR_GP_PIN(1, 18), RCAR_GP_PIN(1, 19), RCAR_GP_PIN(1, 20),
2436        RCAR_GP_PIN(1, 21),
2437};
2438static const unsigned int sdhi3_data4_mux[] = {
2439        SD3_DAT0_MARK, SD3_DAT1_MARK, SD3_DAT2_MARK, SD3_DAT3_MARK,
2440};
2441static const unsigned int sdhi3_ctrl_pins[] = {
2442        /* CMD, CLK */
2443        RCAR_GP_PIN(1, 3), RCAR_GP_PIN(1, 2),
2444};
2445static const unsigned int sdhi3_ctrl_mux[] = {
2446        SD3_CMD_MARK, SD3_CLK_MARK,
2447};
2448static const unsigned int sdhi3_cd_pins[] = {
2449        /* CD */
2450        RCAR_GP_PIN(1, 30),
2451};
2452static const unsigned int sdhi3_cd_mux[] = {
2453        SD3_CD_MARK,
2454};
2455static const unsigned int sdhi3_wp_pins[] = {
2456        /* WP */
2457        RCAR_GP_PIN(2, 0),
2458};
2459static const unsigned int sdhi3_wp_mux[] = {
2460        SD3_WP_MARK,
2461};
2462/* - USB0 ------------------------------------------------------------------- */
2463static const unsigned int usb0_pins[] = {
2464        /* PENC */
2465        RCAR_GP_PIN(4, 26),
2466};
2467static const unsigned int usb0_mux[] = {
2468        USB_PENC0_MARK,
2469};
2470static const unsigned int usb0_ovc_pins[] = {
2471        /* USB_OVC */
2472        RCAR_GP_PIN(4, 22),
2473};
2474static const unsigned int usb0_ovc_mux[] = {
2475        USB_OVC0_MARK,
2476};
2477/* - USB1 ------------------------------------------------------------------- */
2478static const unsigned int usb1_pins[] = {
2479        /* PENC */
2480        RCAR_GP_PIN(4, 27),
2481};
2482static const unsigned int usb1_mux[] = {
2483        USB_PENC1_MARK,
2484};
2485static const unsigned int usb1_ovc_pins[] = {
2486        /* USB_OVC */
2487        RCAR_GP_PIN(4, 24),
2488};
2489static const unsigned int usb1_ovc_mux[] = {
2490        USB_OVC1_MARK,
2491};
2492/* - USB2 ------------------------------------------------------------------- */
2493static const unsigned int usb2_pins[] = {
2494        /* PENC */
2495        RCAR_GP_PIN(4, 28),
2496};
2497static const unsigned int usb2_mux[] = {
2498        USB_PENC2_MARK,
2499};
2500static const unsigned int usb2_ovc_pins[] = {
2501        /* USB_OVC */
2502        RCAR_GP_PIN(3, 29),
2503};
2504static const unsigned int usb2_ovc_mux[] = {
2505        USB_OVC2_MARK,
2506};
2507/* - VIN0 ------------------------------------------------------------------- */
2508static const unsigned int vin0_data8_pins[] = {
2509        /* D[0:7] */
2510        RCAR_GP_PIN(2, 6),  RCAR_GP_PIN(2, 7),  RCAR_GP_PIN(2, 8),
2511        RCAR_GP_PIN(2, 9),  RCAR_GP_PIN(2, 10), RCAR_GP_PIN(2, 11),
2512        RCAR_GP_PIN(2, 12), RCAR_GP_PIN(2, 13),
2513};
2514static const unsigned int vin0_data8_mux[] = {
2515        VI0_DATA0_VI0_B0_MARK, VI0_DATA1_VI0_B1_MARK, VI0_DATA2_VI0_B2_MARK,
2516        VI0_DATA3_VI0_B3_MARK, VI0_DATA4_VI0_B4_MARK, VI0_DATA5_VI0_B5_MARK,
2517        VI0_DATA6_VI0_B6_MARK, VI0_DATA7_VI0_B7_MARK,
2518};
2519static const unsigned int vin0_clk_pins[] = {
2520        /* CLK */
2521        RCAR_GP_PIN(2, 1),
2522};
2523static const unsigned int vin0_clk_mux[] = {
2524        VI0_CLK_MARK,
2525};
2526static const unsigned int vin0_sync_pins[] = {
2527        /* HSYNC, VSYNC */
2528        RCAR_GP_PIN(2, 4), RCAR_GP_PIN(2, 5),
2529};
2530static const unsigned int vin0_sync_mux[] = {
2531        VI0_HSYNC_MARK, VI0_VSYNC_MARK,
2532};
2533/* - VIN1 ------------------------------------------------------------------- */
2534static const unsigned int vin1_data8_pins[] = {
2535        /* D[0:7] */
2536        RCAR_GP_PIN(3, 1), RCAR_GP_PIN(3, 2), RCAR_GP_PIN(3, 3),
2537        RCAR_GP_PIN(3, 4), RCAR_GP_PIN(3, 5), RCAR_GP_PIN(3, 6),
2538        RCAR_GP_PIN(3, 7), RCAR_GP_PIN(3, 8),
2539};
2540static const unsigned int vin1_data8_mux[] = {
2541        VI1_DATA0_VI1_B0_MARK, VI1_DATA1_VI1_B1_MARK, VI1_DATA2_VI1_B2_MARK,
2542        VI1_DATA3_VI1_B3_MARK, VI1_DATA4_VI1_B4_MARK, VI1_DATA5_VI1_B5_MARK,
2543        VI1_DATA6_VI1_B6_MARK, VI1_DATA7_VI1_B7_MARK,
2544};
2545static const unsigned int vin1_clk_pins[] = {
2546        /* CLK */
2547        RCAR_GP_PIN(2, 30),
2548};
2549static const unsigned int vin1_clk_mux[] = {
2550        VI1_CLK_MARK,
2551};
2552static const unsigned int vin1_sync_pins[] = {
2553        /* HSYNC, VSYNC */
2554        RCAR_GP_PIN(2, 31), RCAR_GP_PIN(3, 0),
2555};
2556static const unsigned int vin1_sync_mux[] = {
2557        VI1_HSYNC_MARK, VI1_VSYNC_MARK,
2558};
2559/* - VIN2 ------------------------------------------------------------------- */
2560static const unsigned int vin2_data8_pins[] = {
2561        /* D[0:7] */
2562        RCAR_GP_PIN(1, 2),  RCAR_GP_PIN(1, 3),  RCAR_GP_PIN(1, 10),
2563        RCAR_GP_PIN(1, 11), RCAR_GP_PIN(1, 18), RCAR_GP_PIN(1, 19),
2564        RCAR_GP_PIN(1, 31), RCAR_GP_PIN(2, 0),
2565};
2566static const unsigned int vin2_data8_mux[] = {
2567        VI2_DATA0_VI2_B0_MARK, VI2_DATA1_VI2_B1_MARK, VI2_DATA2_VI2_B2_MARK,
2568        VI2_DATA3_VI2_B3_MARK, VI2_DATA4_VI2_B4_MARK, VI2_DATA5_VI2_B5_MARK,
2569        VI2_DATA6_VI2_B6_MARK, VI2_DATA7_VI2_B7_MARK,
2570};
2571static const unsigned int vin2_clk_pins[] = {
2572        /* CLK */
2573        RCAR_GP_PIN(1, 30),
2574};
2575static const unsigned int vin2_clk_mux[] = {
2576        VI2_CLK_MARK,
2577};
2578static const unsigned int vin2_sync_pins[] = {
2579        /* HSYNC, VSYNC */
2580        RCAR_GP_PIN(1, 28), RCAR_GP_PIN(1, 29),
2581};
2582static const unsigned int vin2_sync_mux[] = {
2583        VI2_HSYNC_MARK, VI2_VSYNC_MARK,
2584};
2585/* - VIN3 ------------------------------------------------------------------- */
2586static const unsigned int vin3_data8_pins[] = {
2587        /* D[0:7] */
2588        RCAR_GP_PIN(3, 9),  RCAR_GP_PIN(3, 10), RCAR_GP_PIN(3, 11),
2589        RCAR_GP_PIN(3, 12), RCAR_GP_PIN(3, 13), RCAR_GP_PIN(3, 14),
2590        RCAR_GP_PIN(3, 15), RCAR_GP_PIN(3, 16),
2591};
2592static const unsigned int vin3_data8_mux[] = {
2593        VI3_DATA0_MARK, VI3_DATA1_MARK, VI3_DATA2_MARK,
2594        VI3_DATA3_MARK, VI3_DATA4_MARK, VI3_DATA5_MARK,
2595        VI3_DATA6_MARK, VI3_DATA7_MARK,
2596};
2597static const unsigned int vin3_clk_pins[] = {
2598        /* CLK */
2599        RCAR_GP_PIN(2, 31),
2600};
2601static const unsigned int vin3_clk_mux[] = {
2602        VI3_CLK_MARK,
2603};
2604static const unsigned int vin3_sync_pins[] = {
2605        /* HSYNC, VSYNC */
2606        RCAR_GP_PIN(1, 28), RCAR_GP_PIN(1, 29),
2607};
2608static const unsigned int vin3_sync_mux[] = {
2609        VI3_HSYNC_MARK, VI3_VSYNC_MARK,
2610};
2611
2612static const struct sh_pfc_pin_group pinmux_groups[] = {
2613        SH_PFC_PIN_GROUP(du0_rgb666),
2614        SH_PFC_PIN_GROUP(du0_rgb888),
2615        SH_PFC_PIN_GROUP(du0_clk_in),
2616        SH_PFC_PIN_GROUP(du0_clk_out_0),
2617        SH_PFC_PIN_GROUP(du0_clk_out_1),
2618        SH_PFC_PIN_GROUP(du0_sync_0),
2619        SH_PFC_PIN_GROUP(du0_sync_1),
2620        SH_PFC_PIN_GROUP(du0_oddf),
2621        SH_PFC_PIN_GROUP(du0_cde),
2622        SH_PFC_PIN_GROUP(du1_rgb666),
2623        SH_PFC_PIN_GROUP(du1_rgb888),
2624        SH_PFC_PIN_GROUP(du1_clk_in),
2625        SH_PFC_PIN_GROUP(du1_clk_out),
2626        SH_PFC_PIN_GROUP(du1_sync_0),
2627        SH_PFC_PIN_GROUP(du1_sync_1),
2628        SH_PFC_PIN_GROUP(du1_oddf),
2629        SH_PFC_PIN_GROUP(du1_cde),
2630        SH_PFC_PIN_GROUP(ether_rmii),
2631        SH_PFC_PIN_GROUP(ether_link),
2632        SH_PFC_PIN_GROUP(ether_magic),
2633        SH_PFC_PIN_GROUP(hspi0),
2634        SH_PFC_PIN_GROUP(hspi1),
2635        SH_PFC_PIN_GROUP(hspi1_b),
2636        SH_PFC_PIN_GROUP(hspi1_c),
2637        SH_PFC_PIN_GROUP(hspi1_d),
2638        SH_PFC_PIN_GROUP(hspi2),
2639        SH_PFC_PIN_GROUP(hspi2_b),
2640        SH_PFC_PIN_GROUP(i2c1),
2641        SH_PFC_PIN_GROUP(i2c1_b),
2642        SH_PFC_PIN_GROUP(i2c1_c),
2643        SH_PFC_PIN_GROUP(i2c1_d),
2644        SH_PFC_PIN_GROUP(i2c2),
2645        SH_PFC_PIN_GROUP(i2c2_b),
2646        SH_PFC_PIN_GROUP(i2c2_c),
2647        SH_PFC_PIN_GROUP(i2c2_d),
2648        SH_PFC_PIN_GROUP(i2c3),
2649        SH_PFC_PIN_GROUP(i2c3_b),
2650        SH_PFC_PIN_GROUP(intc_irq0),
2651        SH_PFC_PIN_GROUP(intc_irq0_b),
2652        SH_PFC_PIN_GROUP(intc_irq1),
2653        SH_PFC_PIN_GROUP(intc_irq1_b),
2654        SH_PFC_PIN_GROUP(intc_irq2),
2655        SH_PFC_PIN_GROUP(intc_irq2_b),
2656        SH_PFC_PIN_GROUP(intc_irq3),
2657        SH_PFC_PIN_GROUP(intc_irq3_b),
2658        SH_PFC_PIN_GROUP(lbsc_cs0),
2659        SH_PFC_PIN_GROUP(lbsc_cs1),
2660        SH_PFC_PIN_GROUP(lbsc_ex_cs0),
2661        SH_PFC_PIN_GROUP(lbsc_ex_cs1),
2662        SH_PFC_PIN_GROUP(lbsc_ex_cs2),
2663        SH_PFC_PIN_GROUP(lbsc_ex_cs3),
2664        SH_PFC_PIN_GROUP(lbsc_ex_cs4),
2665        SH_PFC_PIN_GROUP(lbsc_ex_cs5),
2666        SH_PFC_PIN_GROUP(mmc0_data1),
2667        SH_PFC_PIN_GROUP(mmc0_data4),
2668        SH_PFC_PIN_GROUP(mmc0_data8),
2669        SH_PFC_PIN_GROUP(mmc0_ctrl),
2670        SH_PFC_PIN_GROUP(mmc1_data1),
2671        SH_PFC_PIN_GROUP(mmc1_data4),
2672        SH_PFC_PIN_GROUP(mmc1_data8),
2673        SH_PFC_PIN_GROUP(mmc1_ctrl),
2674        SH_PFC_PIN_GROUP(scif0_data),
2675        SH_PFC_PIN_GROUP(scif0_clk),
2676        SH_PFC_PIN_GROUP(scif0_ctrl),
2677        SH_PFC_PIN_GROUP(scif0_data_b),
2678        SH_PFC_PIN_GROUP(scif0_clk_b),
2679        SH_PFC_PIN_GROUP(scif0_ctrl_b),
2680        SH_PFC_PIN_GROUP(scif0_data_c),
2681        SH_PFC_PIN_GROUP(scif0_clk_c),
2682        SH_PFC_PIN_GROUP(scif0_ctrl_c),
2683        SH_PFC_PIN_GROUP(scif0_data_d),
2684        SH_PFC_PIN_GROUP(scif0_clk_d),
2685        SH_PFC_PIN_GROUP(scif0_ctrl_d),
2686        SH_PFC_PIN_GROUP(scif1_data),
2687        SH_PFC_PIN_GROUP(scif1_clk),
2688        SH_PFC_PIN_GROUP(scif1_ctrl),
2689        SH_PFC_PIN_GROUP(scif1_data_b),
2690        SH_PFC_PIN_GROUP(scif1_clk_b),
2691        SH_PFC_PIN_GROUP(scif1_ctrl_b),
2692        SH_PFC_PIN_GROUP(scif1_data_c),
2693        SH_PFC_PIN_GROUP(scif1_clk_c),
2694        SH_PFC_PIN_GROUP(scif1_ctrl_c),
2695        SH_PFC_PIN_GROUP(scif2_data),
2696        SH_PFC_PIN_GROUP(scif2_clk),
2697        SH_PFC_PIN_GROUP(scif2_data_b),
2698        SH_PFC_PIN_GROUP(scif2_clk_b),
2699        SH_PFC_PIN_GROUP(scif2_data_c),
2700        SH_PFC_PIN_GROUP(scif2_clk_c),
2701        SH_PFC_PIN_GROUP(scif2_data_d),
2702        SH_PFC_PIN_GROUP(scif2_clk_d),
2703        SH_PFC_PIN_GROUP(scif2_data_e),
2704        SH_PFC_PIN_GROUP(scif3_data),
2705        SH_PFC_PIN_GROUP(scif3_clk),
2706        SH_PFC_PIN_GROUP(scif3_data_b),
2707        SH_PFC_PIN_GROUP(scif3_data_c),
2708        SH_PFC_PIN_GROUP(scif3_data_d),
2709        SH_PFC_PIN_GROUP(scif3_data_e),
2710        SH_PFC_PIN_GROUP(scif3_clk_e),
2711        SH_PFC_PIN_GROUP(scif4_data),
2712        SH_PFC_PIN_GROUP(scif4_clk),
2713        SH_PFC_PIN_GROUP(scif4_data_b),
2714        SH_PFC_PIN_GROUP(scif4_clk_b),
2715        SH_PFC_PIN_GROUP(scif4_data_c),
2716        SH_PFC_PIN_GROUP(scif4_data_d),
2717        SH_PFC_PIN_GROUP(scif5_data),
2718        SH_PFC_PIN_GROUP(scif5_clk),
2719        SH_PFC_PIN_GROUP(scif5_data_b),
2720        SH_PFC_PIN_GROUP(scif5_clk_b),
2721        SH_PFC_PIN_GROUP(scif5_data_c),
2722        SH_PFC_PIN_GROUP(scif5_clk_c),
2723        SH_PFC_PIN_GROUP(scif5_data_d),
2724        SH_PFC_PIN_GROUP(scif5_clk_d),
2725        SH_PFC_PIN_GROUP(scif_clk),
2726        SH_PFC_PIN_GROUP(scif_clk_b),
2727        SH_PFC_PIN_GROUP(scif_clk_c),
2728        SH_PFC_PIN_GROUP(scif_clk_d),
2729        SH_PFC_PIN_GROUP(sdhi0_data1),
2730        SH_PFC_PIN_GROUP(sdhi0_data4),
2731        SH_PFC_PIN_GROUP(sdhi0_ctrl),
2732        SH_PFC_PIN_GROUP(sdhi0_cd),
2733        SH_PFC_PIN_GROUP(sdhi0_wp),
2734        SH_PFC_PIN_GROUP(sdhi1_data1),
2735        SH_PFC_PIN_GROUP(sdhi1_data4),
2736        SH_PFC_PIN_GROUP(sdhi1_ctrl),
2737        SH_PFC_PIN_GROUP(sdhi1_cd),
2738        SH_PFC_PIN_GROUP(sdhi1_wp),
2739        SH_PFC_PIN_GROUP(sdhi2_data1),
2740        SH_PFC_PIN_GROUP(sdhi2_data4),
2741        SH_PFC_PIN_GROUP(sdhi2_ctrl),
2742        SH_PFC_PIN_GROUP(sdhi2_cd),
2743        SH_PFC_PIN_GROUP(sdhi2_wp),
2744        SH_PFC_PIN_GROUP(sdhi3_data1),
2745        SH_PFC_PIN_GROUP(sdhi3_data4),
2746        SH_PFC_PIN_GROUP(sdhi3_ctrl),
2747        SH_PFC_PIN_GROUP(sdhi3_cd),
2748        SH_PFC_PIN_GROUP(sdhi3_wp),
2749        SH_PFC_PIN_GROUP(usb0),
2750        SH_PFC_PIN_GROUP(usb0_ovc),
2751        SH_PFC_PIN_GROUP(usb1),
2752        SH_PFC_PIN_GROUP(usb1_ovc),
2753        SH_PFC_PIN_GROUP(usb2),
2754        SH_PFC_PIN_GROUP(usb2_ovc),
2755        SH_PFC_PIN_GROUP(vin0_data8),
2756        SH_PFC_PIN_GROUP(vin0_clk),
2757        SH_PFC_PIN_GROUP(vin0_sync),
2758        SH_PFC_PIN_GROUP(vin1_data8),
2759        SH_PFC_PIN_GROUP(vin1_clk),
2760        SH_PFC_PIN_GROUP(vin1_sync),
2761        SH_PFC_PIN_GROUP(vin2_data8),
2762        SH_PFC_PIN_GROUP(vin2_clk),
2763        SH_PFC_PIN_GROUP(vin2_sync),
2764        SH_PFC_PIN_GROUP(vin3_data8),
2765        SH_PFC_PIN_GROUP(vin3_clk),
2766        SH_PFC_PIN_GROUP(vin3_sync),
2767};
2768
2769static const char * const du0_groups[] = {
2770        "du0_rgb666",
2771        "du0_rgb888",
2772        "du0_clk_in",
2773        "du0_clk_out_0",
2774        "du0_clk_out_1",
2775        "du0_sync_0",
2776        "du0_sync_1",
2777        "du0_oddf",
2778        "du0_cde",
2779};
2780
2781static const char * const du1_groups[] = {
2782        "du1_rgb666",
2783        "du1_rgb888",
2784        "du1_clk_in",
2785        "du1_clk_out",
2786        "du1_sync_0",
2787        "du1_sync_1",
2788        "du1_oddf",
2789        "du1_cde",
2790};
2791
2792static const char * const ether_groups[] = {
2793        "ether_rmii",
2794        "ether_link",
2795        "ether_magic",
2796};
2797
2798static const char * const hspi0_groups[] = {
2799        "hspi0",
2800};
2801
2802static const char * const hspi1_groups[] = {
2803        "hspi1",
2804        "hspi1_b",
2805        "hspi1_c",
2806        "hspi1_d",
2807};
2808
2809static const char * const hspi2_groups[] = {
2810        "hspi2",
2811        "hspi2_b",
2812};
2813
2814static const char * const i2c1_groups[] = {
2815        "i2c1",
2816        "i2c1_b",
2817        "i2c1_c",
2818        "i2c1_d",
2819};
2820
2821static const char * const i2c2_groups[] = {
2822        "i2c2",
2823        "i2c2_b",
2824        "i2c2_c",
2825        "i2c2_d",
2826};
2827
2828static const char * const i2c3_groups[] = {
2829        "i2c3",
2830        "i2c3_b",
2831};
2832
2833static const char * const intc_groups[] = {
2834        "intc_irq0",
2835        "intc_irq0_b",
2836        "intc_irq1",
2837        "intc_irq1_b",
2838        "intc_irq2",
2839        "intc_irq2_b",
2840        "intc_irq3",
2841        "intc_irq3_b",
2842};
2843
2844static const char * const lbsc_groups[] = {
2845        "lbsc_cs0",
2846        "lbsc_cs1",
2847        "lbsc_ex_cs0",
2848        "lbsc_ex_cs1",
2849        "lbsc_ex_cs2",
2850        "lbsc_ex_cs3",
2851        "lbsc_ex_cs4",
2852        "lbsc_ex_cs5",
2853};
2854
2855static const char * const mmc0_groups[] = {
2856        "mmc0_data1",
2857        "mmc0_data4",
2858        "mmc0_data8",
2859        "mmc0_ctrl",
2860};
2861
2862static const char * const mmc1_groups[] = {
2863        "mmc1_data1",
2864        "mmc1_data4",
2865        "mmc1_data8",
2866        "mmc1_ctrl",
2867};
2868
2869static const char * const scif0_groups[] = {
2870        "scif0_data",
2871        "scif0_clk",
2872        "scif0_ctrl",
2873        "scif0_data_b",
2874        "scif0_clk_b",
2875        "scif0_ctrl_b",
2876        "scif0_data_c",
2877        "scif0_clk_c",
2878        "scif0_ctrl_c",
2879        "scif0_data_d",
2880        "scif0_clk_d",
2881        "scif0_ctrl_d",
2882};
2883
2884static const char * const scif1_groups[] = {
2885        "scif1_data",
2886        "scif1_clk",
2887        "scif1_ctrl",
2888        "scif1_data_b",
2889        "scif1_clk_b",
2890        "scif1_ctrl_b",
2891        "scif1_data_c",
2892        "scif1_clk_c",
2893        "scif1_ctrl_c",
2894};
2895
2896static const char * const scif2_groups[] = {
2897        "scif2_data",
2898        "scif2_clk",
2899        "scif2_data_b",
2900        "scif2_clk_b",
2901        "scif2_data_c",
2902        "scif2_clk_c",
2903        "scif2_data_d",
2904        "scif2_clk_d",
2905        "scif2_data_e",
2906};
2907
2908static const char * const scif3_groups[] = {
2909        "scif3_data",
2910        "scif3_clk",
2911        "scif3_data_b",
2912        "scif3_data_c",
2913        "scif3_data_d",
2914        "scif3_data_e",
2915        "scif3_clk_e",
2916};
2917
2918static const char * const scif4_groups[] = {
2919        "scif4_data",
2920        "scif4_clk",
2921        "scif4_data_b",
2922        "scif4_clk_b",
2923        "scif4_data_c",
2924        "scif4_data_d",
2925};
2926
2927static const char * const scif5_groups[] = {
2928        "scif5_data",
2929        "scif5_clk",
2930        "scif5_data_b",
2931        "scif5_clk_b",
2932        "scif5_data_c",
2933        "scif5_clk_c",
2934        "scif5_data_d",
2935        "scif5_clk_d",
2936};
2937
2938static const char * const scif_clk_groups[] = {
2939        "scif_clk",
2940        "scif_clk_b",
2941        "scif_clk_c",
2942        "scif_clk_d",
2943};
2944
2945static const char * const sdhi0_groups[] = {
2946        "sdhi0_data1",
2947        "sdhi0_data4",
2948        "sdhi0_ctrl",
2949        "sdhi0_cd",
2950        "sdhi0_wp",
2951};
2952
2953static const char * const sdhi1_groups[] = {
2954        "sdhi1_data1",
2955        "sdhi1_data4",
2956        "sdhi1_ctrl",
2957        "sdhi1_cd",
2958        "sdhi1_wp",
2959};
2960
2961static const char * const sdhi2_groups[] = {
2962        "sdhi2_data1",
2963        "sdhi2_data4",
2964        "sdhi2_ctrl",
2965        "sdhi2_cd",
2966        "sdhi2_wp",
2967};
2968
2969static const char * const sdhi3_groups[] = {
2970        "sdhi3_data1",
2971        "sdhi3_data4",
2972        "sdhi3_ctrl",
2973        "sdhi3_cd",
2974        "sdhi3_wp",
2975};
2976
2977static const char * const usb0_groups[] = {
2978        "usb0",
2979        "usb0_ovc",
2980};
2981
2982static const char * const usb1_groups[] = {
2983        "usb1",
2984        "usb1_ovc",
2985};
2986
2987static const char * const usb2_groups[] = {
2988        "usb2",
2989        "usb2_ovc",
2990};
2991
2992static const char * const vin0_groups[] = {
2993        "vin0_data8",
2994        "vin0_clk",
2995        "vin0_sync",
2996};
2997
2998static const char * const vin1_groups[] = {
2999        "vin1_data8",
3000        "vin1_clk",
3001        "vin1_sync",
3002};
3003
3004static const char * const vin2_groups[] = {
3005        "vin2_data8",
3006        "vin2_clk",
3007        "vin2_sync",
3008};
3009
3010static const char * const vin3_groups[] = {
3011        "vin3_data8",
3012        "vin3_clk",
3013        "vin3_sync",
3014};
3015
3016static const struct sh_pfc_function pinmux_functions[] = {
3017        SH_PFC_FUNCTION(du0),
3018        SH_PFC_FUNCTION(du1),
3019        SH_PFC_FUNCTION(ether),
3020        SH_PFC_FUNCTION(hspi0),
3021        SH_PFC_FUNCTION(hspi1),
3022        SH_PFC_FUNCTION(hspi2),
3023        SH_PFC_FUNCTION(i2c1),
3024        SH_PFC_FUNCTION(i2c2),
3025        SH_PFC_FUNCTION(i2c3),
3026        SH_PFC_FUNCTION(intc),
3027        SH_PFC_FUNCTION(lbsc),
3028        SH_PFC_FUNCTION(mmc0),
3029        SH_PFC_FUNCTION(mmc1),
3030        SH_PFC_FUNCTION(sdhi0),
3031        SH_PFC_FUNCTION(sdhi1),
3032        SH_PFC_FUNCTION(sdhi2),
3033        SH_PFC_FUNCTION(sdhi3),
3034        SH_PFC_FUNCTION(scif0),
3035        SH_PFC_FUNCTION(scif1),
3036        SH_PFC_FUNCTION(scif2),
3037        SH_PFC_FUNCTION(scif3),
3038        SH_PFC_FUNCTION(scif4),
3039        SH_PFC_FUNCTION(scif5),
3040        SH_PFC_FUNCTION(scif_clk),
3041        SH_PFC_FUNCTION(usb0),
3042        SH_PFC_FUNCTION(usb1),
3043        SH_PFC_FUNCTION(usb2),
3044        SH_PFC_FUNCTION(vin0),
3045        SH_PFC_FUNCTION(vin1),
3046        SH_PFC_FUNCTION(vin2),
3047        SH_PFC_FUNCTION(vin3),
3048};
3049
3050static const struct pinmux_cfg_reg pinmux_config_regs[] = {
3051        { PINMUX_CFG_REG("GPSR0", 0xfffc0004, 32, 1) {
3052                GP_0_31_FN, FN_IP3_31_29,
3053                GP_0_30_FN, FN_IP3_26_24,
3054                GP_0_29_FN, FN_IP3_22_21,
3055                GP_0_28_FN, FN_IP3_14_12,
3056                GP_0_27_FN, FN_IP3_11_9,
3057                GP_0_26_FN, FN_IP3_2_0,
3058                GP_0_25_FN, FN_IP2_30_28,
3059                GP_0_24_FN, FN_IP2_21_19,
3060                GP_0_23_FN, FN_IP2_18_16,
3061                GP_0_22_FN, FN_IP0_30_28,
3062                GP_0_21_FN, FN_IP0_5_3,
3063                GP_0_20_FN, FN_IP1_18_15,
3064                GP_0_19_FN, FN_IP1_14_11,
3065                GP_0_18_FN, FN_IP1_10_7,
3066                GP_0_17_FN, FN_IP1_6_4,
3067                GP_0_16_FN, FN_IP1_3_2,
3068                GP_0_15_FN, FN_IP1_1_0,
3069                GP_0_14_FN, FN_IP0_27_26,
3070                GP_0_13_FN, FN_IP0_25,
3071                GP_0_12_FN, FN_IP0_24_23,
3072                GP_0_11_FN, FN_IP0_22_19,
3073                GP_0_10_FN, FN_IP0_18_16,
3074                GP_0_9_FN, FN_IP0_15_14,
3075                GP_0_8_FN, FN_IP0_13_12,
3076                GP_0_7_FN, FN_IP0_11_10,
3077                GP_0_6_FN, FN_IP0_9_8,
3078                GP_0_5_FN, FN_A19,
3079                GP_0_4_FN, FN_A18,
3080                GP_0_3_FN, FN_A17,
3081                GP_0_2_FN, FN_IP0_7_6,
3082                GP_0_1_FN, FN_AVS2,
3083                GP_0_0_FN, FN_AVS1 }
3084        },
3085        { PINMUX_CFG_REG("GPSR1", 0xfffc0008, 32, 1) {
3086                GP_1_31_FN, FN_IP5_23_21,
3087                GP_1_30_FN, FN_IP5_20_17,
3088                GP_1_29_FN, FN_IP5_16_15,
3089                GP_1_28_FN, FN_IP5_14_13,
3090                GP_1_27_FN, FN_IP5_12_11,
3091                GP_1_26_FN, FN_IP5_10_9,
3092                GP_1_25_FN, FN_IP5_8,
3093                GP_1_24_FN, FN_IP5_7,
3094                GP_1_23_FN, FN_IP5_6,
3095                GP_1_22_FN, FN_IP5_5,
3096                GP_1_21_FN, FN_IP5_4,
3097                GP_1_20_FN, FN_IP5_3,
3098                GP_1_19_FN, FN_IP5_2_0,
3099                GP_1_18_FN, FN_IP4_31_29,
3100                GP_1_17_FN, FN_IP4_28,
3101                GP_1_16_FN, FN_IP4_27,
3102                GP_1_15_FN, FN_IP4_26,
3103                GP_1_14_FN, FN_IP4_25,
3104                GP_1_13_FN, FN_IP4_24,
3105                GP_1_12_FN, FN_IP4_23,
3106                GP_1_11_FN, FN_IP4_22_20,
3107                GP_1_10_FN, FN_IP4_19_17,
3108                GP_1_9_FN, FN_IP4_16,
3109                GP_1_8_FN, FN_IP4_15,
3110                GP_1_7_FN, FN_IP4_14,
3111                GP_1_6_FN, FN_IP4_13,
3112                GP_1_5_FN, FN_IP4_12,
3113                GP_1_4_FN, FN_IP4_11,
3114                GP_1_3_FN, FN_IP4_10_8,
3115                GP_1_2_FN, FN_IP4_7_5,
3116                GP_1_1_FN, FN_IP4_4_2,
3117                GP_1_0_FN, FN_IP4_1_0 }
3118        },
3119        { PINMUX_CFG_REG("GPSR2", 0xfffc000c, 32, 1) {
3120                GP_2_31_FN, FN_IP10_28_26,
3121                GP_2_30_FN, FN_IP10_25_24,
3122                GP_2_29_FN, FN_IP10_23_21,
3123                GP_2_28_FN, FN_IP10_20_18,
3124                GP_2_27_FN, FN_IP10_17_15,
3125                GP_2_26_FN, FN_IP10_14_12,
3126                GP_2_25_FN, FN_IP10_11_9,
3127                GP_2_24_FN, FN_IP10_8_6,
3128                GP_2_23_FN, FN_IP10_5_3,
3129                GP_2_22_FN, FN_IP10_2_0,
3130                GP_2_21_FN, FN_IP9_29_28,
3131                GP_2_20_FN, FN_IP9_27_26,
3132                GP_2_19_FN, FN_IP9_25_24,
3133                GP_2_18_FN, FN_IP9_23_22,
3134                GP_2_17_FN, FN_IP9_21_19,
3135                GP_2_16_FN, FN_IP9_18_16,
3136                GP_2_15_FN, FN_IP9_15_14,
3137                GP_2_14_FN, FN_IP9_13_12,
3138                GP_2_13_FN, FN_IP9_11_10,
3139                GP_2_12_FN, FN_IP9_9_8,
3140                GP_2_11_FN, FN_IP9_7,
3141                GP_2_10_FN, FN_IP9_6,
3142                GP_2_9_FN, FN_IP9_5,
3143                GP_2_8_FN, FN_IP9_4,
3144                GP_2_7_FN, FN_IP9_3_2,
3145                GP_2_6_FN, FN_IP9_1_0,
3146                GP_2_5_FN, FN_IP8_30_28,
3147                GP_2_4_FN, FN_IP8_27_25,
3148                GP_2_3_FN, FN_IP8_24_23,
3149                GP_2_2_FN, FN_IP8_22_21,
3150                GP_2_1_FN, FN_IP8_20,
3151                GP_2_0_FN, FN_IP5_27_24 }
3152        },
3153        { PINMUX_CFG_REG("GPSR3", 0xfffc0010, 32, 1) {
3154                GP_3_31_FN, FN_IP6_3_2,
3155                GP_3_30_FN, FN_IP6_1_0,
3156                GP_3_29_FN, FN_IP5_30_29,
3157                GP_3_28_FN, FN_IP5_28,
3158                GP_3_27_FN, FN_IP1_24_23,
3159                GP_3_26_FN, FN_IP1_22_21,
3160                GP_3_25_FN, FN_IP1_20_19,
3161                GP_3_24_FN, FN_IP7_26_25,
3162                GP_3_23_FN, FN_IP7_24_23,
3163                GP_3_22_FN, FN_IP7_22_21,
3164                GP_3_21_FN, FN_IP7_20_19,
3165                GP_3_20_FN, FN_IP7_30_29,
3166                GP_3_19_FN, FN_IP7_28_27,
3167                GP_3_18_FN, FN_IP7_18_17,
3168                GP_3_17_FN, FN_IP7_16_15,
3169                GP_3_16_FN, FN_IP12_17_15,
3170                GP_3_15_FN, FN_IP12_14_12,
3171                GP_3_14_FN, FN_IP12_11_9,
3172                GP_3_13_FN, FN_IP12_8_6,
3173                GP_3_12_FN, FN_IP12_5_3,
3174                GP_3_11_FN, FN_IP12_2_0,
3175                GP_3_10_FN, FN_IP11_29_27,
3176                GP_3_9_FN, FN_IP11_26_24,
3177                GP_3_8_FN, FN_IP11_23_21,
3178                GP_3_7_FN, FN_IP11_20_18,
3179                GP_3_6_FN, FN_IP11_17_15,
3180                GP_3_5_FN, FN_IP11_14_12,
3181                GP_3_4_FN, FN_IP11_11_9,
3182                GP_3_3_FN, FN_IP11_8_6,
3183                GP_3_2_FN, FN_IP11_5_3,
3184                GP_3_1_FN, FN_IP11_2_0,
3185                GP_3_0_FN, FN_IP10_31_29 }
3186        },
3187        { PINMUX_CFG_REG("GPSR4", 0xfffc0014, 32, 1) {
3188                GP_4_31_FN, FN_IP8_19,
3189                GP_4_30_FN, FN_IP8_18,
3190                GP_4_29_FN, FN_IP8_17_16,
3191                GP_4_28_FN, FN_IP0_2_0,
3192                GP_4_27_FN, FN_USB_PENC1,
3193                GP_4_26_FN, FN_USB_PENC0,
3194                GP_4_25_FN, FN_IP8_15_12,
3195                GP_4_24_FN, FN_IP8_11_8,
3196                GP_4_23_FN, FN_IP8_7_4,
3197                GP_4_22_FN, FN_IP8_3_0,
3198                GP_4_21_FN, FN_IP2_3_0,
3199                GP_4_20_FN, FN_IP1_28_25,
3200                GP_4_19_FN, FN_IP2_15_12,
3201                GP_4_18_FN, FN_IP2_11_8,
3202                GP_4_17_FN, FN_IP2_7_4,
3203                GP_4_16_FN, FN_IP7_14_13,
3204                GP_4_15_FN, FN_IP7_12_10,
3205                GP_4_14_FN, FN_IP7_9_7,
3206                GP_4_13_FN, FN_IP7_6_4,
3207                GP_4_12_FN, FN_IP7_3_2,
3208                GP_4_11_FN, FN_IP7_1_0,
3209                GP_4_10_FN, FN_IP6_30_29,
3210                GP_4_9_FN, FN_IP6_26_25,
3211                GP_4_8_FN, FN_IP6_24_23,
3212                GP_4_7_FN, FN_IP6_22_20,
3213                GP_4_6_FN, FN_IP6_19_18,
3214                GP_4_5_FN, FN_IP6_17_15,
3215                GP_4_4_FN, FN_IP6_14_12,
3216                GP_4_3_FN, FN_IP6_11_9,
3217                GP_4_2_FN, FN_IP6_8,
3218                GP_4_1_FN, FN_IP6_7_6,
3219                GP_4_0_FN, FN_IP6_5_4 }
3220        },
3221        { PINMUX_CFG_REG("GPSR5", 0xfffc0018, 32, 1) {
3222                GP_5_31_FN, FN_IP3_5,
3223                GP_5_30_FN, FN_IP3_4,
3224                GP_5_29_FN, FN_IP3_3,
3225                GP_5_28_FN, FN_IP2_27,
3226                GP_5_27_FN, FN_IP2_26,
3227                GP_5_26_FN, FN_IP2_25,
3228                GP_5_25_FN, FN_IP2_24,
3229                GP_5_24_FN, FN_IP2_23,
3230                GP_5_23_FN, FN_IP2_22,
3231                GP_5_22_FN, FN_IP3_28,
3232                GP_5_21_FN, FN_IP3_27,
3233                GP_5_20_FN, FN_IP3_23,
3234                GP_5_19_FN, FN_EX_WAIT0,
3235                GP_5_18_FN, FN_WE1,
3236                GP_5_17_FN, FN_WE0,
3237                GP_5_16_FN, FN_RD,
3238                GP_5_15_FN, FN_A16,
3239                GP_5_14_FN, FN_A15,
3240                GP_5_13_FN, FN_A14,
3241                GP_5_12_FN, FN_A13,
3242                GP_5_11_FN, FN_A12,
3243                GP_5_10_FN, FN_A11,
3244                GP_5_9_FN, FN_A10,
3245                GP_5_8_FN, FN_A9,
3246                GP_5_7_FN, FN_A8,
3247                GP_5_6_FN, FN_A7,
3248                GP_5_5_FN, FN_A6,
3249                GP_5_4_FN, FN_A5,
3250                GP_5_3_FN, FN_A4,
3251                GP_5_2_FN, FN_A3,
3252                GP_5_1_FN, FN_A2,
3253                GP_5_0_FN, FN_A1 }
3254        },
3255        { PINMUX_CFG_REG("GPSR6", 0xfffc001c, 32, 1) {
3256                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3257                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3258                0, 0, 0, 0, 0, 0, 0, 0,
3259                0, 0,
3260                0, 0,
3261                0, 0,
3262                GP_6_8_FN, FN_IP3_20,
3263                GP_6_7_FN, FN_IP3_19,
3264                GP_6_6_FN, FN_IP3_18,
3265                GP_6_5_FN, FN_IP3_17,
3266                GP_6_4_FN, FN_IP3_16,
3267                GP_6_3_FN, FN_IP3_15,
3268                GP_6_2_FN, FN_IP3_8,
3269                GP_6_1_FN, FN_IP3_7,
3270                GP_6_0_FN, FN_IP3_6 }
3271        },
3272
3273        { PINMUX_CFG_REG_VAR("IPSR0", 0xfffc0020, 32,
3274                             1, 3, 2, 1, 2, 4, 3, 2, 2, 2, 2, 2, 3, 3) {
3275                /* IP0_31 [1] */
3276                0, 0,
3277                /* IP0_30_28 [3] */
3278                FN_RD_WR, FN_FWE, FN_ATAG0, FN_VI1_R7,
3279                FN_HRTS1, FN_RX4_C, 0, 0,
3280                /* IP0_27_26 [2] */
3281                FN_CS1_A26, FN_HSPI_TX2, FN_SDSELF_B, 0,
3282                /* IP0_25 [1] */
3283                FN_CS0, FN_HSPI_CS2_B,
3284                /* IP0_24_23 [2] */
3285                FN_CLKOUT, FN_TX3C_IRDA_TX_C, FN_PWM0_B, 0,
3286                /* IP0_22_19 [4] */
3287                FN_A25, FN_SD1_WP, FN_MMC0_D5, FN_FD5,
3288                FN_HSPI_RX2, FN_VI1_R3, FN_TX5_B, FN_SSI_SDATA7_B,
3289                FN_CTS0_B, 0, 0, 0,
3290                0, 0, 0, 0,
3291                /* IP0_18_16 [3] */
3292                FN_A24, FN_SD1_CD, FN_MMC0_D4, FN_FD4,
3293                FN_HSPI_CS2, FN_VI1_R2, FN_SSI_WS78_B, 0,
3294                /* IP0_15_14 [2] */
3295                FN_A23, FN_FCLE, FN_HSPI_CLK2, FN_VI1_R1,
3296                /* IP0_13_12 [2] */
3297                FN_A22, FN_RX5_D, FN_HSPI_RX2_B, FN_VI1_R0,
3298                /* IP0_11_10 [2] */
3299                FN_A21, FN_SCK5_D, FN_HSPI_CLK2_B, 0,
3300                /* IP0_9_8 [2] */
3301                FN_A20, FN_TX5_D, FN_HSPI_TX2_B, 0,
3302                /* IP0_7_6 [2] */
3303                FN_A0, FN_SD1_DAT3, FN_MMC0_D3, FN_FD3,
3304                /* IP0_5_3 [3] */
3305                FN_BS, FN_SD1_DAT2, FN_MMC0_D2, FN_FD2,
3306                FN_ATADIR0, FN_SDSELF, FN_HCTS1, FN_TX4_C,
3307                /* IP0_2_0 [3] */
3308                FN_USB_PENC2, FN_SCK0, FN_PWM1, FN_PWMFSW0,
3309                FN_SCIF_CLK, FN_TCLK0_C, 0, 0 }
3310        },
3311        { PINMUX_CFG_REG_VAR("IPSR1", 0xfffc0024, 32,
3312                             3, 4, 2, 2, 2, 4, 4, 4, 3, 2, 2) {
3313                /* IP1_31_29 [3] */
3314                0, 0, 0, 0, 0, 0, 0, 0,
3315                /* IP1_28_25 [4] */
3316                FN_HTX0, FN_TX1, FN_SDATA, FN_CTS0_C,
3317                FN_SUB_TCK, FN_CC5_STATE2, FN_CC5_STATE10, FN_CC5_STATE18,
3318                FN_CC5_STATE26, FN_CC5_STATE34, 0, 0,
3319                0, 0, 0, 0,
3320                /* IP1_24_23 [2] */
3321                FN_MLB_DAT, FN_PWM4, FN_RX4, 0,
3322                /* IP1_22_21 [2] */
3323                FN_MLB_SIG, FN_PWM3, FN_TX4, 0,
3324                /* IP1_20_19 [2] */
3325                FN_MLB_CLK, FN_PWM2, FN_SCK4, 0,
3326                /* IP1_18_15 [4] */
3327                FN_EX_CS5, FN_SD1_DAT1, FN_MMC0_D1, FN_FD1,
3328                FN_ATAWR0, FN_VI1_R6, FN_HRX1, FN_RX2_E,
3329                FN_RX0_B, FN_SSI_WS9, 0, 0,
3330                0, 0, 0, 0,
3331                /* IP1_14_11 [4] */
3332                FN_EX_CS4, FN_SD1_DAT0, FN_MMC0_D0, FN_FD0,
3333                FN_ATARD0, FN_VI1_R5, FN_SCK5_B, FN_HTX1,
3334                FN_TX2_E, FN_TX0_B, FN_SSI_SCK9, 0,
3335                0, 0, 0, 0,
3336                /* IP1_10_7 [4] */
3337                FN_EX_CS3, FN_SD1_CMD, FN_MMC0_CMD, FN_FRE,
3338                FN_ATACS10, FN_VI1_R4, FN_RX5_B, FN_HSCK1,
3339                FN_SSI_SDATA8_B, FN_RTS0_B_TANS_B, FN_SSI_SDATA9, 0,
3340                0, 0, 0, 0,
3341                /* IP1_6_4 [3] */
3342                FN_EX_CS2, FN_SD1_CLK, FN_MMC0_CLK, FN_FALE,
3343                FN_ATACS00, 0, 0, 0,
3344                /* IP1_3_2 [2] */
3345                FN_EX_CS1, FN_MMC0_D7, FN_FD7, 0,
3346                /* IP1_1_0 [2] */
3347                FN_EX_CS0, FN_RX3_C_IRDA_RX_C, FN_MMC0_D6, FN_FD6 }
3348        },
3349        { PINMUX_CFG_REG_VAR("IPSR2", 0xfffc0028, 32,
3350                             1, 3, 1, 1, 1, 1, 1, 1, 3, 3, 4, 4, 4, 4) {
3351                /* IP2_31 [1] */
3352                0, 0,
3353                /* IP2_30_28 [3] */
3354                FN_DU0_DG0, FN_LCDOUT8, FN_DREQ1, FN_SCL2,
3355                FN_AUDATA2, 0, 0, 0,
3356                /* IP2_27 [1] */
3357                FN_DU0_DR7, FN_LCDOUT7,
3358                /* IP2_26 [1] */
3359                FN_DU0_DR6, FN_LCDOUT6,
3360                /* IP2_25 [1] */
3361                FN_DU0_DR5, FN_LCDOUT5,
3362                /* IP2_24 [1] */
3363                FN_DU0_DR4, FN_LCDOUT4,
3364                /* IP2_23 [1] */
3365                FN_DU0_DR3, FN_LCDOUT3,
3366                /* IP2_22 [1] */
3367                FN_DU0_DR2, FN_LCDOUT2,
3368                /* IP2_21_19 [3] */
3369                FN_DU0_DR1, FN_LCDOUT1, FN_DACK0, FN_DRACK0,
3370                FN_GPS_SIGN_B, FN_AUDATA1, FN_RX5_C, 0,
3371                /* IP2_18_16 [3] */
3372                FN_DU0_DR0, FN_LCDOUT0, FN_DREQ0, FN_GPS_CLK_B,
3373                FN_AUDATA0, FN_TX5_C, 0, 0,
3374                /* IP2_15_12 [4] */
3375                FN_HRTS0, FN_RTS1_TANS, FN_MDATA, FN_TX0_C,
3376                FN_SUB_TMS, FN_CC5_STATE1, FN_CC5_STATE9, FN_CC5_STATE17,
3377                FN_CC5_STATE25, FN_CC5_STATE33, 0, 0,
3378                0, 0, 0, 0,
3379                /* IP2_11_8 [4] */
3380                FN_HCTS0, FN_CTS1, FN_STM, FN_PWM0_D,
3381                FN_RX0_C, FN_SCIF_CLK_C, FN_SUB_TRST, FN_TCLK1_B,
3382                FN_CC5_OSCOUT, 0, 0, 0,
3383                0, 0, 0, 0,
3384                /* IP2_7_4 [4] */
3385                FN_HSCK0, FN_SCK1, FN_MTS, FN_PWM5,
3386                FN_SCK0_C, FN_SSI_SDATA9_B, FN_SUB_TDO, FN_CC5_STATE0,
3387                FN_CC5_STATE8, FN_CC5_STATE16, FN_CC5_STATE24, FN_CC5_STATE32,
3388                0, 0, 0, 0,
3389                /* IP2_3_0 [4] */
3390                FN_HRX0, FN_RX1, FN_SCKZ, FN_RTS0_C_TANS_C,
3391                FN_SUB_TDI, FN_CC5_STATE3, FN_CC5_STATE11, FN_CC5_STATE19,
3392                FN_CC5_STATE27, FN_CC5_STATE35, 0, 0,
3393                0, 0, 0, 0 }
3394        },
3395        { PINMUX_CFG_REG_VAR("IPSR3", 0xfffc002c, 32,
3396                             3, 1, 1, 3, 1, 2, 1, 1, 1, 1, 1,
3397                             1, 3, 3, 1, 1, 1, 1, 1, 1, 3) {
3398            /* IP3_31_29 [3] */
3399            FN_DU0_EXODDF_DU0_ODDF_DISP_CDE, FN_QCPV_QDE, FN_CAN1_TX, FN_TX2_C,
3400            FN_SCL2_C, FN_REMOCON, 0, 0,
3401            /* IP3_28 [1] */
3402            FN_DU0_EXVSYNC_DU0_VSYNC, FN_QSTB_QHE,
3403            /* IP3_27 [1] */
3404            FN_DU0_EXHSYNC_DU0_HSYNC, FN_QSTH_QHS,
3405            /* IP3_26_24 [3] */
3406            FN_DU0_DOTCLKOUT1, FN_QSTVB_QVE, FN_RX3_D_IRDA_RX_D, FN_SDA3_B,
3407            FN_SDA2_C, FN_DACK0_B, FN_DRACK0_B, 0,
3408            /* IP3_23 [1] */
3409            FN_DU0_DOTCLKOUT0, FN_QCLK,
3410            /* IP3_22_21 [2] */
3411            FN_DU0_DOTCLKIN, FN_QSTVA_QVS, FN_TX3_D_IRDA_TX_D, FN_SCL3_B,
3412            /* IP3_20 [1] */
3413            FN_DU0_DB7, FN_LCDOUT23,
3414            /* IP3_19 [1] */
3415            FN_DU0_DB6, FN_LCDOUT22,
3416            /* IP3_18 [1] */
3417            FN_DU0_DB5, FN_LCDOUT21,
3418            /* IP3_17 [1] */
3419            FN_DU0_DB4, FN_LCDOUT20,
3420            /* IP3_16 [1] */
3421            FN_DU0_DB3, FN_LCDOUT19,
3422            /* IP3_15 [1] */
3423            FN_DU0_DB2, FN_LCDOUT18,
3424            /* IP3_14_12 [3] */
3425            FN_DU0_DB1, FN_LCDOUT17, FN_EX_WAIT2, FN_SDA1,
3426            FN_GPS_MAG_B, FN_AUDATA5, FN_SCK5_C, 0,
3427            /* IP3_11_9 [3] */
3428            FN_DU0_DB0, FN_LCDOUT16, FN_EX_WAIT1, FN_SCL1,
3429            FN_TCLK1, FN_AUDATA4, 0, 0,
3430            /* IP3_8 [1] */
3431            FN_DU0_DG7, FN_LCDOUT15,
3432            /* IP3_7 [1] */
3433            FN_DU0_DG6, FN_LCDOUT14,
3434            /* IP3_6 [1] */
3435            FN_DU0_DG5, FN_LCDOUT13,
3436            /* IP3_5 [1] */
3437            FN_DU0_DG4, FN_LCDOUT12,
3438            /* IP3_4 [1] */
3439            FN_DU0_DG3, FN_LCDOUT11,
3440            /* IP3_3 [1] */
3441            FN_DU0_DG2, FN_LCDOUT10,
3442            /* IP3_2_0 [3] */
3443            FN_DU0_DG1, FN_LCDOUT9, FN_DACK1, FN_SDA2,
3444            FN_AUDATA3, 0, 0, 0 }
3445        },
3446        { PINMUX_CFG_REG_VAR("IPSR4", 0xfffc0030, 32,
3447                             3, 1, 1, 1, 1, 1, 1, 3, 3,
3448                             1, 1, 1, 1, 1, 1, 3, 3, 3, 2) {
3449            /* IP4_31_29 [3] */
3450            FN_DU1_DB0, FN_VI2_DATA4_VI2_B4, FN_SCL2_B, FN_SD3_DAT0,
3451            FN_TX5, FN_SCK0_D, 0, 0,
3452            /* IP4_28 [1] */
3453            FN_DU1_DG7, FN_VI2_R3,
3454            /* IP4_27 [1] */
3455            FN_DU1_DG6, FN_VI2_R2,
3456            /* IP4_26 [1] */
3457            FN_DU1_DG5, FN_VI2_R1,
3458            /* IP4_25 [1] */
3459            FN_DU1_DG4, FN_VI2_R0,
3460            /* IP4_24 [1] */
3461            FN_DU1_DG3, FN_VI2_G7,
3462            /* IP4_23 [1] */
3463            FN_DU1_DG2, FN_VI2_G6,
3464            /* IP4_22_20 [3] */
3465            FN_DU1_DG1, FN_VI2_DATA3_VI2_B3, FN_SDA1_B, FN_SD3_DAT3,
3466            FN_SCK5, FN_AUDATA7, FN_RX0_D, 0,
3467            /* IP4_19_17 [3] */
3468            FN_DU1_DG0, FN_VI2_DATA2_VI2_B2, FN_SCL1_B, FN_SD3_DAT2,
3469            FN_SCK3_E, FN_AUDATA6, FN_TX0_D, 0,
3470            /* IP4_16 [1] */
3471            FN_DU1_DR7, FN_VI2_G5,
3472            /* IP4_15 [1] */
3473            FN_DU1_DR6, FN_VI2_G4,
3474            /* IP4_14 [1] */
3475            FN_DU1_DR5, FN_VI2_G3,
3476            /* IP4_13 [1] */
3477            FN_DU1_DR4, FN_VI2_G2,
3478            /* IP4_12 [1] */
3479            FN_DU1_DR3, FN_VI2_G1,
3480            /* IP4_11 [1] */
3481            FN_DU1_DR2, FN_VI2_G0,
3482            /* IP4_10_8 [3] */
3483            FN_DU1_DR1, FN_VI2_DATA1_VI2_B1, FN_PWM0, FN_SD3_CMD,
3484            FN_RX3_E_IRDA_RX_E, FN_AUDSYNC, FN_CTS0_D, 0,
3485            /* IP4_7_5 [3] */
3486            FN_DU1_DR0, FN_VI2_DATA0_VI2_B0, FN_PWM6, FN_SD3_CLK,
3487            FN_TX3_E_IRDA_TX_E, FN_AUDCK, FN_PWMFSW0_B, 0,
3488            /* IP4_4_2 [3] */
3489            FN_DU0_CDE, FN_QPOLB, FN_CAN1_RX, FN_RX2_C,
3490            FN_DREQ0_B, FN_SSI_SCK78_B, FN_SCK0_B, 0,
3491            /* IP4_1_0 [2] */
3492            FN_DU0_DISP, FN_QPOLA, FN_CAN_CLK_C, FN_SCK2_C }
3493        },
3494        { PINMUX_CFG_REG_VAR("IPSR5", 0xfffc0034, 32,
3495                             1, 2, 1, 4, 3, 4, 2, 2,
3496                             2, 2, 1, 1, 1, 1, 1, 1, 3) {
3497            /* IP5_31 [1] */
3498            0, 0,
3499            /* IP5_30_29 [2] */
3500            FN_AUDIO_CLKB, FN_USB_OVC2, FN_CAN_DEBUGOUT0, FN_MOUT0,
3501            /* IP5_28 [1] */
3502            FN_AUDIO_CLKA, FN_CAN_TXCLK,
3503            /* IP5_27_24 [4] */
3504            FN_DU1_CDE, FN_VI2_DATA7_VI2_B7, FN_RX3_B_IRDA_RX_B, FN_SD3_WP,
3505            FN_HSPI_RX1, FN_VI1_FIELD, FN_VI3_FIELD, FN_AUDIO_CLKOUT,
3506            FN_RX2_D, FN_GPS_CLK_C, FN_GPS_CLK_D, 0,
3507            0, 0, 0, 0,
3508            /* IP5_23_21 [3] */
3509            FN_DU1_DISP, FN_VI2_DATA6_VI2_B6, FN_TCLK0, FN_QSTVA_B_QVS_B,
3510            FN_HSPI_CLK1, FN_SCK2_D, FN_AUDIO_CLKOUT_B, FN_GPS_MAG_D,
3511            /* IP5_20_17 [4] */
3512            FN_DU1_EXODDF_DU1_ODDF_DISP_CDE, FN_VI2_CLK, FN_TX3_B_IRDA_TX_B,
3513            FN_SD3_CD, FN_HSPI_TX1, FN_VI1_CLKENB, FN_VI3_CLKENB,
3514            FN_AUDIO_CLKC, FN_TX2_D, FN_SPEEDIN, FN_GPS_SIGN_D, 0,
3515            0, 0, 0, 0,
3516            /* IP5_16_15 [2] */
3517            FN_DU1_EXVSYNC_DU1_VSYNC, FN_VI2_VSYNC, FN_VI3_VSYNC, 0,
3518            /* IP5_14_13 [2] */
3519            FN_DU1_EXHSYNC_DU1_HSYNC, FN_VI2_HSYNC, FN_VI3_HSYNC, 0,
3520            /* IP5_12_11 [2] */
3521            FN_DU1_DOTCLKOUT, FN_VI2_FIELD, FN_SDA1_D, 0,
3522            /* IP5_10_9 [2] */
3523            FN_DU1_DOTCLKIN, FN_VI2_CLKENB, FN_HSPI_CS1, FN_SCL1_D,
3524            /* IP5_8 [1] */
3525            FN_DU1_DB7, FN_SDA2_D,
3526            /* IP5_7 [1] */
3527            FN_DU1_DB6, FN_SCL2_D,
3528            /* IP5_6 [1] */
3529            FN_DU1_DB5, FN_VI2_R7,
3530            /* IP5_5 [1] */
3531            FN_DU1_DB4, FN_VI2_R6,
3532            /* IP5_4 [1] */
3533            FN_DU1_DB3, FN_VI2_R5,
3534            /* IP5_3 [1] */
3535            FN_DU1_DB2, FN_VI2_R4,
3536            /* IP5_2_0 [3] */
3537            FN_DU1_DB1, FN_VI2_DATA5_VI2_B5, FN_SDA2_B, FN_SD3_DAT1,
3538            FN_RX5, FN_RTS0_D_TANS_D, 0, 0 }
3539        },
3540        { PINMUX_CFG_REG_VAR("IPSR6", 0xfffc0038, 32,
3541                             1, 2, 2, 2, 2, 3, 2, 3, 3, 3, 1, 2, 2, 2, 2) {
3542            /* IP6_31 [1] */
3543            0, 0,
3544            /* IP6_30_29 [2] */
3545            FN_SSI_SCK6, FN_ADICHS0, FN_CAN0_TX, FN_IERX_B,
3546            /* IP_28_27 [2] */
3547            0, 0, 0, 0,
3548            /* IP6_26_25 [2] */
3549            FN_SSI_SDATA5, FN_ADIDATA, FN_CAN_DEBUGOUT12, FN_RX3_IRDA_RX,
3550            /* IP6_24_23 [2] */
3551            FN_SSI_WS5, FN_ADICS_SAMP, FN_CAN_DEBUGOUT11, FN_TX3_IRDA_TX,
3552            /* IP6_22_20 [3] */
3553            FN_SSI_SCK5, FN_ADICLK, FN_CAN_DEBUGOUT10, FN_SCK3,
3554            FN_TCLK0_D, 0, 0, 0,
3555            /* IP6_19_18 [2] */
3556            FN_SSI_SDATA4, FN_CAN_DEBUGOUT9, FN_SSI_SDATA9_C, 0,
3557            /* IP6_17_15 [3] */
3558            FN_SSI_SDATA3, FN_PWM0_C, FN_CAN_DEBUGOUT8, FN_CAN_CLK_B,
3559            FN_IECLK, FN_SCIF_CLK_B, FN_TCLK0_B, 0,
3560            /* IP6_14_12 [3] */
3561            FN_SSI_WS34, FN_CAN_DEBUGOUT7, FN_CAN0_RX_B, FN_IETX,
3562            FN_SSI_WS9_C, 0, 0, 0,
3563            /* IP6_11_9 [3] */
3564            FN_SSI_SCK34, FN_CAN_DEBUGOUT6, FN_CAN0_TX_B, FN_IERX,
3565            FN_SSI_SCK9_C, 0, 0, 0,
3566            /* IP6_8 [1] */
3567            FN_SSI_SDATA2, FN_CAN_DEBUGOUT5,
3568            /* IP6_7_6 [2] */
3569            FN_SSI_SDATA1, FN_CAN_DEBUGOUT4, FN_MOUT6, 0,
3570            /* IP6_5_4 [2] */
3571            FN_SSI_SDATA0, FN_CAN_DEBUGOUT3, FN_MOUT5, 0,
3572            /* IP6_3_2 [2] */
3573            FN_SSI_WS0129, FN_CAN_DEBUGOUT2, FN_MOUT2, 0,
3574            /* IP6_1_0 [2] */
3575            FN_SSI_SCK0129, FN_CAN_DEBUGOUT1, FN_MOUT1, 0 }
3576        },
3577        { PINMUX_CFG_REG_VAR("IPSR7", 0xfffc003c, 32,
3578                             1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 2, 2) {
3579            /* IP7_31 [1] */
3580            0, 0,
3581            /* IP7_30_29 [2] */
3582            FN_SD0_WP, FN_DACK2, FN_CTS1_B, 0,
3583            /* IP7_28_27 [2] */
3584            FN_SD0_CD, FN_DREQ2, FN_RTS1_B_TANS_B, 0,
3585            /* IP7_26_25 [2] */
3586            FN_SD0_DAT3, FN_ATAWR1, FN_RX2_B, FN_CC5_TDI,
3587            /* IP7_24_23 [2] */
3588            FN_SD0_DAT2, FN_ATARD1, FN_TX2_B, FN_CC5_TCK,
3589            /* IP7_22_21 [2] */
3590            FN_SD0_DAT1, FN_ATAG1, FN_SCK2_B, FN_CC5_TMS,
3591            /* IP7_20_19 [2] */
3592            FN_SD0_DAT0, FN_ATADIR1, FN_RX1_B, FN_CC5_TRST,
3593            /* IP7_18_17 [2] */
3594            FN_SD0_CMD, FN_ATACS11, FN_TX1_B, FN_CC5_TDO,
3595            /* IP7_16_15 [2] */
3596            FN_SD0_CLK, FN_ATACS01, FN_SCK1_B, 0,
3597            /* IP7_14_13 [2] */
3598            FN_SSI_SDATA8, FN_VSP, FN_IRQ3_B, FN_HSPI_RX1_C,
3599            /* IP7_12_10 [3] */
3600            FN_SSI_SDATA7, FN_CAN_DEBUGOUT15, FN_IRQ2_B, FN_TCLK1_C,
3601            FN_HSPI_TX1_C, 0, 0, 0,
3602            /* IP7_9_7 [3] */
3603            FN_SSI_WS78, FN_CAN_DEBUGOUT14, FN_IRQ1_B, FN_SSI_WS9_B,
3604            FN_HSPI_CS1_C, 0, 0, 0,
3605            /* IP7_6_4 [3] */
3606            FN_SSI_SCK78, FN_CAN_DEBUGOUT13, FN_IRQ0_B, FN_SSI_SCK9_B,
3607            FN_HSPI_CLK1_C, 0, 0, 0,
3608            /* IP7_3_2 [2] */
3609            FN_SSI_SDATA6, FN_ADICHS2, FN_CAN_CLK, FN_IECLK_B,
3610            /* IP7_1_0 [2] */
3611            FN_SSI_WS6, FN_ADICHS1, FN_CAN0_RX, FN_IETX_B }
3612        },
3613        { PINMUX_CFG_REG_VAR("IPSR8", 0xfffc0040, 32,
3614                             1, 3, 3, 2, 2, 1, 1, 1, 2, 4, 4, 4, 4) {
3615            /* IP8_31 [1] */
3616            0, 0,
3617            /* IP8_30_28 [3] */
3618            FN_VI0_VSYNC, FN_VI0_DATA1_B_VI0_B1_B, FN_RTS1_C_TANS_C, FN_RX4_D,
3619            FN_PWMFSW0_C, 0, 0, 0,
3620            /* IP8_27_25 [3] */
3621            FN_VI0_HSYNC, FN_VI0_DATA0_B_VI0_B0_B, FN_CTS1_C, FN_TX4_D,
3622            FN_MMC1_CMD, FN_HSCK1_B, 0, 0,
3623            /* IP8_24_23 [2] */
3624            FN_VI0_FIELD, FN_RX1_C, FN_HRX1_B, 0,
3625            /* IP8_22_21 [2] */
3626            FN_VI0_CLKENB, FN_TX1_C, FN_HTX1_B, FN_MT1_SYNC,
3627            /* IP8_20 [1] */
3628            FN_VI0_CLK, FN_MMC1_CLK,
3629            /* IP8_19 [1] */
3630            FN_FMIN, FN_RDS_DATA,
3631            /* IP8_18 [1] */
3632            FN_BPFCLK, FN_PCMWE,
3633            /* IP8_17_16 [2] */
3634            FN_FMCLK, FN_RDS_CLK, FN_PCMOE, 0,
3635            /* IP8_15_12 [4] */
3636            FN_HSPI_RX0, FN_RX0, FN_CAN_STEP0, FN_AD_NCS,
3637            FN_CC5_STATE7, FN_CC5_STATE15, FN_CC5_STATE23, FN_CC5_STATE31,
3638            FN_CC5_STATE39, 0, 0, 0,
3639            0, 0, 0, 0,
3640            /* IP8_11_8 [4] */
3641            FN_HSPI_TX0, FN_TX0, FN_CAN_DEBUG_HW_TRIGGER, FN_AD_DO,
3642            FN_CC5_STATE6, FN_CC5_STATE14, FN_CC5_STATE22, FN_CC5_STATE30,
3643            FN_CC5_STATE38, 0, 0, 0,
3644            0, 0, 0, 0,
3645            /* IP8_7_4 [4] */
3646            FN_HSPI_CS0, FN_RTS0_TANS, FN_USB_OVC1, FN_AD_DI,
3647            FN_CC5_STATE5, FN_CC5_STATE13, FN_CC5_STATE21, FN_CC5_STATE29,
3648            FN_CC5_STATE37, 0, 0, 0,
3649            0, 0, 0, 0,
3650            /* IP8_3_0 [4] */
3651            FN_HSPI_CLK0, FN_CTS0, FN_USB_OVC0, FN_AD_CLK,
3652            FN_CC5_STATE4, FN_CC5_STATE12, FN_CC5_STATE20, FN_CC5_STATE28,
3653            FN_CC5_STATE36, 0, 0, 0,
3654            0, 0, 0, 0 }
3655        },
3656        { PINMUX_CFG_REG_VAR("IPSR9", 0xfffc0044, 32,
3657                             2, 2, 2, 2, 2, 3, 3, 2, 2,
3658                             2, 2, 1, 1, 1, 1, 2, 2) {
3659            /* IP9_31_30 [2] */
3660            0, 0, 0, 0,
3661            /* IP9_29_28 [2] */
3662            FN_VI0_G7, FN_ETH_RXD1, FN_SD2_DAT3_B, FN_ARM_TRACEDATA_9,
3663            /* IP9_27_26 [2] */
3664            FN_VI0_G6, FN_ETH_RXD0, FN_SD2_DAT2_B, FN_ARM_TRACEDATA_8,
3665            /* IP9_25_24 [2] */
3666            FN_VI0_G5, FN_ETH_RX_ER, FN_SD2_DAT1_B, FN_ARM_TRACEDATA_7,
3667            /* IP9_23_22 [2] */
3668            FN_VI0_G4, FN_ETH_TX_EN, FN_SD2_DAT0_B, FN_ARM_TRACEDATA_6,
3669            /* IP9_21_19 [3] */
3670            FN_VI0_G3, FN_ETH_CRS_DV, FN_MMC1_D7, FN_ARM_TRACEDATA_5,
3671            FN_TS_SDAT0, 0, 0, 0,
3672            /* IP9_18_16 [3] */
3673            FN_VI0_G2, FN_ETH_TXD1, FN_MMC1_D6, FN_ARM_TRACEDATA_4,
3674            FN_TS_SPSYNC0, 0, 0, 0,
3675            /* IP9_15_14 [2] */
3676            FN_VI0_G1, FN_SSI_WS78_C, FN_IRQ1, FN_ARM_TRACEDATA_3,
3677            /* IP9_13_12 [2] */
3678            FN_VI0_G0, FN_SSI_SCK78_C, FN_IRQ0, FN_ARM_TRACEDATA_2,
3679            /* IP9_11_10 [2] */
3680            FN_VI0_DATA7_VI0_B7, FN_MMC1_D5, FN_ARM_TRACEDATA_1, 0,
3681            /* IP9_9_8 [2] */
3682            FN_VI0_DATA6_VI0_B6, FN_MMC1_D4, FN_ARM_TRACEDATA_0, 0,
3683            /* IP9_7 [1] */
3684            FN_VI0_DATA5_VI0_B5, FN_MMC1_D3,
3685            /* IP9_6 [1] */
3686            FN_VI0_DATA4_VI0_B4, FN_MMC1_D2,
3687            /* IP9_5 [1] */
3688            FN_VI0_DATA3_VI0_B3, FN_MMC1_D1,
3689            /* IP9_4 [1] */
3690            FN_VI0_DATA2_VI0_B2, FN_MMC1_D0,
3691            /* IP9_3_2 [2] */
3692            FN_VI0_DATA1_VI0_B1, FN_HCTS1_B, FN_MT1_PWM, 0,
3693            /* IP9_1_0 [2] */
3694            FN_VI0_DATA0_VI0_B0, FN_HRTS1_B, FN_MT1_VCXO, 0 }
3695        },
3696        { PINMUX_CFG_REG_VAR("IPSR10", 0xfffc0048, 32,
3697                             3, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3) {
3698            /* IP10_31_29 [3] */
3699            FN_VI1_VSYNC, FN_AUDIO_CLKOUT_C, FN_SSI_WS4, FN_SIM_CLK,
3700            FN_GPS_MAG_C, FN_SPV_TRST, FN_SCL3, 0,
3701            /* IP10_28_26 [3] */
3702            FN_VI1_HSYNC, FN_VI3_CLK, FN_SSI_SCK4, FN_GPS_SIGN_C,
3703            FN_PWMFSW0_E, 0, 0, 0,
3704            /* IP10_25_24 [2] */
3705            FN_VI1_CLK, FN_SIM_D, FN_SDA3, 0,
3706            /* IP10_23_21 [3] */
3707            FN_VI0_R7, FN_ETH_MDIO, FN_DACK2_C, FN_HSPI_RX1_B,
3708            FN_SCIF_CLK_D, FN_TRACECTL, FN_MT1_PEN, 0,
3709            /* IP10_20_18 [3] */
3710            FN_VI0_R6, FN_ETH_MDC, FN_DREQ2_C, FN_HSPI_TX1_B,
3711            FN_TRACECLK, FN_MT1_BEN, FN_PWMFSW0_D, 0,
3712            /* IP10_17_15 [3] */
3713            FN_VI0_R5, FN_ETH_TXD0, FN_SD2_WP_B, FN_HSPI_CS1_B,
3714            FN_ARM_TRACEDATA_15, FN_MT1_D, FN_TS_SDEN0, 0,
3715            /* IP10_14_12 [3] */
3716            FN_VI0_R4, FN_ETH_REFCLK, FN_SD2_CD_B, FN_HSPI_CLK1_B,
3717            FN_ARM_TRACEDATA_14, FN_MT1_CLK, FN_TS_SCK0, 0,
3718            /* IP10_11_9 [3] */
3719            FN_VI0_R3, FN_ETH_MAGIC, FN_SD2_CMD_B, FN_IRQ3,
3720            FN_ARM_TRACEDATA_13, 0, 0, 0,
3721            /* IP10_8_6 [3] */
3722            FN_VI0_R2, FN_ETH_LINK, FN_SD2_CLK_B, FN_IRQ2,
3723            FN_ARM_TRACEDATA_12, 0, 0, 0,
3724            /* IP10_5_3 [3] */
3725            FN_VI0_R1, FN_SSI_SDATA8_C, FN_DACK1_B, FN_ARM_TRACEDATA_11,
3726            FN_DACK0_C, FN_DRACK0_C, 0, 0,
3727            /* IP10_2_0 [3] */
3728            FN_VI0_R0, FN_SSI_SDATA7_C, FN_SCK1_C, FN_DREQ1_B,
3729            FN_ARM_TRACEDATA_10, FN_DREQ0_C, 0, 0 }
3730        },
3731        { PINMUX_CFG_REG_VAR("IPSR11", 0xfffc004c, 32,
3732                             2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3) {
3733            /* IP11_31_30 [2] */
3734            0, 0, 0, 0,
3735            /* IP11_29_27 [3] */
3736            FN_VI1_G1, FN_VI3_DATA1, FN_SSI_SCK1, FN_TS_SDEN1,
3737            FN_DACK2_B, FN_RX2, FN_HRTS0_B, 0,
3738            /* IP11_26_24 [3] */
3739            FN_VI1_G0, FN_VI3_DATA0, 0, FN_TS_SCK1,
3740            FN_DREQ2_B, FN_TX2, FN_SPA_TDO, FN_HCTS0_B,
3741            /* IP11_23_21 [3] */
3742            FN_VI1_DATA7_VI1_B7, FN_SD2_WP, FN_MT0_PWM, FN_SPA_TDI,
3743            FN_HSPI_RX1_D, 0, 0, 0,
3744            /* IP11_20_18 [3] */
3745            FN_VI1_DATA6_VI1_B6, FN_SD2_CD, FN_MT0_VCXO, FN_SPA_TMS,
3746            FN_HSPI_TX1_D, 0, 0, 0,
3747            /* IP11_17_15 [3] */
3748            FN_VI1_DATA5_VI1_B5, FN_SD2_CMD, FN_MT0_SYNC, FN_SPA_TCK,
3749            FN_HSPI_CS1_D, FN_ADICHS2_B, 0, 0,
3750            /* IP11_14_12 [3] */
3751            FN_VI1_DATA4_VI1_B4, FN_SD2_CLK, FN_MT0_PEN, FN_SPA_TRST,
3752            FN_HSPI_CLK1_D, FN_ADICHS1_B, 0, 0,
3753            /* IP11_11_9 [3] */
3754            FN_VI1_DATA3_VI1_B3, FN_SD2_DAT3, FN_MT0_BEN, FN_SPV_TDO,
3755            FN_ADICHS0_B, 0, 0, 0,
3756            /* IP11_8_6 [3] */
3757            FN_VI1_DATA2_VI1_B2, FN_SD2_DAT2, FN_MT0_D, FN_SPVTDI,
3758            FN_ADIDATA_B, 0, 0, 0,
3759            /* IP11_5_3 [3] */
3760            FN_VI1_DATA1_VI1_B1, FN_SD2_DAT1, FN_MT0_CLK, FN_SPV_TMS,
3761            FN_ADICS_B_SAMP_B, 0, 0, 0,
3762            /* IP11_2_0 [3] */
3763            FN_VI1_DATA0_VI1_B0, FN_SD2_DAT0, FN_SIM_RST, FN_SPV_TCK,
3764            FN_ADICLK_B, 0, 0, 0 }
3765        },
3766        { PINMUX_CFG_REG_VAR("IPSR12", 0xfffc0050, 32,
3767                             4, 4, 4, 2, 3, 3, 3, 3, 3, 3) {
3768            /* IP12_31_28 [4] */
3769            0, 0, 0, 0, 0, 0, 0, 0,
3770            0, 0, 0, 0, 0, 0, 0, 0,
3771            /* IP12_27_24 [4] */
3772            0, 0, 0, 0, 0, 0, 0, 0,
3773            0, 0, 0, 0, 0, 0, 0, 0,
3774            /* IP12_23_20 [4] */
3775            0, 0, 0, 0, 0, 0, 0, 0,
3776            0, 0, 0, 0, 0, 0, 0, 0,
3777            /* IP12_19_18 [2] */
3778            0, 0, 0, 0,
3779            /* IP12_17_15 [3] */
3780            FN_VI1_G7, FN_VI3_DATA7, FN_GPS_MAG, FN_FCE,
3781            FN_SCK4_B, 0, 0, 0,
3782            /* IP12_14_12 [3] */
3783            FN_VI1_G6, FN_VI3_DATA6, FN_GPS_SIGN, FN_FRB,
3784            FN_RX4_B, FN_SIM_CLK_B, 0, 0,
3785            /* IP12_11_9 [3] */
3786            FN_VI1_G5, FN_VI3_DATA5, FN_GPS_CLK, FN_FSE,
3787            FN_TX4_B, FN_SIM_D_B, 0, 0,
3788            /* IP12_8_6 [3] */
3789            FN_VI1_G4, FN_VI3_DATA4, FN_SSI_WS2, FN_SDA1_C,
3790            FN_SIM_RST_B, FN_HRX0_B, 0, 0,
3791            /* IP12_5_3 [3] */
3792            FN_VI1_G3, FN_VI3_DATA3, FN_SSI_SCK2, FN_TS_SDAT1,
3793            FN_SCL1_C, FN_HTX0_B, 0, 0,
3794            /* IP12_2_0 [3] */
3795            FN_VI1_G2, FN_VI3_DATA2, FN_SSI_WS1, FN_TS_SPSYNC1,
3796            FN_SCK2, FN_HSCK0_B, 0, 0 }
3797        },
3798        { PINMUX_CFG_REG_VAR("MOD_SEL", 0xfffc0090, 32,
3799                             2, 2, 3, 3, 2, 2, 2, 2, 2,
3800                             1, 1, 1, 1, 1, 1, 1, 2, 1, 2) {
3801            /* SEL_SCIF5 [2] */
3802            FN_SEL_SCIF5_0, FN_SEL_SCIF5_1, FN_SEL_SCIF5_2, FN_SEL_SCIF5_3,
3803            /* SEL_SCIF4 [2] */
3804            FN_SEL_SCIF4_0, FN_SEL_SCIF4_1, FN_SEL_SCIF4_2, FN_SEL_SCIF4_3,
3805            /* SEL_SCIF3 [3] */
3806            FN_SEL_SCIF3_0, FN_SEL_SCIF3_1, FN_SEL_SCIF3_2, FN_SEL_SCIF3_3,
3807            FN_SEL_SCIF3_4, 0, 0, 0,
3808            /* SEL_SCIF2 [3] */
3809            FN_SEL_SCIF2_0, FN_SEL_SCIF2_1, FN_SEL_SCIF2_2, FN_SEL_SCIF2_3,
3810            FN_SEL_SCIF2_4, 0, 0, 0,
3811            /* SEL_SCIF1 [2] */
3812            FN_SEL_SCIF1_0, FN_SEL_SCIF1_1, FN_SEL_SCIF1_2, 0,
3813            /* SEL_SCIF0 [2] */
3814            FN_SEL_SCIF0_0, FN_SEL_SCIF0_1, FN_SEL_SCIF0_2, FN_SEL_SCIF0_3,
3815            /* SEL_SSI9 [2] */
3816            FN_SEL_SSI9_0, FN_SEL_SSI9_1, FN_SEL_SSI9_2, 0,
3817            /* SEL_SSI8 [2] */
3818            FN_SEL_SSI8_0, FN_SEL_SSI8_1, FN_SEL_SSI8_2, 0,
3819            /* SEL_SSI7 [2] */
3820            FN_SEL_SSI7_0, FN_SEL_SSI7_1, FN_SEL_SSI7_2, 0,
3821            /* SEL_VI0 [1] */
3822            FN_SEL_VI0_0, FN_SEL_VI0_1,
3823            /* SEL_SD2 [1] */
3824            FN_SEL_SD2_0, FN_SEL_SD2_1,
3825            /* SEL_INT3 [1] */
3826            FN_SEL_INT3_0, FN_SEL_INT3_1,
3827            /* SEL_INT2 [1] */
3828            FN_SEL_INT2_0, FN_SEL_INT2_1,
3829            /* SEL_INT1 [1] */
3830            FN_SEL_INT1_0, FN_SEL_INT1_1,
3831            /* SEL_INT0 [1] */
3832            FN_SEL_INT0_0, FN_SEL_INT0_1,
3833            /* SEL_IE [1] */
3834            FN_SEL_IE_0, FN_SEL_IE_1,
3835            /* SEL_EXBUS2 [2] */
3836            FN_SEL_EXBUS2_0, FN_SEL_EXBUS2_1, FN_SEL_EXBUS2_2, 0,
3837            /* SEL_EXBUS1 [1] */
3838            FN_SEL_EXBUS1_0, FN_SEL_EXBUS1_1,
3839            /* SEL_EXBUS0 [2] */
3840            FN_SEL_EXBUS0_0, FN_SEL_EXBUS0_1, FN_SEL_EXBUS0_2, 0 }
3841        },
3842        { PINMUX_CFG_REG_VAR("MOD_SEL2", 0xfffc0094, 32,
3843                             2, 2, 2, 2, 1, 1, 1, 3, 1,
3844                             2, 2, 2, 2, 1, 1, 2, 1, 2, 2) {
3845            /* SEL_TMU1 [2] */
3846            FN_SEL_TMU1_0, FN_SEL_TMU1_1, FN_SEL_TMU1_2, 0,
3847            /* SEL_TMU0 [2] */
3848            FN_SEL_TMU0_0, FN_SEL_TMU0_1, FN_SEL_TMU0_2, FN_SEL_TMU0_3,
3849            /* SEL_SCIF [2] */
3850            FN_SEL_SCIF_0, FN_SEL_SCIF_1, FN_SEL_SCIF_2, FN_SEL_SCIF_3,
3851            /* SEL_CANCLK [2] */
3852            FN_SEL_CANCLK_0, FN_SEL_CANCLK_1, FN_SEL_CANCLK_2, 0,
3853            /* SEL_CAN0 [1] */
3854            FN_SEL_CAN0_0, FN_SEL_CAN0_1,
3855            /* SEL_HSCIF1 [1] */
3856            FN_SEL_HSCIF1_0, FN_SEL_HSCIF1_1,
3857            /* SEL_HSCIF0 [1] */
3858            FN_SEL_HSCIF0_0, FN_SEL_HSCIF0_1,
3859            /* SEL_PWMFSW [3] */
3860            FN_SEL_PWMFSW_0, FN_SEL_PWMFSW_1, FN_SEL_PWMFSW_2,
3861            FN_SEL_PWMFSW_3, FN_SEL_PWMFSW_4, 0, 0, 0,
3862            /* SEL_ADI [1] */
3863            FN_SEL_ADI_0, FN_SEL_ADI_1,
3864            /* [2] */
3865            0, 0, 0, 0,
3866            /* [2] */
3867            0, 0, 0, 0,
3868            /* [2] */
3869            0, 0, 0, 0,
3870            /* SEL_GPS [2] */
3871            FN_SEL_GPS_0, FN_SEL_GPS_1, FN_SEL_GPS_2, FN_SEL_GPS_3,
3872            /* SEL_SIM [1] */
3873            FN_SEL_SIM_0, FN_SEL_SIM_1,
3874            /* SEL_HSPI2 [1] */
3875            FN_SEL_HSPI2_0, FN_SEL_HSPI2_1,
3876            /* SEL_HSPI1 [2] */
3877            FN_SEL_HSPI1_0, FN_SEL_HSPI1_1, FN_SEL_HSPI1_2, FN_SEL_HSPI1_3,
3878            /* SEL_I2C3 [1] */
3879            FN_SEL_I2C3_0, FN_SEL_I2C3_1,
3880            /* SEL_I2C2 [2] */
3881            FN_SEL_I2C2_0, FN_SEL_I2C2_1, FN_SEL_I2C2_2, FN_SEL_I2C2_3,
3882            /* SEL_I2C1 [2] */
3883            FN_SEL_I2C1_0, FN_SEL_I2C1_1, FN_SEL_I2C1_2, FN_SEL_I2C1_3 }
3884        },
3885        { },
3886};
3887
3888const struct sh_pfc_soc_info r8a7779_pinmux_info = {
3889        .name = "r8a7779_pfc",
3890
3891        .unlock_reg = 0xfffc0000, /* PMMR */
3892
3893        .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
3894
3895        .pins = pinmux_pins,
3896        .nr_pins = ARRAY_SIZE(pinmux_pins),
3897        .groups = pinmux_groups,
3898        .nr_groups = ARRAY_SIZE(pinmux_groups),
3899        .functions = pinmux_functions,
3900        .nr_functions = ARRAY_SIZE(pinmux_functions),
3901
3902        .cfg_regs = pinmux_config_regs,
3903
3904        .pinmux_data = pinmux_data,
3905        .pinmux_data_size = ARRAY_SIZE(pinmux_data),
3906};
3907