Linux Audio

Check our new training course

Yocto distribution development and maintenance

Need a Yocto distribution for your embedded project?
Loading...
Note: File does not exist in v3.1.
   1// SPDX-License-Identifier: GPL-2.0
   2/*
   3 * SH7269 Pinmux
   4 *
   5 * Copyright (C) 2012  Renesas Electronics Europe Ltd
   6 * Copyright (C) 2012  Phil Edworthy
   7 */
   8
   9#include <linux/kernel.h>
  10#include <linux/gpio.h>
  11#include <cpu/sh7269.h>
  12
  13#include "sh_pfc.h"
  14
  15enum {
  16	PINMUX_RESERVED = 0,
  17
  18	PINMUX_DATA_BEGIN,
  19	/* Port A */
  20	PA1_DATA, PA0_DATA,
  21	/* Port B */
  22	PB22_DATA, PB21_DATA, PB20_DATA,
  23	PB19_DATA, PB18_DATA, PB17_DATA, PB16_DATA,
  24	PB15_DATA, PB14_DATA, PB13_DATA, PB12_DATA,
  25	PB11_DATA, PB10_DATA, PB9_DATA, PB8_DATA,
  26	PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA,
  27	PB3_DATA, PB2_DATA, PB1_DATA,
  28	/* Port C */
  29	PC8_DATA,
  30	PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA,
  31	PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA,
  32	/* Port D */
  33	PD15_DATA, PD14_DATA, PD13_DATA, PD12_DATA,
  34	PD11_DATA, PD10_DATA, PD9_DATA, PD8_DATA,
  35	PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA,
  36	PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA,
  37	/* Port E */
  38	PE7_DATA, PE6_DATA, PE5_DATA, PE4_DATA,
  39	PE3_DATA, PE2_DATA, PE1_DATA, PE0_DATA,
  40	/* Port F */
  41	PF23_DATA, PF22_DATA, PF21_DATA, PF20_DATA,
  42	PF19_DATA, PF18_DATA, PF17_DATA, PF16_DATA,
  43	PF15_DATA, PF14_DATA, PF13_DATA, PF12_DATA,
  44	PF11_DATA, PF10_DATA, PF9_DATA, PF8_DATA,
  45	PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA,
  46	PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA,
  47	/* Port G */
  48	PG27_DATA, PG26_DATA, PG25_DATA, PG24_DATA,
  49	PG23_DATA, PG22_DATA, PG21_DATA, PG20_DATA,
  50	PG19_DATA, PG18_DATA, PG17_DATA, PG16_DATA,
  51	PG15_DATA, PG14_DATA, PG13_DATA, PG12_DATA,
  52	PG11_DATA, PG10_DATA, PG9_DATA, PG8_DATA,
  53	PG7_DATA, PG6_DATA, PG5_DATA, PG4_DATA,
  54	PG3_DATA, PG2_DATA, PG1_DATA, PG0_DATA,
  55	/* Port H */
  56	/* NOTE - Port H does not have a Data Register, but PH Data is
  57	   connected to PH Port Register */
  58	PH7_DATA, PH6_DATA, PH5_DATA, PH4_DATA,
  59	PH3_DATA, PH2_DATA, PH1_DATA, PH0_DATA,
  60	/* Port I - not on device */
  61	/* Port J */
  62	PJ31_DATA, PJ30_DATA, PJ29_DATA, PJ28_DATA,
  63	PJ27_DATA, PJ26_DATA, PJ25_DATA, PJ24_DATA,
  64	PJ23_DATA, PJ22_DATA, PJ21_DATA, PJ20_DATA,
  65	PJ19_DATA, PJ18_DATA, PJ17_DATA, PJ16_DATA,
  66	PJ15_DATA, PJ14_DATA, PJ13_DATA, PJ12_DATA,
  67	PJ11_DATA, PJ10_DATA, PJ9_DATA, PJ8_DATA,
  68	PJ7_DATA, PJ6_DATA, PJ5_DATA, PJ4_DATA,
  69	PJ3_DATA, PJ2_DATA, PJ1_DATA, PJ0_DATA,
  70	PINMUX_DATA_END,
  71
  72	PINMUX_INPUT_BEGIN,
  73	FORCE_IN,
  74	/* Port A */
  75	PA1_IN, PA0_IN,
  76	/* Port B */
  77	PB22_IN, PB21_IN, PB20_IN,
  78	PB19_IN, PB18_IN, PB17_IN, PB16_IN,
  79	PB15_IN, PB14_IN, PB13_IN, PB12_IN,
  80	PB11_IN, PB10_IN, PB9_IN, PB8_IN,
  81	PB7_IN, PB6_IN, PB5_IN, PB4_IN,
  82	PB3_IN, PB2_IN, PB1_IN,
  83	/* Port C */
  84	PC8_IN,
  85	PC7_IN, PC6_IN, PC5_IN, PC4_IN,
  86	PC3_IN, PC2_IN, PC1_IN, PC0_IN,
  87	/* Port D */
  88	PD15_IN, PD14_IN, PD13_IN, PD12_IN,
  89	PD11_IN, PD10_IN, PD9_IN, PD8_IN,
  90	PD7_IN, PD6_IN, PD5_IN, PD4_IN,
  91	PD3_IN, PD2_IN, PD1_IN, PD0_IN,
  92	/* Port E */
  93	PE7_IN, PE6_IN, PE5_IN, PE4_IN,
  94	PE3_IN, PE2_IN, PE1_IN, PE0_IN,
  95	/* Port F */
  96	PF23_IN, PF22_IN, PF21_IN, PF20_IN,
  97	PF19_IN, PF18_IN, PF17_IN, PF16_IN,
  98	PF15_IN, PF14_IN, PF13_IN, PF12_IN,
  99	PF11_IN, PF10_IN, PF9_IN, PF8_IN,
 100	PF7_IN, PF6_IN, PF5_IN, PF4_IN,
 101	PF3_IN, PF2_IN, PF1_IN, PF0_IN,
 102	/* Port G */
 103	PG27_IN, PG26_IN, PG25_IN, PG24_IN,
 104	PG23_IN, PG22_IN, PG21_IN, PG20_IN,
 105	PG19_IN, PG18_IN, PG17_IN, PG16_IN,
 106	PG15_IN, PG14_IN, PG13_IN, PG12_IN,
 107	PG11_IN, PG10_IN, PG9_IN, PG8_IN,
 108	PG7_IN, PG6_IN, PG5_IN, PG4_IN,
 109	PG3_IN, PG2_IN, PG1_IN, PG0_IN,
 110	/* Port H - Port H does not have a Data Register */
 111	/* Port I - not on device */
 112	/* Port J */
 113	PJ31_IN, PJ30_IN, PJ29_IN, PJ28_IN,
 114	PJ27_IN, PJ26_IN, PJ25_IN, PJ24_IN,
 115	PJ23_IN, PJ22_IN, PJ21_IN, PJ20_IN,
 116	PJ19_IN, PJ18_IN, PJ17_IN, PJ16_IN,
 117	PJ15_IN, PJ14_IN, PJ13_IN, PJ12_IN,
 118	PJ11_IN, PJ10_IN, PJ9_IN, PJ8_IN,
 119	PJ7_IN, PJ6_IN, PJ5_IN, PJ4_IN,
 120	PJ3_IN, PJ2_IN, PJ1_IN, PJ0_IN,
 121	PINMUX_INPUT_END,
 122
 123	PINMUX_OUTPUT_BEGIN,
 124	FORCE_OUT,
 125	/* Port A */
 126	PA1_OUT, PA0_OUT,
 127	/* Port B */
 128	PB22_OUT, PB21_OUT, PB20_OUT,
 129	PB19_OUT, PB18_OUT, PB17_OUT, PB16_OUT,
 130	PB15_OUT, PB14_OUT, PB13_OUT, PB12_OUT,
 131	PB11_OUT, PB10_OUT, PB9_OUT, PB8_OUT,
 132	PB7_OUT, PB6_OUT, PB5_OUT, PB4_OUT,
 133	PB3_OUT, PB2_OUT, PB1_OUT,
 134	/* Port C */
 135	PC8_OUT,
 136	PC7_OUT, PC6_OUT, PC5_OUT, PC4_OUT,
 137	PC3_OUT, PC2_OUT, PC1_OUT, PC0_OUT,
 138	/* Port D */
 139	PD15_OUT, PD14_OUT, PD13_OUT, PD12_OUT,
 140	PD11_OUT, PD10_OUT, PD9_OUT, PD8_OUT,
 141	PD7_OUT, PD6_OUT, PD5_OUT, PD4_OUT,
 142	PD3_OUT, PD2_OUT, PD1_OUT, PD0_OUT,
 143	/* Port E */
 144	PE7_OUT, PE6_OUT, PE5_OUT, PE4_OUT,
 145	PE3_OUT, PE2_OUT, PE1_OUT, PE0_OUT,
 146	/* Port F */
 147	PF23_OUT, PF22_OUT, PF21_OUT, PF20_OUT,
 148	PF19_OUT, PF18_OUT, PF17_OUT, PF16_OUT,
 149	PF15_OUT, PF14_OUT, PF13_OUT, PF12_OUT,
 150	PF11_OUT, PF10_OUT, PF9_OUT, PF8_OUT,
 151	PF7_OUT, PF6_OUT, PF5_OUT, PF4_OUT,
 152	PF3_OUT, PF2_OUT, PF1_OUT, PF0_OUT,
 153	/* Port G */
 154	PG27_OUT, PG26_OUT, PG25_OUT, PG24_OUT,
 155	PG23_OUT, PG22_OUT, PG21_OUT, PG20_OUT,
 156	PG19_OUT, PG18_OUT, PG17_OUT, PG16_OUT,
 157	PG15_OUT, PG14_OUT, PG13_OUT, PG12_OUT,
 158	PG11_OUT, PG10_OUT, PG9_OUT, PG8_OUT,
 159	PG7_OUT, PG6_OUT, PG5_OUT, PG4_OUT,
 160	PG3_OUT, PG2_OUT, PG1_OUT, PG0_OUT,
 161	/* Port H - Port H does not have a Data Register */
 162	/* Port I - not on device */
 163	/* Port J */
 164	PJ31_OUT, PJ30_OUT, PJ29_OUT, PJ28_OUT,
 165	PJ27_OUT, PJ26_OUT, PJ25_OUT, PJ24_OUT,
 166	PJ23_OUT, PJ22_OUT, PJ21_OUT, PJ20_OUT,
 167	PJ19_OUT, PJ18_OUT, PJ17_OUT, PJ16_OUT,
 168	PJ15_OUT, PJ14_OUT, PJ13_OUT, PJ12_OUT,
 169	PJ11_OUT, PJ10_OUT, PJ9_OUT, PJ8_OUT,
 170	PJ7_OUT, PJ6_OUT, PJ5_OUT, PJ4_OUT,
 171	PJ3_OUT, PJ2_OUT, PJ1_OUT, PJ0_OUT,
 172	PINMUX_OUTPUT_END,
 173
 174	PINMUX_FUNCTION_BEGIN,
 175	/* Port A */
 176	PA1_IOR_IN, PA1_IOR_OUT,
 177	PA0_IOR_IN, PA0_IOR_OUT,
 178
 179	/* Port B */
 180	PB22_IOR_IN, PB22_IOR_OUT,
 181	PB21_IOR_IN, PB21_IOR_OUT,
 182	PB20_IOR_IN, PB20_IOR_OUT,
 183	PB19_IOR_IN, PB19_IOR_OUT,
 184	PB18_IOR_IN, PB18_IOR_OUT,
 185	PB17_IOR_IN, PB17_IOR_OUT,
 186	PB16_IOR_IN, PB16_IOR_OUT,
 187
 188	PB15_IOR_IN, PB15_IOR_OUT,
 189	PB14_IOR_IN, PB14_IOR_OUT,
 190	PB13_IOR_IN, PB13_IOR_OUT,
 191	PB12_IOR_IN, PB12_IOR_OUT,
 192	PB11_IOR_IN, PB11_IOR_OUT,
 193	PB10_IOR_IN, PB10_IOR_OUT,
 194	PB9_IOR_IN, PB9_IOR_OUT,
 195	PB8_IOR_IN, PB8_IOR_OUT,
 196
 197	PB7_IOR_IN, PB7_IOR_OUT,
 198	PB6_IOR_IN, PB6_IOR_OUT,
 199	PB5_IOR_IN, PB5_IOR_OUT,
 200	PB4_IOR_IN, PB4_IOR_OUT,
 201	PB3_IOR_IN, PB3_IOR_OUT,
 202	PB2_IOR_IN, PB2_IOR_OUT,
 203	PB1_IOR_IN, PB1_IOR_OUT,
 204	PB0_IOR_IN, PB0_IOR_OUT,
 205
 206	PB22MD_000, PB22MD_001, PB22MD_010, PB22MD_011,
 207	PB22MD_100, PB22MD_101, PB22MD_110, PB22MD_111,
 208	PB21MD_00, PB21MD_01, PB21MD_10, PB21MD_11,
 209	PB20MD_000, PB20MD_001, PB20MD_010, PB20MD_011,
 210	PB20MD_100, PB20MD_101, PB20MD_110, PB20MD_111,
 211	PB19MD_000, PB19MD_001, PB19MD_010, PB19MD_011,
 212	PB19MD_100, PB19MD_101, PB19MD_110, PB19MD_111,
 213	PB18MD_000, PB18MD_001, PB18MD_010, PB18MD_011,
 214	PB18MD_100, PB18MD_101, PB18MD_110, PB18MD_111,
 215	PB17MD_000, PB17MD_001, PB17MD_010, PB17MD_011,
 216	PB17MD_100, PB17MD_101, PB17MD_110, PB17MD_111,
 217	PB16MD_000, PB16MD_001, PB16MD_010, PB16MD_011,
 218	PB16MD_100, PB16MD_101, PB16MD_110, PB16MD_111,
 219	PB15MD_000, PB15MD_001, PB15MD_010, PB15MD_011,
 220	PB15MD_100, PB15MD_101, PB15MD_110, PB15MD_111,
 221	PB14MD_000, PB14MD_001, PB14MD_010, PB14MD_011,
 222	PB14MD_100, PB14MD_101, PB14MD_110, PB14MD_111,
 223	PB13MD_000, PB13MD_001, PB13MD_010, PB13MD_011,
 224	PB13MD_100, PB13MD_101, PB13MD_110, PB13MD_111,
 225	PB12MD_00, PB12MD_01, PB12MD_10, PB12MD_11,
 226
 227	PB11MD_00, PB11MD_01, PB11MD_10, PB11MD_11,
 228	PB10MD_00, PB10MD_01, PB10MD_10, PB10MD_11,
 229	PB9MD_00, PB9MD_01, PB9MD_10, PB9MD_11,
 230	PB8MD_00, PB8MD_01, PB8MD_10, PB8MD_11,
 231
 232	PB7MD_00, PB7MD_01, PB7MD_10, PB7MD_11,
 233	PB6MD_00, PB6MD_01, PB6MD_10, PB6MD_11,
 234	PB5MD_00, PB5MD_01, PB5MD_10, PB5MD_11,
 235	PB4MD_00, PB4MD_01, PB4MD_10, PB4MD_11,
 236
 237	PB3MD_00, PB3MD_01, PB3MD_10, PB3MD_11,
 238	PB2MD_00, PB2MD_01, PB2MD_10, PB2MD_11,
 239	PB1MD_00, PB1MD_01, PB1MD_10, PB1MD_11,
 240
 241	/* Port C */
 242	PC8_IOR_IN, PC8_IOR_OUT,
 243	PC7_IOR_IN, PC7_IOR_OUT,
 244	PC6_IOR_IN, PC6_IOR_OUT,
 245	PC5_IOR_IN, PC5_IOR_OUT,
 246	PC4_IOR_IN, PC4_IOR_OUT,
 247	PC3_IOR_IN, PC3_IOR_OUT,
 248	PC2_IOR_IN, PC2_IOR_OUT,
 249	PC1_IOR_IN, PC1_IOR_OUT,
 250	PC0_IOR_IN, PC0_IOR_OUT,
 251
 252	PC8MD_000, PC8MD_001, PC8MD_010, PC8MD_011,
 253	PC8MD_100, PC8MD_101, PC8MD_110, PC8MD_111,
 254	PC7MD_000, PC7MD_001, PC7MD_010, PC7MD_011,
 255	PC7MD_100, PC7MD_101, PC7MD_110, PC7MD_111,
 256	PC6MD_000, PC6MD_001, PC6MD_010, PC6MD_011,
 257	PC6MD_100, PC6MD_101, PC6MD_110, PC6MD_111,
 258	PC5MD_000, PC5MD_001, PC5MD_010, PC5MD_011,
 259	PC5MD_100, PC5MD_101, PC5MD_110, PC5MD_111,
 260	PC4MD_00, PC4MD_01, PC4MD_10, PC4MD_11,
 261
 262	PC3MD_00, PC3MD_01, PC3MD_10, PC3MD_11,
 263	PC2MD_00, PC2MD_01, PC2MD_10, PC2MD_11,
 264	PC1MD_0, PC1MD_1,
 265	PC0MD_0, PC0MD_1,
 266
 267	/* Port D */
 268	PD15_IOR_IN, PD15_IOR_OUT,
 269	PD14_IOR_IN, PD14_IOR_OUT,
 270	PD13_IOR_IN, PD13_IOR_OUT,
 271	PD12_IOR_IN, PD12_IOR_OUT,
 272	PD11_IOR_IN, PD11_IOR_OUT,
 273	PD10_IOR_IN, PD10_IOR_OUT,
 274	PD9_IOR_IN, PD9_IOR_OUT,
 275	PD8_IOR_IN, PD8_IOR_OUT,
 276	PD7_IOR_IN, PD7_IOR_OUT,
 277	PD6_IOR_IN, PD6_IOR_OUT,
 278	PD5_IOR_IN, PD5_IOR_OUT,
 279	PD4_IOR_IN, PD4_IOR_OUT,
 280	PD3_IOR_IN, PD3_IOR_OUT,
 281	PD2_IOR_IN, PD2_IOR_OUT,
 282	PD1_IOR_IN, PD1_IOR_OUT,
 283	PD0_IOR_IN, PD0_IOR_OUT,
 284
 285	PD15MD_00, PD15MD_01, PD15MD_10, PD15MD_11,
 286	PD14MD_00, PD14MD_01, PD14MD_10, PD14MD_11,
 287	PD13MD_00, PD13MD_01, PD13MD_10, PD13MD_11,
 288	PD12MD_00, PD12MD_01, PD12MD_10, PD12MD_11,
 289
 290	PD11MD_00, PD11MD_01, PD11MD_10, PD11MD_11,
 291	PD10MD_00, PD10MD_01, PD10MD_10, PD10MD_11,
 292	PD9MD_00, PD9MD_01, PD9MD_10, PD9MD_11,
 293	PD8MD_00, PD8MD_01, PD8MD_10, PD8MD_11,
 294
 295	PD7MD_00, PD7MD_01, PD7MD_10, PD7MD_11,
 296	PD6MD_00, PD6MD_01, PD6MD_10, PD6MD_11,
 297	PD5MD_00, PD5MD_01, PD5MD_10, PD5MD_11,
 298	PD4MD_00, PD4MD_01, PD4MD_10, PD4MD_11,
 299
 300	PD3MD_00, PD3MD_01, PD3MD_10, PD3MD_11,
 301	PD2MD_00, PD2MD_01, PD2MD_10, PD2MD_11,
 302	PD1MD_00, PD1MD_01, PD1MD_10, PD1MD_11,
 303	PD0MD_00, PD0MD_01, PD0MD_10, PD0MD_11,
 304
 305	/* Port E */
 306	PE7_IOR_IN, PE7_IOR_OUT,
 307	PE6_IOR_IN, PE6_IOR_OUT,
 308	PE5_IOR_IN, PE5_IOR_OUT,
 309	PE4_IOR_IN, PE4_IOR_OUT,
 310	PE3_IOR_IN, PE3_IOR_OUT,
 311	PE2_IOR_IN, PE2_IOR_OUT,
 312	PE1_IOR_IN, PE1_IOR_OUT,
 313	PE0_IOR_IN, PE0_IOR_OUT,
 314
 315	PE7MD_00, PE7MD_01, PE7MD_10, PE7MD_11,
 316	PE6MD_00, PE6MD_01, PE6MD_10, PE6MD_11,
 317	PE5MD_00, PE5MD_01, PE5MD_10, PE5MD_11,
 318	PE4MD_00, PE4MD_01, PE4MD_10, PE4MD_11,
 319
 320	PE3MD_000, PE3MD_001, PE3MD_010, PE3MD_011,
 321	PE3MD_100, PE3MD_101, PE3MD_110, PE3MD_111,
 322	PE2MD_000, PE2MD_001, PE2MD_010, PE2MD_011,
 323	PE2MD_100, PE2MD_101, PE2MD_110, PE2MD_111,
 324	PE1MD_000, PE1MD_001, PE1MD_010, PE1MD_011,
 325	PE1MD_100, PE1MD_101, PE1MD_110, PE1MD_111,
 326	PE0MD_00, PE0MD_01, PE0MD_10, PE0MD_11,
 327
 328	/* Port F */
 329	PF23_IOR_IN, PF23_IOR_OUT,
 330	PF22_IOR_IN, PF22_IOR_OUT,
 331	PF21_IOR_IN, PF21_IOR_OUT,
 332	PF20_IOR_IN, PF20_IOR_OUT,
 333	PF19_IOR_IN, PF19_IOR_OUT,
 334	PF18_IOR_IN, PF18_IOR_OUT,
 335	PF17_IOR_IN, PF17_IOR_OUT,
 336	PF16_IOR_IN, PF16_IOR_OUT,
 337	PF15_IOR_IN, PF15_IOR_OUT,
 338	PF14_IOR_IN, PF14_IOR_OUT,
 339	PF13_IOR_IN, PF13_IOR_OUT,
 340	PF12_IOR_IN, PF12_IOR_OUT,
 341	PF11_IOR_IN, PF11_IOR_OUT,
 342	PF10_IOR_IN, PF10_IOR_OUT,
 343	PF9_IOR_IN, PF9_IOR_OUT,
 344	PF8_IOR_IN, PF8_IOR_OUT,
 345	PF7_IOR_IN, PF7_IOR_OUT,
 346	PF6_IOR_IN, PF6_IOR_OUT,
 347	PF5_IOR_IN, PF5_IOR_OUT,
 348	PF4_IOR_IN, PF4_IOR_OUT,
 349	PF3_IOR_IN, PF3_IOR_OUT,
 350	PF2_IOR_IN, PF2_IOR_OUT,
 351	PF1_IOR_IN, PF1_IOR_OUT,
 352	PF0_IOR_IN, PF0_IOR_OUT,
 353
 354	PF23MD_000, PF23MD_001, PF23MD_010, PF23MD_011,
 355	PF23MD_100, PF23MD_101, PF23MD_110, PF23MD_111,
 356	PF22MD_000, PF22MD_001, PF22MD_010, PF22MD_011,
 357	PF22MD_100, PF22MD_101, PF22MD_110, PF22MD_111,
 358	PF21MD_000, PF21MD_001, PF21MD_010, PF21MD_011,
 359	PF21MD_100, PF21MD_101, PF21MD_110, PF21MD_111,
 360	PF20MD_000, PF20MD_001, PF20MD_010, PF20MD_011,
 361	PF20MD_100, PF20MD_101, PF20MD_110, PF20MD_111,
 362
 363	PF19MD_000, PF19MD_001, PF19MD_010, PF19MD_011,
 364	PF19MD_100, PF19MD_101, PF19MD_110, PF19MD_111,
 365	PF18MD_000, PF18MD_001, PF18MD_010, PF18MD_011,
 366	PF18MD_100, PF18MD_101, PF18MD_110, PF18MD_111,
 367	PF17MD_000, PF17MD_001, PF17MD_010, PF17MD_011,
 368	PF17MD_100, PF17MD_101, PF17MD_110, PF17MD_111,
 369	PF16MD_000, PF16MD_001, PF16MD_010, PF16MD_011,
 370	PF16MD_100, PF16MD_101, PF16MD_110, PF16MD_111,
 371
 372	PF15MD_000, PF15MD_001, PF15MD_010, PF15MD_011,
 373	PF15MD_100, PF15MD_101, PF15MD_110, PF15MD_111,
 374	PF14MD_000, PF14MD_001, PF14MD_010, PF14MD_011,
 375	PF14MD_100, PF14MD_101, PF14MD_110, PF14MD_111,
 376	PF13MD_000, PF13MD_001, PF13MD_010, PF13MD_011,
 377	PF13MD_100, PF13MD_101, PF13MD_110, PF13MD_111,
 378	PF12MD_000, PF12MD_001, PF12MD_010, PF12MD_011,
 379	PF12MD_100, PF12MD_101, PF12MD_110, PF12MD_111,
 380
 381	PF11MD_000, PF11MD_001, PF11MD_010, PF11MD_011,
 382	PF11MD_100, PF11MD_101, PF11MD_110, PF11MD_111,
 383	PF10MD_000, PF10MD_001, PF10MD_010, PF10MD_011,
 384	PF10MD_100, PF10MD_101, PF10MD_110, PF10MD_111,
 385	PF9MD_000, PF9MD_001, PF9MD_010, PF9MD_011,
 386	PF9MD_100, PF9MD_101, PF9MD_110, PF9MD_111,
 387	PF8MD_000, PF8MD_001, PF8MD_010, PF8MD_011,
 388	PF8MD_100, PF8MD_101, PF8MD_110, PF8MD_111,
 389
 390	PF7MD_000, PF7MD_001, PF7MD_010, PF7MD_011,
 391	PF7MD_100, PF7MD_101, PF7MD_110, PF7MD_111,
 392	PF6MD_000, PF6MD_001, PF6MD_010, PF6MD_011,
 393	PF6MD_100, PF6MD_101, PF6MD_110, PF6MD_111,
 394	PF5MD_000, PF5MD_001, PF5MD_010, PF5MD_011,
 395	PF5MD_100, PF5MD_101, PF5MD_110, PF5MD_111,
 396	PF4MD_000, PF4MD_001, PF4MD_010, PF4MD_011,
 397	PF4MD_100, PF4MD_101, PF4MD_110, PF4MD_111,
 398
 399	PF3MD_000, PF3MD_001, PF3MD_010, PF3MD_011,
 400	PF3MD_100, PF3MD_101, PF3MD_110, PF3MD_111,
 401	PF2MD_000, PF2MD_001, PF2MD_010, PF2MD_011,
 402	PF2MD_100, PF2MD_101, PF2MD_110, PF2MD_111,
 403	PF1MD_000, PF1MD_001, PF1MD_010, PF1MD_011,
 404	PF1MD_100, PF1MD_101, PF1MD_110, PF1MD_111,
 405	PF0MD_000, PF0MD_001, PF0MD_010, PF0MD_011,
 406	PF0MD_100, PF0MD_101, PF0MD_110, PF0MD_111,
 407
 408	/* Port G */
 409	PG27_IOR_IN, PG27_IOR_OUT,
 410	PG26_IOR_IN, PG26_IOR_OUT,
 411	PG25_IOR_IN, PG25_IOR_OUT,
 412	PG24_IOR_IN, PG24_IOR_OUT,
 413	PG23_IOR_IN, PG23_IOR_OUT,
 414	PG22_IOR_IN, PG22_IOR_OUT,
 415	PG21_IOR_IN, PG21_IOR_OUT,
 416	PG20_IOR_IN, PG20_IOR_OUT,
 417	PG19_IOR_IN, PG19_IOR_OUT,
 418	PG18_IOR_IN, PG18_IOR_OUT,
 419	PG17_IOR_IN, PG17_IOR_OUT,
 420	PG16_IOR_IN, PG16_IOR_OUT,
 421	PG15_IOR_IN, PG15_IOR_OUT,
 422	PG14_IOR_IN, PG14_IOR_OUT,
 423	PG13_IOR_IN, PG13_IOR_OUT,
 424	PG12_IOR_IN, PG12_IOR_OUT,
 425	PG11_IOR_IN, PG11_IOR_OUT,
 426	PG10_IOR_IN, PG10_IOR_OUT,
 427	PG9_IOR_IN, PG9_IOR_OUT,
 428	PG8_IOR_IN, PG8_IOR_OUT,
 429	PG7_IOR_IN, PG7_IOR_OUT,
 430	PG6_IOR_IN, PG6_IOR_OUT,
 431	PG5_IOR_IN, PG5_IOR_OUT,
 432	PG4_IOR_IN, PG4_IOR_OUT,
 433	PG3_IOR_IN, PG3_IOR_OUT,
 434	PG2_IOR_IN, PG2_IOR_OUT,
 435	PG1_IOR_IN, PG1_IOR_OUT,
 436	PG0_IOR_IN, PG0_IOR_OUT,
 437
 438	PG27MD_00, PG27MD_01, PG27MD_10, PG27MD_11,
 439	PG26MD_00, PG26MD_01, PG26MD_10, PG26MD_11,
 440	PG25MD_00, PG25MD_01, PG25MD_10, PG25MD_11,
 441	PG24MD_00, PG24MD_01, PG24MD_10, PG24MD_11,
 442
 443	PG23MD_000, PG23MD_001, PG23MD_010, PG23MD_011,
 444	PG23MD_100, PG23MD_101, PG23MD_110, PG23MD_111,
 445	PG22MD_000, PG22MD_001, PG22MD_010, PG22MD_011,
 446	PG22MD_100, PG22MD_101, PG22MD_110, PG22MD_111,
 447	PG21MD_000, PG21MD_001, PG21MD_010, PG21MD_011,
 448	PG21MD_100, PG21MD_101, PG21MD_110, PG21MD_111,
 449	PG20MD_000, PG20MD_001, PG20MD_010, PG20MD_011,
 450	PG20MD_100, PG20MD_101, PG20MD_110, PG20MD_111,
 451
 452	PG19MD_000, PG19MD_001, PG19MD_010, PG19MD_011,
 453	PG19MD_100, PG19MD_101, PG19MD_110, PG19MD_111,
 454	PG18MD_000, PG18MD_001, PG18MD_010, PG18MD_011,
 455	PG18MD_100, PG18MD_101, PG18MD_110, PG18MD_111,
 456	PG17MD_00, PG17MD_01, PG17MD_10, PG17MD_11,
 457	PG16MD_00, PG16MD_01, PG16MD_10, PG16MD_11,
 458
 459	PG15MD_00, PG15MD_01, PG15MD_10, PG15MD_11,
 460	PG14MD_00, PG14MD_01, PG14MD_10, PG14MD_11,
 461	PG13MD_00, PG13MD_01, PG13MD_10, PG13MD_11,
 462	PG12MD_00, PG12MD_01, PG12MD_10, PG12MD_11,
 463
 464	PG11MD_000, PG11MD_001, PG11MD_010, PG11MD_011,
 465	PG11MD_100, PG11MD_101, PG11MD_110, PG11MD_111,
 466	PG10MD_000, PG10MD_001, PG10MD_010, PG10MD_011,
 467	PG10MD_100, PG10MD_101, PG10MD_110, PG10MD_111,
 468	PG9MD_000, PG9MD_001, PG9MD_010, PG9MD_011,
 469	PG9MD_100, PG9MD_101, PG9MD_110, PG9MD_111,
 470	PG8MD_000, PG8MD_001, PG8MD_010, PG8MD_011,
 471	PG8MD_100, PG8MD_101, PG8MD_110, PG8MD_111,
 472
 473	PG7MD_000, PG7MD_001, PG7MD_010, PG7MD_011,
 474	PG7MD_100, PG7MD_101, PG7MD_110, PG7MD_111,
 475	PG6MD_000, PG6MD_001, PG6MD_010, PG6MD_011,
 476	PG6MD_100, PG6MD_101, PG6MD_110, PG6MD_111,
 477	PG5MD_000, PG5MD_001, PG5MD_010, PG5MD_011,
 478	PG5MD_100, PG5MD_101, PG5MD_110, PG5MD_111,
 479	PG4MD_000, PG4MD_001, PG4MD_010, PG4MD_011,
 480	PG4MD_100, PG4MD_101, PG4MD_110, PG4MD_111,
 481
 482	PG3MD_000, PG3MD_001, PG3MD_010, PG3MD_011,
 483	PG3MD_100, PG3MD_101, PG3MD_110, PG3MD_111,
 484	PG2MD_000, PG2MD_001, PG2MD_010, PG2MD_011,
 485	PG2MD_100, PG2MD_101, PG2MD_110, PG2MD_111,
 486	PG1MD_000, PG1MD_001, PG1MD_010, PG1MD_011,
 487	PG1MD_100, PG1MD_101, PG1MD_110, PG1MD_111,
 488	PG0MD_000, PG0MD_001, PG0MD_010, PG0MD_011,
 489	PG0MD_100, PG0MD_101, PG0MD_110, PG0MD_111,
 490
 491	/* Port H */
 492	PH7MD_00, PH7MD_01, PH7MD_10, PH7MD_11,
 493	PH6MD_00, PH6MD_01, PH6MD_10, PH6MD_11,
 494	PH5MD_00, PH5MD_01, PH5MD_10, PH5MD_11,
 495	PH4MD_00, PH4MD_01, PH4MD_10, PH4MD_11,
 496
 497	PH3MD_00, PH3MD_01, PH3MD_10, PH3MD_11,
 498	PH2MD_00, PH2MD_01, PH2MD_10, PH2MD_11,
 499	PH1MD_00, PH1MD_01, PH1MD_10, PH1MD_11,
 500	PH0MD_00, PH0MD_01, PH0MD_10, PH0MD_11,
 501
 502	/* Port I - not on device */
 503
 504	/* Port J */
 505	PJ31_IOR_IN, PJ31_IOR_OUT,
 506	PJ30_IOR_IN, PJ30_IOR_OUT,
 507	PJ29_IOR_IN, PJ29_IOR_OUT,
 508	PJ28_IOR_IN, PJ28_IOR_OUT,
 509	PJ27_IOR_IN, PJ27_IOR_OUT,
 510	PJ26_IOR_IN, PJ26_IOR_OUT,
 511	PJ25_IOR_IN, PJ25_IOR_OUT,
 512	PJ24_IOR_IN, PJ24_IOR_OUT,
 513	PJ23_IOR_IN, PJ23_IOR_OUT,
 514	PJ22_IOR_IN, PJ22_IOR_OUT,
 515	PJ21_IOR_IN, PJ21_IOR_OUT,
 516	PJ20_IOR_IN, PJ20_IOR_OUT,
 517	PJ19_IOR_IN, PJ19_IOR_OUT,
 518	PJ18_IOR_IN, PJ18_IOR_OUT,
 519	PJ17_IOR_IN, PJ17_IOR_OUT,
 520	PJ16_IOR_IN, PJ16_IOR_OUT,
 521	PJ15_IOR_IN, PJ15_IOR_OUT,
 522	PJ14_IOR_IN, PJ14_IOR_OUT,
 523	PJ13_IOR_IN, PJ13_IOR_OUT,
 524	PJ12_IOR_IN, PJ12_IOR_OUT,
 525	PJ11_IOR_IN, PJ11_IOR_OUT,
 526	PJ10_IOR_IN, PJ10_IOR_OUT,
 527	PJ9_IOR_IN, PJ9_IOR_OUT,
 528	PJ8_IOR_IN, PJ8_IOR_OUT,
 529	PJ7_IOR_IN, PJ7_IOR_OUT,
 530	PJ6_IOR_IN, PJ6_IOR_OUT,
 531	PJ5_IOR_IN, PJ5_IOR_OUT,
 532	PJ4_IOR_IN, PJ4_IOR_OUT,
 533	PJ3_IOR_IN, PJ3_IOR_OUT,
 534	PJ2_IOR_IN, PJ2_IOR_OUT,
 535	PJ1_IOR_IN, PJ1_IOR_OUT,
 536	PJ0_IOR_IN, PJ0_IOR_OUT,
 537
 538	PJ31MD_0, PJ31MD_1,
 539	PJ30MD_000, PJ30MD_001, PJ30MD_010, PJ30MD_011,
 540	PJ30MD_100, PJ30MD_101, PJ30MD_110, PJ30MD_111,
 541	PJ29MD_000, PJ29MD_001, PJ29MD_010, PJ29MD_011,
 542	PJ29MD_100, PJ29MD_101, PJ29MD_110, PJ29MD_111,
 543	PJ28MD_000, PJ28MD_001, PJ28MD_010, PJ28MD_011,
 544	PJ28MD_100, PJ28MD_101, PJ28MD_110, PJ28MD_111,
 545
 546	PJ27MD_000, PJ27MD_001, PJ27MD_010, PJ27MD_011,
 547	PJ27MD_100, PJ27MD_101, PJ27MD_110, PJ27MD_111,
 548	PJ26MD_000, PJ26MD_001, PJ26MD_010, PJ26MD_011,
 549	PJ26MD_100, PJ26MD_101, PJ26MD_110, PJ26MD_111,
 550	PJ25MD_000, PJ25MD_001, PJ25MD_010, PJ25MD_011,
 551	PJ25MD_100, PJ25MD_101, PJ25MD_110, PJ25MD_111,
 552	PJ24MD_000, PJ24MD_001, PJ24MD_010, PJ24MD_011,
 553	PJ24MD_100, PJ24MD_101, PJ24MD_110, PJ24MD_111,
 554
 555	PJ23MD_000, PJ23MD_001, PJ23MD_010, PJ23MD_011,
 556	PJ23MD_100, PJ23MD_101, PJ23MD_110, PJ23MD_111,
 557	PJ22MD_000, PJ22MD_001, PJ22MD_010, PJ22MD_011,
 558	PJ22MD_100, PJ22MD_101, PJ22MD_110, PJ22MD_111,
 559	PJ21MD_000, PJ21MD_001, PJ21MD_010, PJ21MD_011,
 560	PJ21MD_100, PJ21MD_101, PJ21MD_110, PJ21MD_111,
 561	PJ20MD_000, PJ20MD_001, PJ20MD_010, PJ20MD_011,
 562	PJ20MD_100, PJ20MD_101, PJ20MD_110, PJ20MD_111,
 563
 564	PJ19MD_000, PJ19MD_001, PJ19MD_010, PJ19MD_011,
 565	PJ19MD_100, PJ19MD_101, PJ19MD_110, PJ19MD_111,
 566	PJ18MD_000, PJ18MD_001, PJ18MD_010, PJ18MD_011,
 567	PJ18MD_100, PJ18MD_101, PJ18MD_110, PJ18MD_111,
 568	PJ17MD_000, PJ17MD_001, PJ17MD_010, PJ17MD_011,
 569	PJ17MD_100, PJ17MD_101, PJ17MD_110, PJ17MD_111,
 570	PJ16MD_000, PJ16MD_001, PJ16MD_010, PJ16MD_011,
 571	PJ16MD_100, PJ16MD_101, PJ16MD_110, PJ16MD_111,
 572
 573	PJ15MD_000, PJ15MD_001, PJ15MD_010, PJ15MD_011,
 574	PJ15MD_100, PJ15MD_101, PJ15MD_110, PJ15MD_111,
 575	PJ14MD_000, PJ14MD_001, PJ14MD_010, PJ14MD_011,
 576	PJ14MD_100, PJ14MD_101, PJ14MD_110, PJ14MD_111,
 577	PJ13MD_000, PJ13MD_001, PJ13MD_010, PJ13MD_011,
 578	PJ13MD_100, PJ13MD_101, PJ13MD_110, PJ13MD_111,
 579	PJ12MD_000, PJ12MD_001, PJ12MD_010, PJ12MD_011,
 580	PJ12MD_100, PJ12MD_101, PJ12MD_110, PJ12MD_111,
 581
 582	PJ11MD_000, PJ11MD_001, PJ11MD_010, PJ11MD_011,
 583	PJ11MD_100, PJ11MD_101, PJ11MD_110, PJ11MD_111,
 584	PJ10MD_000, PJ10MD_001, PJ10MD_010, PJ10MD_011,
 585	PJ10MD_100, PJ10MD_101, PJ10MD_110, PJ10MD_111,
 586	PJ9MD_000, PJ9MD_001, PJ9MD_010, PJ9MD_011,
 587	PJ9MD_100, PJ9MD_101, PJ9MD_110, PJ9MD_111,
 588	PJ8MD_000, PJ8MD_001, PJ8MD_010, PJ8MD_011,
 589	PJ8MD_100, PJ8MD_101, PJ8MD_110, PJ8MD_111,
 590
 591	PJ7MD_000, PJ7MD_001, PJ7MD_010, PJ7MD_011,
 592	PJ7MD_100, PJ7MD_101, PJ7MD_110, PJ7MD_111,
 593	PJ6MD_000, PJ6MD_001, PJ6MD_010, PJ6MD_011,
 594	PJ6MD_100, PJ6MD_101, PJ6MD_110, PJ6MD_111,
 595	PJ5MD_000, PJ5MD_001, PJ5MD_010, PJ5MD_011,
 596	PJ5MD_100, PJ5MD_101, PJ5MD_110, PJ5MD_111,
 597	PJ4MD_000, PJ4MD_001, PJ4MD_010, PJ4MD_011,
 598	PJ4MD_100, PJ4MD_101, PJ4MD_110, PJ4MD_111,
 599
 600	PJ3MD_000, PJ3MD_001, PJ3MD_010, PJ3MD_011,
 601	PJ3MD_100, PJ3MD_101, PJ3MD_110, PJ3MD_111,
 602	PJ2MD_000, PJ2MD_001, PJ2MD_010, PJ2MD_011,
 603	PJ2MD_100, PJ2MD_101, PJ2MD_110, PJ2MD_111,
 604	PJ1MD_000, PJ1MD_001, PJ1MD_010, PJ1MD_011,
 605	PJ1MD_100, PJ1MD_101, PJ1MD_110, PJ1MD_111,
 606	PJ0MD_000, PJ0MD_001, PJ0MD_010, PJ0MD_011,
 607	PJ0MD_100, PJ0MD_101, PJ0MD_110, PJ0MD_111,
 608
 609	PINMUX_FUNCTION_END,
 610
 611	PINMUX_MARK_BEGIN,
 612	/* Port H */
 613	PHAN7_MARK, PHAN6_MARK, PHAN5_MARK, PHAN4_MARK,
 614	PHAN3_MARK, PHAN2_MARK, PHAN1_MARK, PHAN0_MARK,
 615
 616	/* IRQs */
 617	IRQ7_PG_MARK, IRQ6_PG_MARK, IRQ5_PG_MARK, IRQ4_PG_MARK,
 618	IRQ3_PG_MARK, IRQ2_PG_MARK, IRQ1_PG_MARK, IRQ0_PG_MARK,
 619	IRQ7_PF_MARK, IRQ6_PF_MARK, IRQ5_PF_MARK, IRQ4_PF_MARK,
 620	IRQ3_PJ_MARK, IRQ2_PJ_MARK, IRQ1_PJ_MARK, IRQ0_PJ_MARK,
 621	IRQ1_PC_MARK, IRQ0_PC_MARK,
 622
 623	PINT7_PG_MARK, PINT6_PG_MARK, PINT5_PG_MARK, PINT4_PG_MARK,
 624	PINT3_PG_MARK, PINT2_PG_MARK, PINT1_PG_MARK, PINT0_PG_MARK,
 625	PINT7_PH_MARK, PINT6_PH_MARK, PINT5_PH_MARK, PINT4_PH_MARK,
 626	PINT3_PH_MARK, PINT2_PH_MARK, PINT1_PH_MARK, PINT0_PH_MARK,
 627	PINT7_PJ_MARK, PINT6_PJ_MARK, PINT5_PJ_MARK, PINT4_PJ_MARK,
 628	PINT3_PJ_MARK, PINT2_PJ_MARK, PINT1_PJ_MARK, PINT0_PJ_MARK,
 629
 630	/* SD */
 631	SD_D0_MARK, SD_D1_MARK, SD_D2_MARK, SD_D3_MARK,
 632	SD_WP_MARK, SD_CLK_MARK, SD_CMD_MARK, SD_CD_MARK,
 633
 634	/* MMC */
 635	MMC_D0_MARK, MMC_D1_MARK, MMC_D2_MARK, MMC_D3_MARK,
 636	MMC_D4_MARK, MMC_D5_MARK, MMC_D6_MARK, MMC_D7_MARK,
 637	MMC_CLK_MARK, MMC_CMD_MARK, MMC_CD_MARK,
 638
 639	/* PWM */
 640	PWM1A_MARK, PWM1B_MARK, PWM1C_MARK, PWM1D_MARK,
 641	PWM1E_MARK, PWM1F_MARK, PWM1G_MARK, PWM1H_MARK,
 642	PWM2A_MARK, PWM2B_MARK, PWM2C_MARK, PWM2D_MARK,
 643	PWM2E_MARK, PWM2F_MARK, PWM2G_MARK, PWM2H_MARK,
 644
 645	/* IEBus */
 646	IERXD_MARK, IETXD_MARK,
 647
 648	/* WDT */
 649	WDTOVF_MARK,
 650
 651	/* DMAC */
 652	TEND0_MARK, DACK0_MARK, DREQ0_MARK,
 653	TEND1_MARK, DACK1_MARK, DREQ1_MARK,
 654
 655	/* ADC */
 656	ADTRG_MARK,
 657
 658	/* BSC */
 659	A25_MARK, A24_MARK,
 660	A23_MARK, A22_MARK, A21_MARK, A20_MARK,
 661	A19_MARK, A18_MARK, A17_MARK, A16_MARK,
 662	A15_MARK, A14_MARK, A13_MARK, A12_MARK,
 663	A11_MARK, A10_MARK, A9_MARK, A8_MARK,
 664	A7_MARK, A6_MARK, A5_MARK, A4_MARK,
 665	A3_MARK, A2_MARK, A1_MARK, A0_MARK,
 666	D31_MARK, D30_MARK, D29_MARK, D28_MARK,
 667	D27_MARK, D26_MARK, D25_MARK, D24_MARK,
 668	D23_MARK, D22_MARK, D21_MARK, D20_MARK,
 669	D19_MARK, D18_MARK, D17_MARK, D16_MARK,
 670	D15_MARK, D14_MARK, D13_MARK, D12_MARK,
 671	D11_MARK, D10_MARK, D9_MARK, D8_MARK,
 672	D7_MARK, D6_MARK, D5_MARK, D4_MARK,
 673	D3_MARK, D2_MARK, D1_MARK, D0_MARK,
 674	BS_MARK,
 675	CS4_MARK, CS3_MARK, CS2_MARK, CS1_MARK, CS0_MARK,
 676	CS5CE1A_MARK,
 677	CE2A_MARK, CE2B_MARK,
 678	RD_MARK, RDWR_MARK,
 679	WE3ICIOWRAHDQMUU_MARK,
 680	WE2ICIORDDQMUL_MARK,
 681	WE1DQMUWE_MARK,
 682	WE0DQML_MARK,
 683	RAS_MARK, CAS_MARK, CKE_MARK,
 684	WAIT_MARK, BREQ_MARK, BACK_MARK, IOIS16_MARK,
 685
 686	/* TMU */
 687	TIOC0A_MARK, TIOC0B_MARK, TIOC0C_MARK, TIOC0D_MARK,
 688	TIOC1A_MARK, TIOC1B_MARK,
 689	TIOC2A_MARK, TIOC2B_MARK,
 690	TIOC3A_MARK, TIOC3B_MARK, TIOC3C_MARK, TIOC3D_MARK,
 691	TIOC4A_MARK, TIOC4B_MARK, TIOC4C_MARK, TIOC4D_MARK,
 692	TCLKA_MARK, TCLKB_MARK, TCLKC_MARK, TCLKD_MARK,
 693
 694	/* SCIF */
 695	SCK0_MARK, RXD0_MARK, TXD0_MARK,
 696	SCK1_MARK, RXD1_MARK, TXD1_MARK, RTS1_MARK, CTS1_MARK,
 697	SCK2_MARK, RXD2_MARK, TXD2_MARK,
 698	SCK3_MARK, RXD3_MARK, TXD3_MARK,
 699	SCK4_MARK, RXD4_MARK, TXD4_MARK,
 700	SCK5_MARK, RXD5_MARK, TXD5_MARK, RTS5_MARK, CTS5_MARK,
 701	SCK6_MARK, RXD6_MARK, TXD6_MARK,
 702	SCK7_MARK, RXD7_MARK, TXD7_MARK, RTS7_MARK, CTS7_MARK,
 703
 704	/* RSPI */
 705	MISO0_PB20_MARK, MOSI0_PB19_MARK, SSL00_PB18_MARK, RSPCK0_PB17_MARK,
 706	MISO0_PJ19_MARK, MOSI0_PJ18_MARK, SSL00_PJ17_MARK, RSPCK0_PJ16_MARK,
 707	MISO1_MARK, MOSI1_MARK, SSL10_MARK, RSPCK1_MARK,
 708
 709	/* IIC3 */
 710	SCL0_MARK, SDA0_MARK,
 711	SCL1_MARK, SDA1_MARK,
 712	SCL2_MARK, SDA2_MARK,
 713	SCL3_MARK, SDA3_MARK,
 714
 715	/* SSI */
 716	SSISCK0_MARK, SSIWS0_MARK, SSITXD0_MARK, SSIRXD0_MARK,
 717	SSISCK1_MARK, SSIWS1_MARK, SSIDATA1_MARK,
 718	SSISCK2_MARK, SSIWS2_MARK, SSIDATA2_MARK,
 719	SSISCK3_MARK, SSIWS3_MARK, SSIDATA3_MARK,
 720	SSISCK4_MARK, SSIWS4_MARK, SSIDATA4_MARK,
 721	SSISCK5_MARK, SSIWS5_MARK, SSIDATA5_MARK,
 722	AUDIO_CLK_MARK,
 723	AUDIO_XOUT_MARK,
 724
 725	/* SIOF */ /* NOTE Shares AUDIO_CLK with SSI */
 726	SIOFTXD_MARK, SIOFRXD_MARK, SIOFSYNC_MARK, SIOFSCK_MARK,
 727
 728	/* SPDIF */ /* NOTE Shares AUDIO_CLK with SSI */
 729	SPDIF_IN_MARK, SPDIF_OUT_MARK,
 730	SPDIF_IN_PJ24_MARK, SPDIF_OUT_PJ25_MARK,
 731
 732	/* NANDFMC */ /* NOTE Controller is not available in boot mode 0 */
 733	FCE_MARK,
 734	FRB_MARK,
 735
 736	/* CAN */
 737	CRX0_MARK, CTX0_MARK,
 738	CRX1_MARK, CTX1_MARK,
 739	CRX2_MARK, CTX2_MARK,
 740	CRX0_CRX1_MARK, CTX0_CTX1_MARK,
 741	CRX0_CRX1_CRX2_MARK, CTX0_CTX1_CTX2_MARK,
 742	CRX1_PJ22_MARK, CTX1_PJ23_MARK,
 743	CRX2_PJ20_MARK, CTX2_PJ21_MARK,
 744	CRX0_CRX1_PJ22_MARK, CTX0_CTX1_PJ23_MARK,
 745	CRX0_CRX1_CRX2_PJ20_MARK, CTX0_CTX1_CTX2_PJ21_MARK,
 746
 747	/* VDC */
 748	DV_CLK_MARK,
 749	DV_VSYNC_MARK, DV_HSYNC_MARK,
 750	DV_DATA23_MARK, DV_DATA22_MARK, DV_DATA21_MARK, DV_DATA20_MARK,
 751	DV_DATA19_MARK, DV_DATA18_MARK, DV_DATA17_MARK, DV_DATA16_MARK,
 752	DV_DATA15_MARK, DV_DATA14_MARK, DV_DATA13_MARK, DV_DATA12_MARK,
 753	DV_DATA11_MARK, DV_DATA10_MARK, DV_DATA9_MARK, DV_DATA8_MARK,
 754	DV_DATA7_MARK, DV_DATA6_MARK, DV_DATA5_MARK, DV_DATA4_MARK,
 755	DV_DATA3_MARK, DV_DATA2_MARK, DV_DATA1_MARK, DV_DATA0_MARK,
 756	LCD_CLK_MARK, LCD_EXTCLK_MARK,
 757	LCD_VSYNC_MARK, LCD_HSYNC_MARK, LCD_DE_MARK,
 758	LCD_DATA23_PG23_MARK, LCD_DATA22_PG22_MARK, LCD_DATA21_PG21_MARK,
 759	LCD_DATA20_PG20_MARK, LCD_DATA19_PG19_MARK, LCD_DATA18_PG18_MARK,
 760	LCD_DATA17_PG17_MARK, LCD_DATA16_PG16_MARK, LCD_DATA15_PG15_MARK,
 761	LCD_DATA14_PG14_MARK, LCD_DATA13_PG13_MARK, LCD_DATA12_PG12_MARK,
 762	LCD_DATA11_PG11_MARK, LCD_DATA10_PG10_MARK, LCD_DATA9_PG9_MARK,
 763	LCD_DATA8_PG8_MARK, LCD_DATA7_PG7_MARK, LCD_DATA6_PG6_MARK,
 764	LCD_DATA5_PG5_MARK, LCD_DATA4_PG4_MARK, LCD_DATA3_PG3_MARK,
 765	LCD_DATA2_PG2_MARK, LCD_DATA1_PG1_MARK, LCD_DATA0_PG0_MARK,
 766	LCD_DATA23_PJ23_MARK, LCD_DATA22_PJ22_MARK, LCD_DATA21_PJ21_MARK,
 767	LCD_DATA20_PJ20_MARK, LCD_DATA19_PJ19_MARK, LCD_DATA18_PJ18_MARK,
 768	LCD_DATA17_PJ17_MARK, LCD_DATA16_PJ16_MARK, LCD_DATA15_PJ15_MARK,
 769	LCD_DATA14_PJ14_MARK, LCD_DATA13_PJ13_MARK, LCD_DATA12_PJ12_MARK,
 770	LCD_DATA11_PJ11_MARK, LCD_DATA10_PJ10_MARK, LCD_DATA9_PJ9_MARK,
 771	LCD_DATA8_PJ8_MARK, LCD_DATA7_PJ7_MARK, LCD_DATA6_PJ6_MARK,
 772	LCD_DATA5_PJ5_MARK, LCD_DATA4_PJ4_MARK, LCD_DATA3_PJ3_MARK,
 773	LCD_DATA2_PJ2_MARK, LCD_DATA1_PJ1_MARK, LCD_DATA0_PJ0_MARK,
 774	LCD_TCON6_MARK, LCD_TCON5_MARK, LCD_TCON4_MARK,
 775	LCD_TCON3_MARK, LCD_TCON2_MARK, LCD_TCON1_MARK, LCD_TCON0_MARK,
 776	LCD_M_DISP_MARK,
 777	PINMUX_MARK_END,
 778};
 779
 780static const u16 pinmux_data[] = {
 781	/* Port A */
 782	PINMUX_DATA(PA1_DATA, PA1_IN),
 783	PINMUX_DATA(PA0_DATA, PA0_IN),
 784
 785	/* Port B */
 786	PINMUX_DATA(PB22_DATA, PB22MD_000, PB22_IN, PB22_OUT),
 787	PINMUX_DATA(A22_MARK, PB22MD_001),
 788	PINMUX_DATA(CTX2_MARK, PB22MD_010),
 789	PINMUX_DATA(IETXD_MARK, PB22MD_011),
 790	PINMUX_DATA(CS4_MARK, PB22MD_100),
 791
 792	PINMUX_DATA(PB21_DATA, PB21MD_00, PB21_IN, PB21_OUT),
 793	PINMUX_DATA(A21_MARK, PB21MD_01),
 794	PINMUX_DATA(CRX2_MARK, PB21MD_10),
 795	PINMUX_DATA(IERXD_MARK, PB21MD_11),
 796
 797	PINMUX_DATA(A20_MARK, PB20MD_001),
 798	PINMUX_DATA(A19_MARK, PB19MD_001),
 799	PINMUX_DATA(A18_MARK, PB18MD_001),
 800	PINMUX_DATA(A17_MARK, PB17MD_001),
 801	PINMUX_DATA(A16_MARK, PB16MD_001),
 802	PINMUX_DATA(A15_MARK, PB15MD_001),
 803	PINMUX_DATA(A14_MARK, PB14MD_001),
 804	PINMUX_DATA(A13_MARK, PB13MD_001),
 805	PINMUX_DATA(A12_MARK, PB12MD_01),
 806	PINMUX_DATA(A11_MARK, PB11MD_01),
 807	PINMUX_DATA(A10_MARK, PB10MD_01),
 808	PINMUX_DATA(A9_MARK, PB9MD_01),
 809	PINMUX_DATA(A8_MARK, PB8MD_01),
 810	PINMUX_DATA(A7_MARK, PB7MD_01),
 811	PINMUX_DATA(A6_MARK, PB6MD_01),
 812	PINMUX_DATA(A5_MARK, PB5MD_01),
 813	PINMUX_DATA(A4_MARK, PB4MD_01),
 814	PINMUX_DATA(A3_MARK, PB3MD_01),
 815	PINMUX_DATA(A2_MARK, PB2MD_01),
 816	PINMUX_DATA(A1_MARK, PB1MD_01),
 817
 818	/* Port C */
 819	PINMUX_DATA(PC8_DATA, PC8MD_000),
 820	PINMUX_DATA(CS3_MARK, PC8MD_001),
 821	PINMUX_DATA(TXD7_MARK, PC8MD_010),
 822	PINMUX_DATA(CTX1_MARK, PC8MD_011),
 823	PINMUX_DATA(CTX0_CTX1_MARK, PC8MD_100),
 824
 825	PINMUX_DATA(PC7_DATA, PC7MD_000),
 826	PINMUX_DATA(CKE_MARK, PC7MD_001),
 827	PINMUX_DATA(RXD7_MARK, PC7MD_010),
 828	PINMUX_DATA(CRX1_MARK, PC7MD_011),
 829	PINMUX_DATA(CRX0_CRX1_MARK, PC7MD_100),
 830	PINMUX_DATA(IRQ1_PC_MARK, PC7MD_101),
 831
 832	PINMUX_DATA(PC6_DATA, PC6MD_000),
 833	PINMUX_DATA(CAS_MARK, PC6MD_001),
 834	PINMUX_DATA(SCK7_MARK, PC6MD_010),
 835	PINMUX_DATA(CTX0_MARK, PC6MD_011),
 836	PINMUX_DATA(CTX0_CTX1_CTX2_MARK, PC6MD_100),
 837
 838	PINMUX_DATA(PC5_DATA, PC5MD_000),
 839	PINMUX_DATA(RAS_MARK, PC5MD_001),
 840	PINMUX_DATA(CRX0_MARK, PC5MD_011),
 841	PINMUX_DATA(CTX0_CTX1_CTX2_MARK, PC5MD_100),
 842	PINMUX_DATA(IRQ0_PC_MARK, PC5MD_101),
 843
 844	PINMUX_DATA(PC4_DATA, PC4MD_00),
 845	PINMUX_DATA(WE1DQMUWE_MARK, PC4MD_01),
 846	PINMUX_DATA(TXD6_MARK, PC4MD_10),
 847
 848	PINMUX_DATA(PC3_DATA, PC3MD_00),
 849	PINMUX_DATA(WE0DQML_MARK, PC3MD_01),
 850	PINMUX_DATA(RXD6_MARK, PC3MD_10),
 851
 852	PINMUX_DATA(PC2_DATA, PC2MD_00),
 853	PINMUX_DATA(RDWR_MARK, PC2MD_01),
 854	PINMUX_DATA(SCK5_MARK, PC2MD_10),
 855
 856	PINMUX_DATA(PC1_DATA, PC1MD_0),
 857	PINMUX_DATA(RD_MARK, PC1MD_1),
 858
 859	PINMUX_DATA(PC0_DATA, PC0MD_0),
 860	PINMUX_DATA(CS0_MARK, PC0MD_1),
 861
 862	/* Port D */
 863	PINMUX_DATA(D15_MARK, PD15MD_01),
 864	PINMUX_DATA(D14_MARK, PD14MD_01),
 865
 866	PINMUX_DATA(PD13_DATA, PD13MD_00),
 867	PINMUX_DATA(D13_MARK, PD13MD_01),
 868	PINMUX_DATA(PWM2F_MARK, PD13MD_10),
 869
 870	PINMUX_DATA(PD12_DATA, PD12MD_00),
 871	PINMUX_DATA(D12_MARK, PD12MD_01),
 872	PINMUX_DATA(PWM2E_MARK, PD12MD_10),
 873
 874	PINMUX_DATA(D11_MARK, PD11MD_01),
 875	PINMUX_DATA(D10_MARK, PD10MD_01),
 876	PINMUX_DATA(D9_MARK, PD9MD_01),
 877	PINMUX_DATA(D8_MARK, PD8MD_01),
 878	PINMUX_DATA(D7_MARK, PD7MD_01),
 879	PINMUX_DATA(D6_MARK, PD6MD_01),
 880	PINMUX_DATA(D5_MARK, PD5MD_01),
 881	PINMUX_DATA(D4_MARK, PD4MD_01),
 882	PINMUX_DATA(D3_MARK, PD3MD_01),
 883	PINMUX_DATA(D2_MARK, PD2MD_01),
 884	PINMUX_DATA(D1_MARK, PD1MD_01),
 885	PINMUX_DATA(D0_MARK, PD0MD_01),
 886
 887	/* Port E */
 888	PINMUX_DATA(PE7_DATA, PE7MD_00),
 889	PINMUX_DATA(SDA3_MARK, PE7MD_01),
 890	PINMUX_DATA(RXD7_MARK, PE7MD_10),
 891
 892	PINMUX_DATA(PE6_DATA, PE6MD_00),
 893	PINMUX_DATA(SCL3_MARK, PE6MD_01),
 894	PINMUX_DATA(RXD6_MARK, PE6MD_10),
 895
 896	PINMUX_DATA(PE5_DATA, PE5MD_00),
 897	PINMUX_DATA(SDA2_MARK, PE5MD_01),
 898	PINMUX_DATA(RXD5_MARK, PE5MD_10),
 899	PINMUX_DATA(DV_HSYNC_MARK, PE5MD_11),
 900
 901	PINMUX_DATA(PE4_DATA, PE4MD_00),
 902	PINMUX_DATA(SCL2_MARK, PE4MD_01),
 903	PINMUX_DATA(DV_VSYNC_MARK, PE4MD_11),
 904
 905	PINMUX_DATA(PE3_DATA, PE3MD_000),
 906	PINMUX_DATA(SDA1_MARK, PE3MD_001),
 907	PINMUX_DATA(TCLKD_MARK, PE3MD_010),
 908	PINMUX_DATA(ADTRG_MARK, PE3MD_011),
 909	PINMUX_DATA(DV_HSYNC_MARK, PE3MD_100),
 910
 911	PINMUX_DATA(PE2_DATA, PE2MD_000),
 912	PINMUX_DATA(SCL1_MARK, PE2MD_001),
 913	PINMUX_DATA(TCLKD_MARK, PE2MD_010),
 914	PINMUX_DATA(IOIS16_MARK, PE2MD_011),
 915	PINMUX_DATA(DV_VSYNC_MARK, PE2MD_100),
 916
 917	PINMUX_DATA(PE1_DATA, PE1MD_000),
 918	PINMUX_DATA(SDA0_MARK, PE1MD_001),
 919	PINMUX_DATA(TCLKB_MARK, PE1MD_010),
 920	PINMUX_DATA(AUDIO_CLK_MARK, PE1MD_010),
 921	PINMUX_DATA(DV_CLK_MARK, PE1MD_100),
 922
 923	PINMUX_DATA(PE0_DATA, PE0MD_00),
 924	PINMUX_DATA(SCL0_MARK, PE0MD_01),
 925	PINMUX_DATA(TCLKA_MARK, PE0MD_10),
 926	PINMUX_DATA(LCD_EXTCLK_MARK, PE0MD_11),
 927
 928	/* Port F */
 929	PINMUX_DATA(PF23_DATA, PF23MD_000),
 930	PINMUX_DATA(SD_D2_MARK, PF23MD_001),
 931	PINMUX_DATA(TXD3_MARK, PF23MD_100),
 932	PINMUX_DATA(MMC_D2_MARK, PF23MD_101),
 933
 934	PINMUX_DATA(PF22_DATA, PF22MD_000),
 935	PINMUX_DATA(SD_D3_MARK, PF22MD_001),
 936	PINMUX_DATA(RXD3_MARK, PF22MD_100),
 937	PINMUX_DATA(MMC_D3_MARK, PF22MD_101),
 938
 939	PINMUX_DATA(PF21_DATA, PF21MD_000),
 940	PINMUX_DATA(SD_CMD_MARK, PF21MD_001),
 941	PINMUX_DATA(SCK3_MARK, PF21MD_100),
 942	PINMUX_DATA(MMC_CMD_MARK, PF21MD_101),
 943
 944	PINMUX_DATA(PF20_DATA, PF20MD_000),
 945	PINMUX_DATA(SD_CLK_MARK, PF20MD_001),
 946	PINMUX_DATA(SSIDATA3_MARK, PF20MD_010),
 947	PINMUX_DATA(MMC_CLK_MARK, PF20MD_101),
 948
 949	PINMUX_DATA(PF19_DATA, PF19MD_000),
 950	PINMUX_DATA(SD_D0_MARK, PF19MD_001),
 951	PINMUX_DATA(SSIWS3_MARK, PF19MD_010),
 952	PINMUX_DATA(IRQ7_PF_MARK, PF19MD_100),
 953	PINMUX_DATA(MMC_D0_MARK, PF19MD_101),
 954
 955	PINMUX_DATA(PF18_DATA, PF18MD_000),
 956	PINMUX_DATA(SD_D1_MARK, PF18MD_001),
 957	PINMUX_DATA(SSISCK3_MARK, PF18MD_010),
 958	PINMUX_DATA(IRQ6_PF_MARK, PF18MD_100),
 959	PINMUX_DATA(MMC_D1_MARK, PF18MD_101),
 960
 961	PINMUX_DATA(PF17_DATA, PF17MD_000),
 962	PINMUX_DATA(SD_WP_MARK, PF17MD_001),
 963	PINMUX_DATA(FRB_MARK, PF17MD_011),
 964	PINMUX_DATA(IRQ5_PF_MARK, PF17MD_100),
 965
 966	PINMUX_DATA(PF16_DATA, PF16MD_000),
 967	PINMUX_DATA(SD_CD_MARK, PF16MD_001),
 968	PINMUX_DATA(FCE_MARK, PF16MD_011),
 969	PINMUX_DATA(IRQ4_PF_MARK, PF16MD_100),
 970	PINMUX_DATA(MMC_CD_MARK, PF16MD_101),
 971
 972	PINMUX_DATA(PF15_DATA, PF15MD_000),
 973	PINMUX_DATA(A0_MARK, PF15MD_001),
 974	PINMUX_DATA(SSIDATA2_MARK, PF15MD_010),
 975	PINMUX_DATA(WDTOVF_MARK, PF15MD_011),
 976	PINMUX_DATA(TXD2_MARK, PF15MD_100),
 977
 978	PINMUX_DATA(PF14_DATA, PF14MD_000),
 979	PINMUX_DATA(A25_MARK, PF14MD_001),
 980	PINMUX_DATA(SSIWS2_MARK, PF14MD_010),
 981	PINMUX_DATA(RXD2_MARK, PF14MD_100),
 982
 983	PINMUX_DATA(PF13_DATA, PF13MD_000),
 984	PINMUX_DATA(A24_MARK, PF13MD_001),
 985	PINMUX_DATA(SSISCK2_MARK, PF13MD_010),
 986	PINMUX_DATA(SCK2_MARK, PF13MD_100),
 987
 988	PINMUX_DATA(PF12_DATA, PF12MD_000),
 989	PINMUX_DATA(SSIDATA1_MARK, PF12MD_010),
 990	PINMUX_DATA(DV_DATA12_MARK, PF12MD_011),
 991	PINMUX_DATA(TXD1_MARK, PF12MD_100),
 992	PINMUX_DATA(MMC_D7_MARK, PF12MD_101),
 993
 994	PINMUX_DATA(PF11_DATA, PF11MD_000),
 995	PINMUX_DATA(SSIWS1_MARK, PF11MD_010),
 996	PINMUX_DATA(DV_DATA2_MARK, PF11MD_011),
 997	PINMUX_DATA(RXD1_MARK, PF11MD_100),
 998	PINMUX_DATA(MMC_D6_MARK, PF11MD_101),
 999
1000	PINMUX_DATA(PF10_DATA, PF10MD_000),
1001	PINMUX_DATA(CS1_MARK, PF10MD_001),
1002	PINMUX_DATA(SSISCK1_MARK, PF10MD_010),
1003	PINMUX_DATA(DV_DATA1_MARK, PF10MD_011),
1004	PINMUX_DATA(SCK1_MARK, PF10MD_100),
1005	PINMUX_DATA(MMC_D5_MARK, PF10MD_101),
1006
1007	PINMUX_DATA(PF9_DATA, PF9MD_000),
1008	PINMUX_DATA(BS_MARK, PF9MD_001),
1009	PINMUX_DATA(DV_DATA0_MARK, PF9MD_011),
1010	PINMUX_DATA(SCK0_MARK, PF9MD_100),
1011	PINMUX_DATA(MMC_D4_MARK, PF9MD_101),
1012	PINMUX_DATA(RTS1_MARK, PF9MD_110),
1013
1014	PINMUX_DATA(PF8_DATA, PF8MD_000),
1015	PINMUX_DATA(A23_MARK, PF8MD_001),
1016	PINMUX_DATA(TXD0_MARK, PF8MD_100),
1017
1018	PINMUX_DATA(PF7_DATA, PF7MD_000),
1019	PINMUX_DATA(SSIRXD0_MARK, PF7MD_010),
1020	PINMUX_DATA(RXD0_MARK, PF7MD_100),
1021	PINMUX_DATA(CTS1_MARK, PF7MD_110),
1022
1023	PINMUX_DATA(PF6_DATA, PF6MD_000),
1024	PINMUX_DATA(CE2A_MARK, PF6MD_001),
1025	PINMUX_DATA(SSITXD0_MARK, PF6MD_010),
1026
1027	PINMUX_DATA(PF5_DATA, PF5MD_000),
1028	PINMUX_DATA(SSIWS0_MARK, PF5MD_010),
1029
1030	PINMUX_DATA(PF4_DATA, PF4MD_000),
1031	PINMUX_DATA(CS5CE1A_MARK, PF4MD_001),
1032	PINMUX_DATA(SSISCK0_MARK, PF4MD_010),
1033
1034	PINMUX_DATA(PF3_DATA, PF3MD_000),
1035	PINMUX_DATA(CS2_MARK, PF3MD_001),
1036	PINMUX_DATA(MISO1_MARK, PF3MD_011),
1037	PINMUX_DATA(TIOC4D_MARK, PF3MD_100),
1038
1039	PINMUX_DATA(PF2_DATA, PF2MD_000),
1040	PINMUX_DATA(WAIT_MARK, PF2MD_001),
1041	PINMUX_DATA(MOSI1_MARK, PF2MD_011),
1042	PINMUX_DATA(TIOC4C_MARK, PF2MD_100),
1043	PINMUX_DATA(TEND0_MARK, PF2MD_101),
1044
1045	PINMUX_DATA(PF1_DATA, PF1MD_000),
1046	PINMUX_DATA(BACK_MARK, PF1MD_001),
1047	PINMUX_DATA(SSL10_MARK, PF1MD_011),
1048	PINMUX_DATA(TIOC4B_MARK, PF1MD_100),
1049	PINMUX_DATA(DACK0_MARK, PF1MD_101),
1050
1051	PINMUX_DATA(PF0_DATA, PF0MD_000),
1052	PINMUX_DATA(BREQ_MARK, PF0MD_001),
1053	PINMUX_DATA(RSPCK1_MARK, PF0MD_011),
1054	PINMUX_DATA(TIOC4A_MARK, PF0MD_100),
1055	PINMUX_DATA(DREQ0_MARK, PF0MD_101),
1056
1057	/* Port G */
1058	PINMUX_DATA(PG27_DATA, PG27MD_00),
1059	PINMUX_DATA(LCD_TCON2_MARK, PG27MD_10),
1060	PINMUX_DATA(LCD_EXTCLK_MARK, PG27MD_11),
1061	PINMUX_DATA(LCD_DE_MARK, PG27MD_11),
1062
1063	PINMUX_DATA(PG26_DATA, PG26MD_00),
1064	PINMUX_DATA(LCD_TCON1_MARK, PG26MD_10),
1065	PINMUX_DATA(LCD_HSYNC_MARK, PG26MD_10),
1066
1067	PINMUX_DATA(PG25_DATA, PG25MD_00),
1068	PINMUX_DATA(LCD_TCON0_MARK, PG25MD_10),
1069	PINMUX_DATA(LCD_VSYNC_MARK, PG25MD_10),
1070
1071	PINMUX_DATA(PG24_DATA, PG24MD_00),
1072	PINMUX_DATA(LCD_CLK_MARK, PG24MD_10),
1073
1074	PINMUX_DATA(PG23_DATA, PG23MD_000),
1075	PINMUX_DATA(LCD_DATA23_PG23_MARK, PG23MD_010),
1076	PINMUX_DATA(LCD_TCON6_MARK, PG23MD_011),
1077	PINMUX_DATA(TXD5_MARK, PG23MD_100),
1078
1079	PINMUX_DATA(PG22_DATA, PG22MD_000),
1080	PINMUX_DATA(LCD_DATA22_PG22_MARK, PG22MD_010),
1081	PINMUX_DATA(LCD_TCON5_MARK, PG22MD_011),
1082	PINMUX_DATA(RXD5_MARK, PG22MD_100),
1083
1084	PINMUX_DATA(PG21_DATA, PG21MD_000),
1085	PINMUX_DATA(DV_DATA7_MARK, PG21MD_001),
1086	PINMUX_DATA(LCD_DATA21_PG21_MARK, PG21MD_010),
1087	PINMUX_DATA(LCD_TCON4_MARK, PG21MD_011),
1088	PINMUX_DATA(TXD4_MARK, PG21MD_100),
1089
1090	PINMUX_DATA(PG20_DATA, PG20MD_000),
1091	PINMUX_DATA(DV_DATA6_MARK, PG20MD_001),
1092	PINMUX_DATA(LCD_DATA20_PG20_MARK, PG21MD_010),
1093	PINMUX_DATA(LCD_TCON3_MARK, PG20MD_011),
1094	PINMUX_DATA(RXD4_MARK, PG20MD_100),
1095
1096	PINMUX_DATA(PG19_DATA, PG19MD_000),
1097	PINMUX_DATA(DV_DATA5_MARK, PG19MD_001),
1098	PINMUX_DATA(LCD_DATA19_PG19_MARK, PG19MD_010),
1099	PINMUX_DATA(SPDIF_OUT_MARK, PG19MD_011),
1100	PINMUX_DATA(SCK5_MARK, PG19MD_100),
1101
1102	PINMUX_DATA(PG18_DATA, PG18MD_000),
1103	PINMUX_DATA(DV_DATA4_MARK, PG18MD_001),
1104	PINMUX_DATA(LCD_DATA18_PG18_MARK, PG18MD_010),
1105	PINMUX_DATA(SPDIF_IN_MARK, PG18MD_011),
1106	PINMUX_DATA(SCK4_MARK, PG18MD_100),
1107
1108// TODO hardware manual has PG17 3 bits wide in reg picture and 2 bits in description
1109// we're going with 2 bits
1110	PINMUX_DATA(PG17_DATA, PG17MD_00),
1111	PINMUX_DATA(WE3ICIOWRAHDQMUU_MARK, PG17MD_01),
1112	PINMUX_DATA(LCD_DATA17_PG17_MARK, PG17MD_10),
1113
1114// TODO hardware manual has PG16 3 bits wide in reg picture and 2 bits in description
1115// we're going with 2 bits
1116	PINMUX_DATA(PG16_DATA, PG16MD_00),
1117	PINMUX_DATA(WE2ICIORDDQMUL_MARK, PG16MD_01),
1118	PINMUX_DATA(LCD_DATA16_PG16_MARK, PG16MD_10),
1119
1120	PINMUX_DATA(PG15_DATA, PG15MD_00),
1121	PINMUX_DATA(D31_MARK, PG15MD_01),
1122	PINMUX_DATA(LCD_DATA15_PG15_MARK, PG15MD_10),
1123	PINMUX_DATA(PINT7_PG_MARK, PG15MD_11),
1124
1125	PINMUX_DATA(PG14_DATA, PG14MD_00),
1126	PINMUX_DATA(D30_MARK, PG14MD_01),
1127	PINMUX_DATA(LCD_DATA14_PG14_MARK, PG14MD_10),
1128	PINMUX_DATA(PINT6_PG_MARK, PG14MD_11),
1129
1130	PINMUX_DATA(PG13_DATA, PG13MD_00),
1131	PINMUX_DATA(D29_MARK, PG13MD_01),
1132	PINMUX_DATA(LCD_DATA13_PG13_MARK, PG13MD_10),
1133	PINMUX_DATA(PINT5_PG_MARK, PG13MD_11),
1134
1135	PINMUX_DATA(PG12_DATA, PG12MD_00),
1136	PINMUX_DATA(D28_MARK, PG12MD_01),
1137	PINMUX_DATA(LCD_DATA12_PG12_MARK, PG12MD_10),
1138	PINMUX_DATA(PINT4_PG_MARK, PG12MD_11),
1139
1140	PINMUX_DATA(PG11_DATA, PG11MD_000),
1141	PINMUX_DATA(D27_MARK, PG11MD_001),
1142	PINMUX_DATA(LCD_DATA11_PG11_MARK, PG11MD_010),
1143	PINMUX_DATA(PINT3_PG_MARK, PG11MD_011),
1144	PINMUX_DATA(TIOC3D_MARK, PG11MD_100),
1145
1146	PINMUX_DATA(PG10_DATA, PG10MD_000),
1147	PINMUX_DATA(D26_MARK, PG10MD_001),
1148	PINMUX_DATA(LCD_DATA10_PG10_MARK, PG10MD_010),
1149	PINMUX_DATA(PINT2_PG_MARK, PG10MD_011),
1150	PINMUX_DATA(TIOC3C_MARK, PG10MD_100),
1151
1152	PINMUX_DATA(PG9_DATA, PG9MD_000),
1153	PINMUX_DATA(D25_MARK, PG9MD_001),
1154	PINMUX_DATA(LCD_DATA9_PG9_MARK, PG9MD_010),
1155	PINMUX_DATA(PINT1_PG_MARK, PG9MD_011),
1156	PINMUX_DATA(TIOC3B_MARK, PG9MD_100),
1157
1158	PINMUX_DATA(PG8_DATA, PG8MD_000),
1159	PINMUX_DATA(D24_MARK, PG8MD_001),
1160	PINMUX_DATA(LCD_DATA8_PG8_MARK, PG8MD_010),
1161	PINMUX_DATA(PINT0_PG_MARK, PG8MD_011),
1162	PINMUX_DATA(TIOC3A_MARK, PG8MD_100),
1163
1164	PINMUX_DATA(PG7_DATA, PG7MD_000),
1165	PINMUX_DATA(D23_MARK, PG7MD_001),
1166	PINMUX_DATA(LCD_DATA7_PG7_MARK, PG7MD_010),
1167	PINMUX_DATA(IRQ7_PG_MARK, PG7MD_011),
1168	PINMUX_DATA(TIOC2B_MARK, PG7MD_100),
1169
1170	PINMUX_DATA(PG6_DATA, PG6MD_000),
1171	PINMUX_DATA(D22_MARK, PG6MD_001),
1172	PINMUX_DATA(LCD_DATA6_PG6_MARK, PG6MD_010),
1173	PINMUX_DATA(IRQ6_PG_MARK, PG6MD_011),
1174	PINMUX_DATA(TIOC2A_MARK, PG6MD_100),
1175
1176	PINMUX_DATA(PG5_DATA, PG5MD_000),
1177	PINMUX_DATA(D21_MARK, PG5MD_001),
1178	PINMUX_DATA(LCD_DATA5_PG5_MARK, PG5MD_010),
1179	PINMUX_DATA(IRQ5_PG_MARK, PG5MD_011),
1180	PINMUX_DATA(TIOC1B_MARK, PG5MD_100),
1181
1182	PINMUX_DATA(PG4_DATA, PG4MD_000),
1183	PINMUX_DATA(D20_MARK, PG4MD_001),
1184	PINMUX_DATA(LCD_DATA4_PG4_MARK, PG4MD_010),
1185	PINMUX_DATA(IRQ4_PG_MARK, PG4MD_011),
1186	PINMUX_DATA(TIOC1A_MARK, PG4MD_100),
1187
1188	PINMUX_DATA(PG3_DATA, PG3MD_000),
1189	PINMUX_DATA(D19_MARK, PG3MD_001),
1190	PINMUX_DATA(LCD_DATA3_PG3_MARK, PG3MD_010),
1191	PINMUX_DATA(IRQ3_PG_MARK, PG3MD_011),
1192	PINMUX_DATA(TIOC0D_MARK, PG3MD_100),
1193
1194	PINMUX_DATA(PG2_DATA, PG2MD_000),
1195	PINMUX_DATA(D18_MARK, PG2MD_001),
1196	PINMUX_DATA(LCD_DATA2_PG2_MARK, PG2MD_010),
1197	PINMUX_DATA(IRQ2_PG_MARK, PG2MD_011),
1198	PINMUX_DATA(TIOC0C_MARK, PG2MD_100),
1199
1200	PINMUX_DATA(PG1_DATA, PG1MD_000),
1201	PINMUX_DATA(D17_MARK, PG1MD_001),
1202	PINMUX_DATA(LCD_DATA1_PG1_MARK, PG1MD_010),
1203	PINMUX_DATA(IRQ1_PG_MARK, PG1MD_011),
1204	PINMUX_DATA(TIOC0B_MARK, PG1MD_100),
1205
1206	PINMUX_DATA(PG0_DATA, PG0MD_000),
1207	PINMUX_DATA(D16_MARK, PG0MD_001),
1208	PINMUX_DATA(LCD_DATA0_PG0_MARK, PG0MD_010),
1209	PINMUX_DATA(IRQ0_PG_MARK, PG0MD_011),
1210	PINMUX_DATA(TIOC0A_MARK, PG0MD_100),
1211
1212	/* Port H */
1213	PINMUX_DATA(PH7_DATA, PH7MD_00),
1214	PINMUX_DATA(PHAN7_MARK, PH7MD_01),
1215	PINMUX_DATA(PINT7_PH_MARK, PH7MD_10),
1216
1217	PINMUX_DATA(PH6_DATA, PH6MD_00),
1218	PINMUX_DATA(PHAN6_MARK, PH6MD_01),
1219	PINMUX_DATA(PINT6_PH_MARK, PH6MD_10),
1220
1221	PINMUX_DATA(PH5_DATA, PH5MD_00),
1222	PINMUX_DATA(PHAN5_MARK, PH5MD_01),
1223	PINMUX_DATA(PINT5_PH_MARK, PH5MD_10),
1224	PINMUX_DATA(LCD_EXTCLK_MARK, PH5MD_11),
1225
1226	PINMUX_DATA(PH4_DATA, PH4MD_00),
1227	PINMUX_DATA(PHAN4_MARK, PH4MD_01),
1228	PINMUX_DATA(PINT4_PH_MARK, PH4MD_10),
1229
1230	PINMUX_DATA(PH3_DATA, PH3MD_00),
1231	PINMUX_DATA(PHAN3_MARK, PH3MD_01),
1232	PINMUX_DATA(PINT3_PH_MARK, PH3MD_10),
1233
1234	PINMUX_DATA(PH2_DATA, PH2MD_00),
1235	PINMUX_DATA(PHAN2_MARK, PH2MD_01),
1236	PINMUX_DATA(PINT2_PH_MARK, PH2MD_10),
1237
1238	PINMUX_DATA(PH1_DATA, PH1MD_00),
1239	PINMUX_DATA(PHAN1_MARK, PH1MD_01),
1240	PINMUX_DATA(PINT1_PH_MARK, PH1MD_10),
1241
1242	PINMUX_DATA(PH0_DATA, PH0MD_00),
1243	PINMUX_DATA(PHAN0_MARK, PH0MD_01),
1244	PINMUX_DATA(PINT0_PH_MARK, PH0MD_10),
1245
1246	/* Port I - not on device */
1247
1248	/* Port J */
1249	PINMUX_DATA(PJ31_DATA, PJ31MD_0),
1250	PINMUX_DATA(DV_CLK_MARK, PJ31MD_1),
1251
1252	PINMUX_DATA(PJ30_DATA, PJ30MD_000),
1253	PINMUX_DATA(SSIDATA5_MARK, PJ30MD_010),
1254	PINMUX_DATA(TIOC2B_MARK, PJ30MD_100),
1255	PINMUX_DATA(IETXD_MARK, PJ30MD_101),
1256
1257	PINMUX_DATA(PJ29_DATA, PJ29MD_000),
1258	PINMUX_DATA(SSIWS5_MARK, PJ29MD_010),
1259	PINMUX_DATA(TIOC2A_MARK, PJ29MD_100),
1260	PINMUX_DATA(IERXD_MARK, PJ29MD_101),
1261
1262	PINMUX_DATA(PJ28_DATA, PJ28MD_000),
1263	PINMUX_DATA(SSISCK5_MARK, PJ28MD_010),
1264	PINMUX_DATA(TIOC1B_MARK, PJ28MD_100),
1265	PINMUX_DATA(RTS7_MARK, PJ28MD_101),
1266
1267	PINMUX_DATA(PJ27_DATA, PJ27MD_000),
1268	PINMUX_DATA(TIOC1A_MARK, PJ27MD_100),
1269	PINMUX_DATA(CTS7_MARK, PJ27MD_101),
1270
1271	PINMUX_DATA(PJ26_DATA, PJ26MD_000),
1272	PINMUX_DATA(SSIDATA4_MARK, PJ26MD_010),
1273	PINMUX_DATA(LCD_TCON5_MARK, PJ26MD_011),
1274	PINMUX_DATA(TXD7_MARK, PJ26MD_101),
1275
1276	PINMUX_DATA(PJ25_DATA, PJ25MD_000),
1277	PINMUX_DATA(SSIWS4_MARK, PJ25MD_010),
1278	PINMUX_DATA(LCD_TCON4_MARK, PJ25MD_011),
1279	PINMUX_DATA(SPDIF_OUT_MARK, PJ25MD_100),
1280	PINMUX_DATA(RXD7_MARK, PJ25MD_101),
1281
1282	PINMUX_DATA(PJ24_DATA, PJ24MD_000),
1283	PINMUX_DATA(SSISCK4_MARK, PJ24MD_010),
1284	PINMUX_DATA(LCD_TCON3_MARK, PJ24MD_011),
1285	PINMUX_DATA(SPDIF_IN_MARK, PJ24MD_100),
1286	PINMUX_DATA(SCK7_MARK, PJ24MD_101),
1287
1288	PINMUX_DATA(PJ23_DATA, PJ23MD_000),
1289	PINMUX_DATA(DV_DATA23_MARK, PJ23MD_001),
1290	PINMUX_DATA(LCD_DATA23_PJ23_MARK, PJ23MD_010),
1291	PINMUX_DATA(LCD_TCON6_MARK, PJ23MD_011),
1292	PINMUX_DATA(IRQ3_PJ_MARK, PJ23MD_100),
1293	PINMUX_DATA(CTX1_PJ23_MARK, PJ23MD_101),
1294	PINMUX_DATA(CTX0_CTX1_PJ23_MARK, PJ23MD_110),
1295
1296	PINMUX_DATA(PJ22_DATA, PJ22MD_000),
1297	PINMUX_DATA(DV_DATA22_MARK, PJ22MD_001),
1298	PINMUX_DATA(LCD_DATA22_PJ22_MARK, PJ22MD_010),
1299	PINMUX_DATA(LCD_TCON5_MARK, PJ22MD_011),
1300	PINMUX_DATA(IRQ2_PJ_MARK, PJ22MD_100),
1301	PINMUX_DATA(CRX1_PJ22_MARK, PJ22MD_101),
1302	PINMUX_DATA(CRX0_CRX1_PJ22_MARK, PJ22MD_110),
1303
1304	PINMUX_DATA(PJ21_DATA, PJ21MD_000),
1305	PINMUX_DATA(DV_DATA21_MARK, PJ21MD_001),
1306	PINMUX_DATA(LCD_DATA21_PJ21_MARK, PJ21MD_010),
1307	PINMUX_DATA(LCD_TCON4_MARK, PJ21MD_011),
1308	PINMUX_DATA(IRQ1_PJ_MARK, PJ21MD_100),
1309	PINMUX_DATA(CTX2_PJ21_MARK, PJ21MD_101),
1310	PINMUX_DATA(CTX0_CTX1_CTX2_PJ21_MARK, PJ21MD_110),
1311
1312	PINMUX_DATA(PJ20_DATA, PJ20MD_000),
1313	PINMUX_DATA(DV_DATA20_MARK, PJ20MD_001),
1314	PINMUX_DATA(LCD_DATA20_PJ20_MARK, PJ20MD_010),
1315	PINMUX_DATA(LCD_TCON3_MARK, PJ20MD_011),
1316	PINMUX_DATA(IRQ0_PJ_MARK, PJ20MD_100),
1317	PINMUX_DATA(CRX2_PJ20_MARK, PJ20MD_101),
1318	PINMUX_DATA(CRX0_CRX1_CRX2_PJ20_MARK, PJ20MD_110),
1319
1320	PINMUX_DATA(PJ19_DATA, PJ19MD_000),
1321	PINMUX_DATA(DV_DATA19_MARK, PJ19MD_001),
1322	PINMUX_DATA(LCD_DATA19_PJ19_MARK, PJ19MD_010),
1323	PINMUX_DATA(MISO0_PJ19_MARK, PJ19MD_011),
1324	PINMUX_DATA(TIOC0D_MARK, PJ19MD_100),
1325	PINMUX_DATA(SIOFRXD_MARK, PJ19MD_101),
1326	PINMUX_DATA(AUDIO_XOUT_MARK, PJ19MD_110),
1327
1328	PINMUX_DATA(PJ18_DATA, PJ18MD_000),
1329	PINMUX_DATA(DV_DATA18_MARK, PJ18MD_001),
1330	PINMUX_DATA(LCD_DATA18_PJ18_MARK, PJ18MD_010),
1331	PINMUX_DATA(MOSI0_PJ18_MARK, PJ18MD_011),
1332	PINMUX_DATA(TIOC0C_MARK, PJ18MD_100),
1333	PINMUX_DATA(SIOFTXD_MARK, PJ18MD_101),
1334
1335	PINMUX_DATA(PJ17_DATA, PJ17MD_000),
1336	PINMUX_DATA(DV_DATA17_MARK, PJ17MD_001),
1337	PINMUX_DATA(LCD_DATA17_PJ17_MARK, PJ17MD_010),
1338	PINMUX_DATA(SSL00_PJ17_MARK, PJ17MD_011),
1339	PINMUX_DATA(TIOC0B_MARK, PJ17MD_100),
1340	PINMUX_DATA(SIOFSYNC_MARK, PJ17MD_101),
1341
1342	PINMUX_DATA(PJ16_DATA, PJ16MD_000),
1343	PINMUX_DATA(DV_DATA16_MARK, PJ16MD_001),
1344	PINMUX_DATA(LCD_DATA16_PJ16_MARK, PJ16MD_010),
1345	PINMUX_DATA(RSPCK0_PJ16_MARK, PJ16MD_011),
1346	PINMUX_DATA(TIOC0A_MARK, PJ16MD_100),
1347	PINMUX_DATA(SIOFSCK_MARK, PJ16MD_101),
1348
1349	PINMUX_DATA(PJ15_DATA, PJ15MD_000),
1350	PINMUX_DATA(DV_DATA15_MARK, PJ15MD_001),
1351	PINMUX_DATA(LCD_DATA15_PJ15_MARK, PJ15MD_010),
1352	PINMUX_DATA(PINT7_PJ_MARK, PJ15MD_011),
1353	PINMUX_DATA(PWM2H_MARK, PJ15MD_100),
1354	PINMUX_DATA(TXD7_MARK, PJ15MD_101),
1355
1356	PINMUX_DATA(PJ14_DATA, PJ14MD_000),
1357	PINMUX_DATA(DV_DATA14_MARK, PJ14MD_001),
1358	PINMUX_DATA(LCD_DATA14_PJ14_MARK, PJ14MD_010),
1359	PINMUX_DATA(PINT6_PJ_MARK, PJ14MD_011),
1360	PINMUX_DATA(PWM2G_MARK, PJ14MD_100),
1361	PINMUX_DATA(TXD6_MARK, PJ14MD_101),
1362
1363	PINMUX_DATA(PJ13_DATA, PJ13MD_000),
1364	PINMUX_DATA(DV_DATA13_MARK, PJ13MD_001),
1365	PINMUX_DATA(LCD_DATA13_PJ13_MARK, PJ13MD_010),
1366	PINMUX_DATA(PINT5_PJ_MARK, PJ13MD_011),
1367	PINMUX_DATA(PWM2F_MARK, PJ13MD_100),
1368	PINMUX_DATA(TXD5_MARK, PJ13MD_101),
1369
1370	PINMUX_DATA(PJ12_DATA, PJ12MD_000),
1371	PINMUX_DATA(DV_DATA12_MARK, PJ12MD_001),
1372	PINMUX_DATA(LCD_DATA12_PJ12_MARK, PJ12MD_010),
1373	PINMUX_DATA(PINT4_PJ_MARK, PJ12MD_011),
1374	PINMUX_DATA(PWM2E_MARK, PJ12MD_100),
1375	PINMUX_DATA(SCK7_MARK, PJ12MD_101),
1376
1377	PINMUX_DATA(PJ11_DATA, PJ11MD_000),
1378	PINMUX_DATA(DV_DATA11_MARK, PJ11MD_001),
1379	PINMUX_DATA(LCD_DATA11_PJ11_MARK, PJ11MD_010),
1380	PINMUX_DATA(PINT3_PJ_MARK, PJ11MD_011),
1381	PINMUX_DATA(PWM2D_MARK, PJ11MD_100),
1382	PINMUX_DATA(SCK6_MARK, PJ11MD_101),
1383
1384	PINMUX_DATA(PJ10_DATA, PJ10MD_000),
1385	PINMUX_DATA(DV_DATA10_MARK, PJ10MD_001),
1386	PINMUX_DATA(LCD_DATA10_PJ10_MARK, PJ10MD_010),
1387	PINMUX_DATA(PINT2_PJ_MARK, PJ10MD_011),
1388	PINMUX_DATA(PWM2C_MARK, PJ10MD_100),
1389	PINMUX_DATA(SCK5_MARK, PJ10MD_101),
1390
1391	PINMUX_DATA(PJ9_DATA, PJ9MD_000),
1392	PINMUX_DATA(DV_DATA9_MARK, PJ9MD_001),
1393	PINMUX_DATA(LCD_DATA9_PJ9_MARK, PJ9MD_010),
1394	PINMUX_DATA(PINT1_PJ_MARK, PJ9MD_011),
1395	PINMUX_DATA(PWM2B_MARK, PJ9MD_100),
1396	PINMUX_DATA(RTS5_MARK, PJ9MD_101),
1397
1398	PINMUX_DATA(PJ8_DATA, PJ8MD_000),
1399	PINMUX_DATA(DV_DATA8_MARK, PJ8MD_001),
1400	PINMUX_DATA(LCD_DATA8_PJ8_MARK, PJ8MD_010),
1401	PINMUX_DATA(PINT0_PJ_MARK, PJ8MD_011),
1402	PINMUX_DATA(PWM2A_MARK, PJ8MD_100),
1403	PINMUX_DATA(CTS5_MARK, PJ8MD_101),
1404
1405	PINMUX_DATA(PJ7_DATA, PJ7MD_000),
1406	PINMUX_DATA(DV_DATA7_MARK, PJ7MD_001),
1407	PINMUX_DATA(LCD_DATA7_PJ7_MARK, PJ7MD_010),
1408	PINMUX_DATA(SD_D2_MARK, PJ7MD_011),
1409	PINMUX_DATA(PWM1H_MARK, PJ7MD_100),
1410
1411	PINMUX_DATA(PJ6_DATA, PJ6MD_000),
1412	PINMUX_DATA(DV_DATA6_MARK, PJ6MD_001),
1413	PINMUX_DATA(LCD_DATA6_PJ6_MARK, PJ6MD_010),
1414	PINMUX_DATA(SD_D3_MARK, PJ6MD_011),
1415	PINMUX_DATA(PWM1G_MARK, PJ6MD_100),
1416
1417	PINMUX_DATA(PJ5_DATA, PJ5MD_000),
1418	PINMUX_DATA(DV_DATA5_MARK, PJ5MD_001),
1419	PINMUX_DATA(LCD_DATA5_PJ5_MARK, PJ5MD_010),
1420	PINMUX_DATA(SD_CMD_MARK, PJ5MD_011),
1421	PINMUX_DATA(PWM1F_MARK, PJ5MD_100),
1422
1423	PINMUX_DATA(PJ4_DATA, PJ4MD_000),
1424	PINMUX_DATA(DV_DATA4_MARK, PJ4MD_001),
1425	PINMUX_DATA(LCD_DATA4_PJ4_MARK, PJ4MD_010),
1426	PINMUX_DATA(SD_CLK_MARK, PJ4MD_011),
1427	PINMUX_DATA(PWM1E_MARK, PJ4MD_100),
1428
1429	PINMUX_DATA(PJ3_DATA, PJ3MD_000),
1430	PINMUX_DATA(DV_DATA3_MARK, PJ3MD_001),
1431	PINMUX_DATA(LCD_DATA3_PJ3_MARK, PJ3MD_010),
1432	PINMUX_DATA(SD_D0_MARK, PJ3MD_011),
1433	PINMUX_DATA(PWM1D_MARK, PJ3MD_100),
1434
1435	PINMUX_DATA(PJ2_DATA, PJ2MD_000),
1436	PINMUX_DATA(DV_DATA2_MARK, PJ2MD_001),
1437	PINMUX_DATA(LCD_DATA2_PJ2_MARK, PJ2MD_010),
1438	PINMUX_DATA(SD_D1_MARK, PJ2MD_011),
1439	PINMUX_DATA(PWM1C_MARK, PJ2MD_100),
1440
1441	PINMUX_DATA(PJ1_DATA, PJ1MD_000),
1442	PINMUX_DATA(DV_DATA1_MARK, PJ1MD_001),
1443	PINMUX_DATA(LCD_DATA1_PJ1_MARK, PJ1MD_010),
1444	PINMUX_DATA(SD_WP_MARK, PJ1MD_011),
1445	PINMUX_DATA(PWM1B_MARK, PJ1MD_100),
1446
1447	PINMUX_DATA(PJ0_DATA, PJ0MD_000),
1448	PINMUX_DATA(DV_DATA0_MARK, PJ0MD_001),
1449	PINMUX_DATA(LCD_DATA0_PJ0_MARK, PJ0MD_010),
1450	PINMUX_DATA(SD_CD_MARK, PJ0MD_011),
1451	PINMUX_DATA(PWM1A_MARK, PJ0MD_100),
1452};
1453
1454static const struct sh_pfc_pin pinmux_pins[] = {
1455	/* Port A */
1456	PINMUX_GPIO(PA1),
1457	PINMUX_GPIO(PA0),
1458
1459	/* Port B */
1460	PINMUX_GPIO(PB22),
1461	PINMUX_GPIO(PB21),
1462	PINMUX_GPIO(PB20),
1463	PINMUX_GPIO(PB19),
1464	PINMUX_GPIO(PB18),
1465	PINMUX_GPIO(PB17),
1466	PINMUX_GPIO(PB16),
1467	PINMUX_GPIO(PB15),
1468	PINMUX_GPIO(PB14),
1469	PINMUX_GPIO(PB13),
1470	PINMUX_GPIO(PB12),
1471	PINMUX_GPIO(PB11),
1472	PINMUX_GPIO(PB10),
1473	PINMUX_GPIO(PB9),
1474	PINMUX_GPIO(PB8),
1475	PINMUX_GPIO(PB7),
1476	PINMUX_GPIO(PB6),
1477	PINMUX_GPIO(PB5),
1478	PINMUX_GPIO(PB4),
1479	PINMUX_GPIO(PB3),
1480	PINMUX_GPIO(PB2),
1481	PINMUX_GPIO(PB1),
1482
1483	/* Port C */
1484	PINMUX_GPIO(PC8),
1485	PINMUX_GPIO(PC7),
1486	PINMUX_GPIO(PC6),
1487	PINMUX_GPIO(PC5),
1488	PINMUX_GPIO(PC4),
1489	PINMUX_GPIO(PC3),
1490	PINMUX_GPIO(PC2),
1491	PINMUX_GPIO(PC1),
1492	PINMUX_GPIO(PC0),
1493
1494	/* Port D */
1495	PINMUX_GPIO(PD15),
1496	PINMUX_GPIO(PD14),
1497	PINMUX_GPIO(PD13),
1498	PINMUX_GPIO(PD12),
1499	PINMUX_GPIO(PD11),
1500	PINMUX_GPIO(PD10),
1501	PINMUX_GPIO(PD9),
1502	PINMUX_GPIO(PD8),
1503	PINMUX_GPIO(PD7),
1504	PINMUX_GPIO(PD6),
1505	PINMUX_GPIO(PD5),
1506	PINMUX_GPIO(PD4),
1507	PINMUX_GPIO(PD3),
1508	PINMUX_GPIO(PD2),
1509	PINMUX_GPIO(PD1),
1510	PINMUX_GPIO(PD0),
1511
1512	/* Port E */
1513	PINMUX_GPIO(PE7),
1514	PINMUX_GPIO(PE6),
1515	PINMUX_GPIO(PE5),
1516	PINMUX_GPIO(PE4),
1517	PINMUX_GPIO(PE3),
1518	PINMUX_GPIO(PE2),
1519	PINMUX_GPIO(PE1),
1520	PINMUX_GPIO(PE0),
1521
1522	/* Port F */
1523	PINMUX_GPIO(PF23),
1524	PINMUX_GPIO(PF22),
1525	PINMUX_GPIO(PF21),
1526	PINMUX_GPIO(PF20),
1527	PINMUX_GPIO(PF19),
1528	PINMUX_GPIO(PF18),
1529	PINMUX_GPIO(PF17),
1530	PINMUX_GPIO(PF16),
1531	PINMUX_GPIO(PF15),
1532	PINMUX_GPIO(PF14),
1533	PINMUX_GPIO(PF13),
1534	PINMUX_GPIO(PF12),
1535	PINMUX_GPIO(PF11),
1536	PINMUX_GPIO(PF10),
1537	PINMUX_GPIO(PF9),
1538	PINMUX_GPIO(PF8),
1539	PINMUX_GPIO(PF7),
1540	PINMUX_GPIO(PF6),
1541	PINMUX_GPIO(PF5),
1542	PINMUX_GPIO(PF4),
1543	PINMUX_GPIO(PF3),
1544	PINMUX_GPIO(PF2),
1545	PINMUX_GPIO(PF1),
1546	PINMUX_GPIO(PF0),
1547
1548	/* Port G */
1549	PINMUX_GPIO(PG27),
1550	PINMUX_GPIO(PG26),
1551	PINMUX_GPIO(PG25),
1552	PINMUX_GPIO(PG24),
1553	PINMUX_GPIO(PG23),
1554	PINMUX_GPIO(PG22),
1555	PINMUX_GPIO(PG21),
1556	PINMUX_GPIO(PG20),
1557	PINMUX_GPIO(PG19),
1558	PINMUX_GPIO(PG18),
1559	PINMUX_GPIO(PG17),
1560	PINMUX_GPIO(PG16),
1561	PINMUX_GPIO(PG15),
1562	PINMUX_GPIO(PG14),
1563	PINMUX_GPIO(PG13),
1564	PINMUX_GPIO(PG12),
1565	PINMUX_GPIO(PG11),
1566	PINMUX_GPIO(PG10),
1567	PINMUX_GPIO(PG9),
1568	PINMUX_GPIO(PG8),
1569	PINMUX_GPIO(PG7),
1570	PINMUX_GPIO(PG6),
1571	PINMUX_GPIO(PG5),
1572	PINMUX_GPIO(PG4),
1573	PINMUX_GPIO(PG3),
1574	PINMUX_GPIO(PG2),
1575	PINMUX_GPIO(PG1),
1576	PINMUX_GPIO(PG0),
1577
1578	/* Port H - Port H does not have a Data Register */
1579
1580	/* Port I - not on device */
1581
1582	/* Port J */
1583	PINMUX_GPIO(PJ31),
1584	PINMUX_GPIO(PJ30),
1585	PINMUX_GPIO(PJ29),
1586	PINMUX_GPIO(PJ28),
1587	PINMUX_GPIO(PJ27),
1588	PINMUX_GPIO(PJ26),
1589	PINMUX_GPIO(PJ25),
1590	PINMUX_GPIO(PJ24),
1591	PINMUX_GPIO(PJ23),
1592	PINMUX_GPIO(PJ22),
1593	PINMUX_GPIO(PJ21),
1594	PINMUX_GPIO(PJ20),
1595	PINMUX_GPIO(PJ19),
1596	PINMUX_GPIO(PJ18),
1597	PINMUX_GPIO(PJ17),
1598	PINMUX_GPIO(PJ16),
1599	PINMUX_GPIO(PJ15),
1600	PINMUX_GPIO(PJ14),
1601	PINMUX_GPIO(PJ13),
1602	PINMUX_GPIO(PJ12),
1603	PINMUX_GPIO(PJ11),
1604	PINMUX_GPIO(PJ10),
1605	PINMUX_GPIO(PJ9),
1606	PINMUX_GPIO(PJ8),
1607	PINMUX_GPIO(PJ7),
1608	PINMUX_GPIO(PJ6),
1609	PINMUX_GPIO(PJ5),
1610	PINMUX_GPIO(PJ4),
1611	PINMUX_GPIO(PJ3),
1612	PINMUX_GPIO(PJ2),
1613	PINMUX_GPIO(PJ1),
1614	PINMUX_GPIO(PJ0),
1615};
1616
1617#define PINMUX_FN_BASE	ARRAY_SIZE(pinmux_pins)
1618
1619static const struct pinmux_func pinmux_func_gpios[] = {
1620	/* INTC */
1621	GPIO_FN(IRQ7_PG),
1622	GPIO_FN(IRQ6_PG),
1623	GPIO_FN(IRQ5_PG),
1624	GPIO_FN(IRQ4_PG),
1625	GPIO_FN(IRQ3_PG),
1626	GPIO_FN(IRQ2_PG),
1627	GPIO_FN(IRQ1_PG),
1628	GPIO_FN(IRQ0_PG),
1629	GPIO_FN(IRQ7_PF),
1630	GPIO_FN(IRQ6_PF),
1631	GPIO_FN(IRQ5_PF),
1632	GPIO_FN(IRQ4_PF),
1633	GPIO_FN(IRQ3_PJ),
1634	GPIO_FN(IRQ2_PJ),
1635	GPIO_FN(IRQ1_PJ),
1636	GPIO_FN(IRQ0_PJ),
1637	GPIO_FN(IRQ1_PC),
1638	GPIO_FN(IRQ0_PC),
1639
1640	GPIO_FN(PINT7_PG),
1641	GPIO_FN(PINT6_PG),
1642	GPIO_FN(PINT5_PG),
1643	GPIO_FN(PINT4_PG),
1644	GPIO_FN(PINT3_PG),
1645	GPIO_FN(PINT2_PG),
1646	GPIO_FN(PINT1_PG),
1647	GPIO_FN(PINT0_PG),
1648	GPIO_FN(PINT7_PH),
1649	GPIO_FN(PINT6_PH),
1650	GPIO_FN(PINT5_PH),
1651	GPIO_FN(PINT4_PH),
1652	GPIO_FN(PINT3_PH),
1653	GPIO_FN(PINT2_PH),
1654	GPIO_FN(PINT1_PH),
1655	GPIO_FN(PINT0_PH),
1656	GPIO_FN(PINT7_PJ),
1657	GPIO_FN(PINT6_PJ),
1658	GPIO_FN(PINT5_PJ),
1659	GPIO_FN(PINT4_PJ),
1660	GPIO_FN(PINT3_PJ),
1661	GPIO_FN(PINT2_PJ),
1662	GPIO_FN(PINT1_PJ),
1663	GPIO_FN(PINT0_PJ),
1664
1665	/* WDT */
1666	GPIO_FN(WDTOVF),
1667
1668	/* CAN */
1669	GPIO_FN(CTX2),
1670	GPIO_FN(CRX2),
1671	GPIO_FN(CTX1),
1672	GPIO_FN(CRX1),
1673	GPIO_FN(CTX0),
1674	GPIO_FN(CRX0),
1675	GPIO_FN(CTX0_CTX1),
1676	GPIO_FN(CRX0_CRX1),
1677	GPIO_FN(CTX0_CTX1_CTX2),
1678	GPIO_FN(CRX0_CRX1_CRX2),
1679	GPIO_FN(CTX2_PJ21),
1680	GPIO_FN(CRX2_PJ20),
1681	GPIO_FN(CTX1_PJ23),
1682	GPIO_FN(CRX1_PJ22),
1683	GPIO_FN(CTX0_CTX1_PJ23),
1684	GPIO_FN(CRX0_CRX1_PJ22),
1685	GPIO_FN(CTX0_CTX1_CTX2_PJ21),
1686	GPIO_FN(CRX0_CRX1_CRX2_PJ20),
1687
1688	/* DMAC */
1689	GPIO_FN(TEND0),
1690	GPIO_FN(DACK0),
1691	GPIO_FN(DREQ0),
1692	GPIO_FN(TEND1),
1693	GPIO_FN(DACK1),
1694	GPIO_FN(DREQ1),
1695
1696	/* ADC */
1697	GPIO_FN(ADTRG),
1698
1699	/* BSCh */
1700	GPIO_FN(A25),
1701	GPIO_FN(A24),
1702	GPIO_FN(A23),
1703	GPIO_FN(A22),
1704	GPIO_FN(A21),
1705	GPIO_FN(A20),
1706	GPIO_FN(A19),
1707	GPIO_FN(A18),
1708	GPIO_FN(A17),
1709	GPIO_FN(A16),
1710	GPIO_FN(A15),
1711	GPIO_FN(A14),
1712	GPIO_FN(A13),
1713	GPIO_FN(A12),
1714	GPIO_FN(A11),
1715	GPIO_FN(A10),
1716	GPIO_FN(A9),
1717	GPIO_FN(A8),
1718	GPIO_FN(A7),
1719	GPIO_FN(A6),
1720	GPIO_FN(A5),
1721	GPIO_FN(A4),
1722	GPIO_FN(A3),
1723	GPIO_FN(A2),
1724	GPIO_FN(A1),
1725	GPIO_FN(A0),
1726
1727	GPIO_FN(D15),
1728	GPIO_FN(D14),
1729	GPIO_FN(D13),
1730	GPIO_FN(D12),
1731	GPIO_FN(D11),
1732	GPIO_FN(D10),
1733	GPIO_FN(D9),
1734	GPIO_FN(D8),
1735	GPIO_FN(D7),
1736	GPIO_FN(D6),
1737	GPIO_FN(D5),
1738	GPIO_FN(D4),
1739	GPIO_FN(D3),
1740	GPIO_FN(D2),
1741	GPIO_FN(D1),
1742	GPIO_FN(D0),
1743
1744	GPIO_FN(BS),
1745	GPIO_FN(CS4),
1746	GPIO_FN(CS3),
1747	GPIO_FN(CS2),
1748	GPIO_FN(CS1),
1749	GPIO_FN(CS0),
1750	GPIO_FN(CS5CE1A),
1751	GPIO_FN(CE2A),
1752	GPIO_FN(CE2B),
1753	GPIO_FN(RD),
1754	GPIO_FN(RDWR),
1755	GPIO_FN(WE3ICIOWRAHDQMUU),
1756	GPIO_FN(WE2ICIORDDQMUL),
1757	GPIO_FN(WE1DQMUWE),
1758	GPIO_FN(WE0DQML),
1759	GPIO_FN(RAS),
1760	GPIO_FN(CAS),
1761	GPIO_FN(CKE),
1762	GPIO_FN(WAIT),
1763	GPIO_FN(BREQ),
1764	GPIO_FN(BACK),
1765	GPIO_FN(IOIS16),
1766
1767	/* TMU */
1768	GPIO_FN(TIOC4D),
1769	GPIO_FN(TIOC4C),
1770	GPIO_FN(TIOC4B),
1771	GPIO_FN(TIOC4A),
1772	GPIO_FN(TIOC3D),
1773	GPIO_FN(TIOC3C),
1774	GPIO_FN(TIOC3B),
1775	GPIO_FN(TIOC3A),
1776	GPIO_FN(TIOC2B),
1777	GPIO_FN(TIOC1B),
1778	GPIO_FN(TIOC2A),
1779	GPIO_FN(TIOC1A),
1780	GPIO_FN(TIOC0D),
1781	GPIO_FN(TIOC0C),
1782	GPIO_FN(TIOC0B),
1783	GPIO_FN(TIOC0A),
1784	GPIO_FN(TCLKD),
1785	GPIO_FN(TCLKC),
1786	GPIO_FN(TCLKB),
1787	GPIO_FN(TCLKA),
1788
1789	/* SCIF */
1790	GPIO_FN(SCK0),
1791	GPIO_FN(TXD0),
1792	GPIO_FN(RXD0),
1793	GPIO_FN(SCK1),
1794	GPIO_FN(TXD1),
1795	GPIO_FN(RXD1),
1796	GPIO_FN(RTS1),
1797	GPIO_FN(CTS1),
1798	GPIO_FN(SCK2),
1799	GPIO_FN(TXD2),
1800	GPIO_FN(RXD2),
1801	GPIO_FN(SCK3),
1802	GPIO_FN(TXD3),
1803	GPIO_FN(RXD3),
1804	GPIO_FN(SCK4),
1805	GPIO_FN(TXD4),
1806	GPIO_FN(RXD4),
1807	GPIO_FN(SCK5),
1808	GPIO_FN(TXD5),
1809	GPIO_FN(RXD5),
1810	GPIO_FN(RTS5),
1811	GPIO_FN(CTS5),
1812	GPIO_FN(SCK6),
1813	GPIO_FN(TXD6),
1814	GPIO_FN(RXD6),
1815	GPIO_FN(SCK7),
1816	GPIO_FN(TXD7),
1817	GPIO_FN(RXD7),
1818	GPIO_FN(RTS7),
1819	GPIO_FN(CTS7),
1820
1821	/* RSPI */
1822	GPIO_FN(RSPCK0_PJ16),
1823	GPIO_FN(SSL00_PJ17),
1824	GPIO_FN(MOSI0_PJ18),
1825	GPIO_FN(MISO0_PJ19),
1826	GPIO_FN(RSPCK0_PB17),
1827	GPIO_FN(SSL00_PB18),
1828	GPIO_FN(MOSI0_PB19),
1829	GPIO_FN(MISO0_PB20),
1830	GPIO_FN(RSPCK1),
1831	GPIO_FN(MOSI1),
1832	GPIO_FN(MISO1),
1833	GPIO_FN(SSL10),
1834
1835	/* IIC3 */
1836	GPIO_FN(SCL0),
1837	GPIO_FN(SCL1),
1838	GPIO_FN(SCL2),
1839	GPIO_FN(SDA0),
1840	GPIO_FN(SDA1),
1841	GPIO_FN(SDA2),
1842
1843	/* SSI */
1844	GPIO_FN(SSISCK0),
1845	GPIO_FN(SSIWS0),
1846	GPIO_FN(SSITXD0),
1847	GPIO_FN(SSIRXD0),
1848	GPIO_FN(SSIWS1),
1849	GPIO_FN(SSIWS2),
1850	GPIO_FN(SSIWS3),
1851	GPIO_FN(SSISCK1),
1852	GPIO_FN(SSISCK2),
1853	GPIO_FN(SSISCK3),
1854	GPIO_FN(SSIDATA1),
1855	GPIO_FN(SSIDATA2),
1856	GPIO_FN(SSIDATA3),
1857	GPIO_FN(AUDIO_CLK),
1858	GPIO_FN(AUDIO_XOUT),
1859
1860	/* SIOF */ /* NOTE Shares AUDIO_CLK with SSI */
1861	GPIO_FN(SIOFTXD),
1862	GPIO_FN(SIOFRXD),
1863	GPIO_FN(SIOFSYNC),
1864	GPIO_FN(SIOFSCK),
1865
1866	/* SPDIF */ /* NOTE Shares AUDIO_CLK with SSI */
1867	GPIO_FN(SPDIF_IN),
1868	GPIO_FN(SPDIF_OUT),
1869
1870	/* NANDFMC */ /* NOTE Controller is not available in boot mode 0 */
1871	GPIO_FN(FCE),
1872	GPIO_FN(FRB),
1873
1874	/* VDC3 */
1875	GPIO_FN(DV_CLK),
1876	GPIO_FN(DV_VSYNC),
1877	GPIO_FN(DV_HSYNC),
1878
1879	GPIO_FN(DV_DATA23),
1880	GPIO_FN(DV_DATA22),
1881	GPIO_FN(DV_DATA21),
1882	GPIO_FN(DV_DATA20),
1883	GPIO_FN(DV_DATA19),
1884	GPIO_FN(DV_DATA18),
1885	GPIO_FN(DV_DATA17),
1886	GPIO_FN(DV_DATA16),
1887	GPIO_FN(DV_DATA15),
1888	GPIO_FN(DV_DATA14),
1889	GPIO_FN(DV_DATA13),
1890	GPIO_FN(DV_DATA12),
1891	GPIO_FN(DV_DATA11),
1892	GPIO_FN(DV_DATA10),
1893	GPIO_FN(DV_DATA9),
1894	GPIO_FN(DV_DATA8),
1895	GPIO_FN(DV_DATA7),
1896	GPIO_FN(DV_DATA6),
1897	GPIO_FN(DV_DATA5),
1898	GPIO_FN(DV_DATA4),
1899	GPIO_FN(DV_DATA3),
1900	GPIO_FN(DV_DATA2),
1901	GPIO_FN(DV_DATA1),
1902	GPIO_FN(DV_DATA0),
1903
1904	GPIO_FN(LCD_CLK),
1905	GPIO_FN(LCD_EXTCLK),
1906	GPIO_FN(LCD_VSYNC),
1907	GPIO_FN(LCD_HSYNC),
1908	GPIO_FN(LCD_DE),
1909
1910	GPIO_FN(LCD_DATA23_PG23),
1911	GPIO_FN(LCD_DATA22_PG22),
1912	GPIO_FN(LCD_DATA21_PG21),
1913	GPIO_FN(LCD_DATA20_PG20),
1914	GPIO_FN(LCD_DATA19_PG19),
1915	GPIO_FN(LCD_DATA18_PG18),
1916	GPIO_FN(LCD_DATA17_PG17),
1917	GPIO_FN(LCD_DATA16_PG16),
1918	GPIO_FN(LCD_DATA15_PG15),
1919	GPIO_FN(LCD_DATA14_PG14),
1920	GPIO_FN(LCD_DATA13_PG13),
1921	GPIO_FN(LCD_DATA12_PG12),
1922	GPIO_FN(LCD_DATA11_PG11),
1923	GPIO_FN(LCD_DATA10_PG10),
1924	GPIO_FN(LCD_DATA9_PG9),
1925	GPIO_FN(LCD_DATA8_PG8),
1926	GPIO_FN(LCD_DATA7_PG7),
1927	GPIO_FN(LCD_DATA6_PG6),
1928	GPIO_FN(LCD_DATA5_PG5),
1929	GPIO_FN(LCD_DATA4_PG4),
1930	GPIO_FN(LCD_DATA3_PG3),
1931	GPIO_FN(LCD_DATA2_PG2),
1932	GPIO_FN(LCD_DATA1_PG1),
1933	GPIO_FN(LCD_DATA0_PG0),
1934
1935	GPIO_FN(LCD_DATA23_PJ23),
1936	GPIO_FN(LCD_DATA22_PJ22),
1937	GPIO_FN(LCD_DATA21_PJ21),
1938	GPIO_FN(LCD_DATA20_PJ20),
1939	GPIO_FN(LCD_DATA19_PJ19),
1940	GPIO_FN(LCD_DATA18_PJ18),
1941	GPIO_FN(LCD_DATA17_PJ17),
1942	GPIO_FN(LCD_DATA16_PJ16),
1943	GPIO_FN(LCD_DATA15_PJ15),
1944	GPIO_FN(LCD_DATA14_PJ14),
1945	GPIO_FN(LCD_DATA13_PJ13),
1946	GPIO_FN(LCD_DATA12_PJ12),
1947	GPIO_FN(LCD_DATA11_PJ11),
1948	GPIO_FN(LCD_DATA10_PJ10),
1949	GPIO_FN(LCD_DATA9_PJ9),
1950	GPIO_FN(LCD_DATA8_PJ8),
1951	GPIO_FN(LCD_DATA7_PJ7),
1952	GPIO_FN(LCD_DATA6_PJ6),
1953	GPIO_FN(LCD_DATA5_PJ5),
1954	GPIO_FN(LCD_DATA4_PJ4),
1955	GPIO_FN(LCD_DATA3_PJ3),
1956	GPIO_FN(LCD_DATA2_PJ2),
1957	GPIO_FN(LCD_DATA1_PJ1),
1958	GPIO_FN(LCD_DATA0_PJ0),
1959
1960	GPIO_FN(LCD_M_DISP),
1961};
1962
1963static const struct pinmux_cfg_reg pinmux_config_regs[] = {
1964	/* "name" addr register_size Field_Width */
1965
1966	/* where Field_Width is 1 for single mode registers or 4 for up to 16
1967	 * mode registers and modes are described in assending order [0..15]
1968	 */
1969
1970	{ PINMUX_CFG_REG("PAIOR0", 0xfffe3812, 16, 1, GROUP(
1971		0, 0, 0, 0, 0, 0, 0, 0,
1972		0, 0, 0, 0, 0, 0, PA1_IN, PA1_OUT,
1973		0, 0, 0, 0, 0, 0, 0, 0,
1974		0, 0, 0, 0, 0, 0, PA0_IN, PA0_OUT ))
1975	},
1976	{ PINMUX_CFG_REG("PBCR5", 0xfffe3824, 16, 4, GROUP(
1977		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1978
1979		PB22MD_000, PB22MD_001, PB22MD_010, PB22MD_011,
1980		PB22MD_100, PB22MD_101, PB22MD_110, PB22MD_111,
1981		0, 0, 0, 0, 0, 0, 0, 0,
1982
1983		PB21MD_00, PB21MD_01, PB21MD_10, PB21MD_11, 0, 0, 0, 0,
1984		0, 0, 0, 0, 0, 0, 0, 0,
1985
1986		PB20MD_000, PB20MD_001, PB20MD_010, PB20MD_011,
1987		PB20MD_100, PB20MD_101, PB20MD_110, PB20MD_111,
1988		0, 0, 0, 0, 0, 0, 0, 0 ))
1989	},
1990	{ PINMUX_CFG_REG("PBCR4", 0xfffe3826, 16, 4, GROUP(
1991		PB19MD_000, PB19MD_001, PB19MD_010, PB19MD_011,
1992		PB19MD_100, PB19MD_101, PB19MD_110, PB19MD_111,
1993		0, 0, 0, 0, 0, 0, 0, 0,
1994
1995		PB18MD_000, PB18MD_001, PB18MD_010, PB18MD_011,
1996		PB18MD_100, PB18MD_101, PB18MD_110, PB18MD_111,
1997		0, 0, 0, 0, 0, 0, 0, 0,
1998
1999		PB17MD_000, PB17MD_001, PB17MD_010, PB17MD_011,
2000		PB17MD_100, PB17MD_101, PB17MD_110, PB17MD_111,
2001		0, 0, 0, 0, 0, 0, 0, 0,
2002
2003		PB16MD_000, PB16MD_001, PB16MD_010, PB16MD_011,
2004		PB16MD_100, PB16MD_101, PB16MD_110, PB16MD_111,
2005		0, 0, 0, 0, 0, 0, 0, 0 ))
2006	},
2007	{ PINMUX_CFG_REG("PBCR3", 0xfffe3828, 16, 4, GROUP(
2008		PB15MD_000, PB15MD_001, PB15MD_010, PB15MD_011,
2009		PB15MD_100, PB15MD_101, PB15MD_110, PB15MD_111,
2010		0, 0, 0, 0, 0, 0, 0, 0,
2011
2012		PB14MD_000, PB14MD_001, PB14MD_010, PB14MD_011,
2013		PB14MD_100, PB14MD_101, PB14MD_110, PB14MD_111,
2014		0, 0, 0, 0, 0, 0, 0, 0,
2015
2016		PB13MD_000, PB13MD_001, PB13MD_010, PB13MD_011,
2017		PB13MD_100, PB13MD_101, PB13MD_110, PB13MD_111,
2018		0, 0, 0, 0, 0, 0, 0, 0,
2019
2020		PB12MD_00, PB12MD_01, PB12MD_10, PB12MD_11, 0, 0, 0, 0,
2021		0, 0, 0, 0, 0, 0, 0, 0 ))
2022	},
2023	{ PINMUX_CFG_REG("PBCR2", 0xfffe382a, 16, 4, GROUP(
2024		PB11MD_00, PB11MD_01, PB11MD_10, PB11MD_11, 0, 0, 0, 0,
2025		0, 0, 0, 0, 0, 0, 0, 0,
2026
2027		PB10MD_00, PB10MD_01, PB10MD_10, PB10MD_11, 0, 0, 0, 0,
2028		0, 0, 0, 0, 0, 0, 0, 0,
2029
2030		PB9MD_00, PB9MD_01, PB9MD_10, PB9MD_11, 0, 0, 0, 0,
2031		0, 0, 0, 0, 0, 0, 0, 0,
2032
2033		PB8MD_00, PB8MD_01, PB8MD_10, PB8MD_11, 0, 0, 0, 0,
2034		0, 0, 0, 0, 0, 0, 0, 0 ))
2035	},
2036	{ PINMUX_CFG_REG("PBCR1", 0xfffe382c, 16, 4, GROUP(
2037		PB7MD_00, PB7MD_01, PB7MD_10, PB7MD_11, 0, 0, 0, 0,
2038		0, 0, 0, 0, 0, 0, 0, 0,
2039
2040		PB6MD_00, PB6MD_01, PB6MD_10, PB6MD_11, 0, 0, 0, 0,
2041		0, 0, 0, 0, 0, 0, 0, 0,
2042
2043		PB5MD_00, PB5MD_01, PB5MD_10, PB5MD_11, 0, 0, 0, 0,
2044		0, 0, 0, 0, 0, 0, 0, 0,
2045
2046		PB4MD_00, PB4MD_01, PB4MD_10, PB4MD_11, 0, 0, 0, 0,
2047		0, 0, 0, 0, 0, 0, 0, 0 ))
2048	},
2049	{ PINMUX_CFG_REG("PBCR0", 0xfffe382e, 16, 4, GROUP(
2050		PB3MD_00, PB3MD_01, PB3MD_10, PB3MD_11, 0, 0, 0, 0,
2051		0, 0, 0, 0, 0, 0, 0, 0,
2052
2053		PB2MD_00, PB2MD_01, PB2MD_10, PB2MD_11, 0, 0, 0, 0,
2054		0, 0, 0, 0, 0, 0, 0, 0,
2055
2056		PB1MD_00, PB1MD_01, PB1MD_10, PB1MD_11, 0, 0, 0, 0,
2057		0, 0, 0, 0, 0, 0, 0, 0,
2058
2059		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ))
2060	},
2061
2062	{ PINMUX_CFG_REG("PBIOR1", 0xfffe3830, 16, 1, GROUP(
2063		0, 0, 0, 0, 0, 0, 0, 0,
2064		0, 0, 0, 0, 0, 0, 0, 0,
2065		0, 0,
2066		PB22_IN, PB22_OUT,
2067		PB21_IN, PB21_OUT,
2068		PB20_IN, PB20_OUT,
2069		PB19_IN, PB19_OUT,
2070		PB18_IN, PB18_OUT,
2071		PB17_IN, PB17_OUT,
2072		PB16_IN, PB16_OUT ))
2073	},
2074	{ PINMUX_CFG_REG("PBIOR0", 0xfffe3832, 16, 1, GROUP(
2075		PB15_IN, PB15_OUT,
2076		PB14_IN, PB14_OUT,
2077		PB13_IN, PB13_OUT,
2078		PB12_IN, PB12_OUT,
2079		PB11_IN, PB11_OUT,
2080		PB10_IN, PB10_OUT,
2081		PB9_IN, PB9_OUT,
2082		PB8_IN, PB8_OUT,
2083		PB7_IN, PB7_OUT,
2084		PB6_IN, PB6_OUT,
2085		PB5_IN, PB5_OUT,
2086		PB4_IN, PB4_OUT,
2087		PB3_IN, PB3_OUT,
2088		PB2_IN, PB2_OUT,
2089		PB1_IN, PB1_OUT,
2090		0, 0 ))
2091	},
2092
2093	{ PINMUX_CFG_REG("PCCR2", 0xfffe384a, 16, 4, GROUP(
2094		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2095
2096		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2097
2098		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2099
2100		PC8MD_000, PC8MD_001, PC8MD_010, PC8MD_011,
2101		PC8MD_100, PC8MD_101, PC8MD_110, PC8MD_111,
2102		0, 0, 0, 0, 0, 0, 0, 0 ))
2103	},
2104	{ PINMUX_CFG_REG("PCCR1", 0xfffe384c, 16, 4, GROUP(
2105		PC7MD_000, PC7MD_001, PC7MD_010, PC7MD_011,
2106		PC7MD_100, PC7MD_101, PC7MD_110, PC7MD_111,
2107		0, 0, 0, 0, 0, 0, 0, 0,
2108
2109		PC6MD_000, PC6MD_001, PC6MD_010, PC6MD_011,
2110		PC6MD_100, PC6MD_101, PC6MD_110, PC6MD_111,
2111		0, 0, 0, 0, 0, 0, 0, 0,
2112
2113		PC5MD_000, PC5MD_001, PC5MD_010, PC5MD_011,
2114		PC5MD_100, PC5MD_101, PC5MD_110, PC5MD_111,
2115		0, 0, 0, 0, 0, 0, 0, 0,
2116
2117		PC4MD_00, PC4MD_01, PC4MD_10, PC4MD_11, 0, 0, 0, 0,
2118		0, 0, 0, 0, 0, 0, 0, 0 ))
2119	},
2120	{ PINMUX_CFG_REG("PCCR0", 0xfffe384e, 16, 4, GROUP(
2121		PC3MD_00, PC3MD_01, PC3MD_10, PC3MD_11, 0, 0, 0, 0,
2122		0, 0, 0, 0, 0, 0, 0, 0,
2123
2124		PC2MD_00, PC2MD_01, PC2MD_10, PC2MD_11, 0, 0, 0, 0,
2125		0, 0, 0, 0, 0, 0, 0, 0,
2126
2127		PC1MD_0, PC1MD_1, 0, 0, 0, 0, 0, 0,
2128		0, 0, 0, 0, 0, 0, 0, 0,
2129
2130		PC0MD_0, PC0MD_1, 0, 0, 0, 0, 0, 0,
2131		0, 0, 0, 0, 0, 0, 0, 0 ))
2132	},
2133
2134	{ PINMUX_CFG_REG("PCIOR0", 0xfffe3852, 16, 1, GROUP(
2135		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2136		PC8_IN, PC8_OUT,
2137		PC7_IN, PC7_OUT,
2138		PC6_IN, PC6_OUT,
2139		PC5_IN, PC5_OUT,
2140		PC4_IN, PC4_OUT,
2141		PC3_IN, PC3_OUT,
2142		PC2_IN, PC2_OUT,
2143		PC1_IN, PC1_OUT,
2144		PC0_IN, PC0_OUT ))
2145	},
2146
2147	{ PINMUX_CFG_REG("PDCR3", 0xfffe3868, 16, 4, GROUP(
2148		PD15MD_00, PD15MD_01, PD15MD_10, PD15MD_11, 0, 0, 0, 0,
2149		0, 0, 0, 0, 0, 0, 0, 0,
2150
2151		PD14MD_00, PD14MD_01, PD14MD_10, PD14MD_11, 0, 0, 0, 0,
2152		0, 0, 0, 0, 0, 0, 0, 0,
2153
2154		PD13MD_00, PD13MD_01, PD13MD_10, PD13MD_11, 0, 0, 0, 0,
2155		0, 0, 0, 0, 0, 0, 0, 0,
2156
2157		PD12MD_00, PD12MD_01, PD12MD_10, PD12MD_11, 0, 0, 0, 0,
2158		0, 0, 0, 0, 0, 0, 0, 0 ))
2159	},
2160	{ PINMUX_CFG_REG("PDCR2", 0xfffe386a, 16, 4, GROUP(
2161		PD11MD_00, PD11MD_01, PD11MD_10, PD11MD_11, 0, 0, 0, 0,
2162		0, 0, 0, 0, 0, 0, 0, 0,
2163
2164		PD10MD_00, PD10MD_01, PD10MD_10, PD10MD_11, 0, 0, 0, 0,
2165		0, 0, 0, 0, 0, 0, 0, 0,
2166
2167		PD9MD_00, PD9MD_01, PD9MD_10, PD9MD_11, 0, 0, 0, 0,
2168		0, 0, 0, 0, 0, 0, 0, 0,
2169
2170		PD8MD_00, PD8MD_01, PD8MD_10, PD8MD_11, 0, 0, 0, 0,
2171		0, 0, 0, 0, 0, 0, 0, 0 ))
2172	},
2173	{ PINMUX_CFG_REG("PDCR1", 0xfffe386c, 16, 4, GROUP(
2174		PD7MD_00, PD7MD_01, PD7MD_10, PD7MD_11, 0, 0, 0, 0,
2175		0, 0, 0, 0, 0, 0, 0, 0,
2176
2177		PD6MD_00, PD6MD_01, PD6MD_10, PD6MD_11, 0, 0, 0, 0,
2178		0, 0, 0, 0, 0, 0, 0, 0,
2179
2180		PD5MD_00, PD5MD_01, PD5MD_10, PD5MD_11, 0, 0, 0, 0,
2181		0, 0, 0, 0, 0, 0, 0, 0,
2182
2183		PD4MD_00, PD4MD_01, PD4MD_10, PD4MD_11, 0, 0, 0, 0,
2184		0, 0, 0, 0, 0, 0, 0, 0 ))
2185	},
2186	{ PINMUX_CFG_REG("PDCR0", 0xfffe386e, 16, 4, GROUP(
2187		PD3MD_00, PD3MD_01, PD3MD_10, PD3MD_11, 0, 0, 0, 0,
2188		0, 0, 0, 0, 0, 0, 0, 0,
2189
2190		PD2MD_00, PD2MD_01, PD2MD_10, PD2MD_11, 0, 0, 0, 0,
2191		0, 0, 0, 0, 0, 0, 0, 0,
2192
2193		PD1MD_00, PD1MD_01, PD1MD_10, PD1MD_11, 0, 0, 0, 0,
2194		0, 0, 0, 0, 0, 0, 0, 0,
2195
2196		PD0MD_00, PD0MD_01, PD0MD_10, PD0MD_11, 0, 0, 0, 0,
2197		0, 0, 0, 0, 0, 0, 0, 0 ))
2198	},
2199
2200	{ PINMUX_CFG_REG("PDIOR0", 0xfffe3872, 16, 1, GROUP(
2201		PD15_IN, PD15_OUT,
2202		PD14_IN, PD14_OUT,
2203		PD13_IN, PD13_OUT,
2204		PD12_IN, PD12_OUT,
2205		PD11_IN, PD11_OUT,
2206		PD10_IN, PD10_OUT,
2207		PD9_IN, PD9_OUT,
2208		PD8_IN, PD8_OUT,
2209		PD7_IN, PD7_OUT,
2210		PD6_IN, PD6_OUT,
2211		PD5_IN, PD5_OUT,
2212		PD4_IN, PD4_OUT,
2213		PD3_IN, PD3_OUT,
2214		PD2_IN, PD2_OUT,
2215		PD1_IN, PD1_OUT,
2216		PD0_IN, PD0_OUT ))
2217	},
2218
2219	{ PINMUX_CFG_REG("PECR1", 0xfffe388c, 16, 4, GROUP(
2220		PE7MD_00, PE7MD_01, PE7MD_10, PE7MD_11, 0, 0, 0, 0,
2221		0, 0, 0, 0, 0, 0, 0, 0,
2222
2223		PE6MD_00, PE6MD_01, PE6MD_10, PE6MD_11, 0, 0, 0, 0,
2224		0, 0, 0, 0, 0, 0, 0, 0,
2225
2226		PE5MD_00, PE5MD_01, PE5MD_10, PE5MD_11, 0, 0, 0, 0,
2227		0, 0, 0, 0, 0, 0, 0, 0,
2228
2229		PE4MD_00, PE4MD_01, PE4MD_10, PE4MD_11, 0, 0, 0, 0,
2230		0, 0, 0, 0, 0, 0, 0, 0 ))
2231	},
2232	{ PINMUX_CFG_REG("PECR0", 0xfffe388e, 16, 4, GROUP(
2233		PE3MD_000, PE3MD_001, PE3MD_010, PE3MD_011,
2234		PE3MD_100, PE3MD_101, PE3MD_110, PE3MD_111,
2235		0, 0, 0, 0, 0, 0, 0, 0,
2236
2237		PE2MD_000, PE2MD_001, PE2MD_010, PE2MD_011,
2238		PE2MD_100, PE2MD_101, PE2MD_110, PE2MD_111,
2239		0, 0, 0, 0, 0, 0, 0, 0,
2240
2241		PE1MD_000, PE1MD_001, PE1MD_010, PE1MD_011,
2242		PE1MD_100, PE1MD_101, PE1MD_110, PE1MD_111,
2243		0, 0, 0, 0, 0, 0, 0, 0,
2244
2245		PE0MD_00, PE0MD_01, PE0MD_10, PE0MD_11, 0, 0, 0, 0,
2246		0, 0, 0, 0, 0, 0, 0, 0 ))
2247	},
2248	{ PINMUX_CFG_REG("PEIOR0", 0xfffe3892, 16, 1, GROUP(
2249		0, 0, 0, 0, 0, 0, 0, 0,
2250		0, 0, 0, 0, 0, 0, 0, 0,
2251		PE7_IN, PE7_OUT,
2252		PE6_IN, PE6_OUT,
2253		PE5_IN, PE5_OUT,
2254		PE4_IN, PE4_OUT,
2255		PE3_IN, PE3_OUT,
2256		PE2_IN, PE2_OUT,
2257		PE1_IN, PE1_OUT,
2258		PE0_IN, PE0_OUT ))
2259	},
2260
2261	{ PINMUX_CFG_REG("PFCR6", 0xfffe38a2, 16, 4, GROUP(
2262		PF23MD_000, PF23MD_001, PF23MD_010, PF23MD_011,
2263		PF23MD_100, PF23MD_101, PF23MD_110, PF23MD_111,
2264		0, 0, 0, 0, 0, 0, 0, 0,
2265
2266		PF22MD_000, PF22MD_001, PF22MD_010, PF22MD_011,
2267		PF22MD_100, PF22MD_101, PF22MD_110, PF22MD_111,
2268		0, 0, 0, 0, 0, 0, 0, 0,
2269
2270		PF21MD_000, PF21MD_001, PF21MD_010, PF21MD_011,
2271		PF21MD_100, PF21MD_101, PF21MD_110, PF21MD_111,
2272		0, 0, 0, 0, 0, 0, 0, 0,
2273
2274		PF20MD_000, PF20MD_001, PF20MD_010, PF20MD_011,
2275		PF20MD_100, PF20MD_101, PF20MD_110, PF20MD_111,
2276		0, 0, 0, 0, 0, 0, 0, 0 ))
2277	},
2278	{ PINMUX_CFG_REG("PFCR5", 0xfffe38a4, 16, 4, GROUP(
2279		PF19MD_000, PF19MD_001, PF19MD_010, PF19MD_011,
2280		PF19MD_100, PF19MD_101, PF19MD_110, PF19MD_111,
2281		0, 0, 0, 0, 0, 0, 0, 0,
2282
2283		PF18MD_000, PF18MD_001, PF18MD_010, PF18MD_011,
2284		PF18MD_100, PF18MD_101, PF18MD_110, PF18MD_111,
2285		0, 0, 0, 0, 0, 0, 0, 0,
2286
2287		PF17MD_000, PF17MD_001, PF17MD_010, PF17MD_011,
2288		PF17MD_100, PF17MD_101, PF17MD_110, PF17MD_111,
2289		0, 0, 0, 0, 0, 0, 0, 0,
2290
2291		PF16MD_000, PF16MD_001, PF16MD_010, PF16MD_011,
2292		PF16MD_100, PF16MD_101, PF16MD_110, PF16MD_111,
2293		0, 0, 0, 0, 0, 0, 0, 0 ))
2294	},
2295	{ PINMUX_CFG_REG("PFCR4", 0xfffe38a6, 16, 4, GROUP(
2296		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2297
2298		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2299
2300		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2301
2302		PF15MD_000, PF15MD_001, PF15MD_010, PF15MD_011,
2303		PF15MD_100, PF15MD_101, PF15MD_110, PF15MD_111,
2304		0, 0, 0, 0, 0, 0, 0, 0 ))
2305	},
2306	{ PINMUX_CFG_REG("PFCR3", 0xfffe38a8, 16, 4, GROUP(
2307		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2308
2309		PF14MD_000, PF14MD_001, PF14MD_010, PF14MD_011,
2310		PF14MD_100, PF14MD_101, PF14MD_110, PF14MD_111,
2311		0, 0, 0, 0, 0, 0, 0, 0,
2312
2313		PF13MD_000, PF13MD_001, PF13MD_010, PF13MD_011,
2314		PF13MD_100, PF13MD_101, PF13MD_110, PF13MD_111,
2315		0, 0, 0, 0, 0, 0, 0, 0,
2316
2317		PF12MD_000, PF12MD_001, PF12MD_010, PF12MD_011,
2318		PF12MD_100, PF12MD_101, PF12MD_110, PF12MD_111,
2319		0, 0, 0, 0, 0, 0, 0, 0 ))
2320	},
2321	{ PINMUX_CFG_REG("PFCR2", 0xfffe38aa, 16, 4, GROUP(
2322		PF11MD_000, PF11MD_001, PF11MD_010, PF11MD_011,
2323		PF11MD_100, PF11MD_101, PF11MD_110, PF11MD_111,
2324		0, 0, 0, 0, 0, 0, 0, 0,
2325
2326		PF10MD_000, PF10MD_001, PF10MD_010, PF10MD_011,
2327		PF10MD_100, PF10MD_101, PF10MD_110, PF10MD_111,
2328		0, 0, 0, 0, 0, 0, 0, 0,
2329
2330		PF9MD_000, PF9MD_001, PF9MD_010, PF9MD_011,
2331		PF9MD_100, PF9MD_101, PF9MD_110, PF9MD_111,
2332		0, 0, 0, 0, 0, 0, 0, 0,
2333
2334		PF8MD_000, PF8MD_001, PF8MD_010, PF8MD_011,
2335		PF8MD_100, PF8MD_101, PF8MD_110, PF8MD_111,
2336		0, 0, 0, 0, 0, 0, 0, 0 ))
2337	},
2338	{ PINMUX_CFG_REG("PFCR1", 0xfffe38ac, 16, 4, GROUP(
2339		PF7MD_000, PF7MD_001, PF7MD_010, PF7MD_011,
2340		PF7MD_100, PF7MD_101, PF7MD_110, PF7MD_111,
2341		0, 0, 0, 0, 0, 0, 0, 0,
2342
2343		PF6MD_000, PF6MD_001, PF6MD_010, PF6MD_011,
2344		PF6MD_100, PF6MD_101, PF6MD_110, PF6MD_111,
2345		0, 0, 0, 0, 0, 0, 0, 0,
2346
2347		PF5MD_000, PF5MD_001, PF5MD_010, PF5MD_011,
2348		PF5MD_100, PF5MD_101, PF5MD_110, PF5MD_111,
2349		0, 0, 0, 0, 0, 0, 0, 0,
2350
2351		PF4MD_000, PF4MD_001, PF4MD_010, PF4MD_011,
2352		PF4MD_100, PF4MD_101, PF4MD_110, PF4MD_111,
2353		0, 0, 0, 0, 0, 0, 0, 0 ))
2354	},
2355	{ PINMUX_CFG_REG("PFCR0", 0xfffe38ae, 16, 4, GROUP(
2356		PF3MD_000, PF3MD_001, PF3MD_010, PF3MD_011,
2357		PF3MD_100, PF3MD_101, PF3MD_110, PF3MD_111,
2358		0, 0, 0, 0, 0, 0, 0, 0,
2359
2360		PF2MD_000, PF2MD_001, PF2MD_010, PF2MD_011,
2361		PF2MD_100, PF2MD_101, PF2MD_110, PF2MD_111,
2362		0, 0, 0, 0, 0, 0, 0, 0,
2363
2364		PF1MD_000, PF1MD_001, PF1MD_010, PF1MD_011,
2365		PF1MD_100, PF1MD_101, PF1MD_110, PF1MD_111,
2366		0, 0, 0, 0, 0, 0, 0, 0,
2367
2368		PF0MD_000, PF0MD_001, PF0MD_010, PF0MD_011,
2369		PF0MD_100, PF0MD_101, PF0MD_110, PF0MD_111,
2370		0, 0, 0, 0, 0, 0, 0, 0 ))
2371	},
2372
2373	{ PINMUX_CFG_REG("PFIOR1", 0xfffe38b0, 16, 1, GROUP(
2374		0, 0, 0, 0, 0, 0, 0, 0,
2375		0, 0, 0, 0, 0, 0, 0, 0,
2376		PF23_IN, PF23_OUT,
2377		PF22_IN, PF22_OUT,
2378		PF21_IN, PF21_OUT,
2379		PF20_IN, PF20_OUT,
2380		PF19_IN, PF19_OUT,
2381		PF18_IN, PF18_OUT,
2382		PF17_IN, PF17_OUT,
2383		PF16_IN, PF16_OUT ))
2384	},
2385	{ PINMUX_CFG_REG("PFIOR0", 0xfffe38b2, 16, 1, GROUP(
2386		PF15_IN, PF15_OUT,
2387		PF14_IN, PF14_OUT,
2388		PF13_IN, PF13_OUT,
2389		PF12_IN, PF12_OUT,
2390		PF11_IN, PF11_OUT,
2391		PF10_IN, PF10_OUT,
2392		PF9_IN, PF9_OUT,
2393		PF8_IN, PF8_OUT,
2394		PF7_IN, PF7_OUT,
2395		PF6_IN, PF6_OUT,
2396		PF5_IN, PF5_OUT,
2397		PF4_IN, PF4_OUT,
2398		PF3_IN, PF3_OUT,
2399		PF2_IN, PF2_OUT,
2400		PF1_IN, PF1_OUT,
2401		PF0_IN, PF0_OUT ))
2402	},
2403
2404	{ PINMUX_CFG_REG("PGCR6", 0xfffe38c2, 16, 4, GROUP(
2405		PG27MD_00, PG27MD_01, PG27MD_10, PG27MD_11, 0, 0, 0, 0,
2406		0, 0, 0, 0, 0, 0, 0, 0,
2407
2408		PG26MD_00, PG26MD_01, PG26MD_10, PG26MD_11, 0, 0, 0, 0,
2409		0, 0, 0, 0, 0, 0, 0, 0,
2410
2411		PG25MD_00, PG25MD_01, PG25MD_10, PG25MD_11, 0, 0, 0, 0,
2412		0, 0, 0, 0, 0, 0, 0, 0,
2413
2414		PG24MD_00, PG24MD_01, PG24MD_10, PG24MD_11, 0, 0, 0, 0,
2415		0, 0, 0, 0, 0, 0, 0, 0 ))
2416	},
2417	{ PINMUX_CFG_REG("PGCR5", 0xfffe38c4, 16, 4, GROUP(
2418		PG23MD_000, PG23MD_001, PG23MD_010, PG23MD_011,
2419		PG23MD_100, PG23MD_101, PG23MD_110, PG23MD_111,
2420		0, 0, 0, 0, 0, 0, 0, 0,
2421
2422		PG22MD_000, PG22MD_001, PG22MD_010, PG22MD_011,
2423		PG22MD_100, PG22MD_101, PG22MD_110, PG22MD_111,
2424		0, 0, 0, 0, 0, 0, 0, 0,
2425
2426		PG21MD_000, PG21MD_001, PG21MD_010, PG21MD_011,
2427		PG21MD_100, PG21MD_101, PG21MD_110, PG21MD_111,
2428		0, 0, 0, 0, 0, 0, 0, 0,
2429
2430		PG20MD_000, PG20MD_001, PG20MD_010, PG20MD_011,
2431		PG20MD_100, PG20MD_101, PG20MD_110, PG20MD_111,
2432		0, 0, 0, 0, 0, 0, 0, 0 ))
2433	},
2434	{ PINMUX_CFG_REG("PGCR4", 0xfffe38c6, 16, 4, GROUP(
2435		PG19MD_000, PG19MD_001, PG19MD_010, PG19MD_011,
2436		PG19MD_100, PG19MD_101, PG19MD_110, PG19MD_111,
2437		0, 0, 0, 0, 0, 0, 0, 0,
2438
2439		PG18MD_000, PG18MD_001, PG18MD_010, PG18MD_011,
2440		PG18MD_100, PG18MD_101, PG18MD_110, PG18MD_111,
2441		0, 0, 0, 0, 0, 0, 0, 0,
2442
2443		PG17MD_00, PG17MD_01, PG17MD_10, PG17MD_11, 0, 0, 0, 0,
2444		0, 0, 0, 0, 0, 0, 0, 0,
2445
2446		PG16MD_00, PG16MD_01, PG16MD_10, PG16MD_11, 0, 0, 0, 0,
2447		0, 0, 0, 0, 0, 0, 0, 0 ))
2448	},
2449	{ PINMUX_CFG_REG("PGCR3", 0xfffe38c8, 16, 4, GROUP(
2450		PG15MD_00, PG15MD_01, PG15MD_10, PG15MD_11, 0, 0, 0, 0,
2451		0, 0, 0, 0, 0, 0, 0, 0,
2452
2453		PG14MD_00, PG14MD_01, PG14MD_10, PG14MD_11, 0, 0, 0, 0,
2454		0, 0, 0, 0, 0, 0, 0, 0,
2455
2456		PG13MD_00, PG13MD_01, PG13MD_10, PG13MD_11, 0, 0, 0, 0,
2457		0, 0, 0, 0, 0, 0, 0, 0,
2458
2459		PG12MD_00, PG12MD_01, PG12MD_10, PG12MD_11, 0, 0, 0, 0,
2460		0, 0, 0, 0, 0, 0, 0, 0 ))
2461	},
2462	{ PINMUX_CFG_REG("PGCR2", 0xfffe38ca, 16, 4, GROUP(
2463		PG11MD_000, PG11MD_001, PG11MD_010, PG11MD_011,
2464		PG11MD_100, PG11MD_101, PG11MD_110, PG11MD_111,
2465		0, 0, 0, 0, 0, 0, 0, 0,
2466
2467		PG10MD_000, PG10MD_001, PG10MD_010, PG10MD_011,
2468		PG10MD_100, PG10MD_101, PG10MD_110, PG10MD_111,
2469		0, 0, 0, 0, 0, 0, 0, 0,
2470
2471		PG9MD_000, PG9MD_001, PG9MD_010, PG9MD_011,
2472		PG9MD_100, PG9MD_101, PG9MD_110, PG9MD_111,
2473		0, 0, 0, 0, 0, 0, 0, 0,
2474
2475		PG8MD_000, PG8MD_001, PG8MD_010, PG8MD_011,
2476		PG8MD_100, PG8MD_101, PG8MD_110, PG8MD_111,
2477		0, 0, 0, 0, 0, 0, 0, 0 ))
2478	},
2479
2480	{ PINMUX_CFG_REG("PGCR1", 0xfffe38cc, 16, 4, GROUP(
2481		PG7MD_000, PG7MD_001, PG7MD_010, PG7MD_011,
2482		PG7MD_100, PG7MD_101, PG7MD_110, PG7MD_111,
2483		0, 0, 0, 0, 0, 0, 0, 0,
2484
2485		PG6MD_000, PG6MD_001, PG6MD_010, PG6MD_011,
2486		PG6MD_100, PG6MD_101, PG6MD_110, PG6MD_111,
2487		0, 0, 0, 0, 0, 0, 0, 0,
2488
2489		PG5MD_000, PG5MD_001, PG5MD_010, PG5MD_011,
2490		PG5MD_100, PG5MD_101, PG5MD_110, PG5MD_111,
2491		0, 0, 0, 0, 0, 0, 0, 0,
2492
2493		PG4MD_000, PG4MD_001, PG4MD_010, PG4MD_011,
2494		PG4MD_100, PG4MD_101, PG4MD_110, PG4MD_111,
2495		0, 0, 0, 0, 0, 0, 0, 0 ))
2496	},
2497	{ PINMUX_CFG_REG("PGCR0", 0xfffe38ce, 16, 4, GROUP(
2498		PG3MD_000, PG3MD_001, PG3MD_010, PG3MD_011,
2499		PG3MD_100, PG3MD_101, PG3MD_110, PG3MD_111,
2500		0, 0, 0, 0, 0, 0, 0, 0,
2501
2502		PG2MD_000, PG2MD_001, PG2MD_010, PG2MD_011,
2503		PG2MD_100, PG2MD_101, PG2MD_110, PG2MD_111,
2504		0, 0, 0, 0, 0, 0, 0, 0,
2505
2506		PG1MD_000, PG1MD_001, PG1MD_010, PG1MD_011,
2507		PG1MD_100, PG1MD_101, PG1MD_110, PG1MD_111,
2508		0, 0, 0, 0, 0, 0, 0, 0,
2509
2510		PG0MD_000, PG0MD_001, PG0MD_010, PG0MD_011,
2511		PG0MD_100, PG0MD_101, PG0MD_110, PG0MD_111,
2512		0, 0, 0, 0, 0, 0, 0, 0 ))
2513	},
2514
2515	{ PINMUX_CFG_REG("PGIOR1", 0xfffe38d0, 16, 1, GROUP(
2516		0, 0, 0, 0, 0, 0, 0, 0,
2517		PG27_IN, PG27_OUT,
2518		PG26_IN, PG26_OUT,
2519		PG25_IN, PG25_OUT,
2520		PG24_IN, PG24_OUT,
2521		PG23_IN, PG23_OUT,
2522		PG22_IN, PG22_OUT,
2523		PG21_IN, PG21_OUT,
2524		PG20_IN, PG20_OUT,
2525		PG19_IN, PG19_OUT,
2526		PG18_IN, PG18_OUT,
2527		PG17_IN, PG17_OUT,
2528		PG16_IN, PG16_OUT ))
2529	},
2530	{ PINMUX_CFG_REG("PGIOR0", 0xfffe38d2, 16, 1, GROUP(
2531		PG15_IN, PG15_OUT,
2532		PG14_IN, PG14_OUT,
2533		PG13_IN, PG13_OUT,
2534		PG12_IN, PG12_OUT,
2535		PG11_IN, PG11_OUT,
2536		PG10_IN, PG10_OUT,
2537		PG9_IN, PG9_OUT,
2538		PG8_IN, PG8_OUT,
2539		PG7_IN, PG7_OUT,
2540		PG6_IN, PG6_OUT,
2541		PG5_IN, PG5_OUT,
2542		PG4_IN, PG4_OUT,
2543		PG3_IN, PG3_OUT,
2544		PG2_IN, PG2_OUT,
2545		PG1_IN, PG1_OUT,
2546		PG0_IN, PG0_OUT ))
2547	},
2548
2549	{ PINMUX_CFG_REG("PHCR1", 0xfffe38ec, 16, 4, GROUP(
2550		PH7MD_00, PH7MD_01, PH7MD_10, PH7MD_11, 0, 0, 0, 0,
2551		0, 0, 0, 0, 0, 0, 0, 0,
2552
2553		PH6MD_00, PH6MD_01, PH6MD_10, PH6MD_11, 0, 0, 0, 0,
2554		0, 0, 0, 0, 0, 0, 0, 0,
2555
2556		PH5MD_00, PH5MD_01, PH5MD_10, PH5MD_11, 0, 0, 0, 0,
2557		0, 0, 0, 0, 0, 0, 0, 0,
2558
2559		PH4MD_00, PH4MD_01, PH4MD_10, PH4MD_11, 0, 0, 0, 0,
2560		0, 0, 0, 0, 0, 0, 0, 0 ))
2561	},
2562
2563	{ PINMUX_CFG_REG("PHCR0", 0xfffe38ee, 16, 4, GROUP(
2564		PH3MD_00, PH3MD_01, PH3MD_10, PH3MD_11, 0, 0, 0, 0,
2565		0, 0, 0, 0, 0, 0, 0, 0,
2566
2567		PH2MD_00, PH2MD_01, PH2MD_10, PH2MD_11, 0, 0, 0, 0,
2568		0, 0, 0, 0, 0, 0, 0, 0,
2569
2570		PH1MD_00, PH1MD_01, PH1MD_10, PH1MD_11, 0, 0, 0, 0,
2571		0, 0, 0, 0, 0, 0, 0, 0,
2572
2573		PH0MD_00, PH0MD_01, PH0MD_10, PH0MD_11, 0, 0, 0, 0,
2574		0, 0, 0, 0, 0, 0, 0, 0 ))
2575	},
2576
2577	{ PINMUX_CFG_REG("PJCR7", 0xfffe3900, 16, 4, GROUP(
2578		PJ31MD_0, PJ31MD_1, 0, 0, 0, 0, 0, 0,
2579		0, 0, 0, 0, 0, 0, 0, 0,
2580
2581		PJ30MD_000, PJ30MD_001, PJ30MD_010, PJ30MD_011,
2582		PJ30MD_100, PJ30MD_101, PJ30MD_110, PJ30MD_111,
2583		0, 0, 0, 0, 0, 0, 0, 0,
2584
2585		PJ29MD_000, PJ29MD_001, PJ29MD_010, PJ29MD_011,
2586		PJ29MD_100, PJ29MD_101, PJ29MD_110, PJ29MD_111,
2587		0, 0, 0, 0, 0, 0, 0, 0,
2588
2589		PJ28MD_000, PJ28MD_001, PJ28MD_010, PJ28MD_011,
2590		PJ28MD_100, PJ28MD_101, PJ28MD_110, PJ28MD_111,
2591		0, 0, 0, 0, 0, 0, 0, 0 ))
2592	},
2593	{ PINMUX_CFG_REG("PJCR6", 0xfffe3902, 16, 4, GROUP(
2594		PJ27MD_000, PJ27MD_001, PJ27MD_010, PJ27MD_011,
2595		PJ27MD_100, PJ27MD_101, PJ27MD_110, PJ27MD_111,
2596		0, 0, 0, 0, 0, 0, 0, 0,
2597
2598		PJ26MD_000, PJ26MD_001, PJ26MD_010, PJ26MD_011,
2599		PJ26MD_100, PJ26MD_101, PJ26MD_110, PJ26MD_111,
2600		0, 0, 0, 0, 0, 0, 0, 0,
2601
2602		PJ25MD_000, PJ25MD_001, PJ25MD_010, PJ25MD_011,
2603		PJ25MD_100, PJ25MD_101, PJ25MD_110, PJ25MD_111,
2604		0, 0, 0, 0, 0, 0, 0, 0,
2605
2606		PJ24MD_000, PJ24MD_001, PJ24MD_010, PJ24MD_011,
2607		PJ24MD_100, PJ24MD_101, PJ24MD_110, PJ24MD_111,
2608		0, 0, 0, 0, 0, 0, 0, 0 ))
2609	},
2610	{ PINMUX_CFG_REG("PJCR5", 0xfffe3904, 16, 4, GROUP(
2611		PJ23MD_000, PJ23MD_001, PJ23MD_010, PJ23MD_011,
2612		PJ23MD_100, PJ23MD_101, PJ23MD_110, PJ23MD_111,
2613		0, 0, 0, 0, 0, 0, 0, 0,
2614
2615		PJ22MD_000, PJ22MD_001, PJ22MD_010, PJ22MD_011,
2616		PJ22MD_100, PJ22MD_101, PJ22MD_110, PJ22MD_111,
2617		0, 0, 0, 0, 0, 0, 0, 0,
2618
2619		PJ21MD_000, PJ21MD_001, PJ21MD_010, PJ21MD_011,
2620		PJ21MD_100, PJ21MD_101, PJ21MD_110, PJ21MD_111,
2621		0, 0, 0, 0, 0, 0, 0, 0,
2622
2623		PJ20MD_000, PJ20MD_001, PJ20MD_010, PJ20MD_011,
2624		PJ20MD_100, PJ20MD_101, PJ20MD_110, PJ20MD_111,
2625		0, 0, 0, 0, 0, 0, 0, 0 ))
2626	},
2627	{ PINMUX_CFG_REG("PJCR4", 0xfffe3906, 16, 4, GROUP(
2628		PJ19MD_000, PJ19MD_001, PJ19MD_010, PJ19MD_011,
2629		PJ19MD_100, PJ19MD_101, PJ19MD_110, PJ19MD_111,
2630		0, 0, 0, 0, 0, 0, 0, 0,
2631
2632		PJ18MD_000, PJ18MD_001, PJ18MD_010, PJ18MD_011,
2633		PJ18MD_100, PJ18MD_101, PJ18MD_110, PJ18MD_111,
2634		0, 0, 0, 0, 0, 0, 0, 0,
2635
2636		PJ17MD_000, PJ17MD_001, PJ17MD_010, PJ17MD_011,
2637		PJ17MD_100, PJ17MD_101, PJ17MD_110, PJ17MD_111,
2638		0, 0, 0, 0, 0, 0, 0, 0,
2639
2640		PJ16MD_000, PJ16MD_001, PJ16MD_010, PJ16MD_011,
2641		PJ16MD_100, PJ16MD_101, PJ16MD_110, PJ16MD_111,
2642		0, 0, 0, 0, 0, 0, 0, 0 ))
2643	},
2644	{ PINMUX_CFG_REG("PJCR3", 0xfffe3908, 16, 4, GROUP(
2645		PJ15MD_000, PJ15MD_001, PJ15MD_010, PJ15MD_011,
2646		PJ15MD_100, PJ15MD_101, PJ15MD_110, PJ15MD_111,
2647		0, 0, 0, 0, 0, 0, 0, 0,
2648
2649		PJ14MD_000, PJ14MD_001, PJ14MD_010, PJ14MD_011,
2650		PJ14MD_100, PJ14MD_101, PJ14MD_110, PJ14MD_111,
2651		0, 0, 0, 0, 0, 0, 0, 0,
2652
2653		PJ13MD_000, PJ13MD_001, PJ13MD_010, PJ13MD_011,
2654		PJ13MD_100, PJ13MD_101, PJ13MD_110, PJ13MD_111,
2655		0, 0, 0, 0, 0, 0, 0, 0,
2656
2657		PJ12MD_000, PJ12MD_001, PJ12MD_010, PJ12MD_011,
2658		PJ12MD_100, PJ12MD_101, PJ12MD_110, PJ12MD_111,
2659		0, 0, 0, 0, 0, 0, 0, 0 ))
2660	},
2661	{ PINMUX_CFG_REG("PJCR2", 0xfffe390a, 16, 4, GROUP(
2662		PJ11MD_000, PJ11MD_001, PJ11MD_010, PJ11MD_011,
2663		PJ11MD_100, PJ11MD_101, PJ11MD_110, PJ11MD_111,
2664		0, 0, 0, 0, 0, 0, 0, 0,
2665
2666		PJ10MD_000, PJ10MD_001, PJ10MD_010, PJ10MD_011,
2667		PJ10MD_100, PJ10MD_101, PJ10MD_110, PJ10MD_111,
2668		0, 0, 0, 0, 0, 0, 0, 0,
2669
2670		PJ9MD_000, PJ9MD_001, PJ9MD_010, PJ9MD_011,
2671		PJ9MD_100, PJ9MD_101, PJ9MD_110, PJ9MD_111,
2672		0, 0, 0, 0, 0, 0, 0, 0,
2673
2674		PJ8MD_000, PJ8MD_001, PJ8MD_010, PJ8MD_011,
2675		PJ8MD_100, PJ8MD_101, PJ8MD_110, PJ8MD_111,
2676		0, 0, 0, 0, 0, 0, 0, 0 ))
2677	},
2678	{ PINMUX_CFG_REG("PJCR1", 0xfffe390c, 16, 4, GROUP(
2679		PJ7MD_000, PJ7MD_001, PJ7MD_010, PJ7MD_011,
2680		PJ7MD_100, PJ7MD_101, PJ7MD_110, PJ7MD_111,
2681		0, 0, 0, 0, 0, 0, 0, 0,
2682
2683		PJ6MD_000, PJ6MD_001, PJ6MD_010, PJ6MD_011,
2684		PJ6MD_100, PJ6MD_101, PJ6MD_110, PJ6MD_111,
2685		0, 0, 0, 0, 0, 0, 0, 0,
2686
2687		PJ5MD_000, PJ5MD_001, PJ5MD_010, PJ5MD_011,
2688		PJ5MD_100, PJ5MD_101, PJ5MD_110, PJ5MD_111,
2689		0, 0, 0, 0, 0, 0, 0, 0,
2690
2691		PJ4MD_000, PJ4MD_001, PJ4MD_010, PJ4MD_011,
2692		PJ4MD_100, PJ4MD_101, PJ4MD_110, PJ4MD_111,
2693		0, 0, 0, 0, 0, 0, 0, 0 ))
2694	},
2695	{ PINMUX_CFG_REG("PJCR0", 0xfffe390e, 16, 4, GROUP(
2696		PJ3MD_000, PJ3MD_001, PJ3MD_010, PJ3MD_011,
2697		PJ3MD_100, PJ3MD_101, PJ3MD_110, PJ3MD_111,
2698		0, 0, 0, 0, 0, 0, 0, 0,
2699
2700		PJ2MD_000, PJ2MD_001, PJ2MD_010, PJ2MD_011,
2701		PJ2MD_100, PJ2MD_101, PJ2MD_110, PJ2MD_111,
2702		0, 0, 0, 0, 0, 0, 0, 0,
2703
2704		PJ1MD_000, PJ1MD_001, PJ1MD_010, PJ1MD_011,
2705		PJ1MD_100, PJ1MD_101, PJ1MD_110, PJ1MD_111,
2706		0, 0, 0, 0, 0, 0, 0, 0,
2707
2708		PJ0MD_000, PJ0MD_001, PJ0MD_010, PJ0MD_011,
2709		PJ0MD_100, PJ0MD_101, PJ0MD_110, PJ0MD_111,
2710		0, 0, 0, 0, 0, 0, 0, 0 ))
2711	},
2712
2713	{ PINMUX_CFG_REG("PJIOR1", 0xfffe3910, 16, 1, GROUP(
2714		PJ31_IN, PJ31_OUT,
2715		PJ30_IN, PJ30_OUT,
2716		PJ29_IN, PJ29_OUT,
2717		PJ28_IN, PJ28_OUT,
2718		PJ27_IN, PJ27_OUT,
2719		PJ26_IN, PJ26_OUT,
2720		PJ25_IN, PJ25_OUT,
2721		PJ24_IN, PJ24_OUT,
2722		PJ23_IN, PJ23_OUT,
2723		PJ22_IN, PJ22_OUT,
2724		PJ21_IN, PJ21_OUT,
2725		PJ20_IN, PJ20_OUT,
2726		PJ19_IN, PJ19_OUT,
2727		PJ18_IN, PJ18_OUT,
2728		PJ17_IN, PJ17_OUT,
2729		PJ16_IN, PJ16_OUT ))
2730	},
2731	{ PINMUX_CFG_REG("PJIOR0", 0xfffe3912, 16, 1, GROUP(
2732		PJ15_IN, PJ15_OUT,
2733		PJ14_IN, PJ14_OUT,
2734		PJ13_IN, PJ13_OUT,
2735		PJ12_IN, PJ12_OUT,
2736		PJ11_IN, PJ11_OUT,
2737		PJ10_IN, PJ10_OUT,
2738		PJ9_IN, PJ9_OUT,
2739		PJ8_IN, PJ8_OUT,
2740		PJ7_IN, PJ7_OUT,
2741		PJ6_IN, PJ6_OUT,
2742		PJ5_IN, PJ5_OUT,
2743		PJ4_IN, PJ4_OUT,
2744		PJ3_IN, PJ3_OUT,
2745		PJ2_IN, PJ2_OUT,
2746		PJ1_IN, PJ1_OUT,
2747		PJ0_IN, PJ0_OUT ))
2748	},
2749
2750	{}
2751};
2752
2753static const struct pinmux_data_reg pinmux_data_regs[] = {
2754	{ PINMUX_DATA_REG("PADR0", 0xfffe3816, 16, GROUP(
2755		0, 0, 0, 0, 0, 0, 0, PA1_DATA,
2756		0, 0, 0, 0, 0, 0, 0, PA0_DATA ))
2757	},
2758
2759	{ PINMUX_DATA_REG("PBDR1", 0xfffe3834, 16, GROUP(
2760		0, 0, 0, 0, 0, 0, 0, 0,
2761		0, PB22_DATA, PB21_DATA, PB20_DATA,
2762		PB19_DATA, PB18_DATA, PB17_DATA, PB16_DATA ))
2763	},
2764	{ PINMUX_DATA_REG("PBDR0", 0xfffe3836, 16, GROUP(
2765		PB15_DATA, PB14_DATA, PB13_DATA, PB12_DATA,
2766		PB11_DATA, PB10_DATA, PB9_DATA, PB8_DATA,
2767		PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA,
2768		PB3_DATA, PB2_DATA, PB1_DATA, 0 ))
2769	},
2770
2771	{ PINMUX_DATA_REG("PCDR0", 0xfffe3856, 16, GROUP(
2772		0, 0, 0, 0,
2773		0, 0, 0, PC8_DATA,
2774		PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA,
2775		PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA ))
2776	},
2777
2778	{ PINMUX_DATA_REG("PDDR0", 0xfffe3876, 16, GROUP(
2779		PD15_DATA, PD14_DATA, PD13_DATA, PD12_DATA,
2780		PD11_DATA, PD10_DATA, PD9_DATA, PD8_DATA,
2781		PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA,
2782		PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA ))
2783	},
2784
2785	{ PINMUX_DATA_REG("PEDR0", 0xfffe3896, 16, GROUP(
2786		0, 0, 0, 0, 0, 0, 0, 0,
2787		PE7_DATA, PE6_DATA, PE5_DATA, PE4_DATA,
2788		PE3_DATA, PE2_DATA, PE1_DATA, PE0_DATA ))
2789	},
2790
2791	{ PINMUX_DATA_REG("PFDR1", 0xfffe38b4, 16, GROUP(
2792		0, 0, 0, 0, 0, 0, 0, 0,
2793		PF23_DATA, PF22_DATA, PF21_DATA, PF20_DATA,
2794		PF19_DATA, PF18_DATA, PF17_DATA, PF16_DATA ))
2795	},
2796	{ PINMUX_DATA_REG("PFDR0", 0xfffe38b6, 16, GROUP(
2797		PF15_DATA, PF14_DATA, PF13_DATA, PF12_DATA,
2798		PF11_DATA, PF10_DATA, PF9_DATA, PF8_DATA,
2799		PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA,
2800		PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA ))
2801	},
2802
2803	{ PINMUX_DATA_REG("PGDR1", 0xfffe38d4, 16, GROUP(
2804		0, 0, 0, 0,
2805		PG27_DATA, PG26_DATA, PG25_DATA, PG24_DATA,
2806		PG23_DATA, PG22_DATA, PG21_DATA, PG20_DATA,
2807		PG19_DATA, PG18_DATA, PG17_DATA, PG16_DATA ))
2808	},
2809	{ PINMUX_DATA_REG("PGDR0", 0xfffe38d6, 16, GROUP(
2810		PG15_DATA, PG14_DATA, PG13_DATA, PG12_DATA,
2811		PG11_DATA, PG10_DATA, PG9_DATA, PG8_DATA,
2812		PG7_DATA, PG6_DATA, PG5_DATA, PG4_DATA,
2813		PG3_DATA, PG2_DATA, PG1_DATA, PG0_DATA ))
2814	},
2815
2816	{ PINMUX_DATA_REG("PJDR1", 0xfffe3914, 16, GROUP(
2817		PJ31_DATA, PJ30_DATA, PJ29_DATA, PJ28_DATA,
2818		PJ27_DATA, PJ26_DATA, PJ25_DATA, PJ24_DATA,
2819		PJ23_DATA, PJ22_DATA, PJ21_DATA, PJ20_DATA,
2820		PJ19_DATA, PJ18_DATA, PJ17_DATA, PJ16_DATA ))
2821	},
2822	{ PINMUX_DATA_REG("PJDR0", 0xfffe3916, 16, GROUP(
2823		PJ15_DATA, PJ14_DATA, PJ13_DATA, PJ12_DATA,
2824		PJ11_DATA, PJ10_DATA, PJ9_DATA, PJ8_DATA,
2825		PJ7_DATA, PJ6_DATA, PJ5_DATA, PJ4_DATA,
2826		PJ3_DATA, PJ2_DATA, PJ1_DATA, PJ0_DATA ))
2827	},
2828
2829	{ }
2830};
2831
2832const struct sh_pfc_soc_info sh7269_pinmux_info = {
2833	.name = "sh7269_pfc",
2834	.input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END, FORCE_IN },
2835	.output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END, FORCE_OUT },
2836	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
2837
2838	.pins = pinmux_pins,
2839	.nr_pins = ARRAY_SIZE(pinmux_pins),
2840	.func_gpios = pinmux_func_gpios,
2841	.nr_func_gpios = ARRAY_SIZE(pinmux_func_gpios),
2842
2843	.cfg_regs = pinmux_config_regs,
2844	.data_regs = pinmux_data_regs,
2845
2846	.pinmux_data = pinmux_data,
2847	.pinmux_data_size = ARRAY_SIZE(pinmux_data),
2848};