linux/drivers/pinctrl/sh-pfc/pfc-sh7269.c
<<
>>
Prefs
   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,
 741        CRX0_CRX1_CRX2_MARK,
 742        CTX0CTX1CTX2_MARK,
 743        CRX1_PJ22_MARK, CTX1_PJ23_MARK,
 744        CRX2_PJ20_MARK, CTX2_PJ21_MARK,
 745        CRX0CRX1_PJ22_MARK,
 746        CRX0CRX1CRX2_PJ20_MARK,
 747
 748        /* VDC */
 749        DV_CLK_MARK,
 750        DV_VSYNC_MARK, DV_HSYNC_MARK,
 751        DV_DATA23_MARK, DV_DATA22_MARK, DV_DATA21_MARK, DV_DATA20_MARK,
 752        DV_DATA19_MARK, DV_DATA18_MARK, DV_DATA17_MARK, DV_DATA16_MARK,
 753        DV_DATA15_MARK, DV_DATA14_MARK, DV_DATA13_MARK, DV_DATA12_MARK,
 754        DV_DATA11_MARK, DV_DATA10_MARK, DV_DATA9_MARK, DV_DATA8_MARK,
 755        DV_DATA7_MARK, DV_DATA6_MARK, DV_DATA5_MARK, DV_DATA4_MARK,
 756        DV_DATA3_MARK, DV_DATA2_MARK, DV_DATA1_MARK, DV_DATA0_MARK,
 757        LCD_CLK_MARK, LCD_EXTCLK_MARK,
 758        LCD_VSYNC_MARK, LCD_HSYNC_MARK, LCD_DE_MARK,
 759        LCD_DATA23_PG23_MARK, LCD_DATA22_PG22_MARK, LCD_DATA21_PG21_MARK,
 760        LCD_DATA20_PG20_MARK, LCD_DATA19_PG19_MARK, LCD_DATA18_PG18_MARK,
 761        LCD_DATA17_PG17_MARK, LCD_DATA16_PG16_MARK, LCD_DATA15_PG15_MARK,
 762        LCD_DATA14_PG14_MARK, LCD_DATA13_PG13_MARK, LCD_DATA12_PG12_MARK,
 763        LCD_DATA11_PG11_MARK, LCD_DATA10_PG10_MARK, LCD_DATA9_PG9_MARK,
 764        LCD_DATA8_PG8_MARK, LCD_DATA7_PG7_MARK, LCD_DATA6_PG6_MARK,
 765        LCD_DATA5_PG5_MARK, LCD_DATA4_PG4_MARK, LCD_DATA3_PG3_MARK,
 766        LCD_DATA2_PG2_MARK, LCD_DATA1_PG1_MARK, LCD_DATA0_PG0_MARK,
 767        LCD_DATA23_PJ23_MARK, LCD_DATA22_PJ22_MARK, LCD_DATA21_PJ21_MARK,
 768        LCD_DATA20_PJ20_MARK, LCD_DATA19_PJ19_MARK, LCD_DATA18_PJ18_MARK,
 769        LCD_DATA17_PJ17_MARK, LCD_DATA16_PJ16_MARK, LCD_DATA15_PJ15_MARK,
 770        LCD_DATA14_PJ14_MARK, LCD_DATA13_PJ13_MARK, LCD_DATA12_PJ12_MARK,
 771        LCD_DATA11_PJ11_MARK, LCD_DATA10_PJ10_MARK, LCD_DATA9_PJ9_MARK,
 772        LCD_DATA8_PJ8_MARK, LCD_DATA7_PJ7_MARK, LCD_DATA6_PJ6_MARK,
 773        LCD_DATA5_PJ5_MARK, LCD_DATA4_PJ4_MARK, LCD_DATA3_PJ3_MARK,
 774        LCD_DATA2_PJ2_MARK, LCD_DATA1_PJ1_MARK, LCD_DATA0_PJ0_MARK,
 775        LCD_TCON6_MARK, LCD_TCON5_MARK, LCD_TCON4_MARK,
 776        LCD_TCON3_MARK, LCD_TCON2_MARK, LCD_TCON1_MARK, LCD_TCON0_MARK,
 777        LCD_M_DISP_MARK,
 778        PINMUX_MARK_END,
 779};
 780
 781static const u16 pinmux_data[] = {
 782        /* Port A */
 783        PINMUX_DATA(PA1_DATA, PA1_IN),
 784        PINMUX_DATA(PA0_DATA, PA0_IN),
 785
 786        /* Port B */
 787        PINMUX_DATA(PB22_DATA, PB22MD_000, PB22_IN, PB22_OUT),
 788        PINMUX_DATA(A22_MARK, PB22MD_001),
 789        PINMUX_DATA(CTX2_MARK, PB22MD_010),
 790        PINMUX_DATA(IETXD_MARK, PB22MD_011),
 791        PINMUX_DATA(CS4_MARK, PB22MD_100),
 792
 793        PINMUX_DATA(PB21_DATA, PB21MD_00, PB21_IN, PB21_OUT),
 794        PINMUX_DATA(A21_MARK, PB21MD_01),
 795        PINMUX_DATA(CRX2_MARK, PB21MD_10),
 796        PINMUX_DATA(IERXD_MARK, PB21MD_11),
 797
 798        PINMUX_DATA(A20_MARK, PB20MD_001),
 799        PINMUX_DATA(A19_MARK, PB19MD_001),
 800        PINMUX_DATA(A18_MARK, PB18MD_001),
 801        PINMUX_DATA(A17_MARK, PB17MD_001),
 802        PINMUX_DATA(A16_MARK, PB16MD_001),
 803        PINMUX_DATA(A15_MARK, PB15MD_001),
 804        PINMUX_DATA(A14_MARK, PB14MD_001),
 805        PINMUX_DATA(A13_MARK, PB13MD_001),
 806        PINMUX_DATA(A12_MARK, PB12MD_01),
 807        PINMUX_DATA(A11_MARK, PB11MD_01),
 808        PINMUX_DATA(A10_MARK, PB10MD_01),
 809        PINMUX_DATA(A9_MARK, PB9MD_01),
 810        PINMUX_DATA(A8_MARK, PB8MD_01),
 811        PINMUX_DATA(A7_MARK, PB7MD_01),
 812        PINMUX_DATA(A6_MARK, PB6MD_01),
 813        PINMUX_DATA(A5_MARK, PB5MD_01),
 814        PINMUX_DATA(A4_MARK, PB4MD_01),
 815        PINMUX_DATA(A3_MARK, PB3MD_01),
 816        PINMUX_DATA(A2_MARK, PB2MD_01),
 817        PINMUX_DATA(A1_MARK, PB1MD_01),
 818
 819        /* Port C */
 820        PINMUX_DATA(PC8_DATA, PC8MD_000),
 821        PINMUX_DATA(CS3_MARK, PC8MD_001),
 822        PINMUX_DATA(TXD7_MARK, PC8MD_010),
 823        PINMUX_DATA(CTX1_MARK, PC8MD_011),
 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
 837        PINMUX_DATA(PC5_DATA, PC5MD_000),
 838        PINMUX_DATA(RAS_MARK, PC5MD_001),
 839        PINMUX_DATA(CRX0_MARK, PC5MD_011),
 840        PINMUX_DATA(CTX0CTX1CTX2_MARK, PC5MD_100),
 841        PINMUX_DATA(IRQ0_PC_MARK, PC5MD_101),
 842
 843        PINMUX_DATA(PC4_DATA, PC4MD_00),
 844        PINMUX_DATA(WE1DQMUWE_MARK, PC4MD_01),
 845        PINMUX_DATA(TXD6_MARK, PC4MD_10),
 846
 847        PINMUX_DATA(PC3_DATA, PC3MD_00),
 848        PINMUX_DATA(WE0DQML_MARK, PC3MD_01),
 849        PINMUX_DATA(RXD6_MARK, PC3MD_10),
 850
 851        PINMUX_DATA(PC2_DATA, PC2MD_00),
 852        PINMUX_DATA(RDWR_MARK, PC2MD_01),
 853        PINMUX_DATA(SCK5_MARK, PC2MD_10),
 854
 855        PINMUX_DATA(PC1_DATA, PC1MD_0),
 856        PINMUX_DATA(RD_MARK, PC1MD_1),
 857
 858        PINMUX_DATA(PC0_DATA, PC0MD_0),
 859        PINMUX_DATA(CS0_MARK, PC0MD_1),
 860
 861        /* Port D */
 862        PINMUX_DATA(D15_MARK, PD15MD_01),
 863        PINMUX_DATA(D14_MARK, PD14MD_01),
 864
 865        PINMUX_DATA(PD13_DATA, PD13MD_00),
 866        PINMUX_DATA(D13_MARK, PD13MD_01),
 867        PINMUX_DATA(PWM2F_MARK, PD13MD_10),
 868
 869        PINMUX_DATA(PD12_DATA, PD12MD_00),
 870        PINMUX_DATA(D12_MARK, PD12MD_01),
 871        PINMUX_DATA(PWM2E_MARK, PD12MD_10),
 872
 873        PINMUX_DATA(D11_MARK, PD11MD_01),
 874        PINMUX_DATA(D10_MARK, PD10MD_01),
 875        PINMUX_DATA(D9_MARK, PD9MD_01),
 876        PINMUX_DATA(D8_MARK, PD8MD_01),
 877        PINMUX_DATA(D7_MARK, PD7MD_01),
 878        PINMUX_DATA(D6_MARK, PD6MD_01),
 879        PINMUX_DATA(D5_MARK, PD5MD_01),
 880        PINMUX_DATA(D4_MARK, PD4MD_01),
 881        PINMUX_DATA(D3_MARK, PD3MD_01),
 882        PINMUX_DATA(D2_MARK, PD2MD_01),
 883        PINMUX_DATA(D1_MARK, PD1MD_01),
 884        PINMUX_DATA(D0_MARK, PD0MD_01),
 885
 886        /* Port E */
 887        PINMUX_DATA(PE7_DATA, PE7MD_00),
 888        PINMUX_DATA(SDA3_MARK, PE7MD_01),
 889        PINMUX_DATA(RXD7_MARK, PE7MD_10),
 890
 891        PINMUX_DATA(PE6_DATA, PE6MD_00),
 892        PINMUX_DATA(SCL3_MARK, PE6MD_01),
 893        PINMUX_DATA(RXD6_MARK, PE6MD_10),
 894
 895        PINMUX_DATA(PE5_DATA, PE5MD_00),
 896        PINMUX_DATA(SDA2_MARK, PE5MD_01),
 897        PINMUX_DATA(RXD5_MARK, PE5MD_10),
 898        PINMUX_DATA(DV_HSYNC_MARK, PE5MD_11),
 899
 900        PINMUX_DATA(PE4_DATA, PE4MD_00),
 901        PINMUX_DATA(SCL2_MARK, PE4MD_01),
 902        PINMUX_DATA(DV_VSYNC_MARK, PE4MD_11),
 903
 904        PINMUX_DATA(PE3_DATA, PE3MD_000),
 905        PINMUX_DATA(SDA1_MARK, PE3MD_001),
 906        PINMUX_DATA(TCLKD_MARK, PE3MD_010),
 907        PINMUX_DATA(ADTRG_MARK, PE3MD_011),
 908        PINMUX_DATA(DV_HSYNC_MARK, PE3MD_100),
 909
 910        PINMUX_DATA(PE2_DATA, PE2MD_000),
 911        PINMUX_DATA(SCL1_MARK, PE2MD_001),
 912        PINMUX_DATA(TCLKD_MARK, PE2MD_010),
 913        PINMUX_DATA(IOIS16_MARK, PE2MD_011),
 914        PINMUX_DATA(DV_VSYNC_MARK, PE2MD_100),
 915
 916        PINMUX_DATA(PE1_DATA, PE1MD_000),
 917        PINMUX_DATA(SDA0_MARK, PE1MD_001),
 918        PINMUX_DATA(TCLKB_MARK, PE1MD_010),
 919        PINMUX_DATA(AUDIO_CLK_MARK, PE1MD_010),
 920        PINMUX_DATA(DV_CLK_MARK, PE1MD_100),
 921
 922        PINMUX_DATA(PE0_DATA, PE0MD_00),
 923        PINMUX_DATA(SCL0_MARK, PE0MD_01),
 924        PINMUX_DATA(TCLKA_MARK, PE0MD_10),
 925        PINMUX_DATA(LCD_EXTCLK_MARK, PE0MD_11),
 926
 927        /* Port F */
 928        PINMUX_DATA(PF23_DATA, PF23MD_000),
 929        PINMUX_DATA(SD_D2_MARK, PF23MD_001),
 930        PINMUX_DATA(TXD3_MARK, PF23MD_100),
 931        PINMUX_DATA(MMC_D2_MARK, PF23MD_101),
 932
 933        PINMUX_DATA(PF22_DATA, PF22MD_000),
 934        PINMUX_DATA(SD_D3_MARK, PF22MD_001),
 935        PINMUX_DATA(RXD3_MARK, PF22MD_100),
 936        PINMUX_DATA(MMC_D3_MARK, PF22MD_101),
 937
 938        PINMUX_DATA(PF21_DATA, PF21MD_000),
 939        PINMUX_DATA(SD_CMD_MARK, PF21MD_001),
 940        PINMUX_DATA(SCK3_MARK, PF21MD_100),
 941        PINMUX_DATA(MMC_CMD_MARK, PF21MD_101),
 942
 943        PINMUX_DATA(PF20_DATA, PF20MD_000),
 944        PINMUX_DATA(SD_CLK_MARK, PF20MD_001),
 945        PINMUX_DATA(SSIDATA3_MARK, PF20MD_010),
 946        PINMUX_DATA(MMC_CLK_MARK, PF20MD_101),
 947
 948        PINMUX_DATA(PF19_DATA, PF19MD_000),
 949        PINMUX_DATA(SD_D0_MARK, PF19MD_001),
 950        PINMUX_DATA(SSIWS3_MARK, PF19MD_010),
 951        PINMUX_DATA(IRQ7_PF_MARK, PF19MD_100),
 952        PINMUX_DATA(MMC_D0_MARK, PF19MD_101),
 953
 954        PINMUX_DATA(PF18_DATA, PF18MD_000),
 955        PINMUX_DATA(SD_D1_MARK, PF18MD_001),
 956        PINMUX_DATA(SSISCK3_MARK, PF18MD_010),
 957        PINMUX_DATA(IRQ6_PF_MARK, PF18MD_100),
 958        PINMUX_DATA(MMC_D1_MARK, PF18MD_101),
 959
 960        PINMUX_DATA(PF17_DATA, PF17MD_000),
 961        PINMUX_DATA(SD_WP_MARK, PF17MD_001),
 962        PINMUX_DATA(FRB_MARK, PF17MD_011),
 963        PINMUX_DATA(IRQ5_PF_MARK, PF17MD_100),
 964
 965        PINMUX_DATA(PF16_DATA, PF16MD_000),
 966        PINMUX_DATA(SD_CD_MARK, PF16MD_001),
 967        PINMUX_DATA(FCE_MARK, PF16MD_011),
 968        PINMUX_DATA(IRQ4_PF_MARK, PF16MD_100),
 969        PINMUX_DATA(MMC_CD_MARK, PF16MD_101),
 970
 971        PINMUX_DATA(PF15_DATA, PF15MD_000),
 972        PINMUX_DATA(A0_MARK, PF15MD_001),
 973        PINMUX_DATA(SSIDATA2_MARK, PF15MD_010),
 974        PINMUX_DATA(WDTOVF_MARK, PF15MD_011),
 975        PINMUX_DATA(TXD2_MARK, PF15MD_100),
 976
 977        PINMUX_DATA(PF14_DATA, PF14MD_000),
 978        PINMUX_DATA(A25_MARK, PF14MD_001),
 979        PINMUX_DATA(SSIWS2_MARK, PF14MD_010),
 980        PINMUX_DATA(RXD2_MARK, PF14MD_100),
 981
 982        PINMUX_DATA(PF13_DATA, PF13MD_000),
 983        PINMUX_DATA(A24_MARK, PF13MD_001),
 984        PINMUX_DATA(SSISCK2_MARK, PF13MD_010),
 985        PINMUX_DATA(SCK2_MARK, PF13MD_100),
 986
 987        PINMUX_DATA(PF12_DATA, PF12MD_000),
 988        PINMUX_DATA(SSIDATA1_MARK, PF12MD_010),
 989        PINMUX_DATA(DV_DATA12_MARK, PF12MD_011),
 990        PINMUX_DATA(TXD1_MARK, PF12MD_100),
 991        PINMUX_DATA(MMC_D7_MARK, PF12MD_101),
 992
 993        PINMUX_DATA(PF11_DATA, PF11MD_000),
 994        PINMUX_DATA(SSIWS1_MARK, PF11MD_010),
 995        PINMUX_DATA(DV_DATA2_MARK, PF11MD_011),
 996        PINMUX_DATA(RXD1_MARK, PF11MD_100),
 997        PINMUX_DATA(MMC_D6_MARK, PF11MD_101),
 998
 999        PINMUX_DATA(PF10_DATA, PF10MD_000),
1000        PINMUX_DATA(CS1_MARK, PF10MD_001),
1001        PINMUX_DATA(SSISCK1_MARK, PF10MD_010),
1002        PINMUX_DATA(DV_DATA1_MARK, PF10MD_011),
1003        PINMUX_DATA(SCK1_MARK, PF10MD_100),
1004        PINMUX_DATA(MMC_D5_MARK, PF10MD_101),
1005
1006        PINMUX_DATA(PF9_DATA, PF9MD_000),
1007        PINMUX_DATA(BS_MARK, PF9MD_001),
1008        PINMUX_DATA(DV_DATA0_MARK, PF9MD_011),
1009        PINMUX_DATA(SCK0_MARK, PF9MD_100),
1010        PINMUX_DATA(MMC_D4_MARK, PF9MD_101),
1011        PINMUX_DATA(RTS1_MARK, PF9MD_110),
1012
1013        PINMUX_DATA(PF8_DATA, PF8MD_000),
1014        PINMUX_DATA(A23_MARK, PF8MD_001),
1015        PINMUX_DATA(TXD0_MARK, PF8MD_100),
1016
1017        PINMUX_DATA(PF7_DATA, PF7MD_000),
1018        PINMUX_DATA(SSIRXD0_MARK, PF7MD_010),
1019        PINMUX_DATA(RXD0_MARK, PF7MD_100),
1020        PINMUX_DATA(CTS1_MARK, PF7MD_110),
1021
1022        PINMUX_DATA(PF6_DATA, PF6MD_000),
1023        PINMUX_DATA(CE2A_MARK, PF6MD_001),
1024        PINMUX_DATA(SSITXD0_MARK, PF6MD_010),
1025
1026        PINMUX_DATA(PF5_DATA, PF5MD_000),
1027        PINMUX_DATA(SSIWS0_MARK, PF5MD_010),
1028
1029        PINMUX_DATA(PF4_DATA, PF4MD_000),
1030        PINMUX_DATA(CS5CE1A_MARK, PF4MD_001),
1031        PINMUX_DATA(SSISCK0_MARK, PF4MD_010),
1032
1033        PINMUX_DATA(PF3_DATA, PF3MD_000),
1034        PINMUX_DATA(CS2_MARK, PF3MD_001),
1035        PINMUX_DATA(MISO1_MARK, PF3MD_011),
1036        PINMUX_DATA(TIOC4D_MARK, PF3MD_100),
1037
1038        PINMUX_DATA(PF2_DATA, PF2MD_000),
1039        PINMUX_DATA(WAIT_MARK, PF2MD_001),
1040        PINMUX_DATA(MOSI1_MARK, PF2MD_011),
1041        PINMUX_DATA(TIOC4C_MARK, PF2MD_100),
1042        PINMUX_DATA(TEND0_MARK, PF2MD_101),
1043
1044        PINMUX_DATA(PF1_DATA, PF1MD_000),
1045        PINMUX_DATA(BACK_MARK, PF1MD_001),
1046        PINMUX_DATA(SSL10_MARK, PF1MD_011),
1047        PINMUX_DATA(TIOC4B_MARK, PF1MD_100),
1048        PINMUX_DATA(DACK0_MARK, PF1MD_101),
1049
1050        PINMUX_DATA(PF0_DATA, PF0MD_000),
1051        PINMUX_DATA(BREQ_MARK, PF0MD_001),
1052        PINMUX_DATA(RSPCK1_MARK, PF0MD_011),
1053        PINMUX_DATA(TIOC4A_MARK, PF0MD_100),
1054        PINMUX_DATA(DREQ0_MARK, PF0MD_101),
1055
1056        /* Port G */
1057        PINMUX_DATA(PG27_DATA, PG27MD_00),
1058        PINMUX_DATA(LCD_TCON2_MARK, PG27MD_10),
1059        PINMUX_DATA(LCD_EXTCLK_MARK, PG27MD_11),
1060        PINMUX_DATA(LCD_DE_MARK, PG27MD_11),
1061
1062        PINMUX_DATA(PG26_DATA, PG26MD_00),
1063        PINMUX_DATA(LCD_TCON1_MARK, PG26MD_10),
1064        PINMUX_DATA(LCD_HSYNC_MARK, PG26MD_10),
1065
1066        PINMUX_DATA(PG25_DATA, PG25MD_00),
1067        PINMUX_DATA(LCD_TCON0_MARK, PG25MD_10),
1068        PINMUX_DATA(LCD_VSYNC_MARK, PG25MD_10),
1069
1070        PINMUX_DATA(PG24_DATA, PG24MD_00),
1071        PINMUX_DATA(LCD_CLK_MARK, PG24MD_10),
1072
1073        PINMUX_DATA(PG23_DATA, PG23MD_000),
1074        PINMUX_DATA(LCD_DATA23_PG23_MARK, PG23MD_010),
1075        PINMUX_DATA(LCD_TCON6_MARK, PG23MD_011),
1076        PINMUX_DATA(TXD5_MARK, PG23MD_100),
1077
1078        PINMUX_DATA(PG22_DATA, PG22MD_000),
1079        PINMUX_DATA(LCD_DATA22_PG22_MARK, PG22MD_010),
1080        PINMUX_DATA(LCD_TCON5_MARK, PG22MD_011),
1081        PINMUX_DATA(RXD5_MARK, PG22MD_100),
1082
1083        PINMUX_DATA(PG21_DATA, PG21MD_000),
1084        PINMUX_DATA(DV_DATA7_MARK, PG21MD_001),
1085        PINMUX_DATA(LCD_DATA21_PG21_MARK, PG21MD_010),
1086        PINMUX_DATA(LCD_TCON4_MARK, PG21MD_011),
1087        PINMUX_DATA(TXD4_MARK, PG21MD_100),
1088
1089        PINMUX_DATA(PG20_DATA, PG20MD_000),
1090        PINMUX_DATA(DV_DATA6_MARK, PG20MD_001),
1091        PINMUX_DATA(LCD_DATA20_PG20_MARK, PG21MD_010),
1092        PINMUX_DATA(LCD_TCON3_MARK, PG20MD_011),
1093        PINMUX_DATA(RXD4_MARK, PG20MD_100),
1094
1095        PINMUX_DATA(PG19_DATA, PG19MD_000),
1096        PINMUX_DATA(DV_DATA5_MARK, PG19MD_001),
1097        PINMUX_DATA(LCD_DATA19_PG19_MARK, PG19MD_010),
1098        PINMUX_DATA(SPDIF_OUT_MARK, PG19MD_011),
1099        PINMUX_DATA(SCK5_MARK, PG19MD_100),
1100
1101        PINMUX_DATA(PG18_DATA, PG18MD_000),
1102        PINMUX_DATA(DV_DATA4_MARK, PG18MD_001),
1103        PINMUX_DATA(LCD_DATA18_PG18_MARK, PG18MD_010),
1104        PINMUX_DATA(SPDIF_IN_MARK, PG18MD_011),
1105        PINMUX_DATA(SCK4_MARK, PG18MD_100),
1106
1107// TODO hardware manual has PG17 3 bits wide in reg picture and 2 bits in description
1108// we're going with 2 bits
1109        PINMUX_DATA(PG17_DATA, PG17MD_00),
1110        PINMUX_DATA(WE3ICIOWRAHDQMUU_MARK, PG17MD_01),
1111        PINMUX_DATA(LCD_DATA17_PG17_MARK, PG17MD_10),
1112
1113// TODO hardware manual has PG16 3 bits wide in reg picture and 2 bits in description
1114// we're going with 2 bits
1115        PINMUX_DATA(PG16_DATA, PG16MD_00),
1116        PINMUX_DATA(WE2ICIORDDQMUL_MARK, PG16MD_01),
1117        PINMUX_DATA(LCD_DATA16_PG16_MARK, PG16MD_10),
1118
1119        PINMUX_DATA(PG15_DATA, PG15MD_00),
1120        PINMUX_DATA(D31_MARK, PG15MD_01),
1121        PINMUX_DATA(LCD_DATA15_PG15_MARK, PG15MD_10),
1122        PINMUX_DATA(PINT7_PG_MARK, PG15MD_11),
1123
1124        PINMUX_DATA(PG14_DATA, PG14MD_00),
1125        PINMUX_DATA(D30_MARK, PG14MD_01),
1126        PINMUX_DATA(LCD_DATA14_PG14_MARK, PG14MD_10),
1127        PINMUX_DATA(PINT6_PG_MARK, PG14MD_11),
1128
1129        PINMUX_DATA(PG13_DATA, PG13MD_00),
1130        PINMUX_DATA(D29_MARK, PG13MD_01),
1131        PINMUX_DATA(LCD_DATA13_PG13_MARK, PG13MD_10),
1132        PINMUX_DATA(PINT5_PG_MARK, PG13MD_11),
1133
1134        PINMUX_DATA(PG12_DATA, PG12MD_00),
1135        PINMUX_DATA(D28_MARK, PG12MD_01),
1136        PINMUX_DATA(LCD_DATA12_PG12_MARK, PG12MD_10),
1137        PINMUX_DATA(PINT4_PG_MARK, PG12MD_11),
1138
1139        PINMUX_DATA(PG11_DATA, PG11MD_000),
1140        PINMUX_DATA(D27_MARK, PG11MD_001),
1141        PINMUX_DATA(LCD_DATA11_PG11_MARK, PG11MD_010),
1142        PINMUX_DATA(PINT3_PG_MARK, PG11MD_011),
1143        PINMUX_DATA(TIOC3D_MARK, PG11MD_100),
1144
1145        PINMUX_DATA(PG10_DATA, PG10MD_000),
1146        PINMUX_DATA(D26_MARK, PG10MD_001),
1147        PINMUX_DATA(LCD_DATA10_PG10_MARK, PG10MD_010),
1148        PINMUX_DATA(PINT2_PG_MARK, PG10MD_011),
1149        PINMUX_DATA(TIOC3C_MARK, PG10MD_100),
1150
1151        PINMUX_DATA(PG9_DATA, PG9MD_000),
1152        PINMUX_DATA(D25_MARK, PG9MD_001),
1153        PINMUX_DATA(LCD_DATA9_PG9_MARK, PG9MD_010),
1154        PINMUX_DATA(PINT1_PG_MARK, PG9MD_011),
1155        PINMUX_DATA(TIOC3B_MARK, PG9MD_100),
1156
1157        PINMUX_DATA(PG8_DATA, PG8MD_000),
1158        PINMUX_DATA(D24_MARK, PG8MD_001),
1159        PINMUX_DATA(LCD_DATA8_PG8_MARK, PG8MD_010),
1160        PINMUX_DATA(PINT0_PG_MARK, PG8MD_011),
1161        PINMUX_DATA(TIOC3A_MARK, PG8MD_100),
1162
1163        PINMUX_DATA(PG7_DATA, PG7MD_000),
1164        PINMUX_DATA(D23_MARK, PG7MD_001),
1165        PINMUX_DATA(LCD_DATA7_PG7_MARK, PG7MD_010),
1166        PINMUX_DATA(IRQ7_PG_MARK, PG7MD_011),
1167        PINMUX_DATA(TIOC2B_MARK, PG7MD_100),
1168
1169        PINMUX_DATA(PG6_DATA, PG6MD_000),
1170        PINMUX_DATA(D22_MARK, PG6MD_001),
1171        PINMUX_DATA(LCD_DATA6_PG6_MARK, PG6MD_010),
1172        PINMUX_DATA(IRQ6_PG_MARK, PG6MD_011),
1173        PINMUX_DATA(TIOC2A_MARK, PG6MD_100),
1174
1175        PINMUX_DATA(PG5_DATA, PG5MD_000),
1176        PINMUX_DATA(D21_MARK, PG5MD_001),
1177        PINMUX_DATA(LCD_DATA5_PG5_MARK, PG5MD_010),
1178        PINMUX_DATA(IRQ5_PG_MARK, PG5MD_011),
1179        PINMUX_DATA(TIOC1B_MARK, PG5MD_100),
1180
1181        PINMUX_DATA(PG4_DATA, PG4MD_000),
1182        PINMUX_DATA(D20_MARK, PG4MD_001),
1183        PINMUX_DATA(LCD_DATA4_PG4_MARK, PG4MD_010),
1184        PINMUX_DATA(IRQ4_PG_MARK, PG4MD_011),
1185        PINMUX_DATA(TIOC1A_MARK, PG4MD_100),
1186
1187        PINMUX_DATA(PG3_DATA, PG3MD_000),
1188        PINMUX_DATA(D19_MARK, PG3MD_001),
1189        PINMUX_DATA(LCD_DATA3_PG3_MARK, PG3MD_010),
1190        PINMUX_DATA(IRQ3_PG_MARK, PG3MD_011),
1191        PINMUX_DATA(TIOC0D_MARK, PG3MD_100),
1192
1193        PINMUX_DATA(PG2_DATA, PG2MD_000),
1194        PINMUX_DATA(D18_MARK, PG2MD_001),
1195        PINMUX_DATA(LCD_DATA2_PG2_MARK, PG2MD_010),
1196        PINMUX_DATA(IRQ2_PG_MARK, PG2MD_011),
1197        PINMUX_DATA(TIOC0C_MARK, PG2MD_100),
1198
1199        PINMUX_DATA(PG1_DATA, PG1MD_000),
1200        PINMUX_DATA(D17_MARK, PG1MD_001),
1201        PINMUX_DATA(LCD_DATA1_PG1_MARK, PG1MD_010),
1202        PINMUX_DATA(IRQ1_PG_MARK, PG1MD_011),
1203        PINMUX_DATA(TIOC0B_MARK, PG1MD_100),
1204
1205        PINMUX_DATA(PG0_DATA, PG0MD_000),
1206        PINMUX_DATA(D16_MARK, PG0MD_001),
1207        PINMUX_DATA(LCD_DATA0_PG0_MARK, PG0MD_010),
1208        PINMUX_DATA(IRQ0_PG_MARK, PG0MD_011),
1209        PINMUX_DATA(TIOC0A_MARK, PG0MD_100),
1210
1211        /* Port H */
1212        PINMUX_DATA(PH7_DATA, PH7MD_00),
1213        PINMUX_DATA(PHAN7_MARK, PH7MD_01),
1214        PINMUX_DATA(PINT7_PH_MARK, PH7MD_10),
1215
1216        PINMUX_DATA(PH6_DATA, PH6MD_00),
1217        PINMUX_DATA(PHAN6_MARK, PH6MD_01),
1218        PINMUX_DATA(PINT6_PH_MARK, PH6MD_10),
1219
1220        PINMUX_DATA(PH5_DATA, PH5MD_00),
1221        PINMUX_DATA(PHAN5_MARK, PH5MD_01),
1222        PINMUX_DATA(PINT5_PH_MARK, PH5MD_10),
1223        PINMUX_DATA(LCD_EXTCLK_MARK, PH5MD_11),
1224
1225        PINMUX_DATA(PH4_DATA, PH4MD_00),
1226        PINMUX_DATA(PHAN4_MARK, PH4MD_01),
1227        PINMUX_DATA(PINT4_PH_MARK, PH4MD_10),
1228
1229        PINMUX_DATA(PH3_DATA, PH3MD_00),
1230        PINMUX_DATA(PHAN3_MARK, PH3MD_01),
1231        PINMUX_DATA(PINT3_PH_MARK, PH3MD_10),
1232
1233        PINMUX_DATA(PH2_DATA, PH2MD_00),
1234        PINMUX_DATA(PHAN2_MARK, PH2MD_01),
1235        PINMUX_DATA(PINT2_PH_MARK, PH2MD_10),
1236
1237        PINMUX_DATA(PH1_DATA, PH1MD_00),
1238        PINMUX_DATA(PHAN1_MARK, PH1MD_01),
1239        PINMUX_DATA(PINT1_PH_MARK, PH1MD_10),
1240
1241        PINMUX_DATA(PH0_DATA, PH0MD_00),
1242        PINMUX_DATA(PHAN0_MARK, PH0MD_01),
1243        PINMUX_DATA(PINT0_PH_MARK, PH0MD_10),
1244
1245        /* Port I - not on device */
1246
1247        /* Port J */
1248        PINMUX_DATA(PJ31_DATA, PJ31MD_0),
1249        PINMUX_DATA(DV_CLK_MARK, PJ31MD_1),
1250
1251        PINMUX_DATA(PJ30_DATA, PJ30MD_000),
1252        PINMUX_DATA(SSIDATA5_MARK, PJ30MD_010),
1253        PINMUX_DATA(TIOC2B_MARK, PJ30MD_100),
1254        PINMUX_DATA(IETXD_MARK, PJ30MD_101),
1255
1256        PINMUX_DATA(PJ29_DATA, PJ29MD_000),
1257        PINMUX_DATA(SSIWS5_MARK, PJ29MD_010),
1258        PINMUX_DATA(TIOC2A_MARK, PJ29MD_100),
1259        PINMUX_DATA(IERXD_MARK, PJ29MD_101),
1260
1261        PINMUX_DATA(PJ28_DATA, PJ28MD_000),
1262        PINMUX_DATA(SSISCK5_MARK, PJ28MD_010),
1263        PINMUX_DATA(TIOC1B_MARK, PJ28MD_100),
1264        PINMUX_DATA(RTS7_MARK, PJ28MD_101),
1265
1266        PINMUX_DATA(PJ27_DATA, PJ27MD_000),
1267        PINMUX_DATA(TIOC1A_MARK, PJ27MD_100),
1268        PINMUX_DATA(CTS7_MARK, PJ27MD_101),
1269
1270        PINMUX_DATA(PJ26_DATA, PJ26MD_000),
1271        PINMUX_DATA(SSIDATA4_MARK, PJ26MD_010),
1272        PINMUX_DATA(LCD_TCON5_MARK, PJ26MD_011),
1273        PINMUX_DATA(TXD7_MARK, PJ26MD_101),
1274
1275        PINMUX_DATA(PJ25_DATA, PJ25MD_000),
1276        PINMUX_DATA(SSIWS4_MARK, PJ25MD_010),
1277        PINMUX_DATA(LCD_TCON4_MARK, PJ25MD_011),
1278        PINMUX_DATA(SPDIF_OUT_MARK, PJ25MD_100),
1279        PINMUX_DATA(RXD7_MARK, PJ25MD_101),
1280
1281        PINMUX_DATA(PJ24_DATA, PJ24MD_000),
1282        PINMUX_DATA(SSISCK4_MARK, PJ24MD_010),
1283        PINMUX_DATA(LCD_TCON3_MARK, PJ24MD_011),
1284        PINMUX_DATA(SPDIF_IN_MARK, PJ24MD_100),
1285        PINMUX_DATA(SCK7_MARK, PJ24MD_101),
1286
1287        PINMUX_DATA(PJ23_DATA, PJ23MD_000),
1288        PINMUX_DATA(DV_DATA23_MARK, PJ23MD_001),
1289        PINMUX_DATA(LCD_DATA23_PJ23_MARK, PJ23MD_010),
1290        PINMUX_DATA(LCD_TCON6_MARK, PJ23MD_011),
1291        PINMUX_DATA(IRQ3_PJ_MARK, PJ23MD_100),
1292        PINMUX_DATA(CTX1_MARK, PJ23MD_101),
1293
1294        PINMUX_DATA(PJ22_DATA, PJ22MD_000),
1295        PINMUX_DATA(DV_DATA22_MARK, PJ22MD_001),
1296        PINMUX_DATA(LCD_DATA22_PJ22_MARK, PJ22MD_010),
1297        PINMUX_DATA(LCD_TCON5_MARK, PJ22MD_011),
1298        PINMUX_DATA(IRQ2_PJ_MARK, PJ22MD_100),
1299        PINMUX_DATA(CRX1_MARK, PJ22MD_101),
1300        PINMUX_DATA(CRX0_CRX1_MARK, PJ22MD_110),
1301
1302        PINMUX_DATA(PJ21_DATA, PJ21MD_000),
1303        PINMUX_DATA(DV_DATA21_MARK, PJ21MD_001),
1304        PINMUX_DATA(LCD_DATA21_PJ21_MARK, PJ21MD_010),
1305        PINMUX_DATA(LCD_TCON4_MARK, PJ21MD_011),
1306        PINMUX_DATA(IRQ1_PJ_MARK, PJ21MD_100),
1307        PINMUX_DATA(CTX2_MARK, PJ21MD_101),
1308
1309        PINMUX_DATA(PJ20_DATA, PJ20MD_000),
1310        PINMUX_DATA(DV_DATA20_MARK, PJ20MD_001),
1311        PINMUX_DATA(LCD_DATA20_PJ20_MARK, PJ20MD_010),
1312        PINMUX_DATA(LCD_TCON3_MARK, PJ20MD_011),
1313        PINMUX_DATA(IRQ0_PJ_MARK, PJ20MD_100),
1314        PINMUX_DATA(CRX2_MARK, PJ20MD_101),
1315        PINMUX_DATA(CRX0CRX1CRX2_PJ20_MARK, PJ20MD_110),
1316
1317        PINMUX_DATA(PJ19_DATA, PJ19MD_000),
1318        PINMUX_DATA(DV_DATA19_MARK, PJ19MD_001),
1319        PINMUX_DATA(LCD_DATA19_PJ19_MARK, PJ19MD_010),
1320        PINMUX_DATA(MISO0_PJ19_MARK, PJ19MD_011),
1321        PINMUX_DATA(TIOC0D_MARK, PJ19MD_100),
1322        PINMUX_DATA(SIOFRXD_MARK, PJ19MD_101),
1323        PINMUX_DATA(AUDIO_XOUT_MARK, PJ19MD_110),
1324
1325        PINMUX_DATA(PJ18_DATA, PJ18MD_000),
1326        PINMUX_DATA(DV_DATA18_MARK, PJ18MD_001),
1327        PINMUX_DATA(LCD_DATA18_PJ18_MARK, PJ18MD_010),
1328        PINMUX_DATA(MOSI0_PJ18_MARK, PJ18MD_011),
1329        PINMUX_DATA(TIOC0C_MARK, PJ18MD_100),
1330        PINMUX_DATA(SIOFTXD_MARK, PJ18MD_101),
1331
1332        PINMUX_DATA(PJ17_DATA, PJ17MD_000),
1333        PINMUX_DATA(DV_DATA17_MARK, PJ17MD_001),
1334        PINMUX_DATA(LCD_DATA17_PJ17_MARK, PJ17MD_010),
1335        PINMUX_DATA(SSL00_PJ17_MARK, PJ17MD_011),
1336        PINMUX_DATA(TIOC0B_MARK, PJ17MD_100),
1337        PINMUX_DATA(SIOFSYNC_MARK, PJ17MD_101),
1338
1339        PINMUX_DATA(PJ16_DATA, PJ16MD_000),
1340        PINMUX_DATA(DV_DATA16_MARK, PJ16MD_001),
1341        PINMUX_DATA(LCD_DATA16_PJ16_MARK, PJ16MD_010),
1342        PINMUX_DATA(RSPCK0_PJ16_MARK, PJ16MD_011),
1343        PINMUX_DATA(TIOC0A_MARK, PJ16MD_100),
1344        PINMUX_DATA(SIOFSCK_MARK, PJ16MD_101),
1345
1346        PINMUX_DATA(PJ15_DATA, PJ15MD_000),
1347        PINMUX_DATA(DV_DATA15_MARK, PJ15MD_001),
1348        PINMUX_DATA(LCD_DATA15_PJ15_MARK, PJ15MD_010),
1349        PINMUX_DATA(PINT7_PJ_MARK, PJ15MD_011),
1350        PINMUX_DATA(PWM2H_MARK, PJ15MD_100),
1351        PINMUX_DATA(TXD7_MARK, PJ15MD_101),
1352
1353        PINMUX_DATA(PJ14_DATA, PJ14MD_000),
1354        PINMUX_DATA(DV_DATA14_MARK, PJ14MD_001),
1355        PINMUX_DATA(LCD_DATA14_PJ14_MARK, PJ14MD_010),
1356        PINMUX_DATA(PINT6_PJ_MARK, PJ14MD_011),
1357        PINMUX_DATA(PWM2G_MARK, PJ14MD_100),
1358        PINMUX_DATA(TXD6_MARK, PJ14MD_101),
1359
1360        PINMUX_DATA(PJ13_DATA, PJ13MD_000),
1361        PINMUX_DATA(DV_DATA13_MARK, PJ13MD_001),
1362        PINMUX_DATA(LCD_DATA13_PJ13_MARK, PJ13MD_010),
1363        PINMUX_DATA(PINT5_PJ_MARK, PJ13MD_011),
1364        PINMUX_DATA(PWM2F_MARK, PJ13MD_100),
1365        PINMUX_DATA(TXD5_MARK, PJ13MD_101),
1366
1367        PINMUX_DATA(PJ12_DATA, PJ12MD_000),
1368        PINMUX_DATA(DV_DATA12_MARK, PJ12MD_001),
1369        PINMUX_DATA(LCD_DATA12_PJ12_MARK, PJ12MD_010),
1370        PINMUX_DATA(PINT4_PJ_MARK, PJ12MD_011),
1371        PINMUX_DATA(PWM2E_MARK, PJ12MD_100),
1372        PINMUX_DATA(SCK7_MARK, PJ12MD_101),
1373
1374        PINMUX_DATA(PJ11_DATA, PJ11MD_000),
1375        PINMUX_DATA(DV_DATA11_MARK, PJ11MD_001),
1376        PINMUX_DATA(LCD_DATA11_PJ11_MARK, PJ11MD_010),
1377        PINMUX_DATA(PINT3_PJ_MARK, PJ11MD_011),
1378        PINMUX_DATA(PWM2D_MARK, PJ11MD_100),
1379        PINMUX_DATA(SCK6_MARK, PJ11MD_101),
1380
1381        PINMUX_DATA(PJ10_DATA, PJ10MD_000),
1382        PINMUX_DATA(DV_DATA10_MARK, PJ10MD_001),
1383        PINMUX_DATA(LCD_DATA10_PJ10_MARK, PJ10MD_010),
1384        PINMUX_DATA(PINT2_PJ_MARK, PJ10MD_011),
1385        PINMUX_DATA(PWM2C_MARK, PJ10MD_100),
1386        PINMUX_DATA(SCK5_MARK, PJ10MD_101),
1387
1388        PINMUX_DATA(PJ9_DATA, PJ9MD_000),
1389        PINMUX_DATA(DV_DATA9_MARK, PJ9MD_001),
1390        PINMUX_DATA(LCD_DATA9_PJ9_MARK, PJ9MD_010),
1391        PINMUX_DATA(PINT1_PJ_MARK, PJ9MD_011),
1392        PINMUX_DATA(PWM2B_MARK, PJ9MD_100),
1393        PINMUX_DATA(RTS5_MARK, PJ9MD_101),
1394
1395        PINMUX_DATA(PJ8_DATA, PJ8MD_000),
1396        PINMUX_DATA(DV_DATA8_MARK, PJ8MD_001),
1397        PINMUX_DATA(LCD_DATA8_PJ8_MARK, PJ8MD_010),
1398        PINMUX_DATA(PINT0_PJ_MARK, PJ8MD_011),
1399        PINMUX_DATA(PWM2A_MARK, PJ8MD_100),
1400        PINMUX_DATA(CTS5_MARK, PJ8MD_101),
1401
1402        PINMUX_DATA(PJ7_DATA, PJ7MD_000),
1403        PINMUX_DATA(DV_DATA7_MARK, PJ7MD_001),
1404        PINMUX_DATA(LCD_DATA7_PJ7_MARK, PJ7MD_010),
1405        PINMUX_DATA(SD_D2_MARK, PJ7MD_011),
1406        PINMUX_DATA(PWM1H_MARK, PJ7MD_100),
1407
1408        PINMUX_DATA(PJ6_DATA, PJ6MD_000),
1409        PINMUX_DATA(DV_DATA6_MARK, PJ6MD_001),
1410        PINMUX_DATA(LCD_DATA6_PJ6_MARK, PJ6MD_010),
1411        PINMUX_DATA(SD_D3_MARK, PJ6MD_011),
1412        PINMUX_DATA(PWM1G_MARK, PJ6MD_100),
1413
1414        PINMUX_DATA(PJ5_DATA, PJ5MD_000),
1415        PINMUX_DATA(DV_DATA5_MARK, PJ5MD_001),
1416        PINMUX_DATA(LCD_DATA5_PJ5_MARK, PJ5MD_010),
1417        PINMUX_DATA(SD_CMD_MARK, PJ5MD_011),
1418        PINMUX_DATA(PWM1F_MARK, PJ5MD_100),
1419
1420        PINMUX_DATA(PJ4_DATA, PJ4MD_000),
1421        PINMUX_DATA(DV_DATA4_MARK, PJ4MD_001),
1422        PINMUX_DATA(LCD_DATA4_PJ4_MARK, PJ4MD_010),
1423        PINMUX_DATA(SD_CLK_MARK, PJ4MD_011),
1424        PINMUX_DATA(PWM1E_MARK, PJ4MD_100),
1425
1426        PINMUX_DATA(PJ3_DATA, PJ3MD_000),
1427        PINMUX_DATA(DV_DATA3_MARK, PJ3MD_001),
1428        PINMUX_DATA(LCD_DATA3_PJ3_MARK, PJ3MD_010),
1429        PINMUX_DATA(SD_D0_MARK, PJ3MD_011),
1430        PINMUX_DATA(PWM1D_MARK, PJ3MD_100),
1431
1432        PINMUX_DATA(PJ2_DATA, PJ2MD_000),
1433        PINMUX_DATA(DV_DATA2_MARK, PJ2MD_001),
1434        PINMUX_DATA(LCD_DATA2_PJ2_MARK, PJ2MD_010),
1435        PINMUX_DATA(SD_D1_MARK, PJ2MD_011),
1436        PINMUX_DATA(PWM1C_MARK, PJ2MD_100),
1437
1438        PINMUX_DATA(PJ1_DATA, PJ1MD_000),
1439        PINMUX_DATA(DV_DATA1_MARK, PJ1MD_001),
1440        PINMUX_DATA(LCD_DATA1_PJ1_MARK, PJ1MD_010),
1441        PINMUX_DATA(SD_WP_MARK, PJ1MD_011),
1442        PINMUX_DATA(PWM1B_MARK, PJ1MD_100),
1443
1444        PINMUX_DATA(PJ0_DATA, PJ0MD_000),
1445        PINMUX_DATA(DV_DATA0_MARK, PJ0MD_001),
1446        PINMUX_DATA(LCD_DATA0_PJ0_MARK, PJ0MD_010),
1447        PINMUX_DATA(SD_CD_MARK, PJ0MD_011),
1448        PINMUX_DATA(PWM1A_MARK, PJ0MD_100),
1449};
1450
1451static const struct sh_pfc_pin pinmux_pins[] = {
1452        /* Port A */
1453        PINMUX_GPIO(PA1),
1454        PINMUX_GPIO(PA0),
1455
1456        /* Port B */
1457        PINMUX_GPIO(PB22),
1458        PINMUX_GPIO(PB21),
1459        PINMUX_GPIO(PB20),
1460        PINMUX_GPIO(PB19),
1461        PINMUX_GPIO(PB18),
1462        PINMUX_GPIO(PB17),
1463        PINMUX_GPIO(PB16),
1464        PINMUX_GPIO(PB15),
1465        PINMUX_GPIO(PB14),
1466        PINMUX_GPIO(PB13),
1467        PINMUX_GPIO(PB12),
1468        PINMUX_GPIO(PB11),
1469        PINMUX_GPIO(PB10),
1470        PINMUX_GPIO(PB9),
1471        PINMUX_GPIO(PB8),
1472        PINMUX_GPIO(PB7),
1473        PINMUX_GPIO(PB6),
1474        PINMUX_GPIO(PB5),
1475        PINMUX_GPIO(PB4),
1476        PINMUX_GPIO(PB3),
1477        PINMUX_GPIO(PB2),
1478        PINMUX_GPIO(PB1),
1479
1480        /* Port C */
1481        PINMUX_GPIO(PC8),
1482        PINMUX_GPIO(PC7),
1483        PINMUX_GPIO(PC6),
1484        PINMUX_GPIO(PC5),
1485        PINMUX_GPIO(PC4),
1486        PINMUX_GPIO(PC3),
1487        PINMUX_GPIO(PC2),
1488        PINMUX_GPIO(PC1),
1489        PINMUX_GPIO(PC0),
1490
1491        /* Port D */
1492        PINMUX_GPIO(PD15),
1493        PINMUX_GPIO(PD14),
1494        PINMUX_GPIO(PD13),
1495        PINMUX_GPIO(PD12),
1496        PINMUX_GPIO(PD11),
1497        PINMUX_GPIO(PD10),
1498        PINMUX_GPIO(PD9),
1499        PINMUX_GPIO(PD8),
1500        PINMUX_GPIO(PD7),
1501        PINMUX_GPIO(PD6),
1502        PINMUX_GPIO(PD5),
1503        PINMUX_GPIO(PD4),
1504        PINMUX_GPIO(PD3),
1505        PINMUX_GPIO(PD2),
1506        PINMUX_GPIO(PD1),
1507        PINMUX_GPIO(PD0),
1508
1509        /* Port E */
1510        PINMUX_GPIO(PE7),
1511        PINMUX_GPIO(PE6),
1512        PINMUX_GPIO(PE5),
1513        PINMUX_GPIO(PE4),
1514        PINMUX_GPIO(PE3),
1515        PINMUX_GPIO(PE2),
1516        PINMUX_GPIO(PE1),
1517        PINMUX_GPIO(PE0),
1518
1519        /* Port F */
1520        PINMUX_GPIO(PF23),
1521        PINMUX_GPIO(PF22),
1522        PINMUX_GPIO(PF21),
1523        PINMUX_GPIO(PF20),
1524        PINMUX_GPIO(PF19),
1525        PINMUX_GPIO(PF18),
1526        PINMUX_GPIO(PF17),
1527        PINMUX_GPIO(PF16),
1528        PINMUX_GPIO(PF15),
1529        PINMUX_GPIO(PF14),
1530        PINMUX_GPIO(PF13),
1531        PINMUX_GPIO(PF12),
1532        PINMUX_GPIO(PF11),
1533        PINMUX_GPIO(PF10),
1534        PINMUX_GPIO(PF9),
1535        PINMUX_GPIO(PF8),
1536        PINMUX_GPIO(PF7),
1537        PINMUX_GPIO(PF6),
1538        PINMUX_GPIO(PF5),
1539        PINMUX_GPIO(PF4),
1540        PINMUX_GPIO(PF3),
1541        PINMUX_GPIO(PF2),
1542        PINMUX_GPIO(PF1),
1543        PINMUX_GPIO(PF0),
1544
1545        /* Port G */
1546        PINMUX_GPIO(PG27),
1547        PINMUX_GPIO(PG26),
1548        PINMUX_GPIO(PG25),
1549        PINMUX_GPIO(PG24),
1550        PINMUX_GPIO(PG23),
1551        PINMUX_GPIO(PG22),
1552        PINMUX_GPIO(PG21),
1553        PINMUX_GPIO(PG20),
1554        PINMUX_GPIO(PG19),
1555        PINMUX_GPIO(PG18),
1556        PINMUX_GPIO(PG17),
1557        PINMUX_GPIO(PG16),
1558        PINMUX_GPIO(PG15),
1559        PINMUX_GPIO(PG14),
1560        PINMUX_GPIO(PG13),
1561        PINMUX_GPIO(PG12),
1562        PINMUX_GPIO(PG11),
1563        PINMUX_GPIO(PG10),
1564        PINMUX_GPIO(PG9),
1565        PINMUX_GPIO(PG8),
1566        PINMUX_GPIO(PG7),
1567        PINMUX_GPIO(PG6),
1568        PINMUX_GPIO(PG5),
1569        PINMUX_GPIO(PG4),
1570        PINMUX_GPIO(PG3),
1571        PINMUX_GPIO(PG2),
1572        PINMUX_GPIO(PG1),
1573        PINMUX_GPIO(PG0),
1574
1575        /* Port H - Port H does not have a Data Register */
1576
1577        /* Port I - not on device */
1578
1579        /* Port J */
1580        PINMUX_GPIO(PJ31),
1581        PINMUX_GPIO(PJ30),
1582        PINMUX_GPIO(PJ29),
1583        PINMUX_GPIO(PJ28),
1584        PINMUX_GPIO(PJ27),
1585        PINMUX_GPIO(PJ26),
1586        PINMUX_GPIO(PJ25),
1587        PINMUX_GPIO(PJ24),
1588        PINMUX_GPIO(PJ23),
1589        PINMUX_GPIO(PJ22),
1590        PINMUX_GPIO(PJ21),
1591        PINMUX_GPIO(PJ20),
1592        PINMUX_GPIO(PJ19),
1593        PINMUX_GPIO(PJ18),
1594        PINMUX_GPIO(PJ17),
1595        PINMUX_GPIO(PJ16),
1596        PINMUX_GPIO(PJ15),
1597        PINMUX_GPIO(PJ14),
1598        PINMUX_GPIO(PJ13),
1599        PINMUX_GPIO(PJ12),
1600        PINMUX_GPIO(PJ11),
1601        PINMUX_GPIO(PJ10),
1602        PINMUX_GPIO(PJ9),
1603        PINMUX_GPIO(PJ8),
1604        PINMUX_GPIO(PJ7),
1605        PINMUX_GPIO(PJ6),
1606        PINMUX_GPIO(PJ5),
1607        PINMUX_GPIO(PJ4),
1608        PINMUX_GPIO(PJ3),
1609        PINMUX_GPIO(PJ2),
1610        PINMUX_GPIO(PJ1),
1611        PINMUX_GPIO(PJ0),
1612};
1613
1614#define PINMUX_FN_BASE  ARRAY_SIZE(pinmux_pins)
1615
1616static const struct pinmux_func pinmux_func_gpios[] = {
1617        /* INTC */
1618        GPIO_FN(IRQ7_PG),
1619        GPIO_FN(IRQ6_PG),
1620        GPIO_FN(IRQ5_PG),
1621        GPIO_FN(IRQ4_PG),
1622        GPIO_FN(IRQ3_PG),
1623        GPIO_FN(IRQ2_PG),
1624        GPIO_FN(IRQ1_PG),
1625        GPIO_FN(IRQ0_PG),
1626        GPIO_FN(IRQ7_PF),
1627        GPIO_FN(IRQ6_PF),
1628        GPIO_FN(IRQ5_PF),
1629        GPIO_FN(IRQ4_PF),
1630        GPIO_FN(IRQ3_PJ),
1631        GPIO_FN(IRQ2_PJ),
1632        GPIO_FN(IRQ1_PJ),
1633        GPIO_FN(IRQ0_PJ),
1634        GPIO_FN(IRQ1_PC),
1635        GPIO_FN(IRQ0_PC),
1636
1637        GPIO_FN(PINT7_PG),
1638        GPIO_FN(PINT6_PG),
1639        GPIO_FN(PINT5_PG),
1640        GPIO_FN(PINT4_PG),
1641        GPIO_FN(PINT3_PG),
1642        GPIO_FN(PINT2_PG),
1643        GPIO_FN(PINT1_PG),
1644        GPIO_FN(PINT0_PG),
1645        GPIO_FN(PINT7_PH),
1646        GPIO_FN(PINT6_PH),
1647        GPIO_FN(PINT5_PH),
1648        GPIO_FN(PINT4_PH),
1649        GPIO_FN(PINT3_PH),
1650        GPIO_FN(PINT2_PH),
1651        GPIO_FN(PINT1_PH),
1652        GPIO_FN(PINT0_PH),
1653        GPIO_FN(PINT7_PJ),
1654        GPIO_FN(PINT6_PJ),
1655        GPIO_FN(PINT5_PJ),
1656        GPIO_FN(PINT4_PJ),
1657        GPIO_FN(PINT3_PJ),
1658        GPIO_FN(PINT2_PJ),
1659        GPIO_FN(PINT1_PJ),
1660        GPIO_FN(PINT0_PJ),
1661
1662        /* WDT */
1663        GPIO_FN(WDTOVF),
1664
1665        /* CAN */
1666        GPIO_FN(CTX1),
1667        GPIO_FN(CRX1),
1668        GPIO_FN(CTX0),
1669        GPIO_FN(CRX0),
1670        GPIO_FN(CRX0_CRX1),
1671        GPIO_FN(CRX0_CRX1_CRX2),
1672
1673        /* DMAC */
1674        GPIO_FN(TEND0),
1675        GPIO_FN(DACK0),
1676        GPIO_FN(DREQ0),
1677        GPIO_FN(TEND1),
1678        GPIO_FN(DACK1),
1679        GPIO_FN(DREQ1),
1680
1681        /* ADC */
1682        GPIO_FN(ADTRG),
1683
1684        /* BSCh */
1685        GPIO_FN(A25),
1686        GPIO_FN(A24),
1687        GPIO_FN(A23),
1688        GPIO_FN(A22),
1689        GPIO_FN(A21),
1690        GPIO_FN(A20),
1691        GPIO_FN(A19),
1692        GPIO_FN(A18),
1693        GPIO_FN(A17),
1694        GPIO_FN(A16),
1695        GPIO_FN(A15),
1696        GPIO_FN(A14),
1697        GPIO_FN(A13),
1698        GPIO_FN(A12),
1699        GPIO_FN(A11),
1700        GPIO_FN(A10),
1701        GPIO_FN(A9),
1702        GPIO_FN(A8),
1703        GPIO_FN(A7),
1704        GPIO_FN(A6),
1705        GPIO_FN(A5),
1706        GPIO_FN(A4),
1707        GPIO_FN(A3),
1708        GPIO_FN(A2),
1709        GPIO_FN(A1),
1710        GPIO_FN(A0),
1711
1712        GPIO_FN(D15),
1713        GPIO_FN(D14),
1714        GPIO_FN(D13),
1715        GPIO_FN(D12),
1716        GPIO_FN(D11),
1717        GPIO_FN(D10),
1718        GPIO_FN(D9),
1719        GPIO_FN(D8),
1720        GPIO_FN(D7),
1721        GPIO_FN(D6),
1722        GPIO_FN(D5),
1723        GPIO_FN(D4),
1724        GPIO_FN(D3),
1725        GPIO_FN(D2),
1726        GPIO_FN(D1),
1727        GPIO_FN(D0),
1728
1729        GPIO_FN(BS),
1730        GPIO_FN(CS4),
1731        GPIO_FN(CS3),
1732        GPIO_FN(CS2),
1733        GPIO_FN(CS1),
1734        GPIO_FN(CS0),
1735        GPIO_FN(CS5CE1A),
1736        GPIO_FN(CE2A),
1737        GPIO_FN(CE2B),
1738        GPIO_FN(RD),
1739        GPIO_FN(RDWR),
1740        GPIO_FN(WE3ICIOWRAHDQMUU),
1741        GPIO_FN(WE2ICIORDDQMUL),
1742        GPIO_FN(WE1DQMUWE),
1743        GPIO_FN(WE0DQML),
1744        GPIO_FN(RAS),
1745        GPIO_FN(CAS),
1746        GPIO_FN(CKE),
1747        GPIO_FN(WAIT),
1748        GPIO_FN(BREQ),
1749        GPIO_FN(BACK),
1750        GPIO_FN(IOIS16),
1751
1752        /* TMU */
1753        GPIO_FN(TIOC4D),
1754        GPIO_FN(TIOC4C),
1755        GPIO_FN(TIOC4B),
1756        GPIO_FN(TIOC4A),
1757        GPIO_FN(TIOC3D),
1758        GPIO_FN(TIOC3C),
1759        GPIO_FN(TIOC3B),
1760        GPIO_FN(TIOC3A),
1761        GPIO_FN(TIOC2B),
1762        GPIO_FN(TIOC1B),
1763        GPIO_FN(TIOC2A),
1764        GPIO_FN(TIOC1A),
1765        GPIO_FN(TIOC0D),
1766        GPIO_FN(TIOC0C),
1767        GPIO_FN(TIOC0B),
1768        GPIO_FN(TIOC0A),
1769        GPIO_FN(TCLKD),
1770        GPIO_FN(TCLKC),
1771        GPIO_FN(TCLKB),
1772        GPIO_FN(TCLKA),
1773
1774        /* SCIF */
1775        GPIO_FN(SCK0),
1776        GPIO_FN(TXD0),
1777        GPIO_FN(RXD0),
1778        GPIO_FN(SCK1),
1779        GPIO_FN(TXD1),
1780        GPIO_FN(RXD1),
1781        GPIO_FN(RTS1),
1782        GPIO_FN(CTS1),
1783        GPIO_FN(SCK2),
1784        GPIO_FN(TXD2),
1785        GPIO_FN(RXD2),
1786        GPIO_FN(SCK3),
1787        GPIO_FN(TXD3),
1788        GPIO_FN(RXD3),
1789        GPIO_FN(SCK4),
1790        GPIO_FN(TXD4),
1791        GPIO_FN(RXD4),
1792        GPIO_FN(SCK5),
1793        GPIO_FN(TXD5),
1794        GPIO_FN(RXD5),
1795        GPIO_FN(RTS5),
1796        GPIO_FN(CTS5),
1797        GPIO_FN(SCK6),
1798        GPIO_FN(TXD6),
1799        GPIO_FN(RXD6),
1800        GPIO_FN(SCK7),
1801        GPIO_FN(TXD7),
1802        GPIO_FN(RXD7),
1803        GPIO_FN(RTS7),
1804        GPIO_FN(CTS7),
1805
1806        /* RSPI */
1807        GPIO_FN(RSPCK0_PJ16),
1808        GPIO_FN(SSL00_PJ17),
1809        GPIO_FN(MOSI0_PJ18),
1810        GPIO_FN(MISO0_PJ19),
1811        GPIO_FN(RSPCK0_PB17),
1812        GPIO_FN(SSL00_PB18),
1813        GPIO_FN(MOSI0_PB19),
1814        GPIO_FN(MISO0_PB20),
1815        GPIO_FN(RSPCK1),
1816        GPIO_FN(MOSI1),
1817        GPIO_FN(MISO1),
1818        GPIO_FN(SSL10),
1819
1820        /* IIC3 */
1821        GPIO_FN(SCL0),
1822        GPIO_FN(SCL1),
1823        GPIO_FN(SCL2),
1824        GPIO_FN(SDA0),
1825        GPIO_FN(SDA1),
1826        GPIO_FN(SDA2),
1827
1828        /* SSI */
1829        GPIO_FN(SSISCK0),
1830        GPIO_FN(SSIWS0),
1831        GPIO_FN(SSITXD0),
1832        GPIO_FN(SSIRXD0),
1833        GPIO_FN(SSIWS1),
1834        GPIO_FN(SSIWS2),
1835        GPIO_FN(SSIWS3),
1836        GPIO_FN(SSISCK1),
1837        GPIO_FN(SSISCK2),
1838        GPIO_FN(SSISCK3),
1839        GPIO_FN(SSIDATA1),
1840        GPIO_FN(SSIDATA2),
1841        GPIO_FN(SSIDATA3),
1842        GPIO_FN(AUDIO_CLK),
1843        GPIO_FN(AUDIO_XOUT),
1844
1845        /* SIOF */ /* NOTE Shares AUDIO_CLK with SSI */
1846        GPIO_FN(SIOFTXD),
1847        GPIO_FN(SIOFRXD),
1848        GPIO_FN(SIOFSYNC),
1849        GPIO_FN(SIOFSCK),
1850
1851        /* SPDIF */ /* NOTE Shares AUDIO_CLK with SSI */
1852        GPIO_FN(SPDIF_IN),
1853        GPIO_FN(SPDIF_OUT),
1854
1855        /* NANDFMC */ /* NOTE Controller is not available in boot mode 0 */
1856        GPIO_FN(FCE),
1857        GPIO_FN(FRB),
1858
1859        /* VDC3 */
1860        GPIO_FN(DV_CLK),
1861        GPIO_FN(DV_VSYNC),
1862        GPIO_FN(DV_HSYNC),
1863
1864        GPIO_FN(DV_DATA23),
1865        GPIO_FN(DV_DATA22),
1866        GPIO_FN(DV_DATA21),
1867        GPIO_FN(DV_DATA20),
1868        GPIO_FN(DV_DATA19),
1869        GPIO_FN(DV_DATA18),
1870        GPIO_FN(DV_DATA17),
1871        GPIO_FN(DV_DATA16),
1872        GPIO_FN(DV_DATA15),
1873        GPIO_FN(DV_DATA14),
1874        GPIO_FN(DV_DATA13),
1875        GPIO_FN(DV_DATA12),
1876        GPIO_FN(DV_DATA11),
1877        GPIO_FN(DV_DATA10),
1878        GPIO_FN(DV_DATA9),
1879        GPIO_FN(DV_DATA8),
1880        GPIO_FN(DV_DATA7),
1881        GPIO_FN(DV_DATA6),
1882        GPIO_FN(DV_DATA5),
1883        GPIO_FN(DV_DATA4),
1884        GPIO_FN(DV_DATA3),
1885        GPIO_FN(DV_DATA2),
1886        GPIO_FN(DV_DATA1),
1887        GPIO_FN(DV_DATA0),
1888
1889        GPIO_FN(LCD_CLK),
1890        GPIO_FN(LCD_EXTCLK),
1891        GPIO_FN(LCD_VSYNC),
1892        GPIO_FN(LCD_HSYNC),
1893        GPIO_FN(LCD_DE),
1894
1895        GPIO_FN(LCD_DATA23_PG23),
1896        GPIO_FN(LCD_DATA22_PG22),
1897        GPIO_FN(LCD_DATA21_PG21),
1898        GPIO_FN(LCD_DATA20_PG20),
1899        GPIO_FN(LCD_DATA19_PG19),
1900        GPIO_FN(LCD_DATA18_PG18),
1901        GPIO_FN(LCD_DATA17_PG17),
1902        GPIO_FN(LCD_DATA16_PG16),
1903        GPIO_FN(LCD_DATA15_PG15),
1904        GPIO_FN(LCD_DATA14_PG14),
1905        GPIO_FN(LCD_DATA13_PG13),
1906        GPIO_FN(LCD_DATA12_PG12),
1907        GPIO_FN(LCD_DATA11_PG11),
1908        GPIO_FN(LCD_DATA10_PG10),
1909        GPIO_FN(LCD_DATA9_PG9),
1910        GPIO_FN(LCD_DATA8_PG8),
1911        GPIO_FN(LCD_DATA7_PG7),
1912        GPIO_FN(LCD_DATA6_PG6),
1913        GPIO_FN(LCD_DATA5_PG5),
1914        GPIO_FN(LCD_DATA4_PG4),
1915        GPIO_FN(LCD_DATA3_PG3),
1916        GPIO_FN(LCD_DATA2_PG2),
1917        GPIO_FN(LCD_DATA1_PG1),
1918        GPIO_FN(LCD_DATA0_PG0),
1919
1920        GPIO_FN(LCD_DATA23_PJ23),
1921        GPIO_FN(LCD_DATA22_PJ22),
1922        GPIO_FN(LCD_DATA21_PJ21),
1923        GPIO_FN(LCD_DATA20_PJ20),
1924        GPIO_FN(LCD_DATA19_PJ19),
1925        GPIO_FN(LCD_DATA18_PJ18),
1926        GPIO_FN(LCD_DATA17_PJ17),
1927        GPIO_FN(LCD_DATA16_PJ16),
1928        GPIO_FN(LCD_DATA15_PJ15),
1929        GPIO_FN(LCD_DATA14_PJ14),
1930        GPIO_FN(LCD_DATA13_PJ13),
1931        GPIO_FN(LCD_DATA12_PJ12),
1932        GPIO_FN(LCD_DATA11_PJ11),
1933        GPIO_FN(LCD_DATA10_PJ10),
1934        GPIO_FN(LCD_DATA9_PJ9),
1935        GPIO_FN(LCD_DATA8_PJ8),
1936        GPIO_FN(LCD_DATA7_PJ7),
1937        GPIO_FN(LCD_DATA6_PJ6),
1938        GPIO_FN(LCD_DATA5_PJ5),
1939        GPIO_FN(LCD_DATA4_PJ4),
1940        GPIO_FN(LCD_DATA3_PJ3),
1941        GPIO_FN(LCD_DATA2_PJ2),
1942        GPIO_FN(LCD_DATA1_PJ1),
1943        GPIO_FN(LCD_DATA0_PJ0),
1944
1945        GPIO_FN(LCD_M_DISP),
1946};
1947
1948static const struct pinmux_cfg_reg pinmux_config_regs[] = {
1949        /* "name" addr register_size Field_Width */
1950
1951        /* where Field_Width is 1 for single mode registers or 4 for upto 16
1952           mode registers and modes are described in assending order [0..16] */
1953
1954        { PINMUX_CFG_REG("PAIOR0", 0xfffe3812, 16, 1, GROUP(
1955                0, 0, 0, 0, 0, 0, 0, 0,
1956                0, 0, 0, 0, 0, 0, PA1_IN, PA1_OUT,
1957                0, 0, 0, 0, 0, 0, 0, 0,
1958                0, 0, 0, 0, 0, 0, PA0_IN, PA0_OUT ))
1959        },
1960        { PINMUX_CFG_REG("PBCR5", 0xfffe3824, 16, 4, GROUP(
1961                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1962
1963                PB22MD_000, PB22MD_001, PB22MD_010, PB22MD_011,
1964                PB22MD_100, PB22MD_101, PB22MD_110, PB22MD_111,
1965                0, 0, 0, 0, 0, 0, 0, 0,
1966
1967                PB21MD_00, PB21MD_01, PB21MD_10, PB21MD_11, 0, 0, 0, 0,
1968                0, 0, 0, 0, 0, 0, 0, 0,
1969
1970                PB20MD_000, PB20MD_001, PB20MD_010, PB20MD_011,
1971                PB20MD_100, PB20MD_101, PB20MD_110, PB20MD_111,
1972                0, 0, 0, 0, 0, 0, 0, 0 ))
1973        },
1974        { PINMUX_CFG_REG("PBCR4", 0xfffe3826, 16, 4, GROUP(
1975                PB19MD_000, PB19MD_001, PB19MD_010, PB19MD_011,
1976                PB19MD_100, PB19MD_101, PB19MD_110, PB19MD_111,
1977                0, 0, 0, 0, 0, 0, 0, 0,
1978
1979                PB18MD_000, PB18MD_001, PB18MD_010, PB18MD_011,
1980                PB18MD_100, PB18MD_101, PB18MD_110, PB18MD_111,
1981                0, 0, 0, 0, 0, 0, 0, 0,
1982
1983                PB17MD_000, PB17MD_001, PB17MD_010, PB17MD_011,
1984                PB17MD_100, PB17MD_101, PB17MD_110, PB17MD_111,
1985                0, 0, 0, 0, 0, 0, 0, 0,
1986
1987                PB16MD_000, PB16MD_001, PB16MD_010, PB16MD_011,
1988                PB16MD_100, PB16MD_101, PB16MD_110, PB16MD_111,
1989                0, 0, 0, 0, 0, 0, 0, 0 ))
1990        },
1991        { PINMUX_CFG_REG("PBCR3", 0xfffe3828, 16, 4, GROUP(
1992                PB15MD_000, PB15MD_001, PB15MD_010, PB15MD_011,
1993                PB15MD_100, PB15MD_101, PB15MD_110, PB15MD_111,
1994                0, 0, 0, 0, 0, 0, 0, 0,
1995
1996                PB14MD_000, PB14MD_001, PB14MD_010, PB14MD_011,
1997                PB14MD_100, PB14MD_101, PB14MD_110, PB14MD_111,
1998                0, 0, 0, 0, 0, 0, 0, 0,
1999
2000                PB13MD_000, PB13MD_001, PB13MD_010, PB13MD_011,
2001                PB13MD_100, PB13MD_101, PB13MD_110, PB13MD_111,
2002                0, 0, 0, 0, 0, 0, 0, 0,
2003
2004                PB12MD_00, PB12MD_01, PB12MD_10, PB12MD_11, 0, 0, 0, 0,
2005                0, 0, 0, 0, 0, 0, 0, 0 ))
2006        },
2007        { PINMUX_CFG_REG("PBCR2", 0xfffe382a, 16, 4, GROUP(
2008                PB11MD_00, PB11MD_01, PB11MD_10, PB11MD_11, 0, 0, 0, 0,
2009                0, 0, 0, 0, 0, 0, 0, 0,
2010
2011                PB10MD_00, PB10MD_01, PB10MD_10, PB10MD_11, 0, 0, 0, 0,
2012                0, 0, 0, 0, 0, 0, 0, 0,
2013
2014                PB9MD_00, PB9MD_01, PB9MD_10, PB9MD_11, 0, 0, 0, 0,
2015                0, 0, 0, 0, 0, 0, 0, 0,
2016
2017                PB8MD_00, PB8MD_01, PB8MD_10, PB8MD_11, 0, 0, 0, 0,
2018                0, 0, 0, 0, 0, 0, 0, 0 ))
2019        },
2020        { PINMUX_CFG_REG("PBCR1", 0xfffe382c, 16, 4, GROUP(
2021                PB7MD_00, PB7MD_01, PB7MD_10, PB7MD_11, 0, 0, 0, 0,
2022                0, 0, 0, 0, 0, 0, 0, 0,
2023
2024                PB6MD_00, PB6MD_01, PB6MD_10, PB6MD_11, 0, 0, 0, 0,
2025                0, 0, 0, 0, 0, 0, 0, 0,
2026
2027                PB5MD_00, PB5MD_01, PB5MD_10, PB5MD_11, 0, 0, 0, 0,
2028                0, 0, 0, 0, 0, 0, 0, 0,
2029
2030                PB4MD_00, PB4MD_01, PB4MD_10, PB4MD_11, 0, 0, 0, 0,
2031                0, 0, 0, 0, 0, 0, 0, 0 ))
2032        },
2033        { PINMUX_CFG_REG("PBCR0", 0xfffe382e, 16, 4, GROUP(
2034                PB3MD_00, PB3MD_01, PB3MD_10, PB3MD_11, 0, 0, 0, 0,
2035                0, 0, 0, 0, 0, 0, 0, 0,
2036
2037                PB2MD_00, PB2MD_01, PB2MD_10, PB2MD_11, 0, 0, 0, 0,
2038                0, 0, 0, 0, 0, 0, 0, 0,
2039
2040                PB1MD_00, PB1MD_01, PB1MD_10, PB1MD_11, 0, 0, 0, 0,
2041                0, 0, 0, 0, 0, 0, 0, 0,
2042
2043                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ))
2044        },
2045
2046        { PINMUX_CFG_REG("PBIOR1", 0xfffe3830, 16, 1, GROUP(
2047                0, 0, 0, 0, 0, 0, 0, 0,
2048                0, 0, 0, 0, 0, 0, 0, 0,
2049                0, 0,
2050                PB22_IN, PB22_OUT,
2051                PB21_IN, PB21_OUT,
2052                PB20_IN, PB20_OUT,
2053                PB19_IN, PB19_OUT,
2054                PB18_IN, PB18_OUT,
2055                PB17_IN, PB17_OUT,
2056                PB16_IN, PB16_OUT ))
2057        },
2058        { PINMUX_CFG_REG("PBIOR0", 0xfffe3832, 16, 1, GROUP(
2059                PB15_IN, PB15_OUT,
2060                PB14_IN, PB14_OUT,
2061                PB13_IN, PB13_OUT,
2062                PB12_IN, PB12_OUT,
2063                PB11_IN, PB11_OUT,
2064                PB10_IN, PB10_OUT,
2065                PB9_IN, PB9_OUT,
2066                PB8_IN, PB8_OUT,
2067                PB7_IN, PB7_OUT,
2068                PB6_IN, PB6_OUT,
2069                PB5_IN, PB5_OUT,
2070                PB4_IN, PB4_OUT,
2071                PB3_IN, PB3_OUT,
2072                PB2_IN, PB2_OUT,
2073                PB1_IN, PB1_OUT,
2074                0, 0 ))
2075        },
2076
2077        { PINMUX_CFG_REG("PCCR2", 0xfffe384a, 16, 4, GROUP(
2078                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2079
2080                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2081
2082                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2083
2084                PC8MD_000, PC8MD_001, PC8MD_010, PC8MD_011,
2085                PC8MD_100, PC8MD_101, PC8MD_110, PC8MD_111,
2086                0, 0, 0, 0, 0, 0, 0, 0 ))
2087        },
2088        { PINMUX_CFG_REG("PCCR1", 0xfffe384c, 16, 4, GROUP(
2089                PC7MD_000, PC7MD_001, PC7MD_010, PC7MD_011,
2090                PC7MD_100, PC7MD_101, PC7MD_110, PC7MD_111,
2091                0, 0, 0, 0, 0, 0, 0, 0,
2092
2093                PC6MD_000, PC6MD_001, PC6MD_010, PC6MD_011,
2094                PC6MD_100, PC6MD_101, PC6MD_110, PC6MD_111,
2095                0, 0, 0, 0, 0, 0, 0, 0,
2096
2097                PC5MD_000, PC5MD_001, PC5MD_010, PC5MD_011,
2098                PC5MD_100, PC5MD_101, PC5MD_110, PC5MD_111,
2099                0, 0, 0, 0, 0, 0, 0, 0,
2100
2101                PC4MD_00, PC4MD_01, PC4MD_10, PC4MD_11, 0, 0, 0, 0,
2102                0, 0, 0, 0, 0, 0, 0, 0 ))
2103        },
2104        { PINMUX_CFG_REG("PCCR0", 0xfffe384e, 16, 4, GROUP(
2105                PC3MD_00, PC3MD_01, PC3MD_10, PC3MD_11, 0, 0, 0, 0,
2106                0, 0, 0, 0, 0, 0, 0, 0,
2107
2108                PC2MD_00, PC2MD_01, PC2MD_10, PC2MD_11, 0, 0, 0, 0,
2109                0, 0, 0, 0, 0, 0, 0, 0,
2110
2111                PC1MD_0, PC1MD_1, 0, 0, 0, 0, 0, 0,
2112                0, 0, 0, 0, 0, 0, 0, 0,
2113
2114                PC0MD_0, PC0MD_1, 0, 0, 0, 0, 0, 0,
2115                0, 0, 0, 0, 0, 0, 0, 0 ))
2116        },
2117
2118        { PINMUX_CFG_REG("PCIOR0", 0xfffe3852, 16, 1, GROUP(
2119                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2120                PC8_IN, PC8_OUT,
2121                PC7_IN, PC7_OUT,
2122                PC6_IN, PC6_OUT,
2123                PC5_IN, PC5_OUT,
2124                PC4_IN, PC4_OUT,
2125                PC3_IN, PC3_OUT,
2126                PC2_IN, PC2_OUT,
2127                PC1_IN, PC1_OUT,
2128                PC0_IN, PC0_OUT ))
2129        },
2130
2131        { PINMUX_CFG_REG("PDCR3", 0xfffe3868, 16, 4, GROUP(
2132                PD15MD_00, PD15MD_01, PD15MD_10, PD15MD_11, 0, 0, 0, 0,
2133                0, 0, 0, 0, 0, 0, 0, 0,
2134
2135                PD14MD_00, PD14MD_01, PD14MD_10, PD14MD_11, 0, 0, 0, 0,
2136                0, 0, 0, 0, 0, 0, 0, 0,
2137
2138                PD13MD_00, PD13MD_01, PD13MD_10, PD13MD_11, 0, 0, 0, 0,
2139                0, 0, 0, 0, 0, 0, 0, 0,
2140
2141                PD12MD_00, PD12MD_01, PD12MD_10, PD12MD_11, 0, 0, 0, 0,
2142                0, 0, 0, 0, 0, 0, 0, 0 ))
2143        },
2144        { PINMUX_CFG_REG("PDCR2", 0xfffe386a, 16, 4, GROUP(
2145                PD11MD_00, PD11MD_01, PD11MD_10, PD11MD_11, 0, 0, 0, 0,
2146                0, 0, 0, 0, 0, 0, 0, 0,
2147
2148                PD10MD_00, PD10MD_01, PD10MD_10, PD10MD_11, 0, 0, 0, 0,
2149                0, 0, 0, 0, 0, 0, 0, 0,
2150
2151                PD9MD_00, PD9MD_01, PD9MD_10, PD9MD_11, 0, 0, 0, 0,
2152                0, 0, 0, 0, 0, 0, 0, 0,
2153
2154                PD8MD_00, PD8MD_01, PD8MD_10, PD8MD_11, 0, 0, 0, 0,
2155                0, 0, 0, 0, 0, 0, 0, 0 ))
2156        },
2157        { PINMUX_CFG_REG("PDCR1", 0xfffe386c, 16, 4, GROUP(
2158                PD7MD_00, PD7MD_01, PD7MD_10, PD7MD_11, 0, 0, 0, 0,
2159                0, 0, 0, 0, 0, 0, 0, 0,
2160
2161                PD6MD_00, PD6MD_01, PD6MD_10, PD6MD_11, 0, 0, 0, 0,
2162                0, 0, 0, 0, 0, 0, 0, 0,
2163
2164                PD5MD_00, PD5MD_01, PD5MD_10, PD5MD_11, 0, 0, 0, 0,
2165                0, 0, 0, 0, 0, 0, 0, 0,
2166
2167                PD4MD_00, PD4MD_01, PD4MD_10, PD4MD_11, 0, 0, 0, 0,
2168                0, 0, 0, 0, 0, 0, 0, 0 ))
2169        },
2170        { PINMUX_CFG_REG("PDCR0", 0xfffe386e, 16, 4, GROUP(
2171                PD3MD_00, PD3MD_01, PD3MD_10, PD3MD_11, 0, 0, 0, 0,
2172                0, 0, 0, 0, 0, 0, 0, 0,
2173
2174                PD2MD_00, PD2MD_01, PD2MD_10, PD2MD_11, 0, 0, 0, 0,
2175                0, 0, 0, 0, 0, 0, 0, 0,
2176
2177                PD1MD_00, PD1MD_01, PD1MD_10, PD1MD_11, 0, 0, 0, 0,
2178                0, 0, 0, 0, 0, 0, 0, 0,
2179
2180                PD0MD_00, PD0MD_01, PD0MD_10, PD0MD_11, 0, 0, 0, 0,
2181                0, 0, 0, 0, 0, 0, 0, 0 ))
2182        },
2183
2184        { PINMUX_CFG_REG("PDIOR0", 0xfffe3872, 16, 1, GROUP(
2185                PD15_IN, PD15_OUT,
2186                PD14_IN, PD14_OUT,
2187                PD13_IN, PD13_OUT,
2188                PD12_IN, PD12_OUT,
2189                PD11_IN, PD11_OUT,
2190                PD10_IN, PD10_OUT,
2191                PD9_IN, PD9_OUT,
2192                PD8_IN, PD8_OUT,
2193                PD7_IN, PD7_OUT,
2194                PD6_IN, PD6_OUT,
2195                PD5_IN, PD5_OUT,
2196                PD4_IN, PD4_OUT,
2197                PD3_IN, PD3_OUT,
2198                PD2_IN, PD2_OUT,
2199                PD1_IN, PD1_OUT,
2200                PD0_IN, PD0_OUT ))
2201        },
2202
2203        { PINMUX_CFG_REG("PECR1", 0xfffe388c, 16, 4, GROUP(
2204                PE7MD_00, PE7MD_01, PE7MD_10, PE7MD_11, 0, 0, 0, 0,
2205                0, 0, 0, 0, 0, 0, 0, 0,
2206
2207                PE6MD_00, PE6MD_01, PE6MD_10, PE6MD_11, 0, 0, 0, 0,
2208                0, 0, 0, 0, 0, 0, 0, 0,
2209
2210                PE5MD_00, PE5MD_01, PE5MD_10, PE5MD_11, 0, 0, 0, 0,
2211                0, 0, 0, 0, 0, 0, 0, 0,
2212
2213                PE4MD_00, PE4MD_01, PE4MD_10, PE4MD_11, 0, 0, 0, 0,
2214                0, 0, 0, 0, 0, 0, 0, 0 ))
2215        },
2216        { PINMUX_CFG_REG("PECR0", 0xfffe388e, 16, 4, GROUP(
2217                PE3MD_000, PE3MD_001, PE3MD_010, PE3MD_011,
2218                PE3MD_100, PE3MD_101, PE3MD_110, PE3MD_111,
2219                0, 0, 0, 0, 0, 0, 0, 0,
2220
2221                PE2MD_000, PE2MD_001, PE2MD_010, PE2MD_011,
2222                PE2MD_100, PE2MD_101, PE2MD_110, PE2MD_111,
2223                0, 0, 0, 0, 0, 0, 0, 0,
2224
2225                PE1MD_000, PE1MD_001, PE1MD_010, PE1MD_011,
2226                PE1MD_100, PE1MD_101, PE1MD_110, PE1MD_111,
2227                0, 0, 0, 0, 0, 0, 0, 0,
2228
2229                PE0MD_00, PE0MD_01, PE0MD_10, PE0MD_11, 0, 0, 0, 0,
2230                0, 0, 0, 0, 0, 0, 0, 0 ))
2231        },
2232        { PINMUX_CFG_REG("PEIOR0", 0xfffe3892, 16, 1, GROUP(
2233                0, 0, 0, 0, 0, 0, 0, 0,
2234                0, 0, 0, 0, 0, 0, 0, 0,
2235                PE7_IN, PE7_OUT,
2236                PE6_IN, PE6_OUT,
2237                PE5_IN, PE5_OUT,
2238                PE4_IN, PE4_OUT,
2239                PE3_IN, PE3_OUT,
2240                PE2_IN, PE2_OUT,
2241                PE1_IN, PE1_OUT,
2242                PE0_IN, PE0_OUT ))
2243        },
2244
2245        { PINMUX_CFG_REG("PFCR6", 0xfffe38a2, 16, 4, GROUP(
2246                PF23MD_000, PF23MD_001, PF23MD_010, PF23MD_011,
2247                PF23MD_100, PF23MD_101, PF23MD_110, PF23MD_111,
2248                0, 0, 0, 0, 0, 0, 0, 0,
2249
2250                PF22MD_000, PF22MD_001, PF22MD_010, PF22MD_011,
2251                PF22MD_100, PF22MD_101, PF22MD_110, PF22MD_111,
2252                0, 0, 0, 0, 0, 0, 0, 0,
2253
2254                PF21MD_000, PF21MD_001, PF21MD_010, PF21MD_011,
2255                PF21MD_100, PF21MD_101, PF21MD_110, PF21MD_111,
2256                0, 0, 0, 0, 0, 0, 0, 0,
2257
2258                PF20MD_000, PF20MD_001, PF20MD_010, PF20MD_011,
2259                PF20MD_100, PF20MD_101, PF20MD_110, PF20MD_111,
2260                0, 0, 0, 0, 0, 0, 0, 0 ))
2261        },
2262        { PINMUX_CFG_REG("PFCR5", 0xfffe38a4, 16, 4, GROUP(
2263                PF19MD_000, PF19MD_001, PF19MD_010, PF19MD_011,
2264                PF19MD_100, PF19MD_101, PF19MD_110, PF19MD_111,
2265                0, 0, 0, 0, 0, 0, 0, 0,
2266
2267                PF18MD_000, PF18MD_001, PF18MD_010, PF18MD_011,
2268                PF18MD_100, PF18MD_101, PF18MD_110, PF18MD_111,
2269                0, 0, 0, 0, 0, 0, 0, 0,
2270
2271                PF17MD_000, PF17MD_001, PF17MD_010, PF17MD_011,
2272                PF17MD_100, PF17MD_101, PF17MD_110, PF17MD_111,
2273                0, 0, 0, 0, 0, 0, 0, 0,
2274
2275                PF16MD_000, PF16MD_001, PF16MD_010, PF16MD_011,
2276                PF16MD_100, PF16MD_101, PF16MD_110, PF16MD_111,
2277                0, 0, 0, 0, 0, 0, 0, 0 ))
2278        },
2279        { PINMUX_CFG_REG("PFCR4", 0xfffe38a6, 16, 4, GROUP(
2280                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2281
2282                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2283
2284                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2285
2286                PF15MD_000, PF15MD_001, PF15MD_010, PF15MD_011,
2287                PF15MD_100, PF15MD_101, PF15MD_110, PF15MD_111,
2288                0, 0, 0, 0, 0, 0, 0, 0 ))
2289        },
2290        { PINMUX_CFG_REG("PFCR3", 0xfffe38a8, 16, 4, GROUP(
2291                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2292
2293                PF14MD_000, PF14MD_001, PF14MD_010, PF14MD_011,
2294                PF14MD_100, PF14MD_101, PF14MD_110, PF14MD_111,
2295                0, 0, 0, 0, 0, 0, 0, 0,
2296
2297                PF13MD_000, PF13MD_001, PF13MD_010, PF13MD_011,
2298                PF13MD_100, PF13MD_101, PF13MD_110, PF13MD_111,
2299                0, 0, 0, 0, 0, 0, 0, 0,
2300
2301                PF12MD_000, PF12MD_001, PF12MD_010, PF12MD_011,
2302                PF12MD_100, PF12MD_101, PF12MD_110, PF12MD_111,
2303                0, 0, 0, 0, 0, 0, 0, 0 ))
2304        },
2305        { PINMUX_CFG_REG("PFCR2", 0xfffe38aa, 16, 4, GROUP(
2306                PF11MD_000, PF11MD_001, PF11MD_010, PF11MD_011,
2307                PF11MD_100, PF11MD_101, PF11MD_110, PF11MD_111,
2308                0, 0, 0, 0, 0, 0, 0, 0,
2309
2310                PF10MD_000, PF10MD_001, PF10MD_010, PF10MD_011,
2311                PF10MD_100, PF10MD_101, PF10MD_110, PF10MD_111,
2312                0, 0, 0, 0, 0, 0, 0, 0,
2313
2314                PF9MD_000, PF9MD_001, PF9MD_010, PF9MD_011,
2315                PF9MD_100, PF9MD_101, PF9MD_110, PF9MD_111,
2316                0, 0, 0, 0, 0, 0, 0, 0,
2317
2318                PF8MD_000, PF8MD_001, PF8MD_010, PF8MD_011,
2319                PF8MD_100, PF8MD_101, PF8MD_110, PF8MD_111,
2320                0, 0, 0, 0, 0, 0, 0, 0 ))
2321        },
2322        { PINMUX_CFG_REG("PFCR1", 0xfffe38ac, 16, 4, GROUP(
2323                PF7MD_000, PF7MD_001, PF7MD_010, PF7MD_011,
2324                PF7MD_100, PF7MD_101, PF7MD_110, PF7MD_111,
2325                0, 0, 0, 0, 0, 0, 0, 0,
2326
2327                PF6MD_000, PF6MD_001, PF6MD_010, PF6MD_011,
2328                PF6MD_100, PF6MD_101, PF6MD_110, PF6MD_111,
2329                0, 0, 0, 0, 0, 0, 0, 0,
2330
2331                PF5MD_000, PF5MD_001, PF5MD_010, PF5MD_011,
2332                PF5MD_100, PF5MD_101, PF5MD_110, PF5MD_111,
2333                0, 0, 0, 0, 0, 0, 0, 0,
2334
2335                PF4MD_000, PF4MD_001, PF4MD_010, PF4MD_011,
2336                PF4MD_100, PF4MD_101, PF4MD_110, PF4MD_111,
2337                0, 0, 0, 0, 0, 0, 0, 0 ))
2338        },
2339        { PINMUX_CFG_REG("PFCR0", 0xfffe38ae, 16, 4, GROUP(
2340                PF3MD_000, PF3MD_001, PF3MD_010, PF3MD_011,
2341                PF3MD_100, PF3MD_101, PF3MD_110, PF3MD_111,
2342                0, 0, 0, 0, 0, 0, 0, 0,
2343
2344                PF2MD_000, PF2MD_001, PF2MD_010, PF2MD_011,
2345                PF2MD_100, PF2MD_101, PF2MD_110, PF2MD_111,
2346                0, 0, 0, 0, 0, 0, 0, 0,
2347
2348                PF1MD_000, PF1MD_001, PF1MD_010, PF1MD_011,
2349                PF1MD_100, PF1MD_101, PF1MD_110, PF1MD_111,
2350                0, 0, 0, 0, 0, 0, 0, 0,
2351
2352                PF0MD_000, PF0MD_001, PF0MD_010, PF0MD_011,
2353                PF0MD_100, PF0MD_101, PF0MD_110, PF0MD_111,
2354                0, 0, 0, 0, 0, 0, 0, 0 ))
2355        },
2356
2357        { PINMUX_CFG_REG("PFIOR1", 0xfffe38b0, 16, 1, GROUP(
2358                0, 0, 0, 0, 0, 0, 0, 0,
2359                0, 0, 0, 0, 0, 0, 0, 0,
2360                PF23_IN, PF23_OUT,
2361                PF22_IN, PF22_OUT,
2362                PF21_IN, PF21_OUT,
2363                PF20_IN, PF20_OUT,
2364                PF19_IN, PF19_OUT,
2365                PF18_IN, PF18_OUT,
2366                PF17_IN, PF17_OUT,
2367                PF16_IN, PF16_OUT ))
2368        },
2369        { PINMUX_CFG_REG("PFIOR0", 0xfffe38b2, 16, 1, GROUP(
2370                PF15_IN, PF15_OUT,
2371                PF14_IN, PF14_OUT,
2372                PF13_IN, PF13_OUT,
2373                PF12_IN, PF12_OUT,
2374                PF11_IN, PF11_OUT,
2375                PF10_IN, PF10_OUT,
2376                PF9_IN, PF9_OUT,
2377                PF8_IN, PF8_OUT,
2378                PF7_IN, PF7_OUT,
2379                PF6_IN, PF6_OUT,
2380                PF5_IN, PF5_OUT,
2381                PF4_IN, PF4_OUT,
2382                PF3_IN, PF3_OUT,
2383                PF2_IN, PF2_OUT,
2384                PF1_IN, PF1_OUT,
2385                PF0_IN, PF0_OUT ))
2386        },
2387
2388        { PINMUX_CFG_REG("PGCR6", 0xfffe38c2, 16, 4, GROUP(
2389                PG27MD_00, PG27MD_01, PG27MD_10, PG27MD_11, 0, 0, 0, 0,
2390                0, 0, 0, 0, 0, 0, 0, 0,
2391
2392                PG26MD_00, PG26MD_01, PG26MD_10, PG26MD_11, 0, 0, 0, 0,
2393                0, 0, 0, 0, 0, 0, 0, 0,
2394
2395                PG25MD_00, PG25MD_01, PG25MD_10, PG25MD_11, 0, 0, 0, 0,
2396                0, 0, 0, 0, 0, 0, 0, 0,
2397
2398                PG24MD_00, PG24MD_01, PG24MD_10, PG24MD_11, 0, 0, 0, 0,
2399                0, 0, 0, 0, 0, 0, 0, 0 ))
2400        },
2401        { PINMUX_CFG_REG("PGCR5", 0xfffe38c4, 16, 4, GROUP(
2402                PG23MD_000, PG23MD_001, PG23MD_010, PG23MD_011,
2403                PG23MD_100, PG23MD_101, PG23MD_110, PG23MD_111,
2404                0, 0, 0, 0, 0, 0, 0, 0,
2405
2406                PG22MD_000, PG22MD_001, PG22MD_010, PG22MD_011,
2407                PG22MD_100, PG22MD_101, PG22MD_110, PG22MD_111,
2408                0, 0, 0, 0, 0, 0, 0, 0,
2409
2410                PG21MD_000, PG21MD_001, PG21MD_010, PG21MD_011,
2411                PG21MD_100, PG21MD_101, PG21MD_110, PG21MD_111,
2412                0, 0, 0, 0, 0, 0, 0, 0,
2413
2414                PG20MD_000, PG20MD_001, PG20MD_010, PG20MD_011,
2415                PG20MD_100, PG20MD_101, PG20MD_110, PG20MD_111,
2416                0, 0, 0, 0, 0, 0, 0, 0 ))
2417        },
2418        { PINMUX_CFG_REG("PGCR4", 0xfffe38c6, 16, 4, GROUP(
2419                PG19MD_000, PG19MD_001, PG19MD_010, PG19MD_011,
2420                PG19MD_100, PG19MD_101, PG19MD_110, PG19MD_111,
2421                0, 0, 0, 0, 0, 0, 0, 0,
2422
2423                PG18MD_000, PG18MD_001, PG18MD_010, PG18MD_011,
2424                PG18MD_100, PG18MD_101, PG18MD_110, PG18MD_111,
2425                0, 0, 0, 0, 0, 0, 0, 0,
2426
2427                PG17MD_00, PG17MD_01, PG17MD_10, PG17MD_11, 0, 0, 0, 0,
2428                0, 0, 0, 0, 0, 0, 0, 0,
2429
2430                PG16MD_00, PG16MD_01, PG16MD_10, PG16MD_11, 0, 0, 0, 0,
2431                0, 0, 0, 0, 0, 0, 0, 0 ))
2432        },
2433        { PINMUX_CFG_REG("PGCR3", 0xfffe38c8, 16, 4, GROUP(
2434                PG15MD_00, PG15MD_01, PG15MD_10, PG15MD_11, 0, 0, 0, 0,
2435                0, 0, 0, 0, 0, 0, 0, 0,
2436
2437                PG14MD_00, PG14MD_01, PG14MD_10, PG14MD_11, 0, 0, 0, 0,
2438                0, 0, 0, 0, 0, 0, 0, 0,
2439
2440                PG13MD_00, PG13MD_01, PG13MD_10, PG13MD_11, 0, 0, 0, 0,
2441                0, 0, 0, 0, 0, 0, 0, 0,
2442
2443                PG12MD_00, PG12MD_01, PG12MD_10, PG12MD_11, 0, 0, 0, 0,
2444                0, 0, 0, 0, 0, 0, 0, 0 ))
2445        },
2446        { PINMUX_CFG_REG("PGCR2", 0xfffe38ca, 16, 4, GROUP(
2447                PG11MD_000, PG11MD_001, PG11MD_010, PG11MD_011,
2448                PG11MD_100, PG11MD_101, PG11MD_110, PG11MD_111,
2449                0, 0, 0, 0, 0, 0, 0, 0,
2450
2451                PG10MD_000, PG10MD_001, PG10MD_010, PG10MD_011,
2452                PG10MD_100, PG10MD_101, PG10MD_110, PG10MD_111,
2453                0, 0, 0, 0, 0, 0, 0, 0,
2454
2455                PG9MD_000, PG9MD_001, PG9MD_010, PG9MD_011,
2456                PG9MD_100, PG9MD_101, PG9MD_110, PG9MD_111,
2457                0, 0, 0, 0, 0, 0, 0, 0,
2458
2459                PG8MD_000, PG8MD_001, PG8MD_010, PG8MD_011,
2460                PG8MD_100, PG8MD_101, PG8MD_110, PG8MD_111,
2461                0, 0, 0, 0, 0, 0, 0, 0 ))
2462        },
2463
2464        { PINMUX_CFG_REG("PGCR1", 0xfffe38cc, 16, 4, GROUP(
2465                PG7MD_000, PG7MD_001, PG7MD_010, PG7MD_011,
2466                PG7MD_100, PG7MD_101, PG7MD_110, PG7MD_111,
2467                0, 0, 0, 0, 0, 0, 0, 0,
2468
2469                PG6MD_000, PG6MD_001, PG6MD_010, PG6MD_011,
2470                PG6MD_100, PG6MD_101, PG6MD_110, PG6MD_111,
2471                0, 0, 0, 0, 0, 0, 0, 0,
2472
2473                PG5MD_000, PG5MD_001, PG5MD_010, PG5MD_011,
2474                PG5MD_100, PG5MD_101, PG5MD_110, PG5MD_111,
2475                0, 0, 0, 0, 0, 0, 0, 0,
2476
2477                PG4MD_000, PG4MD_001, PG4MD_010, PG4MD_011,
2478                PG4MD_100, PG4MD_101, PG4MD_110, PG4MD_111,
2479                0, 0, 0, 0, 0, 0, 0, 0 ))
2480        },
2481        { PINMUX_CFG_REG("PGCR0", 0xfffe38ce, 16, 4, GROUP(
2482                PG3MD_000, PG3MD_001, PG3MD_010, PG3MD_011,
2483                PG3MD_100, PG3MD_101, PG3MD_110, PG3MD_111,
2484                0, 0, 0, 0, 0, 0, 0, 0,
2485
2486                PG2MD_000, PG2MD_001, PG2MD_010, PG2MD_011,
2487                PG2MD_100, PG2MD_101, PG2MD_110, PG2MD_111,
2488                0, 0, 0, 0, 0, 0, 0, 0,
2489
2490                PG1MD_000, PG1MD_001, PG1MD_010, PG1MD_011,
2491                PG1MD_100, PG1MD_101, PG1MD_110, PG1MD_111,
2492                0, 0, 0, 0, 0, 0, 0, 0,
2493
2494                PG0MD_000, PG0MD_001, PG0MD_010, PG0MD_011,
2495                PG0MD_100, PG0MD_101, PG0MD_110, PG0MD_111,
2496                0, 0, 0, 0, 0, 0, 0, 0 ))
2497        },
2498
2499        { PINMUX_CFG_REG("PGIOR1", 0xfffe38d0, 16, 1, GROUP(
2500                0, 0, 0, 0, 0, 0, 0, 0,
2501                PG27_IN, PG27_OUT,
2502                PG26_IN, PG26_OUT,
2503                PG25_IN, PG25_OUT,
2504                PG24_IN, PG24_OUT,
2505                PG23_IN, PG23_OUT,
2506                PG22_IN, PG22_OUT,
2507                PG21_IN, PG21_OUT,
2508                PG20_IN, PG20_OUT,
2509                PG19_IN, PG19_OUT,
2510                PG18_IN, PG18_OUT,
2511                PG17_IN, PG17_OUT,
2512                PG16_IN, PG16_OUT ))
2513        },
2514        { PINMUX_CFG_REG("PGIOR0", 0xfffe38d2, 16, 1, GROUP(
2515                PG15_IN, PG15_OUT,
2516                PG14_IN, PG14_OUT,
2517                PG13_IN, PG13_OUT,
2518                PG12_IN, PG12_OUT,
2519                PG11_IN, PG11_OUT,
2520                PG10_IN, PG10_OUT,
2521                PG9_IN, PG9_OUT,
2522                PG8_IN, PG8_OUT,
2523                PG7_IN, PG7_OUT,
2524                PG6_IN, PG6_OUT,
2525                PG5_IN, PG5_OUT,
2526                PG4_IN, PG4_OUT,
2527                PG3_IN, PG3_OUT,
2528                PG2_IN, PG2_OUT,
2529                PG1_IN, PG1_OUT,
2530                PG0_IN, PG0_OUT ))
2531        },
2532
2533        { PINMUX_CFG_REG("PHCR1", 0xfffe38ec, 16, 4, GROUP(
2534                PH7MD_00, PH7MD_01, PH7MD_10, PH7MD_11, 0, 0, 0, 0,
2535                0, 0, 0, 0, 0, 0, 0, 0,
2536
2537                PH6MD_00, PH6MD_01, PH6MD_10, PH6MD_11, 0, 0, 0, 0,
2538                0, 0, 0, 0, 0, 0, 0, 0,
2539
2540                PH5MD_00, PH5MD_01, PH5MD_10, PH5MD_11, 0, 0, 0, 0,
2541                0, 0, 0, 0, 0, 0, 0, 0,
2542
2543                PH4MD_00, PH4MD_01, PH4MD_10, PH4MD_11, 0, 0, 0, 0,
2544                0, 0, 0, 0, 0, 0, 0, 0 ))
2545        },
2546
2547        { PINMUX_CFG_REG("PHCR0", 0xfffe38ee, 16, 4, GROUP(
2548                PH3MD_00, PH3MD_01, PH3MD_10, PH3MD_11, 0, 0, 0, 0,
2549                0, 0, 0, 0, 0, 0, 0, 0,
2550
2551                PH2MD_00, PH2MD_01, PH2MD_10, PH2MD_11, 0, 0, 0, 0,
2552                0, 0, 0, 0, 0, 0, 0, 0,
2553
2554                PH1MD_00, PH1MD_01, PH1MD_10, PH1MD_11, 0, 0, 0, 0,
2555                0, 0, 0, 0, 0, 0, 0, 0,
2556
2557                PH0MD_00, PH0MD_01, PH0MD_10, PH0MD_11, 0, 0, 0, 0,
2558                0, 0, 0, 0, 0, 0, 0, 0 ))
2559        },
2560
2561        { PINMUX_CFG_REG("PJCR7", 0xfffe3900, 16, 4, GROUP(
2562                PJ31MD_0, PJ31MD_1, 0, 0, 0, 0, 0, 0,
2563                0, 0, 0, 0, 0, 0, 0, 0,
2564
2565                PJ30MD_000, PJ30MD_001, PJ30MD_010, PJ30MD_011,
2566                PJ30MD_100, PJ30MD_101, PJ30MD_110, PJ30MD_111,
2567                0, 0, 0, 0, 0, 0, 0, 0,
2568
2569                PJ29MD_000, PJ29MD_001, PJ29MD_010, PJ29MD_011,
2570                PJ29MD_100, PJ29MD_101, PJ29MD_110, PJ29MD_111,
2571                0, 0, 0, 0, 0, 0, 0, 0,
2572
2573                PJ28MD_000, PJ28MD_001, PJ28MD_010, PJ28MD_011,
2574                PJ28MD_100, PJ28MD_101, PJ28MD_110, PJ28MD_111,
2575                0, 0, 0, 0, 0, 0, 0, 0 ))
2576        },
2577        { PINMUX_CFG_REG("PJCR6", 0xfffe3902, 16, 4, GROUP(
2578                PJ27MD_000, PJ27MD_001, PJ27MD_010, PJ27MD_011,
2579                PJ27MD_100, PJ27MD_101, PJ27MD_110, PJ27MD_111,
2580                0, 0, 0, 0, 0, 0, 0, 0,
2581
2582                PJ26MD_000, PJ26MD_001, PJ26MD_010, PJ26MD_011,
2583                PJ26MD_100, PJ26MD_101, PJ26MD_110, PJ26MD_111,
2584                0, 0, 0, 0, 0, 0, 0, 0,
2585
2586                PJ25MD_000, PJ25MD_001, PJ25MD_010, PJ25MD_011,
2587                PJ25MD_100, PJ25MD_101, PJ25MD_110, PJ25MD_111,
2588                0, 0, 0, 0, 0, 0, 0, 0,
2589
2590                PJ24MD_000, PJ24MD_001, PJ24MD_010, PJ24MD_011,
2591                PJ24MD_100, PJ24MD_101, PJ24MD_110, PJ24MD_111,
2592                0, 0, 0, 0, 0, 0, 0, 0 ))
2593        },
2594        { PINMUX_CFG_REG("PJCR5", 0xfffe3904, 16, 4, GROUP(
2595                PJ23MD_000, PJ23MD_001, PJ23MD_010, PJ23MD_011,
2596                PJ23MD_100, PJ23MD_101, PJ23MD_110, PJ23MD_111,
2597                0, 0, 0, 0, 0, 0, 0, 0,
2598
2599                PJ22MD_000, PJ22MD_001, PJ22MD_010, PJ22MD_011,
2600                PJ22MD_100, PJ22MD_101, PJ22MD_110, PJ22MD_111,
2601                0, 0, 0, 0, 0, 0, 0, 0,
2602
2603                PJ21MD_000, PJ21MD_001, PJ21MD_010, PJ21MD_011,
2604                PJ21MD_100, PJ21MD_101, PJ21MD_110, PJ21MD_111,
2605                0, 0, 0, 0, 0, 0, 0, 0,
2606
2607                PJ20MD_000, PJ20MD_001, PJ20MD_010, PJ20MD_011,
2608                PJ20MD_100, PJ20MD_101, PJ20MD_110, PJ20MD_111,
2609                0, 0, 0, 0, 0, 0, 0, 0 ))
2610        },
2611        { PINMUX_CFG_REG("PJCR4", 0xfffe3906, 16, 4, GROUP(
2612                PJ19MD_000, PJ19MD_001, PJ19MD_010, PJ19MD_011,
2613                PJ19MD_100, PJ19MD_101, PJ19MD_110, PJ19MD_111,
2614                0, 0, 0, 0, 0, 0, 0, 0,
2615
2616                PJ18MD_000, PJ18MD_001, PJ18MD_010, PJ18MD_011,
2617                PJ18MD_100, PJ18MD_101, PJ18MD_110, PJ18MD_111,
2618                0, 0, 0, 0, 0, 0, 0, 0,
2619
2620                PJ17MD_000, PJ17MD_001, PJ17MD_010, PJ17MD_011,
2621                PJ17MD_100, PJ17MD_101, PJ17MD_110, PJ17MD_111,
2622                0, 0, 0, 0, 0, 0, 0, 0,
2623
2624                PJ16MD_000, PJ16MD_001, PJ16MD_010, PJ16MD_011,
2625                PJ16MD_100, PJ16MD_101, PJ16MD_110, PJ16MD_111,
2626                0, 0, 0, 0, 0, 0, 0, 0 ))
2627        },
2628        { PINMUX_CFG_REG("PJCR3", 0xfffe3908, 16, 4, GROUP(
2629                PJ15MD_000, PJ15MD_001, PJ15MD_010, PJ15MD_011,
2630                PJ15MD_100, PJ15MD_101, PJ15MD_110, PJ15MD_111,
2631                0, 0, 0, 0, 0, 0, 0, 0,
2632
2633                PJ14MD_000, PJ14MD_001, PJ14MD_010, PJ14MD_011,
2634                PJ14MD_100, PJ14MD_101, PJ14MD_110, PJ14MD_111,
2635                0, 0, 0, 0, 0, 0, 0, 0,
2636
2637                PJ13MD_000, PJ13MD_001, PJ13MD_010, PJ13MD_011,
2638                PJ13MD_100, PJ13MD_101, PJ13MD_110, PJ13MD_111,
2639                0, 0, 0, 0, 0, 0, 0, 0,
2640
2641                PJ12MD_000, PJ12MD_001, PJ12MD_010, PJ12MD_011,
2642                PJ12MD_100, PJ12MD_101, PJ12MD_110, PJ12MD_111,
2643                0, 0, 0, 0, 0, 0, 0, 0 ))
2644        },
2645        { PINMUX_CFG_REG("PJCR2", 0xfffe390a, 16, 4, GROUP(
2646                PJ11MD_000, PJ11MD_001, PJ11MD_010, PJ11MD_011,
2647                PJ11MD_100, PJ11MD_101, PJ11MD_110, PJ11MD_111,
2648                0, 0, 0, 0, 0, 0, 0, 0,
2649
2650                PJ10MD_000, PJ10MD_001, PJ10MD_010, PJ10MD_011,
2651                PJ10MD_100, PJ10MD_101, PJ10MD_110, PJ10MD_111,
2652                0, 0, 0, 0, 0, 0, 0, 0,
2653
2654                PJ9MD_000, PJ9MD_001, PJ9MD_010, PJ9MD_011,
2655                PJ9MD_100, PJ9MD_101, PJ9MD_110, PJ9MD_111,
2656                0, 0, 0, 0, 0, 0, 0, 0,
2657
2658                PJ8MD_000, PJ8MD_001, PJ8MD_010, PJ8MD_011,
2659                PJ8MD_100, PJ8MD_101, PJ8MD_110, PJ8MD_111,
2660                0, 0, 0, 0, 0, 0, 0, 0 ))
2661        },
2662        { PINMUX_CFG_REG("PJCR1", 0xfffe390c, 16, 4, GROUP(
2663                PJ7MD_000, PJ7MD_001, PJ7MD_010, PJ7MD_011,
2664                PJ7MD_100, PJ7MD_101, PJ7MD_110, PJ7MD_111,
2665                0, 0, 0, 0, 0, 0, 0, 0,
2666
2667                PJ6MD_000, PJ6MD_001, PJ6MD_010, PJ6MD_011,
2668                PJ6MD_100, PJ6MD_101, PJ6MD_110, PJ6MD_111,
2669                0, 0, 0, 0, 0, 0, 0, 0,
2670
2671                PJ5MD_000, PJ5MD_001, PJ5MD_010, PJ5MD_011,
2672                PJ5MD_100, PJ5MD_101, PJ5MD_110, PJ5MD_111,
2673                0, 0, 0, 0, 0, 0, 0, 0,
2674
2675                PJ4MD_000, PJ4MD_001, PJ4MD_010, PJ4MD_011,
2676                PJ4MD_100, PJ4MD_101, PJ4MD_110, PJ4MD_111,
2677                0, 0, 0, 0, 0, 0, 0, 0 ))
2678        },
2679        { PINMUX_CFG_REG("PJCR0", 0xfffe390e, 16, 4, GROUP(
2680                PJ3MD_000, PJ3MD_001, PJ3MD_010, PJ3MD_011,
2681                PJ3MD_100, PJ3MD_101, PJ3MD_110, PJ3MD_111,
2682                0, 0, 0, 0, 0, 0, 0, 0,
2683
2684                PJ2MD_000, PJ2MD_001, PJ2MD_010, PJ2MD_011,
2685                PJ2MD_100, PJ2MD_101, PJ2MD_110, PJ2MD_111,
2686                0, 0, 0, 0, 0, 0, 0, 0,
2687
2688                PJ1MD_000, PJ1MD_001, PJ1MD_010, PJ1MD_011,
2689                PJ1MD_100, PJ1MD_101, PJ1MD_110, PJ1MD_111,
2690                0, 0, 0, 0, 0, 0, 0, 0,
2691
2692                PJ0MD_000, PJ0MD_001, PJ0MD_010, PJ0MD_011,
2693                PJ0MD_100, PJ0MD_101, PJ0MD_110, PJ0MD_111,
2694                0, 0, 0, 0, 0, 0, 0, 0 ))
2695        },
2696
2697        { PINMUX_CFG_REG("PJIOR1", 0xfffe3910, 16, 1, GROUP(
2698                PJ31_IN, PJ31_OUT,
2699                PJ30_IN, PJ30_OUT,
2700                PJ29_IN, PJ29_OUT,
2701                PJ28_IN, PJ28_OUT,
2702                PJ27_IN, PJ27_OUT,
2703                PJ26_IN, PJ26_OUT,
2704                PJ25_IN, PJ25_OUT,
2705                PJ24_IN, PJ24_OUT,
2706                PJ23_IN, PJ23_OUT,
2707                PJ22_IN, PJ22_OUT,
2708                PJ21_IN, PJ21_OUT,
2709                PJ20_IN, PJ20_OUT,
2710                PJ19_IN, PJ19_OUT,
2711                PJ18_IN, PJ18_OUT,
2712                PJ17_IN, PJ17_OUT,
2713                PJ16_IN, PJ16_OUT ))
2714        },
2715        { PINMUX_CFG_REG("PJIOR0", 0xfffe3912, 16, 1, GROUP(
2716                PJ15_IN, PJ15_OUT,
2717                PJ14_IN, PJ14_OUT,
2718                PJ13_IN, PJ13_OUT,
2719                PJ12_IN, PJ12_OUT,
2720                PJ11_IN, PJ11_OUT,
2721                PJ10_IN, PJ10_OUT,
2722                PJ9_IN, PJ9_OUT,
2723                PJ8_IN, PJ8_OUT,
2724                PJ7_IN, PJ7_OUT,
2725                PJ6_IN, PJ6_OUT,
2726                PJ5_IN, PJ5_OUT,
2727                PJ4_IN, PJ4_OUT,
2728                PJ3_IN, PJ3_OUT,
2729                PJ2_IN, PJ2_OUT,
2730                PJ1_IN, PJ1_OUT,
2731                PJ0_IN, PJ0_OUT ))
2732        },
2733
2734        {}
2735};
2736
2737static const struct pinmux_data_reg pinmux_data_regs[] = {
2738        { PINMUX_DATA_REG("PADR0", 0xfffe3816, 16, GROUP(
2739                0, 0, 0, 0, 0, 0, 0, PA1_DATA,
2740                0, 0, 0, 0, 0, 0, 0, PA0_DATA ))
2741        },
2742
2743        { PINMUX_DATA_REG("PBDR1", 0xfffe3834, 16, GROUP(
2744                0, 0, 0, 0, 0, 0, 0, 0,
2745                0, PB22_DATA, PB21_DATA, PB20_DATA,
2746                PB19_DATA, PB18_DATA, PB17_DATA, PB16_DATA ))
2747        },
2748        { PINMUX_DATA_REG("PBDR0", 0xfffe3836, 16, GROUP(
2749                PB15_DATA, PB14_DATA, PB13_DATA, PB12_DATA,
2750                PB11_DATA, PB10_DATA, PB9_DATA, PB8_DATA,
2751                PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA,
2752                PB3_DATA, PB2_DATA, PB1_DATA, 0 ))
2753        },
2754
2755        { PINMUX_DATA_REG("PCDR0", 0xfffe3856, 16, GROUP(
2756                0, 0, 0, 0,
2757                0, 0, 0, PC8_DATA,
2758                PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA,
2759                PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA ))
2760        },
2761
2762        { PINMUX_DATA_REG("PDDR0", 0xfffe3876, 16, GROUP(
2763                PD15_DATA, PD14_DATA, PD13_DATA, PD12_DATA,
2764                PD11_DATA, PD10_DATA, PD9_DATA, PD8_DATA,
2765                PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA,
2766                PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA ))
2767        },
2768
2769        { PINMUX_DATA_REG("PEDR0", 0xfffe3896, 16, GROUP(
2770                0, 0, 0, 0, 0, 0, 0, 0,
2771                PE7_DATA, PE6_DATA, PE5_DATA, PE4_DATA,
2772                PE3_DATA, PE2_DATA, PE1_DATA, PE0_DATA ))
2773        },
2774
2775        { PINMUX_DATA_REG("PFDR1", 0xfffe38b4, 16, GROUP(
2776                0, 0, 0, 0, 0, 0, 0, 0,
2777                PF23_DATA, PF22_DATA, PF21_DATA, PF20_DATA,
2778                PF19_DATA, PF18_DATA, PF17_DATA, PF16_DATA ))
2779        },
2780        { PINMUX_DATA_REG("PFDR0", 0xfffe38b6, 16, GROUP(
2781                PF15_DATA, PF14_DATA, PF13_DATA, PF12_DATA,
2782                PF11_DATA, PF10_DATA, PF9_DATA, PF8_DATA,
2783                PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA,
2784                PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA ))
2785        },
2786
2787        { PINMUX_DATA_REG("PGDR1", 0xfffe38d4, 16, GROUP(
2788                0, 0, 0, 0,
2789                PG27_DATA, PG26_DATA, PG25_DATA, PG24_DATA,
2790                PG23_DATA, PG22_DATA, PG21_DATA, PG20_DATA,
2791                PG19_DATA, PG18_DATA, PG17_DATA, PG16_DATA ))
2792        },
2793        { PINMUX_DATA_REG("PGDR0", 0xfffe38d6, 16, GROUP(
2794                PG15_DATA, PG14_DATA, PG13_DATA, PG12_DATA,
2795                PG11_DATA, PG10_DATA, PG9_DATA, PG8_DATA,
2796                PG7_DATA, PG6_DATA, PG5_DATA, PG4_DATA,
2797                PG3_DATA, PG2_DATA, PG1_DATA, PG0_DATA ))
2798        },
2799
2800        { PINMUX_DATA_REG("PJDR1", 0xfffe3914, 16, GROUP(
2801                PJ31_DATA, PJ30_DATA, PJ29_DATA, PJ28_DATA,
2802                PJ27_DATA, PJ26_DATA, PJ25_DATA, PJ24_DATA,
2803                PJ23_DATA, PJ22_DATA, PJ21_DATA, PJ20_DATA,
2804                PJ19_DATA, PJ18_DATA, PJ17_DATA, PJ16_DATA ))
2805        },
2806        { PINMUX_DATA_REG("PJDR0", 0xfffe3916, 16, GROUP(
2807                PJ15_DATA, PJ14_DATA, PJ13_DATA, PJ12_DATA,
2808                PJ11_DATA, PJ10_DATA, PJ9_DATA, PJ8_DATA,
2809                PJ7_DATA, PJ6_DATA, PJ5_DATA, PJ4_DATA,
2810                PJ3_DATA, PJ2_DATA, PJ1_DATA, PJ0_DATA ))
2811        },
2812
2813        { }
2814};
2815
2816const struct sh_pfc_soc_info sh7269_pinmux_info = {
2817        .name = "sh7269_pfc",
2818        .input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END, FORCE_IN },
2819        .output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END, FORCE_OUT },
2820        .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
2821
2822        .pins = pinmux_pins,
2823        .nr_pins = ARRAY_SIZE(pinmux_pins),
2824        .func_gpios = pinmux_func_gpios,
2825        .nr_func_gpios = ARRAY_SIZE(pinmux_func_gpios),
2826
2827        .cfg_regs = pinmux_config_regs,
2828        .data_regs = pinmux_data_regs,
2829
2830        .pinmux_data = pinmux_data,
2831        .pinmux_data_size = ARRAY_SIZE(pinmux_data),
2832};
2833