linux/drivers/pinctrl/uniphier/pinctrl-uniphier-pro4.c
<<
>>
Prefs
   1/*
   2 * Copyright (C) 2015-2017 Socionext Inc.
   3 *   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
   4 *
   5 * This program is free software; you can redistribute it and/or modify
   6 * it under the terms of the GNU General Public License as published by
   7 * the Free Software Foundation; either version 2 of the License, or
   8 * (at your option) any later version.
   9 *
  10 * This program5 is distributed in the hope that it will be useful,
  11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13 * GNU General Public License for more details.
  14 */
  15
  16#include <linux/kernel.h>
  17#include <linux/init.h>
  18#include <linux/pinctrl/pinctrl.h>
  19#include <linux/platform_device.h>
  20
  21#include "pinctrl-uniphier.h"
  22
  23static const struct pinctrl_pin_desc uniphier_pro4_pins[] = {
  24        UNIPHIER_PINCTRL_PIN(0, "CK24O", UNIPHIER_PIN_IECTRL_NONE,
  25                             0, UNIPHIER_PIN_DRV_1BIT,
  26                             0, UNIPHIER_PIN_PULL_DOWN),
  27        UNIPHIER_PINCTRL_PIN(1, "VC27A", UNIPHIER_PIN_IECTRL_NONE,
  28                             1, UNIPHIER_PIN_DRV_1BIT,
  29                             1, UNIPHIER_PIN_PULL_DOWN),
  30        UNIPHIER_PINCTRL_PIN(2, "CK27AI", UNIPHIER_PIN_IECTRL_NONE,
  31                             2, UNIPHIER_PIN_DRV_1BIT,
  32                             2, UNIPHIER_PIN_PULL_DOWN),
  33        UNIPHIER_PINCTRL_PIN(3, "CK27AO", UNIPHIER_PIN_IECTRL_NONE,
  34                             3, UNIPHIER_PIN_DRV_1BIT,
  35                             3, UNIPHIER_PIN_PULL_DOWN),
  36        UNIPHIER_PINCTRL_PIN(4, "CKSEL", UNIPHIER_PIN_IECTRL_NONE,
  37                             4, UNIPHIER_PIN_DRV_1BIT,
  38                             4, UNIPHIER_PIN_PULL_UP),
  39        UNIPHIER_PINCTRL_PIN(5, "CK27AV", UNIPHIER_PIN_IECTRL_NONE,
  40                             5, UNIPHIER_PIN_DRV_1BIT,
  41                             5, UNIPHIER_PIN_PULL_DOWN),
  42        UNIPHIER_PINCTRL_PIN(6, "AEXCKA", UNIPHIER_PIN_IECTRL_NONE,
  43                             6, UNIPHIER_PIN_DRV_1BIT,
  44                             6, UNIPHIER_PIN_PULL_DOWN),
  45        UNIPHIER_PINCTRL_PIN(7, "ASEL", UNIPHIER_PIN_IECTRL_NONE,
  46                             7, UNIPHIER_PIN_DRV_1BIT,
  47                             7, UNIPHIER_PIN_PULL_DOWN),
  48        UNIPHIER_PINCTRL_PIN(8, "ARCRESET", UNIPHIER_PIN_IECTRL_NONE,
  49                             8, UNIPHIER_PIN_DRV_1BIT,
  50                             8, UNIPHIER_PIN_PULL_DOWN),
  51        UNIPHIER_PINCTRL_PIN(9, "ARCUNLOCK", UNIPHIER_PIN_IECTRL_NONE,
  52                             9, UNIPHIER_PIN_DRV_1BIT,
  53                             9, UNIPHIER_PIN_PULL_DOWN),
  54        UNIPHIER_PINCTRL_PIN(10, "XSRST", UNIPHIER_PIN_IECTRL_NONE,
  55                             10, UNIPHIER_PIN_DRV_1BIT,
  56                             10, UNIPHIER_PIN_PULL_DOWN),
  57        UNIPHIER_PINCTRL_PIN(11, "XNMIRQ", UNIPHIER_PIN_IECTRL_NONE,
  58                             11, UNIPHIER_PIN_DRV_1BIT,
  59                             11, UNIPHIER_PIN_PULL_UP),
  60        UNIPHIER_PINCTRL_PIN(12, "XSCIRQ", UNIPHIER_PIN_IECTRL_NONE,
  61                             12, UNIPHIER_PIN_DRV_1BIT,
  62                             12, UNIPHIER_PIN_PULL_UP),
  63        UNIPHIER_PINCTRL_PIN(13, "EXTRG", UNIPHIER_PIN_IECTRL_NONE,
  64                             13, UNIPHIER_PIN_DRV_1BIT,
  65                             13, UNIPHIER_PIN_PULL_DOWN),
  66        UNIPHIER_PINCTRL_PIN(14, "TRCCLK", UNIPHIER_PIN_IECTRL_NONE,
  67                             14, UNIPHIER_PIN_DRV_1BIT,
  68                             14, UNIPHIER_PIN_PULL_DOWN),
  69        UNIPHIER_PINCTRL_PIN(15, "TRCCTL", UNIPHIER_PIN_IECTRL_NONE,
  70                             15, UNIPHIER_PIN_DRV_1BIT,
  71                             15, UNIPHIER_PIN_PULL_DOWN),
  72        UNIPHIER_PINCTRL_PIN(16, "TRCD0", UNIPHIER_PIN_IECTRL_NONE,
  73                             16, UNIPHIER_PIN_DRV_1BIT,
  74                             16, UNIPHIER_PIN_PULL_DOWN),
  75        UNIPHIER_PINCTRL_PIN(17, "TRCD1", UNIPHIER_PIN_IECTRL_NONE,
  76                             17, UNIPHIER_PIN_DRV_1BIT,
  77                             17, UNIPHIER_PIN_PULL_DOWN),
  78        UNIPHIER_PINCTRL_PIN(18, "TRCD2", UNIPHIER_PIN_IECTRL_NONE,
  79                             18, UNIPHIER_PIN_DRV_1BIT,
  80                             18, UNIPHIER_PIN_PULL_DOWN),
  81        UNIPHIER_PINCTRL_PIN(19, "TRCD3", UNIPHIER_PIN_IECTRL_NONE,
  82                             19, UNIPHIER_PIN_DRV_1BIT,
  83                             19, UNIPHIER_PIN_PULL_DOWN),
  84        UNIPHIER_PINCTRL_PIN(20, "TRCD4", UNIPHIER_PIN_IECTRL_NONE,
  85                             20, UNIPHIER_PIN_DRV_1BIT,
  86                             20, UNIPHIER_PIN_PULL_DOWN),
  87        UNIPHIER_PINCTRL_PIN(21, "TRCD5", UNIPHIER_PIN_IECTRL_NONE,
  88                             21, UNIPHIER_PIN_DRV_1BIT,
  89                             21, UNIPHIER_PIN_PULL_DOWN),
  90        UNIPHIER_PINCTRL_PIN(22, "TRCD6", UNIPHIER_PIN_IECTRL_NONE,
  91                             22, UNIPHIER_PIN_DRV_1BIT,
  92                             22, UNIPHIER_PIN_PULL_DOWN),
  93        UNIPHIER_PINCTRL_PIN(23, "TRCD7", UNIPHIER_PIN_IECTRL_NONE,
  94                             23, UNIPHIER_PIN_DRV_1BIT,
  95                             23, UNIPHIER_PIN_PULL_DOWN),
  96        UNIPHIER_PINCTRL_PIN(24, "XECS1", UNIPHIER_PIN_IECTRL_NONE,
  97                             24, UNIPHIER_PIN_DRV_1BIT,
  98                             24, UNIPHIER_PIN_PULL_UP),
  99        UNIPHIER_PINCTRL_PIN(25, "ERXW", UNIPHIER_PIN_IECTRL_NONE,
 100                             25, UNIPHIER_PIN_DRV_1BIT,
 101                             25, UNIPHIER_PIN_PULL_UP),
 102        UNIPHIER_PINCTRL_PIN(26, "XERWE0", UNIPHIER_PIN_IECTRL_NONE,
 103                             26, UNIPHIER_PIN_DRV_1BIT,
 104                             26, UNIPHIER_PIN_PULL_UP),
 105        UNIPHIER_PINCTRL_PIN(27, "XERWE1", UNIPHIER_PIN_IECTRL_NONE,
 106                             27, UNIPHIER_PIN_DRV_1BIT,
 107                             27, UNIPHIER_PIN_PULL_UP),
 108        UNIPHIER_PINCTRL_PIN(28, "ES0", UNIPHIER_PIN_IECTRL_NONE,
 109                             28, UNIPHIER_PIN_DRV_1BIT,
 110                             28, UNIPHIER_PIN_PULL_DOWN),
 111        UNIPHIER_PINCTRL_PIN(29, "ES1", UNIPHIER_PIN_IECTRL_NONE,
 112                             29, UNIPHIER_PIN_DRV_1BIT,
 113                             29, UNIPHIER_PIN_PULL_DOWN),
 114        UNIPHIER_PINCTRL_PIN(30, "ES2", UNIPHIER_PIN_IECTRL_NONE,
 115                             30, UNIPHIER_PIN_DRV_1BIT,
 116                             30, UNIPHIER_PIN_PULL_DOWN),
 117        UNIPHIER_PINCTRL_PIN(31, "ED0", UNIPHIER_PIN_IECTRL_NONE,
 118                             31, UNIPHIER_PIN_DRV_1BIT,
 119                             31, UNIPHIER_PIN_PULL_DOWN),
 120        UNIPHIER_PINCTRL_PIN(32, "ED1", UNIPHIER_PIN_IECTRL_NONE,
 121                             32, UNIPHIER_PIN_DRV_1BIT,
 122                             32, UNIPHIER_PIN_PULL_DOWN),
 123        UNIPHIER_PINCTRL_PIN(33, "ED2", UNIPHIER_PIN_IECTRL_NONE,
 124                             33, UNIPHIER_PIN_DRV_1BIT,
 125                             33, UNIPHIER_PIN_PULL_DOWN),
 126        UNIPHIER_PINCTRL_PIN(34, "ED3", UNIPHIER_PIN_IECTRL_NONE,
 127                             34, UNIPHIER_PIN_DRV_1BIT,
 128                             34, UNIPHIER_PIN_PULL_DOWN),
 129        UNIPHIER_PINCTRL_PIN(35, "ED4", UNIPHIER_PIN_IECTRL_NONE,
 130                             35, UNIPHIER_PIN_DRV_1BIT,
 131                             35, UNIPHIER_PIN_PULL_DOWN),
 132        UNIPHIER_PINCTRL_PIN(36, "ED5", UNIPHIER_PIN_IECTRL_NONE,
 133                             36, UNIPHIER_PIN_DRV_1BIT,
 134                             36, UNIPHIER_PIN_PULL_DOWN),
 135        UNIPHIER_PINCTRL_PIN(37, "ED6", UNIPHIER_PIN_IECTRL_NONE,
 136                             37, UNIPHIER_PIN_DRV_1BIT,
 137                             37, UNIPHIER_PIN_PULL_DOWN),
 138        UNIPHIER_PINCTRL_PIN(38, "ED7", UNIPHIER_PIN_IECTRL_NONE,
 139                             38, UNIPHIER_PIN_DRV_1BIT,
 140                             38, UNIPHIER_PIN_PULL_DOWN),
 141        UNIPHIER_PINCTRL_PIN(39, "BOOTSWAP", UNIPHIER_PIN_IECTRL_NONE,
 142                             -1, UNIPHIER_PIN_DRV_NONE,
 143                             39, UNIPHIER_PIN_PULL_UP),
 144        UNIPHIER_PINCTRL_PIN(40, "NFD0", UNIPHIER_PIN_IECTRL_NONE,
 145                             2, UNIPHIER_PIN_DRV_2BIT,
 146                             40, UNIPHIER_PIN_PULL_UP),
 147        UNIPHIER_PINCTRL_PIN(41, "NFD1", UNIPHIER_PIN_IECTRL_NONE,
 148                             3, UNIPHIER_PIN_DRV_2BIT,
 149                             41, UNIPHIER_PIN_PULL_UP),
 150        UNIPHIER_PINCTRL_PIN(42, "NFD2", UNIPHIER_PIN_IECTRL_NONE,
 151                             4, UNIPHIER_PIN_DRV_2BIT,
 152                             42, UNIPHIER_PIN_PULL_UP),
 153        UNIPHIER_PINCTRL_PIN(43, "NFD3", UNIPHIER_PIN_IECTRL_NONE,
 154                             5, UNIPHIER_PIN_DRV_2BIT,
 155                             43, UNIPHIER_PIN_PULL_UP),
 156        UNIPHIER_PINCTRL_PIN(44, "NFD4", UNIPHIER_PIN_IECTRL_NONE,
 157                             6, UNIPHIER_PIN_DRV_2BIT,
 158                             44, UNIPHIER_PIN_PULL_UP),
 159        UNIPHIER_PINCTRL_PIN(45, "NFD5", UNIPHIER_PIN_IECTRL_NONE,
 160                             7, UNIPHIER_PIN_DRV_2BIT,
 161                             45, UNIPHIER_PIN_PULL_UP),
 162        UNIPHIER_PINCTRL_PIN(46, "NFD6", UNIPHIER_PIN_IECTRL_NONE,
 163                             8, UNIPHIER_PIN_DRV_2BIT,
 164                             46, UNIPHIER_PIN_PULL_UP),
 165        UNIPHIER_PINCTRL_PIN(47, "NFD7", UNIPHIER_PIN_IECTRL_NONE,
 166                             9, UNIPHIER_PIN_DRV_2BIT,
 167                             47, UNIPHIER_PIN_PULL_UP),
 168        UNIPHIER_PINCTRL_PIN(48, "NFALE", UNIPHIER_PIN_IECTRL_NONE,
 169                             48, UNIPHIER_PIN_DRV_1BIT,
 170                             48, UNIPHIER_PIN_PULL_DOWN),
 171        UNIPHIER_PINCTRL_PIN(49, "NFCLE", UNIPHIER_PIN_IECTRL_NONE,
 172                             49, UNIPHIER_PIN_DRV_1BIT,
 173                             49, UNIPHIER_PIN_PULL_DOWN),
 174        UNIPHIER_PINCTRL_PIN(50, "XNFRE", UNIPHIER_PIN_IECTRL_NONE,
 175                             50, UNIPHIER_PIN_DRV_1BIT,
 176                             50, UNIPHIER_PIN_PULL_UP),
 177        UNIPHIER_PINCTRL_PIN(51, "XNFWE", UNIPHIER_PIN_IECTRL_NONE,
 178                             0, UNIPHIER_PIN_DRV_2BIT,
 179                             51, UNIPHIER_PIN_PULL_UP),
 180        UNIPHIER_PINCTRL_PIN(52, "XNFWP", UNIPHIER_PIN_IECTRL_NONE,
 181                             52, UNIPHIER_PIN_DRV_1BIT,
 182                             52, UNIPHIER_PIN_PULL_DOWN),
 183        UNIPHIER_PINCTRL_PIN(53, "XNFCE0", UNIPHIER_PIN_IECTRL_NONE,
 184                             1, UNIPHIER_PIN_DRV_2BIT,
 185                             53, UNIPHIER_PIN_PULL_UP),
 186        UNIPHIER_PINCTRL_PIN(54, "NRYBY0", UNIPHIER_PIN_IECTRL_NONE,
 187                             54, UNIPHIER_PIN_DRV_1BIT,
 188                             54, UNIPHIER_PIN_PULL_UP),
 189        UNIPHIER_PINCTRL_PIN(55, "DMDSCLTST", UNIPHIER_PIN_IECTRL_NONE,
 190                             -1, UNIPHIER_PIN_DRV_NONE,
 191                             -1, UNIPHIER_PIN_PULL_NONE),
 192        UNIPHIER_PINCTRL_PIN(56, "DMDSDATST", UNIPHIER_PIN_IECTRL_NONE,
 193                             -1, UNIPHIER_PIN_DRV_FIXED4,
 194                             -1, UNIPHIER_PIN_PULL_NONE),
 195        UNIPHIER_PINCTRL_PIN(57, "AGCI0", 3,
 196                             -1, UNIPHIER_PIN_DRV_FIXED4,
 197                             55, UNIPHIER_PIN_PULL_DOWN),
 198        UNIPHIER_PINCTRL_PIN(58, "DMDSCL0", UNIPHIER_PIN_IECTRL_NONE,
 199                             -1, UNIPHIER_PIN_DRV_FIXED4,
 200                             -1, UNIPHIER_PIN_PULL_NONE),
 201        UNIPHIER_PINCTRL_PIN(59, "DMDSDA0", UNIPHIER_PIN_IECTRL_NONE,
 202                             -1, UNIPHIER_PIN_DRV_FIXED4,
 203                             -1, UNIPHIER_PIN_PULL_NONE),
 204        UNIPHIER_PINCTRL_PIN(60, "AGCBS0", 5,
 205                             -1, UNIPHIER_PIN_DRV_FIXED4,
 206                             56, UNIPHIER_PIN_PULL_DOWN),
 207        UNIPHIER_PINCTRL_PIN(61, "DMDSCL1", UNIPHIER_PIN_IECTRL_NONE,
 208                             -1, UNIPHIER_PIN_DRV_FIXED4,
 209                             -1, UNIPHIER_PIN_PULL_NONE),
 210        UNIPHIER_PINCTRL_PIN(62, "DMDSDA1", UNIPHIER_PIN_IECTRL_NONE,
 211                             -1, UNIPHIER_PIN_DRV_FIXED4,
 212                             -1, UNIPHIER_PIN_PULL_NONE),
 213        UNIPHIER_PINCTRL_PIN(63, "ANTSHORT", UNIPHIER_PIN_IECTRL_NONE,
 214                             57, UNIPHIER_PIN_DRV_1BIT,
 215                             57, UNIPHIER_PIN_PULL_UP),
 216        UNIPHIER_PINCTRL_PIN(64, "CH0CLK", UNIPHIER_PIN_IECTRL_NONE,
 217                             58, UNIPHIER_PIN_DRV_1BIT,
 218                             58, UNIPHIER_PIN_PULL_DOWN),
 219        UNIPHIER_PINCTRL_PIN(65, "CH0VAL", UNIPHIER_PIN_IECTRL_NONE,
 220                             59, UNIPHIER_PIN_DRV_1BIT,
 221                             59, UNIPHIER_PIN_PULL_DOWN),
 222        UNIPHIER_PINCTRL_PIN(66, "CH0PSYNC", UNIPHIER_PIN_IECTRL_NONE,
 223                             60, UNIPHIER_PIN_DRV_1BIT,
 224                             60, UNIPHIER_PIN_PULL_DOWN),
 225        UNIPHIER_PINCTRL_PIN(67, "CH0DATA", UNIPHIER_PIN_IECTRL_NONE,
 226                             61, UNIPHIER_PIN_DRV_1BIT,
 227                             61, UNIPHIER_PIN_PULL_DOWN),
 228        UNIPHIER_PINCTRL_PIN(68, "CH1CLK", UNIPHIER_PIN_IECTRL_NONE,
 229                             62, UNIPHIER_PIN_DRV_1BIT,
 230                             62, UNIPHIER_PIN_PULL_DOWN),
 231        UNIPHIER_PINCTRL_PIN(69, "CH1VAL", UNIPHIER_PIN_IECTRL_NONE,
 232                             63, UNIPHIER_PIN_DRV_1BIT,
 233                             63, UNIPHIER_PIN_PULL_DOWN),
 234        UNIPHIER_PINCTRL_PIN(70, "CH1PSYNC", UNIPHIER_PIN_IECTRL_NONE,
 235                             64, UNIPHIER_PIN_DRV_1BIT,
 236                             64, UNIPHIER_PIN_PULL_DOWN),
 237        UNIPHIER_PINCTRL_PIN(71, "CH1DATA", UNIPHIER_PIN_IECTRL_NONE,
 238                             65, UNIPHIER_PIN_DRV_1BIT,
 239                             65, UNIPHIER_PIN_PULL_DOWN),
 240        UNIPHIER_PINCTRL_PIN(72, "CH2CLK", UNIPHIER_PIN_IECTRL_NONE,
 241                             66, UNIPHIER_PIN_DRV_1BIT,
 242                             66, UNIPHIER_PIN_PULL_DOWN),
 243        UNIPHIER_PINCTRL_PIN(73, "CH2VAL", UNIPHIER_PIN_IECTRL_NONE,
 244                             67, UNIPHIER_PIN_DRV_1BIT,
 245                             67, UNIPHIER_PIN_PULL_DOWN),
 246        UNIPHIER_PINCTRL_PIN(74, "CH2PSYNC", UNIPHIER_PIN_IECTRL_NONE,
 247                             68, UNIPHIER_PIN_DRV_1BIT,
 248                             68, UNIPHIER_PIN_PULL_DOWN),
 249        UNIPHIER_PINCTRL_PIN(75, "CH2DATA", UNIPHIER_PIN_IECTRL_NONE,
 250                             69, UNIPHIER_PIN_DRV_1BIT,
 251                             69, UNIPHIER_PIN_PULL_DOWN),
 252        UNIPHIER_PINCTRL_PIN(76, "CH3CLK", UNIPHIER_PIN_IECTRL_NONE,
 253                             70, UNIPHIER_PIN_DRV_1BIT,
 254                             70, UNIPHIER_PIN_PULL_DOWN),
 255        UNIPHIER_PINCTRL_PIN(77, "CH3VAL", UNIPHIER_PIN_IECTRL_NONE,
 256                             71, UNIPHIER_PIN_DRV_1BIT,
 257                             71, UNIPHIER_PIN_PULL_DOWN),
 258        UNIPHIER_PINCTRL_PIN(78, "CH3PSYNC", UNIPHIER_PIN_IECTRL_NONE,
 259                             72, UNIPHIER_PIN_DRV_1BIT,
 260                             72, UNIPHIER_PIN_PULL_DOWN),
 261        UNIPHIER_PINCTRL_PIN(79, "CH3DATA", UNIPHIER_PIN_IECTRL_NONE,
 262                             73, UNIPHIER_PIN_DRV_1BIT,
 263                             73, UNIPHIER_PIN_PULL_DOWN),
 264        UNIPHIER_PINCTRL_PIN(80, "CH4CLK", UNIPHIER_PIN_IECTRL_NONE,
 265                             74, UNIPHIER_PIN_DRV_1BIT,
 266                             74, UNIPHIER_PIN_PULL_DOWN),
 267        UNIPHIER_PINCTRL_PIN(81, "CH4VAL", UNIPHIER_PIN_IECTRL_NONE,
 268                             75, UNIPHIER_PIN_DRV_1BIT,
 269                             75, UNIPHIER_PIN_PULL_DOWN),
 270        UNIPHIER_PINCTRL_PIN(82, "CH4PSYNC", UNIPHIER_PIN_IECTRL_NONE,
 271                             76, UNIPHIER_PIN_DRV_1BIT,
 272                             76, UNIPHIER_PIN_PULL_DOWN),
 273        UNIPHIER_PINCTRL_PIN(83, "CH4DATA", UNIPHIER_PIN_IECTRL_NONE,
 274                             77, UNIPHIER_PIN_DRV_1BIT,
 275                             77, UNIPHIER_PIN_PULL_DOWN),
 276        UNIPHIER_PINCTRL_PIN(84, "CH5CLK", UNIPHIER_PIN_IECTRL_NONE,
 277                             78, UNIPHIER_PIN_DRV_1BIT,
 278                             78, UNIPHIER_PIN_PULL_DOWN),
 279        UNIPHIER_PINCTRL_PIN(85, "CH5VAL", UNIPHIER_PIN_IECTRL_NONE,
 280                             79, UNIPHIER_PIN_DRV_1BIT,
 281                             79, UNIPHIER_PIN_PULL_DOWN),
 282        UNIPHIER_PINCTRL_PIN(86, "CH5PSYNC", UNIPHIER_PIN_IECTRL_NONE,
 283                             80, UNIPHIER_PIN_DRV_1BIT,
 284                             80, UNIPHIER_PIN_PULL_DOWN),
 285        UNIPHIER_PINCTRL_PIN(87, "CH5DATA", UNIPHIER_PIN_IECTRL_NONE,
 286                             81, UNIPHIER_PIN_DRV_1BIT,
 287                             81, UNIPHIER_PIN_PULL_DOWN),
 288        UNIPHIER_PINCTRL_PIN(88, "CH6CLK", UNIPHIER_PIN_IECTRL_NONE,
 289                             82, UNIPHIER_PIN_DRV_1BIT,
 290                             82, UNIPHIER_PIN_PULL_DOWN),
 291        UNIPHIER_PINCTRL_PIN(89, "CH6VAL", UNIPHIER_PIN_IECTRL_NONE,
 292                             83, UNIPHIER_PIN_DRV_1BIT,
 293                             83, UNIPHIER_PIN_PULL_DOWN),
 294        UNIPHIER_PINCTRL_PIN(90, "CH6PSYNC", UNIPHIER_PIN_IECTRL_NONE,
 295                             84, UNIPHIER_PIN_DRV_1BIT,
 296                             84, UNIPHIER_PIN_PULL_DOWN),
 297        UNIPHIER_PINCTRL_PIN(91, "CH6DATA", UNIPHIER_PIN_IECTRL_NONE,
 298                             85, UNIPHIER_PIN_DRV_1BIT,
 299                             85, UNIPHIER_PIN_PULL_DOWN),
 300        UNIPHIER_PINCTRL_PIN(92, "CKFEO", UNIPHIER_PIN_IECTRL_NONE,
 301                             86, UNIPHIER_PIN_DRV_1BIT,
 302                             86, UNIPHIER_PIN_PULL_DOWN),
 303        UNIPHIER_PINCTRL_PIN(93, "XFERST", UNIPHIER_PIN_IECTRL_NONE,
 304                             87, UNIPHIER_PIN_DRV_1BIT,
 305                             87, UNIPHIER_PIN_PULL_DOWN),
 306        UNIPHIER_PINCTRL_PIN(94, "P_FE_ON", UNIPHIER_PIN_IECTRL_NONE,
 307                             88, UNIPHIER_PIN_DRV_1BIT,
 308                             88, UNIPHIER_PIN_PULL_DOWN),
 309        UNIPHIER_PINCTRL_PIN(95, "P_TU0_ON", UNIPHIER_PIN_IECTRL_NONE,
 310                             89, UNIPHIER_PIN_DRV_1BIT,
 311                             89, UNIPHIER_PIN_PULL_DOWN),
 312        UNIPHIER_PINCTRL_PIN(96, "XFEIRQ0", UNIPHIER_PIN_IECTRL_NONE,
 313                             90, UNIPHIER_PIN_DRV_1BIT,
 314                             90, UNIPHIER_PIN_PULL_DOWN),
 315        UNIPHIER_PINCTRL_PIN(97, "XFEIRQ1", UNIPHIER_PIN_IECTRL_NONE,
 316                             91, UNIPHIER_PIN_DRV_1BIT,
 317                             91, UNIPHIER_PIN_PULL_DOWN),
 318        UNIPHIER_PINCTRL_PIN(98, "XFEIRQ2", UNIPHIER_PIN_IECTRL_NONE,
 319                             92, UNIPHIER_PIN_DRV_1BIT,
 320                             92, UNIPHIER_PIN_PULL_DOWN),
 321        UNIPHIER_PINCTRL_PIN(99, "XFEIRQ3", UNIPHIER_PIN_IECTRL_NONE,
 322                             93, UNIPHIER_PIN_DRV_1BIT,
 323                             93, UNIPHIER_PIN_PULL_DOWN),
 324        UNIPHIER_PINCTRL_PIN(100, "XFEIRQ4", UNIPHIER_PIN_IECTRL_NONE,
 325                             94, UNIPHIER_PIN_DRV_1BIT,
 326                             94, UNIPHIER_PIN_PULL_DOWN),
 327        UNIPHIER_PINCTRL_PIN(101, "XFEIRQ5", UNIPHIER_PIN_IECTRL_NONE,
 328                             95, UNIPHIER_PIN_DRV_1BIT,
 329                             95, UNIPHIER_PIN_PULL_DOWN),
 330        UNIPHIER_PINCTRL_PIN(102, "XFEIRQ6", UNIPHIER_PIN_IECTRL_NONE,
 331                             96, UNIPHIER_PIN_DRV_1BIT,
 332                             96, UNIPHIER_PIN_PULL_DOWN),
 333        UNIPHIER_PINCTRL_PIN(103, "SMTCLK0", UNIPHIER_PIN_IECTRL_NONE,
 334                             97, UNIPHIER_PIN_DRV_1BIT,
 335                             97, UNIPHIER_PIN_PULL_DOWN),
 336        UNIPHIER_PINCTRL_PIN(104, "SMTRST0", UNIPHIER_PIN_IECTRL_NONE,
 337                             98, UNIPHIER_PIN_DRV_1BIT,
 338                             98, UNIPHIER_PIN_PULL_DOWN),
 339        UNIPHIER_PINCTRL_PIN(105, "SMTCMD0", UNIPHIER_PIN_IECTRL_NONE,
 340                             99, UNIPHIER_PIN_DRV_1BIT,
 341                             99, UNIPHIER_PIN_PULL_UP),
 342        UNIPHIER_PINCTRL_PIN(106, "SMTD0", UNIPHIER_PIN_IECTRL_NONE,
 343                             100, UNIPHIER_PIN_DRV_1BIT,
 344                             100, UNIPHIER_PIN_PULL_UP),
 345        UNIPHIER_PINCTRL_PIN(107, "SMTSEL0", UNIPHIER_PIN_IECTRL_NONE,
 346                             101, UNIPHIER_PIN_DRV_1BIT,
 347                             101, UNIPHIER_PIN_PULL_DOWN),
 348        UNIPHIER_PINCTRL_PIN(108, "SMTDET0", UNIPHIER_PIN_IECTRL_NONE,
 349                             102, UNIPHIER_PIN_DRV_1BIT,
 350                             102, UNIPHIER_PIN_PULL_UP),
 351        UNIPHIER_PINCTRL_PIN(109, "SMTCLK1", UNIPHIER_PIN_IECTRL_NONE,
 352                             103, UNIPHIER_PIN_DRV_1BIT,
 353                             103, UNIPHIER_PIN_PULL_DOWN),
 354        UNIPHIER_PINCTRL_PIN(110, "SMTRST1", UNIPHIER_PIN_IECTRL_NONE,
 355                             104, UNIPHIER_PIN_DRV_1BIT,
 356                             104, UNIPHIER_PIN_PULL_DOWN),
 357        UNIPHIER_PINCTRL_PIN(111, "SMTCMD1", UNIPHIER_PIN_IECTRL_NONE,
 358                             105, UNIPHIER_PIN_DRV_1BIT,
 359                             105, UNIPHIER_PIN_PULL_UP),
 360        UNIPHIER_PINCTRL_PIN(112, "SMTD1", UNIPHIER_PIN_IECTRL_NONE,
 361                             106, UNIPHIER_PIN_DRV_1BIT,
 362                             106, UNIPHIER_PIN_PULL_UP),
 363        UNIPHIER_PINCTRL_PIN(113, "SMTSEL1", UNIPHIER_PIN_IECTRL_NONE,
 364                             107, UNIPHIER_PIN_DRV_1BIT,
 365                             107, UNIPHIER_PIN_PULL_DOWN),
 366        UNIPHIER_PINCTRL_PIN(114, "SMTDET1", UNIPHIER_PIN_IECTRL_NONE,
 367                             108, UNIPHIER_PIN_DRV_1BIT,
 368                             108, UNIPHIER_PIN_PULL_UP),
 369        UNIPHIER_PINCTRL_PIN(115, "XINTM", UNIPHIER_PIN_IECTRL_NONE,
 370                             109, UNIPHIER_PIN_DRV_1BIT,
 371                             109, UNIPHIER_PIN_PULL_UP),
 372        UNIPHIER_PINCTRL_PIN(116, "SCLKM", UNIPHIER_PIN_IECTRL_NONE,
 373                             110, UNIPHIER_PIN_DRV_1BIT,
 374                             110, UNIPHIER_PIN_PULL_UP),
 375        UNIPHIER_PINCTRL_PIN(117, "SBMTP", UNIPHIER_PIN_IECTRL_NONE,
 376                             111, UNIPHIER_PIN_DRV_1BIT,
 377                             111, UNIPHIER_PIN_PULL_UP),
 378        UNIPHIER_PINCTRL_PIN(118, "SBPTM", UNIPHIER_PIN_IECTRL_NONE,
 379                             112, UNIPHIER_PIN_DRV_1BIT,
 380                             112, UNIPHIER_PIN_PULL_UP),
 381        UNIPHIER_PINCTRL_PIN(119, "XMPREQ", UNIPHIER_PIN_IECTRL_NONE,
 382                             113, UNIPHIER_PIN_DRV_1BIT,
 383                             113, UNIPHIER_PIN_PULL_UP),
 384        UNIPHIER_PINCTRL_PIN(120, "XINTP", UNIPHIER_PIN_IECTRL_NONE,
 385                             114, UNIPHIER_PIN_DRV_1BIT,
 386                             114, UNIPHIER_PIN_PULL_UP),
 387        UNIPHIER_PINCTRL_PIN(121, "LPST", UNIPHIER_PIN_IECTRL_NONE,
 388                             115, UNIPHIER_PIN_DRV_1BIT,
 389                             115, UNIPHIER_PIN_PULL_DOWN),
 390        UNIPHIER_PINCTRL_PIN(122, "SDBOOT", UNIPHIER_PIN_IECTRL_NONE,
 391                             116, UNIPHIER_PIN_DRV_1BIT,
 392                             116, UNIPHIER_PIN_PULL_UP),
 393        UNIPHIER_PINCTRL_PIN(123, "BFAIL", UNIPHIER_PIN_IECTRL_NONE,
 394                             117, UNIPHIER_PIN_DRV_1BIT,
 395                             117, UNIPHIER_PIN_PULL_DOWN),
 396        UNIPHIER_PINCTRL_PIN(124, "XFWE", UNIPHIER_PIN_IECTRL_NONE,
 397                             118, UNIPHIER_PIN_DRV_1BIT,
 398                             118, UNIPHIER_PIN_PULL_UP),
 399        UNIPHIER_PINCTRL_PIN(125, "RF_COM_RDY", UNIPHIER_PIN_IECTRL_NONE,
 400                             119, UNIPHIER_PIN_DRV_1BIT,
 401                             119, UNIPHIER_PIN_PULL_UP),
 402        UNIPHIER_PINCTRL_PIN(126, "XDIAG0", UNIPHIER_PIN_IECTRL_NONE,
 403                             120, UNIPHIER_PIN_DRV_1BIT,
 404                             120, UNIPHIER_PIN_PULL_UP),
 405        UNIPHIER_PINCTRL_PIN(127, "RXD0", UNIPHIER_PIN_IECTRL_NONE,
 406                             121, UNIPHIER_PIN_DRV_1BIT,
 407                             121, UNIPHIER_PIN_PULL_UP),
 408        UNIPHIER_PINCTRL_PIN(128, "TXD0", UNIPHIER_PIN_IECTRL_NONE,
 409                             122, UNIPHIER_PIN_DRV_1BIT,
 410                             122, UNIPHIER_PIN_PULL_UP),
 411        UNIPHIER_PINCTRL_PIN(129, "RXD1", UNIPHIER_PIN_IECTRL_NONE,
 412                             123, UNIPHIER_PIN_DRV_1BIT,
 413                             123, UNIPHIER_PIN_PULL_UP),
 414        UNIPHIER_PINCTRL_PIN(130, "TXD1", UNIPHIER_PIN_IECTRL_NONE,
 415                             124, UNIPHIER_PIN_DRV_1BIT,
 416                             124, UNIPHIER_PIN_PULL_UP),
 417        UNIPHIER_PINCTRL_PIN(131, "RXD2", UNIPHIER_PIN_IECTRL_NONE,
 418                             125, UNIPHIER_PIN_DRV_1BIT,
 419                             125, UNIPHIER_PIN_PULL_UP),
 420        UNIPHIER_PINCTRL_PIN(132, "TXD2", UNIPHIER_PIN_IECTRL_NONE,
 421                             126, UNIPHIER_PIN_DRV_1BIT,
 422                             126, UNIPHIER_PIN_PULL_UP),
 423        UNIPHIER_PINCTRL_PIN(133, "SS0CS", UNIPHIER_PIN_IECTRL_NONE,
 424                             127, UNIPHIER_PIN_DRV_1BIT,
 425                             127, UNIPHIER_PIN_PULL_UP),
 426        UNIPHIER_PINCTRL_PIN(134, "SS0CLK", UNIPHIER_PIN_IECTRL_NONE,
 427                             128, UNIPHIER_PIN_DRV_1BIT,
 428                             128, UNIPHIER_PIN_PULL_UP),
 429        UNIPHIER_PINCTRL_PIN(135, "SS0DO", UNIPHIER_PIN_IECTRL_NONE,
 430                             129, UNIPHIER_PIN_DRV_1BIT,
 431                             129, UNIPHIER_PIN_PULL_UP),
 432        UNIPHIER_PINCTRL_PIN(136, "SS0DI", UNIPHIER_PIN_IECTRL_NONE,
 433                             130, UNIPHIER_PIN_DRV_1BIT,
 434                             130, UNIPHIER_PIN_PULL_UP),
 435        UNIPHIER_PINCTRL_PIN(137, "MS0CS0", UNIPHIER_PIN_IECTRL_NONE,
 436                             131, UNIPHIER_PIN_DRV_1BIT,
 437                             131, UNIPHIER_PIN_PULL_UP),
 438        UNIPHIER_PINCTRL_PIN(138, "MS0CLK", UNIPHIER_PIN_IECTRL_NONE,
 439                             132, UNIPHIER_PIN_DRV_1BIT,
 440                             132, UNIPHIER_PIN_PULL_UP),
 441        UNIPHIER_PINCTRL_PIN(139, "MS0DI", UNIPHIER_PIN_IECTRL_NONE,
 442                             133, UNIPHIER_PIN_DRV_1BIT,
 443                             133, UNIPHIER_PIN_PULL_UP),
 444        UNIPHIER_PINCTRL_PIN(140, "MS0DO", UNIPHIER_PIN_IECTRL_NONE,
 445                             134, UNIPHIER_PIN_DRV_1BIT,
 446                             134, UNIPHIER_PIN_PULL_UP),
 447        UNIPHIER_PINCTRL_PIN(141, "XMDMRST", UNIPHIER_PIN_IECTRL_NONE,
 448                             135, UNIPHIER_PIN_DRV_1BIT,
 449                             135, UNIPHIER_PIN_PULL_DOWN),
 450        UNIPHIER_PINCTRL_PIN(142, "SCL0", UNIPHIER_PIN_IECTRL_NONE,
 451                             -1, UNIPHIER_PIN_DRV_FIXED4,
 452                             -1, UNIPHIER_PIN_PULL_NONE),
 453        UNIPHIER_PINCTRL_PIN(143, "SDA0", UNIPHIER_PIN_IECTRL_NONE,
 454                             -1, UNIPHIER_PIN_DRV_FIXED4,
 455                             -1, UNIPHIER_PIN_PULL_NONE),
 456        UNIPHIER_PINCTRL_PIN(144, "SCL1", UNIPHIER_PIN_IECTRL_NONE,
 457                             -1, UNIPHIER_PIN_DRV_FIXED4,
 458                             -1, UNIPHIER_PIN_PULL_NONE),
 459        UNIPHIER_PINCTRL_PIN(145, "SDA1", UNIPHIER_PIN_IECTRL_NONE,
 460                             -1, UNIPHIER_PIN_DRV_FIXED4,
 461                             -1, UNIPHIER_PIN_PULL_NONE),
 462        UNIPHIER_PINCTRL_PIN(146, "SCL2", UNIPHIER_PIN_IECTRL_NONE,
 463                             -1, UNIPHIER_PIN_DRV_FIXED4,
 464                             -1, UNIPHIER_PIN_PULL_NONE),
 465        UNIPHIER_PINCTRL_PIN(147, "SDA2", UNIPHIER_PIN_IECTRL_NONE,
 466                             -1, UNIPHIER_PIN_DRV_FIXED4,
 467                             -1, UNIPHIER_PIN_PULL_NONE),
 468        UNIPHIER_PINCTRL_PIN(148, "SCL3", UNIPHIER_PIN_IECTRL_NONE,
 469                             -1, UNIPHIER_PIN_DRV_FIXED4,
 470                             -1, UNIPHIER_PIN_PULL_NONE),
 471        UNIPHIER_PINCTRL_PIN(149, "SDA3", UNIPHIER_PIN_IECTRL_NONE,
 472                             -1, UNIPHIER_PIN_DRV_FIXED4,
 473                             -1, UNIPHIER_PIN_PULL_NONE),
 474        UNIPHIER_PINCTRL_PIN(150, "SD0DAT0", UNIPHIER_PIN_IECTRL_NONE,
 475                             12, UNIPHIER_PIN_DRV_2BIT,
 476                             136, UNIPHIER_PIN_PULL_UP),
 477        UNIPHIER_PINCTRL_PIN(151, "SD0DAT1", UNIPHIER_PIN_IECTRL_NONE,
 478                             13, UNIPHIER_PIN_DRV_2BIT,
 479                             137, UNIPHIER_PIN_PULL_UP),
 480        UNIPHIER_PINCTRL_PIN(152, "SD0DAT2", UNIPHIER_PIN_IECTRL_NONE,
 481                             14, UNIPHIER_PIN_DRV_2BIT,
 482                             138, UNIPHIER_PIN_PULL_UP),
 483        UNIPHIER_PINCTRL_PIN(153, "SD0DAT3", UNIPHIER_PIN_IECTRL_NONE,
 484                             15, UNIPHIER_PIN_DRV_2BIT,
 485                             139, UNIPHIER_PIN_PULL_UP),
 486        UNIPHIER_PINCTRL_PIN(154, "SD0CMD", UNIPHIER_PIN_IECTRL_NONE,
 487                             11, UNIPHIER_PIN_DRV_2BIT,
 488                             141, UNIPHIER_PIN_PULL_UP),
 489        UNIPHIER_PINCTRL_PIN(155, "SD0CLK", UNIPHIER_PIN_IECTRL_NONE,
 490                             10, UNIPHIER_PIN_DRV_2BIT,
 491                             140, UNIPHIER_PIN_PULL_UP),
 492        UNIPHIER_PINCTRL_PIN(156, "SD0CD", UNIPHIER_PIN_IECTRL_NONE,
 493                             142, UNIPHIER_PIN_DRV_1BIT,
 494                             142, UNIPHIER_PIN_PULL_UP),
 495        UNIPHIER_PINCTRL_PIN(157, "SD0WP", UNIPHIER_PIN_IECTRL_NONE,
 496                             143, UNIPHIER_PIN_DRV_1BIT,
 497                             143, UNIPHIER_PIN_PULL_UP),
 498        UNIPHIER_PINCTRL_PIN(158, "SD0VTCG", UNIPHIER_PIN_IECTRL_NONE,
 499                             144, UNIPHIER_PIN_DRV_1BIT,
 500                             144, UNIPHIER_PIN_PULL_UP),
 501        UNIPHIER_PINCTRL_PIN(159, "CK25O", UNIPHIER_PIN_IECTRL_NONE,
 502                             145, UNIPHIER_PIN_DRV_1BIT,
 503                             145, UNIPHIER_PIN_PULL_UP),
 504        UNIPHIER_PINCTRL_PIN(160, "RGMII_TXCLK", 6,
 505                             146, UNIPHIER_PIN_DRV_1BIT,
 506                             146, UNIPHIER_PIN_PULL_DOWN),
 507        UNIPHIER_PINCTRL_PIN(161, "RGMII_TXD0", 6,
 508                             147, UNIPHIER_PIN_DRV_1BIT,
 509                             147, UNIPHIER_PIN_PULL_DOWN),
 510        UNIPHIER_PINCTRL_PIN(162, "RGMII_TXD1", 6,
 511                             148, UNIPHIER_PIN_DRV_1BIT,
 512                             148, UNIPHIER_PIN_PULL_DOWN),
 513        UNIPHIER_PINCTRL_PIN(163, "RGMII_TXD2", 6,
 514                             149, UNIPHIER_PIN_DRV_1BIT,
 515                             149, UNIPHIER_PIN_PULL_DOWN),
 516        UNIPHIER_PINCTRL_PIN(164, "RGMII_TXD3", 6,
 517                             150, UNIPHIER_PIN_DRV_1BIT,
 518                             150, UNIPHIER_PIN_PULL_DOWN),
 519        UNIPHIER_PINCTRL_PIN(165, "RGMII_TXCTL", 6,
 520                             151, UNIPHIER_PIN_DRV_1BIT,
 521                             151, UNIPHIER_PIN_PULL_DOWN),
 522        UNIPHIER_PINCTRL_PIN(166, "MII_TXER", UNIPHIER_PIN_IECTRL_NONE,
 523                             152, UNIPHIER_PIN_DRV_1BIT,
 524                             152, UNIPHIER_PIN_PULL_DOWN),
 525        UNIPHIER_PINCTRL_PIN(167, "RGMII_RXCLK", 6,
 526                             153, UNIPHIER_PIN_DRV_1BIT,
 527                             153, UNIPHIER_PIN_PULL_DOWN),
 528        UNIPHIER_PINCTRL_PIN(168, "RGMII_RXD0", 6,
 529                             154, UNIPHIER_PIN_DRV_1BIT,
 530                             154, UNIPHIER_PIN_PULL_DOWN),
 531        UNIPHIER_PINCTRL_PIN(169, "RGMII_RXD1", 6,
 532                             155, UNIPHIER_PIN_DRV_1BIT,
 533                             155, UNIPHIER_PIN_PULL_DOWN),
 534        UNIPHIER_PINCTRL_PIN(170, "RGMII_RXD2", 6,
 535                             156, UNIPHIER_PIN_DRV_1BIT,
 536                             156, UNIPHIER_PIN_PULL_DOWN),
 537        UNIPHIER_PINCTRL_PIN(171, "RGMII_RXD3", 6,
 538                             157, UNIPHIER_PIN_DRV_1BIT,
 539                             157, UNIPHIER_PIN_PULL_DOWN),
 540        UNIPHIER_PINCTRL_PIN(172, "RGMII_RXCTL", 6,
 541                             158, UNIPHIER_PIN_DRV_1BIT,
 542                             158, UNIPHIER_PIN_PULL_DOWN),
 543        UNIPHIER_PINCTRL_PIN(173, "MII_RXER", 6,
 544                             159, UNIPHIER_PIN_DRV_1BIT,
 545                             159, UNIPHIER_PIN_PULL_DOWN),
 546        UNIPHIER_PINCTRL_PIN(174, "MII_CRS", 6,
 547                             160, UNIPHIER_PIN_DRV_1BIT,
 548                             160, UNIPHIER_PIN_PULL_DOWN),
 549        UNIPHIER_PINCTRL_PIN(175, "MII_COL", 6,
 550                             161, UNIPHIER_PIN_DRV_1BIT,
 551                             161, UNIPHIER_PIN_PULL_DOWN),
 552        UNIPHIER_PINCTRL_PIN(176, "MDC", 6,
 553                             162, UNIPHIER_PIN_DRV_1BIT,
 554                             162, UNIPHIER_PIN_PULL_UP),
 555        UNIPHIER_PINCTRL_PIN(177, "MDIO", 6,
 556                             163, UNIPHIER_PIN_DRV_1BIT,
 557                             163, UNIPHIER_PIN_PULL_UP),
 558        UNIPHIER_PINCTRL_PIN(178, "MDIO_INTL", 6,
 559                             164, UNIPHIER_PIN_DRV_1BIT,
 560                             164, UNIPHIER_PIN_PULL_UP),
 561        UNIPHIER_PINCTRL_PIN(179, "XETH_RST", 6,
 562                             165, UNIPHIER_PIN_DRV_1BIT,
 563                             165, UNIPHIER_PIN_PULL_DOWN),
 564        UNIPHIER_PINCTRL_PIN(180, "USB0VBUS", UNIPHIER_PIN_IECTRL_NONE,
 565                             166, UNIPHIER_PIN_DRV_1BIT,
 566                             166, UNIPHIER_PIN_PULL_DOWN),
 567        UNIPHIER_PINCTRL_PIN(181, "USB0OD", UNIPHIER_PIN_IECTRL_NONE,
 568                             167, UNIPHIER_PIN_DRV_1BIT,
 569                             167, UNIPHIER_PIN_PULL_UP),
 570        UNIPHIER_PINCTRL_PIN(182, "USB1VBUS", UNIPHIER_PIN_IECTRL_NONE,
 571                             168, UNIPHIER_PIN_DRV_1BIT,
 572                             168, UNIPHIER_PIN_PULL_DOWN),
 573        UNIPHIER_PINCTRL_PIN(183, "USB1OD", UNIPHIER_PIN_IECTRL_NONE,
 574                             169, UNIPHIER_PIN_DRV_1BIT,
 575                             169, UNIPHIER_PIN_PULL_UP),
 576        UNIPHIER_PINCTRL_PIN(184, "USB2VBUS", UNIPHIER_PIN_IECTRL_NONE,
 577                             170, UNIPHIER_PIN_DRV_1BIT,
 578                             170, UNIPHIER_PIN_PULL_DOWN),
 579        UNIPHIER_PINCTRL_PIN(185, "USB2OD", UNIPHIER_PIN_IECTRL_NONE,
 580                             171, UNIPHIER_PIN_DRV_1BIT,
 581                             171, UNIPHIER_PIN_PULL_UP),
 582        UNIPHIER_PINCTRL_PIN(186, "USB2ID", UNIPHIER_PIN_IECTRL_NONE,
 583                             172, UNIPHIER_PIN_DRV_1BIT,
 584                             172, UNIPHIER_PIN_PULL_UP),
 585        UNIPHIER_PINCTRL_PIN(187, "USB3VBUS", UNIPHIER_PIN_IECTRL_NONE,
 586                             173, UNIPHIER_PIN_DRV_1BIT,
 587                             173, UNIPHIER_PIN_PULL_DOWN),
 588        UNIPHIER_PINCTRL_PIN(188, "USB3OD", UNIPHIER_PIN_IECTRL_NONE,
 589                             174, UNIPHIER_PIN_DRV_1BIT,
 590                             174, UNIPHIER_PIN_PULL_UP),
 591        UNIPHIER_PINCTRL_PIN(189, "LINKCLK", UNIPHIER_PIN_IECTRL_NONE,
 592                             175, UNIPHIER_PIN_DRV_1BIT,
 593                             175, UNIPHIER_PIN_PULL_DOWN),
 594        UNIPHIER_PINCTRL_PIN(190, "LINKREQ", UNIPHIER_PIN_IECTRL_NONE,
 595                             176, UNIPHIER_PIN_DRV_1BIT,
 596                             176, UNIPHIER_PIN_PULL_DOWN),
 597        UNIPHIER_PINCTRL_PIN(191, "LINKCTL0", UNIPHIER_PIN_IECTRL_NONE,
 598                             177, UNIPHIER_PIN_DRV_1BIT,
 599                             177, UNIPHIER_PIN_PULL_DOWN),
 600        UNIPHIER_PINCTRL_PIN(192, "LINKCTL1", UNIPHIER_PIN_IECTRL_NONE,
 601                             178, UNIPHIER_PIN_DRV_1BIT,
 602                             178, UNIPHIER_PIN_PULL_DOWN),
 603        UNIPHIER_PINCTRL_PIN(193, "LINKDT0", UNIPHIER_PIN_IECTRL_NONE,
 604                             179, UNIPHIER_PIN_DRV_1BIT,
 605                             179, UNIPHIER_PIN_PULL_DOWN),
 606        UNIPHIER_PINCTRL_PIN(194, "LINKDT1", UNIPHIER_PIN_IECTRL_NONE,
 607                             180, UNIPHIER_PIN_DRV_1BIT,
 608                             180, UNIPHIER_PIN_PULL_DOWN),
 609        UNIPHIER_PINCTRL_PIN(195, "LINKDT2", UNIPHIER_PIN_IECTRL_NONE,
 610                             181, UNIPHIER_PIN_DRV_1BIT,
 611                             181, UNIPHIER_PIN_PULL_DOWN),
 612        UNIPHIER_PINCTRL_PIN(196, "LINKDT3", UNIPHIER_PIN_IECTRL_NONE,
 613                             182, UNIPHIER_PIN_DRV_1BIT,
 614                             182, UNIPHIER_PIN_PULL_DOWN),
 615        UNIPHIER_PINCTRL_PIN(197, "LINKDT4", UNIPHIER_PIN_IECTRL_NONE,
 616                             183, UNIPHIER_PIN_DRV_1BIT,
 617                             183, UNIPHIER_PIN_PULL_DOWN),
 618        UNIPHIER_PINCTRL_PIN(198, "LINKDT5", UNIPHIER_PIN_IECTRL_NONE,
 619                             184, UNIPHIER_PIN_DRV_1BIT,
 620                             184, UNIPHIER_PIN_PULL_DOWN),
 621        UNIPHIER_PINCTRL_PIN(199, "LINKDT6", UNIPHIER_PIN_IECTRL_NONE,
 622                             185, UNIPHIER_PIN_DRV_1BIT,
 623                             185, UNIPHIER_PIN_PULL_DOWN),
 624        UNIPHIER_PINCTRL_PIN(200, "LINKDT7", UNIPHIER_PIN_IECTRL_NONE,
 625                             186, UNIPHIER_PIN_DRV_1BIT,
 626                             186, UNIPHIER_PIN_PULL_DOWN),
 627        UNIPHIER_PINCTRL_PIN(201, "CKDVO", UNIPHIER_PIN_IECTRL_NONE,
 628                             187, UNIPHIER_PIN_DRV_1BIT,
 629                             187, UNIPHIER_PIN_PULL_DOWN),
 630        UNIPHIER_PINCTRL_PIN(202, "PHY_PD", UNIPHIER_PIN_IECTRL_NONE,
 631                             188, UNIPHIER_PIN_DRV_1BIT,
 632                             188, UNIPHIER_PIN_PULL_DOWN),
 633        UNIPHIER_PINCTRL_PIN(203, "X1394_RST", UNIPHIER_PIN_IECTRL_NONE,
 634                             189, UNIPHIER_PIN_DRV_1BIT,
 635                             189, UNIPHIER_PIN_PULL_DOWN),
 636        UNIPHIER_PINCTRL_PIN(204, "VOUT_MUTE_L", UNIPHIER_PIN_IECTRL_NONE,
 637                             190, UNIPHIER_PIN_DRV_1BIT,
 638                             190, UNIPHIER_PIN_PULL_DOWN),
 639        UNIPHIER_PINCTRL_PIN(205, "CLK54O", UNIPHIER_PIN_IECTRL_NONE,
 640                             191, UNIPHIER_PIN_DRV_1BIT,
 641                             191, UNIPHIER_PIN_PULL_DOWN),
 642        UNIPHIER_PINCTRL_PIN(206, "CLK54I", UNIPHIER_PIN_IECTRL_NONE,
 643                             -1, UNIPHIER_PIN_DRV_NONE,
 644                             192, UNIPHIER_PIN_PULL_DOWN),
 645        UNIPHIER_PINCTRL_PIN(207, "YIN0", UNIPHIER_PIN_IECTRL_NONE,
 646                             193, UNIPHIER_PIN_DRV_1BIT,
 647                             193, UNIPHIER_PIN_PULL_DOWN),
 648        UNIPHIER_PINCTRL_PIN(208, "YIN1", UNIPHIER_PIN_IECTRL_NONE,
 649                             194, UNIPHIER_PIN_DRV_1BIT,
 650                             194, UNIPHIER_PIN_PULL_DOWN),
 651        UNIPHIER_PINCTRL_PIN(209, "YIN2", UNIPHIER_PIN_IECTRL_NONE,
 652                             195, UNIPHIER_PIN_DRV_1BIT,
 653                             195, UNIPHIER_PIN_PULL_DOWN),
 654        UNIPHIER_PINCTRL_PIN(210, "YIN3", UNIPHIER_PIN_IECTRL_NONE,
 655                             196, UNIPHIER_PIN_DRV_1BIT,
 656                             196, UNIPHIER_PIN_PULL_DOWN),
 657        UNIPHIER_PINCTRL_PIN(211, "YIN4", UNIPHIER_PIN_IECTRL_NONE,
 658                             197, UNIPHIER_PIN_DRV_1BIT,
 659                             197, UNIPHIER_PIN_PULL_DOWN),
 660        UNIPHIER_PINCTRL_PIN(212, "YIN5", UNIPHIER_PIN_IECTRL_NONE,
 661                             198, UNIPHIER_PIN_DRV_1BIT,
 662                             198, UNIPHIER_PIN_PULL_DOWN),
 663        UNIPHIER_PINCTRL_PIN(213, "CIN0", UNIPHIER_PIN_IECTRL_NONE,
 664                             199, UNIPHIER_PIN_DRV_1BIT,
 665                             199, UNIPHIER_PIN_PULL_DOWN),
 666        UNIPHIER_PINCTRL_PIN(214, "CIN1", UNIPHIER_PIN_IECTRL_NONE,
 667                             200, UNIPHIER_PIN_DRV_1BIT,
 668                             200, UNIPHIER_PIN_PULL_DOWN),
 669        UNIPHIER_PINCTRL_PIN(215, "CIN2", UNIPHIER_PIN_IECTRL_NONE,
 670                             201, UNIPHIER_PIN_DRV_1BIT,
 671                             201, UNIPHIER_PIN_PULL_DOWN),
 672        UNIPHIER_PINCTRL_PIN(216, "CIN3", UNIPHIER_PIN_IECTRL_NONE,
 673                             202, UNIPHIER_PIN_DRV_1BIT,
 674                             202, UNIPHIER_PIN_PULL_DOWN),
 675        UNIPHIER_PINCTRL_PIN(217, "CIN4", UNIPHIER_PIN_IECTRL_NONE,
 676                             203, UNIPHIER_PIN_DRV_1BIT,
 677                             203, UNIPHIER_PIN_PULL_DOWN),
 678        UNIPHIER_PINCTRL_PIN(218, "CIN5", UNIPHIER_PIN_IECTRL_NONE,
 679                             204, UNIPHIER_PIN_DRV_1BIT,
 680                             204, UNIPHIER_PIN_PULL_DOWN),
 681        UNIPHIER_PINCTRL_PIN(219, "GCP", UNIPHIER_PIN_IECTRL_NONE,
 682                             205, UNIPHIER_PIN_DRV_1BIT,
 683                             205, UNIPHIER_PIN_PULL_DOWN),
 684        UNIPHIER_PINCTRL_PIN(220, "ADFLG", UNIPHIER_PIN_IECTRL_NONE,
 685                             206, UNIPHIER_PIN_DRV_1BIT,
 686                             206, UNIPHIER_PIN_PULL_DOWN),
 687        UNIPHIER_PINCTRL_PIN(221, "CK27AIOF", UNIPHIER_PIN_IECTRL_NONE,
 688                             207, UNIPHIER_PIN_DRV_1BIT,
 689                             207, UNIPHIER_PIN_PULL_DOWN),
 690        UNIPHIER_PINCTRL_PIN(222, "DACOUT", UNIPHIER_PIN_IECTRL_NONE,
 691                             208, UNIPHIER_PIN_DRV_1BIT,
 692                             208, UNIPHIER_PIN_PULL_DOWN),
 693        UNIPHIER_PINCTRL_PIN(223, "DAFLG", UNIPHIER_PIN_IECTRL_NONE,
 694                             209, UNIPHIER_PIN_DRV_1BIT,
 695                             209, UNIPHIER_PIN_PULL_DOWN),
 696        UNIPHIER_PINCTRL_PIN(224, "VBIH", UNIPHIER_PIN_IECTRL_NONE,
 697                             210, UNIPHIER_PIN_DRV_1BIT,
 698                             210, UNIPHIER_PIN_PULL_DOWN),
 699        UNIPHIER_PINCTRL_PIN(225, "VBIL", UNIPHIER_PIN_IECTRL_NONE,
 700                             211, UNIPHIER_PIN_DRV_1BIT,
 701                             211, UNIPHIER_PIN_PULL_DOWN),
 702        UNIPHIER_PINCTRL_PIN(226, "XSUB_RST", UNIPHIER_PIN_IECTRL_NONE,
 703                             212, UNIPHIER_PIN_DRV_1BIT,
 704                             212, UNIPHIER_PIN_PULL_DOWN),
 705        UNIPHIER_PINCTRL_PIN(227, "XADC_PD", UNIPHIER_PIN_IECTRL_NONE,
 706                             213, UNIPHIER_PIN_DRV_1BIT,
 707                             213, UNIPHIER_PIN_PULL_DOWN),
 708        UNIPHIER_PINCTRL_PIN(228, "AI1ADCCK", UNIPHIER_PIN_IECTRL_NONE,
 709                             214, UNIPHIER_PIN_DRV_1BIT,
 710                             214, UNIPHIER_PIN_PULL_DOWN),
 711        UNIPHIER_PINCTRL_PIN(229, "AI1BCK", UNIPHIER_PIN_IECTRL_NONE,
 712                             215, UNIPHIER_PIN_DRV_1BIT,
 713                             215, UNIPHIER_PIN_PULL_DOWN),
 714        UNIPHIER_PINCTRL_PIN(230, "AI1LRCK", UNIPHIER_PIN_IECTRL_NONE,
 715                             216, UNIPHIER_PIN_DRV_1BIT,
 716                             216, UNIPHIER_PIN_PULL_DOWN),
 717        UNIPHIER_PINCTRL_PIN(231, "AI1DMIX", UNIPHIER_PIN_IECTRL_NONE,
 718                             217, UNIPHIER_PIN_DRV_1BIT,
 719                             217, UNIPHIER_PIN_PULL_DOWN),
 720        UNIPHIER_PINCTRL_PIN(232, "CK27HD", UNIPHIER_PIN_IECTRL_NONE,
 721                             218, UNIPHIER_PIN_DRV_1BIT,
 722                             218, UNIPHIER_PIN_PULL_DOWN),
 723        UNIPHIER_PINCTRL_PIN(233, "XHD_RST", UNIPHIER_PIN_IECTRL_NONE,
 724                             219, UNIPHIER_PIN_DRV_1BIT,
 725                             219, UNIPHIER_PIN_PULL_DOWN),
 726        UNIPHIER_PINCTRL_PIN(234, "INTHD", UNIPHIER_PIN_IECTRL_NONE,
 727                             220, UNIPHIER_PIN_DRV_1BIT,
 728                             220, UNIPHIER_PIN_PULL_UP),
 729        UNIPHIER_PINCTRL_PIN(235, "VO1HDCK", UNIPHIER_PIN_IECTRL_NONE,
 730                             221, UNIPHIER_PIN_DRV_1BIT,
 731                             221, UNIPHIER_PIN_PULL_DOWN),
 732        UNIPHIER_PINCTRL_PIN(236, "VO1HSYNC", UNIPHIER_PIN_IECTRL_NONE,
 733                             222, UNIPHIER_PIN_DRV_1BIT,
 734                             222, UNIPHIER_PIN_PULL_DOWN),
 735        UNIPHIER_PINCTRL_PIN(237, "VO1VSYNC", UNIPHIER_PIN_IECTRL_NONE,
 736                             223, UNIPHIER_PIN_DRV_1BIT,
 737                             223, UNIPHIER_PIN_PULL_DOWN),
 738        UNIPHIER_PINCTRL_PIN(238, "VO1DE", UNIPHIER_PIN_IECTRL_NONE,
 739                             224, UNIPHIER_PIN_DRV_1BIT,
 740                             224, UNIPHIER_PIN_PULL_DOWN),
 741        UNIPHIER_PINCTRL_PIN(239, "VO1Y0", UNIPHIER_PIN_IECTRL_NONE,
 742                             225, UNIPHIER_PIN_DRV_1BIT,
 743                             225, UNIPHIER_PIN_PULL_DOWN),
 744        UNIPHIER_PINCTRL_PIN(240, "VO1Y1", UNIPHIER_PIN_IECTRL_NONE,
 745                             226, UNIPHIER_PIN_DRV_1BIT,
 746                             226, UNIPHIER_PIN_PULL_DOWN),
 747        UNIPHIER_PINCTRL_PIN(241, "VO1Y2", UNIPHIER_PIN_IECTRL_NONE,
 748                             227, UNIPHIER_PIN_DRV_1BIT,
 749                             227, UNIPHIER_PIN_PULL_DOWN),
 750        UNIPHIER_PINCTRL_PIN(242, "VO1Y3", UNIPHIER_PIN_IECTRL_NONE,
 751                             228, UNIPHIER_PIN_DRV_1BIT,
 752                             228, UNIPHIER_PIN_PULL_DOWN),
 753        UNIPHIER_PINCTRL_PIN(243, "VO1Y4", UNIPHIER_PIN_IECTRL_NONE,
 754                             229, UNIPHIER_PIN_DRV_1BIT,
 755                             229, UNIPHIER_PIN_PULL_DOWN),
 756        UNIPHIER_PINCTRL_PIN(244, "VO1Y5", UNIPHIER_PIN_IECTRL_NONE,
 757                             230, UNIPHIER_PIN_DRV_1BIT,
 758                             230, UNIPHIER_PIN_PULL_DOWN),
 759        UNIPHIER_PINCTRL_PIN(245, "VO1Y6", UNIPHIER_PIN_IECTRL_NONE,
 760                             231, UNIPHIER_PIN_DRV_1BIT,
 761                             231, UNIPHIER_PIN_PULL_DOWN),
 762        UNIPHIER_PINCTRL_PIN(246, "VO1Y7", UNIPHIER_PIN_IECTRL_NONE,
 763                             232, UNIPHIER_PIN_DRV_1BIT,
 764                             232, UNIPHIER_PIN_PULL_DOWN),
 765        UNIPHIER_PINCTRL_PIN(247, "VO1Y8", UNIPHIER_PIN_IECTRL_NONE,
 766                             233, UNIPHIER_PIN_DRV_1BIT,
 767                             233, UNIPHIER_PIN_PULL_DOWN),
 768        UNIPHIER_PINCTRL_PIN(248, "VO1Y9", UNIPHIER_PIN_IECTRL_NONE,
 769                             234, UNIPHIER_PIN_DRV_1BIT,
 770                             234, UNIPHIER_PIN_PULL_DOWN),
 771        UNIPHIER_PINCTRL_PIN(249, "VO1Y10", UNIPHIER_PIN_IECTRL_NONE,
 772                             235, UNIPHIER_PIN_DRV_1BIT,
 773                             235, UNIPHIER_PIN_PULL_DOWN),
 774        UNIPHIER_PINCTRL_PIN(250, "VO1Y11", UNIPHIER_PIN_IECTRL_NONE,
 775                             236, UNIPHIER_PIN_DRV_1BIT,
 776                             236, UNIPHIER_PIN_PULL_DOWN),
 777        UNIPHIER_PINCTRL_PIN(251, "VO1CB0", UNIPHIER_PIN_IECTRL_NONE,
 778                             237, UNIPHIER_PIN_DRV_1BIT,
 779                             237, UNIPHIER_PIN_PULL_DOWN),
 780        UNIPHIER_PINCTRL_PIN(252, "VO1CB1", UNIPHIER_PIN_IECTRL_NONE,
 781                             238, UNIPHIER_PIN_DRV_1BIT,
 782                             238, UNIPHIER_PIN_PULL_DOWN),
 783        UNIPHIER_PINCTRL_PIN(253, "VO1CB2", UNIPHIER_PIN_IECTRL_NONE,
 784                             239, UNIPHIER_PIN_DRV_1BIT,
 785                             239, UNIPHIER_PIN_PULL_DOWN),
 786        UNIPHIER_PINCTRL_PIN(254, "VO1CB3", UNIPHIER_PIN_IECTRL_NONE,
 787                             240, UNIPHIER_PIN_DRV_1BIT,
 788                             240, UNIPHIER_PIN_PULL_DOWN),
 789        UNIPHIER_PINCTRL_PIN(255, "VO1CB4", UNIPHIER_PIN_IECTRL_NONE,
 790                             241, UNIPHIER_PIN_DRV_1BIT,
 791                             241, UNIPHIER_PIN_PULL_DOWN),
 792        UNIPHIER_PINCTRL_PIN(256, "VO1CB5", UNIPHIER_PIN_IECTRL_NONE,
 793                             242, UNIPHIER_PIN_DRV_1BIT,
 794                             242, UNIPHIER_PIN_PULL_DOWN),
 795        UNIPHIER_PINCTRL_PIN(257, "VO1CB6", UNIPHIER_PIN_IECTRL_NONE,
 796                             243, UNIPHIER_PIN_DRV_1BIT,
 797                             243, UNIPHIER_PIN_PULL_DOWN),
 798        UNIPHIER_PINCTRL_PIN(258, "VO1CB7", UNIPHIER_PIN_IECTRL_NONE,
 799                             244, UNIPHIER_PIN_DRV_1BIT,
 800                             244, UNIPHIER_PIN_PULL_DOWN),
 801        UNIPHIER_PINCTRL_PIN(259, "VO1CB8", UNIPHIER_PIN_IECTRL_NONE,
 802                             245, UNIPHIER_PIN_DRV_1BIT,
 803                             245, UNIPHIER_PIN_PULL_DOWN),
 804        UNIPHIER_PINCTRL_PIN(260, "VO1CB9", UNIPHIER_PIN_IECTRL_NONE,
 805                             246, UNIPHIER_PIN_DRV_1BIT,
 806                             246, UNIPHIER_PIN_PULL_DOWN),
 807        UNIPHIER_PINCTRL_PIN(261, "VO1CB10", UNIPHIER_PIN_IECTRL_NONE,
 808                             247, UNIPHIER_PIN_DRV_1BIT,
 809                             247, UNIPHIER_PIN_PULL_DOWN),
 810        UNIPHIER_PINCTRL_PIN(262, "VO1CB11", UNIPHIER_PIN_IECTRL_NONE,
 811                             248, UNIPHIER_PIN_DRV_1BIT,
 812                             248, UNIPHIER_PIN_PULL_DOWN),
 813        UNIPHIER_PINCTRL_PIN(263, "VO1CR0", UNIPHIER_PIN_IECTRL_NONE,
 814                             249, UNIPHIER_PIN_DRV_1BIT,
 815                             249, UNIPHIER_PIN_PULL_DOWN),
 816        UNIPHIER_PINCTRL_PIN(264, "VO1CR1", UNIPHIER_PIN_IECTRL_NONE,
 817                             250, UNIPHIER_PIN_DRV_1BIT,
 818                             250, UNIPHIER_PIN_PULL_DOWN),
 819        UNIPHIER_PINCTRL_PIN(265, "VO1CR2", UNIPHIER_PIN_IECTRL_NONE,
 820                             251, UNIPHIER_PIN_DRV_1BIT,
 821                             251, UNIPHIER_PIN_PULL_DOWN),
 822        UNIPHIER_PINCTRL_PIN(266, "VO1CR3", UNIPHIER_PIN_IECTRL_NONE,
 823                             252, UNIPHIER_PIN_DRV_1BIT,
 824                             252, UNIPHIER_PIN_PULL_DOWN),
 825        UNIPHIER_PINCTRL_PIN(267, "VO1CR4", UNIPHIER_PIN_IECTRL_NONE,
 826                             253, UNIPHIER_PIN_DRV_1BIT,
 827                             253, UNIPHIER_PIN_PULL_DOWN),
 828        UNIPHIER_PINCTRL_PIN(268, "VO1CR5", UNIPHIER_PIN_IECTRL_NONE,
 829                             254, UNIPHIER_PIN_DRV_1BIT,
 830                             254, UNIPHIER_PIN_PULL_DOWN),
 831        UNIPHIER_PINCTRL_PIN(269, "VO1CR6", UNIPHIER_PIN_IECTRL_NONE,
 832                             255, UNIPHIER_PIN_DRV_1BIT,
 833                             255, UNIPHIER_PIN_PULL_DOWN),
 834        UNIPHIER_PINCTRL_PIN(270, "VO1CR7", UNIPHIER_PIN_IECTRL_NONE,
 835                             256, UNIPHIER_PIN_DRV_1BIT,
 836                             256, UNIPHIER_PIN_PULL_DOWN),
 837        UNIPHIER_PINCTRL_PIN(271, "VO1CR8", UNIPHIER_PIN_IECTRL_NONE,
 838                             257, UNIPHIER_PIN_DRV_1BIT,
 839                             257, UNIPHIER_PIN_PULL_DOWN),
 840        UNIPHIER_PINCTRL_PIN(272, "VO1CR9", UNIPHIER_PIN_IECTRL_NONE,
 841                             258, UNIPHIER_PIN_DRV_1BIT,
 842                             258, UNIPHIER_PIN_PULL_DOWN),
 843        UNIPHIER_PINCTRL_PIN(273, "VO1CR10", UNIPHIER_PIN_IECTRL_NONE,
 844                             259, UNIPHIER_PIN_DRV_1BIT,
 845                             259, UNIPHIER_PIN_PULL_DOWN),
 846        UNIPHIER_PINCTRL_PIN(274, "VO1CR11", UNIPHIER_PIN_IECTRL_NONE,
 847                             260, UNIPHIER_PIN_DRV_1BIT,
 848                             260, UNIPHIER_PIN_PULL_DOWN),
 849        UNIPHIER_PINCTRL_PIN(275, "VO1EX0", UNIPHIER_PIN_IECTRL_NONE,
 850                             261, UNIPHIER_PIN_DRV_1BIT,
 851                             261, UNIPHIER_PIN_PULL_DOWN),
 852        UNIPHIER_PINCTRL_PIN(276, "VO1EX1", UNIPHIER_PIN_IECTRL_NONE,
 853                             262, UNIPHIER_PIN_DRV_1BIT,
 854                             262, UNIPHIER_PIN_PULL_DOWN),
 855        UNIPHIER_PINCTRL_PIN(277, "VO1EX2", UNIPHIER_PIN_IECTRL_NONE,
 856                             263, UNIPHIER_PIN_DRV_1BIT,
 857                             263, UNIPHIER_PIN_PULL_DOWN),
 858        UNIPHIER_PINCTRL_PIN(278, "VO1EX3", UNIPHIER_PIN_IECTRL_NONE,
 859                             264, UNIPHIER_PIN_DRV_1BIT,
 860                             264, UNIPHIER_PIN_PULL_DOWN),
 861        UNIPHIER_PINCTRL_PIN(279, "VEXCKA", UNIPHIER_PIN_IECTRL_NONE,
 862                             265, UNIPHIER_PIN_DRV_1BIT,
 863                             265, UNIPHIER_PIN_PULL_DOWN),
 864        UNIPHIER_PINCTRL_PIN(280, "VSEL0", UNIPHIER_PIN_IECTRL_NONE,
 865                             266, UNIPHIER_PIN_DRV_1BIT,
 866                             266, UNIPHIER_PIN_PULL_DOWN),
 867        UNIPHIER_PINCTRL_PIN(281, "VSEL1", UNIPHIER_PIN_IECTRL_NONE,
 868                             267, UNIPHIER_PIN_DRV_1BIT,
 869                             267, UNIPHIER_PIN_PULL_DOWN),
 870        UNIPHIER_PINCTRL_PIN(282, "AO1DACCK", UNIPHIER_PIN_IECTRL_NONE,
 871                             268, UNIPHIER_PIN_DRV_1BIT,
 872                             268, UNIPHIER_PIN_PULL_DOWN),
 873        UNIPHIER_PINCTRL_PIN(283, "AO1BCK", UNIPHIER_PIN_IECTRL_NONE,
 874                             269, UNIPHIER_PIN_DRV_1BIT,
 875                             269, UNIPHIER_PIN_PULL_DOWN),
 876        UNIPHIER_PINCTRL_PIN(284, "AO1LRCK", UNIPHIER_PIN_IECTRL_NONE,
 877                             270, UNIPHIER_PIN_DRV_1BIT,
 878                             270, UNIPHIER_PIN_PULL_DOWN),
 879        UNIPHIER_PINCTRL_PIN(285, "AO1D0", UNIPHIER_PIN_IECTRL_NONE,
 880                             271, UNIPHIER_PIN_DRV_1BIT,
 881                             271, UNIPHIER_PIN_PULL_DOWN),
 882        UNIPHIER_PINCTRL_PIN(286, "AO1D1", UNIPHIER_PIN_IECTRL_NONE,
 883                             272, UNIPHIER_PIN_DRV_1BIT,
 884                             272, UNIPHIER_PIN_PULL_DOWN),
 885        UNIPHIER_PINCTRL_PIN(287, "AO1D2", UNIPHIER_PIN_IECTRL_NONE,
 886                             273, UNIPHIER_PIN_DRV_1BIT,
 887                             273, UNIPHIER_PIN_PULL_DOWN),
 888        UNIPHIER_PINCTRL_PIN(288, "AO1D3", UNIPHIER_PIN_IECTRL_NONE,
 889                             274, UNIPHIER_PIN_DRV_1BIT,
 890                             274, UNIPHIER_PIN_PULL_DOWN),
 891        UNIPHIER_PINCTRL_PIN(289, "AO1IEC", UNIPHIER_PIN_IECTRL_NONE,
 892                             275, UNIPHIER_PIN_DRV_1BIT,
 893                             275, UNIPHIER_PIN_PULL_DOWN),
 894        UNIPHIER_PINCTRL_PIN(290, "XDAC_PD", UNIPHIER_PIN_IECTRL_NONE,
 895                             276, UNIPHIER_PIN_DRV_1BIT,
 896                             276, UNIPHIER_PIN_PULL_DOWN),
 897        UNIPHIER_PINCTRL_PIN(291, "EX_A_MUTE", UNIPHIER_PIN_IECTRL_NONE,
 898                             277, UNIPHIER_PIN_DRV_1BIT,
 899                             277, UNIPHIER_PIN_PULL_UP),
 900        UNIPHIER_PINCTRL_PIN(292, "AO2DACCK", UNIPHIER_PIN_IECTRL_NONE,
 901                             278, UNIPHIER_PIN_DRV_1BIT,
 902                             278, UNIPHIER_PIN_PULL_DOWN),
 903        UNIPHIER_PINCTRL_PIN(293, "AO2BCK", UNIPHIER_PIN_IECTRL_NONE,
 904                             279, UNIPHIER_PIN_DRV_1BIT,
 905                             279, UNIPHIER_PIN_PULL_DOWN),
 906        UNIPHIER_PINCTRL_PIN(294, "AO2LRCK", UNIPHIER_PIN_IECTRL_NONE,
 907                             280, UNIPHIER_PIN_DRV_1BIT,
 908                             280, UNIPHIER_PIN_PULL_DOWN),
 909        UNIPHIER_PINCTRL_PIN(295, "AO2DMIX", UNIPHIER_PIN_IECTRL_NONE,
 910                             281, UNIPHIER_PIN_DRV_1BIT,
 911                             281, UNIPHIER_PIN_PULL_DOWN),
 912        UNIPHIER_PINCTRL_PIN(296, "AO2IEC", UNIPHIER_PIN_IECTRL_NONE,
 913                             282, UNIPHIER_PIN_DRV_1BIT,
 914                             282, UNIPHIER_PIN_PULL_DOWN),
 915        UNIPHIER_PINCTRL_PIN(297, "HTHPD", UNIPHIER_PIN_IECTRL_NONE,
 916                             -1, UNIPHIER_PIN_DRV_FIXED5,
 917                             -1, UNIPHIER_PIN_PULL_NONE),
 918        UNIPHIER_PINCTRL_PIN(298, "HTSCL", UNIPHIER_PIN_IECTRL_NONE,
 919                             -1, UNIPHIER_PIN_DRV_FIXED5,
 920                             -1, UNIPHIER_PIN_PULL_NONE),
 921        UNIPHIER_PINCTRL_PIN(299, "HTSDA", UNIPHIER_PIN_IECTRL_NONE,
 922                             -1, UNIPHIER_PIN_DRV_FIXED5,
 923                             -1, UNIPHIER_PIN_PULL_NONE),
 924        UNIPHIER_PINCTRL_PIN(300, "PORT00", UNIPHIER_PIN_IECTRL_NONE,
 925                             284, UNIPHIER_PIN_DRV_1BIT,
 926                             284, UNIPHIER_PIN_PULL_DOWN),
 927        UNIPHIER_PINCTRL_PIN(301, "PORT01", UNIPHIER_PIN_IECTRL_NONE,
 928                             285, UNIPHIER_PIN_DRV_1BIT,
 929                             285, UNIPHIER_PIN_PULL_DOWN),
 930        UNIPHIER_PINCTRL_PIN(302, "PORT02", UNIPHIER_PIN_IECTRL_NONE,
 931                             286, UNIPHIER_PIN_DRV_1BIT,
 932                             286, UNIPHIER_PIN_PULL_DOWN),
 933        UNIPHIER_PINCTRL_PIN(303, "PORT03", UNIPHIER_PIN_IECTRL_NONE,
 934                             287, UNIPHIER_PIN_DRV_1BIT,
 935                             287, UNIPHIER_PIN_PULL_DOWN),
 936        UNIPHIER_PINCTRL_PIN(304, "PORT04", UNIPHIER_PIN_IECTRL_NONE,
 937                             288, UNIPHIER_PIN_DRV_1BIT,
 938                             288, UNIPHIER_PIN_PULL_DOWN),
 939        UNIPHIER_PINCTRL_PIN(305, "PORT05", UNIPHIER_PIN_IECTRL_NONE,
 940                             289, UNIPHIER_PIN_DRV_1BIT,
 941                             289, UNIPHIER_PIN_PULL_DOWN),
 942        UNIPHIER_PINCTRL_PIN(306, "PORT06", UNIPHIER_PIN_IECTRL_NONE,
 943                             290, UNIPHIER_PIN_DRV_1BIT,
 944                             290, UNIPHIER_PIN_PULL_DOWN),
 945        UNIPHIER_PINCTRL_PIN(307, "PORT07", UNIPHIER_PIN_IECTRL_NONE,
 946                             291, UNIPHIER_PIN_DRV_1BIT,
 947                             291, UNIPHIER_PIN_PULL_DOWN),
 948        UNIPHIER_PINCTRL_PIN(308, "PORT10", UNIPHIER_PIN_IECTRL_NONE,
 949                             292, UNIPHIER_PIN_DRV_1BIT,
 950                             292, UNIPHIER_PIN_PULL_DOWN),
 951        UNIPHIER_PINCTRL_PIN(309, "PORT11", UNIPHIER_PIN_IECTRL_NONE,
 952                             293, UNIPHIER_PIN_DRV_1BIT,
 953                             293, UNIPHIER_PIN_PULL_DOWN),
 954        UNIPHIER_PINCTRL_PIN(310, "PORT12", UNIPHIER_PIN_IECTRL_NONE,
 955                             294, UNIPHIER_PIN_DRV_1BIT,
 956                             294, UNIPHIER_PIN_PULL_DOWN),
 957        UNIPHIER_PINCTRL_PIN(311, "PORT13", UNIPHIER_PIN_IECTRL_NONE,
 958                             295, UNIPHIER_PIN_DRV_1BIT,
 959                             295, UNIPHIER_PIN_PULL_DOWN),
 960        UNIPHIER_PINCTRL_PIN(312, "PORT14", UNIPHIER_PIN_IECTRL_NONE,
 961                             296, UNIPHIER_PIN_DRV_1BIT,
 962                             296, UNIPHIER_PIN_PULL_DOWN),
 963        UNIPHIER_PINCTRL_PIN(313, "PORT15", UNIPHIER_PIN_IECTRL_NONE,
 964                             297, UNIPHIER_PIN_DRV_1BIT,
 965                             297, UNIPHIER_PIN_PULL_DOWN),
 966        UNIPHIER_PINCTRL_PIN(314, "PORT16", UNIPHIER_PIN_IECTRL_NONE,
 967                             298, UNIPHIER_PIN_DRV_1BIT,
 968                             298, UNIPHIER_PIN_PULL_DOWN),
 969        UNIPHIER_PINCTRL_PIN(315, "PORT17", UNIPHIER_PIN_IECTRL_NONE,
 970                             299, UNIPHIER_PIN_DRV_1BIT,
 971                             299, UNIPHIER_PIN_PULL_DOWN),
 972        UNIPHIER_PINCTRL_PIN(316, "PORT20", UNIPHIER_PIN_IECTRL_NONE,
 973                             300, UNIPHIER_PIN_DRV_1BIT,
 974                             300, UNIPHIER_PIN_PULL_DOWN),
 975        UNIPHIER_PINCTRL_PIN(317, "PORT21", UNIPHIER_PIN_IECTRL_NONE,
 976                             301, UNIPHIER_PIN_DRV_1BIT,
 977                             301, UNIPHIER_PIN_PULL_DOWN),
 978        UNIPHIER_PINCTRL_PIN(318, "PORT22", UNIPHIER_PIN_IECTRL_NONE,
 979                             302, UNIPHIER_PIN_DRV_1BIT,
 980                             302, UNIPHIER_PIN_PULL_UP),
 981        UNIPHIER_PINCTRL_PIN(319, "SD1DAT0", UNIPHIER_PIN_IECTRL_NONE,
 982                             303, UNIPHIER_PIN_DRV_1BIT,
 983                             303, UNIPHIER_PIN_PULL_UP),
 984        UNIPHIER_PINCTRL_PIN(320, "SD1DAT1", UNIPHIER_PIN_IECTRL_NONE,
 985                             304, UNIPHIER_PIN_DRV_1BIT,
 986                             304, UNIPHIER_PIN_PULL_UP),
 987        UNIPHIER_PINCTRL_PIN(321, "SD1DAT2", UNIPHIER_PIN_IECTRL_NONE,
 988                             305, UNIPHIER_PIN_DRV_1BIT,
 989                             305, UNIPHIER_PIN_PULL_UP),
 990        UNIPHIER_PINCTRL_PIN(322, "SD1DAT3", UNIPHIER_PIN_IECTRL_NONE,
 991                             306, UNIPHIER_PIN_DRV_1BIT,
 992                             306, UNIPHIER_PIN_PULL_UP),
 993        UNIPHIER_PINCTRL_PIN(323, "SD1CMD", UNIPHIER_PIN_IECTRL_NONE,
 994                             307, UNIPHIER_PIN_DRV_1BIT,
 995                             307, UNIPHIER_PIN_PULL_UP),
 996        UNIPHIER_PINCTRL_PIN(324, "SD1CLK", UNIPHIER_PIN_IECTRL_NONE,
 997                             308, UNIPHIER_PIN_DRV_1BIT,
 998                             308, UNIPHIER_PIN_PULL_UP),
 999        UNIPHIER_PINCTRL_PIN(325, "SD1CD", UNIPHIER_PIN_IECTRL_NONE,
1000                             309, UNIPHIER_PIN_DRV_1BIT,
1001                             309, UNIPHIER_PIN_PULL_UP),
1002        UNIPHIER_PINCTRL_PIN(326, "SD1WP", UNIPHIER_PIN_IECTRL_NONE,
1003                             310, UNIPHIER_PIN_DRV_1BIT,
1004                             310, UNIPHIER_PIN_PULL_UP),
1005        UNIPHIER_PINCTRL_PIN(327, "SD1VTCG", UNIPHIER_PIN_IECTRL_NONE,
1006                             311, UNIPHIER_PIN_DRV_1BIT,
1007                             311, UNIPHIER_PIN_PULL_UP),
1008        UNIPHIER_PINCTRL_PIN(328, "DMDISO", UNIPHIER_PIN_IECTRL_NONE,
1009                             -1, UNIPHIER_PIN_DRV_NONE,
1010                             312, UNIPHIER_PIN_PULL_DOWN),
1011};
1012
1013static const unsigned emmc_pins[] = {40, 41, 42, 43, 51, 52, 53};
1014static const int emmc_muxvals[] = {1, 1, 1, 1, 1, 1, 1};
1015static const unsigned emmc_dat8_pins[] = {44, 45, 46, 47};
1016static const int emmc_dat8_muxvals[] = {1, 1, 1, 1};
1017static const unsigned ether_mii_pins[] = {160, 161, 162, 163, 164, 165, 166,
1018                                          167, 168, 169, 170, 171, 172, 173,
1019                                          174, 175, 176, 177, 178, 179};
1020static const int ether_mii_muxvals[] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1021                                        0, 0, 0, 0, 0, 0, 0};
1022static const unsigned ether_rgmii_pins[] = {160, 161, 162, 163, 164, 165, 167,
1023                                            168, 169, 170, 171, 172, 176, 177,
1024                                            178, 179};
1025static const int ether_rgmii_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1026                                          0, 0, 0, 0};
1027static const unsigned ether_rmii_pins[] = {160, 161, 162, 165, 168, 169, 172,
1028                                           173, 176, 177, 178, 179};
1029static const int ether_rmii_muxvals[] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1030static const unsigned ether_rmiib_pins[] = {161, 162, 165, 167, 168, 169, 172,
1031                                            173, 176, 177, 178, 179};
1032static const int ether_rmiib_muxvals[] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0};
1033static const unsigned i2c0_pins[] = {142, 143};
1034static const int i2c0_muxvals[] = {0, 0};
1035static const unsigned i2c1_pins[] = {144, 145};
1036static const int i2c1_muxvals[] = {0, 0};
1037static const unsigned i2c2_pins[] = {146, 147};
1038static const int i2c2_muxvals[] = {0, 0};
1039static const unsigned i2c3_pins[] = {148, 149};
1040static const int i2c3_muxvals[] = {0, 0};
1041static const unsigned i2c6_pins[] = {308, 309};
1042static const int i2c6_muxvals[] = {6, 6};
1043static const unsigned nand_pins[] = {40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
1044                                     50, 51, 52, 53, 54};
1045static const int nand_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1046static const unsigned nand_cs1_pins[] = {131, 132};
1047static const int nand_cs1_muxvals[] = {1, 1};
1048static const unsigned sd_pins[] = {150, 151, 152, 153, 154, 155, 156, 157, 158};
1049static const int sd_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
1050static const unsigned sd1_pins[] = {319, 320, 321, 322, 323, 324, 325, 326,
1051                                    327};
1052static const int sd1_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
1053static const unsigned system_bus_pins[] = {25, 26, 27, 28, 29, 30, 31, 32, 33,
1054                                           34, 35, 36, 37, 38};
1055static const int system_bus_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1056                                         0};
1057static const unsigned system_bus_cs0_pins[] = {318};
1058static const int system_bus_cs0_muxvals[] = {5};
1059static const unsigned system_bus_cs1_pins[] = {24};
1060static const int system_bus_cs1_muxvals[] = {0};
1061static const unsigned system_bus_cs2_pins[] = {315};
1062static const int system_bus_cs2_muxvals[] = {5};
1063static const unsigned system_bus_cs3_pins[] = {313};
1064static const int system_bus_cs3_muxvals[] = {5};
1065static const unsigned system_bus_cs4_pins[] = {305};
1066static const int system_bus_cs4_muxvals[] = {5};
1067static const unsigned system_bus_cs5_pins[] = {303};
1068static const int system_bus_cs5_muxvals[] = {6};
1069static const unsigned system_bus_cs6_pins[] = {307};
1070static const int system_bus_cs6_muxvals[] = {6};
1071static const unsigned system_bus_cs7_pins[] = {312};
1072static const int system_bus_cs7_muxvals[] = {6};
1073static const unsigned uart0_pins[] = {127, 128};
1074static const int uart0_muxvals[] = {0, 0};
1075static const unsigned uart1_pins[] = {129, 130};
1076static const int uart1_muxvals[] = {0, 0};
1077static const unsigned uart2_pins[] = {131, 132};
1078static const int uart2_muxvals[] = {0, 0};
1079static const unsigned uart3_pins[] = {88, 89};
1080static const int uart3_muxvals[] = {2, 2};
1081static const unsigned usb0_pins[] = {180, 181};
1082static const int usb0_muxvals[] = {0, 0};
1083static const unsigned usb1_pins[] = {182, 183};
1084static const int usb1_muxvals[] = {0, 0};
1085static const unsigned usb2_pins[] = {184, 185};
1086static const int usb2_muxvals[] = {0, 0};
1087static const unsigned usb3_pins[] = {187, 188};
1088static const int usb3_muxvals[] = {0, 0};
1089static const unsigned port_range0_pins[] = {
1090        300, 301, 302, 303, 304, 305, 306, 307,         /* PORT0x */
1091        308, 309, 310, 311, 312, 313, 314, 315,         /* PORT1x */
1092        316, 317, 318, 16, 17, 18, 19, 20,              /* PORT2x */
1093        21, 22, 23, 4, 93, 94, 95, 63,                  /* PORT3x */
1094        123, 122, 124, 125, 126, 141, 202, 203,         /* PORT4x */
1095        204, 226, 227, 290, 291, 233, 280, 281,         /* PORT5x */
1096        8, 7, 10, 29, 30, 48, 49, 50,                   /* PORT6x */
1097        40, 41, 42, 43, 44, 45, 46, 47,                 /* PORT7x */
1098        54, 51, 52, 53, 127, 128, 129, 130,             /* PORT8x */
1099        131, 132, 57, 60, 134, 133, 135, 136,           /* PORT9x */
1100        138, 137, 140, 139, 64, 65, 66, 67,             /* PORT10x */
1101        107, 106, 105, 104, 113, 112, 111, 110,         /* PORT11x */
1102        68, 69, 70, 71, 72, 73, 74, 75,                 /* PORT12x */
1103        76, 77, 78, 79, 80, 81, 82, 83,                 /* PORT13x */
1104        84, 85, 86, 87, 88, 89, 90, 91,                 /* PORT14x */
1105};
1106static const int port_range0_muxvals[] = {
1107        7, 7, 7, 7, 7, 7, 7, 7,                         /* PORT0x */
1108        7, 7, 7, 7, 7, 7, 7, 7,                         /* PORT1x */
1109        7, 7, 7, 7, 7, 7, 7, 7,                         /* PORT2x */
1110        7, 7, 7, 7, 7, 7, 7, 7,                         /* PORT3x */
1111        7, 7, 7, 7, 7, 7, 7, 7,                         /* PORT4x */
1112        7, 7, 7, 7, 7, 7, 7, 7,                         /* PORT5x */
1113        7, 7, 7, 7, 7, 7, 7, 7,                         /* PORT6x */
1114        7, 7, 7, 7, 7, 7, 7, 7,                         /* PORT7x */
1115        7, 7, 7, 7, 7, 7, 7, 7,                         /* PORT8x */
1116        7, 7, 7, 7, 7, 7, 7, 7,                         /* PORT9x */
1117        7, 7, 7, 7, 7, 7, 7, 7,                         /* PORT10x */
1118        7, 7, 7, 7, 7, 7, 7, 7,                         /* PORT11x */
1119        7, 7, 7, 7, 7, 7, 7, 7,                         /* PORT12x */
1120        7, 7, 7, 7, 7, 7, 7, 7,                         /* PORT13x */
1121        7, 7, 7, 7, 7, 7, 7, 7,                         /* PORT14x */
1122};
1123static const unsigned port_range1_pins[] = {
1124        13, 14, 15,                                     /* PORT175-177 */
1125        157, 158, 156, 154, 150, 151, 152, 153,         /* PORT18x */
1126        326, 327, 325, 323, 319, 320, 321, 322,         /* PORT19x */
1127        160, 161, 162, 163, 164, 165, 166, 167,         /* PORT20x */
1128        168, 169, 170, 171, 172, 173, 174, 175,         /* PORT21x */
1129        180, 181, 182, 183, 184, 185, 187, 188,         /* PORT22x */
1130        193, 194, 195, 196, 197, 198, 199, 200,         /* PORT23x */
1131        191, 192, 215, 216, 217, 218, 219, 220,         /* PORT24x */
1132        222, 223, 224, 225, 228, 229, 230, 231,         /* PORT25x */
1133        282, 283, 284, 285, 286, 287, 288, 289,         /* PORT26x */
1134        292, 293, 294, 295, 296, 236, 237, 238,         /* PORT27x */
1135        275, 276, 277, 278, 239, 240, 249, 250,         /* PORT28x */
1136        251, 252, 261, 262, 263, 264, 273, 274,         /* PORT29x */
1137        31, 32, 33, 34, 35, 36, 37, 38,                 /* PORT30x */
1138};
1139static const int port_range1_muxvals[] = {
1140        7, 7, 7,                                        /* PORT175-177 */
1141        7, 7, 7, 7, 7, 7, 7, 7,                         /* PORT18x */
1142        7, 7, 7, 7, 7, 7, 7, 7,                         /* PORT19x */
1143        7, 7, 7, 7, 7, 7, 7, 7,                         /* PORT20x */
1144        7, 7, 7, 7, 7, 7, 7, 7,                         /* PORT21x */
1145        7, 7, 7, 7, 7, 7, 7, 7,                         /* PORT22x */
1146        7, 7, 7, 7, 7, 7, 7, 7,                         /* PORT23x */
1147        7, 7, 7, 7, 7, 7, 7, 7,                         /* PORT24x */
1148        7, 7, 7, 7, 7, 7, 7, 7,                         /* PORT25x */
1149        7, 7, 7, 7, 7, 7, 7, 7,                         /* PORT26x */
1150        7, 7, 7, 7, 7, 7, 7, 7,                         /* PORT27x */
1151        7, 7, 7, 7, 7, 7, 7, 7,                         /* PORT28x */
1152        7, 7, 7, 7, 7, 7, 7, 7,                         /* PORT29x */
1153        7, 7, 7, 7, 7, 7, 7, 7,                         /* PORT30x */
1154};
1155static const unsigned xirq_pins[] = {
1156        11, 9, 12, 96, 97, 98, 108, 114,                /* XIRQ0-7 */
1157        234, 186, 99, 100, 101, 102, 184, 301,          /* XIRQ8-15 */
1158        302, 303, 304, 305, 306,                        /* XIRQ16-20 */
1159};
1160static const int xirq_muxvals[] = {
1161        7, 7, 7, 7, 7, 7, 7, 7,                         /* XIRQ0-7 */
1162        7, 7, 7, 7, 7, 7, 2, 2,                         /* XIRQ8-15 */
1163        2, 2, 2, 2, 2,                                  /* XIRQ16-20 */
1164};
1165static const unsigned xirq_alternatives_pins[] = {
1166        184, 310, 316,
1167};
1168static const int xirq_alternatives_muxvals[] = {
1169        2, 2, 2,
1170};
1171
1172static const struct uniphier_pinctrl_group uniphier_pro4_groups[] = {
1173        UNIPHIER_PINCTRL_GROUP(emmc),
1174        UNIPHIER_PINCTRL_GROUP(emmc_dat8),
1175        UNIPHIER_PINCTRL_GROUP(ether_mii),
1176        UNIPHIER_PINCTRL_GROUP(ether_rgmii),
1177        UNIPHIER_PINCTRL_GROUP(ether_rmii),
1178        UNIPHIER_PINCTRL_GROUP(ether_rmiib),
1179        UNIPHIER_PINCTRL_GROUP(i2c0),
1180        UNIPHIER_PINCTRL_GROUP(i2c1),
1181        UNIPHIER_PINCTRL_GROUP(i2c2),
1182        UNIPHIER_PINCTRL_GROUP(i2c3),
1183        UNIPHIER_PINCTRL_GROUP(i2c6),
1184        UNIPHIER_PINCTRL_GROUP(nand),
1185        UNIPHIER_PINCTRL_GROUP(nand_cs1),
1186        UNIPHIER_PINCTRL_GROUP(sd),
1187        UNIPHIER_PINCTRL_GROUP(sd1),
1188        UNIPHIER_PINCTRL_GROUP(system_bus),
1189        UNIPHIER_PINCTRL_GROUP(system_bus_cs0),
1190        UNIPHIER_PINCTRL_GROUP(system_bus_cs1),
1191        UNIPHIER_PINCTRL_GROUP(system_bus_cs2),
1192        UNIPHIER_PINCTRL_GROUP(system_bus_cs3),
1193        UNIPHIER_PINCTRL_GROUP(system_bus_cs4),
1194        UNIPHIER_PINCTRL_GROUP(system_bus_cs5),
1195        UNIPHIER_PINCTRL_GROUP(system_bus_cs6),
1196        UNIPHIER_PINCTRL_GROUP(system_bus_cs7),
1197        UNIPHIER_PINCTRL_GROUP(uart0),
1198        UNIPHIER_PINCTRL_GROUP(uart1),
1199        UNIPHIER_PINCTRL_GROUP(uart2),
1200        UNIPHIER_PINCTRL_GROUP(uart3),
1201        UNIPHIER_PINCTRL_GROUP(usb0),
1202        UNIPHIER_PINCTRL_GROUP(usb1),
1203        UNIPHIER_PINCTRL_GROUP(usb2),
1204        UNIPHIER_PINCTRL_GROUP(usb3),
1205        UNIPHIER_PINCTRL_GROUP_GPIO_RANGE_PORT(port_range0),
1206        UNIPHIER_PINCTRL_GROUP_GPIO_RANGE_PORT(port_range1),
1207        UNIPHIER_PINCTRL_GROUP_GPIO_RANGE_IRQ(xirq),
1208        UNIPHIER_PINCTRL_GROUP_GPIO_RANGE_IRQ(xirq_alternatives),
1209        UNIPHIER_PINCTRL_GROUP_SINGLE(port00, port_range0, 0),
1210        UNIPHIER_PINCTRL_GROUP_SINGLE(port01, port_range0, 1),
1211        UNIPHIER_PINCTRL_GROUP_SINGLE(port02, port_range0, 2),
1212        UNIPHIER_PINCTRL_GROUP_SINGLE(port03, port_range0, 3),
1213        UNIPHIER_PINCTRL_GROUP_SINGLE(port04, port_range0, 4),
1214        UNIPHIER_PINCTRL_GROUP_SINGLE(port05, port_range0, 5),
1215        UNIPHIER_PINCTRL_GROUP_SINGLE(port06, port_range0, 6),
1216        UNIPHIER_PINCTRL_GROUP_SINGLE(port07, port_range0, 7),
1217        UNIPHIER_PINCTRL_GROUP_SINGLE(port10, port_range0, 8),
1218        UNIPHIER_PINCTRL_GROUP_SINGLE(port11, port_range0, 9),
1219        UNIPHIER_PINCTRL_GROUP_SINGLE(port12, port_range0, 10),
1220        UNIPHIER_PINCTRL_GROUP_SINGLE(port13, port_range0, 11),
1221        UNIPHIER_PINCTRL_GROUP_SINGLE(port14, port_range0, 12),
1222        UNIPHIER_PINCTRL_GROUP_SINGLE(port15, port_range0, 13),
1223        UNIPHIER_PINCTRL_GROUP_SINGLE(port16, port_range0, 14),
1224        UNIPHIER_PINCTRL_GROUP_SINGLE(port17, port_range0, 15),
1225        UNIPHIER_PINCTRL_GROUP_SINGLE(port20, port_range0, 16),
1226        UNIPHIER_PINCTRL_GROUP_SINGLE(port21, port_range0, 17),
1227        UNIPHIER_PINCTRL_GROUP_SINGLE(port22, port_range0, 18),
1228        UNIPHIER_PINCTRL_GROUP_SINGLE(port23, port_range0, 19),
1229        UNIPHIER_PINCTRL_GROUP_SINGLE(port24, port_range0, 20),
1230        UNIPHIER_PINCTRL_GROUP_SINGLE(port25, port_range0, 21),
1231        UNIPHIER_PINCTRL_GROUP_SINGLE(port26, port_range0, 22),
1232        UNIPHIER_PINCTRL_GROUP_SINGLE(port27, port_range0, 23),
1233        UNIPHIER_PINCTRL_GROUP_SINGLE(port30, port_range0, 24),
1234        UNIPHIER_PINCTRL_GROUP_SINGLE(port31, port_range0, 25),
1235        UNIPHIER_PINCTRL_GROUP_SINGLE(port32, port_range0, 26),
1236        UNIPHIER_PINCTRL_GROUP_SINGLE(port33, port_range0, 27),
1237        UNIPHIER_PINCTRL_GROUP_SINGLE(port34, port_range0, 28),
1238        UNIPHIER_PINCTRL_GROUP_SINGLE(port35, port_range0, 29),
1239        UNIPHIER_PINCTRL_GROUP_SINGLE(port36, port_range0, 30),
1240        UNIPHIER_PINCTRL_GROUP_SINGLE(port37, port_range0, 31),
1241        UNIPHIER_PINCTRL_GROUP_SINGLE(port40, port_range0, 32),
1242        UNIPHIER_PINCTRL_GROUP_SINGLE(port41, port_range0, 33),
1243        UNIPHIER_PINCTRL_GROUP_SINGLE(port42, port_range0, 34),
1244        UNIPHIER_PINCTRL_GROUP_SINGLE(port43, port_range0, 35),
1245        UNIPHIER_PINCTRL_GROUP_SINGLE(port44, port_range0, 36),
1246        UNIPHIER_PINCTRL_GROUP_SINGLE(port45, port_range0, 37),
1247        UNIPHIER_PINCTRL_GROUP_SINGLE(port46, port_range0, 38),
1248        UNIPHIER_PINCTRL_GROUP_SINGLE(port47, port_range0, 39),
1249        UNIPHIER_PINCTRL_GROUP_SINGLE(port50, port_range0, 40),
1250        UNIPHIER_PINCTRL_GROUP_SINGLE(port51, port_range0, 41),
1251        UNIPHIER_PINCTRL_GROUP_SINGLE(port52, port_range0, 42),
1252        UNIPHIER_PINCTRL_GROUP_SINGLE(port53, port_range0, 43),
1253        UNIPHIER_PINCTRL_GROUP_SINGLE(port54, port_range0, 44),
1254        UNIPHIER_PINCTRL_GROUP_SINGLE(port55, port_range0, 45),
1255        UNIPHIER_PINCTRL_GROUP_SINGLE(port56, port_range0, 46),
1256        UNIPHIER_PINCTRL_GROUP_SINGLE(port57, port_range0, 47),
1257        UNIPHIER_PINCTRL_GROUP_SINGLE(port60, port_range0, 48),
1258        UNIPHIER_PINCTRL_GROUP_SINGLE(port61, port_range0, 49),
1259        UNIPHIER_PINCTRL_GROUP_SINGLE(port62, port_range0, 50),
1260        UNIPHIER_PINCTRL_GROUP_SINGLE(port63, port_range0, 51),
1261        UNIPHIER_PINCTRL_GROUP_SINGLE(port64, port_range0, 52),
1262        UNIPHIER_PINCTRL_GROUP_SINGLE(port65, port_range0, 53),
1263        UNIPHIER_PINCTRL_GROUP_SINGLE(port66, port_range0, 54),
1264        UNIPHIER_PINCTRL_GROUP_SINGLE(port67, port_range0, 55),
1265        UNIPHIER_PINCTRL_GROUP_SINGLE(port70, port_range0, 56),
1266        UNIPHIER_PINCTRL_GROUP_SINGLE(port71, port_range0, 57),
1267        UNIPHIER_PINCTRL_GROUP_SINGLE(port72, port_range0, 58),
1268        UNIPHIER_PINCTRL_GROUP_SINGLE(port73, port_range0, 59),
1269        UNIPHIER_PINCTRL_GROUP_SINGLE(port74, port_range0, 60),
1270        UNIPHIER_PINCTRL_GROUP_SINGLE(port75, port_range0, 61),
1271        UNIPHIER_PINCTRL_GROUP_SINGLE(port76, port_range0, 62),
1272        UNIPHIER_PINCTRL_GROUP_SINGLE(port77, port_range0, 63),
1273        UNIPHIER_PINCTRL_GROUP_SINGLE(port80, port_range0, 64),
1274        UNIPHIER_PINCTRL_GROUP_SINGLE(port81, port_range0, 65),
1275        UNIPHIER_PINCTRL_GROUP_SINGLE(port82, port_range0, 66),
1276        UNIPHIER_PINCTRL_GROUP_SINGLE(port83, port_range0, 67),
1277        UNIPHIER_PINCTRL_GROUP_SINGLE(port84, port_range0, 68),
1278        UNIPHIER_PINCTRL_GROUP_SINGLE(port85, port_range0, 69),
1279        UNIPHIER_PINCTRL_GROUP_SINGLE(port86, port_range0, 70),
1280        UNIPHIER_PINCTRL_GROUP_SINGLE(port87, port_range0, 71),
1281        UNIPHIER_PINCTRL_GROUP_SINGLE(port90, port_range0, 72),
1282        UNIPHIER_PINCTRL_GROUP_SINGLE(port91, port_range0, 73),
1283        UNIPHIER_PINCTRL_GROUP_SINGLE(port92, port_range0, 74),
1284        UNIPHIER_PINCTRL_GROUP_SINGLE(port93, port_range0, 75),
1285        UNIPHIER_PINCTRL_GROUP_SINGLE(port94, port_range0, 76),
1286        UNIPHIER_PINCTRL_GROUP_SINGLE(port95, port_range0, 77),
1287        UNIPHIER_PINCTRL_GROUP_SINGLE(port96, port_range0, 78),
1288        UNIPHIER_PINCTRL_GROUP_SINGLE(port97, port_range0, 79),
1289        UNIPHIER_PINCTRL_GROUP_SINGLE(port100, port_range0, 80),
1290        UNIPHIER_PINCTRL_GROUP_SINGLE(port101, port_range0, 81),
1291        UNIPHIER_PINCTRL_GROUP_SINGLE(port102, port_range0, 82),
1292        UNIPHIER_PINCTRL_GROUP_SINGLE(port103, port_range0, 83),
1293        UNIPHIER_PINCTRL_GROUP_SINGLE(port104, port_range0, 84),
1294        UNIPHIER_PINCTRL_GROUP_SINGLE(port105, port_range0, 85),
1295        UNIPHIER_PINCTRL_GROUP_SINGLE(port106, port_range0, 86),
1296        UNIPHIER_PINCTRL_GROUP_SINGLE(port107, port_range0, 87),
1297        UNIPHIER_PINCTRL_GROUP_SINGLE(port110, port_range0, 88),
1298        UNIPHIER_PINCTRL_GROUP_SINGLE(port111, port_range0, 89),
1299        UNIPHIER_PINCTRL_GROUP_SINGLE(port112, port_range0, 90),
1300        UNIPHIER_PINCTRL_GROUP_SINGLE(port113, port_range0, 91),
1301        UNIPHIER_PINCTRL_GROUP_SINGLE(port114, port_range0, 92),
1302        UNIPHIER_PINCTRL_GROUP_SINGLE(port115, port_range0, 93),
1303        UNIPHIER_PINCTRL_GROUP_SINGLE(port116, port_range0, 94),
1304        UNIPHIER_PINCTRL_GROUP_SINGLE(port117, port_range0, 95),
1305        UNIPHIER_PINCTRL_GROUP_SINGLE(port120, port_range0, 96),
1306        UNIPHIER_PINCTRL_GROUP_SINGLE(port121, port_range0, 97),
1307        UNIPHIER_PINCTRL_GROUP_SINGLE(port122, port_range0, 98),
1308        UNIPHIER_PINCTRL_GROUP_SINGLE(port123, port_range0, 99),
1309        UNIPHIER_PINCTRL_GROUP_SINGLE(port124, port_range0, 100),
1310        UNIPHIER_PINCTRL_GROUP_SINGLE(port125, port_range0, 101),
1311        UNIPHIER_PINCTRL_GROUP_SINGLE(port126, port_range0, 102),
1312        UNIPHIER_PINCTRL_GROUP_SINGLE(port127, port_range0, 103),
1313        UNIPHIER_PINCTRL_GROUP_SINGLE(port130, port_range0, 104),
1314        UNIPHIER_PINCTRL_GROUP_SINGLE(port131, port_range0, 105),
1315        UNIPHIER_PINCTRL_GROUP_SINGLE(port132, port_range0, 106),
1316        UNIPHIER_PINCTRL_GROUP_SINGLE(port133, port_range0, 107),
1317        UNIPHIER_PINCTRL_GROUP_SINGLE(port134, port_range0, 108),
1318        UNIPHIER_PINCTRL_GROUP_SINGLE(port135, port_range0, 109),
1319        UNIPHIER_PINCTRL_GROUP_SINGLE(port136, port_range0, 110),
1320        UNIPHIER_PINCTRL_GROUP_SINGLE(port137, port_range0, 111),
1321        UNIPHIER_PINCTRL_GROUP_SINGLE(port140, port_range0, 112),
1322        UNIPHIER_PINCTRL_GROUP_SINGLE(port141, port_range0, 113),
1323        UNIPHIER_PINCTRL_GROUP_SINGLE(port142, port_range0, 114),
1324        UNIPHIER_PINCTRL_GROUP_SINGLE(port143, port_range0, 115),
1325        UNIPHIER_PINCTRL_GROUP_SINGLE(port144, port_range0, 116),
1326        UNIPHIER_PINCTRL_GROUP_SINGLE(port145, port_range0, 117),
1327        UNIPHIER_PINCTRL_GROUP_SINGLE(port146, port_range0, 118),
1328        UNIPHIER_PINCTRL_GROUP_SINGLE(port147, port_range0, 119),
1329        UNIPHIER_PINCTRL_GROUP_SINGLE(port175, port_range1, 0),
1330        UNIPHIER_PINCTRL_GROUP_SINGLE(port176, port_range1, 1),
1331        UNIPHIER_PINCTRL_GROUP_SINGLE(port177, port_range1, 2),
1332        UNIPHIER_PINCTRL_GROUP_SINGLE(port180, port_range1, 3),
1333        UNIPHIER_PINCTRL_GROUP_SINGLE(port181, port_range1, 4),
1334        UNIPHIER_PINCTRL_GROUP_SINGLE(port182, port_range1, 5),
1335        UNIPHIER_PINCTRL_GROUP_SINGLE(port183, port_range1, 6),
1336        UNIPHIER_PINCTRL_GROUP_SINGLE(port184, port_range1, 7),
1337        UNIPHIER_PINCTRL_GROUP_SINGLE(port185, port_range1, 8),
1338        UNIPHIER_PINCTRL_GROUP_SINGLE(port186, port_range1, 9),
1339        UNIPHIER_PINCTRL_GROUP_SINGLE(port187, port_range1, 10),
1340        UNIPHIER_PINCTRL_GROUP_SINGLE(port190, port_range1, 11),
1341        UNIPHIER_PINCTRL_GROUP_SINGLE(port191, port_range1, 12),
1342        UNIPHIER_PINCTRL_GROUP_SINGLE(port192, port_range1, 13),
1343        UNIPHIER_PINCTRL_GROUP_SINGLE(port193, port_range1, 14),
1344        UNIPHIER_PINCTRL_GROUP_SINGLE(port194, port_range1, 15),
1345        UNIPHIER_PINCTRL_GROUP_SINGLE(port195, port_range1, 16),
1346        UNIPHIER_PINCTRL_GROUP_SINGLE(port196, port_range1, 17),
1347        UNIPHIER_PINCTRL_GROUP_SINGLE(port197, port_range1, 18),
1348        UNIPHIER_PINCTRL_GROUP_SINGLE(port200, port_range1, 19),
1349        UNIPHIER_PINCTRL_GROUP_SINGLE(port201, port_range1, 20),
1350        UNIPHIER_PINCTRL_GROUP_SINGLE(port202, port_range1, 21),
1351        UNIPHIER_PINCTRL_GROUP_SINGLE(port203, port_range1, 22),
1352        UNIPHIER_PINCTRL_GROUP_SINGLE(port204, port_range1, 23),
1353        UNIPHIER_PINCTRL_GROUP_SINGLE(port205, port_range1, 24),
1354        UNIPHIER_PINCTRL_GROUP_SINGLE(port206, port_range1, 25),
1355        UNIPHIER_PINCTRL_GROUP_SINGLE(port207, port_range1, 26),
1356        UNIPHIER_PINCTRL_GROUP_SINGLE(port210, port_range1, 27),
1357        UNIPHIER_PINCTRL_GROUP_SINGLE(port211, port_range1, 28),
1358        UNIPHIER_PINCTRL_GROUP_SINGLE(port212, port_range1, 29),
1359        UNIPHIER_PINCTRL_GROUP_SINGLE(port213, port_range1, 30),
1360        UNIPHIER_PINCTRL_GROUP_SINGLE(port214, port_range1, 31),
1361        UNIPHIER_PINCTRL_GROUP_SINGLE(port215, port_range1, 32),
1362        UNIPHIER_PINCTRL_GROUP_SINGLE(port216, port_range1, 33),
1363        UNIPHIER_PINCTRL_GROUP_SINGLE(port217, port_range1, 34),
1364        UNIPHIER_PINCTRL_GROUP_SINGLE(port220, port_range1, 35),
1365        UNIPHIER_PINCTRL_GROUP_SINGLE(port221, port_range1, 36),
1366        UNIPHIER_PINCTRL_GROUP_SINGLE(port222, port_range1, 37),
1367        UNIPHIER_PINCTRL_GROUP_SINGLE(port223, port_range1, 38),
1368        UNIPHIER_PINCTRL_GROUP_SINGLE(port224, port_range1, 39),
1369        UNIPHIER_PINCTRL_GROUP_SINGLE(port225, port_range1, 40),
1370        UNIPHIER_PINCTRL_GROUP_SINGLE(port226, port_range1, 41),
1371        UNIPHIER_PINCTRL_GROUP_SINGLE(port227, port_range1, 42),
1372        UNIPHIER_PINCTRL_GROUP_SINGLE(port230, port_range1, 43),
1373        UNIPHIER_PINCTRL_GROUP_SINGLE(port231, port_range1, 44),
1374        UNIPHIER_PINCTRL_GROUP_SINGLE(port232, port_range1, 45),
1375        UNIPHIER_PINCTRL_GROUP_SINGLE(port233, port_range1, 46),
1376        UNIPHIER_PINCTRL_GROUP_SINGLE(port234, port_range1, 47),
1377        UNIPHIER_PINCTRL_GROUP_SINGLE(port235, port_range1, 48),
1378        UNIPHIER_PINCTRL_GROUP_SINGLE(port236, port_range1, 49),
1379        UNIPHIER_PINCTRL_GROUP_SINGLE(port237, port_range1, 50),
1380        UNIPHIER_PINCTRL_GROUP_SINGLE(port240, port_range1, 51),
1381        UNIPHIER_PINCTRL_GROUP_SINGLE(port241, port_range1, 52),
1382        UNIPHIER_PINCTRL_GROUP_SINGLE(port242, port_range1, 53),
1383        UNIPHIER_PINCTRL_GROUP_SINGLE(port243, port_range1, 54),
1384        UNIPHIER_PINCTRL_GROUP_SINGLE(port244, port_range1, 55),
1385        UNIPHIER_PINCTRL_GROUP_SINGLE(port245, port_range1, 56),
1386        UNIPHIER_PINCTRL_GROUP_SINGLE(port246, port_range1, 57),
1387        UNIPHIER_PINCTRL_GROUP_SINGLE(port247, port_range1, 58),
1388        UNIPHIER_PINCTRL_GROUP_SINGLE(port250, port_range1, 59),
1389        UNIPHIER_PINCTRL_GROUP_SINGLE(port251, port_range1, 60),
1390        UNIPHIER_PINCTRL_GROUP_SINGLE(port252, port_range1, 61),
1391        UNIPHIER_PINCTRL_GROUP_SINGLE(port253, port_range1, 62),
1392        UNIPHIER_PINCTRL_GROUP_SINGLE(port254, port_range1, 63),
1393        UNIPHIER_PINCTRL_GROUP_SINGLE(port255, port_range1, 64),
1394        UNIPHIER_PINCTRL_GROUP_SINGLE(port256, port_range1, 65),
1395        UNIPHIER_PINCTRL_GROUP_SINGLE(port257, port_range1, 66),
1396        UNIPHIER_PINCTRL_GROUP_SINGLE(port260, port_range1, 67),
1397        UNIPHIER_PINCTRL_GROUP_SINGLE(port261, port_range1, 68),
1398        UNIPHIER_PINCTRL_GROUP_SINGLE(port262, port_range1, 69),
1399        UNIPHIER_PINCTRL_GROUP_SINGLE(port263, port_range1, 70),
1400        UNIPHIER_PINCTRL_GROUP_SINGLE(port264, port_range1, 71),
1401        UNIPHIER_PINCTRL_GROUP_SINGLE(port265, port_range1, 72),
1402        UNIPHIER_PINCTRL_GROUP_SINGLE(port266, port_range1, 73),
1403        UNIPHIER_PINCTRL_GROUP_SINGLE(port267, port_range1, 74),
1404        UNIPHIER_PINCTRL_GROUP_SINGLE(port270, port_range1, 75),
1405        UNIPHIER_PINCTRL_GROUP_SINGLE(port271, port_range1, 76),
1406        UNIPHIER_PINCTRL_GROUP_SINGLE(port272, port_range1, 77),
1407        UNIPHIER_PINCTRL_GROUP_SINGLE(port273, port_range1, 78),
1408        UNIPHIER_PINCTRL_GROUP_SINGLE(port274, port_range1, 79),
1409        UNIPHIER_PINCTRL_GROUP_SINGLE(port275, port_range1, 80),
1410        UNIPHIER_PINCTRL_GROUP_SINGLE(port276, port_range1, 81),
1411        UNIPHIER_PINCTRL_GROUP_SINGLE(port277, port_range1, 82),
1412        UNIPHIER_PINCTRL_GROUP_SINGLE(port280, port_range1, 83),
1413        UNIPHIER_PINCTRL_GROUP_SINGLE(port281, port_range1, 84),
1414        UNIPHIER_PINCTRL_GROUP_SINGLE(port282, port_range1, 85),
1415        UNIPHIER_PINCTRL_GROUP_SINGLE(port283, port_range1, 86),
1416        UNIPHIER_PINCTRL_GROUP_SINGLE(port284, port_range1, 87),
1417        UNIPHIER_PINCTRL_GROUP_SINGLE(port285, port_range1, 88),
1418        UNIPHIER_PINCTRL_GROUP_SINGLE(port286, port_range1, 89),
1419        UNIPHIER_PINCTRL_GROUP_SINGLE(port287, port_range1, 90),
1420        UNIPHIER_PINCTRL_GROUP_SINGLE(port290, port_range1, 91),
1421        UNIPHIER_PINCTRL_GROUP_SINGLE(port291, port_range1, 92),
1422        UNIPHIER_PINCTRL_GROUP_SINGLE(port292, port_range1, 93),
1423        UNIPHIER_PINCTRL_GROUP_SINGLE(port293, port_range1, 94),
1424        UNIPHIER_PINCTRL_GROUP_SINGLE(port294, port_range1, 95),
1425        UNIPHIER_PINCTRL_GROUP_SINGLE(port295, port_range1, 96),
1426        UNIPHIER_PINCTRL_GROUP_SINGLE(port296, port_range1, 97),
1427        UNIPHIER_PINCTRL_GROUP_SINGLE(port297, port_range1, 98),
1428        UNIPHIER_PINCTRL_GROUP_SINGLE(port300, port_range1, 99),
1429        UNIPHIER_PINCTRL_GROUP_SINGLE(port301, port_range1, 100),
1430        UNIPHIER_PINCTRL_GROUP_SINGLE(port302, port_range1, 101),
1431        UNIPHIER_PINCTRL_GROUP_SINGLE(port303, port_range1, 102),
1432        UNIPHIER_PINCTRL_GROUP_SINGLE(port304, port_range1, 103),
1433        UNIPHIER_PINCTRL_GROUP_SINGLE(port305, port_range1, 104),
1434        UNIPHIER_PINCTRL_GROUP_SINGLE(port306, port_range1, 105),
1435        UNIPHIER_PINCTRL_GROUP_SINGLE(port307, port_range1, 106),
1436        UNIPHIER_PINCTRL_GROUP_SINGLE(xirq0, xirq, 0),
1437        UNIPHIER_PINCTRL_GROUP_SINGLE(xirq1, xirq, 1),
1438        UNIPHIER_PINCTRL_GROUP_SINGLE(xirq2, xirq, 2),
1439        UNIPHIER_PINCTRL_GROUP_SINGLE(xirq3, xirq, 3),
1440        UNIPHIER_PINCTRL_GROUP_SINGLE(xirq4, xirq, 4),
1441        UNIPHIER_PINCTRL_GROUP_SINGLE(xirq5, xirq, 5),
1442        UNIPHIER_PINCTRL_GROUP_SINGLE(xirq6, xirq, 6),
1443        UNIPHIER_PINCTRL_GROUP_SINGLE(xirq7, xirq, 7),
1444        UNIPHIER_PINCTRL_GROUP_SINGLE(xirq8, xirq, 8),
1445        UNIPHIER_PINCTRL_GROUP_SINGLE(xirq9, xirq, 9),
1446        UNIPHIER_PINCTRL_GROUP_SINGLE(xirq10, xirq, 10),
1447        UNIPHIER_PINCTRL_GROUP_SINGLE(xirq11, xirq, 11),
1448        UNIPHIER_PINCTRL_GROUP_SINGLE(xirq12, xirq, 12),
1449        UNIPHIER_PINCTRL_GROUP_SINGLE(xirq13, xirq, 13),
1450        UNIPHIER_PINCTRL_GROUP_SINGLE(xirq14, xirq, 14),
1451        UNIPHIER_PINCTRL_GROUP_SINGLE(xirq15, xirq, 15),
1452        UNIPHIER_PINCTRL_GROUP_SINGLE(xirq16, xirq, 16),
1453        UNIPHIER_PINCTRL_GROUP_SINGLE(xirq17, xirq, 17),
1454        UNIPHIER_PINCTRL_GROUP_SINGLE(xirq18, xirq, 18),
1455        UNIPHIER_PINCTRL_GROUP_SINGLE(xirq19, xirq, 19),
1456        UNIPHIER_PINCTRL_GROUP_SINGLE(xirq20, xirq, 20),
1457        UNIPHIER_PINCTRL_GROUP_SINGLE(xirq14b, xirq_alternatives, 0),
1458        UNIPHIER_PINCTRL_GROUP_SINGLE(xirq17b, xirq_alternatives, 1),
1459        UNIPHIER_PINCTRL_GROUP_SINGLE(xirq18b, xirq_alternatives, 2),
1460};
1461
1462static const char * const emmc_groups[] = {"emmc", "emmc_dat8"};
1463static const char * const ether_mii_groups[] = {"ether_mii"};
1464static const char * const ether_rgmii_groups[] = {"ether_rgmii"};
1465static const char * const ether_rmii_groups[] = {"ether_rgmii", "ether_rgmiib"};
1466static const char * const i2c0_groups[] = {"i2c0"};
1467static const char * const i2c1_groups[] = {"i2c1"};
1468static const char * const i2c2_groups[] = {"i2c2"};
1469static const char * const i2c3_groups[] = {"i2c3"};
1470static const char * const i2c6_groups[] = {"i2c6"};
1471static const char * const nand_groups[] = {"nand", "nand_cs1"};
1472static const char * const sd_groups[] = {"sd"};
1473static const char * const sd1_groups[] = {"sd1"};
1474static const char * const system_bus_groups[] = {"system_bus",
1475                                                 "system_bus_cs0",
1476                                                 "system_bus_cs1",
1477                                                 "system_bus_cs2",
1478                                                 "system_bus_cs3",
1479                                                 "system_bus_cs4",
1480                                                 "system_bus_cs5",
1481                                                 "system_bus_cs6",
1482                                                 "system_bus_cs7"};
1483static const char * const uart0_groups[] = {"uart0"};
1484static const char * const uart1_groups[] = {"uart1"};
1485static const char * const uart2_groups[] = {"uart2"};
1486static const char * const uart3_groups[] = {"uart3"};
1487static const char * const usb0_groups[] = {"usb0"};
1488static const char * const usb1_groups[] = {"usb1"};
1489static const char * const usb2_groups[] = {"usb2"};
1490static const char * const usb3_groups[] = {"usb3"};
1491static const char * const port_groups[] = {
1492        "port00",  "port01",  "port02",  "port03",
1493        "port04",  "port05",  "port06",  "port07",
1494        "port10",  "port11",  "port12",  "port13",
1495        "port14",  "port15",  "port16",  "port17",
1496        "port20",  "port21",  "port22",  "port23",
1497        "port24",  "port25",  "port26",  "port27",
1498        "port30",  "port31",  "port32",  "port33",
1499        "port34",  "port35",  "port36",  "port37",
1500        "port40",  "port41",  "port42",  "port43",
1501        "port44",  "port45",  "port46",  "port47",
1502        "port50",  "port51",  "port52",  "port53",
1503        "port54",  "port55",  "port56",  "port57",
1504        "port60",  "port61",  "port62",  "port63",
1505        "port64",  "port65",  "port66",  "port67",
1506        "port70",  "port71",  "port72",  "port73",
1507        "port74",  "port75",  "port76",  "port77",
1508        "port80",  "port81",  "port82",  "port83",
1509        "port84",  "port85",  "port86",  "port87",
1510        "port90",  "port91",  "port92",  "port93",
1511        "port94",  "port95",  "port96",  "port97",
1512        "port100", "port101", "port102", "port103",
1513        "port104", "port105", "port106", "port107",
1514        "port110", "port111", "port112", "port113",
1515        "port114", "port115", "port116", "port117",
1516        "port120", "port121", "port122", "port123",
1517        "port124", "port125", "port126", "port127",
1518        "port130", "port131", "port132", "port133",
1519        "port134", "port135", "port136", "port137",
1520        "port140", "port141", "port142", "port143",
1521        "port144", "port145", "port146", "port147",
1522        /* port150-174 missing */
1523        /* none */ "port175", "port176", "port177",
1524        "port180", "port181", "port182", "port183",
1525        "port184", "port185", "port186", "port187",
1526        "port190", "port191", "port192", "port193",
1527        "port194", "port195", "port196", "port197",
1528        "port200", "port201", "port202", "port203",
1529        "port204", "port205", "port206", "port207",
1530        "port210", "port211", "port212", "port213",
1531        "port214", "port215", "port216", "port217",
1532        "port220", "port221", "port222", "port223",
1533        "port224", "port225", "port226", "port227",
1534        "port230", "port231", "port232", "port233",
1535        "port234", "port235", "port236", "port237",
1536        "port240", "port241", "port242", "port243",
1537        "port244", "port245", "port246", "port247",
1538        "port250", "port251", "port252", "port253",
1539        "port254", "port255", "port256", "port257",
1540        "port260", "port261", "port262", "port263",
1541        "port264", "port265", "port266", "port267",
1542        "port270", "port271", "port272", "port273",
1543        "port274", "port275", "port276", "port277",
1544        "port280", "port281", "port282", "port283",
1545        "port284", "port285", "port286", "port287",
1546        "port290", "port291", "port292", "port293",
1547        "port294", "port295", "port296", "port297",
1548        "port300", "port301", "port302", "port303",
1549        "port304", "port305", "port306", "port307",
1550};
1551static const char * const xirq_groups[] = {
1552        "xirq0",  "xirq1",  "xirq2",  "xirq3",
1553        "xirq4",  "xirq5",  "xirq6",  "xirq7",
1554        "xirq8",  "xirq9",  "xirq10", "xirq11",
1555        "xirq12", "xirq13", "xirq14", "xirq15",
1556        "xirq16", "xirq17", "xirq18", "xirq19",
1557        "xirq20",
1558        "xirq14b", "xirq17b", "xirq18b",
1559};
1560
1561static const struct uniphier_pinmux_function uniphier_pro4_functions[] = {
1562        UNIPHIER_PINMUX_FUNCTION(emmc),
1563        UNIPHIER_PINMUX_FUNCTION(ether_mii),
1564        UNIPHIER_PINMUX_FUNCTION(ether_rgmii),
1565        UNIPHIER_PINMUX_FUNCTION(ether_rmii),
1566        UNIPHIER_PINMUX_FUNCTION(i2c0),
1567        UNIPHIER_PINMUX_FUNCTION(i2c1),
1568        UNIPHIER_PINMUX_FUNCTION(i2c2),
1569        UNIPHIER_PINMUX_FUNCTION(i2c3),
1570        UNIPHIER_PINMUX_FUNCTION(i2c6),
1571        UNIPHIER_PINMUX_FUNCTION(nand),
1572        UNIPHIER_PINMUX_FUNCTION(sd),
1573        UNIPHIER_PINMUX_FUNCTION(sd1),
1574        UNIPHIER_PINMUX_FUNCTION(system_bus),
1575        UNIPHIER_PINMUX_FUNCTION(uart0),
1576        UNIPHIER_PINMUX_FUNCTION(uart1),
1577        UNIPHIER_PINMUX_FUNCTION(uart2),
1578        UNIPHIER_PINMUX_FUNCTION(uart3),
1579        UNIPHIER_PINMUX_FUNCTION(usb0),
1580        UNIPHIER_PINMUX_FUNCTION(usb1),
1581        UNIPHIER_PINMUX_FUNCTION(usb2),
1582        UNIPHIER_PINMUX_FUNCTION(usb3),
1583        UNIPHIER_PINMUX_FUNCTION(port),
1584        UNIPHIER_PINMUX_FUNCTION(xirq),
1585};
1586
1587static struct uniphier_pinctrl_socdata uniphier_pro4_pindata = {
1588        .pins = uniphier_pro4_pins,
1589        .npins = ARRAY_SIZE(uniphier_pro4_pins),
1590        .groups = uniphier_pro4_groups,
1591        .groups_count = ARRAY_SIZE(uniphier_pro4_groups),
1592        .functions = uniphier_pro4_functions,
1593        .functions_count = ARRAY_SIZE(uniphier_pro4_functions),
1594        .caps = UNIPHIER_PINCTRL_CAPS_DBGMUX_SEPARATE,
1595};
1596
1597static int uniphier_pro4_pinctrl_probe(struct platform_device *pdev)
1598{
1599        return uniphier_pinctrl_probe(pdev, &uniphier_pro4_pindata);
1600}
1601
1602static const struct of_device_id uniphier_pro4_pinctrl_match[] = {
1603        { .compatible = "socionext,uniphier-pro4-pinctrl" },
1604        { /* sentinel */ }
1605};
1606
1607static struct platform_driver uniphier_pro4_pinctrl_driver = {
1608        .probe = uniphier_pro4_pinctrl_probe,
1609        .driver = {
1610                .name = "uniphier-pro4-pinctrl",
1611                .of_match_table = uniphier_pro4_pinctrl_match,
1612        },
1613};
1614builtin_platform_driver(uniphier_pro4_pinctrl_driver);
1615