Linux Audio

Check our new training course

Loading...
Note: File does not exist in v4.6.
   1/*
   2 * r8a7779 processor support - PFC hardware block
   3 *
   4 * Copyright (C) 2011  Renesas Solutions Corp.
   5 * Copyright (C) 2011  Magnus Damm
   6 *
   7 * This program is free software; you can redistribute it and/or modify
   8 * it under the terms of the GNU General Public License as published by
   9 * the Free Software Foundation; version 2 of the License.
  10 *
  11 * This program is distributed in the hope that it will be useful,
  12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14 * GNU General Public License for more details.
  15 *
  16 * You should have received a copy of the GNU General Public License
  17 * along with this program; if not, write to the Free Software
  18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
  19 */
  20#include <linux/init.h>
  21#include <linux/kernel.h>
  22#include <linux/gpio.h>
  23#include <linux/ioport.h>
  24#include <mach/r8a7779.h>
  25
  26#define CPU_32_PORT(fn, pfx, sfx)				\
  27	PORT_10(fn, pfx, sfx), PORT_10(fn, pfx##1, sfx),	\
  28	PORT_10(fn, pfx##2, sfx), PORT_1(fn, pfx##30, sfx),	\
  29	PORT_1(fn, pfx##31, sfx)
  30
  31#define CPU_32_PORT6(fn, pfx, sfx)				\
  32	PORT_1(fn, pfx##0, sfx), PORT_1(fn, pfx##1, sfx),	\
  33	PORT_1(fn, pfx##2, sfx), PORT_1(fn, pfx##3, sfx),	\
  34	PORT_1(fn, pfx##4, sfx), PORT_1(fn, pfx##5, sfx),	\
  35	PORT_1(fn, pfx##6, sfx), PORT_1(fn, pfx##7, sfx),	\
  36	PORT_1(fn, pfx##8, sfx)
  37
  38#define CPU_ALL_PORT(fn, pfx, sfx)				\
  39	CPU_32_PORT(fn, pfx##_0_, sfx),				\
  40	CPU_32_PORT(fn, pfx##_1_, sfx),				\
  41	CPU_32_PORT(fn, pfx##_2_, sfx),				\
  42	CPU_32_PORT(fn, pfx##_3_, sfx),				\
  43	CPU_32_PORT(fn, pfx##_4_, sfx),				\
  44	CPU_32_PORT(fn, pfx##_5_, sfx),				\
  45	CPU_32_PORT6(fn, pfx##_6_, sfx)
  46
  47#define _GP_GPIO(pfx, sfx) PINMUX_GPIO(GPIO_GP##pfx, GP##pfx##_DATA)
  48#define _GP_DATA(pfx, sfx) PINMUX_DATA(GP##pfx##_DATA, GP##pfx##_FN,	\
  49				       GP##pfx##_IN, GP##pfx##_OUT)
  50
  51#define _GP_INOUTSEL(pfx, sfx) GP##pfx##_IN, GP##pfx##_OUT
  52#define _GP_INDT(pfx, sfx) GP##pfx##_DATA
  53
  54#define GP_ALL(str)	CPU_ALL_PORT(_PORT_ALL, GP, str)
  55#define PINMUX_GPIO_GP_ALL()	CPU_ALL_PORT(_GP_GPIO, , unused)
  56#define PINMUX_DATA_GP_ALL()	CPU_ALL_PORT(_GP_DATA, , unused)
  57
  58
  59#define PORT_10_REV(fn, pfx, sfx)				\
  60	PORT_1(fn, pfx##9, sfx), PORT_1(fn, pfx##8, sfx),	\
  61	PORT_1(fn, pfx##7, sfx), PORT_1(fn, pfx##6, sfx),	\
  62	PORT_1(fn, pfx##5, sfx), PORT_1(fn, pfx##4, sfx),	\
  63	PORT_1(fn, pfx##3, sfx), PORT_1(fn, pfx##2, sfx),	\
  64	PORT_1(fn, pfx##1, sfx), PORT_1(fn, pfx##0, sfx)
  65
  66#define CPU_32_PORT_REV(fn, pfx, sfx)					\
  67	PORT_1(fn, pfx##31, sfx), PORT_1(fn, pfx##30, sfx),		\
  68	PORT_10_REV(fn, pfx##2, sfx), PORT_10_REV(fn, pfx##1, sfx),	\
  69	PORT_10_REV(fn, pfx, sfx)
  70
  71#define GP_INOUTSEL(bank) CPU_32_PORT_REV(_GP_INOUTSEL, _##bank##_, unused)
  72#define GP_INDT(bank) CPU_32_PORT_REV(_GP_INDT, _##bank##_, unused)
  73
  74#define PINMUX_IPSR_DATA(ipsr, fn) PINMUX_DATA(fn##_MARK, FN_##ipsr, FN_##fn)
  75#define PINMUX_IPSR_MODSEL_DATA(ipsr, fn, ms) PINMUX_DATA(fn##_MARK, FN_##ms, \
  76							  FN_##ipsr, FN_##fn)
  77
  78enum {
  79	PINMUX_RESERVED = 0,
  80
  81	PINMUX_DATA_BEGIN,
  82	GP_ALL(DATA), /* GP_0_0_DATA -> GP_6_8_DATA */
  83	PINMUX_DATA_END,
  84
  85	PINMUX_INPUT_BEGIN,
  86	GP_ALL(IN), /* GP_0_0_IN -> GP_6_8_IN */
  87	PINMUX_INPUT_END,
  88
  89	PINMUX_OUTPUT_BEGIN,
  90	GP_ALL(OUT), /* GP_0_0_OUT -> GP_6_8_OUT */
  91	PINMUX_OUTPUT_END,
  92
  93	PINMUX_FUNCTION_BEGIN,
  94	GP_ALL(FN), /* GP_0_0_FN -> GP_6_8_FN */
  95
  96	/* GPSR0 */
  97	FN_AVS1, FN_AVS2, FN_IP0_7_6, FN_A17,
  98	FN_A18, FN_A19, FN_IP0_9_8, FN_IP0_11_10,
  99	FN_IP0_13_12, FN_IP0_15_14, FN_IP0_18_16, FN_IP0_22_19,
 100	FN_IP0_24_23, FN_IP0_25, FN_IP0_27_26, FN_IP1_1_0,
 101	FN_IP1_3_2, FN_IP1_6_4, FN_IP1_10_7, FN_IP1_14_11,
 102	FN_IP1_18_15, FN_IP0_5_3, FN_IP0_30_28, FN_IP2_18_16,
 103	FN_IP2_21_19, FN_IP2_30_28, FN_IP3_2_0, FN_IP3_11_9,
 104	FN_IP3_14_12, FN_IP3_22_21, FN_IP3_26_24, FN_IP3_31_29,
 105
 106	/* GPSR1 */
 107	FN_IP4_1_0, FN_IP4_4_2, FN_IP4_7_5, FN_IP4_10_8,
 108	FN_IP4_11, FN_IP4_12, FN_IP4_13, FN_IP4_14,
 109	FN_IP4_15, FN_IP4_16, FN_IP4_19_17, FN_IP4_22_20,
 110	FN_IP4_23, FN_IP4_24, FN_IP4_25, FN_IP4_26,
 111	FN_IP4_27, FN_IP4_28, FN_IP4_31_29, FN_IP5_2_0,
 112	FN_IP5_3, FN_IP5_4, FN_IP5_5, FN_IP5_6,
 113	FN_IP5_7, FN_IP5_8, FN_IP5_10_9, FN_IP5_12_11,
 114	FN_IP5_14_13, FN_IP5_16_15, FN_IP5_20_17, FN_IP5_23_21,
 115
 116	/* GPSR2 */
 117	FN_IP5_27_24, FN_IP8_20, FN_IP8_22_21, FN_IP8_24_23,
 118	FN_IP8_27_25, FN_IP8_30_28, FN_IP9_1_0, FN_IP9_3_2,
 119	FN_IP9_4, FN_IP9_5, FN_IP9_6, FN_IP9_7,
 120	FN_IP9_9_8, FN_IP9_11_10, FN_IP9_13_12, FN_IP9_15_14,
 121	FN_IP9_18_16, FN_IP9_21_19, FN_IP9_23_22, FN_IP9_25_24,
 122	FN_IP9_27_26, FN_IP9_29_28, FN_IP10_2_0, FN_IP10_5_3,
 123	FN_IP10_8_6, FN_IP10_11_9, FN_IP10_14_12, FN_IP10_17_15,
 124	FN_IP10_20_18, FN_IP10_23_21, FN_IP10_25_24, FN_IP10_28_26,
 125
 126	/* GPSR3 */
 127	FN_IP10_31_29, FN_IP11_2_0, FN_IP11_5_3, FN_IP11_8_6,
 128	FN_IP11_11_9, FN_IP11_14_12, FN_IP11_17_15, FN_IP11_20_18,
 129	FN_IP11_23_21, FN_IP11_26_24, FN_IP11_29_27, FN_IP12_2_0,
 130	FN_IP12_5_3, FN_IP12_8_6, FN_IP12_11_9, FN_IP12_14_12,
 131	FN_IP12_17_15, FN_IP7_16_15, FN_IP7_18_17, FN_IP7_28_27,
 132	FN_IP7_30_29, FN_IP7_20_19, FN_IP7_22_21, FN_IP7_24_23,
 133	FN_IP7_26_25, FN_IP1_20_19, FN_IP1_22_21, FN_IP1_24_23,
 134	FN_IP5_28, FN_IP5_30_29, FN_IP6_1_0, FN_IP6_3_2,
 135
 136	/* GPSR4 */
 137	FN_IP6_5_4, FN_IP6_7_6, FN_IP6_8, FN_IP6_11_9,
 138	FN_IP6_14_12, FN_IP6_17_15, FN_IP6_19_18, FN_IP6_22_20,
 139	FN_IP6_24_23, FN_IP6_26_25, FN_IP6_30_29, FN_IP7_1_0,
 140	FN_IP7_3_2, FN_IP7_6_4, FN_IP7_9_7, FN_IP7_12_10,
 141	FN_IP7_14_13, FN_IP2_7_4, FN_IP2_11_8, FN_IP2_15_12,
 142	FN_IP1_28_25, FN_IP2_3_0, FN_IP8_3_0, FN_IP8_7_4,
 143	FN_IP8_11_8, FN_IP8_15_12, FN_PENC0, FN_PENC1,
 144	FN_IP0_2_0, FN_IP8_17_16, FN_IP8_18, FN_IP8_19,
 145
 146	/* GPSR5 */
 147	FN_A1, FN_A2, FN_A3, FN_A4,
 148	FN_A5, FN_A6, FN_A7, FN_A8,
 149	FN_A9, FN_A10, FN_A11, FN_A12,
 150	FN_A13, FN_A14, FN_A15, FN_A16,
 151	FN_RD, FN_WE0, FN_WE1, FN_EX_WAIT0,
 152	FN_IP3_23, FN_IP3_27, FN_IP3_28, FN_IP2_22,
 153	FN_IP2_23, FN_IP2_24, FN_IP2_25, FN_IP2_26,
 154	FN_IP2_27, FN_IP3_3, FN_IP3_4, FN_IP3_5,
 155
 156	/* GPSR6 */
 157	FN_IP3_6, FN_IP3_7, FN_IP3_8, FN_IP3_15,
 158	FN_IP3_16, FN_IP3_17, FN_IP3_18, FN_IP3_19,
 159	FN_IP3_20,
 160
 161	/* IPSR0 */
 162	FN_RD_WR, FN_FWE, FN_ATAG0, FN_VI1_R7,
 163	FN_HRTS1, FN_RX4_C,
 164	FN_CS1_A26, FN_HSPI_TX2, FN_SDSELF_B,
 165	FN_CS0, FN_HSPI_CS2_B,
 166	FN_CLKOUT, FN_TX3C_IRDA_TX_C, FN_PWM0_B,
 167	FN_A25, FN_SD1_WP, FN_MMC0_D5, FN_FD5,
 168	FN_HSPI_RX2, FN_VI1_R3, FN_TX5_B, FN_SSI_SDATA7_B,
 169	FN_CTS0_B,
 170	FN_A24, FN_SD1_CD, FN_MMC0_D4, FN_FD4,
 171	FN_HSPI_CS2, FN_VI1_R2, FN_SSI_WS78_B,
 172	FN_A23, FN_FCLE, FN_HSPI_CLK2, FN_VI1_R1,
 173	FN_A22, FN_RX5_D, FN_HSPI_RX2_B, FN_VI1_R0,
 174	FN_A21, FN_SCK5_D, FN_HSPI_CLK2_B,
 175	FN_A20, FN_TX5_D, FN_HSPI_TX2_B,
 176	FN_A0, FN_SD1_DAT3, FN_MMC0_D3, FN_FD3,
 177	FN_BS, FN_SD1_DAT2, FN_MMC0_D2, FN_FD2,
 178	FN_ATADIR0, FN_SDSELF, FN_HCTS1, FN_TX4_C,
 179	FN_PENC2, FN_SCK0, FN_PWM1, FN_PWMFSW0,
 180	FN_SCIF_CLK, FN_TCLK0_C,
 181
 182	/* IPSR1 */
 183	FN_EX_CS0, FN_RX3_C_IRDA_RX_C, FN_MMC0_D6,
 184	FN_FD6, FN_EX_CS1, FN_MMC0_D7, FN_FD7,
 185	FN_EX_CS2, FN_SD1_CLK, FN_MMC0_CLK, FN_FALE,
 186	FN_ATACS00, FN_EX_CS3, FN_SD1_CMD, FN_MMC0_CMD,
 187	FN_FRE, FN_ATACS10, FN_VI1_R4, FN_RX5_B,
 188	FN_HSCK1, FN_SSI_SDATA8_B, FN_RTS0_B_TANS_B, FN_SSI_SDATA9,
 189	FN_EX_CS4, FN_SD1_DAT0, FN_MMC0_D0, FN_FD0,
 190	FN_ATARD0, FN_VI1_R5, FN_SCK5_B, FN_HTX1,
 191	FN_TX2_E, FN_TX0_B, FN_SSI_SCK9, FN_EX_CS5,
 192	FN_SD1_DAT1, FN_MMC0_D1, FN_FD1, FN_ATAWR0,
 193	FN_VI1_R6, FN_HRX1, FN_RX2_E, FN_RX0_B,
 194	FN_SSI_WS9, FN_MLB_CLK, FN_PWM2, FN_SCK4,
 195	FN_MLB_SIG, FN_PWM3, FN_TX4, FN_MLB_DAT,
 196	FN_PWM4, FN_RX4, FN_HTX0, FN_TX1,
 197	FN_SDATA, FN_CTS0_C, FN_SUB_TCK, FN_CC5_STATE2,
 198	FN_CC5_STATE10, FN_CC5_STATE18, FN_CC5_STATE26, FN_CC5_STATE34,
 199
 200	/* IPSR2 */
 201	FN_HRX0, FN_RX1, FN_SCKZ, FN_RTS0_C_TANS_C,
 202	FN_SUB_TDI, FN_CC5_STATE3, FN_CC5_STATE11, FN_CC5_STATE19,
 203	FN_CC5_STATE27, FN_CC5_STATE35, FN_HSCK0, FN_SCK1,
 204	FN_MTS, FN_PWM5, FN_SCK0_C, FN_SSI_SDATA9_B,
 205	FN_SUB_TDO, FN_CC5_STATE0, FN_CC5_STATE8, FN_CC5_STATE16,
 206	FN_CC5_STATE24, FN_CC5_STATE32, FN_HCTS0, FN_CTS1,
 207	FN_STM, FN_PWM0_D, FN_RX0_C, FN_SCIF_CLK_C,
 208	FN_SUB_TRST, FN_TCLK1_B, FN_CC5_OSCOUT, FN_HRTS0,
 209	FN_RTS1_TANS, FN_MDATA, FN_TX0_C, FN_SUB_TMS,
 210	FN_CC5_STATE1, FN_CC5_STATE9, FN_CC5_STATE17, FN_CC5_STATE25,
 211	FN_CC5_STATE33, FN_DU0_DR0, FN_LCDOUT0, FN_DREQ0,
 212	FN_GPS_CLK_B, FN_AUDATA0, FN_TX5_C, FN_DU0_DR1,
 213	FN_LCDOUT1, FN_DACK0, FN_DRACK0, FN_GPS_SIGN_B,
 214	FN_AUDATA1, FN_RX5_C, FN_DU0_DR2, FN_LCDOUT2,
 215	FN_DU0_DR3, FN_LCDOUT3, FN_DU0_DR4, FN_LCDOUT4,
 216	FN_DU0_DR5, FN_LCDOUT5, FN_DU0_DR6, FN_LCDOUT6,
 217	FN_DU0_DR7, FN_LCDOUT7, FN_DU0_DG0, FN_LCDOUT8,
 218	FN_DREQ1, FN_SCL2, FN_AUDATA2,
 219
 220	/* IPSR3 */
 221	FN_DU0_DG1, FN_LCDOUT9, FN_DACK1, FN_SDA2,
 222	FN_AUDATA3, FN_DU0_DG2, FN_LCDOUT10, FN_DU0_DG3,
 223	FN_LCDOUT11, FN_DU0_DG4, FN_LCDOUT12, FN_DU0_DG5,
 224	FN_LCDOUT13, FN_DU0_DG6, FN_LCDOUT14, FN_DU0_DG7,
 225	FN_LCDOUT15, FN_DU0_DB0, FN_LCDOUT16, FN_EX_WAIT1,
 226	FN_SCL1, FN_TCLK1, FN_AUDATA4, FN_DU0_DB1,
 227	FN_LCDOUT17, FN_EX_WAIT2, FN_SDA1, FN_GPS_MAG_B,
 228	FN_AUDATA5, FN_SCK5_C, FN_DU0_DB2, FN_LCDOUT18,
 229	FN_DU0_DB3, FN_LCDOUT19, FN_DU0_DB4, FN_LCDOUT20,
 230	FN_DU0_DB5, FN_LCDOUT21, FN_DU0_DB6, FN_LCDOUT22,
 231	FN_DU0_DB7, FN_LCDOUT23, FN_DU0_DOTCLKIN, FN_QSTVA_QVS,
 232	FN_TX3_D_IRDA_TX_D, FN_SCL3_B, FN_DU0_DOTCLKOUT0, FN_QCLK,
 233	FN_DU0_DOTCLKOUT1, FN_QSTVB_QVE, FN_RX3_D_IRDA_RX_D, FN_SDA3_B,
 234	FN_SDA2_C, FN_DACK0_B, FN_DRACK0_B, FN_DU0_EXHSYNC_DU0_HSYNC,
 235	FN_QSTH_QHS, FN_DU0_EXVSYNC_DU0_VSYNC, FN_QSTB_QHE,
 236	FN_DU0_EXODDF_DU0_ODDF_DISP_CDE, FN_QCPV_QDE, FN_CAN1_TX,
 237	FN_TX2_C, FN_SCL2_C, FN_REMOCON,
 238
 239	/* IPSR4 */
 240	FN_DU0_DISP, FN_QPOLA, FN_CAN_CLK_C, FN_SCK2_C,
 241	FN_DU0_CDE, FN_QPOLB, FN_CAN1_RX, FN_RX2_C,
 242	FN_DREQ0_B, FN_SSI_SCK78_B, FN_SCK0_B, FN_DU1_DR0,
 243	FN_VI2_DATA0_VI2_B0, FN_PWM6, FN_SD3_CLK, FN_TX3_E_IRDA_TX_E,
 244	FN_AUDCK, FN_PWMFSW0_B, FN_DU1_DR1, FN_VI2_DATA1_VI2_B1,
 245	FN_PWM0, FN_SD3_CMD, FN_RX3_E_IRDA_RX_E, FN_AUDSYNC,
 246	FN_CTS0_D, FN_DU1_DR2, FN_VI2_G0, FN_DU1_DR3,
 247	FN_VI2_G1, FN_DU1_DR4, FN_VI2_G2, FN_DU1_DR5,
 248	FN_VI2_G3, FN_DU1_DR6, FN_VI2_G4, FN_DU1_DR7,
 249	FN_VI2_G5, FN_DU1_DG0, FN_VI2_DATA2_VI2_B2, FN_SCL1_B,
 250	FN_SD3_DAT2, FN_SCK3_E, FN_AUDATA6, FN_TX0_D,
 251	FN_DU1_DG1, FN_VI2_DATA3_VI2_B3, FN_SDA1_B, FN_SD3_DAT3,
 252	FN_SCK5, FN_AUDATA7, FN_RX0_D, FN_DU1_DG2,
 253	FN_VI2_G6, FN_DU1_DG3, FN_VI2_G7, FN_DU1_DG4,
 254	FN_VI2_R0, FN_DU1_DG5, FN_VI2_R1, FN_DU1_DG6,
 255	FN_VI2_R2, FN_DU1_DG7, FN_VI2_R3, FN_DU1_DB0,
 256	FN_VI2_DATA4_VI2_B4, FN_SCL2_B, FN_SD3_DAT0, FN_TX5,
 257	FN_SCK0_D,
 258
 259	/* IPSR5 */
 260	FN_DU1_DB1, FN_VI2_DATA5_VI2_B5, FN_SDA2_B, FN_SD3_DAT1,
 261	FN_RX5, FN_RTS0_D_TANS_D, FN_DU1_DB2, FN_VI2_R4,
 262	FN_DU1_DB3, FN_VI2_R5, FN_DU1_DB4, FN_VI2_R6,
 263	FN_DU1_DB5, FN_VI2_R7, FN_DU1_DB6, FN_SCL2_D,
 264	FN_DU1_DB7, FN_SDA2_D, FN_DU1_DOTCLKIN, FN_VI2_CLKENB,
 265	FN_HSPI_CS1, FN_SCL1_D, FN_DU1_DOTCLKOUT, FN_VI2_FIELD,
 266	FN_SDA1_D, FN_DU1_EXHSYNC_DU1_HSYNC, FN_VI2_HSYNC,
 267	FN_VI3_HSYNC, FN_DU1_EXVSYNC_DU1_VSYNC, FN_VI2_VSYNC, FN_VI3_VSYNC,
 268	FN_DU1_EXODDF_DU1_ODDF_DISP_CDE, FN_VI2_CLK, FN_TX3_B_IRDA_TX_B,
 269	FN_SD3_CD, FN_HSPI_TX1, FN_VI1_CLKENB, FN_VI3_CLKENB,
 270	FN_AUDIO_CLKC, FN_TX2_D, FN_SPEEDIN, FN_GPS_SIGN_D,
 271	FN_DU1_DISP, FN_VI2_DATA6_VI2_B6, FN_TCLK0, FN_QSTVA_B_QVS_B,
 272	FN_HSPI_CLK1, FN_SCK2_D, FN_AUDIO_CLKOUT_B, FN_GPS_MAG_D,
 273	FN_DU1_CDE, FN_VI2_DATA7_VI2_B7, FN_RX3_B_IRDA_RX_B,
 274	FN_SD3_WP, FN_HSPI_RX1, FN_VI1_FIELD, FN_VI3_FIELD,
 275	FN_AUDIO_CLKOUT, FN_RX2_D, FN_GPS_CLK_C, FN_GPS_CLK_D,
 276	FN_AUDIO_CLKA, FN_CAN_TXCLK, FN_AUDIO_CLKB, FN_USB_OVC2,
 277	FN_CAN_DEBUGOUT0, FN_MOUT0,
 278
 279	/* IPSR6 */
 280	FN_SSI_SCK0129, FN_CAN_DEBUGOUT1, FN_MOUT1, FN_SSI_WS0129,
 281	FN_CAN_DEBUGOUT2, FN_MOUT2, FN_SSI_SDATA0, FN_CAN_DEBUGOUT3,
 282	FN_MOUT5, FN_SSI_SDATA1, FN_CAN_DEBUGOUT4, FN_MOUT6,
 283	FN_SSI_SDATA2, FN_CAN_DEBUGOUT5, FN_SSI_SCK34, FN_CAN_DEBUGOUT6,
 284	FN_CAN0_TX_B, FN_IERX, FN_SSI_SCK9_C, FN_SSI_WS34,
 285	FN_CAN_DEBUGOUT7, FN_CAN0_RX_B, FN_IETX, FN_SSI_WS9_C,
 286	FN_SSI_SDATA3, FN_PWM0_C, FN_CAN_DEBUGOUT8, FN_CAN_CLK_B,
 287	FN_IECLK, FN_SCIF_CLK_B, FN_TCLK0_B, FN_SSI_SDATA4,
 288	FN_CAN_DEBUGOUT9, FN_SSI_SDATA9_C, FN_SSI_SCK5, FN_ADICLK,
 289	FN_CAN_DEBUGOUT10, FN_SCK3, FN_TCLK0_D, FN_SSI_WS5,
 290	FN_ADICS_SAMP, FN_CAN_DEBUGOUT11, FN_TX3_IRDA_TX, FN_SSI_SDATA5,
 291	FN_ADIDATA, FN_CAN_DEBUGOUT12, FN_RX3_IRDA_RX, FN_SSI_SCK6,
 292	FN_ADICHS0, FN_CAN0_TX, FN_IERX_B,
 293
 294	/* IPSR7 */
 295	FN_SSI_WS6, FN_ADICHS1, FN_CAN0_RX, FN_IETX_B,
 296	FN_SSI_SDATA6, FN_ADICHS2, FN_CAN_CLK, FN_IECLK_B,
 297	FN_SSI_SCK78, FN_CAN_DEBUGOUT13, FN_IRQ0_B, FN_SSI_SCK9_B,
 298	FN_HSPI_CLK1_C, FN_SSI_WS78, FN_CAN_DEBUGOUT14, FN_IRQ1_B,
 299	FN_SSI_WS9_B, FN_HSPI_CS1_C, FN_SSI_SDATA7, FN_CAN_DEBUGOUT15,
 300	FN_IRQ2_B, FN_TCLK1_C, FN_HSPI_TX1_C, FN_SSI_SDATA8,
 301	FN_VSP, FN_IRQ3_B, FN_HSPI_RX1_C, FN_SD0_CLK,
 302	FN_ATACS01, FN_SCK1_B, FN_SD0_CMD, FN_ATACS11,
 303	FN_TX1_B, FN_CC5_TDO, FN_SD0_DAT0, FN_ATADIR1,
 304	FN_RX1_B, FN_CC5_TRST, FN_SD0_DAT1, FN_ATAG1,
 305	FN_SCK2_B, FN_CC5_TMS, FN_SD0_DAT2, FN_ATARD1,
 306	FN_TX2_B, FN_CC5_TCK, FN_SD0_DAT3, FN_ATAWR1,
 307	FN_RX2_B, FN_CC5_TDI, FN_SD0_CD, FN_DREQ2,
 308	FN_RTS1_B_TANS_B, FN_SD0_WP, FN_DACK2, FN_CTS1_B,
 309
 310	/* IPSR8 */
 311	FN_HSPI_CLK0, FN_CTS0, FN_USB_OVC0, FN_AD_CLK,
 312	FN_CC5_STATE4, FN_CC5_STATE12, FN_CC5_STATE20, FN_CC5_STATE28,
 313	FN_CC5_STATE36, FN_HSPI_CS0, FN_RTS0_TANS, FN_USB_OVC1,
 314	FN_AD_DI, FN_CC5_STATE5, FN_CC5_STATE13, FN_CC5_STATE21,
 315	FN_CC5_STATE29, FN_CC5_STATE37, FN_HSPI_TX0, FN_TX0,
 316	FN_CAN_DEBUG_HW_TRIGGER, FN_AD_DO, FN_CC5_STATE6, FN_CC5_STATE14,
 317	FN_CC5_STATE22, FN_CC5_STATE30, FN_CC5_STATE38, FN_HSPI_RX0,
 318	FN_RX0, FN_CAN_STEP0, FN_AD_NCS, FN_CC5_STATE7,
 319	FN_CC5_STATE15, FN_CC5_STATE23, FN_CC5_STATE31, FN_CC5_STATE39,
 320	FN_FMCLK, FN_RDS_CLK, FN_PCMOE, FN_BPFCLK,
 321	FN_PCMWE, FN_FMIN, FN_RDS_DATA, FN_VI0_CLK,
 322	FN_MMC1_CLK, FN_VI0_CLKENB, FN_TX1_C, FN_HTX1_B,
 323	FN_MT1_SYNC, FN_VI0_FIELD, FN_RX1_C, FN_HRX1_B,
 324	FN_VI0_HSYNC, FN_VI0_DATA0_B_VI0_B0_B, FN_CTS1_C, FN_TX4_D,
 325	FN_MMC1_CMD, FN_HSCK1_B, FN_VI0_VSYNC, FN_VI0_DATA1_B_VI0_B1_B,
 326	FN_RTS1_C_TANS_C, FN_RX4_D, FN_PWMFSW0_C,
 327
 328	/* IPSR9 */
 329	FN_VI0_DATA0_VI0_B0, FN_HRTS1_B, FN_MT1_VCXO, FN_VI0_DATA1_VI0_B1,
 330	FN_HCTS1_B, FN_MT1_PWM, FN_VI0_DATA2_VI0_B2, FN_MMC1_D0,
 331	FN_VI0_DATA3_VI0_B3, FN_MMC1_D1, FN_VI0_DATA4_VI0_B4, FN_MMC1_D2,
 332	FN_VI0_DATA5_VI0_B5, FN_MMC1_D3, FN_VI0_DATA6_VI0_B6, FN_MMC1_D4,
 333	FN_ARM_TRACEDATA_0, FN_VI0_DATA7_VI0_B7, FN_MMC1_D5,
 334	FN_ARM_TRACEDATA_1, FN_VI0_G0, FN_SSI_SCK78_C, FN_IRQ0,
 335	FN_ARM_TRACEDATA_2, FN_VI0_G1, FN_SSI_WS78_C, FN_IRQ1,
 336	FN_ARM_TRACEDATA_3, FN_VI0_G2, FN_ETH_TXD1, FN_MMC1_D6,
 337	FN_ARM_TRACEDATA_4, FN_TS_SPSYNC0, FN_VI0_G3, FN_ETH_CRS_DV,
 338	FN_MMC1_D7, FN_ARM_TRACEDATA_5, FN_TS_SDAT0, FN_VI0_G4,
 339	FN_ETH_TX_EN, FN_SD2_DAT0_B, FN_ARM_TRACEDATA_6, FN_VI0_G5,
 340	FN_ETH_RX_ER, FN_SD2_DAT1_B, FN_ARM_TRACEDATA_7, FN_VI0_G6,
 341	FN_ETH_RXD0, FN_SD2_DAT2_B, FN_ARM_TRACEDATA_8, FN_VI0_G7,
 342	FN_ETH_RXD1, FN_SD2_DAT3_B, FN_ARM_TRACEDATA_9,
 343
 344	/* IPSR10 */
 345	FN_VI0_R0, FN_SSI_SDATA7_C, FN_SCK1_C, FN_DREQ1_B,
 346	FN_ARM_TRACEDATA_10, FN_DREQ0_C, FN_VI0_R1, FN_SSI_SDATA8_C,
 347	FN_DACK1_B, FN_ARM_TRACEDATA_11, FN_DACK0_C, FN_DRACK0_C,
 348	FN_VI0_R2, FN_ETH_LINK, FN_SD2_CLK_B, FN_IRQ2,
 349	FN_ARM_TRACEDATA_12, FN_VI0_R3, FN_ETH_MAGIC, FN_SD2_CMD_B,
 350	FN_IRQ3, FN_ARM_TRACEDATA_13, FN_VI0_R4, FN_ETH_REFCLK,
 351	FN_SD2_CD_B, FN_HSPI_CLK1_B, FN_ARM_TRACEDATA_14, FN_MT1_CLK,
 352	FN_TS_SCK0, FN_VI0_R5, FN_ETH_TXD0, FN_SD2_WP_B, FN_HSPI_CS1_B,
 353	FN_ARM_TRACEDATA_15, FN_MT1_D, FN_TS_SDEN0, FN_VI0_R6,
 354	FN_ETH_MDC, FN_DREQ2_C, FN_HSPI_TX1_B, FN_TRACECLK,
 355	FN_MT1_BEN, FN_PWMFSW0_D, FN_VI0_R7, FN_ETH_MDIO,
 356	FN_DACK2_C, FN_HSPI_RX1_B, FN_SCIF_CLK_D, FN_TRACECTL,
 357	FN_MT1_PEN, FN_VI1_CLK, FN_SIM_D, FN_SDA3,
 358	FN_VI1_HSYNC, FN_VI3_CLK, FN_SSI_SCK4, FN_GPS_SIGN_C,
 359	FN_PWMFSW0_E, FN_VI1_VSYNC, FN_AUDIO_CLKOUT_C, FN_SSI_WS4,
 360	FN_SIM_CLK, FN_GPS_MAG_C, FN_SPV_TRST, FN_SCL3,
 361
 362	/* IPSR11 */
 363	FN_VI1_DATA0_VI1_B0, FN_SD2_DAT0, FN_SIM_RST, FN_SPV_TCK,
 364	FN_ADICLK_B, FN_VI1_DATA1_VI1_B1, FN_SD2_DAT1, FN_MT0_CLK,
 365	FN_SPV_TMS, FN_ADICS_B_SAMP_B, FN_VI1_DATA2_VI1_B2, FN_SD2_DAT2,
 366	FN_MT0_D, FN_SPVTDI, FN_ADIDATA_B, FN_VI1_DATA3_VI1_B3,
 367	FN_SD2_DAT3, FN_MT0_BEN, FN_SPV_TDO, FN_ADICHS0_B,
 368	FN_VI1_DATA4_VI1_B4, FN_SD2_CLK, FN_MT0_PEN, FN_SPA_TRST,
 369	FN_HSPI_CLK1_D, FN_ADICHS1_B, FN_VI1_DATA5_VI1_B5, FN_SD2_CMD,
 370	FN_MT0_SYNC, FN_SPA_TCK, FN_HSPI_CS1_D, FN_ADICHS2_B,
 371	FN_VI1_DATA6_VI1_B6, FN_SD2_CD, FN_MT0_VCXO, FN_SPA_TMS,
 372	FN_HSPI_TX1_D, FN_VI1_DATA7_VI1_B7, FN_SD2_WP, FN_MT0_PWM,
 373	FN_SPA_TDI, FN_HSPI_RX1_D, FN_VI1_G0, FN_VI3_DATA0,
 374	FN_DU1_DOTCLKOUT1, FN_TS_SCK1, FN_DREQ2_B, FN_TX2,
 375	FN_SPA_TDO, FN_HCTS0_B, FN_VI1_G1, FN_VI3_DATA1,
 376	FN_SSI_SCK1, FN_TS_SDEN1, FN_DACK2_B, FN_RX2, FN_HRTS0_B,
 377
 378	/* IPSR12 */
 379	FN_VI1_G2, FN_VI3_DATA2, FN_SSI_WS1, FN_TS_SPSYNC1,
 380	FN_SCK2, FN_HSCK0_B, FN_VI1_G3, FN_VI3_DATA3,
 381	FN_SSI_SCK2, FN_TS_SDAT1, FN_SCL1_C, FN_HTX0_B,
 382	FN_VI1_G4, FN_VI3_DATA4, FN_SSI_WS2, FN_SDA1_C,
 383	FN_SIM_RST_B, FN_HRX0_B, FN_VI1_G5, FN_VI3_DATA5,
 384	FN_GPS_CLK, FN_FSE, FN_TX4_B, FN_SIM_D_B,
 385	FN_VI1_G6, FN_VI3_DATA6, FN_GPS_SIGN, FN_FRB,
 386	FN_RX4_B, FN_SIM_CLK_B, FN_VI1_G7, FN_VI3_DATA7,
 387	FN_GPS_MAG, FN_FCE, FN_SCK4_B,
 388
 389	FN_SEL_SCIF5_0, FN_SEL_SCIF5_1, FN_SEL_SCIF5_2, FN_SEL_SCIF5_3,
 390	FN_SEL_SCIF4_0, FN_SEL_SCIF4_1, FN_SEL_SCIF4_2, FN_SEL_SCIF4_3,
 391	FN_SEL_SCIF3_0, FN_SEL_SCIF3_1, FN_SEL_SCIF3_2,
 392	FN_SEL_SCIF3_3, FN_SEL_SCIF3_4,
 393	FN_SEL_SCIF2_0, FN_SEL_SCIF2_1, FN_SEL_SCIF2_2,
 394	FN_SEL_SCIF2_3, FN_SEL_SCIF2_4,
 395	FN_SEL_SCIF1_0, FN_SEL_SCIF1_1, FN_SEL_SCIF1_2,
 396	FN_SEL_SCIF0_0, FN_SEL_SCIF0_1, FN_SEL_SCIF0_2, FN_SEL_SCIF0_3,
 397	FN_SEL_SSI9_0, FN_SEL_SSI9_1, FN_SEL_SSI9_2,
 398	FN_SEL_SSI8_0, FN_SEL_SSI8_1, FN_SEL_SSI8_2,
 399	FN_SEL_SSI7_0, FN_SEL_SSI7_1, FN_SEL_SSI7_2,
 400	FN_SEL_VI0_0, FN_SEL_VI0_1,
 401	FN_SEL_SD2_0, FN_SEL_SD2_1,
 402	FN_SEL_INT3_0, FN_SEL_INT3_1,
 403	FN_SEL_INT2_0, FN_SEL_INT2_1,
 404	FN_SEL_INT1_0, FN_SEL_INT1_1,
 405	FN_SEL_INT0_0, FN_SEL_INT0_1,
 406	FN_SEL_IE_0, FN_SEL_IE_1,
 407	FN_SEL_EXBUS2_0, FN_SEL_EXBUS2_1, FN_SEL_EXBUS2_2,
 408	FN_SEL_EXBUS1_0, FN_SEL_EXBUS1_1,
 409	FN_SEL_EXBUS0_0, FN_SEL_EXBUS0_1, FN_SEL_EXBUS0_2,
 410
 411	FN_SEL_TMU1_0, FN_SEL_TMU1_1, FN_SEL_TMU1_2,
 412	FN_SEL_TMU0_0, FN_SEL_TMU0_1, FN_SEL_TMU0_2, FN_SEL_TMU0_3,
 413	FN_SEL_SCIF_0, FN_SEL_SCIF_1, FN_SEL_SCIF_2, FN_SEL_SCIF_3,
 414	FN_SEL_CANCLK_0, FN_SEL_CANCLK_1, FN_SEL_CANCLK_2,
 415	FN_SEL_CAN0_0, FN_SEL_CAN0_1,
 416	FN_SEL_HSCIF1_0, FN_SEL_HSCIF1_1,
 417	FN_SEL_HSCIF0_0, FN_SEL_HSCIF0_1,
 418	FN_SEL_PWMFSW_0, FN_SEL_PWMFSW_1, FN_SEL_PWMFSW_2,
 419	FN_SEL_PWMFSW_3, FN_SEL_PWMFSW_4,
 420	FN_SEL_ADI_0, FN_SEL_ADI_1,
 421	FN_SEL_GPS_0, FN_SEL_GPS_1, FN_SEL_GPS_2, FN_SEL_GPS_3,
 422	FN_SEL_SIM_0, FN_SEL_SIM_1,
 423	FN_SEL_HSPI2_0, FN_SEL_HSPI2_1,
 424	FN_SEL_HSPI1_0, FN_SEL_HSPI1_1, FN_SEL_HSPI1_2, FN_SEL_HSPI1_3,
 425	FN_SEL_I2C3_0, FN_SEL_I2C3_1,
 426	FN_SEL_I2C2_0, FN_SEL_I2C2_1, FN_SEL_I2C2_2, FN_SEL_I2C2_3,
 427	FN_SEL_I2C1_0, FN_SEL_I2C1_1, FN_SEL_I2C1_2, FN_SEL_I2C1_3,
 428	PINMUX_FUNCTION_END,
 429
 430	PINMUX_MARK_BEGIN,
 431	AVS1_MARK, AVS2_MARK, A17_MARK, A18_MARK,
 432	A19_MARK,
 433
 434	RD_WR_MARK, FWE_MARK, ATAG0_MARK, VI1_R7_MARK,
 435	HRTS1_MARK, RX4_C_MARK,
 436	CS1_A26_MARK, HSPI_TX2_MARK, SDSELF_B_MARK,
 437	CS0_MARK, HSPI_CS2_B_MARK,
 438	CLKOUT_MARK, TX3C_IRDA_TX_C_MARK, PWM0_B_MARK,
 439	A25_MARK, SD1_WP_MARK, MMC0_D5_MARK, FD5_MARK,
 440	HSPI_RX2_MARK, VI1_R3_MARK, TX5_B_MARK, SSI_SDATA7_B_MARK, CTS0_B_MARK,
 441	A24_MARK, SD1_CD_MARK, MMC0_D4_MARK, FD4_MARK,
 442	HSPI_CS2_MARK, VI1_R2_MARK, SSI_WS78_B_MARK,
 443	A23_MARK, FCLE_MARK, HSPI_CLK2_MARK, VI1_R1_MARK,
 444	A22_MARK, RX5_D_MARK, HSPI_RX2_B_MARK, VI1_R0_MARK,
 445	A21_MARK, SCK5_D_MARK, HSPI_CLK2_B_MARK,
 446	A20_MARK, TX5_D_MARK, HSPI_TX2_B_MARK,
 447	A0_MARK, SD1_DAT3_MARK, MMC0_D3_MARK, FD3_MARK,
 448	BS_MARK, SD1_DAT2_MARK, MMC0_D2_MARK, FD2_MARK,
 449	ATADIR0_MARK, SDSELF_MARK, HCTS1_MARK, TX4_C_MARK,
 450	PENC2_MARK, SCK0_MARK, PWM1_MARK, PWMFSW0_MARK,
 451	SCIF_CLK_MARK, TCLK0_C_MARK,
 452
 453	EX_CS0_MARK, RX3_C_IRDA_RX_C_MARK, MMC0_D6_MARK,
 454	FD6_MARK, EX_CS1_MARK, MMC0_D7_MARK, FD7_MARK,
 455	EX_CS2_MARK, SD1_CLK_MARK, MMC0_CLK_MARK, FALE_MARK,
 456	ATACS00_MARK, EX_CS3_MARK, SD1_CMD_MARK, MMC0_CMD_MARK,
 457	FRE_MARK, ATACS10_MARK, VI1_R4_MARK, RX5_B_MARK,
 458	HSCK1_MARK, SSI_SDATA8_B_MARK, RTS0_B_TANS_B_MARK, SSI_SDATA9_MARK,
 459	EX_CS4_MARK, SD1_DAT0_MARK, MMC0_D0_MARK, FD0_MARK,
 460	ATARD0_MARK, VI1_R5_MARK, SCK5_B_MARK, HTX1_MARK,
 461	TX2_E_MARK, TX0_B_MARK, SSI_SCK9_MARK, EX_CS5_MARK,
 462	SD1_DAT1_MARK, MMC0_D1_MARK, FD1_MARK, ATAWR0_MARK,
 463	VI1_R6_MARK, HRX1_MARK, RX2_E_MARK, RX0_B_MARK,
 464	SSI_WS9_MARK, MLB_CLK_MARK, PWM2_MARK, SCK4_MARK,
 465	MLB_SIG_MARK, PWM3_MARK, TX4_MARK, MLB_DAT_MARK,
 466	PWM4_MARK, RX4_MARK, HTX0_MARK, TX1_MARK,
 467	SDATA_MARK, CTS0_C_MARK, SUB_TCK_MARK, CC5_STATE2_MARK,
 468	CC5_STATE10_MARK, CC5_STATE18_MARK, CC5_STATE26_MARK, CC5_STATE34_MARK,
 469
 470	HRX0_MARK, RX1_MARK, SCKZ_MARK, RTS0_C_TANS_C_MARK,
 471	SUB_TDI_MARK, CC5_STATE3_MARK, CC5_STATE11_MARK, CC5_STATE19_MARK,
 472	CC5_STATE27_MARK, CC5_STATE35_MARK, HSCK0_MARK, SCK1_MARK,
 473	MTS_MARK, PWM5_MARK, SCK0_C_MARK, SSI_SDATA9_B_MARK,
 474	SUB_TDO_MARK, CC5_STATE0_MARK, CC5_STATE8_MARK, CC5_STATE16_MARK,
 475	CC5_STATE24_MARK, CC5_STATE32_MARK, HCTS0_MARK, CTS1_MARK,
 476	STM_MARK, PWM0_D_MARK, RX0_C_MARK, SCIF_CLK_C_MARK,
 477	SUB_TRST_MARK, TCLK1_B_MARK, CC5_OSCOUT_MARK, HRTS0_MARK,
 478	RTS1_TANS_MARK, MDATA_MARK, TX0_C_MARK, SUB_TMS_MARK,
 479	CC5_STATE1_MARK, CC5_STATE9_MARK, CC5_STATE17_MARK, CC5_STATE25_MARK,
 480	CC5_STATE33_MARK, DU0_DR0_MARK, LCDOUT0_MARK, DREQ0_MARK,
 481	GPS_CLK_B_MARK, AUDATA0_MARK, TX5_C_MARK, DU0_DR1_MARK,
 482	LCDOUT1_MARK, DACK0_MARK, DRACK0_MARK, GPS_SIGN_B_MARK,
 483	AUDATA1_MARK, RX5_C_MARK, DU0_DR2_MARK, LCDOUT2_MARK,
 484	DU0_DR3_MARK, LCDOUT3_MARK, DU0_DR4_MARK, LCDOUT4_MARK,
 485	DU0_DR5_MARK, LCDOUT5_MARK, DU0_DR6_MARK, LCDOUT6_MARK,
 486	DU0_DR7_MARK, LCDOUT7_MARK, DU0_DG0_MARK, LCDOUT8_MARK,
 487	DREQ1_MARK, SCL2_MARK, AUDATA2_MARK,
 488
 489	DU0_DG1_MARK, LCDOUT9_MARK, DACK1_MARK, SDA2_MARK,
 490	AUDATA3_MARK, DU0_DG2_MARK, LCDOUT10_MARK, DU0_DG3_MARK,
 491	LCDOUT11_MARK, DU0_DG4_MARK, LCDOUT12_MARK, DU0_DG5_MARK,
 492	LCDOUT13_MARK, DU0_DG6_MARK, LCDOUT14_MARK, DU0_DG7_MARK,
 493	LCDOUT15_MARK, DU0_DB0_MARK, LCDOUT16_MARK, EX_WAIT1_MARK,
 494	SCL1_MARK, TCLK1_MARK, AUDATA4_MARK, DU0_DB1_MARK,
 495	LCDOUT17_MARK, EX_WAIT2_MARK, SDA1_MARK, GPS_MAG_B_MARK,
 496	AUDATA5_MARK, SCK5_C_MARK, DU0_DB2_MARK, LCDOUT18_MARK,
 497	DU0_DB3_MARK, LCDOUT19_MARK, DU0_DB4_MARK, LCDOUT20_MARK,
 498	DU0_DB5_MARK, LCDOUT21_MARK, DU0_DB6_MARK, LCDOUT22_MARK,
 499	DU0_DB7_MARK, LCDOUT23_MARK, DU0_DOTCLKIN_MARK, QSTVA_QVS_MARK,
 500	TX3_D_IRDA_TX_D_MARK, SCL3_B_MARK, DU0_DOTCLKOUT0_MARK, QCLK_MARK,
 501	DU0_DOTCLKOUT1_MARK, QSTVB_QVE_MARK, RX3_D_IRDA_RX_D_MARK, SDA3_B_MARK,
 502	SDA2_C_MARK, DACK0_B_MARK, DRACK0_B_MARK, DU0_EXHSYNC_DU0_HSYNC_MARK,
 503	QSTH_QHS_MARK, DU0_EXVSYNC_DU0_VSYNC_MARK, QSTB_QHE_MARK,
 504	DU0_EXODDF_DU0_ODDF_DISP_CDE_MARK, QCPV_QDE_MARK, CAN1_TX_MARK,
 505	TX2_C_MARK, SCL2_C_MARK, REMOCON_MARK,
 506
 507	DU0_DISP_MARK, QPOLA_MARK, CAN_CLK_C_MARK, SCK2_C_MARK,
 508	DU0_CDE_MARK, QPOLB_MARK, CAN1_RX_MARK, RX2_C_MARK,
 509	DREQ0_B_MARK, SSI_SCK78_B_MARK, SCK0_B_MARK, DU1_DR0_MARK,
 510	VI2_DATA0_VI2_B0_MARK, PWM6_MARK, SD3_CLK_MARK, TX3_E_IRDA_TX_E_MARK,
 511	AUDCK_MARK, PWMFSW0_B_MARK, DU1_DR1_MARK, VI2_DATA1_VI2_B1_MARK,
 512	PWM0_MARK, SD3_CMD_MARK, RX3_E_IRDA_RX_E_MARK, AUDSYNC_MARK,
 513	CTS0_D_MARK, DU1_DR2_MARK, VI2_G0_MARK, DU1_DR3_MARK,
 514	VI2_G1_MARK, DU1_DR4_MARK, VI2_G2_MARK, DU1_DR5_MARK,
 515	VI2_G3_MARK, DU1_DR6_MARK, VI2_G4_MARK, DU1_DR7_MARK,
 516	VI2_G5_MARK, DU1_DG0_MARK, VI2_DATA2_VI2_B2_MARK, SCL1_B_MARK,
 517	SD3_DAT2_MARK, SCK3_E_MARK, AUDATA6_MARK, TX0_D_MARK,
 518	DU1_DG1_MARK, VI2_DATA3_VI2_B3_MARK, SDA1_B_MARK, SD3_DAT3_MARK,
 519	SCK5_MARK, AUDATA7_MARK, RX0_D_MARK, DU1_DG2_MARK,
 520	VI2_G6_MARK, DU1_DG3_MARK, VI2_G7_MARK, DU1_DG4_MARK,
 521	VI2_R0_MARK, DU1_DG5_MARK, VI2_R1_MARK, DU1_DG6_MARK,
 522	VI2_R2_MARK, DU1_DG7_MARK, VI2_R3_MARK, DU1_DB0_MARK,
 523	VI2_DATA4_VI2_B4_MARK, SCL2_B_MARK, SD3_DAT0_MARK, TX5_MARK,
 524	SCK0_D_MARK,
 525
 526	DU1_DB1_MARK, VI2_DATA5_VI2_B5_MARK, SDA2_B_MARK, SD3_DAT1_MARK,
 527	RX5_MARK, RTS0_D_TANS_D_MARK, DU1_DB2_MARK, VI2_R4_MARK,
 528	DU1_DB3_MARK, VI2_R5_MARK, DU1_DB4_MARK, VI2_R6_MARK,
 529	DU1_DB5_MARK, VI2_R7_MARK, DU1_DB6_MARK, SCL2_D_MARK,
 530	DU1_DB7_MARK, SDA2_D_MARK, DU1_DOTCLKIN_MARK, VI2_CLKENB_MARK,
 531	HSPI_CS1_MARK, SCL1_D_MARK, DU1_DOTCLKOUT_MARK, VI2_FIELD_MARK,
 532	SDA1_D_MARK, DU1_EXHSYNC_DU1_HSYNC_MARK, VI2_HSYNC_MARK,
 533	VI3_HSYNC_MARK, DU1_EXVSYNC_DU1_VSYNC_MARK, VI2_VSYNC_MARK,
 534	VI3_VSYNC_MARK, DU1_EXODDF_DU1_ODDF_DISP_CDE_MARK, VI2_CLK_MARK,
 535	TX3_B_IRDA_TX_B_MARK, SD3_CD_MARK, HSPI_TX1_MARK, VI1_CLKENB_MARK,
 536	VI3_CLKENB_MARK, AUDIO_CLKC_MARK, TX2_D_MARK, SPEEDIN_MARK,
 537	GPS_SIGN_D_MARK, DU1_DISP_MARK, VI2_DATA6_VI2_B6_MARK, TCLK0_MARK,
 538	QSTVA_B_QVS_B_MARK, HSPI_CLK1_MARK, SCK2_D_MARK, AUDIO_CLKOUT_B_MARK,
 539	GPS_MAG_D_MARK, DU1_CDE_MARK, VI2_DATA7_VI2_B7_MARK,
 540	RX3_B_IRDA_RX_B_MARK, SD3_WP_MARK, HSPI_RX1_MARK, VI1_FIELD_MARK,
 541	VI3_FIELD_MARK, AUDIO_CLKOUT_MARK, RX2_D_MARK, GPS_CLK_C_MARK,
 542	GPS_CLK_D_MARK, AUDIO_CLKA_MARK, CAN_TXCLK_MARK, AUDIO_CLKB_MARK,
 543	USB_OVC2_MARK, CAN_DEBUGOUT0_MARK, MOUT0_MARK,
 544
 545	SSI_SCK0129_MARK, CAN_DEBUGOUT1_MARK, MOUT1_MARK, SSI_WS0129_MARK,
 546	CAN_DEBUGOUT2_MARK, MOUT2_MARK, SSI_SDATA0_MARK, CAN_DEBUGOUT3_MARK,
 547	MOUT5_MARK, SSI_SDATA1_MARK, CAN_DEBUGOUT4_MARK, MOUT6_MARK,
 548	SSI_SDATA2_MARK, CAN_DEBUGOUT5_MARK, SSI_SCK34_MARK,
 549	CAN_DEBUGOUT6_MARK, CAN0_TX_B_MARK, IERX_MARK, SSI_SCK9_C_MARK,
 550	SSI_WS34_MARK, CAN_DEBUGOUT7_MARK, CAN0_RX_B_MARK, IETX_MARK,
 551	SSI_WS9_C_MARK,	SSI_SDATA3_MARK, PWM0_C_MARK, CAN_DEBUGOUT8_MARK,
 552	CAN_CLK_B_MARK,	IECLK_MARK, SCIF_CLK_B_MARK, TCLK0_B_MARK,
 553	SSI_SDATA4_MARK, CAN_DEBUGOUT9_MARK, SSI_SDATA9_C_MARK, SSI_SCK5_MARK,
 554	ADICLK_MARK, CAN_DEBUGOUT10_MARK, SCK3_MARK, TCLK0_D_MARK,
 555	SSI_WS5_MARK, ADICS_SAMP_MARK, CAN_DEBUGOUT11_MARK, TX3_IRDA_TX_MARK,
 556	SSI_SDATA5_MARK, ADIDATA_MARK, CAN_DEBUGOUT12_MARK, RX3_IRDA_RX_MARK,
 557	SSI_SCK6_MARK, ADICHS0_MARK, CAN0_TX_MARK, IERX_B_MARK,
 558
 559	SSI_WS6_MARK, ADICHS1_MARK, CAN0_RX_MARK, IETX_B_MARK,
 560	SSI_SDATA6_MARK, ADICHS2_MARK, CAN_CLK_MARK, IECLK_B_MARK,
 561	SSI_SCK78_MARK, CAN_DEBUGOUT13_MARK, IRQ0_B_MARK, SSI_SCK9_B_MARK,
 562	HSPI_CLK1_C_MARK, SSI_WS78_MARK, CAN_DEBUGOUT14_MARK, IRQ1_B_MARK,
 563	SSI_WS9_B_MARK, HSPI_CS1_C_MARK, SSI_SDATA7_MARK, CAN_DEBUGOUT15_MARK,
 564	IRQ2_B_MARK, TCLK1_C_MARK, HSPI_TX1_C_MARK, SSI_SDATA8_MARK,
 565	VSP_MARK, IRQ3_B_MARK, HSPI_RX1_C_MARK, SD0_CLK_MARK,
 566	ATACS01_MARK, SCK1_B_MARK, SD0_CMD_MARK, ATACS11_MARK,
 567	TX1_B_MARK, CC5_TDO_MARK, SD0_DAT0_MARK, ATADIR1_MARK,
 568	RX1_B_MARK, CC5_TRST_MARK, SD0_DAT1_MARK, ATAG1_MARK,
 569	SCK2_B_MARK, CC5_TMS_MARK, SD0_DAT2_MARK, ATARD1_MARK,
 570	TX2_B_MARK, CC5_TCK_MARK, SD0_DAT3_MARK, ATAWR1_MARK,
 571	RX2_B_MARK, CC5_TDI_MARK, SD0_CD_MARK, DREQ2_MARK,
 572	RTS1_B_TANS_B_MARK, SD0_WP_MARK, DACK2_MARK, CTS1_B_MARK,
 573
 574	HSPI_CLK0_MARK, CTS0_MARK, USB_OVC0_MARK, AD_CLK_MARK,
 575	CC5_STATE4_MARK, CC5_STATE12_MARK, CC5_STATE20_MARK, CC5_STATE28_MARK,
 576	CC5_STATE36_MARK, HSPI_CS0_MARK, RTS0_TANS_MARK, USB_OVC1_MARK,
 577	AD_DI_MARK, CC5_STATE5_MARK, CC5_STATE13_MARK, CC5_STATE21_MARK,
 578	CC5_STATE29_MARK, CC5_STATE37_MARK, HSPI_TX0_MARK, TX0_MARK,
 579	CAN_DEBUG_HW_TRIGGER_MARK, AD_DO_MARK, CC5_STATE6_MARK,
 580	CC5_STATE14_MARK, CC5_STATE22_MARK, CC5_STATE30_MARK,
 581	CC5_STATE38_MARK, HSPI_RX0_MARK, RX0_MARK, CAN_STEP0_MARK,
 582	AD_NCS_MARK, CC5_STATE7_MARK, CC5_STATE15_MARK, CC5_STATE23_MARK,
 583	CC5_STATE31_MARK, CC5_STATE39_MARK, FMCLK_MARK, RDS_CLK_MARK,
 584	PCMOE_MARK, BPFCLK_MARK, PCMWE_MARK, FMIN_MARK, RDS_DATA_MARK,
 585	VI0_CLK_MARK, MMC1_CLK_MARK, VI0_CLKENB_MARK, TX1_C_MARK, HTX1_B_MARK,
 586	MT1_SYNC_MARK, VI0_FIELD_MARK, RX1_C_MARK, HRX1_B_MARK,
 587	VI0_HSYNC_MARK, VI0_DATA0_B_VI0_B0_B_MARK, CTS1_C_MARK, TX4_D_MARK,
 588	MMC1_CMD_MARK, HSCK1_B_MARK, VI0_VSYNC_MARK, VI0_DATA1_B_VI0_B1_B_MARK,
 589	RTS1_C_TANS_C_MARK, RX4_D_MARK, PWMFSW0_C_MARK,
 590
 591	VI0_DATA0_VI0_B0_MARK, HRTS1_B_MARK, MT1_VCXO_MARK,
 592	VI0_DATA1_VI0_B1_MARK, HCTS1_B_MARK, MT1_PWM_MARK,
 593	VI0_DATA2_VI0_B2_MARK, MMC1_D0_MARK, VI0_DATA3_VI0_B3_MARK,
 594	MMC1_D1_MARK, VI0_DATA4_VI0_B4_MARK, MMC1_D2_MARK,
 595	VI0_DATA5_VI0_B5_MARK, MMC1_D3_MARK, VI0_DATA6_VI0_B6_MARK,
 596	MMC1_D4_MARK, ARM_TRACEDATA_0_MARK, VI0_DATA7_VI0_B7_MARK,
 597	MMC1_D5_MARK, ARM_TRACEDATA_1_MARK, VI0_G0_MARK, SSI_SCK78_C_MARK,
 598	IRQ0_MARK, ARM_TRACEDATA_2_MARK, VI0_G1_MARK, SSI_WS78_C_MARK,
 599	IRQ1_MARK, ARM_TRACEDATA_3_MARK, VI0_G2_MARK, ETH_TXD1_MARK,
 600	MMC1_D6_MARK, ARM_TRACEDATA_4_MARK, TS_SPSYNC0_MARK, VI0_G3_MARK,
 601	ETH_CRS_DV_MARK, MMC1_D7_MARK, ARM_TRACEDATA_5_MARK, TS_SDAT0_MARK,
 602	VI0_G4_MARK, ETH_TX_EN_MARK, SD2_DAT0_B_MARK, ARM_TRACEDATA_6_MARK,
 603	VI0_G5_MARK, ETH_RX_ER_MARK, SD2_DAT1_B_MARK, ARM_TRACEDATA_7_MARK,
 604	VI0_G6_MARK, ETH_RXD0_MARK, SD2_DAT2_B_MARK, ARM_TRACEDATA_8_MARK,
 605	VI0_G7_MARK, ETH_RXD1_MARK, SD2_DAT3_B_MARK, ARM_TRACEDATA_9_MARK,
 606
 607	VI0_R0_MARK, SSI_SDATA7_C_MARK, SCK1_C_MARK, DREQ1_B_MARK,
 608	ARM_TRACEDATA_10_MARK, DREQ0_C_MARK, VI0_R1_MARK, SSI_SDATA8_C_MARK,
 609	DACK1_B_MARK, ARM_TRACEDATA_11_MARK, DACK0_C_MARK, DRACK0_C_MARK,
 610	VI0_R2_MARK, ETH_LINK_MARK, SD2_CLK_B_MARK, IRQ2_MARK,
 611	ARM_TRACEDATA_12_MARK, VI0_R3_MARK, ETH_MAGIC_MARK, SD2_CMD_B_MARK,
 612	IRQ3_MARK, ARM_TRACEDATA_13_MARK, VI0_R4_MARK, ETH_REFCLK_MARK,
 613	SD2_CD_B_MARK, HSPI_CLK1_B_MARK, ARM_TRACEDATA_14_MARK, MT1_CLK_MARK,
 614	TS_SCK0_MARK, VI0_R5_MARK, ETH_TXD0_MARK, SD2_WP_B_MARK,
 615	HSPI_CS1_B_MARK, ARM_TRACEDATA_15_MARK, MT1_D_MARK, TS_SDEN0_MARK,
 616	VI0_R6_MARK, ETH_MDC_MARK, DREQ2_C_MARK, HSPI_TX1_B_MARK,
 617	TRACECLK_MARK, MT1_BEN_MARK, PWMFSW0_D_MARK, VI0_R7_MARK,
 618	ETH_MDIO_MARK, DACK2_C_MARK, HSPI_RX1_B_MARK, SCIF_CLK_D_MARK,
 619	TRACECTL_MARK, MT1_PEN_MARK, VI1_CLK_MARK, SIM_D_MARK, SDA3_MARK,
 620	VI1_HSYNC_MARK, VI3_CLK_MARK, SSI_SCK4_MARK, GPS_SIGN_C_MARK,
 621	PWMFSW0_E_MARK, VI1_VSYNC_MARK, AUDIO_CLKOUT_C_MARK, SSI_WS4_MARK,
 622	SIM_CLK_MARK, GPS_MAG_C_MARK, SPV_TRST_MARK, SCL3_MARK,
 623
 624	VI1_DATA0_VI1_B0_MARK, SD2_DAT0_MARK, SIM_RST_MARK, SPV_TCK_MARK,
 625	ADICLK_B_MARK, VI1_DATA1_VI1_B1_MARK, SD2_DAT1_MARK, MT0_CLK_MARK,
 626	SPV_TMS_MARK, ADICS_B_SAMP_B_MARK, VI1_DATA2_VI1_B2_MARK,
 627	SD2_DAT2_MARK, MT0_D_MARK, SPVTDI_MARK, ADIDATA_B_MARK,
 628	VI1_DATA3_VI1_B3_MARK, SD2_DAT3_MARK, MT0_BEN_MARK, SPV_TDO_MARK,
 629	ADICHS0_B_MARK,	VI1_DATA4_VI1_B4_MARK, SD2_CLK_MARK, MT0_PEN_MARK,
 630	SPA_TRST_MARK, HSPI_CLK1_D_MARK, ADICHS1_B_MARK,
 631	VI1_DATA5_VI1_B5_MARK, SD2_CMD_MARK, MT0_SYNC_MARK, SPA_TCK_MARK,
 632	HSPI_CS1_D_MARK, ADICHS2_B_MARK, VI1_DATA6_VI1_B6_MARK, SD2_CD_MARK,
 633	MT0_VCXO_MARK, SPA_TMS_MARK, HSPI_TX1_D_MARK, VI1_DATA7_VI1_B7_MARK,
 634	SD2_WP_MARK, MT0_PWM_MARK, SPA_TDI_MARK, HSPI_RX1_D_MARK,
 635	VI1_G0_MARK, VI3_DATA0_MARK, DU1_DOTCLKOUT1_MARK, TS_SCK1_MARK,
 636	DREQ2_B_MARK, TX2_MARK,	SPA_TDO_MARK, HCTS0_B_MARK,
 637	VI1_G1_MARK, VI3_DATA1_MARK, SSI_SCK1_MARK, TS_SDEN1_MARK,
 638	DACK2_B_MARK, RX2_MARK, HRTS0_B_MARK,
 639
 640	VI1_G2_MARK, VI3_DATA2_MARK, SSI_WS1_MARK, TS_SPSYNC1_MARK,
 641	SCK2_MARK, HSCK0_B_MARK, VI1_G3_MARK, VI3_DATA3_MARK,
 642	SSI_SCK2_MARK, TS_SDAT1_MARK, SCL1_C_MARK, HTX0_B_MARK,
 643	VI1_G4_MARK, VI3_DATA4_MARK, SSI_WS2_MARK, SDA1_C_MARK,
 644	SIM_RST_B_MARK, HRX0_B_MARK, VI1_G5_MARK, VI3_DATA5_MARK,
 645	GPS_CLK_MARK, FSE_MARK, TX4_B_MARK, SIM_D_B_MARK,
 646	VI1_G6_MARK, VI3_DATA6_MARK, GPS_SIGN_MARK, FRB_MARK,
 647	RX4_B_MARK, SIM_CLK_B_MARK, VI1_G7_MARK, VI3_DATA7_MARK,
 648	GPS_MAG_MARK, FCE_MARK, SCK4_B_MARK,
 649	PINMUX_MARK_END,
 650};
 651
 652static pinmux_enum_t pinmux_data[] = {
 653	PINMUX_DATA_GP_ALL(), /* PINMUX_DATA(GP_M_N_DATA, GP_M_N_FN...), */
 654
 655	PINMUX_DATA(AVS1_MARK, FN_AVS1),
 656	PINMUX_DATA(AVS1_MARK, FN_AVS1),
 657	PINMUX_DATA(A17_MARK, FN_A17),
 658	PINMUX_DATA(A18_MARK, FN_A18),
 659	PINMUX_DATA(A19_MARK, FN_A19),
 660
 661	PINMUX_IPSR_DATA(IP0_2_0, PENC2),
 662	PINMUX_IPSR_MODSEL_DATA(IP0_2_0, SCK0, SEL_SCIF0_0),
 663	PINMUX_IPSR_DATA(IP0_2_0, PWM1),
 664	PINMUX_IPSR_MODSEL_DATA(IP0_2_0, PWMFSW0, SEL_PWMFSW_0),
 665	PINMUX_IPSR_MODSEL_DATA(IP0_2_0, SCIF_CLK, SEL_SCIF_0),
 666	PINMUX_IPSR_MODSEL_DATA(IP0_2_0, TCLK0_C, SEL_TMU0_2),
 667	PINMUX_IPSR_DATA(IP0_5_3, BS),
 668	PINMUX_IPSR_DATA(IP0_5_3, SD1_DAT2),
 669	PINMUX_IPSR_DATA(IP0_5_3, MMC0_D2),
 670	PINMUX_IPSR_DATA(IP0_5_3, FD2),
 671	PINMUX_IPSR_DATA(IP0_5_3, ATADIR0),
 672	PINMUX_IPSR_DATA(IP0_5_3, SDSELF),
 673	PINMUX_IPSR_MODSEL_DATA(IP0_5_3, HCTS1, SEL_HSCIF1_0),
 674	PINMUX_IPSR_DATA(IP0_5_3, TX4_C),
 675	PINMUX_IPSR_DATA(IP0_7_6, A0),
 676	PINMUX_IPSR_DATA(IP0_7_6, SD1_DAT3),
 677	PINMUX_IPSR_DATA(IP0_7_6, MMC0_D3),
 678	PINMUX_IPSR_DATA(IP0_7_6, FD3),
 679	PINMUX_IPSR_DATA(IP0_9_8, A20),
 680	PINMUX_IPSR_DATA(IP0_9_8, TX5_D),
 681	PINMUX_IPSR_DATA(IP0_9_8, HSPI_TX2_B),
 682	PINMUX_IPSR_DATA(IP0_11_10, A21),
 683	PINMUX_IPSR_MODSEL_DATA(IP0_11_10, SCK5_D, SEL_SCIF5_3),
 684	PINMUX_IPSR_MODSEL_DATA(IP0_11_10, HSPI_CLK2_B, SEL_HSPI2_1),
 685	PINMUX_IPSR_DATA(IP0_13_12, A22),
 686	PINMUX_IPSR_MODSEL_DATA(IP0_13_12, RX5_D, SEL_SCIF5_3),
 687	PINMUX_IPSR_MODSEL_DATA(IP0_13_12, HSPI_RX2_B, SEL_HSPI2_1),
 688	PINMUX_IPSR_DATA(IP0_13_12, VI1_R0),
 689	PINMUX_IPSR_DATA(IP0_15_14, A23),
 690	PINMUX_IPSR_DATA(IP0_15_14, FCLE),
 691	PINMUX_IPSR_MODSEL_DATA(IP0_15_14, HSPI_CLK2, SEL_HSPI2_0),
 692	PINMUX_IPSR_DATA(IP0_15_14, VI1_R1),
 693	PINMUX_IPSR_DATA(IP0_18_16, A24),
 694	PINMUX_IPSR_DATA(IP0_18_16, SD1_CD),
 695	PINMUX_IPSR_DATA(IP0_18_16, MMC0_D4),
 696	PINMUX_IPSR_DATA(IP0_18_16, FD4),
 697	PINMUX_IPSR_MODSEL_DATA(IP0_18_16, HSPI_CS2, SEL_HSPI2_0),
 698	PINMUX_IPSR_DATA(IP0_18_16, VI1_R2),
 699	PINMUX_IPSR_MODSEL_DATA(IP0_18_16, SSI_WS78_B, SEL_SSI7_1),
 700	PINMUX_IPSR_DATA(IP0_22_19, A25),
 701	PINMUX_IPSR_DATA(IP0_22_19, SD1_WP),
 702	PINMUX_IPSR_DATA(IP0_22_19, MMC0_D5),
 703	PINMUX_IPSR_DATA(IP0_22_19, FD5),
 704	PINMUX_IPSR_MODSEL_DATA(IP0_22_19, HSPI_RX2, SEL_HSPI2_0),
 705	PINMUX_IPSR_DATA(IP0_22_19, VI1_R3),
 706	PINMUX_IPSR_DATA(IP0_22_19, TX5_B),
 707	PINMUX_IPSR_MODSEL_DATA(IP0_22_19, SSI_SDATA7_B, SEL_SSI7_1),
 708	PINMUX_IPSR_MODSEL_DATA(IP0_22_19, CTS0_B, SEL_SCIF0_1),
 709	PINMUX_IPSR_DATA(IP0_24_23, CLKOUT),
 710	PINMUX_IPSR_DATA(IP0_24_23, TX3C_IRDA_TX_C),
 711	PINMUX_IPSR_DATA(IP0_24_23, PWM0_B),
 712	PINMUX_IPSR_DATA(IP0_25, CS0),
 713	PINMUX_IPSR_MODSEL_DATA(IP0_25, HSPI_CS2_B, SEL_HSPI2_1),
 714	PINMUX_IPSR_DATA(IP0_27_26, CS1_A26),
 715	PINMUX_IPSR_DATA(IP0_27_26, HSPI_TX2),
 716	PINMUX_IPSR_DATA(IP0_27_26, SDSELF_B),
 717	PINMUX_IPSR_DATA(IP0_30_28, RD_WR),
 718	PINMUX_IPSR_DATA(IP0_30_28, FWE),
 719	PINMUX_IPSR_DATA(IP0_30_28, ATAG0),
 720	PINMUX_IPSR_DATA(IP0_30_28, VI1_R7),
 721	PINMUX_IPSR_MODSEL_DATA(IP0_30_28, HRTS1, SEL_HSCIF1_0),
 722	PINMUX_IPSR_MODSEL_DATA(IP0_30_28, RX4_C, SEL_SCIF4_2),
 723
 724	PINMUX_IPSR_DATA(IP1_1_0, EX_CS0),
 725	PINMUX_IPSR_MODSEL_DATA(IP1_1_0, RX3_C_IRDA_RX_C, SEL_SCIF3_2),
 726	PINMUX_IPSR_DATA(IP1_1_0, MMC0_D6),
 727	PINMUX_IPSR_DATA(IP1_1_0, FD6),
 728	PINMUX_IPSR_DATA(IP1_3_2, EX_CS1),
 729	PINMUX_IPSR_DATA(IP1_3_2, MMC0_D7),
 730	PINMUX_IPSR_DATA(IP1_3_2, FD7),
 731	PINMUX_IPSR_DATA(IP1_6_4, EX_CS2),
 732	PINMUX_IPSR_DATA(IP1_6_4, SD1_CLK),
 733	PINMUX_IPSR_DATA(IP1_6_4, MMC0_CLK),
 734	PINMUX_IPSR_DATA(IP1_6_4, FALE),
 735	PINMUX_IPSR_DATA(IP1_6_4, ATACS00),
 736	PINMUX_IPSR_DATA(IP1_10_7, EX_CS3),
 737	PINMUX_IPSR_DATA(IP1_10_7, SD1_CMD),
 738	PINMUX_IPSR_DATA(IP1_10_7, MMC0_CMD),
 739	PINMUX_IPSR_DATA(IP1_10_7, FRE),
 740	PINMUX_IPSR_DATA(IP1_10_7, ATACS10),
 741	PINMUX_IPSR_DATA(IP1_10_7, VI1_R4),
 742	PINMUX_IPSR_MODSEL_DATA(IP1_10_7, RX5_B, SEL_SCIF5_1),
 743	PINMUX_IPSR_MODSEL_DATA(IP1_10_7, HSCK1, SEL_HSCIF1_0),
 744	PINMUX_IPSR_MODSEL_DATA(IP1_10_7, SSI_SDATA8_B, SEL_SSI8_1),
 745	PINMUX_IPSR_MODSEL_DATA(IP1_10_7, RTS0_B_TANS_B, SEL_SCIF0_1),
 746	PINMUX_IPSR_MODSEL_DATA(IP1_10_7, SSI_SDATA9, SEL_SSI9_0),
 747	PINMUX_IPSR_DATA(IP1_14_11, EX_CS4),
 748	PINMUX_IPSR_DATA(IP1_14_11, SD1_DAT0),
 749	PINMUX_IPSR_DATA(IP1_14_11, MMC0_D0),
 750	PINMUX_IPSR_DATA(IP1_14_11, FD0),
 751	PINMUX_IPSR_DATA(IP1_14_11, ATARD0),
 752	PINMUX_IPSR_DATA(IP1_14_11, VI1_R5),
 753	PINMUX_IPSR_MODSEL_DATA(IP1_14_11, SCK5_B, SEL_SCIF5_1),
 754	PINMUX_IPSR_DATA(IP1_14_11, HTX1),
 755	PINMUX_IPSR_DATA(IP1_14_11, TX2_E),
 756	PINMUX_IPSR_DATA(IP1_14_11, TX0_B),
 757	PINMUX_IPSR_MODSEL_DATA(IP1_14_11, SSI_SCK9, SEL_SSI9_0),
 758	PINMUX_IPSR_DATA(IP1_18_15, EX_CS5),
 759	PINMUX_IPSR_DATA(IP1_18_15, SD1_DAT1),
 760	PINMUX_IPSR_DATA(IP1_18_15, MMC0_D1),
 761	PINMUX_IPSR_DATA(IP1_18_15, FD1),
 762	PINMUX_IPSR_DATA(IP1_18_15, ATAWR0),
 763	PINMUX_IPSR_DATA(IP1_18_15, VI1_R6),
 764	PINMUX_IPSR_MODSEL_DATA(IP1_18_15, HRX1, SEL_HSCIF1_0),
 765	PINMUX_IPSR_MODSEL_DATA(IP1_18_15, RX2_E, SEL_SCIF2_4),
 766	PINMUX_IPSR_MODSEL_DATA(IP1_18_15, RX0_B, SEL_SCIF0_1),
 767	PINMUX_IPSR_MODSEL_DATA(IP1_18_15, SSI_WS9, SEL_SSI9_0),
 768	PINMUX_IPSR_DATA(IP1_20_19, MLB_CLK),
 769	PINMUX_IPSR_DATA(IP1_20_19, PWM2),
 770	PINMUX_IPSR_MODSEL_DATA(IP1_20_19, SCK4, SEL_SCIF4_0),
 771	PINMUX_IPSR_DATA(IP1_22_21, MLB_SIG),
 772	PINMUX_IPSR_DATA(IP1_22_21, PWM3),
 773	PINMUX_IPSR_DATA(IP1_22_21, TX4),
 774	PINMUX_IPSR_DATA(IP1_24_23, MLB_DAT),
 775	PINMUX_IPSR_DATA(IP1_24_23, PWM4),
 776	PINMUX_IPSR_MODSEL_DATA(IP1_24_23, RX4, SEL_SCIF4_0),
 777	PINMUX_IPSR_DATA(IP1_28_25, HTX0),
 778	PINMUX_IPSR_DATA(IP1_28_25, TX1),
 779	PINMUX_IPSR_DATA(IP1_28_25, SDATA),
 780	PINMUX_IPSR_MODSEL_DATA(IP1_28_25, CTS0_C, SEL_SCIF0_2),
 781	PINMUX_IPSR_DATA(IP1_28_25, SUB_TCK),
 782	PINMUX_IPSR_DATA(IP1_28_25, CC5_STATE2),
 783	PINMUX_IPSR_DATA(IP1_28_25, CC5_STATE10),
 784	PINMUX_IPSR_DATA(IP1_28_25, CC5_STATE18),
 785	PINMUX_IPSR_DATA(IP1_28_25, CC5_STATE26),
 786	PINMUX_IPSR_DATA(IP1_28_25, CC5_STATE34),
 787
 788	PINMUX_IPSR_MODSEL_DATA(IP2_3_0, HRX0, SEL_HSCIF0_0),
 789	PINMUX_IPSR_MODSEL_DATA(IP2_3_0, RX1, SEL_SCIF1_0),
 790	PINMUX_IPSR_DATA(IP2_3_0, SCKZ),
 791	PINMUX_IPSR_MODSEL_DATA(IP2_3_0, RTS0_C_TANS_C, SEL_SCIF0_2),
 792	PINMUX_IPSR_DATA(IP2_3_0, SUB_TDI),
 793	PINMUX_IPSR_DATA(IP2_3_0, CC5_STATE3),
 794	PINMUX_IPSR_DATA(IP2_3_0, CC5_STATE11),
 795	PINMUX_IPSR_DATA(IP2_3_0, CC5_STATE19),
 796	PINMUX_IPSR_DATA(IP2_3_0, CC5_STATE27),
 797	PINMUX_IPSR_DATA(IP2_3_0, CC5_STATE35),
 798	PINMUX_IPSR_MODSEL_DATA(IP2_7_4, HSCK0, SEL_HSCIF0_0),
 799	PINMUX_IPSR_MODSEL_DATA(IP2_7_4, SCK1, SEL_SCIF1_0),
 800	PINMUX_IPSR_DATA(IP2_7_4, MTS),
 801	PINMUX_IPSR_DATA(IP2_7_4, PWM5),
 802	PINMUX_IPSR_MODSEL_DATA(IP2_7_4, SCK0_C, SEL_SCIF0_2),
 803	PINMUX_IPSR_MODSEL_DATA(IP2_7_4, SSI_SDATA9_B, SEL_SSI9_1),
 804	PINMUX_IPSR_DATA(IP2_7_4, SUB_TDO),
 805	PINMUX_IPSR_DATA(IP2_7_4, CC5_STATE0),
 806	PINMUX_IPSR_DATA(IP2_7_4, CC5_STATE8),
 807	PINMUX_IPSR_DATA(IP2_7_4, CC5_STATE16),
 808	PINMUX_IPSR_DATA(IP2_7_4, CC5_STATE24),
 809	PINMUX_IPSR_DATA(IP2_7_4, CC5_STATE32),
 810	PINMUX_IPSR_MODSEL_DATA(IP2_11_8, HCTS0, SEL_HSCIF0_0),
 811	PINMUX_IPSR_MODSEL_DATA(IP2_11_8, CTS1, SEL_SCIF1_0),
 812	PINMUX_IPSR_DATA(IP2_11_8, STM),
 813	PINMUX_IPSR_DATA(IP2_11_8, PWM0_D),
 814	PINMUX_IPSR_MODSEL_DATA(IP2_11_8, RX0_C, SEL_SCIF0_2),
 815	PINMUX_IPSR_MODSEL_DATA(IP2_11_8, SCIF_CLK_C, SEL_SCIF_2),
 816	PINMUX_IPSR_DATA(IP2_11_8, SUB_TRST),
 817	PINMUX_IPSR_MODSEL_DATA(IP2_11_8, TCLK1_B, SEL_TMU1_1),
 818	PINMUX_IPSR_DATA(IP2_11_8, CC5_OSCOUT),
 819	PINMUX_IPSR_MODSEL_DATA(IP2_15_12, HRTS0, SEL_HSCIF0_0),
 820	PINMUX_IPSR_MODSEL_DATA(IP2_15_12, RTS1_TANS, SEL_SCIF1_0),
 821	PINMUX_IPSR_DATA(IP2_15_12, MDATA),
 822	PINMUX_IPSR_DATA(IP2_15_12, TX0_C),
 823	PINMUX_IPSR_DATA(IP2_15_12, SUB_TMS),
 824	PINMUX_IPSR_DATA(IP2_15_12, CC5_STATE1),
 825	PINMUX_IPSR_DATA(IP2_15_12, CC5_STATE9),
 826	PINMUX_IPSR_DATA(IP2_15_12, CC5_STATE17),
 827	PINMUX_IPSR_DATA(IP2_15_12, CC5_STATE25),
 828	PINMUX_IPSR_DATA(IP2_15_12, CC5_STATE33),
 829	PINMUX_IPSR_DATA(IP2_18_16, DU0_DR0),
 830	PINMUX_IPSR_DATA(IP2_18_16, LCDOUT0),
 831	PINMUX_IPSR_MODSEL_DATA(IP2_18_16, DREQ0, SEL_EXBUS0_0),
 832	PINMUX_IPSR_MODSEL_DATA(IP2_18_16, GPS_CLK_B, SEL_GPS_1),
 833	PINMUX_IPSR_DATA(IP2_18_16, AUDATA0),
 834	PINMUX_IPSR_DATA(IP2_18_16, TX5_C),
 835	PINMUX_IPSR_DATA(IP2_21_19, DU0_DR1),
 836	PINMUX_IPSR_DATA(IP2_21_19, LCDOUT1),
 837	PINMUX_IPSR_DATA(IP2_21_19, DACK0),
 838	PINMUX_IPSR_DATA(IP2_21_19, DRACK0),
 839	PINMUX_IPSR_MODSEL_DATA(IP2_21_19, GPS_SIGN_B, SEL_GPS_1),
 840	PINMUX_IPSR_DATA(IP2_21_19, AUDATA1),
 841	PINMUX_IPSR_MODSEL_DATA(IP2_21_19, RX5_C, SEL_SCIF5_2),
 842	PINMUX_IPSR_DATA(IP2_22, DU0_DR2),
 843	PINMUX_IPSR_DATA(IP2_22, LCDOUT2),
 844	PINMUX_IPSR_DATA(IP2_23, DU0_DR3),
 845	PINMUX_IPSR_DATA(IP2_23, LCDOUT3),
 846	PINMUX_IPSR_DATA(IP2_24, DU0_DR4),
 847	PINMUX_IPSR_DATA(IP2_24, LCDOUT4),
 848	PINMUX_IPSR_DATA(IP2_25, DU0_DR5),
 849	PINMUX_IPSR_DATA(IP2_25, LCDOUT5),
 850	PINMUX_IPSR_DATA(IP2_26, DU0_DR6),
 851	PINMUX_IPSR_DATA(IP2_26, LCDOUT6),
 852	PINMUX_IPSR_DATA(IP2_27, DU0_DR7),
 853	PINMUX_IPSR_DATA(IP2_27, LCDOUT7),
 854	PINMUX_IPSR_DATA(IP2_30_28, DU0_DG0),
 855	PINMUX_IPSR_DATA(IP2_30_28, LCDOUT8),
 856	PINMUX_IPSR_MODSEL_DATA(IP2_30_28, DREQ1, SEL_EXBUS1_0),
 857	PINMUX_IPSR_MODSEL_DATA(IP2_30_28, SCL2, SEL_I2C2_0),
 858	PINMUX_IPSR_DATA(IP2_30_28, AUDATA2),
 859
 860	PINMUX_IPSR_DATA(IP3_2_0, DU0_DG1),
 861	PINMUX_IPSR_DATA(IP3_2_0, LCDOUT9),
 862	PINMUX_IPSR_DATA(IP3_2_0, DACK1),
 863	PINMUX_IPSR_MODSEL_DATA(IP3_2_0, SDA2, SEL_I2C2_0),
 864	PINMUX_IPSR_DATA(IP3_2_0, AUDATA3),
 865	PINMUX_IPSR_DATA(IP3_3, DU0_DG2),
 866	PINMUX_IPSR_DATA(IP3_3, LCDOUT10),
 867	PINMUX_IPSR_DATA(IP3_4, DU0_DG3),
 868	PINMUX_IPSR_DATA(IP3_4, LCDOUT11),
 869	PINMUX_IPSR_DATA(IP3_5, DU0_DG4),
 870	PINMUX_IPSR_DATA(IP3_5, LCDOUT12),
 871	PINMUX_IPSR_DATA(IP3_6, DU0_DG5),
 872	PINMUX_IPSR_DATA(IP3_6, LCDOUT13),
 873	PINMUX_IPSR_DATA(IP3_7, DU0_DG6),
 874	PINMUX_IPSR_DATA(IP3_7, LCDOUT14),
 875	PINMUX_IPSR_DATA(IP3_8, DU0_DG7),
 876	PINMUX_IPSR_DATA(IP3_8, LCDOUT15),
 877	PINMUX_IPSR_DATA(IP3_11_9, DU0_DB0),
 878	PINMUX_IPSR_DATA(IP3_11_9, LCDOUT16),
 879	PINMUX_IPSR_DATA(IP3_11_9, EX_WAIT1),
 880	PINMUX_IPSR_MODSEL_DATA(IP3_11_9, SCL1, SEL_I2C1_0),
 881	PINMUX_IPSR_MODSEL_DATA(IP3_11_9, TCLK1, SEL_TMU1_0),
 882	PINMUX_IPSR_DATA(IP3_11_9, AUDATA4),
 883	PINMUX_IPSR_DATA(IP3_14_12, DU0_DB1),
 884	PINMUX_IPSR_DATA(IP3_14_12, LCDOUT17),
 885	PINMUX_IPSR_DATA(IP3_14_12, EX_WAIT2),
 886	PINMUX_IPSR_MODSEL_DATA(IP3_14_12, SDA1, SEL_I2C1_0),
 887	PINMUX_IPSR_MODSEL_DATA(IP3_14_12, GPS_MAG_B, SEL_GPS_1),
 888	PINMUX_IPSR_DATA(IP3_14_12, AUDATA5),
 889	PINMUX_IPSR_MODSEL_DATA(IP3_14_12, SCK5_C, SEL_SCIF5_2),
 890	PINMUX_IPSR_DATA(IP3_15, DU0_DB2),
 891	PINMUX_IPSR_DATA(IP3_15, LCDOUT18),
 892	PINMUX_IPSR_DATA(IP3_16, DU0_DB3),
 893	PINMUX_IPSR_DATA(IP3_16, LCDOUT19),
 894	PINMUX_IPSR_DATA(IP3_17, DU0_DB4),
 895	PINMUX_IPSR_DATA(IP3_17, LCDOUT20),
 896	PINMUX_IPSR_DATA(IP3_18, DU0_DB5),
 897	PINMUX_IPSR_DATA(IP3_18, LCDOUT21),
 898	PINMUX_IPSR_DATA(IP3_19, DU0_DB6),
 899	PINMUX_IPSR_DATA(IP3_19, LCDOUT22),
 900	PINMUX_IPSR_DATA(IP3_20, DU0_DB7),
 901	PINMUX_IPSR_DATA(IP3_20, LCDOUT23),
 902	PINMUX_IPSR_DATA(IP3_22_21, DU0_DOTCLKIN),
 903	PINMUX_IPSR_DATA(IP3_22_21, QSTVA_QVS),
 904	PINMUX_IPSR_DATA(IP3_22_21, TX3_D_IRDA_TX_D),
 905	PINMUX_IPSR_MODSEL_DATA(IP3_22_21, SCL3_B, SEL_I2C3_1),
 906	PINMUX_IPSR_DATA(IP3_23, DU0_DOTCLKOUT0),
 907	PINMUX_IPSR_DATA(IP3_23, QCLK),
 908	PINMUX_IPSR_DATA(IP3_26_24, DU0_DOTCLKOUT1),
 909	PINMUX_IPSR_DATA(IP3_26_24, QSTVB_QVE),
 910	PINMUX_IPSR_MODSEL_DATA(IP3_26_24, RX3_D_IRDA_RX_D, SEL_SCIF3_3),
 911	PINMUX_IPSR_MODSEL_DATA(IP3_26_24, SDA3_B, SEL_I2C3_1),
 912	PINMUX_IPSR_MODSEL_DATA(IP3_26_24, SDA2_C, SEL_I2C2_2),
 913	PINMUX_IPSR_DATA(IP3_26_24, DACK0_B),
 914	PINMUX_IPSR_DATA(IP3_26_24, DRACK0_B),
 915	PINMUX_IPSR_DATA(IP3_27, DU0_EXHSYNC_DU0_HSYNC),
 916	PINMUX_IPSR_DATA(IP3_27, QSTH_QHS),
 917	PINMUX_IPSR_DATA(IP3_28, DU0_EXVSYNC_DU0_VSYNC),
 918	PINMUX_IPSR_DATA(IP3_28, QSTB_QHE),
 919	PINMUX_IPSR_DATA(IP3_31_29, DU0_EXODDF_DU0_ODDF_DISP_CDE),
 920	PINMUX_IPSR_DATA(IP3_31_29, QCPV_QDE),
 921	PINMUX_IPSR_DATA(IP3_31_29, CAN1_TX),
 922	PINMUX_IPSR_DATA(IP3_31_29, TX2_C),
 923	PINMUX_IPSR_MODSEL_DATA(IP3_31_29, SCL2_C, SEL_I2C2_2),
 924	PINMUX_IPSR_DATA(IP3_31_29, REMOCON),
 925
 926	PINMUX_IPSR_DATA(IP4_1_0, DU0_DISP),
 927	PINMUX_IPSR_DATA(IP4_1_0, QPOLA),
 928	PINMUX_IPSR_MODSEL_DATA(IP4_1_0, CAN_CLK_C, SEL_CANCLK_2),
 929	PINMUX_IPSR_MODSEL_DATA(IP4_1_0, SCK2_C, SEL_SCIF2_2),
 930	PINMUX_IPSR_DATA(IP4_4_2, DU0_CDE),
 931	PINMUX_IPSR_DATA(IP4_4_2, QPOLB),
 932	PINMUX_IPSR_DATA(IP4_4_2, CAN1_RX),
 933	PINMUX_IPSR_MODSEL_DATA(IP4_4_2, RX2_C, SEL_SCIF2_2),
 934	PINMUX_IPSR_MODSEL_DATA(IP4_4_2, DREQ0_B, SEL_EXBUS0_1),
 935	PINMUX_IPSR_MODSEL_DATA(IP4_4_2, SSI_SCK78_B, SEL_SSI7_1),
 936	PINMUX_IPSR_MODSEL_DATA(IP4_4_2, SCK0_B, SEL_SCIF0_1),
 937	PINMUX_IPSR_DATA(IP4_7_5, DU1_DR0),
 938	PINMUX_IPSR_DATA(IP4_7_5, VI2_DATA0_VI2_B0),
 939	PINMUX_IPSR_DATA(IP4_7_5, PWM6),
 940	PINMUX_IPSR_DATA(IP4_7_5, SD3_CLK),
 941	PINMUX_IPSR_DATA(IP4_7_5, TX3_E_IRDA_TX_E),
 942	PINMUX_IPSR_DATA(IP4_7_5, AUDCK),
 943	PINMUX_IPSR_MODSEL_DATA(IP4_7_5, PWMFSW0_B, SEL_PWMFSW_1),
 944	PINMUX_IPSR_DATA(IP4_10_8, DU1_DR1),
 945	PINMUX_IPSR_DATA(IP4_10_8, VI2_DATA1_VI2_B1),
 946	PINMUX_IPSR_DATA(IP4_10_8, PWM0),
 947	PINMUX_IPSR_DATA(IP4_10_8, SD3_CMD),
 948	PINMUX_IPSR_MODSEL_DATA(IP4_10_8, RX3_E_IRDA_RX_E, SEL_SCIF3_4),
 949	PINMUX_IPSR_DATA(IP4_10_8, AUDSYNC),
 950	PINMUX_IPSR_MODSEL_DATA(IP4_10_8, CTS0_D, SEL_SCIF0_3),
 951	PINMUX_IPSR_DATA(IP4_11, DU1_DR2),
 952	PINMUX_IPSR_DATA(IP4_11, VI2_G0),
 953	PINMUX_IPSR_DATA(IP4_12, DU1_DR3),
 954	PINMUX_IPSR_DATA(IP4_12, VI2_G1),
 955	PINMUX_IPSR_DATA(IP4_13, DU1_DR4),
 956	PINMUX_IPSR_DATA(IP4_13, VI2_G2),
 957	PINMUX_IPSR_DATA(IP4_14, DU1_DR5),
 958	PINMUX_IPSR_DATA(IP4_14, VI2_G3),
 959	PINMUX_IPSR_DATA(IP4_15, DU1_DR6),
 960	PINMUX_IPSR_DATA(IP4_15, VI2_G4),
 961	PINMUX_IPSR_DATA(IP4_16, DU1_DR7),
 962	PINMUX_IPSR_DATA(IP4_16, VI2_G5),
 963	PINMUX_IPSR_DATA(IP4_19_17, DU1_DG0),
 964	PINMUX_IPSR_DATA(IP4_19_17, VI2_DATA2_VI2_B2),
 965	PINMUX_IPSR_MODSEL_DATA(IP4_19_17, SCL1_B, SEL_I2C1_1),
 966	PINMUX_IPSR_DATA(IP4_19_17, SD3_DAT2),
 967	PINMUX_IPSR_MODSEL_DATA(IP4_19_17, SCK3_E, SEL_SCIF3_4),
 968	PINMUX_IPSR_DATA(IP4_19_17, AUDATA6),
 969	PINMUX_IPSR_DATA(IP4_19_17, TX0_D),
 970	PINMUX_IPSR_DATA(IP4_22_20, DU1_DG1),
 971	PINMUX_IPSR_DATA(IP4_22_20, VI2_DATA3_VI2_B3),
 972	PINMUX_IPSR_MODSEL_DATA(IP4_22_20, SDA1_B, SEL_I2C1_1),
 973	PINMUX_IPSR_DATA(IP4_22_20, SD3_DAT3),
 974	PINMUX_IPSR_MODSEL_DATA(IP4_22_20, SCK5, SEL_SCIF5_0),
 975	PINMUX_IPSR_DATA(IP4_22_20, AUDATA7),
 976	PINMUX_IPSR_MODSEL_DATA(IP4_22_20, RX0_D, SEL_SCIF0_3),
 977	PINMUX_IPSR_DATA(IP4_23, DU1_DG2),
 978	PINMUX_IPSR_DATA(IP4_23, VI2_G6),
 979	PINMUX_IPSR_DATA(IP4_24, DU1_DG3),
 980	PINMUX_IPSR_DATA(IP4_24, VI2_G7),
 981	PINMUX_IPSR_DATA(IP4_25, DU1_DG4),
 982	PINMUX_IPSR_DATA(IP4_25, VI2_R0),
 983	PINMUX_IPSR_DATA(IP4_26, DU1_DG5),
 984	PINMUX_IPSR_DATA(IP4_26, VI2_R1),
 985	PINMUX_IPSR_DATA(IP4_27, DU1_DG6),
 986	PINMUX_IPSR_DATA(IP4_27, VI2_R2),
 987	PINMUX_IPSR_DATA(IP4_28, DU1_DG7),
 988	PINMUX_IPSR_DATA(IP4_28, VI2_R3),
 989	PINMUX_IPSR_DATA(IP4_31_29, DU1_DB0),
 990	PINMUX_IPSR_DATA(IP4_31_29, VI2_DATA4_VI2_B4),
 991	PINMUX_IPSR_MODSEL_DATA(IP4_31_29, SCL2_B, SEL_I2C2_1),
 992	PINMUX_IPSR_DATA(IP4_31_29, SD3_DAT0),
 993	PINMUX_IPSR_DATA(IP4_31_29, TX5),
 994	PINMUX_IPSR_MODSEL_DATA(IP4_31_29, SCK0_D, SEL_SCIF0_3),
 995
 996	PINMUX_IPSR_DATA(IP5_2_0, DU1_DB1),
 997	PINMUX_IPSR_DATA(IP5_2_0, VI2_DATA5_VI2_B5),
 998	PINMUX_IPSR_MODSEL_DATA(IP5_2_0, SDA2_B, SEL_I2C2_1),
 999	PINMUX_IPSR_DATA(IP5_2_0, SD3_DAT1),
1000	PINMUX_IPSR_MODSEL_DATA(IP5_2_0, RX5, SEL_SCIF5_0),
1001	PINMUX_IPSR_MODSEL_DATA(IP5_2_0, RTS0_D_TANS_D, SEL_SCIF0_3),
1002	PINMUX_IPSR_DATA(IP5_3, DU1_DB2),
1003	PINMUX_IPSR_DATA(IP5_3, VI2_R4),
1004	PINMUX_IPSR_DATA(IP5_4, DU1_DB3),
1005	PINMUX_IPSR_DATA(IP5_4, VI2_R5),
1006	PINMUX_IPSR_DATA(IP5_5, DU1_DB4),
1007	PINMUX_IPSR_DATA(IP5_5, VI2_R6),
1008	PINMUX_IPSR_DATA(IP5_6, DU1_DB5),
1009	PINMUX_IPSR_DATA(IP5_6, VI2_R7),
1010	PINMUX_IPSR_DATA(IP5_7, DU1_DB6),
1011	PINMUX_IPSR_MODSEL_DATA(IP5_7, SCL2_D, SEL_I2C2_3),
1012	PINMUX_IPSR_DATA(IP5_8, DU1_DB7),
1013	PINMUX_IPSR_MODSEL_DATA(IP5_8, SDA2_D, SEL_I2C2_3),
1014	PINMUX_IPSR_DATA(IP5_10_9, DU1_DOTCLKIN),
1015	PINMUX_IPSR_DATA(IP5_10_9, VI2_CLKENB),
1016	PINMUX_IPSR_MODSEL_DATA(IP5_10_9, HSPI_CS1, SEL_HSPI1_0),
1017	PINMUX_IPSR_MODSEL_DATA(IP5_10_9, SCL1_D, SEL_I2C1_3),
1018	PINMUX_IPSR_DATA(IP5_12_11, DU1_DOTCLKOUT),
1019	PINMUX_IPSR_DATA(IP5_12_11, VI2_FIELD),
1020	PINMUX_IPSR_MODSEL_DATA(IP5_12_11, SDA1_D, SEL_I2C1_3),
1021	PINMUX_IPSR_DATA(IP5_14_13, DU1_EXHSYNC_DU1_HSYNC),
1022	PINMUX_IPSR_DATA(IP5_14_13, VI2_HSYNC),
1023	PINMUX_IPSR_DATA(IP5_14_13, VI3_HSYNC),
1024	PINMUX_IPSR_DATA(IP5_16_15, DU1_EXVSYNC_DU1_VSYNC),
1025	PINMUX_IPSR_DATA(IP5_16_15, VI2_VSYNC),
1026	PINMUX_IPSR_DATA(IP5_16_15, VI3_VSYNC),
1027	PINMUX_IPSR_DATA(IP5_20_17, DU1_EXODDF_DU1_ODDF_DISP_CDE),
1028	PINMUX_IPSR_DATA(IP5_20_17, VI2_CLK),
1029	PINMUX_IPSR_DATA(IP5_20_17, TX3_B_IRDA_TX_B),
1030	PINMUX_IPSR_DATA(IP5_20_17, SD3_CD),
1031	PINMUX_IPSR_DATA(IP5_20_17, HSPI_TX1),
1032	PINMUX_IPSR_DATA(IP5_20_17, VI1_CLKENB),
1033	PINMUX_IPSR_DATA(IP5_20_17, VI3_CLKENB),
1034	PINMUX_IPSR_DATA(IP5_20_17, AUDIO_CLKC),
1035	PINMUX_IPSR_DATA(IP5_20_17, TX2_D),
1036	PINMUX_IPSR_DATA(IP5_20_17, SPEEDIN),
1037	PINMUX_IPSR_MODSEL_DATA(IP5_20_17, GPS_SIGN_D, SEL_GPS_3),
1038	PINMUX_IPSR_DATA(IP5_23_21, DU1_DISP),
1039	PINMUX_IPSR_DATA(IP5_23_21, VI2_DATA6_VI2_B6),
1040	PINMUX_IPSR_MODSEL_DATA(IP5_23_21, TCLK0, SEL_TMU0_0),
1041	PINMUX_IPSR_DATA(IP5_23_21, QSTVA_B_QVS_B),
1042	PINMUX_IPSR_MODSEL_DATA(IP5_23_21, HSPI_CLK1, SEL_HSPI1_0),
1043	PINMUX_IPSR_MODSEL_DATA(IP5_23_21, SCK2_D, SEL_SCIF2_3),
1044	PINMUX_IPSR_DATA(IP5_23_21, AUDIO_CLKOUT_B),
1045	PINMUX_IPSR_MODSEL_DATA(IP5_23_21, GPS_MAG_D, SEL_GPS_3),
1046	PINMUX_IPSR_DATA(IP5_27_24, DU1_CDE),
1047	PINMUX_IPSR_DATA(IP5_27_24, VI2_DATA7_VI2_B7),
1048	PINMUX_IPSR_MODSEL_DATA(IP5_27_24, RX3_B_IRDA_RX_B, SEL_SCIF3_1),
1049	PINMUX_IPSR_DATA(IP5_27_24, SD3_WP),
1050	PINMUX_IPSR_MODSEL_DATA(IP5_27_24, HSPI_RX1, SEL_HSPI1_0),
1051	PINMUX_IPSR_DATA(IP5_27_24, VI1_FIELD),
1052	PINMUX_IPSR_DATA(IP5_27_24, VI3_FIELD),
1053	PINMUX_IPSR_DATA(IP5_27_24, AUDIO_CLKOUT),
1054	PINMUX_IPSR_MODSEL_DATA(IP5_27_24, RX2_D, SEL_SCIF2_3),
1055	PINMUX_IPSR_MODSEL_DATA(IP5_27_24, GPS_CLK_C, SEL_GPS_2),
1056	PINMUX_IPSR_MODSEL_DATA(IP5_27_24, GPS_CLK_D, SEL_GPS_3),
1057	PINMUX_IPSR_DATA(IP5_28, AUDIO_CLKA),
1058	PINMUX_IPSR_DATA(IP5_28, CAN_TXCLK),
1059	PINMUX_IPSR_DATA(IP5_30_29, AUDIO_CLKB),
1060	PINMUX_IPSR_DATA(IP5_30_29, USB_OVC2),
1061	PINMUX_IPSR_DATA(IP5_30_29, CAN_DEBUGOUT0),
1062	PINMUX_IPSR_DATA(IP5_30_29, MOUT0),
1063
1064	PINMUX_IPSR_DATA(IP6_1_0, SSI_SCK0129),
1065	PINMUX_IPSR_DATA(IP6_1_0, CAN_DEBUGOUT1),
1066	PINMUX_IPSR_DATA(IP6_1_0, MOUT1),
1067	PINMUX_IPSR_DATA(IP6_3_2, SSI_WS0129),
1068	PINMUX_IPSR_DATA(IP6_3_2, CAN_DEBUGOUT2),
1069	PINMUX_IPSR_DATA(IP6_3_2, MOUT2),
1070	PINMUX_IPSR_DATA(IP6_5_4, SSI_SDATA0),
1071	PINMUX_IPSR_DATA(IP6_5_4, CAN_DEBUGOUT3),
1072	PINMUX_IPSR_DATA(IP6_5_4, MOUT5),
1073	PINMUX_IPSR_DATA(IP6_7_6, SSI_SDATA1),
1074	PINMUX_IPSR_DATA(IP6_7_6, CAN_DEBUGOUT4),
1075	PINMUX_IPSR_DATA(IP6_7_6, MOUT6),
1076	PINMUX_IPSR_DATA(IP6_8, SSI_SDATA2),
1077	PINMUX_IPSR_DATA(IP6_8, CAN_DEBUGOUT5),
1078	PINMUX_IPSR_DATA(IP6_11_9, SSI_SCK34),
1079	PINMUX_IPSR_DATA(IP6_11_9, CAN_DEBUGOUT6),
1080	PINMUX_IPSR_DATA(IP6_11_9, CAN0_TX_B),
1081	PINMUX_IPSR_MODSEL_DATA(IP6_11_9, IERX, SEL_IE_0),
1082	PINMUX_IPSR_MODSEL_DATA(IP6_11_9, SSI_SCK9_C, SEL_SSI9_2),
1083	PINMUX_IPSR_DATA(IP6_14_12, SSI_WS34),
1084	PINMUX_IPSR_DATA(IP6_14_12, CAN_DEBUGOUT7),
1085	PINMUX_IPSR_MODSEL_DATA(IP6_14_12, CAN0_RX_B, SEL_CAN0_1),
1086	PINMUX_IPSR_DATA(IP6_14_12, IETX),
1087	PINMUX_IPSR_MODSEL_DATA(IP6_14_12, SSI_WS9_C, SEL_SSI9_2),
1088	PINMUX_IPSR_DATA(IP6_17_15, SSI_SDATA3),
1089	PINMUX_IPSR_DATA(IP6_17_15, PWM0_C),
1090	PINMUX_IPSR_DATA(IP6_17_15, CAN_DEBUGOUT8),
1091	PINMUX_IPSR_MODSEL_DATA(IP6_17_15, CAN_CLK_B, SEL_CANCLK_1),
1092	PINMUX_IPSR_MODSEL_DATA(IP6_17_15, IECLK, SEL_IE_0),
1093	PINMUX_IPSR_MODSEL_DATA(IP6_17_15, SCIF_CLK_B, SEL_SCIF_1),
1094	PINMUX_IPSR_MODSEL_DATA(IP6_17_15, TCLK0_B, SEL_TMU0_1),
1095	PINMUX_IPSR_DATA(IP6_19_18, SSI_SDATA4),
1096	PINMUX_IPSR_DATA(IP6_19_18, CAN_DEBUGOUT9),
1097	PINMUX_IPSR_MODSEL_DATA(IP6_19_18, SSI_SDATA9_C, SEL_SSI9_2),
1098	PINMUX_IPSR_DATA(IP6_22_20, SSI_SCK5),
1099	PINMUX_IPSR_DATA(IP6_22_20, ADICLK),
1100	PINMUX_IPSR_DATA(IP6_22_20, CAN_DEBUGOUT10),
1101	PINMUX_IPSR_MODSEL_DATA(IP6_22_20, SCK3, SEL_SCIF3_0),
1102	PINMUX_IPSR_MODSEL_DATA(IP6_22_20, TCLK0_D, SEL_TMU0_3),
1103	PINMUX_IPSR_DATA(IP6_24_23, SSI_WS5),
1104	PINMUX_IPSR_MODSEL_DATA(IP6_24_23, ADICS_SAMP, SEL_ADI_0),
1105	PINMUX_IPSR_DATA(IP6_24_23, CAN_DEBUGOUT11),
1106	PINMUX_IPSR_DATA(IP6_24_23, TX3_IRDA_TX),
1107	PINMUX_IPSR_DATA(IP6_26_25, SSI_SDATA5),
1108	PINMUX_IPSR_MODSEL_DATA(IP6_26_25, ADIDATA, SEL_ADI_0),
1109	PINMUX_IPSR_DATA(IP6_26_25, CAN_DEBUGOUT12),
1110	PINMUX_IPSR_MODSEL_DATA(IP6_26_25, RX3_IRDA_RX, SEL_SCIF3_0),
1111	PINMUX_IPSR_DATA(IP6_30_29, SSI_SCK6),
1112	PINMUX_IPSR_DATA(IP6_30_29, ADICHS0),
1113	PINMUX_IPSR_DATA(IP6_30_29, CAN0_TX),
1114	PINMUX_IPSR_MODSEL_DATA(IP6_30_29, IERX_B, SEL_IE_1),
1115
1116	PINMUX_IPSR_DATA(IP7_1_0, SSI_WS6),
1117	PINMUX_IPSR_DATA(IP7_1_0, ADICHS1),
1118	PINMUX_IPSR_MODSEL_DATA(IP7_1_0, CAN0_RX, SEL_CAN0_0),
1119	PINMUX_IPSR_DATA(IP7_1_0, IETX_B),
1120	PINMUX_IPSR_DATA(IP7_3_2, SSI_SDATA6),
1121	PINMUX_IPSR_DATA(IP7_3_2, ADICHS2),
1122	PINMUX_IPSR_MODSEL_DATA(IP7_3_2, CAN_CLK, SEL_CANCLK_0),
1123	PINMUX_IPSR_MODSEL_DATA(IP7_3_2, IECLK_B, SEL_IE_1),
1124	PINMUX_IPSR_MODSEL_DATA(IP7_6_4, SSI_SCK78, SEL_SSI7_0),
1125	PINMUX_IPSR_DATA(IP7_6_4, CAN_DEBUGOUT13),
1126	PINMUX_IPSR_MODSEL_DATA(IP7_6_4, IRQ0_B, SEL_INT0_1),
1127	PINMUX_IPSR_MODSEL_DATA(IP7_6_4, SSI_SCK9_B, SEL_SSI9_1),
1128	PINMUX_IPSR_MODSEL_DATA(IP7_6_4, HSPI_CLK1_C, SEL_HSPI1_2),
1129	PINMUX_IPSR_MODSEL_DATA(IP7_9_7, SSI_WS78, SEL_SSI7_0),
1130	PINMUX_IPSR_DATA(IP7_9_7, CAN_DEBUGOUT14),
1131	PINMUX_IPSR_MODSEL_DATA(IP7_9_7, IRQ1_B, SEL_INT1_1),
1132	PINMUX_IPSR_MODSEL_DATA(IP7_9_7, SSI_WS9_B, SEL_SSI9_1),
1133	PINMUX_IPSR_MODSEL_DATA(IP7_9_7, HSPI_CS1_C, SEL_HSPI1_2),
1134	PINMUX_IPSR_MODSEL_DATA(IP7_12_10, SSI_SDATA7, SEL_SSI7_0),
1135	PINMUX_IPSR_DATA(IP7_12_10, CAN_DEBUGOUT15),
1136	PINMUX_IPSR_MODSEL_DATA(IP7_12_10, IRQ2_B, SEL_INT2_1),
1137	PINMUX_IPSR_MODSEL_DATA(IP7_12_10, TCLK1_C, SEL_TMU1_2),
1138	PINMUX_IPSR_DATA(IP7_12_10, HSPI_TX1_C),
1139	PINMUX_IPSR_MODSEL_DATA(IP7_14_13, SSI_SDATA8, SEL_SSI8_0),
1140	PINMUX_IPSR_DATA(IP7_14_13, VSP),
1141	PINMUX_IPSR_MODSEL_DATA(IP7_14_13, IRQ3_B, SEL_INT3_1),
1142	PINMUX_IPSR_MODSEL_DATA(IP7_14_13, HSPI_RX1_C, SEL_HSPI1_2),
1143	PINMUX_IPSR_DATA(IP7_16_15, SD0_CLK),
1144	PINMUX_IPSR_DATA(IP7_16_15, ATACS01),
1145	PINMUX_IPSR_MODSEL_DATA(IP7_16_15, SCK1_B, SEL_SCIF1_1),
1146	PINMUX_IPSR_DATA(IP7_18_17, SD0_CMD),
1147	PINMUX_IPSR_DATA(IP7_18_17, ATACS11),
1148	PINMUX_IPSR_DATA(IP7_18_17, TX1_B),
1149	PINMUX_IPSR_DATA(IP7_18_17, CC5_TDO),
1150	PINMUX_IPSR_DATA(IP7_20_19, SD0_DAT0),
1151	PINMUX_IPSR_DATA(IP7_20_19, ATADIR1),
1152	PINMUX_IPSR_MODSEL_DATA(IP7_20_19, RX1_B, SEL_SCIF1_1),
1153	PINMUX_IPSR_DATA(IP7_20_19, CC5_TRST),
1154	PINMUX_IPSR_DATA(IP7_22_21, SD0_DAT1),
1155	PINMUX_IPSR_DATA(IP7_22_21, ATAG1),
1156	PINMUX_IPSR_MODSEL_DATA(IP7_22_21, SCK2_B, SEL_SCIF2_1),
1157	PINMUX_IPSR_DATA(IP7_22_21, CC5_TMS),
1158	PINMUX_IPSR_DATA(IP7_24_23, SD0_DAT2),
1159	PINMUX_IPSR_DATA(IP7_24_23, ATARD1),
1160	PINMUX_IPSR_DATA(IP7_24_23, TX2_B),
1161	PINMUX_IPSR_DATA(IP7_24_23, CC5_TCK),
1162	PINMUX_IPSR_DATA(IP7_26_25, SD0_DAT3),
1163	PINMUX_IPSR_DATA(IP7_26_25, ATAWR1),
1164	PINMUX_IPSR_MODSEL_DATA(IP7_26_25, RX2_B, SEL_SCIF2_1),
1165	PINMUX_IPSR_DATA(IP7_26_25, CC5_TDI),
1166	PINMUX_IPSR_DATA(IP7_28_27, SD0_CD),
1167	PINMUX_IPSR_MODSEL_DATA(IP7_28_27, DREQ2, SEL_EXBUS2_0),
1168	PINMUX_IPSR_MODSEL_DATA(IP7_28_27, RTS1_B_TANS_B, SEL_SCIF1_1),
1169	PINMUX_IPSR_DATA(IP7_30_29, SD0_WP),
1170	PINMUX_IPSR_DATA(IP7_30_29, DACK2),
1171	PINMUX_IPSR_MODSEL_DATA(IP7_30_29, CTS1_B, SEL_SCIF1_1),
1172
1173	PINMUX_IPSR_DATA(IP8_3_0, HSPI_CLK0),
1174	PINMUX_IPSR_MODSEL_DATA(IP8_3_0, CTS0, SEL_SCIF0_0),
1175	PINMUX_IPSR_DATA(IP8_3_0, USB_OVC0),
1176	PINMUX_IPSR_DATA(IP8_3_0, AD_CLK),
1177	PINMUX_IPSR_DATA(IP8_3_0, CC5_STATE4),
1178	PINMUX_IPSR_DATA(IP8_3_0, CC5_STATE12),
1179	PINMUX_IPSR_DATA(IP8_3_0, CC5_STATE20),
1180	PINMUX_IPSR_DATA(IP8_3_0, CC5_STATE28),
1181	PINMUX_IPSR_DATA(IP8_3_0, CC5_STATE36),
1182	PINMUX_IPSR_DATA(IP8_7_4, HSPI_CS0),
1183	PINMUX_IPSR_MODSEL_DATA(IP8_7_4, RTS0_TANS, SEL_SCIF0_0),
1184	PINMUX_IPSR_DATA(IP8_7_4, USB_OVC1),
1185	PINMUX_IPSR_DATA(IP8_7_4, AD_DI),
1186	PINMUX_IPSR_DATA(IP8_7_4, CC5_STATE5),
1187	PINMUX_IPSR_DATA(IP8_7_4, CC5_STATE13),
1188	PINMUX_IPSR_DATA(IP8_7_4, CC5_STATE21),
1189	PINMUX_IPSR_DATA(IP8_7_4, CC5_STATE29),
1190	PINMUX_IPSR_DATA(IP8_7_4, CC5_STATE37),
1191	PINMUX_IPSR_DATA(IP8_11_8, HSPI_TX0),
1192	PINMUX_IPSR_DATA(IP8_11_8, TX0),
1193	PINMUX_IPSR_DATA(IP8_11_8, CAN_DEBUG_HW_TRIGGER),
1194	PINMUX_IPSR_DATA(IP8_11_8, AD_DO),
1195	PINMUX_IPSR_DATA(IP8_11_8, CC5_STATE6),
1196	PINMUX_IPSR_DATA(IP8_11_8, CC5_STATE14),
1197	PINMUX_IPSR_DATA(IP8_11_8, CC5_STATE22),
1198	PINMUX_IPSR_DATA(IP8_11_8, CC5_STATE30),
1199	PINMUX_IPSR_DATA(IP8_11_8, CC5_STATE38),
1200	PINMUX_IPSR_DATA(IP8_15_12, HSPI_RX0),
1201	PINMUX_IPSR_MODSEL_DATA(IP8_15_12, RX0, SEL_SCIF0_0),
1202	PINMUX_IPSR_DATA(IP8_15_12, CAN_STEP0),
1203	PINMUX_IPSR_DATA(IP8_15_12, AD_NCS),
1204	PINMUX_IPSR_DATA(IP8_15_12, CC5_STATE7),
1205	PINMUX_IPSR_DATA(IP8_15_12, CC5_STATE15),
1206	PINMUX_IPSR_DATA(IP8_15_12, CC5_STATE23),
1207	PINMUX_IPSR_DATA(IP8_15_12, CC5_STATE31),
1208	PINMUX_IPSR_DATA(IP8_15_12, CC5_STATE39),
1209	PINMUX_IPSR_DATA(IP8_17_16, FMCLK),
1210	PINMUX_IPSR_DATA(IP8_17_16, RDS_CLK),
1211	PINMUX_IPSR_DATA(IP8_17_16, PCMOE),
1212	PINMUX_IPSR_DATA(IP8_18, BPFCLK),
1213	PINMUX_IPSR_DATA(IP8_18, PCMWE),
1214	PINMUX_IPSR_DATA(IP8_19, FMIN),
1215	PINMUX_IPSR_DATA(IP8_19, RDS_DATA),
1216	PINMUX_IPSR_DATA(IP8_20, VI0_CLK),
1217	PINMUX_IPSR_DATA(IP8_20, MMC1_CLK),
1218	PINMUX_IPSR_DATA(IP8_22_21, VI0_CLKENB),
1219	PINMUX_IPSR_DATA(IP8_22_21, TX1_C),
1220	PINMUX_IPSR_DATA(IP8_22_21, HTX1_B),
1221	PINMUX_IPSR_DATA(IP8_22_21, MT1_SYNC),
1222	PINMUX_IPSR_DATA(IP8_24_23, VI0_FIELD),
1223	PINMUX_IPSR_MODSEL_DATA(IP8_24_23, RX1_C, SEL_SCIF1_2),
1224	PINMUX_IPSR_MODSEL_DATA(IP8_24_23, HRX1_B, SEL_HSCIF1_1),
1225	PINMUX_IPSR_DATA(IP8_27_25, VI0_HSYNC),
1226	PINMUX_IPSR_MODSEL_DATA(IP8_27_25, VI0_DATA0_B_VI0_B0_B, SEL_VI0_1),
1227	PINMUX_IPSR_MODSEL_DATA(IP8_27_25, CTS1_C, SEL_SCIF1_2),
1228	PINMUX_IPSR_DATA(IP8_27_25, TX4_D),
1229	PINMUX_IPSR_DATA(IP8_27_25, MMC1_CMD),
1230	PINMUX_IPSR_MODSEL_DATA(IP8_27_25, HSCK1_B, SEL_HSCIF1_1),
1231	PINMUX_IPSR_DATA(IP8_30_28, VI0_VSYNC),
1232	PINMUX_IPSR_MODSEL_DATA(IP8_30_28, VI0_DATA1_B_VI0_B1_B, SEL_VI0_1),
1233	PINMUX_IPSR_MODSEL_DATA(IP8_30_28, RTS1_C_TANS_C, SEL_SCIF1_2),
1234	PINMUX_IPSR_MODSEL_DATA(IP8_30_28, RX4_D, SEL_SCIF4_3),
1235	PINMUX_IPSR_MODSEL_DATA(IP8_30_28, PWMFSW0_C, SEL_PWMFSW_2),
1236
1237	PINMUX_IPSR_MODSEL_DATA(IP9_1_0, VI0_DATA0_VI0_B0, SEL_VI0_0),
1238	PINMUX_IPSR_MODSEL_DATA(IP9_1_0, HRTS1_B, SEL_HSCIF1_1),
1239	PINMUX_IPSR_DATA(IP9_1_0, MT1_VCXO),
1240	PINMUX_IPSR_MODSEL_DATA(IP9_3_2, VI0_DATA1_VI0_B1, SEL_VI0_0),
1241	PINMUX_IPSR_MODSEL_DATA(IP9_3_2, HCTS1_B, SEL_HSCIF1_1),
1242	PINMUX_IPSR_DATA(IP9_3_2, MT1_PWM),
1243	PINMUX_IPSR_DATA(IP9_4, VI0_DATA2_VI0_B2),
1244	PINMUX_IPSR_DATA(IP9_4, MMC1_D0),
1245	PINMUX_IPSR_DATA(IP9_5, VI0_DATA3_VI0_B3),
1246	PINMUX_IPSR_DATA(IP9_5, MMC1_D1),
1247	PINMUX_IPSR_DATA(IP9_6, VI0_DATA4_VI0_B4),
1248	PINMUX_IPSR_DATA(IP9_6, MMC1_D2),
1249	PINMUX_IPSR_DATA(IP9_7, VI0_DATA5_VI0_B5),
1250	PINMUX_IPSR_DATA(IP9_7, MMC1_D3),
1251	PINMUX_IPSR_DATA(IP9_9_8, VI0_DATA6_VI0_B6),
1252	PINMUX_IPSR_DATA(IP9_9_8, MMC1_D4),
1253	PINMUX_IPSR_DATA(IP9_9_8, ARM_TRACEDATA_0),
1254	PINMUX_IPSR_DATA(IP9_11_10, VI0_DATA7_VI0_B7),
1255	PINMUX_IPSR_DATA(IP9_11_10, MMC1_D5),
1256	PINMUX_IPSR_DATA(IP9_11_10, ARM_TRACEDATA_1),
1257	PINMUX_IPSR_DATA(IP9_13_12, VI0_G0),
1258	PINMUX_IPSR_MODSEL_DATA(IP9_13_12, SSI_SCK78_C, SEL_SSI7_2),
1259	PINMUX_IPSR_MODSEL_DATA(IP9_13_12, IRQ0, SEL_INT0_0),
1260	PINMUX_IPSR_DATA(IP9_13_12, ARM_TRACEDATA_2),
1261	PINMUX_IPSR_DATA(IP9_15_14, VI0_G1),
1262	PINMUX_IPSR_MODSEL_DATA(IP9_15_14, SSI_WS78_C, SEL_SSI7_2),
1263	PINMUX_IPSR_MODSEL_DATA(IP9_15_14, IRQ1, SEL_INT1_0),
1264	PINMUX_IPSR_DATA(IP9_15_14, ARM_TRACEDATA_3),
1265	PINMUX_IPSR_DATA(IP9_18_16, VI0_G2),
1266	PINMUX_IPSR_DATA(IP9_18_16, ETH_TXD1),
1267	PINMUX_IPSR_DATA(IP9_18_16, MMC1_D6),
1268	PINMUX_IPSR_DATA(IP9_18_16, ARM_TRACEDATA_4),
1269	PINMUX_IPSR_DATA(IP9_18_16, TS_SPSYNC0),
1270	PINMUX_IPSR_DATA(IP9_21_19, VI0_G3),
1271	PINMUX_IPSR_DATA(IP9_21_19, ETH_CRS_DV),
1272	PINMUX_IPSR_DATA(IP9_21_19, MMC1_D7),
1273	PINMUX_IPSR_DATA(IP9_21_19, ARM_TRACEDATA_5),
1274	PINMUX_IPSR_DATA(IP9_21_19, TS_SDAT0),
1275	PINMUX_IPSR_DATA(IP9_23_22, VI0_G4),
1276	PINMUX_IPSR_DATA(IP9_23_22, ETH_TX_EN),
1277	PINMUX_IPSR_MODSEL_DATA(IP9_23_22, SD2_DAT0_B, SEL_SD2_1),
1278	PINMUX_IPSR_DATA(IP9_23_22, ARM_TRACEDATA_6),
1279	PINMUX_IPSR_DATA(IP9_25_24, VI0_G5),
1280	PINMUX_IPSR_DATA(IP9_25_24, ETH_RX_ER),
1281	PINMUX_IPSR_MODSEL_DATA(IP9_25_24, SD2_DAT1_B, SEL_SD2_1),
1282	PINMUX_IPSR_DATA(IP9_25_24, ARM_TRACEDATA_7),
1283	PINMUX_IPSR_DATA(IP9_27_26, VI0_G6),
1284	PINMUX_IPSR_DATA(IP9_27_26, ETH_RXD0),
1285	PINMUX_IPSR_MODSEL_DATA(IP9_27_26, SD2_DAT2_B, SEL_SD2_1),
1286	PINMUX_IPSR_DATA(IP9_27_26, ARM_TRACEDATA_8),
1287	PINMUX_IPSR_DATA(IP9_29_28, VI0_G7),
1288	PINMUX_IPSR_DATA(IP9_29_28, ETH_RXD1),
1289	PINMUX_IPSR_MODSEL_DATA(IP9_29_28, SD2_DAT3_B, SEL_SD2_1),
1290	PINMUX_IPSR_DATA(IP9_29_28, ARM_TRACEDATA_9),
1291
1292	PINMUX_IPSR_DATA(IP10_2_0, VI0_R0),
1293	PINMUX_IPSR_MODSEL_DATA(IP10_2_0, SSI_SDATA7_C, SEL_SSI7_2),
1294	PINMUX_IPSR_MODSEL_DATA(IP10_2_0, SCK1_C, SEL_SCIF1_2),
1295	PINMUX_IPSR_MODSEL_DATA(IP10_2_0, DREQ1_B, SEL_EXBUS1_0),
1296	PINMUX_IPSR_DATA(IP10_2_0, ARM_TRACEDATA_10),
1297	PINMUX_IPSR_MODSEL_DATA(IP10_2_0, DREQ0_C, SEL_EXBUS0_2),
1298	PINMUX_IPSR_DATA(IP10_5_3, VI0_R1),
1299	PINMUX_IPSR_MODSEL_DATA(IP10_5_3, SSI_SDATA8_C, SEL_SSI8_2),
1300	PINMUX_IPSR_DATA(IP10_5_3, DACK1_B),
1301	PINMUX_IPSR_DATA(IP10_5_3, ARM_TRACEDATA_11),
1302	PINMUX_IPSR_DATA(IP10_5_3, DACK0_C),
1303	PINMUX_IPSR_DATA(IP10_5_3, DRACK0_C),
1304	PINMUX_IPSR_DATA(IP10_8_6, VI0_R2),
1305	PINMUX_IPSR_DATA(IP10_8_6, ETH_LINK),
1306	PINMUX_IPSR_DATA(IP10_8_6, SD2_CLK_B),
1307	PINMUX_IPSR_MODSEL_DATA(IP10_8_6, IRQ2, SEL_INT2_0),
1308	PINMUX_IPSR_DATA(IP10_8_6, ARM_TRACEDATA_12),
1309	PINMUX_IPSR_DATA(IP10_11_9, VI0_R3),
1310	PINMUX_IPSR_DATA(IP10_11_9, ETH_MAGIC),
1311	PINMUX_IPSR_MODSEL_DATA(IP10_11_9, SD2_CMD_B, SEL_SD2_1),
1312	PINMUX_IPSR_MODSEL_DATA(IP10_11_9, IRQ3, SEL_INT3_0),
1313	PINMUX_IPSR_DATA(IP10_11_9, ARM_TRACEDATA_13),
1314	PINMUX_IPSR_DATA(IP10_14_12, VI0_R4),
1315	PINMUX_IPSR_DATA(IP10_14_12, ETH_REFCLK),
1316	PINMUX_IPSR_MODSEL_DATA(IP10_14_12, SD2_CD_B, SEL_SD2_1),
1317	PINMUX_IPSR_MODSEL_DATA(IP10_14_12, HSPI_CLK1_B, SEL_HSPI1_1),
1318	PINMUX_IPSR_DATA(IP10_14_12, ARM_TRACEDATA_14),
1319	PINMUX_IPSR_DATA(IP10_14_12, MT1_CLK),
1320	PINMUX_IPSR_DATA(IP10_14_12, TS_SCK0),
1321	PINMUX_IPSR_DATA(IP10_17_15, VI0_R5),
1322	PINMUX_IPSR_DATA(IP10_17_15, ETH_TXD0),
1323	PINMUX_IPSR_MODSEL_DATA(IP10_17_15, SD2_WP_B, SEL_SD2_1),
1324	PINMUX_IPSR_MODSEL_DATA(IP10_17_15, HSPI_CS1_B, SEL_HSPI1_1),
1325	PINMUX_IPSR_DATA(IP10_17_15, ARM_TRACEDATA_15),
1326	PINMUX_IPSR_DATA(IP10_17_15, MT1_D),
1327	PINMUX_IPSR_DATA(IP10_17_15, TS_SDEN0),
1328	PINMUX_IPSR_DATA(IP10_20_18, VI0_R6),
1329	PINMUX_IPSR_DATA(IP10_20_18, ETH_MDC),
1330	PINMUX_IPSR_MODSEL_DATA(IP10_20_18, DREQ2_C, SEL_EXBUS2_2),
1331	PINMUX_IPSR_DATA(IP10_20_18, HSPI_TX1_B),
1332	PINMUX_IPSR_DATA(IP10_20_18, TRACECLK),
1333	PINMUX_IPSR_DATA(IP10_20_18, MT1_BEN),
1334	PINMUX_IPSR_MODSEL_DATA(IP10_20_18, PWMFSW0_D, SEL_PWMFSW_3),
1335	PINMUX_IPSR_DATA(IP10_23_21, VI0_R7),
1336	PINMUX_IPSR_DATA(IP10_23_21, ETH_MDIO),
1337	PINMUX_IPSR_DATA(IP10_23_21, DACK2_C),
1338	PINMUX_IPSR_MODSEL_DATA(IP10_23_21, HSPI_RX1_B, SEL_HSPI1_1),
1339	PINMUX_IPSR_MODSEL_DATA(IP10_23_21, SCIF_CLK_D, SEL_SCIF_3),
1340	PINMUX_IPSR_DATA(IP10_23_21, TRACECTL),
1341	PINMUX_IPSR_DATA(IP10_23_21, MT1_PEN),
1342	PINMUX_IPSR_DATA(IP10_25_24, VI1_CLK),
1343	PINMUX_IPSR_MODSEL_DATA(IP10_25_24, SIM_D, SEL_SIM_0),
1344	PINMUX_IPSR_MODSEL_DATA(IP10_25_24, SDA3, SEL_I2C3_0),
1345	PINMUX_IPSR_DATA(IP10_28_26, VI1_HSYNC),
1346	PINMUX_IPSR_DATA(IP10_28_26, VI3_CLK),
1347	PINMUX_IPSR_DATA(IP10_28_26, SSI_SCK4),
1348	PINMUX_IPSR_MODSEL_DATA(IP10_28_26, GPS_SIGN_C, SEL_GPS_2),
1349	PINMUX_IPSR_MODSEL_DATA(IP10_28_26, PWMFSW0_E, SEL_PWMFSW_4),
1350	PINMUX_IPSR_DATA(IP10_31_29, VI1_VSYNC),
1351	PINMUX_IPSR_DATA(IP10_31_29, AUDIO_CLKOUT_C),
1352	PINMUX_IPSR_DATA(IP10_31_29, SSI_WS4),
1353	PINMUX_IPSR_DATA(IP10_31_29, SIM_CLK),
1354	PINMUX_IPSR_MODSEL_DATA(IP10_31_29, GPS_MAG_C, SEL_GPS_2),
1355	PINMUX_IPSR_DATA(IP10_31_29, SPV_TRST),
1356	PINMUX_IPSR_MODSEL_DATA(IP10_31_29, SCL3, SEL_I2C3_0),
1357
1358	PINMUX_IPSR_DATA(IP11_2_0, VI1_DATA0_VI1_B0),
1359	PINMUX_IPSR_MODSEL_DATA(IP11_2_0, SD2_DAT0, SEL_SD2_0),
1360	PINMUX_IPSR_DATA(IP11_2_0, SIM_RST),
1361	PINMUX_IPSR_DATA(IP11_2_0, SPV_TCK),
1362	PINMUX_IPSR_DATA(IP11_2_0, ADICLK_B),
1363	PINMUX_IPSR_DATA(IP11_5_3, VI1_DATA1_VI1_B1),
1364	PINMUX_IPSR_MODSEL_DATA(IP11_5_3, SD2_DAT1, SEL_SD2_0),
1365	PINMUX_IPSR_DATA(IP11_5_3, MT0_CLK),
1366	PINMUX_IPSR_DATA(IP11_5_3, SPV_TMS),
1367	PINMUX_IPSR_MODSEL_DATA(IP11_5_3, ADICS_B_SAMP_B, SEL_ADI_1),
1368	PINMUX_IPSR_DATA(IP11_8_6, VI1_DATA2_VI1_B2),
1369	PINMUX_IPSR_MODSEL_DATA(IP11_8_6, SD2_DAT2, SEL_SD2_0),
1370	PINMUX_IPSR_DATA(IP11_8_6, MT0_D),
1371	PINMUX_IPSR_DATA(IP11_8_6, SPVTDI),
1372	PINMUX_IPSR_MODSEL_DATA(IP11_8_6, ADIDATA_B, SEL_ADI_1),
1373	PINMUX_IPSR_DATA(IP11_11_9, VI1_DATA3_VI1_B3),
1374	PINMUX_IPSR_MODSEL_DATA(IP11_11_9, SD2_DAT3, SEL_SD2_0),
1375	PINMUX_IPSR_DATA(IP11_11_9, MT0_BEN),
1376	PINMUX_IPSR_DATA(IP11_11_9, SPV_TDO),
1377	PINMUX_IPSR_DATA(IP11_11_9, ADICHS0_B),
1378	PINMUX_IPSR_DATA(IP11_14_12, VI1_DATA4_VI1_B4),
1379	PINMUX_IPSR_DATA(IP11_14_12, SD2_CLK),
1380	PINMUX_IPSR_DATA(IP11_14_12, MT0_PEN),
1381	PINMUX_IPSR_DATA(IP11_14_12, SPA_TRST),
1382	PINMUX_IPSR_MODSEL_DATA(IP11_14_12, HSPI_CLK1_D, SEL_HSPI1_3),
1383	PINMUX_IPSR_DATA(IP11_14_12, ADICHS1_B),
1384	PINMUX_IPSR_DATA(IP11_17_15, VI1_DATA5_VI1_B5),
1385	PINMUX_IPSR_MODSEL_DATA(IP11_17_15, SD2_CMD, SEL_SD2_0),
1386	PINMUX_IPSR_DATA(IP11_17_15, MT0_SYNC),
1387	PINMUX_IPSR_DATA(IP11_17_15, SPA_TCK),
1388	PINMUX_IPSR_MODSEL_DATA(IP11_17_15, HSPI_CS1_D, SEL_HSPI1_3),
1389	PINMUX_IPSR_DATA(IP11_17_15, ADICHS2_B),
1390	PINMUX_IPSR_DATA(IP11_20_18, VI1_DATA6_VI1_B6),
1391	PINMUX_IPSR_MODSEL_DATA(IP11_20_18, SD2_CD, SEL_SD2_0),
1392	PINMUX_IPSR_DATA(IP11_20_18, MT0_VCXO),
1393	PINMUX_IPSR_DATA(IP11_20_18, SPA_TMS),
1394	PINMUX_IPSR_DATA(IP11_20_18, HSPI_TX1_D),
1395	PINMUX_IPSR_DATA(IP11_23_21, VI1_DATA7_VI1_B7),
1396	PINMUX_IPSR_MODSEL_DATA(IP11_23_21, SD2_WP, SEL_SD2_0),
1397	PINMUX_IPSR_DATA(IP11_23_21, MT0_PWM),
1398	PINMUX_IPSR_DATA(IP11_23_21, SPA_TDI),
1399	PINMUX_IPSR_MODSEL_DATA(IP11_23_21, HSPI_RX1_D, SEL_HSPI1_3),
1400	PINMUX_IPSR_DATA(IP11_26_24, VI1_G0),
1401	PINMUX_IPSR_DATA(IP11_26_24, VI3_DATA0),
1402	PINMUX_IPSR_DATA(IP11_26_24, DU1_DOTCLKOUT1),
1403	PINMUX_IPSR_DATA(IP11_26_24, TS_SCK1),
1404	PINMUX_IPSR_MODSEL_DATA(IP11_26_24, DREQ2_B, SEL_EXBUS2_1),
1405	PINMUX_IPSR_DATA(IP11_26_24, TX2),
1406	PINMUX_IPSR_DATA(IP11_26_24, SPA_TDO),
1407	PINMUX_IPSR_MODSEL_DATA(IP11_26_24, HCTS0_B, SEL_HSCIF0_1),
1408	PINMUX_IPSR_DATA(IP11_29_27, VI1_G1),
1409	PINMUX_IPSR_DATA(IP11_29_27, VI3_DATA1),
1410	PINMUX_IPSR_DATA(IP11_29_27, SSI_SCK1),
1411	PINMUX_IPSR_DATA(IP11_29_27, TS_SDEN1),
1412	PINMUX_IPSR_DATA(IP11_29_27, DACK2_B),
1413	PINMUX_IPSR_MODSEL_DATA(IP11_29_27, RX2, SEL_SCIF2_0),
1414	PINMUX_IPSR_MODSEL_DATA(IP11_29_27, HRTS0_B, SEL_HSCIF0_1),
1415
1416	PINMUX_IPSR_DATA(IP12_2_0, VI1_G2),
1417	PINMUX_IPSR_DATA(IP12_2_0, VI3_DATA2),
1418	PINMUX_IPSR_DATA(IP12_2_0, SSI_WS1),
1419	PINMUX_IPSR_DATA(IP12_2_0, TS_SPSYNC1),
1420	PINMUX_IPSR_MODSEL_DATA(IP12_2_0, SCK2, SEL_SCIF2_0),
1421	PINMUX_IPSR_MODSEL_DATA(IP12_2_0, HSCK0_B, SEL_HSCIF0_1),
1422	PINMUX_IPSR_DATA(IP12_5_3, VI1_G3),
1423	PINMUX_IPSR_DATA(IP12_5_3, VI3_DATA3),
1424	PINMUX_IPSR_DATA(IP12_5_3, SSI_SCK2),
1425	PINMUX_IPSR_DATA(IP12_5_3, TS_SDAT1),
1426	PINMUX_IPSR_MODSEL_DATA(IP12_5_3, SCL1_C, SEL_I2C1_2),
1427	PINMUX_IPSR_DATA(IP12_5_3, HTX0_B),
1428	PINMUX_IPSR_DATA(IP12_8_6, VI1_G4),
1429	PINMUX_IPSR_DATA(IP12_8_6, VI3_DATA4),
1430	PINMUX_IPSR_DATA(IP12_8_6, SSI_WS2),
1431	PINMUX_IPSR_MODSEL_DATA(IP12_8_6, SDA1_C, SEL_I2C1_2),
1432	PINMUX_IPSR_DATA(IP12_8_6, SIM_RST_B),
1433	PINMUX_IPSR_MODSEL_DATA(IP12_8_6, HRX0_B, SEL_HSCIF0_1),
1434	PINMUX_IPSR_DATA(IP12_11_9, VI1_G5),
1435	PINMUX_IPSR_DATA(IP12_11_9, VI3_DATA5),
1436	PINMUX_IPSR_MODSEL_DATA(IP12_11_9, GPS_CLK, SEL_GPS_0),
1437	PINMUX_IPSR_DATA(IP12_11_9, FSE),
1438	PINMUX_IPSR_DATA(IP12_11_9, TX4_B),
1439	PINMUX_IPSR_MODSEL_DATA(IP12_11_9, SIM_D_B, SEL_SIM_1),
1440	PINMUX_IPSR_DATA(IP12_14_12, VI1_G6),
1441	PINMUX_IPSR_DATA(IP12_14_12, VI3_DATA6),
1442	PINMUX_IPSR_MODSEL_DATA(IP12_14_12, GPS_SIGN, SEL_GPS_0),
1443	PINMUX_IPSR_DATA(IP12_14_12, FRB),
1444	PINMUX_IPSR_MODSEL_DATA(IP12_14_12, RX4_B, SEL_SCIF4_1),
1445	PINMUX_IPSR_DATA(IP12_14_12, SIM_CLK_B),
1446	PINMUX_IPSR_DATA(IP12_17_15, VI1_G7),
1447	PINMUX_IPSR_DATA(IP12_17_15, VI3_DATA7),
1448	PINMUX_IPSR_MODSEL_DATA(IP12_17_15, GPS_MAG, SEL_GPS_0),
1449	PINMUX_IPSR_DATA(IP12_17_15, FCE),
1450	PINMUX_IPSR_MODSEL_DATA(IP12_17_15, SCK4_B, SEL_SCIF4_1),
1451};
1452
1453static struct pinmux_gpio pinmux_gpios[] = {
1454	PINMUX_GPIO_GP_ALL(),
1455	GPIO_FN(AVS1), GPIO_FN(AVS2), GPIO_FN(A17), GPIO_FN(A18),
1456	GPIO_FN(A19),
1457
1458	/* IPSR0 */
1459	GPIO_FN(PENC2), GPIO_FN(SCK0), GPIO_FN(PWM1), GPIO_FN(PWMFSW0),
1460	GPIO_FN(SCIF_CLK), GPIO_FN(TCLK0_C), GPIO_FN(BS), GPIO_FN(SD1_DAT2),
1461	GPIO_FN(MMC0_D2), GPIO_FN(FD2), GPIO_FN(ATADIR0), GPIO_FN(SDSELF),
1462	GPIO_FN(HCTS1), GPIO_FN(TX4_C), GPIO_FN(A0), GPIO_FN(SD1_DAT3),
1463	GPIO_FN(MMC0_D3), GPIO_FN(FD3), GPIO_FN(A20), GPIO_FN(TX5_D),
1464	GPIO_FN(HSPI_TX2_B), GPIO_FN(A21), GPIO_FN(SCK5_D),
1465	GPIO_FN(HSPI_CLK2_B), GPIO_FN(A22), GPIO_FN(RX5_D),
1466	GPIO_FN(HSPI_RX2_B), GPIO_FN(VI1_R0), GPIO_FN(A23), GPIO_FN(FCLE),
1467	GPIO_FN(HSPI_CLK2), GPIO_FN(VI1_R1), GPIO_FN(A24), GPIO_FN(SD1_CD),
1468	GPIO_FN(MMC0_D4), GPIO_FN(FD4),	GPIO_FN(HSPI_CS2), GPIO_FN(VI1_R2),
1469	GPIO_FN(SSI_WS78_B), GPIO_FN(A25), GPIO_FN(SD1_WP), GPIO_FN(MMC0_D5),
1470	GPIO_FN(FD5), GPIO_FN(HSPI_RX2), GPIO_FN(VI1_R3), GPIO_FN(TX5_B),
1471	GPIO_FN(SSI_SDATA7_B), GPIO_FN(CTS0_B), GPIO_FN(CLKOUT),
1472	GPIO_FN(TX3C_IRDA_TX_C), GPIO_FN(PWM0_B), GPIO_FN(CS0),
1473	GPIO_FN(HSPI_CS2_B), GPIO_FN(CS1_A26), GPIO_FN(HSPI_TX2),
1474	GPIO_FN(SDSELF_B), GPIO_FN(RD_WR), GPIO_FN(FWE), GPIO_FN(ATAG0),
1475	GPIO_FN(VI1_R7), GPIO_FN(HRTS1), GPIO_FN(RX4_C),
1476
1477	/* IPSR1 */
1478	GPIO_FN(EX_CS0), GPIO_FN(RX3_C_IRDA_RX_C), GPIO_FN(MMC0_D6),
1479	GPIO_FN(FD6), GPIO_FN(EX_CS1), GPIO_FN(MMC0_D7), GPIO_FN(FD7),
1480	GPIO_FN(EX_CS2), GPIO_FN(SD1_CLK), GPIO_FN(MMC0_CLK), GPIO_FN(FALE),
1481	GPIO_FN(ATACS00), GPIO_FN(EX_CS3), GPIO_FN(SD1_CMD), GPIO_FN(MMC0_CMD),
1482	GPIO_FN(FRE), GPIO_FN(ATACS10), GPIO_FN(VI1_R4), GPIO_FN(RX5_B),
1483	GPIO_FN(HSCK1), GPIO_FN(SSI_SDATA8_B), GPIO_FN(RTS0_B_TANS_B),
1484	GPIO_FN(SSI_SDATA9), GPIO_FN(EX_CS4), GPIO_FN(SD1_DAT0),
1485	GPIO_FN(MMC0_D0), GPIO_FN(FD0), GPIO_FN(ATARD0), GPIO_FN(VI1_R5),
1486	GPIO_FN(SCK5_B), GPIO_FN(HTX1), GPIO_FN(TX2_E), GPIO_FN(TX0_B),
1487	GPIO_FN(SSI_SCK9), GPIO_FN(EX_CS5), GPIO_FN(SD1_DAT1),
1488	GPIO_FN(MMC0_D1), GPIO_FN(FD1),	GPIO_FN(ATAWR0), GPIO_FN(VI1_R6),
1489	GPIO_FN(HRX1), GPIO_FN(RX2_E), GPIO_FN(RX0_B), GPIO_FN(SSI_WS9),
1490	GPIO_FN(MLB_CLK), GPIO_FN(PWM2), GPIO_FN(SCK4), GPIO_FN(MLB_SIG),
1491	GPIO_FN(PWM3), GPIO_FN(TX4), GPIO_FN(MLB_DAT), GPIO_FN(PWM4),
1492	GPIO_FN(RX4), GPIO_FN(HTX0), GPIO_FN(TX1), GPIO_FN(SDATA),
1493	GPIO_FN(CTS0_C), GPIO_FN(SUB_TCK), GPIO_FN(CC5_STATE2),
1494	GPIO_FN(CC5_STATE10), GPIO_FN(CC5_STATE18), GPIO_FN(CC5_STATE26),
1495	GPIO_FN(CC5_STATE34),
1496
1497	/* IPSR2 */
1498	GPIO_FN(HRX0), GPIO_FN(RX1), GPIO_FN(SCKZ), GPIO_FN(RTS0_C_TANS_C),
1499	GPIO_FN(SUB_TDI), GPIO_FN(CC5_STATE3), GPIO_FN(CC5_STATE11),
1500	GPIO_FN(CC5_STATE19), GPIO_FN(CC5_STATE27), GPIO_FN(CC5_STATE35),
1501	GPIO_FN(HSCK0), GPIO_FN(SCK1), GPIO_FN(MTS), GPIO_FN(PWM5),
1502	GPIO_FN(SCK0_C), GPIO_FN(SSI_SDATA9_B), GPIO_FN(SUB_TDO),
1503	GPIO_FN(CC5_STATE0), GPIO_FN(CC5_STATE8), GPIO_FN(CC5_STATE16),
1504	GPIO_FN(CC5_STATE24), GPIO_FN(CC5_STATE32), GPIO_FN(HCTS0),
1505	GPIO_FN(CTS1), GPIO_FN(STM), GPIO_FN(PWM0_D), GPIO_FN(RX0_C),
1506	GPIO_FN(SCIF_CLK_C), GPIO_FN(SUB_TRST), GPIO_FN(TCLK1_B),
1507	GPIO_FN(CC5_OSCOUT), GPIO_FN(HRTS0), GPIO_FN(RTS1_TANS),
1508	GPIO_FN(MDATA), GPIO_FN(TX0_C), GPIO_FN(SUB_TMS), GPIO_FN(CC5_STATE1),
1509	GPIO_FN(CC5_STATE9), GPIO_FN(CC5_STATE17), GPIO_FN(CC5_STATE25),
1510	GPIO_FN(CC5_STATE33), GPIO_FN(DU0_DR0), GPIO_FN(LCDOUT0),
1511	GPIO_FN(DREQ0), GPIO_FN(GPS_CLK_B), GPIO_FN(AUDATA0),
1512	GPIO_FN(TX5_C), GPIO_FN(DU0_DR1), GPIO_FN(LCDOUT1), GPIO_FN(DACK0),
1513	GPIO_FN(DRACK0), GPIO_FN(GPS_SIGN_B), GPIO_FN(AUDATA1), GPIO_FN(RX5_C),
1514	GPIO_FN(DU0_DR2), GPIO_FN(LCDOUT2), GPIO_FN(DU0_DR3), GPIO_FN(LCDOUT3),
1515	GPIO_FN(DU0_DR4), GPIO_FN(LCDOUT4), GPIO_FN(DU0_DR5), GPIO_FN(LCDOUT5),
1516	GPIO_FN(DU0_DR6), GPIO_FN(LCDOUT6), GPIO_FN(DU0_DR7), GPIO_FN(LCDOUT7),
1517	GPIO_FN(DU0_DG0), GPIO_FN(LCDOUT8), GPIO_FN(DREQ1), GPIO_FN(SCL2),
1518	GPIO_FN(AUDATA2),
1519
1520	/* IPSR3 */
1521	GPIO_FN(DU0_DG1), GPIO_FN(LCDOUT9), GPIO_FN(DACK1), GPIO_FN(SDA2),
1522	GPIO_FN(AUDATA3), GPIO_FN(DU0_DG2), GPIO_FN(LCDOUT10),
1523	GPIO_FN(DU0_DG3), GPIO_FN(LCDOUT11), GPIO_FN(DU0_DG4),
1524	GPIO_FN(LCDOUT12), GPIO_FN(DU0_DG5), GPIO_FN(LCDOUT13),
1525	GPIO_FN(DU0_DG6), GPIO_FN(LCDOUT14), GPIO_FN(DU0_DG7),
1526	GPIO_FN(LCDOUT15), GPIO_FN(DU0_DB0), GPIO_FN(LCDOUT16),
1527	GPIO_FN(EX_WAIT1), GPIO_FN(SCL1), GPIO_FN(TCLK1), GPIO_FN(AUDATA4),
1528	GPIO_FN(DU0_DB1), GPIO_FN(LCDOUT17), GPIO_FN(EX_WAIT2), GPIO_FN(SDA1),
1529	GPIO_FN(GPS_MAG_B), GPIO_FN(AUDATA5), GPIO_FN(SCK5_C),
1530	GPIO_FN(DU0_DB2), GPIO_FN(LCDOUT18), GPIO_FN(DU0_DB3),
1531	GPIO_FN(LCDOUT19), GPIO_FN(DU0_DB4), GPIO_FN(LCDOUT20),
1532	GPIO_FN(DU0_DB5), GPIO_FN(LCDOUT21), GPIO_FN(DU0_DB6),
1533	GPIO_FN(LCDOUT22), GPIO_FN(DU0_DB7), GPIO_FN(LCDOUT23),
1534	GPIO_FN(DU0_DOTCLKIN), GPIO_FN(QSTVA_QVS), GPIO_FN(TX3_D_IRDA_TX_D),
1535	GPIO_FN(SCL3_B), GPIO_FN(DU0_DOTCLKOUT0), GPIO_FN(QCLK),
1536	GPIO_FN(DU0_DOTCLKOUT1), GPIO_FN(QSTVB_QVE), GPIO_FN(RX3_D_IRDA_RX_D),
1537	GPIO_FN(SDA3_B), GPIO_FN(SDA2_C), GPIO_FN(DACK0_B), GPIO_FN(DRACK0_B),
1538	GPIO_FN(DU0_EXHSYNC_DU0_HSYNC), GPIO_FN(QSTH_QHS),
1539	GPIO_FN(DU0_EXVSYNC_DU0_VSYNC), GPIO_FN(QSTB_QHE),
1540	GPIO_FN(DU0_EXODDF_DU0_ODDF_DISP_CDE), GPIO_FN(QCPV_QDE),
1541	GPIO_FN(CAN1_TX), GPIO_FN(TX2_C), GPIO_FN(SCL2_C), GPIO_FN(REMOCON),
1542
1543	/* IPSR4 */
1544	GPIO_FN(DU0_DISP), GPIO_FN(QPOLA), GPIO_FN(CAN_CLK_C), GPIO_FN(SCK2_C),
1545	GPIO_FN(DU0_CDE), GPIO_FN(QPOLB), GPIO_FN(CAN1_RX), GPIO_FN(RX2_C),
1546	GPIO_FN(DREQ0_B), GPIO_FN(SSI_SCK78_B), GPIO_FN(SCK0_B),
1547	GPIO_FN(DU1_DR0), GPIO_FN(VI2_DATA0_VI2_B0), GPIO_FN(PWM6),
1548	GPIO_FN(SD3_CLK), GPIO_FN(TX3_E_IRDA_TX_E), GPIO_FN(AUDCK),
1549	GPIO_FN(PWMFSW0_B), GPIO_FN(DU1_DR1), GPIO_FN(VI2_DATA1_VI2_B1),
1550	GPIO_FN(PWM0), GPIO_FN(SD3_CMD), GPIO_FN(RX3_E_IRDA_RX_E),
1551	GPIO_FN(AUDSYNC), GPIO_FN(CTS0_D), GPIO_FN(DU1_DR2), GPIO_FN(VI2_G0),
1552	GPIO_FN(DU1_DR3), GPIO_FN(VI2_G1), GPIO_FN(DU1_DR4), GPIO_FN(VI2_G2),
1553	GPIO_FN(DU1_DR5), GPIO_FN(VI2_G3), GPIO_FN(DU1_DR6), GPIO_FN(VI2_G4),
1554	GPIO_FN(DU1_DR7), GPIO_FN(VI2_G5), GPIO_FN(DU1_DG0),
1555	GPIO_FN(VI2_DATA2_VI2_B2), GPIO_FN(SCL1_B), GPIO_FN(SD3_DAT2),
1556	GPIO_FN(SCK3_E), GPIO_FN(AUDATA6), GPIO_FN(TX0_D), GPIO_FN(DU1_DG1),
1557	GPIO_FN(VI2_DATA3_VI2_B3), GPIO_FN(SDA1_B), GPIO_FN(SD3_DAT3),
1558	GPIO_FN(SCK5), GPIO_FN(AUDATA7), GPIO_FN(RX0_D), GPIO_FN(DU1_DG2),
1559	GPIO_FN(VI2_G6), GPIO_FN(DU1_DG3), GPIO_FN(VI2_G7), GPIO_FN(DU1_DG4),
1560	GPIO_FN(VI2_R0), GPIO_FN(DU1_DG5), GPIO_FN(VI2_R1), GPIO_FN(DU1_DG6),
1561	GPIO_FN(VI2_R2), GPIO_FN(DU1_DG7), GPIO_FN(VI2_R3), GPIO_FN(DU1_DB0),
1562	GPIO_FN(VI2_DATA4_VI2_B4), GPIO_FN(SCL2_B), GPIO_FN(SD3_DAT0),
1563	GPIO_FN(TX5), GPIO_FN(SCK0_D),
1564
1565	/* IPSR5 */
1566	GPIO_FN(DU1_DB1), GPIO_FN(VI2_DATA5_VI2_B5), GPIO_FN(SDA2_B),
1567	GPIO_FN(SD3_DAT1), GPIO_FN(RX5), GPIO_FN(RTS0_D_TANS_D),
1568	GPIO_FN(DU1_DB2), GPIO_FN(VI2_R4), GPIO_FN(DU1_DB3), GPIO_FN(VI2_R5),
1569	GPIO_FN(DU1_DB4), GPIO_FN(VI2_R6), GPIO_FN(DU1_DB5), GPIO_FN(VI2_R7),
1570	GPIO_FN(DU1_DB6), GPIO_FN(SCL2_D), GPIO_FN(DU1_DB7), GPIO_FN(SDA2_D),
1571	GPIO_FN(DU1_DOTCLKIN), GPIO_FN(VI2_CLKENB), GPIO_FN(HSPI_CS1),
1572	GPIO_FN(SCL1_D), GPIO_FN(DU1_DOTCLKOUT), GPIO_FN(VI2_FIELD),
1573	GPIO_FN(SDA1_D), GPIO_FN(DU1_EXHSYNC_DU1_HSYNC), GPIO_FN(VI2_HSYNC),
1574	GPIO_FN(VI3_HSYNC), GPIO_FN(DU1_EXVSYNC_DU1_VSYNC), GPIO_FN(VI2_VSYNC),
1575	GPIO_FN(VI3_VSYNC), GPIO_FN(DU1_EXODDF_DU1_ODDF_DISP_CDE),
1576	GPIO_FN(VI2_CLK), GPIO_FN(TX3_B_IRDA_TX_B), GPIO_FN(SD3_CD),
1577	GPIO_FN(HSPI_TX1), GPIO_FN(VI1_CLKENB), GPIO_FN(VI3_CLKENB),
1578	GPIO_FN(AUDIO_CLKC), GPIO_FN(TX2_D), GPIO_FN(SPEEDIN),
1579	GPIO_FN(GPS_SIGN_D), GPIO_FN(DU1_DISP), GPIO_FN(VI2_DATA6_VI2_B6),
1580	GPIO_FN(TCLK0), GPIO_FN(QSTVA_B_QVS_B), GPIO_FN(HSPI_CLK1),
1581	GPIO_FN(SCK2_D), GPIO_FN(AUDIO_CLKOUT_B), GPIO_FN(GPS_MAG_D),
1582	GPIO_FN(DU1_CDE), GPIO_FN(VI2_DATA7_VI2_B7), GPIO_FN(RX3_B_IRDA_RX_B),
1583	GPIO_FN(SD3_WP), GPIO_FN(HSPI_RX1), GPIO_FN(VI1_FIELD),
1584	GPIO_FN(VI3_FIELD), GPIO_FN(AUDIO_CLKOUT), GPIO_FN(RX2_D),
1585	GPIO_FN(GPS_CLK_C), GPIO_FN(GPS_CLK_D), GPIO_FN(AUDIO_CLKA),
1586	GPIO_FN(CAN_TXCLK), GPIO_FN(AUDIO_CLKB), GPIO_FN(USB_OVC2),
1587	GPIO_FN(CAN_DEBUGOUT0), GPIO_FN(MOUT0),
1588
1589	/* IPSR6 */
1590	GPIO_FN(SSI_SCK0129), GPIO_FN(CAN_DEBUGOUT1), GPIO_FN(MOUT1),
1591	GPIO_FN(SSI_WS0129), GPIO_FN(CAN_DEBUGOUT2), GPIO_FN(MOUT2),
1592	GPIO_FN(SSI_SDATA0), GPIO_FN(CAN_DEBUGOUT3), GPIO_FN(MOUT5),
1593	GPIO_FN(SSI_SDATA1), GPIO_FN(CAN_DEBUGOUT4), GPIO_FN(MOUT6),
1594	GPIO_FN(SSI_SDATA2), GPIO_FN(CAN_DEBUGOUT5), GPIO_FN(SSI_SCK34),
1595	GPIO_FN(CAN_DEBUGOUT6), GPIO_FN(CAN0_TX_B), GPIO_FN(IERX),
1596	GPIO_FN(SSI_SCK9_C), GPIO_FN(SSI_WS34), GPIO_FN(CAN_DEBUGOUT7),
1597	GPIO_FN(CAN0_RX_B), GPIO_FN(IETX), GPIO_FN(SSI_WS9_C),
1598	GPIO_FN(SSI_SDATA3), GPIO_FN(PWM0_C), GPIO_FN(CAN_DEBUGOUT8),
1599	GPIO_FN(CAN_CLK_B), GPIO_FN(IECLK), GPIO_FN(SCIF_CLK_B),
1600	GPIO_FN(TCLK0_B), GPIO_FN(SSI_SDATA4), GPIO_FN(CAN_DEBUGOUT9),
1601	GPIO_FN(SSI_SDATA9_C), GPIO_FN(SSI_SCK5), GPIO_FN(ADICLK),
1602	GPIO_FN(CAN_DEBUGOUT10), GPIO_FN(SCK3), GPIO_FN(TCLK0_D),
1603	GPIO_FN(SSI_WS5), GPIO_FN(ADICS_SAMP), GPIO_FN(CAN_DEBUGOUT11),
1604	GPIO_FN(TX3_IRDA_TX), GPIO_FN(SSI_SDATA5), GPIO_FN(ADIDATA),
1605	GPIO_FN(CAN_DEBUGOUT12), GPIO_FN(RX3_IRDA_RX), GPIO_FN(SSI_SCK6),
1606	GPIO_FN(ADICHS0), GPIO_FN(CAN0_TX), GPIO_FN(IERX_B),
1607
1608	/* IPSR7 */
1609	GPIO_FN(SSI_WS6), GPIO_FN(ADICHS1), GPIO_FN(CAN0_RX), GPIO_FN(IETX_B),
1610	GPIO_FN(SSI_SDATA6), GPIO_FN(ADICHS2), GPIO_FN(CAN_CLK),
1611	GPIO_FN(IECLK_B), GPIO_FN(SSI_SCK78), GPIO_FN(CAN_DEBUGOUT13),
1612	GPIO_FN(IRQ0_B), GPIO_FN(SSI_SCK9_B), GPIO_FN(HSPI_CLK1_C),
1613	GPIO_FN(SSI_WS78), GPIO_FN(CAN_DEBUGOUT14), GPIO_FN(IRQ1_B),
1614	GPIO_FN(SSI_WS9_B), GPIO_FN(HSPI_CS1_C), GPIO_FN(SSI_SDATA7),
1615	GPIO_FN(CAN_DEBUGOUT15), GPIO_FN(IRQ2_B), GPIO_FN(TCLK1_C),
1616	GPIO_FN(HSPI_TX1_C), GPIO_FN(SSI_SDATA8), GPIO_FN(VSP),
1617	GPIO_FN(IRQ3_B), GPIO_FN(HSPI_RX1_C), GPIO_FN(SD0_CLK),
1618	GPIO_FN(ATACS01), GPIO_FN(SCK1_B), GPIO_FN(SD0_CMD), GPIO_FN(ATACS11),
1619	GPIO_FN(TX1_B), GPIO_FN(CC5_TDO), GPIO_FN(SD0_DAT0), GPIO_FN(ATADIR1),
1620	GPIO_FN(RX1_B), GPIO_FN(CC5_TRST), GPIO_FN(SD0_DAT1), GPIO_FN(ATAG1),
1621	GPIO_FN(SCK2_B), GPIO_FN(CC5_TMS), GPIO_FN(SD0_DAT2), GPIO_FN(ATARD1),
1622	GPIO_FN(TX2_B), GPIO_FN(CC5_TCK), GPIO_FN(SD0_DAT3), GPIO_FN(ATAWR1),
1623	GPIO_FN(RX2_B), GPIO_FN(CC5_TDI), GPIO_FN(SD0_CD), GPIO_FN(DREQ2),
1624	GPIO_FN(RTS1_B_TANS_B), GPIO_FN(SD0_WP), GPIO_FN(DACK2),
1625	GPIO_FN(CTS1_B),
1626
1627	/* IPSR8 */
1628	GPIO_FN(HSPI_CLK0), GPIO_FN(CTS0), GPIO_FN(USB_OVC0), GPIO_FN(AD_CLK),
1629	GPIO_FN(CC5_STATE4), GPIO_FN(CC5_STATE12), GPIO_FN(CC5_STATE20),
1630	GPIO_FN(CC5_STATE28), GPIO_FN(CC5_STATE36), GPIO_FN(HSPI_CS0),
1631	GPIO_FN(RTS0_TANS), GPIO_FN(USB_OVC1), GPIO_FN(AD_DI),
1632	GPIO_FN(CC5_STATE5), GPIO_FN(CC5_STATE13), GPIO_FN(CC5_STATE21),
1633	GPIO_FN(CC5_STATE29), GPIO_FN(CC5_STATE37), GPIO_FN(HSPI_TX0),
1634	GPIO_FN(TX0), GPIO_FN(CAN_DEBUG_HW_TRIGGER), GPIO_FN(AD_DO),
1635	GPIO_FN(CC5_STATE6), GPIO_FN(CC5_STATE14), GPIO_FN(CC5_STATE22),
1636	GPIO_FN(CC5_STATE30), GPIO_FN(CC5_STATE38), GPIO_FN(HSPI_RX0),
1637	GPIO_FN(RX0), GPIO_FN(CAN_STEP0), GPIO_FN(AD_NCS), GPIO_FN(CC5_STATE7),
1638	GPIO_FN(CC5_STATE15), GPIO_FN(CC5_STATE23), GPIO_FN(CC5_STATE31),
1639	GPIO_FN(CC5_STATE39), GPIO_FN(FMCLK), GPIO_FN(RDS_CLK), GPIO_FN(PCMOE),
1640	GPIO_FN(BPFCLK), GPIO_FN(PCMWE), GPIO_FN(FMIN), GPIO_FN(RDS_DATA),
1641	GPIO_FN(VI0_CLK), GPIO_FN(MMC1_CLK), GPIO_FN(VI0_CLKENB),
1642	GPIO_FN(TX1_C), GPIO_FN(HTX1_B), GPIO_FN(MT1_SYNC),
1643	GPIO_FN(VI0_FIELD), GPIO_FN(RX1_C), GPIO_FN(HRX1_B),
1644	GPIO_FN(VI0_HSYNC), GPIO_FN(VI0_DATA0_B_VI0_B0_B), GPIO_FN(CTS1_C),
1645	GPIO_FN(TX4_D), GPIO_FN(MMC1_CMD), GPIO_FN(HSCK1_B),
1646	GPIO_FN(VI0_VSYNC), GPIO_FN(VI0_DATA1_B_VI0_B1_B),
1647	GPIO_FN(RTS1_C_TANS_C), GPIO_FN(RX4_D), GPIO_FN(PWMFSW0_C),
1648
1649	/* IPSR9 */
1650	GPIO_FN(VI0_DATA0_VI0_B0), GPIO_FN(HRTS1_B), GPIO_FN(MT1_VCXO),
1651	GPIO_FN(VI0_DATA1_VI0_B1), GPIO_FN(HCTS1_B), GPIO_FN(MT1_PWM),
1652	GPIO_FN(VI0_DATA2_VI0_B2), GPIO_FN(MMC1_D0), GPIO_FN(VI0_DATA3_VI0_B3),
1653	GPIO_FN(MMC1_D1), GPIO_FN(VI0_DATA4_VI0_B4), GPIO_FN(MMC1_D2),
1654	GPIO_FN(VI0_DATA5_VI0_B5), GPIO_FN(MMC1_D3), GPIO_FN(VI0_DATA6_VI0_B6),
1655	GPIO_FN(MMC1_D4), GPIO_FN(ARM_TRACEDATA_0), GPIO_FN(VI0_DATA7_VI0_B7),
1656	GPIO_FN(MMC1_D5), GPIO_FN(ARM_TRACEDATA_1), GPIO_FN(VI0_G0),
1657	GPIO_FN(SSI_SCK78_C), GPIO_FN(IRQ0), GPIO_FN(ARM_TRACEDATA_2),
1658	GPIO_FN(VI0_G1), GPIO_FN(SSI_WS78_C), GPIO_FN(IRQ1),
1659	GPIO_FN(ARM_TRACEDATA_3), GPIO_FN(VI0_G2), GPIO_FN(ETH_TXD1),
1660	GPIO_FN(MMC1_D6), GPIO_FN(ARM_TRACEDATA_4), GPIO_FN(TS_SPSYNC0),
1661	GPIO_FN(VI0_G3), GPIO_FN(ETH_CRS_DV), GPIO_FN(MMC1_D7),
1662	GPIO_FN(ARM_TRACEDATA_5), GPIO_FN(TS_SDAT0), GPIO_FN(VI0_G4),
1663	GPIO_FN(ETH_TX_EN), GPIO_FN(SD2_DAT0_B), GPIO_FN(ARM_TRACEDATA_6),
1664	GPIO_FN(VI0_G5), GPIO_FN(ETH_RX_ER), GPIO_FN(SD2_DAT1_B),
1665	GPIO_FN(ARM_TRACEDATA_7), GPIO_FN(VI0_G6), GPIO_FN(ETH_RXD0),
1666	GPIO_FN(SD2_DAT2_B), GPIO_FN(ARM_TRACEDATA_8), GPIO_FN(VI0_G7),
1667	GPIO_FN(ETH_RXD1), GPIO_FN(SD2_DAT3_B), GPIO_FN(ARM_TRACEDATA_9),
1668
1669	/* IPSR10 */
1670	GPIO_FN(VI0_R0), GPIO_FN(SSI_SDATA7_C), GPIO_FN(SCK1_C),
1671	GPIO_FN(DREQ1_B), GPIO_FN(ARM_TRACEDATA_10), GPIO_FN(DREQ0_C),
1672	GPIO_FN(VI0_R1), GPIO_FN(SSI_SDATA8_C), GPIO_FN(DACK1_B),
1673	GPIO_FN(ARM_TRACEDATA_11), GPIO_FN(DACK0_C), GPIO_FN(DRACK0_C),
1674	GPIO_FN(VI0_R2), GPIO_FN(ETH_LINK), GPIO_FN(SD2_CLK_B), GPIO_FN(IRQ2),
1675	GPIO_FN(ARM_TRACEDATA_12), GPIO_FN(VI0_R3), GPIO_FN(ETH_MAGIC),
1676	GPIO_FN(SD2_CMD_B), GPIO_FN(IRQ3), GPIO_FN(ARM_TRACEDATA_13),
1677	GPIO_FN(VI0_R4), GPIO_FN(ETH_REFCLK), GPIO_FN(SD2_CD_B),
1678	GPIO_FN(HSPI_CLK1_B), GPIO_FN(ARM_TRACEDATA_14), GPIO_FN(MT1_CLK),
1679	GPIO_FN(TS_SCK0), GPIO_FN(VI0_R5), GPIO_FN(ETH_TXD0),
1680	GPIO_FN(SD2_WP_B), GPIO_FN(HSPI_CS1_B), GPIO_FN(ARM_TRACEDATA_15),
1681	GPIO_FN(MT1_D), GPIO_FN(TS_SDEN0), GPIO_FN(VI0_R6), GPIO_FN(ETH_MDC),
1682	GPIO_FN(DREQ2_C), GPIO_FN(HSPI_TX1_B), GPIO_FN(TRACECLK),
1683	GPIO_FN(MT1_BEN), GPIO_FN(PWMFSW0_D), GPIO_FN(VI0_R7),
1684	GPIO_FN(ETH_MDIO), GPIO_FN(DACK2_C), GPIO_FN(HSPI_RX1_B),
1685	GPIO_FN(SCIF_CLK_D), GPIO_FN(TRACECTL), GPIO_FN(MT1_PEN),
1686	GPIO_FN(VI1_CLK), GPIO_FN(SIM_D), GPIO_FN(SDA3), GPIO_FN(VI1_HSYNC),
1687	GPIO_FN(VI3_CLK), GPIO_FN(SSI_SCK4), GPIO_FN(GPS_SIGN_C),
1688	GPIO_FN(PWMFSW0_E), GPIO_FN(VI1_VSYNC), GPIO_FN(AUDIO_CLKOUT_C),
1689	GPIO_FN(SSI_WS4), GPIO_FN(SIM_CLK), GPIO_FN(GPS_MAG_C),
1690	GPIO_FN(SPV_TRST), GPIO_FN(SCL3),
1691
1692	/* IPSR11 */
1693	GPIO_FN(VI1_DATA0_VI1_B0), GPIO_FN(SD2_DAT0), GPIO_FN(SIM_RST),
1694	GPIO_FN(SPV_TCK), GPIO_FN(ADICLK_B), GPIO_FN(VI1_DATA1_VI1_B1),
1695	GPIO_FN(SD2_DAT1), GPIO_FN(MT0_CLK), GPIO_FN(SPV_TMS),
1696	GPIO_FN(ADICS_B_SAMP_B), GPIO_FN(VI1_DATA2_VI1_B2), GPIO_FN(SD2_DAT2),
1697	GPIO_FN(MT0_D), GPIO_FN(SPVTDI), GPIO_FN(ADIDATA_B),
1698	GPIO_FN(VI1_DATA3_VI1_B3), GPIO_FN(SD2_DAT3), GPIO_FN(MT0_BEN),
1699	GPIO_FN(SPV_TDO), GPIO_FN(ADICHS0_B), GPIO_FN(VI1_DATA4_VI1_B4),
1700	GPIO_FN(SD2_CLK), GPIO_FN(MT0_PEN), GPIO_FN(SPA_TRST),
1701	GPIO_FN(HSPI_CLK1_D), GPIO_FN(ADICHS1_B), GPIO_FN(VI1_DATA5_VI1_B5),
1702	GPIO_FN(SD2_CMD), GPIO_FN(MT0_SYNC), GPIO_FN(SPA_TCK),
1703	GPIO_FN(HSPI_CS1_D), GPIO_FN(ADICHS2_B), GPIO_FN(VI1_DATA6_VI1_B6),
1704	GPIO_FN(SD2_CD), GPIO_FN(MT0_VCXO), GPIO_FN(SPA_TMS),
1705	GPIO_FN(HSPI_TX1_D), GPIO_FN(VI1_DATA7_VI1_B7), GPIO_FN(SD2_WP),
1706	GPIO_FN(MT0_PWM), GPIO_FN(SPA_TDI), GPIO_FN(HSPI_RX1_D),
1707	GPIO_FN(VI1_G0), GPIO_FN(VI3_DATA0), GPIO_FN(DU1_DOTCLKOUT1),
1708	GPIO_FN(TS_SCK1), GPIO_FN(DREQ2_B), GPIO_FN(TX2), GPIO_FN(SPA_TDO),
1709	GPIO_FN(HCTS0_B), GPIO_FN(VI1_G1), GPIO_FN(VI3_DATA1),
1710	GPIO_FN(SSI_SCK1), GPIO_FN(TS_SDEN1), GPIO_FN(DACK2_B), GPIO_FN(RX2),
1711	GPIO_FN(HRTS0_B),
1712
1713	/* IPSR12 */
1714	GPIO_FN(VI1_G2), GPIO_FN(VI3_DATA2), GPIO_FN(SSI_WS1),
1715	GPIO_FN(TS_SPSYNC1), GPIO_FN(SCK2), GPIO_FN(HSCK0_B), GPIO_FN(VI1_G3),
1716	GPIO_FN(VI3_DATA3), GPIO_FN(SSI_SCK2), GPIO_FN(TS_SDAT1),
1717	GPIO_FN(SCL1_C), GPIO_FN(HTX0_B), GPIO_FN(VI1_G4), GPIO_FN(VI3_DATA4),
1718	GPIO_FN(SSI_WS2), GPIO_FN(SDA1_C), GPIO_FN(SIM_RST_B),
1719	GPIO_FN(HRX0_B), GPIO_FN(VI1_G5), GPIO_FN(VI3_DATA5),
1720	GPIO_FN(GPS_CLK), GPIO_FN(FSE), GPIO_FN(TX4_B), GPIO_FN(SIM_D_B),
1721	GPIO_FN(VI1_G6), GPIO_FN(VI3_DATA6), GPIO_FN(GPS_SIGN), GPIO_FN(FRB),
1722	GPIO_FN(RX4_B), GPIO_FN(SIM_CLK_B), GPIO_FN(VI1_G7),
1723	GPIO_FN(VI3_DATA7), GPIO_FN(GPS_MAG), GPIO_FN(FCE), GPIO_FN(SCK4_B),
1724};
1725
1726static struct pinmux_cfg_reg pinmux_config_regs[] = {
1727	{ PINMUX_CFG_REG("GPSR0", 0xfffc0004, 32, 1) {
1728		GP_0_31_FN, FN_IP3_31_29,
1729		GP_0_30_FN, FN_IP3_26_24,
1730		GP_0_29_FN, FN_IP3_22_21,
1731		GP_0_28_FN, FN_IP3_14_12,
1732		GP_0_27_FN, FN_IP3_11_9,
1733		GP_0_26_FN, FN_IP3_2_0,
1734		GP_0_25_FN, FN_IP2_30_28,
1735		GP_0_24_FN, FN_IP2_21_19,
1736		GP_0_23_FN, FN_IP2_18_16,
1737		GP_0_22_FN, FN_IP0_30_28,
1738		GP_0_21_FN, FN_IP0_5_3,
1739		GP_0_20_FN, FN_IP1_18_15,
1740		GP_0_19_FN, FN_IP1_14_11,
1741		GP_0_18_FN, FN_IP1_10_7,
1742		GP_0_17_FN, FN_IP1_6_4,
1743		GP_0_16_FN, FN_IP1_3_2,
1744		GP_0_15_FN, FN_IP1_1_0,
1745		GP_0_14_FN, FN_IP0_27_26,
1746		GP_0_13_FN, FN_IP0_25,
1747		GP_0_12_FN, FN_IP0_24_23,
1748		GP_0_11_FN, FN_IP0_22_19,
1749		GP_0_10_FN, FN_IP0_18_16,
1750		GP_0_9_FN, FN_IP0_15_14,
1751		GP_0_8_FN, FN_IP0_13_12,
1752		GP_0_7_FN, FN_IP0_11_10,
1753		GP_0_6_FN, FN_IP0_9_8,
1754		GP_0_5_FN, FN_A19,
1755		GP_0_4_FN, FN_A18,
1756		GP_0_3_FN, FN_A17,
1757		GP_0_2_FN, FN_IP0_7_6,
1758		GP_0_1_FN, FN_AVS2,
1759		GP_0_0_FN, FN_AVS1 }
1760	},
1761	{ PINMUX_CFG_REG("GPSR1", 0xfffc0008, 32, 1) {
1762		GP_1_31_FN, FN_IP5_23_21,
1763		GP_1_30_FN, FN_IP5_20_17,
1764		GP_1_29_FN, FN_IP5_16_15,
1765		GP_1_28_FN, FN_IP5_14_13,
1766		GP_1_27_FN, FN_IP5_12_11,
1767		GP_1_26_FN, FN_IP5_10_9,
1768		GP_1_25_FN, FN_IP5_8,
1769		GP_1_24_FN, FN_IP5_7,
1770		GP_1_23_FN, FN_IP5_6,
1771		GP_1_22_FN, FN_IP5_5,
1772		GP_1_21_FN, FN_IP5_4,
1773		GP_1_20_FN, FN_IP5_3,
1774		GP_1_19_FN, FN_IP5_2_0,
1775		GP_1_18_FN, FN_IP4_31_29,
1776		GP_1_17_FN, FN_IP4_28,
1777		GP_1_16_FN, FN_IP4_27,
1778		GP_1_15_FN, FN_IP4_26,
1779		GP_1_14_FN, FN_IP4_25,
1780		GP_1_13_FN, FN_IP4_24,
1781		GP_1_12_FN, FN_IP4_23,
1782		GP_1_11_FN, FN_IP4_22_20,
1783		GP_1_10_FN, FN_IP4_19_17,
1784		GP_1_9_FN, FN_IP4_16,
1785		GP_1_8_FN, FN_IP4_15,
1786		GP_1_7_FN, FN_IP4_14,
1787		GP_1_6_FN, FN_IP4_13,
1788		GP_1_5_FN, FN_IP4_12,
1789		GP_1_4_FN, FN_IP4_11,
1790		GP_1_3_FN, FN_IP4_10_8,
1791		GP_1_2_FN, FN_IP4_7_5,
1792		GP_1_1_FN, FN_IP4_4_2,
1793		GP_1_0_FN, FN_IP4_1_0 }
1794	},
1795	{ PINMUX_CFG_REG("GPSR2", 0xfffc000c, 32, 1) {
1796		GP_2_31_FN, FN_IP10_28_26,
1797		GP_2_30_FN, FN_IP10_25_24,
1798		GP_2_29_FN, FN_IP10_23_21,
1799		GP_2_28_FN, FN_IP10_20_18,
1800		GP_2_27_FN, FN_IP10_17_15,
1801		GP_2_26_FN, FN_IP10_14_12,
1802		GP_2_25_FN, FN_IP10_11_9,
1803		GP_2_24_FN, FN_IP10_8_6,
1804		GP_2_23_FN, FN_IP10_5_3,
1805		GP_2_22_FN, FN_IP10_2_0,
1806		GP_2_21_FN, FN_IP9_29_28,
1807		GP_2_20_FN, FN_IP9_27_26,
1808		GP_2_19_FN, FN_IP9_25_24,
1809		GP_2_18_FN, FN_IP9_23_22,
1810		GP_2_17_FN, FN_IP9_21_19,
1811		GP_2_16_FN, FN_IP9_18_16,
1812		GP_2_15_FN, FN_IP9_15_14,
1813		GP_2_14_FN, FN_IP9_13_12,
1814		GP_2_13_FN, FN_IP9_11_10,
1815		GP_2_12_FN, FN_IP9_9_8,
1816		GP_2_11_FN, FN_IP9_7,
1817		GP_2_10_FN, FN_IP9_6,
1818		GP_2_9_FN, FN_IP9_5,
1819		GP_2_8_FN, FN_IP9_4,
1820		GP_2_7_FN, FN_IP9_3_2,
1821		GP_2_6_FN, FN_IP9_1_0,
1822		GP_2_5_FN, FN_IP8_30_28,
1823		GP_2_4_FN, FN_IP8_27_25,
1824		GP_2_3_FN, FN_IP8_24_23,
1825		GP_2_2_FN, FN_IP8_22_21,
1826		GP_2_1_FN, FN_IP8_20,
1827		GP_2_0_FN, FN_IP5_27_24 }
1828	},
1829	{ PINMUX_CFG_REG("GPSR3", 0xfffc0010, 32, 1) {
1830		GP_3_31_FN, FN_IP6_3_2,
1831		GP_3_30_FN, FN_IP6_1_0,
1832		GP_3_29_FN, FN_IP5_30_29,
1833		GP_3_28_FN, FN_IP5_28,
1834		GP_3_27_FN, FN_IP1_24_23,
1835		GP_3_26_FN, FN_IP1_22_21,
1836		GP_3_25_FN, FN_IP1_20_19,
1837		GP_3_24_FN, FN_IP7_26_25,
1838		GP_3_23_FN, FN_IP7_24_23,
1839		GP_3_22_FN, FN_IP7_22_21,
1840		GP_3_21_FN, FN_IP7_20_19,
1841		GP_3_20_FN, FN_IP7_30_29,
1842		GP_3_19_FN, FN_IP7_28_27,
1843		GP_3_18_FN, FN_IP7_18_17,
1844		GP_3_17_FN, FN_IP7_16_15,
1845		GP_3_16_FN, FN_IP12_17_15,
1846		GP_3_15_FN, FN_IP12_14_12,
1847		GP_3_14_FN, FN_IP12_11_9,
1848		GP_3_13_FN, FN_IP12_8_6,
1849		GP_3_12_FN, FN_IP12_5_3,
1850		GP_3_11_FN, FN_IP12_2_0,
1851		GP_3_10_FN, FN_IP11_29_27,
1852		GP_3_9_FN, FN_IP11_26_24,
1853		GP_3_8_FN, FN_IP11_23_21,
1854		GP_3_7_FN, FN_IP11_20_18,
1855		GP_3_6_FN, FN_IP11_17_15,
1856		GP_3_5_FN, FN_IP11_14_12,
1857		GP_3_4_FN, FN_IP11_11_9,
1858		GP_3_3_FN, FN_IP11_8_6,
1859		GP_3_2_FN, FN_IP11_5_3,
1860		GP_3_1_FN, FN_IP11_2_0,
1861		GP_3_0_FN, FN_IP10_31_29 }
1862	},
1863	{ PINMUX_CFG_REG("GPSR4", 0xfffc0014, 32, 1) {
1864		GP_4_31_FN, FN_IP8_19,
1865		GP_4_30_FN, FN_IP8_18,
1866		GP_4_29_FN, FN_IP8_17_16,
1867		GP_4_28_FN, FN_IP0_2_0,
1868		GP_4_27_FN, FN_PENC1,
1869		GP_4_26_FN, FN_PENC0,
1870		GP_4_25_FN, FN_IP8_15_12,
1871		GP_4_24_FN, FN_IP8_11_8,
1872		GP_4_23_FN, FN_IP8_7_4,
1873		GP_4_22_FN, FN_IP8_3_0,
1874		GP_4_21_FN, FN_IP2_3_0,
1875		GP_4_20_FN, FN_IP1_28_25,
1876		GP_4_19_FN, FN_IP2_15_12,
1877		GP_4_18_FN, FN_IP2_11_8,
1878		GP_4_17_FN, FN_IP2_7_4,
1879		GP_4_16_FN, FN_IP7_14_13,
1880		GP_4_15_FN, FN_IP7_12_10,
1881		GP_4_14_FN, FN_IP7_9_7,
1882		GP_4_13_FN, FN_IP7_6_4,
1883		GP_4_12_FN, FN_IP7_3_2,
1884		GP_4_11_FN, FN_IP7_1_0,
1885		GP_4_10_FN, FN_IP6_30_29,
1886		GP_4_9_FN, FN_IP6_26_25,
1887		GP_4_8_FN, FN_IP6_24_23,
1888		GP_4_7_FN, FN_IP6_22_20,
1889		GP_4_6_FN, FN_IP6_19_18,
1890		GP_4_5_FN, FN_IP6_17_15,
1891		GP_4_4_FN, FN_IP6_14_12,
1892		GP_4_3_FN, FN_IP6_11_9,
1893		GP_4_2_FN, FN_IP6_8,
1894		GP_4_1_FN, FN_IP6_7_6,
1895		GP_4_0_FN, FN_IP6_5_4 }
1896	},
1897	{ PINMUX_CFG_REG("GPSR5", 0xfffc0018, 32, 1) {
1898		GP_5_31_FN, FN_IP3_5,
1899		GP_5_30_FN, FN_IP3_4,
1900		GP_5_29_FN, FN_IP3_3,
1901		GP_5_28_FN, FN_IP2_27,
1902		GP_5_27_FN, FN_IP2_26,
1903		GP_5_26_FN, FN_IP2_25,
1904		GP_5_25_FN, FN_IP2_24,
1905		GP_5_24_FN, FN_IP2_23,
1906		GP_5_23_FN, FN_IP2_22,
1907		GP_5_22_FN, FN_IP3_28,
1908		GP_5_21_FN, FN_IP3_27,
1909		GP_5_20_FN, FN_IP3_23,
1910		GP_5_19_FN, FN_EX_WAIT0,
1911		GP_5_18_FN, FN_WE1,
1912		GP_5_17_FN, FN_WE0,
1913		GP_5_16_FN, FN_RD,
1914		GP_5_15_FN, FN_A16,
1915		GP_5_14_FN, FN_A15,
1916		GP_5_13_FN, FN_A14,
1917		GP_5_12_FN, FN_A13,
1918		GP_5_11_FN, FN_A12,
1919		GP_5_10_FN, FN_A11,
1920		GP_5_9_FN, FN_A10,
1921		GP_5_8_FN, FN_A9,
1922		GP_5_7_FN, FN_A8,
1923		GP_5_6_FN, FN_A7,
1924		GP_5_5_FN, FN_A6,
1925		GP_5_4_FN, FN_A5,
1926		GP_5_3_FN, FN_A4,
1927		GP_5_2_FN, FN_A3,
1928		GP_5_1_FN, FN_A2,
1929		GP_5_0_FN, FN_A1 }
1930	},
1931	{ PINMUX_CFG_REG("GPSR6", 0xfffc001c, 32, 1) {
1932		0, 0, 0, 0, 0, 0, 0, 0,	0, 0, 0, 0, 0, 0, 0, 0,
1933		0, 0, 0, 0, 0, 0, 0, 0,	0, 0, 0, 0, 0, 0, 0, 0,
1934		0, 0, 0, 0, 0, 0, 0, 0,
1935		0, 0,
1936		0, 0,
1937		0, 0,
1938		GP_6_8_FN, FN_IP3_20,
1939		GP_6_7_FN, FN_IP3_19,
1940		GP_6_6_FN, FN_IP3_18,
1941		GP_6_5_FN, FN_IP3_17,
1942		GP_6_4_FN, FN_IP3_16,
1943		GP_6_3_FN, FN_IP3_15,
1944		GP_6_2_FN, FN_IP3_8,
1945		GP_6_1_FN, FN_IP3_7,
1946		GP_6_0_FN, FN_IP3_6 }
1947	},
1948
1949	{ PINMUX_CFG_REG_VAR("IPSR0", 0xfffc0020, 32,
1950			     1, 3, 2, 1, 2, 4, 3, 2, 2, 2, 2, 2, 3, 3) {
1951		/* IP0_31 [1] */
1952		0, 0,
1953		/* IP0_30_28 [3] */
1954		FN_RD_WR, FN_FWE, FN_ATAG0, FN_VI1_R7,
1955		FN_HRTS1, FN_RX4_C, 0, 0,
1956		/* IP0_27_26 [2] */
1957		FN_CS1_A26, FN_HSPI_TX2, FN_SDSELF_B, 0,
1958		/* IP0_25 [1] */
1959		FN_CS0, FN_HSPI_CS2_B,
1960		/* IP0_24_23 [2] */
1961		FN_CLKOUT, FN_TX3C_IRDA_TX_C, FN_PWM0_B, 0,
1962		/* IP0_22_19 [4] */
1963		FN_A25, FN_SD1_WP, FN_MMC0_D5, FN_FD5,
1964		FN_HSPI_RX2, FN_VI1_R3, FN_TX5_B, FN_SSI_SDATA7_B,
1965		FN_CTS0_B, 0, 0, 0,
1966		0, 0, 0, 0,
1967		/* IP0_18_16 [3] */
1968		FN_A24, FN_SD1_CD, FN_MMC0_D4, FN_FD4,
1969		FN_HSPI_CS2, FN_VI1_R2, FN_SSI_WS78_B, 0,
1970		/* IP0_15_14 [2] */
1971		FN_A23, FN_FCLE, FN_HSPI_CLK2, FN_VI1_R1,
1972		/* IP0_13_12 [2] */
1973		FN_A22, FN_RX5_D, FN_HSPI_RX2_B, FN_VI1_R0,
1974		/* IP0_11_10 [2] */
1975		FN_A21, FN_SCK5_D, FN_HSPI_CLK2_B, 0,
1976		/* IP0_9_8 [2] */
1977		FN_A20, FN_TX5_D, FN_HSPI_TX2_B, 0,
1978		/* IP0_7_6 [2] */
1979		FN_A0, FN_SD1_DAT3, FN_MMC0_D3, FN_FD3,
1980		/* IP0_5_3 [3] */
1981		FN_BS, FN_SD1_DAT2, FN_MMC0_D2, FN_FD2,
1982		FN_ATADIR0, FN_SDSELF, FN_HCTS1, FN_TX4_C,
1983		/* IP0_2_0 [3] */
1984		FN_PENC2, FN_SCK0, FN_PWM1, FN_PWMFSW0,
1985		FN_SCIF_CLK, FN_TCLK0_C, 0, 0 }
1986	},
1987	{ PINMUX_CFG_REG_VAR("IPSR1", 0xfffc0024, 32,
1988			     3, 4, 2, 2, 2, 4, 4, 4, 3, 2, 2) {
1989		/* IP1_31_29 [3] */
1990		0, 0, 0, 0, 0, 0, 0, 0,
1991		/* IP1_28_25 [4] */
1992		FN_HTX0, FN_TX1, FN_SDATA, FN_CTS0_C,
1993		FN_SUB_TCK, FN_CC5_STATE2, FN_CC5_STATE10, FN_CC5_STATE18,
1994		FN_CC5_STATE26, FN_CC5_STATE34, 0, 0,
1995		0, 0, 0, 0,
1996		/* IP1_24_23 [2] */
1997		FN_MLB_DAT, FN_PWM4, FN_RX4, 0,
1998		/* IP1_22_21 [2] */
1999		FN_MLB_SIG, FN_PWM3, FN_TX4, 0,
2000		/* IP1_20_19 [2] */
2001		FN_MLB_CLK, FN_PWM2, FN_SCK4, 0,
2002		/* IP1_18_15 [4] */
2003		FN_EX_CS5, FN_SD1_DAT1, FN_MMC0_D1, FN_FD1,
2004		FN_ATAWR0, FN_VI1_R6, FN_HRX1, FN_RX2_E,
2005		FN_RX0_B, FN_SSI_WS9, 0, 0,
2006		0, 0, 0, 0,
2007		/* IP1_14_11 [4] */
2008		FN_EX_CS4, FN_SD1_DAT0, FN_MMC0_D0, FN_FD0,
2009		FN_ATARD0, FN_VI1_R5, FN_SCK5_B, FN_HTX1,
2010		FN_TX2_E, FN_TX0_B, FN_SSI_SCK9, 0,
2011		0, 0, 0, 0,
2012		/* IP1_10_7 [4] */
2013		FN_EX_CS3, FN_SD1_CMD, FN_MMC0_CMD, FN_FRE,
2014		FN_ATACS10, FN_VI1_R4, FN_RX5_B, FN_HSCK1,
2015		FN_SSI_SDATA8_B, FN_RTS0_B_TANS_B, FN_SSI_SDATA9, 0,
2016		0, 0, 0, 0,
2017		/* IP1_6_4 [3] */
2018		FN_EX_CS2, FN_SD1_CLK, FN_MMC0_CLK, FN_FALE,
2019		FN_ATACS00, 0, 0, 0,
2020		/* IP1_3_2 [2] */
2021		FN_EX_CS1, FN_MMC0_D7, FN_FD7, 0,
2022		/* IP1_1_0 [2] */
2023		FN_EX_CS0, FN_RX3_C_IRDA_RX_C, FN_MMC0_D6, FN_FD6 }
2024	},
2025	{ PINMUX_CFG_REG_VAR("IPSR2", 0xfffc0028, 32,
2026			     1, 3, 1, 1, 1, 1, 1, 1, 3, 3, 4, 4, 4, 4) {
2027		/* IP2_31 [1] */
2028		0, 0,
2029		/* IP2_30_28 [3] */
2030		FN_DU0_DG0, FN_LCDOUT8, FN_DREQ1, FN_SCL2,
2031		FN_AUDATA2, 0, 0, 0,
2032		/* IP2_27 [1] */
2033		FN_DU0_DR7, FN_LCDOUT7,
2034		/* IP2_26 [1] */
2035		FN_DU0_DR6, FN_LCDOUT6,
2036		/* IP2_25 [1] */
2037		FN_DU0_DR5, FN_LCDOUT5,
2038		/* IP2_24 [1] */
2039		FN_DU0_DR4, FN_LCDOUT4,
2040		/* IP2_23 [1] */
2041		FN_DU0_DR3, FN_LCDOUT3,
2042		/* IP2_22 [1] */
2043		FN_DU0_DR2, FN_LCDOUT2,
2044		/* IP2_21_19 [3] */
2045		FN_DU0_DR1, FN_LCDOUT1, FN_DACK0, FN_DRACK0,
2046		FN_GPS_SIGN_B, FN_AUDATA1, FN_RX5_C, 0,
2047		/* IP2_18_16 [3] */
2048		FN_DU0_DR0, FN_LCDOUT0, FN_DREQ0, FN_GPS_CLK_B,
2049		FN_AUDATA0, FN_TX5_C, 0, 0,
2050		/* IP2_15_12 [4] */
2051		FN_HRTS0, FN_RTS1_TANS, FN_MDATA, FN_TX0_C,
2052		FN_SUB_TMS, FN_CC5_STATE1, FN_CC5_STATE9, FN_CC5_STATE17,
2053		FN_CC5_STATE25, FN_CC5_STATE33, 0, 0,
2054		0, 0, 0, 0,
2055		/* IP2_11_8 [4] */
2056		FN_HCTS0, FN_CTS1, FN_STM, FN_PWM0_D,
2057		FN_RX0_C, FN_SCIF_CLK_C, FN_SUB_TRST, FN_TCLK1_B,
2058		FN_CC5_OSCOUT, 0, 0, 0,
2059		0, 0, 0, 0,
2060		/* IP2_7_4 [4] */
2061		FN_HSCK0, FN_SCK1, FN_MTS, FN_PWM5,
2062		FN_SCK0_C, FN_SSI_SDATA9_B, FN_SUB_TDO, FN_CC5_STATE0,
2063		FN_CC5_STATE8, FN_CC5_STATE16, FN_CC5_STATE24, FN_CC5_STATE32,
2064		0, 0, 0, 0,
2065		/* IP2_3_0 [4] */
2066		FN_HRX0, FN_RX1, FN_SCKZ, FN_RTS0_C_TANS_C,
2067		FN_SUB_TDI, FN_CC5_STATE3, FN_CC5_STATE11, FN_CC5_STATE19,
2068		FN_CC5_STATE27, FN_CC5_STATE35, 0, 0,
2069		0, 0, 0, 0 }
2070	},
2071	{ PINMUX_CFG_REG_VAR("IPSR3", 0xfffc002c, 32,
2072			     3, 1, 1, 3, 1, 2, 1, 1, 1, 1, 1,
2073			     1, 3, 3, 1, 1, 1, 1, 1, 1, 3) {
2074	    /* IP3_31_29 [3] */
2075	    FN_DU0_EXODDF_DU0_ODDF_DISP_CDE, FN_QCPV_QDE, FN_CAN1_TX, FN_TX2_C,
2076	    FN_SCL2_C, FN_REMOCON, 0, 0,
2077	    /* IP3_28 [1] */
2078	    FN_DU0_EXVSYNC_DU0_VSYNC, FN_QSTB_QHE,
2079	    /* IP3_27 [1] */
2080	    FN_DU0_EXHSYNC_DU0_HSYNC, FN_QSTH_QHS,
2081	    /* IP3_26_24 [3] */
2082	    FN_DU0_DOTCLKOUT1, FN_QSTVB_QVE, FN_RX3_D_IRDA_RX_D, FN_SDA3_B,
2083	    FN_SDA2_C, FN_DACK0_B, FN_DRACK0_B, 0,
2084	    /* IP3_23 [1] */
2085	    FN_DU0_DOTCLKOUT0, FN_QCLK,
2086	    /* IP3_22_21 [2] */
2087	    FN_DU0_DOTCLKIN, FN_QSTVA_QVS, FN_TX3_D_IRDA_TX_D, FN_SCL3_B,
2088	    /* IP3_20 [1] */
2089	    FN_DU0_DB7, FN_LCDOUT23,
2090	    /* IP3_19 [1] */
2091	    FN_DU0_DB6, FN_LCDOUT22,
2092	    /* IP3_18 [1] */
2093	    FN_DU0_DB5, FN_LCDOUT21,
2094	    /* IP3_17 [1] */
2095	    FN_DU0_DB4, FN_LCDOUT20,
2096	    /* IP3_16 [1] */
2097	    FN_DU0_DB3, FN_LCDOUT19,
2098	    /* IP3_15 [1] */
2099	    FN_DU0_DB2, FN_LCDOUT18,
2100	    /* IP3_14_12 [3] */
2101	    FN_DU0_DB1, FN_LCDOUT17, FN_EX_WAIT2, FN_SDA1,
2102	    FN_GPS_MAG_B, FN_AUDATA5, FN_SCK5_C, 0,
2103	    /* IP3_11_9 [3] */
2104	    FN_DU0_DB0, FN_LCDOUT16, FN_EX_WAIT1, FN_SCL1,
2105	    FN_TCLK1, FN_AUDATA4, 0, 0,
2106	    /* IP3_8 [1] */
2107	    FN_DU0_DG7, FN_LCDOUT15,
2108	    /* IP3_7 [1] */
2109	    FN_DU0_DG6, FN_LCDOUT14,
2110	    /* IP3_6 [1] */
2111	    FN_DU0_DG5, FN_LCDOUT13,
2112	    /* IP3_5 [1] */
2113	    FN_DU0_DG4, FN_LCDOUT12,
2114	    /* IP3_4 [1] */
2115	    FN_DU0_DG3, FN_LCDOUT11,
2116	    /* IP3_3 [1] */
2117	    FN_DU0_DG2, FN_LCDOUT10,
2118	    /* IP3_2_0 [3] */
2119	    FN_DU0_DG1, FN_LCDOUT9, FN_DACK1, FN_SDA2,
2120	    FN_AUDATA3, 0, 0, 0 }
2121	},
2122	{ PINMUX_CFG_REG_VAR("IPSR4", 0xfffc0030, 32,
2123			     3, 1, 1, 1, 1, 1, 1, 3, 3,
2124			     1, 1, 1, 1, 1, 1, 3, 3, 3, 2) {
2125	    /* IP4_31_29 [3] */
2126	    FN_DU1_DB0, FN_VI2_DATA4_VI2_B4, FN_SCL2_B, FN_SD3_DAT0,
2127	    FN_TX5, FN_SCK0_D, 0, 0,
2128	    /* IP4_28 [1] */
2129	    FN_DU1_DG7, FN_VI2_R3,
2130	    /* IP4_27 [1] */
2131	    FN_DU1_DG6, FN_VI2_R2,
2132	    /* IP4_26 [1] */
2133	    FN_DU1_DG5, FN_VI2_R1,
2134	    /* IP4_25 [1] */
2135	    FN_DU1_DG4, FN_VI2_R0,
2136	    /* IP4_24 [1] */
2137	    FN_DU1_DG3, FN_VI2_G7,
2138	    /* IP4_23 [1] */
2139	    FN_DU1_DG2, FN_VI2_G6,
2140	    /* IP4_22_20 [3] */
2141	    FN_DU1_DG1, FN_VI2_DATA3_VI2_B3, FN_SDA1_B, FN_SD3_DAT3,
2142	    FN_SCK5, FN_AUDATA7, FN_RX0_D, 0,
2143	    /* IP4_19_17 [3] */
2144	    FN_DU1_DG0, FN_VI2_DATA2_VI2_B2, FN_SCL1_B, FN_SD3_DAT2,
2145	    FN_SCK3_E, FN_AUDATA6, FN_TX0_D, 0,
2146	    /* IP4_16 [1] */
2147	    FN_DU1_DR7, FN_VI2_G5,
2148	    /* IP4_15 [1] */
2149	    FN_DU1_DR6, FN_VI2_G4,
2150	    /* IP4_14 [1] */
2151	    FN_DU1_DR5, FN_VI2_G3,
2152	    /* IP4_13 [1] */
2153	    FN_DU1_DR4, FN_VI2_G2,
2154	    /* IP4_12 [1] */
2155	    FN_DU1_DR3, FN_VI2_G1,
2156	    /* IP4_11 [1] */
2157	    FN_DU1_DR2, FN_VI2_G0,
2158	    /* IP4_10_8 [3] */
2159	    FN_DU1_DR1, FN_VI2_DATA1_VI2_B1, FN_PWM0, FN_SD3_CMD,
2160	    FN_RX3_E_IRDA_RX_E, FN_AUDSYNC, FN_CTS0_D, 0,
2161	    /* IP4_7_5 [3] */
2162	    FN_DU1_DR0, FN_VI2_DATA0_VI2_B0, FN_PWM6, FN_SD3_CLK,
2163	    FN_TX3_E_IRDA_TX_E, FN_AUDCK, FN_PWMFSW0_B, 0,
2164	    /* IP4_4_2 [3] */
2165	    FN_DU0_CDE, FN_QPOLB, FN_CAN1_RX, FN_RX2_C,
2166	    FN_DREQ0_B, FN_SSI_SCK78_B, FN_SCK0_B, 0,
2167	    /* IP4_1_0 [2] */
2168	    FN_DU0_DISP, FN_QPOLA, FN_CAN_CLK_C, FN_SCK2_C }
2169	},
2170	{ PINMUX_CFG_REG_VAR("IPSR5", 0xfffc0034, 32,
2171			     1, 2, 1, 4, 3, 4, 2, 2,
2172			     2, 2, 1, 1, 1, 1, 1, 1, 3) {
2173	    /* IP5_31 [1] */
2174	    0, 0,
2175	    /* IP5_30_29 [2] */
2176	    FN_AUDIO_CLKB, FN_USB_OVC2, FN_CAN_DEBUGOUT0, FN_MOUT0,
2177	    /* IP5_28 [1] */
2178	    FN_AUDIO_CLKA, FN_CAN_TXCLK,
2179	    /* IP5_27_24 [4] */
2180	    FN_DU1_CDE, FN_VI2_DATA7_VI2_B7, FN_RX3_B_IRDA_RX_B, FN_SD3_WP,
2181	    FN_HSPI_RX1, FN_VI1_FIELD, FN_VI3_FIELD, FN_AUDIO_CLKOUT,
2182	    FN_RX2_D, FN_GPS_CLK_C, FN_GPS_CLK_D, 0,
2183	    0, 0, 0, 0,
2184	    /* IP5_23_21 [3] */
2185	    FN_DU1_DISP, FN_VI2_DATA6_VI2_B6, FN_TCLK0, FN_QSTVA_B_QVS_B,
2186	    FN_HSPI_CLK1, FN_SCK2_D, FN_AUDIO_CLKOUT_B, FN_GPS_MAG_D,
2187	    /* IP5_20_17 [4] */
2188	    FN_DU1_EXODDF_DU1_ODDF_DISP_CDE, FN_VI2_CLK, FN_TX3_B_IRDA_TX_B,
2189	    FN_SD3_CD, FN_HSPI_TX1, FN_VI1_CLKENB, FN_VI3_CLKENB,
2190	    FN_AUDIO_CLKC, FN_TX2_D, FN_SPEEDIN, FN_GPS_SIGN_D, 0,
2191	    0, 0, 0, 0,
2192	    /* IP5_16_15 [2] */
2193	    FN_DU1_EXVSYNC_DU1_VSYNC, FN_VI2_VSYNC, FN_VI3_VSYNC, 0,
2194	    /* IP5_14_13 [2] */
2195	    FN_DU1_EXHSYNC_DU1_HSYNC, FN_VI2_HSYNC, FN_VI3_HSYNC, 0,
2196	    /* IP5_12_11 [2] */
2197	    FN_DU1_DOTCLKOUT, FN_VI2_FIELD, FN_SDA1_D, 0,
2198	    /* IP5_10_9 [2] */
2199	    FN_DU1_DOTCLKIN, FN_VI2_CLKENB, FN_HSPI_CS1, FN_SCL1_D,
2200	    /* IP5_8 [1] */
2201	    FN_DU1_DB7, FN_SDA2_D,
2202	    /* IP5_7 [1] */
2203	    FN_DU1_DB6, FN_SCL2_D,
2204	    /* IP5_6 [1] */
2205	    FN_DU1_DB5, FN_VI2_R7,
2206	    /* IP5_5 [1] */
2207	    FN_DU1_DB4, FN_VI2_R6,
2208	    /* IP5_4 [1] */
2209	    FN_DU1_DB3, FN_VI2_R5,
2210	    /* IP5_3 [1] */
2211	    FN_DU1_DB2, FN_VI2_R4,
2212	    /* IP5_2_0 [3] */
2213	    FN_DU1_DB1, FN_VI2_DATA5_VI2_B5, FN_SDA2_B, FN_SD3_DAT1,
2214	    FN_RX5, FN_RTS0_D_TANS_D, 0, 0 }
2215	},
2216	{ PINMUX_CFG_REG_VAR("IPSR6", 0xfffc0038, 32,
2217			     1, 2, 2, 2, 2, 3, 2, 3, 3, 3, 1, 2, 2, 2, 2) {
2218	    /* IP6_31 [1] */
2219	    0, 0,
2220	    /* IP6_30_29 [2] */
2221	    FN_SSI_SCK6, FN_ADICHS0, FN_CAN0_TX, FN_IERX_B,
2222	    /* IP_28_27 [2] */
2223	    0, 0, 0, 0,
2224	    /* IP6_26_25 [2] */
2225	    FN_SSI_SDATA5, FN_ADIDATA, FN_CAN_DEBUGOUT12, FN_RX3_IRDA_RX,
2226	    /* IP6_24_23 [2] */
2227	    FN_SSI_WS5, FN_ADICS_SAMP, FN_CAN_DEBUGOUT11, FN_TX3_IRDA_TX,
2228	    /* IP6_22_20 [3] */
2229	    FN_SSI_SCK5, FN_ADICLK, FN_CAN_DEBUGOUT10, FN_SCK3,
2230	    FN_TCLK0_D, 0, 0, 0,
2231	    /* IP6_19_18 [2] */
2232	    FN_SSI_SDATA4, FN_CAN_DEBUGOUT9, FN_SSI_SDATA9_C, 0,
2233	    /* IP6_17_15 [3] */
2234	    FN_SSI_SDATA3, FN_PWM0_C, FN_CAN_DEBUGOUT8, FN_CAN_CLK_B,
2235	    FN_IECLK, FN_SCIF_CLK_B, FN_TCLK0_B, 0,
2236	    /* IP6_14_12 [3] */
2237	    FN_SSI_WS34, FN_CAN_DEBUGOUT7, FN_CAN0_RX_B, FN_IETX,
2238	    FN_SSI_WS9_C, 0, 0, 0,
2239	    /* IP6_11_9 [3] */
2240	    FN_SSI_SCK34, FN_CAN_DEBUGOUT6, FN_CAN0_TX_B, FN_IERX,
2241	    FN_SSI_SCK9_C, 0, 0, 0,
2242	    /* IP6_8 [1] */
2243	    FN_SSI_SDATA2, FN_CAN_DEBUGOUT5,
2244	    /* IP6_7_6 [2] */
2245	    FN_SSI_SDATA1, FN_CAN_DEBUGOUT4, FN_MOUT6, 0,
2246	    /* IP6_5_4 [2] */
2247	    FN_SSI_SDATA0, FN_CAN_DEBUGOUT3, FN_MOUT5, 0,
2248	    /* IP6_3_2 [2] */
2249	    FN_SSI_WS0129, FN_CAN_DEBUGOUT2, FN_MOUT2, 0,
2250	    /* IP6_1_0 [2] */
2251	    FN_SSI_SCK0129, FN_CAN_DEBUGOUT1, FN_MOUT1, 0 }
2252	},
2253	{ PINMUX_CFG_REG_VAR("IPSR7", 0xfffc003c, 32,
2254			     1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 2, 2) {
2255	    /* IP7_31 [1] */
2256	    0, 0,
2257	    /* IP7_30_29 [2] */
2258	    FN_SD0_WP, FN_DACK2, FN_CTS1_B, 0,
2259	    /* IP7_28_27 [2] */
2260	    FN_SD0_CD, FN_DREQ2, FN_RTS1_B_TANS_B, 0,
2261	    /* IP7_26_25 [2] */
2262	    FN_SD0_DAT3, FN_ATAWR1, FN_RX2_B, FN_CC5_TDI,
2263	    /* IP7_24_23 [2] */
2264	    FN_SD0_DAT2, FN_ATARD1, FN_TX2_B, FN_CC5_TCK,
2265	    /* IP7_22_21 [2] */
2266	    FN_SD0_DAT1, FN_ATAG1, FN_SCK2_B, FN_CC5_TMS,
2267	    /* IP7_20_19 [2] */
2268	    FN_SD0_DAT0, FN_ATADIR1, FN_RX1_B, FN_CC5_TRST,
2269	    /* IP7_18_17 [2] */
2270	    FN_SD0_CMD, FN_ATACS11, FN_TX1_B, FN_CC5_TDO,
2271	    /* IP7_16_15 [2] */
2272	    FN_SD0_CLK, FN_ATACS01, FN_SCK1_B, 0,
2273	    /* IP7_14_13 [2] */
2274	    FN_SSI_SDATA8, FN_VSP, FN_IRQ3_B, FN_HSPI_RX1_C,
2275	    /* IP7_12_10 [3] */
2276	    FN_SSI_SDATA7, FN_CAN_DEBUGOUT15, FN_IRQ2_B, FN_TCLK1_C,
2277	    FN_HSPI_TX1_C, 0, 0, 0,
2278	    /* IP7_9_7 [3] */
2279	    FN_SSI_WS78, FN_CAN_DEBUGOUT14, FN_IRQ1_B, FN_SSI_WS9_B,
2280	    FN_HSPI_CS1_C, 0, 0, 0,
2281	    /* IP7_6_4 [3] */
2282	    FN_SSI_SCK78, FN_CAN_DEBUGOUT13, FN_IRQ0_B, FN_SSI_SCK9_B,
2283	    FN_HSPI_CLK1_C, 0, 0, 0,
2284	    /* IP7_3_2 [2] */
2285	    FN_SSI_SDATA6, FN_ADICHS2, FN_CAN_CLK, FN_IECLK_B,
2286	    /* IP7_1_0 [2] */
2287	    FN_SSI_WS6, FN_ADICHS1, FN_CAN0_RX, FN_IETX_B }
2288	},
2289	{ PINMUX_CFG_REG_VAR("IPSR8", 0xfffc0040, 32,
2290			     1, 3, 3, 2, 2, 1, 1, 1, 2, 4, 4, 4, 4) {
2291	    /* IP8_31 [1] */
2292	    0, 0,
2293	    /* IP8_30_28 [3] */
2294	    FN_VI0_VSYNC, FN_VI0_DATA1_B_VI0_B1_B, FN_RTS1_C_TANS_C, FN_RX4_D,
2295	    FN_PWMFSW0_C, 0, 0, 0,
2296	    /* IP8_27_25 [3] */
2297	    FN_VI0_HSYNC, FN_VI0_DATA0_B_VI0_B0_B, FN_CTS1_C, FN_TX4_D,
2298	    FN_MMC1_CMD, FN_HSCK1_B, 0, 0,
2299	    /* IP8_24_23 [2] */
2300	    FN_VI0_FIELD, FN_RX1_C, FN_HRX1_B, 0,
2301	    /* IP8_22_21 [2] */
2302	    FN_VI0_CLKENB, FN_TX1_C, FN_HTX1_B, FN_MT1_SYNC,
2303	    /* IP8_20 [1] */
2304	    FN_VI0_CLK, FN_MMC1_CLK,
2305	    /* IP8_19 [1] */
2306	    FN_FMIN, FN_RDS_DATA,
2307	    /* IP8_18 [1] */
2308	    FN_BPFCLK, FN_PCMWE,
2309	    /* IP8_17_16 [2] */
2310	    FN_FMCLK, FN_RDS_CLK, FN_PCMOE, 0,
2311	    /* IP8_15_12 [4] */
2312	    FN_HSPI_RX0, FN_RX0, FN_CAN_STEP0, FN_AD_NCS,
2313	    FN_CC5_STATE7, FN_CC5_STATE15, FN_CC5_STATE23, FN_CC5_STATE31,
2314	    FN_CC5_STATE39, 0, 0, 0,
2315	    0, 0, 0, 0,
2316	    /* IP8_11_8 [4] */
2317	    FN_HSPI_TX0, FN_TX0, FN_CAN_DEBUG_HW_TRIGGER, FN_AD_DO,
2318	    FN_CC5_STATE6, FN_CC5_STATE14, FN_CC5_STATE22, FN_CC5_STATE30,
2319	    FN_CC5_STATE38, 0, 0, 0,
2320	    0, 0, 0, 0,
2321	    /* IP8_7_4 [4] */
2322	    FN_HSPI_CS0, FN_RTS0_TANS, FN_USB_OVC1, FN_AD_DI,
2323	    FN_CC5_STATE5, FN_CC5_STATE13, FN_CC5_STATE21, FN_CC5_STATE29,
2324	    FN_CC5_STATE37, 0, 0, 0,
2325	    0, 0, 0, 0,
2326	    /* IP8_3_0 [4] */
2327	    FN_HSPI_CLK0, FN_CTS0, FN_USB_OVC0, FN_AD_CLK,
2328	    FN_CC5_STATE4, FN_CC5_STATE12, FN_CC5_STATE20, FN_CC5_STATE28,
2329	    FN_CC5_STATE36, 0, 0, 0,
2330	    0, 0, 0, 0 }
2331	},
2332	{ PINMUX_CFG_REG_VAR("IPSR9", 0xfffc0044, 32,
2333			     2, 2, 2, 2, 2, 3, 3, 2, 2,
2334			     2, 2, 1, 1, 1, 1, 2, 2) {
2335	    /* IP9_31_30 [2] */
2336	    0, 0, 0, 0,
2337	    /* IP9_29_28 [2] */
2338	    FN_VI0_G7, FN_ETH_RXD1, FN_SD2_DAT3_B, FN_ARM_TRACEDATA_9,
2339	    /* IP9_27_26 [2] */
2340	    FN_VI0_G6, FN_ETH_RXD0, FN_SD2_DAT2_B, FN_ARM_TRACEDATA_8,
2341	    /* IP9_25_24 [2] */
2342	    FN_VI0_G5, FN_ETH_RX_ER, FN_SD2_DAT1_B, FN_ARM_TRACEDATA_7,
2343	    /* IP9_23_22 [2] */
2344	    FN_VI0_G4, FN_ETH_TX_EN, FN_SD2_DAT0_B, FN_ARM_TRACEDATA_6,
2345	    /* IP9_21_19 [3] */
2346	    FN_VI0_G3, FN_ETH_CRS_DV, FN_MMC1_D7, FN_ARM_TRACEDATA_5,
2347	    FN_TS_SDAT0, 0, 0, 0,
2348	    /* IP9_18_16 [3] */
2349	    FN_VI0_G2, FN_ETH_TXD1, FN_MMC1_D6, FN_ARM_TRACEDATA_4,
2350	    FN_TS_SPSYNC0, 0, 0, 0,
2351	    /* IP9_15_14 [2] */
2352	    FN_VI0_G1, FN_SSI_WS78_C, FN_IRQ1, FN_ARM_TRACEDATA_3,
2353	    /* IP9_13_12 [2] */
2354	    FN_VI0_G0, FN_SSI_SCK78_C, FN_IRQ0, FN_ARM_TRACEDATA_2,
2355	    /* IP9_11_10 [2] */
2356	    FN_VI0_DATA7_VI0_B7, FN_MMC1_D5, FN_ARM_TRACEDATA_1, 0,
2357	    /* IP9_9_8 [2] */
2358	    FN_VI0_DATA6_VI0_B6, FN_MMC1_D4, FN_ARM_TRACEDATA_0, 0,
2359	    /* IP9_7 [1] */
2360	    FN_VI0_DATA5_VI0_B5, FN_MMC1_D3,
2361	    /* IP9_6 [1] */
2362	    FN_VI0_DATA4_VI0_B4, FN_MMC1_D2,
2363	    /* IP9_5 [1] */
2364	    FN_VI0_DATA3_VI0_B3, FN_MMC1_D1,
2365	    /* IP9_4 [1] */
2366	    FN_VI0_DATA2_VI0_B2, FN_MMC1_D0,
2367	    /* IP9_3_2 [2] */
2368	    FN_VI0_DATA1_VI0_B1, FN_HCTS1_B, FN_MT1_PWM, 0,
2369	    /* IP9_1_0 [2] */
2370	    FN_VI0_DATA0_VI0_B0, FN_HRTS1_B, FN_MT1_VCXO, 0 }
2371	},
2372	{ PINMUX_CFG_REG_VAR("IPSR10", 0xfffc0048, 32,
2373			     3, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3) {
2374	    /* IP10_31_29 [3] */
2375	    FN_VI1_VSYNC, FN_AUDIO_CLKOUT_C, FN_SSI_WS4, FN_SIM_CLK,
2376	    FN_GPS_MAG_C, FN_SPV_TRST, FN_SCL3, 0,
2377	    /* IP10_28_26 [3] */
2378	    FN_VI1_HSYNC, FN_VI3_CLK, FN_SSI_SCK4, FN_GPS_SIGN_C,
2379	    FN_PWMFSW0_E, 0, 0, 0,
2380	    /* IP10_25_24 [2] */
2381	    FN_VI1_CLK, FN_SIM_D, FN_SDA3, 0,
2382	    /* IP10_23_21 [3] */
2383	    FN_VI0_R7, FN_ETH_MDIO, FN_DACK2_C, FN_HSPI_RX1_B,
2384	    FN_SCIF_CLK_D, FN_TRACECTL, FN_MT1_PEN, 0,
2385	    /* IP10_20_18 [3] */
2386	    FN_VI0_R6, FN_ETH_MDC, FN_DREQ2_C, FN_HSPI_TX1_B,
2387	    FN_TRACECLK, FN_MT1_BEN, FN_PWMFSW0_D, 0,
2388	    /* IP10_17_15 [3] */
2389	    FN_VI0_R5, FN_ETH_TXD0, FN_SD2_WP_B, FN_HSPI_CS1_B,
2390	    FN_ARM_TRACEDATA_15, FN_MT1_D, FN_TS_SDEN0, 0,
2391	    /* IP10_14_12 [3] */
2392	    FN_VI0_R4, FN_ETH_REFCLK, FN_SD2_CD_B, FN_HSPI_CLK1_B,
2393	    FN_ARM_TRACEDATA_14, FN_MT1_CLK, FN_TS_SCK0, 0,
2394	    /* IP10_11_9 [3] */
2395	    FN_VI0_R3, FN_ETH_MAGIC, FN_SD2_CMD_B, FN_IRQ3,
2396	    FN_ARM_TRACEDATA_13, 0, 0, 0,
2397	    /* IP10_8_6 [3] */
2398	    FN_VI0_R2, FN_ETH_LINK, FN_SD2_CLK_B, FN_IRQ2,
2399	    FN_ARM_TRACEDATA_12, 0, 0, 0,
2400	    /* IP10_5_3 [3] */
2401	    FN_VI0_R1, FN_SSI_SDATA8_C, FN_DACK1_B, FN_ARM_TRACEDATA_11,
2402	    FN_DACK0_C, FN_DRACK0_C, 0, 0,
2403	    /* IP10_2_0 [3] */
2404	    FN_VI0_R0, FN_SSI_SDATA7_C, FN_SCK1_C, FN_DREQ1_B,
2405	    FN_ARM_TRACEDATA_10, FN_DREQ0_C, 0, 0 }
2406	},
2407	{ PINMUX_CFG_REG_VAR("IPSR11", 0xfffc004c, 32,
2408			     2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3) {
2409	    /* IP11_31_30 [2] */
2410	    0, 0, 0, 0,
2411	    /* IP11_29_27 [3] */
2412	    FN_VI1_G1, FN_VI3_DATA1, FN_SSI_SCK1, FN_TS_SDEN1,
2413	    FN_DACK2_B, FN_RX2, FN_HRTS0_B, 0,
2414	    /* IP11_26_24 [3] */
2415	    FN_VI1_G0, FN_VI3_DATA0, FN_DU1_DOTCLKOUT1, FN_TS_SCK1,
2416	    FN_DREQ2_B, FN_TX2, FN_SPA_TDO, FN_HCTS0_B,
2417	    /* IP11_23_21 [3] */
2418	    FN_VI1_DATA7_VI1_B7, FN_SD2_WP, FN_MT0_PWM, FN_SPA_TDI,
2419	    FN_HSPI_RX1_D, 0, 0, 0,
2420	    /* IP11_20_18 [3] */
2421	    FN_VI1_DATA6_VI1_B6, FN_SD2_CD, FN_MT0_VCXO, FN_SPA_TMS,
2422	    FN_HSPI_TX1_D, 0, 0, 0,
2423	    /* IP11_17_15 [3] */
2424	    FN_VI1_DATA5_VI1_B5, FN_SD2_CMD, FN_MT0_SYNC, FN_SPA_TCK,
2425	    FN_HSPI_CS1_D, FN_ADICHS2_B, 0, 0,
2426	    /* IP11_14_12 [3] */
2427	    FN_VI1_DATA4_VI1_B4, FN_SD2_CLK, FN_MT0_PEN, FN_SPA_TRST,
2428	    FN_HSPI_CLK1_D, FN_ADICHS1_B, 0, 0,
2429	    /* IP11_11_9 [3] */
2430	    FN_VI1_DATA3_VI1_B3, FN_SD2_DAT3, FN_MT0_BEN, FN_SPV_TDO,
2431	    FN_ADICHS0_B, 0, 0, 0,
2432	    /* IP11_8_6 [3] */
2433	    FN_VI1_DATA2_VI1_B2, FN_SD2_DAT2, FN_MT0_D, FN_SPVTDI,
2434	    FN_ADIDATA_B, 0, 0, 0,
2435	    /* IP11_5_3 [3] */
2436	    FN_VI1_DATA1_VI1_B1, FN_SD2_DAT1, FN_MT0_CLK, FN_SPV_TMS,
2437	    FN_ADICS_B_SAMP_B, 0, 0, 0,
2438	    /* IP11_2_0 [3] */
2439	    FN_VI1_DATA0_VI1_B0, FN_SD2_DAT0, FN_SIM_RST, FN_SPV_TCK,
2440	    FN_ADICLK_B, 0, 0, 0 }
2441	},
2442	{ PINMUX_CFG_REG_VAR("IPSR12", 0xfffc0050, 32,
2443			     4, 4, 4, 2, 3, 3, 3, 3, 3, 3) {
2444	    /* IP12_31_28 [4] */
2445	    0, 0, 0, 0, 0, 0, 0, 0,
2446	    0, 0, 0, 0, 0, 0, 0, 0,
2447	    /* IP12_27_24 [4] */
2448	    0, 0, 0, 0, 0, 0, 0, 0,
2449	    0, 0, 0, 0, 0, 0, 0, 0,
2450	    /* IP12_23_20 [4] */
2451	    0, 0, 0, 0, 0, 0, 0, 0,
2452	    0, 0, 0, 0, 0, 0, 0, 0,
2453	    /* IP12_19_18 [2] */
2454	    0, 0, 0, 0,
2455	    /* IP12_17_15 [3] */
2456	    FN_VI1_G7, FN_VI3_DATA7, FN_GPS_MAG, FN_FCE,
2457	    FN_SCK4_B, 0, 0, 0,
2458	    /* IP12_14_12 [3] */
2459	    FN_VI1_G6, FN_VI3_DATA6, FN_GPS_SIGN, FN_FRB,
2460	    FN_RX4_B, FN_SIM_CLK_B, 0, 0,
2461	    /* IP12_11_9 [3] */
2462	    FN_VI1_G5, FN_VI3_DATA5, FN_GPS_CLK, FN_FSE,
2463	    FN_TX4_B, FN_SIM_D_B, 0, 0,
2464	    /* IP12_8_6 [3] */
2465	    FN_VI1_G4, FN_VI3_DATA4, FN_SSI_WS2, FN_SDA1_C,
2466	    FN_SIM_RST_B, FN_HRX0_B, 0, 0,
2467	    /* IP12_5_3 [3] */
2468	    FN_VI1_G3, FN_VI3_DATA3, FN_SSI_SCK2, FN_TS_SDAT1,
2469	    FN_SCL1_C, FN_HTX0_B, 0, 0,
2470	    /* IP12_2_0 [3] */
2471	    FN_VI1_G2, FN_VI3_DATA2, FN_SSI_WS1, FN_TS_SPSYNC1,
2472	    FN_SCK2, FN_HSCK0_B, 0, 0 }
2473	},
2474	{ PINMUX_CFG_REG_VAR("MOD_SEL", 0xfffc0090, 32,
2475			     2, 2, 3, 3, 2, 2, 2, 2, 2,
2476			     1, 1, 1, 1, 1, 1, 1, 2, 1, 2) {
2477	    /* SEL_SCIF5 [2] */
2478	    FN_SEL_SCIF5_0, FN_SEL_SCIF5_1, FN_SEL_SCIF5_2, FN_SEL_SCIF5_3,
2479	    /* SEL_SCIF4 [2] */
2480	    FN_SEL_SCIF4_0, FN_SEL_SCIF4_1, FN_SEL_SCIF4_2, FN_SEL_SCIF4_3,
2481	    /* SEL_SCIF3 [3] */
2482	    FN_SEL_SCIF3_0, FN_SEL_SCIF3_1, FN_SEL_SCIF3_2, FN_SEL_SCIF3_3,
2483	    FN_SEL_SCIF3_4, 0, 0, 0,
2484	    /* SEL_SCIF2 [3] */
2485	    FN_SEL_SCIF2_0, FN_SEL_SCIF2_1, FN_SEL_SCIF2_2, FN_SEL_SCIF2_3,
2486	    FN_SEL_SCIF2_4, 0, 0, 0,
2487	    /* SEL_SCIF1 [2] */
2488	    FN_SEL_SCIF1_0, FN_SEL_SCIF1_1, FN_SEL_SCIF1_2, 0,
2489	    /* SEL_SCIF0 [2] */
2490	    FN_SEL_SCIF0_0, FN_SEL_SCIF0_1, FN_SEL_SCIF0_2, FN_SEL_SCIF0_3,
2491	    /* SEL_SSI9 [2] */
2492	    FN_SEL_SSI9_0, FN_SEL_SSI9_1, FN_SEL_SSI9_2, 0,
2493	    /* SEL_SSI8 [2] */
2494	    FN_SEL_SSI8_0, FN_SEL_SSI8_1, FN_SEL_SSI8_2, 0,
2495	    /* SEL_SSI7 [2] */
2496	    FN_SEL_SSI7_0, FN_SEL_SSI7_1, FN_SEL_SSI7_2, 0,
2497	    /* SEL_VI0 [1] */
2498	    FN_SEL_VI0_0, FN_SEL_VI0_1,
2499	    /* SEL_SD2 [1] */
2500	    FN_SEL_SD2_0, FN_SEL_SD2_1,
2501	    /* SEL_INT3 [1] */
2502	    FN_SEL_INT3_0, FN_SEL_INT3_1,
2503	    /* SEL_INT2 [1] */
2504	    FN_SEL_INT2_0, FN_SEL_INT2_1,
2505	    /* SEL_INT1 [1] */
2506	    FN_SEL_INT1_0, FN_SEL_INT1_1,
2507	    /* SEL_INT0 [1] */
2508	    FN_SEL_INT0_0, FN_SEL_INT0_1,
2509	    /* SEL_IE [1] */
2510	    FN_SEL_IE_0, FN_SEL_IE_1,
2511	    /* SEL_EXBUS2 [2] */
2512	    FN_SEL_EXBUS2_0, FN_SEL_EXBUS2_1, FN_SEL_EXBUS2_2, 0,
2513	    /* SEL_EXBUS1 [1] */
2514	    FN_SEL_EXBUS1_0, FN_SEL_EXBUS1_1,
2515	    /* SEL_EXBUS0 [2] */
2516	    FN_SEL_EXBUS0_0, FN_SEL_EXBUS0_1, FN_SEL_EXBUS0_2, 0 }
2517	},
2518	{ PINMUX_CFG_REG_VAR("MOD_SEL2", 0xfffc0094, 32,
2519			     2, 2, 2, 2, 1, 1, 1, 3, 1,
2520			     2, 2, 2, 2, 1, 1, 2, 1, 2, 2) {
2521	    /* SEL_TMU1 [2] */
2522	    FN_SEL_TMU1_0, FN_SEL_TMU1_1, FN_SEL_TMU1_2, 0,
2523	    /* SEL_TMU0 [2] */
2524	    FN_SEL_TMU0_0, FN_SEL_TMU0_1, FN_SEL_TMU0_2, FN_SEL_TMU0_3,
2525	    /* SEL_SCIF [2] */
2526	    FN_SEL_SCIF_0, FN_SEL_SCIF_1, FN_SEL_SCIF_2, FN_SEL_SCIF_3,
2527	    /* SEL_CANCLK [2] */
2528	    FN_SEL_CANCLK_0, FN_SEL_CANCLK_1, FN_SEL_CANCLK_2,
2529	    /* SEL_CAN0 [1] */
2530	    FN_SEL_CAN0_0, FN_SEL_CAN0_1,
2531	    /* SEL_HSCIF1 [1] */
2532	    FN_SEL_HSCIF1_0, FN_SEL_HSCIF1_1,
2533	    /* SEL_HSCIF0 [1] */
2534	    FN_SEL_HSCIF0_0, FN_SEL_HSCIF0_1,
2535	    /* SEL_PWMFSW [3] */
2536	    FN_SEL_PWMFSW_0, FN_SEL_PWMFSW_1, FN_SEL_PWMFSW_2,
2537	    FN_SEL_PWMFSW_3, FN_SEL_PWMFSW_4, 0, 0, 0,
2538	    /* SEL_ADI [1] */
2539	    FN_SEL_ADI_0, FN_SEL_ADI_1,
2540	    /* [2] */
2541	    0, 0, 0, 0,
2542	    /* [2] */
2543	    0, 0, 0, 0,
2544	    /* [2] */
2545	    0, 0, 0, 0,
2546	    /* SEL_GPS [2] */
2547	    FN_SEL_GPS_0, FN_SEL_GPS_1, FN_SEL_GPS_2, FN_SEL_GPS_3,
2548	    /* SEL_SIM [1] */
2549	    FN_SEL_SIM_0, FN_SEL_SIM_1,
2550	    /* SEL_HSPI2 [1] */
2551	    FN_SEL_HSPI2_0, FN_SEL_HSPI2_1,
2552	    /* SEL_HSPI1 [2] */
2553	    FN_SEL_HSPI1_0, FN_SEL_HSPI1_1, FN_SEL_HSPI1_2, FN_SEL_HSPI1_3,
2554	    /* SEL_I2C3 [1] */
2555	    FN_SEL_I2C3_0, FN_SEL_I2C3_1,
2556	    /* SEL_I2C2 [2] */
2557	    FN_SEL_I2C2_0, FN_SEL_I2C2_1, FN_SEL_I2C2_2, FN_SEL_I2C2_3,
2558	    /* SEL_I2C1 [2] */
2559	    FN_SEL_I2C1_0, FN_SEL_I2C1_1, FN_SEL_I2C1_2, FN_SEL_I2C1_3 }
2560	},
2561	{ PINMUX_CFG_REG("INOUTSEL0", 0xffc40004, 32, 1) { GP_INOUTSEL(0) } },
2562	{ PINMUX_CFG_REG("INOUTSEL1", 0xffc41004, 32, 1) { GP_INOUTSEL(1) } },
2563	{ PINMUX_CFG_REG("INOUTSEL2", 0xffc42004, 32, 1) { GP_INOUTSEL(2) } },
2564	{ PINMUX_CFG_REG("INOUTSEL3", 0xffc43004, 32, 1) { GP_INOUTSEL(3) } },
2565	{ PINMUX_CFG_REG("INOUTSEL4", 0xffc44004, 32, 1) { GP_INOUTSEL(4) } },
2566	{ PINMUX_CFG_REG("INOUTSEL5", 0xffc45004, 32, 1) { GP_INOUTSEL(5) } },
2567	{ PINMUX_CFG_REG("INOUTSEL6", 0xffc46004, 32, 1) {
2568		0, 0, 0, 0, 0, 0, 0, 0,	0, 0, 0, 0, 0, 0, 0, 0,
2569		0, 0, 0, 0, 0, 0, 0, 0,	0, 0, 0, 0, 0, 0, 0, 0,
2570		0, 0, 0, 0, 0, 0, 0, 0,
2571		0, 0,
2572		0, 0,
2573		0, 0,
2574		GP_6_8_IN, GP_6_8_OUT,
2575		GP_6_7_IN, GP_6_7_OUT,
2576		GP_6_6_IN, GP_6_6_OUT,
2577		GP_6_5_IN, GP_6_5_OUT,
2578		GP_6_4_IN, GP_6_4_OUT,
2579		GP_6_3_IN, GP_6_3_OUT,
2580		GP_6_2_IN, GP_6_2_OUT,
2581		GP_6_1_IN, GP_6_1_OUT,
2582		GP_6_0_IN, GP_6_0_OUT, }
2583	},
2584	{ },
2585};
2586
2587static struct pinmux_data_reg pinmux_data_regs[] = {
2588	{ PINMUX_DATA_REG("INDT0", 0xffc40008, 32) { GP_INDT(0) } },
2589	{ PINMUX_DATA_REG("INDT1", 0xffc41008, 32) { GP_INDT(1) } },
2590	{ PINMUX_DATA_REG("INDT2", 0xffc42008, 32) { GP_INDT(2) } },
2591	{ PINMUX_DATA_REG("INDT3", 0xffc43008, 32) { GP_INDT(3) } },
2592	{ PINMUX_DATA_REG("INDT4", 0xffc44008, 32) { GP_INDT(4) } },
2593	{ PINMUX_DATA_REG("INDT5", 0xffc45008, 32) { GP_INDT(5) } },
2594	{ PINMUX_DATA_REG("INDT6", 0xffc46008, 32) {
2595		0, 0, 0, 0, 0, 0, 0, 0,	0, 0, 0, 0, 0, 0, 0, 0,
2596		0, 0, 0, 0, 0, 0, 0, GP_6_8_DATA,
2597		GP_6_7_DATA, GP_6_6_DATA, GP_6_5_DATA, GP_6_4_DATA,
2598		GP_6_3_DATA, GP_6_2_DATA, GP_6_1_DATA, GP_6_0_DATA }
2599	},
2600	{ },
2601};
2602
2603static struct resource r8a7779_pfc_resources[] = {
2604	[0] = {
2605		.start	= 0xfffc0000,
2606		.end	= 0xfffc023b,
2607		.flags	= IORESOURCE_MEM,
2608	},
2609	[1] = {
2610		.start	= 0xffc40000,
2611		.end	= 0xffc46fff,
2612		.flags	= IORESOURCE_MEM,
2613	}
2614};
2615
2616static struct pinmux_info r8a7779_pinmux_info = {
2617	.name = "r8a7779_pfc",
2618
2619	.resource = r8a7779_pfc_resources,
2620	.num_resources = ARRAY_SIZE(r8a7779_pfc_resources),
2621
2622	.unlock_reg = 0xfffc0000, /* PMMR */
2623
2624	.reserved_id = PINMUX_RESERVED,
2625	.data = { PINMUX_DATA_BEGIN, PINMUX_DATA_END },
2626	.input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END },
2627	.output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END },
2628	.mark = { PINMUX_MARK_BEGIN, PINMUX_MARK_END },
2629	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
2630
2631	.first_gpio = GPIO_GP_0_0,
2632	.last_gpio = GPIO_FN_SCK4_B,
2633
2634	.gpios = pinmux_gpios,
2635	.cfg_regs = pinmux_config_regs,
2636	.data_regs = pinmux_data_regs,
2637
2638	.gpio_data = pinmux_data,
2639	.gpio_data_size = ARRAY_SIZE(pinmux_data),
2640};
2641
2642void r8a7779_pinmux_init(void)
2643{
2644	register_pinmux(&r8a7779_pinmux_info);
2645}