Linux Audio

Check our new training course

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