linux/drivers/pinctrl/uniphier/pinctrl-uniphier-ld6b.c
<<
>>
Prefs
   1// SPDX-License-Identifier: GPL-2.0+
   2//
   3// Copyright (C) 2015-2017 Socionext Inc.
   4//   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
   5
   6#include <linux/kernel.h>
   7#include <linux/init.h>
   8#include <linux/mod_devicetable.h>
   9#include <linux/pinctrl/pinctrl.h>
  10#include <linux/platform_device.h>
  11
  12#include "pinctrl-uniphier.h"
  13
  14static const struct pinctrl_pin_desc uniphier_ld6b_pins[] = {
  15        UNIPHIER_PINCTRL_PIN(0, "ED0", UNIPHIER_PIN_IECTRL_NONE,
  16                             0, UNIPHIER_PIN_DRV_1BIT,
  17                             0, UNIPHIER_PIN_PULL_DOWN),
  18        UNIPHIER_PINCTRL_PIN(1, "ED1", UNIPHIER_PIN_IECTRL_NONE,
  19                             1, UNIPHIER_PIN_DRV_1BIT,
  20                             1, UNIPHIER_PIN_PULL_DOWN),
  21        UNIPHIER_PINCTRL_PIN(2, "ED2", UNIPHIER_PIN_IECTRL_NONE,
  22                             2, UNIPHIER_PIN_DRV_1BIT,
  23                             2, UNIPHIER_PIN_PULL_DOWN),
  24        UNIPHIER_PINCTRL_PIN(3, "ED3", UNIPHIER_PIN_IECTRL_NONE,
  25                             3, UNIPHIER_PIN_DRV_1BIT,
  26                             3, UNIPHIER_PIN_PULL_DOWN),
  27        UNIPHIER_PINCTRL_PIN(4, "ED4", UNIPHIER_PIN_IECTRL_NONE,
  28                             4, UNIPHIER_PIN_DRV_1BIT,
  29                             4, UNIPHIER_PIN_PULL_DOWN),
  30        UNIPHIER_PINCTRL_PIN(5, "ED5", UNIPHIER_PIN_IECTRL_NONE,
  31                             5, UNIPHIER_PIN_DRV_1BIT,
  32                             5, UNIPHIER_PIN_PULL_DOWN),
  33        UNIPHIER_PINCTRL_PIN(6, "ED6", UNIPHIER_PIN_IECTRL_NONE,
  34                             6, UNIPHIER_PIN_DRV_1BIT,
  35                             6, UNIPHIER_PIN_PULL_DOWN),
  36        UNIPHIER_PINCTRL_PIN(7, "ED7", UNIPHIER_PIN_IECTRL_NONE,
  37                             7, UNIPHIER_PIN_DRV_1BIT,
  38                             7, UNIPHIER_PIN_PULL_DOWN),
  39        UNIPHIER_PINCTRL_PIN(8, "XERWE0", UNIPHIER_PIN_IECTRL_NONE,
  40                             8, UNIPHIER_PIN_DRV_1BIT,
  41                             8, UNIPHIER_PIN_PULL_DOWN),
  42        UNIPHIER_PINCTRL_PIN(9, "XERWE1", UNIPHIER_PIN_IECTRL_NONE,
  43                             9, UNIPHIER_PIN_DRV_1BIT,
  44                             9, UNIPHIER_PIN_PULL_DOWN),
  45        UNIPHIER_PINCTRL_PIN(10, "ERXW", UNIPHIER_PIN_IECTRL_NONE,
  46                             10, UNIPHIER_PIN_DRV_1BIT,
  47                             10, UNIPHIER_PIN_PULL_DOWN),
  48        UNIPHIER_PINCTRL_PIN(11, "ES0", UNIPHIER_PIN_IECTRL_NONE,
  49                             11, UNIPHIER_PIN_DRV_1BIT,
  50                             11, UNIPHIER_PIN_PULL_DOWN),
  51        UNIPHIER_PINCTRL_PIN(12, "ES1", UNIPHIER_PIN_IECTRL_NONE,
  52                             12, UNIPHIER_PIN_DRV_1BIT,
  53                             12, UNIPHIER_PIN_PULL_DOWN),
  54        UNIPHIER_PINCTRL_PIN(13, "ES2", UNIPHIER_PIN_IECTRL_NONE,
  55                             13, UNIPHIER_PIN_DRV_1BIT,
  56                             13, UNIPHIER_PIN_PULL_DOWN),
  57        UNIPHIER_PINCTRL_PIN(14, "XECS1", UNIPHIER_PIN_IECTRL_NONE,
  58                             14, UNIPHIER_PIN_DRV_1BIT,
  59                             14, UNIPHIER_PIN_PULL_DOWN),
  60        UNIPHIER_PINCTRL_PIN(15, "PCA00", UNIPHIER_PIN_IECTRL_NONE,
  61                             -1, UNIPHIER_PIN_DRV_FIXED8,
  62                             15, UNIPHIER_PIN_PULL_DOWN),
  63        UNIPHIER_PINCTRL_PIN(16, "PCA01", UNIPHIER_PIN_IECTRL_NONE,
  64                             -1, UNIPHIER_PIN_DRV_FIXED8,
  65                             16, UNIPHIER_PIN_PULL_DOWN),
  66        UNIPHIER_PINCTRL_PIN(17, "PCA02", UNIPHIER_PIN_IECTRL_NONE,
  67                             -1, UNIPHIER_PIN_DRV_FIXED8,
  68                             17, UNIPHIER_PIN_PULL_DOWN),
  69        UNIPHIER_PINCTRL_PIN(18, "PCA03", UNIPHIER_PIN_IECTRL_NONE,
  70                             -1, UNIPHIER_PIN_DRV_FIXED8,
  71                             18, UNIPHIER_PIN_PULL_DOWN),
  72        UNIPHIER_PINCTRL_PIN(19, "PCA04", UNIPHIER_PIN_IECTRL_NONE,
  73                             -1, UNIPHIER_PIN_DRV_FIXED8,
  74                             19, UNIPHIER_PIN_PULL_DOWN),
  75        UNIPHIER_PINCTRL_PIN(20, "PCA05", UNIPHIER_PIN_IECTRL_NONE,
  76                             -1, UNIPHIER_PIN_DRV_FIXED8,
  77                             20, UNIPHIER_PIN_PULL_DOWN),
  78        UNIPHIER_PINCTRL_PIN(21, "PCA06", UNIPHIER_PIN_IECTRL_NONE,
  79                             -1, UNIPHIER_PIN_DRV_FIXED8,
  80                             21, UNIPHIER_PIN_PULL_DOWN),
  81        UNIPHIER_PINCTRL_PIN(22, "PCA07", UNIPHIER_PIN_IECTRL_NONE,
  82                             -1, UNIPHIER_PIN_DRV_FIXED8,
  83                             22, UNIPHIER_PIN_PULL_DOWN),
  84        UNIPHIER_PINCTRL_PIN(23, "PCA08", UNIPHIER_PIN_IECTRL_NONE,
  85                             -1, UNIPHIER_PIN_DRV_FIXED8,
  86                             23, UNIPHIER_PIN_PULL_DOWN),
  87        UNIPHIER_PINCTRL_PIN(24, "PCA09", UNIPHIER_PIN_IECTRL_NONE,
  88                             -1, UNIPHIER_PIN_DRV_FIXED8,
  89                             24, UNIPHIER_PIN_PULL_DOWN),
  90        UNIPHIER_PINCTRL_PIN(25, "PCA10", UNIPHIER_PIN_IECTRL_NONE,
  91                             -1, UNIPHIER_PIN_DRV_FIXED8,
  92                             25, UNIPHIER_PIN_PULL_DOWN),
  93        UNIPHIER_PINCTRL_PIN(26, "PCA11", UNIPHIER_PIN_IECTRL_NONE,
  94                             -1, UNIPHIER_PIN_DRV_FIXED8,
  95                             26, UNIPHIER_PIN_PULL_DOWN),
  96        UNIPHIER_PINCTRL_PIN(27, "PCA12", UNIPHIER_PIN_IECTRL_NONE,
  97                             -1, UNIPHIER_PIN_DRV_FIXED8,
  98                             27, UNIPHIER_PIN_PULL_DOWN),
  99        UNIPHIER_PINCTRL_PIN(28, "PCA13", UNIPHIER_PIN_IECTRL_NONE,
 100                             -1, UNIPHIER_PIN_DRV_FIXED8,
 101                             28, UNIPHIER_PIN_PULL_DOWN),
 102        UNIPHIER_PINCTRL_PIN(29, "PCA14", UNIPHIER_PIN_IECTRL_NONE,
 103                             -1, UNIPHIER_PIN_DRV_FIXED8,
 104                             29, UNIPHIER_PIN_PULL_DOWN),
 105        UNIPHIER_PINCTRL_PIN(30, "XNFRE", UNIPHIER_PIN_IECTRL_NONE,
 106                             30, UNIPHIER_PIN_DRV_1BIT,
 107                             30, UNIPHIER_PIN_PULL_UP),
 108        UNIPHIER_PINCTRL_PIN(31, "XNFWE", UNIPHIER_PIN_IECTRL_NONE,
 109                             31, UNIPHIER_PIN_DRV_1BIT,
 110                             31, UNIPHIER_PIN_PULL_UP),
 111        UNIPHIER_PINCTRL_PIN(32, "NFALE", UNIPHIER_PIN_IECTRL_NONE,
 112                             32, UNIPHIER_PIN_DRV_1BIT,
 113                             32, UNIPHIER_PIN_PULL_DOWN),
 114        UNIPHIER_PINCTRL_PIN(33, "NFCLE", UNIPHIER_PIN_IECTRL_NONE,
 115                             33, UNIPHIER_PIN_DRV_1BIT,
 116                             33, UNIPHIER_PIN_PULL_DOWN),
 117        UNIPHIER_PINCTRL_PIN(34, "XNFWP", UNIPHIER_PIN_IECTRL_NONE,
 118                             34, UNIPHIER_PIN_DRV_1BIT,
 119                             34, UNIPHIER_PIN_PULL_DOWN),
 120        UNIPHIER_PINCTRL_PIN(35, "XNFCE0", UNIPHIER_PIN_IECTRL_NONE,
 121                             35, UNIPHIER_PIN_DRV_1BIT,
 122                             35, UNIPHIER_PIN_PULL_UP),
 123        UNIPHIER_PINCTRL_PIN(36, "NFRYBY0", UNIPHIER_PIN_IECTRL_NONE,
 124                             36, UNIPHIER_PIN_DRV_1BIT,
 125                             36, UNIPHIER_PIN_PULL_UP),
 126        UNIPHIER_PINCTRL_PIN(37, "XNFCE1", UNIPHIER_PIN_IECTRL_NONE,
 127                             37, UNIPHIER_PIN_DRV_1BIT,
 128                             37, UNIPHIER_PIN_PULL_UP),
 129        UNIPHIER_PINCTRL_PIN(38, "NFRYBY1", UNIPHIER_PIN_IECTRL_NONE,
 130                             38, UNIPHIER_PIN_DRV_1BIT,
 131                             38, UNIPHIER_PIN_PULL_UP),
 132        UNIPHIER_PINCTRL_PIN(39, "NFD0", UNIPHIER_PIN_IECTRL_NONE,
 133                             39, UNIPHIER_PIN_DRV_1BIT,
 134                             39, UNIPHIER_PIN_PULL_DOWN),
 135        UNIPHIER_PINCTRL_PIN(40, "NFD1", UNIPHIER_PIN_IECTRL_NONE,
 136                             40, UNIPHIER_PIN_DRV_1BIT,
 137                             40, UNIPHIER_PIN_PULL_DOWN),
 138        UNIPHIER_PINCTRL_PIN(41, "NFD2", UNIPHIER_PIN_IECTRL_NONE,
 139                             41, UNIPHIER_PIN_DRV_1BIT,
 140                             41, UNIPHIER_PIN_PULL_DOWN),
 141        UNIPHIER_PINCTRL_PIN(42, "NFD3", UNIPHIER_PIN_IECTRL_NONE,
 142                             42, UNIPHIER_PIN_DRV_1BIT,
 143                             42, UNIPHIER_PIN_PULL_DOWN),
 144        UNIPHIER_PINCTRL_PIN(43, "NFD4", UNIPHIER_PIN_IECTRL_NONE,
 145                             43, UNIPHIER_PIN_DRV_1BIT,
 146                             43, UNIPHIER_PIN_PULL_DOWN),
 147        UNIPHIER_PINCTRL_PIN(44, "NFD5", UNIPHIER_PIN_IECTRL_NONE,
 148                             44, UNIPHIER_PIN_DRV_1BIT,
 149                             44, UNIPHIER_PIN_PULL_DOWN),
 150        UNIPHIER_PINCTRL_PIN(45, "NFD6", UNIPHIER_PIN_IECTRL_NONE,
 151                             45, UNIPHIER_PIN_DRV_1BIT,
 152                             45, UNIPHIER_PIN_PULL_DOWN),
 153        UNIPHIER_PINCTRL_PIN(46, "NFD7", UNIPHIER_PIN_IECTRL_NONE,
 154                             46, UNIPHIER_PIN_DRV_1BIT,
 155                             46, UNIPHIER_PIN_PULL_DOWN),
 156        UNIPHIER_PINCTRL_PIN(47, "SDCLK", UNIPHIER_PIN_IECTRL_NONE,
 157                             0, UNIPHIER_PIN_DRV_2BIT,
 158                             -1, UNIPHIER_PIN_PULL_UP_FIXED),
 159        UNIPHIER_PINCTRL_PIN(48, "SDCMD", UNIPHIER_PIN_IECTRL_NONE,
 160                             1, UNIPHIER_PIN_DRV_2BIT,
 161                             -1, UNIPHIER_PIN_PULL_UP_FIXED),
 162        UNIPHIER_PINCTRL_PIN(49, "SDDAT0", UNIPHIER_PIN_IECTRL_NONE,
 163                             2, UNIPHIER_PIN_DRV_2BIT,
 164                             -1, UNIPHIER_PIN_PULL_UP_FIXED),
 165        UNIPHIER_PINCTRL_PIN(50, "SDDAT1", UNIPHIER_PIN_IECTRL_NONE,
 166                             3, UNIPHIER_PIN_DRV_2BIT,
 167                             -1, UNIPHIER_PIN_PULL_UP_FIXED),
 168        UNIPHIER_PINCTRL_PIN(51, "SDDAT2", UNIPHIER_PIN_IECTRL_NONE,
 169                             4, UNIPHIER_PIN_DRV_2BIT,
 170                             -1, UNIPHIER_PIN_PULL_UP_FIXED),
 171        UNIPHIER_PINCTRL_PIN(52, "SDDAT3", UNIPHIER_PIN_IECTRL_NONE,
 172                             5, UNIPHIER_PIN_DRV_2BIT,
 173                             -1, UNIPHIER_PIN_PULL_UP_FIXED),
 174        UNIPHIER_PINCTRL_PIN(53, "SDCD", UNIPHIER_PIN_IECTRL_NONE,
 175                             -1, UNIPHIER_PIN_DRV_FIXED8,
 176                             53, UNIPHIER_PIN_PULL_DOWN),
 177        UNIPHIER_PINCTRL_PIN(54, "SDWP", UNIPHIER_PIN_IECTRL_NONE,
 178                             -1, UNIPHIER_PIN_DRV_FIXED8,
 179                             54, UNIPHIER_PIN_PULL_DOWN),
 180        UNIPHIER_PINCTRL_PIN(55, "SDVOLC", UNIPHIER_PIN_IECTRL_NONE,
 181                             -1, UNIPHIER_PIN_DRV_FIXED8,
 182                             55, UNIPHIER_PIN_PULL_DOWN),
 183        UNIPHIER_PINCTRL_PIN(56, "USB0VBUS", UNIPHIER_PIN_IECTRL_NONE,
 184                             -1, UNIPHIER_PIN_DRV_FIXED8,
 185                             56, UNIPHIER_PIN_PULL_DOWN),
 186        UNIPHIER_PINCTRL_PIN(57, "USB0OD", UNIPHIER_PIN_IECTRL_NONE,
 187                             -1, UNIPHIER_PIN_DRV_FIXED8,
 188                             57, UNIPHIER_PIN_PULL_DOWN),
 189        UNIPHIER_PINCTRL_PIN(58, "USB1VBUS", UNIPHIER_PIN_IECTRL_NONE,
 190                             -1, UNIPHIER_PIN_DRV_FIXED8,
 191                             58, UNIPHIER_PIN_PULL_DOWN),
 192        UNIPHIER_PINCTRL_PIN(59, "USB1OD", UNIPHIER_PIN_IECTRL_NONE,
 193                             -1, UNIPHIER_PIN_DRV_FIXED8,
 194                             59, UNIPHIER_PIN_PULL_DOWN),
 195        UNIPHIER_PINCTRL_PIN(60, "USB2VBUS", UNIPHIER_PIN_IECTRL_NONE,
 196                             -1, UNIPHIER_PIN_DRV_FIXED8,
 197                             60, UNIPHIER_PIN_PULL_DOWN),
 198        UNIPHIER_PINCTRL_PIN(61, "USB2OD", UNIPHIER_PIN_IECTRL_NONE,
 199                             -1, UNIPHIER_PIN_DRV_FIXED8,
 200                             61, UNIPHIER_PIN_PULL_DOWN),
 201        UNIPHIER_PINCTRL_PIN(62, "USB3VBUS", UNIPHIER_PIN_IECTRL_NONE,
 202                             -1, UNIPHIER_PIN_DRV_FIXED8,
 203                             62, UNIPHIER_PIN_PULL_DOWN),
 204        UNIPHIER_PINCTRL_PIN(63, "USB3OD", UNIPHIER_PIN_IECTRL_NONE,
 205                             -1, UNIPHIER_PIN_DRV_FIXED8,
 206                             63, UNIPHIER_PIN_PULL_DOWN),
 207        UNIPHIER_PINCTRL_PIN(64, "HS0BCLKOUT", UNIPHIER_PIN_IECTRL_NONE,
 208                             -1, UNIPHIER_PIN_DRV_FIXED8,
 209                             64, UNIPHIER_PIN_PULL_DOWN),
 210        UNIPHIER_PINCTRL_PIN(65, "HS0SYNCOUT", UNIPHIER_PIN_IECTRL_NONE,
 211                             -1, UNIPHIER_PIN_DRV_FIXED8,
 212                             65, UNIPHIER_PIN_PULL_DOWN),
 213        UNIPHIER_PINCTRL_PIN(66, "HS0VALOUT", UNIPHIER_PIN_IECTRL_NONE,
 214                             -1, UNIPHIER_PIN_DRV_FIXED8,
 215                             66, UNIPHIER_PIN_PULL_DOWN),
 216        UNIPHIER_PINCTRL_PIN(67, "HS0DOUT0", UNIPHIER_PIN_IECTRL_NONE,
 217                             -1, UNIPHIER_PIN_DRV_FIXED8,
 218                             67, UNIPHIER_PIN_PULL_DOWN),
 219        UNIPHIER_PINCTRL_PIN(68, "HS0DOUT1", UNIPHIER_PIN_IECTRL_NONE,
 220                             -1, UNIPHIER_PIN_DRV_FIXED8,
 221                             68, UNIPHIER_PIN_PULL_DOWN),
 222        UNIPHIER_PINCTRL_PIN(69, "HS0DOUT2", UNIPHIER_PIN_IECTRL_NONE,
 223                             -1, UNIPHIER_PIN_DRV_FIXED8,
 224                             69, UNIPHIER_PIN_PULL_DOWN),
 225        UNIPHIER_PINCTRL_PIN(70, "HS0DOUT3", UNIPHIER_PIN_IECTRL_NONE,
 226                             -1, UNIPHIER_PIN_DRV_FIXED8,
 227                             70, UNIPHIER_PIN_PULL_DOWN),
 228        UNIPHIER_PINCTRL_PIN(71, "HS0DOUT4", UNIPHIER_PIN_IECTRL_NONE,
 229                             -1, UNIPHIER_PIN_DRV_FIXED8,
 230                             71, UNIPHIER_PIN_PULL_DOWN),
 231        UNIPHIER_PINCTRL_PIN(72, "HS0DOUT5", UNIPHIER_PIN_IECTRL_NONE,
 232                             -1, UNIPHIER_PIN_DRV_FIXED8,
 233                             72, UNIPHIER_PIN_PULL_DOWN),
 234        UNIPHIER_PINCTRL_PIN(73, "HS0DOUT6", UNIPHIER_PIN_IECTRL_NONE,
 235                             -1, UNIPHIER_PIN_DRV_FIXED8,
 236                             73, UNIPHIER_PIN_PULL_DOWN),
 237        UNIPHIER_PINCTRL_PIN(74, "HS0DOUT7", UNIPHIER_PIN_IECTRL_NONE,
 238                             -1, UNIPHIER_PIN_DRV_FIXED8,
 239                             74, UNIPHIER_PIN_PULL_DOWN),
 240        UNIPHIER_PINCTRL_PIN(75, "HS1BCLKIN", UNIPHIER_PIN_IECTRL_NONE,
 241                             -1, UNIPHIER_PIN_DRV_FIXED8,
 242                             75, UNIPHIER_PIN_PULL_DOWN),
 243        UNIPHIER_PINCTRL_PIN(76, "HS1SYNCIN", UNIPHIER_PIN_IECTRL_NONE,
 244                             -1, UNIPHIER_PIN_DRV_FIXED8,
 245                             76, UNIPHIER_PIN_PULL_DOWN),
 246        UNIPHIER_PINCTRL_PIN(77, "HS1VALIN", UNIPHIER_PIN_IECTRL_NONE,
 247                             -1, UNIPHIER_PIN_DRV_FIXED8,
 248                             77, UNIPHIER_PIN_PULL_DOWN),
 249        UNIPHIER_PINCTRL_PIN(78, "HS1DIN0", UNIPHIER_PIN_IECTRL_NONE,
 250                             -1, UNIPHIER_PIN_DRV_FIXED8,
 251                             78, UNIPHIER_PIN_PULL_DOWN),
 252        UNIPHIER_PINCTRL_PIN(79, "HS1DIN1", UNIPHIER_PIN_IECTRL_NONE,
 253                             -1, UNIPHIER_PIN_DRV_FIXED8,
 254                             79, UNIPHIER_PIN_PULL_DOWN),
 255        UNIPHIER_PINCTRL_PIN(80, "HS1DIN2", UNIPHIER_PIN_IECTRL_NONE,
 256                             -1, UNIPHIER_PIN_DRV_FIXED8,
 257                             80, UNIPHIER_PIN_PULL_DOWN),
 258        UNIPHIER_PINCTRL_PIN(81, "HS1DIN3", UNIPHIER_PIN_IECTRL_NONE,
 259                             -1, UNIPHIER_PIN_DRV_FIXED8,
 260                             81, UNIPHIER_PIN_PULL_DOWN),
 261        UNIPHIER_PINCTRL_PIN(82, "HS1DIN4", UNIPHIER_PIN_IECTRL_NONE,
 262                             -1, UNIPHIER_PIN_DRV_FIXED8,
 263                             82, UNIPHIER_PIN_PULL_DOWN),
 264        UNIPHIER_PINCTRL_PIN(83, "HS1DIN5", UNIPHIER_PIN_IECTRL_NONE,
 265                             -1, UNIPHIER_PIN_DRV_FIXED8,
 266                             83, UNIPHIER_PIN_PULL_DOWN),
 267        UNIPHIER_PINCTRL_PIN(84, "HS1DIN6", UNIPHIER_PIN_IECTRL_NONE,
 268                             -1, UNIPHIER_PIN_DRV_FIXED8,
 269                             84, UNIPHIER_PIN_PULL_DOWN),
 270        UNIPHIER_PINCTRL_PIN(85, "HS1DIN7", UNIPHIER_PIN_IECTRL_NONE,
 271                             -1, UNIPHIER_PIN_DRV_FIXED8,
 272                             85, UNIPHIER_PIN_PULL_DOWN),
 273        UNIPHIER_PINCTRL_PIN(86, "HS2BCLKIN", UNIPHIER_PIN_IECTRL_NONE,
 274                             -1, UNIPHIER_PIN_DRV_FIXED8,
 275                             86, UNIPHIER_PIN_PULL_DOWN),
 276        UNIPHIER_PINCTRL_PIN(87, "HS2SYNCIN", UNIPHIER_PIN_IECTRL_NONE,
 277                             -1, UNIPHIER_PIN_DRV_FIXED8,
 278                             87, UNIPHIER_PIN_PULL_DOWN),
 279        UNIPHIER_PINCTRL_PIN(88, "HS2VALIN", UNIPHIER_PIN_IECTRL_NONE,
 280                             -1, UNIPHIER_PIN_DRV_FIXED8,
 281                             88, UNIPHIER_PIN_PULL_DOWN),
 282        UNIPHIER_PINCTRL_PIN(89, "HS2DIN0", UNIPHIER_PIN_IECTRL_NONE,
 283                             -1, UNIPHIER_PIN_DRV_FIXED8,
 284                             89, UNIPHIER_PIN_PULL_DOWN),
 285        UNIPHIER_PINCTRL_PIN(90, "HS2DIN1", UNIPHIER_PIN_IECTRL_NONE,
 286                             -1, UNIPHIER_PIN_DRV_FIXED8,
 287                             90, UNIPHIER_PIN_PULL_DOWN),
 288        UNIPHIER_PINCTRL_PIN(91, "HS2DIN2", UNIPHIER_PIN_IECTRL_NONE,
 289                             -1, UNIPHIER_PIN_DRV_FIXED8,
 290                             91, UNIPHIER_PIN_PULL_DOWN),
 291        UNIPHIER_PINCTRL_PIN(92, "HS2DIN3", UNIPHIER_PIN_IECTRL_NONE,
 292                             -1, UNIPHIER_PIN_DRV_FIXED8,
 293                             92, UNIPHIER_PIN_PULL_DOWN),
 294        UNIPHIER_PINCTRL_PIN(93, "HS2DIN4", UNIPHIER_PIN_IECTRL_NONE,
 295                             -1, UNIPHIER_PIN_DRV_FIXED8,
 296                             93, UNIPHIER_PIN_PULL_DOWN),
 297        UNIPHIER_PINCTRL_PIN(94, "HS2DIN5", UNIPHIER_PIN_IECTRL_NONE,
 298                             -1, UNIPHIER_PIN_DRV_FIXED8,
 299                             94, UNIPHIER_PIN_PULL_DOWN),
 300        UNIPHIER_PINCTRL_PIN(95, "HS2DIN6", UNIPHIER_PIN_IECTRL_NONE,
 301                             -1, UNIPHIER_PIN_DRV_FIXED8,
 302                             95, UNIPHIER_PIN_PULL_DOWN),
 303        UNIPHIER_PINCTRL_PIN(96, "HS2DIN7", UNIPHIER_PIN_IECTRL_NONE,
 304                             -1, UNIPHIER_PIN_DRV_FIXED8,
 305                             96, UNIPHIER_PIN_PULL_DOWN),
 306        UNIPHIER_PINCTRL_PIN(97, "AO1IEC", UNIPHIER_PIN_IECTRL_NONE,
 307                             -1, UNIPHIER_PIN_DRV_FIXED8,
 308                             97, UNIPHIER_PIN_PULL_DOWN),
 309        UNIPHIER_PINCTRL_PIN(98, "AO1DACCK", UNIPHIER_PIN_IECTRL_NONE,
 310                             -1, UNIPHIER_PIN_DRV_FIXED8,
 311                             98, UNIPHIER_PIN_PULL_DOWN),
 312        UNIPHIER_PINCTRL_PIN(99, "AO1BCK", UNIPHIER_PIN_IECTRL_NONE,
 313                             -1, UNIPHIER_PIN_DRV_FIXED8,
 314                             99, UNIPHIER_PIN_PULL_DOWN),
 315        UNIPHIER_PINCTRL_PIN(100, "AO1LRCK", UNIPHIER_PIN_IECTRL_NONE,
 316                             -1, UNIPHIER_PIN_DRV_FIXED8,
 317                             100, UNIPHIER_PIN_PULL_DOWN),
 318        UNIPHIER_PINCTRL_PIN(101, "AO1D0", UNIPHIER_PIN_IECTRL_NONE,
 319                             -1, UNIPHIER_PIN_DRV_FIXED8,
 320                             101, UNIPHIER_PIN_PULL_DOWN),
 321        UNIPHIER_PINCTRL_PIN(102, "AO1D1", UNIPHIER_PIN_IECTRL_NONE,
 322                             -1, UNIPHIER_PIN_DRV_FIXED8,
 323                             102, UNIPHIER_PIN_PULL_DOWN),
 324        UNIPHIER_PINCTRL_PIN(103, "AO1D2", UNIPHIER_PIN_IECTRL_NONE,
 325                             -1, UNIPHIER_PIN_DRV_FIXED8,
 326                             103, UNIPHIER_PIN_PULL_DOWN),
 327        UNIPHIER_PINCTRL_PIN(104, "AO1D3", UNIPHIER_PIN_IECTRL_NONE,
 328                             -1, UNIPHIER_PIN_DRV_FIXED8,
 329                             104, UNIPHIER_PIN_PULL_DOWN),
 330        UNIPHIER_PINCTRL_PIN(105, "AO2DACCK", UNIPHIER_PIN_IECTRL_NONE,
 331                             -1, UNIPHIER_PIN_DRV_FIXED8,
 332                             105, UNIPHIER_PIN_PULL_DOWN),
 333        UNIPHIER_PINCTRL_PIN(106, "AO2BCK", UNIPHIER_PIN_IECTRL_NONE,
 334                             -1, UNIPHIER_PIN_DRV_FIXED8,
 335                             106, UNIPHIER_PIN_PULL_DOWN),
 336        UNIPHIER_PINCTRL_PIN(107, "AO2LRCK", UNIPHIER_PIN_IECTRL_NONE,
 337                             -1, UNIPHIER_PIN_DRV_FIXED8,
 338                             107, UNIPHIER_PIN_PULL_DOWN),
 339        UNIPHIER_PINCTRL_PIN(108, "AO2D0", UNIPHIER_PIN_IECTRL_NONE,
 340                             -1, UNIPHIER_PIN_DRV_FIXED8,
 341                             108, UNIPHIER_PIN_PULL_DOWN),
 342        UNIPHIER_PINCTRL_PIN(109, "SDA0", UNIPHIER_PIN_IECTRL_NONE,
 343                             -1, UNIPHIER_PIN_DRV_FIXED8,
 344                             109, UNIPHIER_PIN_PULL_DOWN),
 345        UNIPHIER_PINCTRL_PIN(110, "SCL0", UNIPHIER_PIN_IECTRL_NONE,
 346                             -1, UNIPHIER_PIN_DRV_FIXED8,
 347                             110, UNIPHIER_PIN_PULL_DOWN),
 348        UNIPHIER_PINCTRL_PIN(111, "SDA1", UNIPHIER_PIN_IECTRL_NONE,
 349                             -1, UNIPHIER_PIN_DRV_FIXED8,
 350                             111, UNIPHIER_PIN_PULL_DOWN),
 351        UNIPHIER_PINCTRL_PIN(112, "SCL1", UNIPHIER_PIN_IECTRL_NONE,
 352                             -1, UNIPHIER_PIN_DRV_FIXED8,
 353                             112, UNIPHIER_PIN_PULL_DOWN),
 354        UNIPHIER_PINCTRL_PIN(113, "SBO0", 0,
 355                             113, UNIPHIER_PIN_DRV_1BIT,
 356                             113, UNIPHIER_PIN_PULL_UP),
 357        UNIPHIER_PINCTRL_PIN(114, "SBI0", 0,
 358                             114, UNIPHIER_PIN_DRV_1BIT,
 359                             114, UNIPHIER_PIN_PULL_UP),
 360        UNIPHIER_PINCTRL_PIN(115, "TXD1", 0,
 361                             115, UNIPHIER_PIN_DRV_1BIT,
 362                             115, UNIPHIER_PIN_PULL_UP),
 363        UNIPHIER_PINCTRL_PIN(116, "RXD1", 0,
 364                             116, UNIPHIER_PIN_DRV_1BIT,
 365                             116, UNIPHIER_PIN_PULL_UP),
 366        UNIPHIER_PINCTRL_PIN(117, "PWSRA", UNIPHIER_PIN_IECTRL_NONE,
 367                             -1, UNIPHIER_PIN_DRV_FIXED8,
 368                             117, UNIPHIER_PIN_PULL_DOWN),
 369        UNIPHIER_PINCTRL_PIN(118, "XIRQ0", UNIPHIER_PIN_IECTRL_NONE,
 370                             -1, UNIPHIER_PIN_DRV_FIXED8,
 371                             118, UNIPHIER_PIN_PULL_DOWN),
 372        UNIPHIER_PINCTRL_PIN(119, "XIRQ1", UNIPHIER_PIN_IECTRL_NONE,
 373                             -1, UNIPHIER_PIN_DRV_FIXED8,
 374                             119, UNIPHIER_PIN_PULL_DOWN),
 375        UNIPHIER_PINCTRL_PIN(120, "XIRQ2", UNIPHIER_PIN_IECTRL_NONE,
 376                             -1, UNIPHIER_PIN_DRV_FIXED8,
 377                             120, UNIPHIER_PIN_PULL_DOWN),
 378        UNIPHIER_PINCTRL_PIN(121, "XIRQ3", UNIPHIER_PIN_IECTRL_NONE,
 379                             -1, UNIPHIER_PIN_DRV_FIXED8,
 380                             121, UNIPHIER_PIN_PULL_DOWN),
 381        UNIPHIER_PINCTRL_PIN(122, "XIRQ4", UNIPHIER_PIN_IECTRL_NONE,
 382                             -1, UNIPHIER_PIN_DRV_FIXED8,
 383                             122, UNIPHIER_PIN_PULL_DOWN),
 384        UNIPHIER_PINCTRL_PIN(123, "XIRQ5", UNIPHIER_PIN_IECTRL_NONE,
 385                             -1, UNIPHIER_PIN_DRV_FIXED8,
 386                             123, UNIPHIER_PIN_PULL_DOWN),
 387        UNIPHIER_PINCTRL_PIN(124, "XIRQ6", UNIPHIER_PIN_IECTRL_NONE,
 388                             -1, UNIPHIER_PIN_DRV_FIXED8,
 389                             124, UNIPHIER_PIN_PULL_DOWN),
 390        UNIPHIER_PINCTRL_PIN(125, "XIRQ7", UNIPHIER_PIN_IECTRL_NONE,
 391                             -1, UNIPHIER_PIN_DRV_FIXED8,
 392                             125, UNIPHIER_PIN_PULL_DOWN),
 393        UNIPHIER_PINCTRL_PIN(126, "XIRQ8", UNIPHIER_PIN_IECTRL_NONE,
 394                             -1, UNIPHIER_PIN_DRV_FIXED8,
 395                             126, UNIPHIER_PIN_PULL_DOWN),
 396        UNIPHIER_PINCTRL_PIN(127, "PORT00", UNIPHIER_PIN_IECTRL_NONE,
 397                             -1, UNIPHIER_PIN_DRV_FIXED8,
 398                             127, UNIPHIER_PIN_PULL_DOWN),
 399        UNIPHIER_PINCTRL_PIN(128, "PORT01", UNIPHIER_PIN_IECTRL_NONE,
 400                             -1, UNIPHIER_PIN_DRV_FIXED8,
 401                             128, UNIPHIER_PIN_PULL_DOWN),
 402        UNIPHIER_PINCTRL_PIN(129, "PORT02", UNIPHIER_PIN_IECTRL_NONE,
 403                             -1, UNIPHIER_PIN_DRV_FIXED8,
 404                             129, UNIPHIER_PIN_PULL_DOWN),
 405        UNIPHIER_PINCTRL_PIN(130, "PORT03", UNIPHIER_PIN_IECTRL_NONE,
 406                             -1, UNIPHIER_PIN_DRV_FIXED8,
 407                             130, UNIPHIER_PIN_PULL_DOWN),
 408        UNIPHIER_PINCTRL_PIN(131, "PORT04", UNIPHIER_PIN_IECTRL_NONE,
 409                             -1, UNIPHIER_PIN_DRV_FIXED8,
 410                             131, UNIPHIER_PIN_PULL_DOWN),
 411        UNIPHIER_PINCTRL_PIN(132, "PORT05", UNIPHIER_PIN_IECTRL_NONE,
 412                             -1, UNIPHIER_PIN_DRV_FIXED8,
 413                             132, UNIPHIER_PIN_PULL_DOWN),
 414        UNIPHIER_PINCTRL_PIN(133, "PORT06", UNIPHIER_PIN_IECTRL_NONE,
 415                             -1, UNIPHIER_PIN_DRV_FIXED8,
 416                             133, UNIPHIER_PIN_PULL_DOWN),
 417        UNIPHIER_PINCTRL_PIN(134, "PORT07", UNIPHIER_PIN_IECTRL_NONE,
 418                             -1, UNIPHIER_PIN_DRV_FIXED8,
 419                             134, UNIPHIER_PIN_PULL_DOWN),
 420        UNIPHIER_PINCTRL_PIN(135, "PORT10", UNIPHIER_PIN_IECTRL_NONE,
 421                             -1, UNIPHIER_PIN_DRV_FIXED8,
 422                             135, UNIPHIER_PIN_PULL_DOWN),
 423        UNIPHIER_PINCTRL_PIN(136, "PORT11", UNIPHIER_PIN_IECTRL_NONE,
 424                             -1, UNIPHIER_PIN_DRV_FIXED8,
 425                             136, UNIPHIER_PIN_PULL_DOWN),
 426        UNIPHIER_PINCTRL_PIN(137, "PORT12", UNIPHIER_PIN_IECTRL_NONE,
 427                             -1, UNIPHIER_PIN_DRV_FIXED8,
 428                             137, UNIPHIER_PIN_PULL_DOWN),
 429        UNIPHIER_PINCTRL_PIN(138, "PORT13", UNIPHIER_PIN_IECTRL_NONE,
 430                             -1, UNIPHIER_PIN_DRV_FIXED8,
 431                             138, UNIPHIER_PIN_PULL_DOWN),
 432        UNIPHIER_PINCTRL_PIN(139, "PORT14", UNIPHIER_PIN_IECTRL_NONE,
 433                             -1, UNIPHIER_PIN_DRV_FIXED8,
 434                             139, UNIPHIER_PIN_PULL_DOWN),
 435        UNIPHIER_PINCTRL_PIN(140, "PORT15", UNIPHIER_PIN_IECTRL_NONE,
 436                             -1, UNIPHIER_PIN_DRV_FIXED8,
 437                             140, UNIPHIER_PIN_PULL_DOWN),
 438        UNIPHIER_PINCTRL_PIN(141, "PORT16", UNIPHIER_PIN_IECTRL_NONE,
 439                             -1, UNIPHIER_PIN_DRV_FIXED8,
 440                             141, UNIPHIER_PIN_PULL_DOWN),
 441        UNIPHIER_PINCTRL_PIN(142, "LPST", UNIPHIER_PIN_IECTRL_NONE,
 442                             142, UNIPHIER_PIN_DRV_1BIT,
 443                             142, UNIPHIER_PIN_PULL_DOWN),
 444        UNIPHIER_PINCTRL_PIN(143, "MDC", 0,
 445                             143, UNIPHIER_PIN_DRV_1BIT,
 446                             143, UNIPHIER_PIN_PULL_DOWN),
 447        UNIPHIER_PINCTRL_PIN(144, "MDIO", 0,
 448                             144, UNIPHIER_PIN_DRV_1BIT,
 449                             144, UNIPHIER_PIN_PULL_DOWN),
 450        UNIPHIER_PINCTRL_PIN(145, "MDIO_INTL", 0,
 451                             145, UNIPHIER_PIN_DRV_1BIT,
 452                             145, UNIPHIER_PIN_PULL_DOWN),
 453        UNIPHIER_PINCTRL_PIN(146, "PHYRSTL", 0,
 454                             146, UNIPHIER_PIN_DRV_1BIT,
 455                             146, UNIPHIER_PIN_PULL_DOWN),
 456        UNIPHIER_PINCTRL_PIN(147, "RGMII_RXCLK", 0,
 457                             147, UNIPHIER_PIN_DRV_1BIT,
 458                             147, UNIPHIER_PIN_PULL_DOWN),
 459        UNIPHIER_PINCTRL_PIN(148, "RGMII_RXD0", 0,
 460                             148, UNIPHIER_PIN_DRV_1BIT,
 461                             148, UNIPHIER_PIN_PULL_DOWN),
 462        UNIPHIER_PINCTRL_PIN(149, "RGMII_RXD1", 0,
 463                             149, UNIPHIER_PIN_DRV_1BIT,
 464                             149, UNIPHIER_PIN_PULL_DOWN),
 465        UNIPHIER_PINCTRL_PIN(150, "RGMII_RXD2", 0,
 466                             150, UNIPHIER_PIN_DRV_1BIT,
 467                             150, UNIPHIER_PIN_PULL_DOWN),
 468        UNIPHIER_PINCTRL_PIN(151, "RGMII_RXD3", 0,
 469                             151, UNIPHIER_PIN_DRV_1BIT,
 470                             151, UNIPHIER_PIN_PULL_DOWN),
 471        UNIPHIER_PINCTRL_PIN(152, "RGMII_RXCTL", 0,
 472                             152, UNIPHIER_PIN_DRV_1BIT,
 473                             152, UNIPHIER_PIN_PULL_DOWN),
 474        UNIPHIER_PINCTRL_PIN(153, "RGMII_TXCLK", 0,
 475                             153, UNIPHIER_PIN_DRV_1BIT,
 476                             153, UNIPHIER_PIN_PULL_DOWN),
 477        UNIPHIER_PINCTRL_PIN(154, "RGMII_TXD0", 0,
 478                             154, UNIPHIER_PIN_DRV_1BIT,
 479                             154, UNIPHIER_PIN_PULL_DOWN),
 480        UNIPHIER_PINCTRL_PIN(155, "RGMII_TXD1", 0,
 481                             155, UNIPHIER_PIN_DRV_1BIT,
 482                             155, UNIPHIER_PIN_PULL_DOWN),
 483        UNIPHIER_PINCTRL_PIN(156, "RGMII_TXD2", 0,
 484                             156, UNIPHIER_PIN_DRV_1BIT,
 485                             156, UNIPHIER_PIN_PULL_DOWN),
 486        UNIPHIER_PINCTRL_PIN(157, "RGMII_TXD3", 0,
 487                             157, UNIPHIER_PIN_DRV_1BIT,
 488                             157, UNIPHIER_PIN_PULL_DOWN),
 489        UNIPHIER_PINCTRL_PIN(158, "RGMII_TXCTL", 0,
 490                             158, UNIPHIER_PIN_DRV_1BIT,
 491                             158, UNIPHIER_PIN_PULL_DOWN),
 492        UNIPHIER_PINCTRL_PIN(159, "A_D_PCD00OUT", UNIPHIER_PIN_IECTRL_NONE,
 493                             -1, UNIPHIER_PIN_DRV_FIXED8,
 494                             159, UNIPHIER_PIN_PULL_DOWN),
 495        UNIPHIER_PINCTRL_PIN(160, "A_D_PCD01OUT", UNIPHIER_PIN_IECTRL_NONE,
 496                             -1, UNIPHIER_PIN_DRV_FIXED8,
 497                             160, UNIPHIER_PIN_PULL_DOWN),
 498        UNIPHIER_PINCTRL_PIN(161, "A_D_PCD02OUT", UNIPHIER_PIN_IECTRL_NONE,
 499                             -1, UNIPHIER_PIN_DRV_FIXED8,
 500                             161, UNIPHIER_PIN_PULL_DOWN),
 501        UNIPHIER_PINCTRL_PIN(162, "A_D_PCD03OUT", UNIPHIER_PIN_IECTRL_NONE,
 502                             -1, UNIPHIER_PIN_DRV_FIXED8,
 503                             162, UNIPHIER_PIN_PULL_DOWN),
 504        UNIPHIER_PINCTRL_PIN(163, "A_D_PCD04OUT", UNIPHIER_PIN_IECTRL_NONE,
 505                             -1, UNIPHIER_PIN_DRV_FIXED8,
 506                             163, UNIPHIER_PIN_PULL_DOWN),
 507        UNIPHIER_PINCTRL_PIN(164, "A_D_PCD05OUT", UNIPHIER_PIN_IECTRL_NONE,
 508                             -1, UNIPHIER_PIN_DRV_FIXED8,
 509                             164, UNIPHIER_PIN_PULL_DOWN),
 510        UNIPHIER_PINCTRL_PIN(165, "A_D_PCD06OUT", UNIPHIER_PIN_IECTRL_NONE,
 511                             -1, UNIPHIER_PIN_DRV_FIXED8,
 512                             165, UNIPHIER_PIN_PULL_DOWN),
 513        UNIPHIER_PINCTRL_PIN(166, "A_D_PCD07OUT", UNIPHIER_PIN_IECTRL_NONE,
 514                             -1, UNIPHIER_PIN_DRV_FIXED8,
 515                             166, UNIPHIER_PIN_PULL_DOWN),
 516        UNIPHIER_PINCTRL_PIN(167, "A_D_PCD00IN", UNIPHIER_PIN_IECTRL_NONE,
 517                             -1, UNIPHIER_PIN_DRV_FIXED8,
 518                             167, UNIPHIER_PIN_PULL_DOWN),
 519        UNIPHIER_PINCTRL_PIN(168, "A_D_PCD01IN", UNIPHIER_PIN_IECTRL_NONE,
 520                             -1, UNIPHIER_PIN_DRV_FIXED8,
 521                             168, UNIPHIER_PIN_PULL_DOWN),
 522        UNIPHIER_PINCTRL_PIN(169, "A_D_PCD02IN", UNIPHIER_PIN_IECTRL_NONE,
 523                             -1, UNIPHIER_PIN_DRV_FIXED8,
 524                             169, UNIPHIER_PIN_PULL_DOWN),
 525        UNIPHIER_PINCTRL_PIN(170, "A_D_PCD03IN", UNIPHIER_PIN_IECTRL_NONE,
 526                             -1, UNIPHIER_PIN_DRV_FIXED8,
 527                             170, UNIPHIER_PIN_PULL_DOWN),
 528        UNIPHIER_PINCTRL_PIN(171, "A_D_PCD04IN", UNIPHIER_PIN_IECTRL_NONE,
 529                             -1, UNIPHIER_PIN_DRV_FIXED8,
 530                             171, UNIPHIER_PIN_PULL_DOWN),
 531        UNIPHIER_PINCTRL_PIN(172, "A_D_PCD05IN", UNIPHIER_PIN_IECTRL_NONE,
 532                             -1, UNIPHIER_PIN_DRV_FIXED8,
 533                             172, UNIPHIER_PIN_PULL_DOWN),
 534        UNIPHIER_PINCTRL_PIN(173, "A_D_PCD06IN", UNIPHIER_PIN_IECTRL_NONE,
 535                             -1, UNIPHIER_PIN_DRV_FIXED8,
 536                             173, UNIPHIER_PIN_PULL_DOWN),
 537        UNIPHIER_PINCTRL_PIN(174, "A_D_PCD07IN", UNIPHIER_PIN_IECTRL_NONE,
 538                             -1, UNIPHIER_PIN_DRV_FIXED8,
 539                             174, UNIPHIER_PIN_PULL_DOWN),
 540        UNIPHIER_PINCTRL_PIN(175, "A_D_PCDNOE", UNIPHIER_PIN_IECTRL_NONE,
 541                             -1, UNIPHIER_PIN_DRV_FIXED8,
 542                             175, UNIPHIER_PIN_PULL_DOWN),
 543        UNIPHIER_PINCTRL_PIN(176, "A_D_PC0READY", UNIPHIER_PIN_IECTRL_NONE,
 544                             -1, UNIPHIER_PIN_DRV_FIXED8,
 545                             176, UNIPHIER_PIN_PULL_DOWN),
 546        UNIPHIER_PINCTRL_PIN(177, "A_D_PC0CD1", UNIPHIER_PIN_IECTRL_NONE,
 547                             -1, UNIPHIER_PIN_DRV_FIXED8,
 548                             177, UNIPHIER_PIN_PULL_DOWN),
 549        UNIPHIER_PINCTRL_PIN(178, "A_D_PC0CD2", UNIPHIER_PIN_IECTRL_NONE,
 550                             -1, UNIPHIER_PIN_DRV_FIXED8,
 551                             178, UNIPHIER_PIN_PULL_DOWN),
 552        UNIPHIER_PINCTRL_PIN(179, "A_D_PC0WAIT", UNIPHIER_PIN_IECTRL_NONE,
 553                             -1, UNIPHIER_PIN_DRV_FIXED8,
 554                             179, UNIPHIER_PIN_PULL_DOWN),
 555        UNIPHIER_PINCTRL_PIN(180, "A_D_PC0RESET", UNIPHIER_PIN_IECTRL_NONE,
 556                             -1, UNIPHIER_PIN_DRV_FIXED8,
 557                             180, UNIPHIER_PIN_PULL_DOWN),
 558        UNIPHIER_PINCTRL_PIN(181, "A_D_PC0CE1", UNIPHIER_PIN_IECTRL_NONE,
 559                             -1, UNIPHIER_PIN_DRV_FIXED8,
 560                             181, UNIPHIER_PIN_PULL_DOWN),
 561        UNIPHIER_PINCTRL_PIN(182, "A_D_PC0WE", UNIPHIER_PIN_IECTRL_NONE,
 562                             -1, UNIPHIER_PIN_DRV_FIXED8,
 563                             182, UNIPHIER_PIN_PULL_DOWN),
 564        UNIPHIER_PINCTRL_PIN(183, "A_D_PC0OE", UNIPHIER_PIN_IECTRL_NONE,
 565                             -1, UNIPHIER_PIN_DRV_FIXED8,
 566                             183, UNIPHIER_PIN_PULL_DOWN),
 567        UNIPHIER_PINCTRL_PIN(184, "A_D_PC0IOWR", UNIPHIER_PIN_IECTRL_NONE,
 568                             -1, UNIPHIER_PIN_DRV_FIXED8,
 569                             184, UNIPHIER_PIN_PULL_DOWN),
 570        UNIPHIER_PINCTRL_PIN(185, "A_D_PC0IORD", UNIPHIER_PIN_IECTRL_NONE,
 571                             -1, UNIPHIER_PIN_DRV_FIXED8,
 572                             185, UNIPHIER_PIN_PULL_DOWN),
 573        UNIPHIER_PINCTRL_PIN(186, "A_D_PC0NOE", UNIPHIER_PIN_IECTRL_NONE,
 574                             -1, UNIPHIER_PIN_DRV_FIXED8,
 575                             186, UNIPHIER_PIN_PULL_DOWN),
 576        UNIPHIER_PINCTRL_PIN(187, "A_D_HS0BCLKIN", 0,
 577                             187, UNIPHIER_PIN_DRV_1BIT,
 578                             187, UNIPHIER_PIN_PULL_DOWN),
 579        UNIPHIER_PINCTRL_PIN(188, "A_D_HS0SYNCIN", 0,
 580                             188, UNIPHIER_PIN_DRV_1BIT,
 581                             188, UNIPHIER_PIN_PULL_DOWN),
 582        UNIPHIER_PINCTRL_PIN(189, "A_D_HS0VALIN", 0,
 583                             189, UNIPHIER_PIN_DRV_1BIT,
 584                             189, UNIPHIER_PIN_PULL_DOWN),
 585        UNIPHIER_PINCTRL_PIN(190, "A_D_HS0DIN0", 0,
 586                             190, UNIPHIER_PIN_DRV_1BIT,
 587                             190, UNIPHIER_PIN_PULL_DOWN),
 588        UNIPHIER_PINCTRL_PIN(191, "A_D_HS0DIN1", 0,
 589                             191, UNIPHIER_PIN_DRV_1BIT,
 590                             191, UNIPHIER_PIN_PULL_DOWN),
 591        UNIPHIER_PINCTRL_PIN(192, "A_D_HS0DIN2", 0,
 592                             192, UNIPHIER_PIN_DRV_1BIT,
 593                             192, UNIPHIER_PIN_PULL_DOWN),
 594        UNIPHIER_PINCTRL_PIN(193, "A_D_HS0DIN3", 0,
 595                             193, UNIPHIER_PIN_DRV_1BIT,
 596                             193, UNIPHIER_PIN_PULL_DOWN),
 597        UNIPHIER_PINCTRL_PIN(194, "A_D_HS0DIN4", 0,
 598                             194, UNIPHIER_PIN_DRV_1BIT,
 599                             194, UNIPHIER_PIN_PULL_DOWN),
 600        UNIPHIER_PINCTRL_PIN(195, "A_D_HS0DIN5", 0,
 601                             195, UNIPHIER_PIN_DRV_1BIT,
 602                             195, UNIPHIER_PIN_PULL_DOWN),
 603        UNIPHIER_PINCTRL_PIN(196, "A_D_HS0DIN6", 0,
 604                             196, UNIPHIER_PIN_DRV_1BIT,
 605                             196, UNIPHIER_PIN_PULL_DOWN),
 606        UNIPHIER_PINCTRL_PIN(197, "A_D_HS0DIN7", 0,
 607                             197, UNIPHIER_PIN_DRV_1BIT,
 608                             197, UNIPHIER_PIN_PULL_DOWN),
 609        UNIPHIER_PINCTRL_PIN(198, "A_D_AO1ARC", 0,
 610                             198, UNIPHIER_PIN_DRV_1BIT,
 611                             198, UNIPHIER_PIN_PULL_DOWN),
 612        UNIPHIER_PINCTRL_PIN(199, "A_D_SPIXRST", UNIPHIER_PIN_IECTRL_NONE,
 613                             199, UNIPHIER_PIN_DRV_1BIT,
 614                             199, UNIPHIER_PIN_PULL_DOWN),
 615        UNIPHIER_PINCTRL_PIN(200, "A_D_SPISCLK0", UNIPHIER_PIN_IECTRL_NONE,
 616                             200, UNIPHIER_PIN_DRV_1BIT,
 617                             200, UNIPHIER_PIN_PULL_DOWN),
 618        UNIPHIER_PINCTRL_PIN(201, "A_D_SPITXD0", UNIPHIER_PIN_IECTRL_NONE,
 619                             201, UNIPHIER_PIN_DRV_1BIT,
 620                             201, UNIPHIER_PIN_PULL_DOWN),
 621        UNIPHIER_PINCTRL_PIN(202, "A_D_SPIRXD0", UNIPHIER_PIN_IECTRL_NONE,
 622                             202, UNIPHIER_PIN_DRV_1BIT,
 623                             202, UNIPHIER_PIN_PULL_DOWN),
 624        UNIPHIER_PINCTRL_PIN(203, "A_D_DMDCLK", UNIPHIER_PIN_IECTRL_NONE,
 625                             -1, UNIPHIER_PIN_DRV_FIXED8,
 626                             203, UNIPHIER_PIN_PULL_DOWN),
 627        UNIPHIER_PINCTRL_PIN(204, "A_D_DMDPSYNC", UNIPHIER_PIN_IECTRL_NONE,
 628                             -1, UNIPHIER_PIN_DRV_FIXED8,
 629                             204, UNIPHIER_PIN_PULL_DOWN),
 630        UNIPHIER_PINCTRL_PIN(205, "A_D_DMDVAL", UNIPHIER_PIN_IECTRL_NONE,
 631                             -1, UNIPHIER_PIN_DRV_FIXED8,
 632                             205, UNIPHIER_PIN_PULL_DOWN),
 633        UNIPHIER_PINCTRL_PIN(206, "A_D_DMDDATA", UNIPHIER_PIN_IECTRL_NONE,
 634                             -1, UNIPHIER_PIN_DRV_FIXED8,
 635                             206, UNIPHIER_PIN_PULL_DOWN),
 636        UNIPHIER_PINCTRL_PIN(207, "A_D_HDMIRXXIRQ", 0,
 637                             207, UNIPHIER_PIN_DRV_1BIT,
 638                             207, UNIPHIER_PIN_PULL_DOWN),
 639        UNIPHIER_PINCTRL_PIN(208, "A_D_VBIXIRQ", 0,
 640                             208, UNIPHIER_PIN_DRV_1BIT,
 641                             208, UNIPHIER_PIN_PULL_DOWN),
 642        UNIPHIER_PINCTRL_PIN(209, "A_D_HDMITXXIRQ", 0,
 643                             209, UNIPHIER_PIN_DRV_1BIT,
 644                             209, UNIPHIER_PIN_PULL_DOWN),
 645        UNIPHIER_PINCTRL_PIN(210, "A_D_DMDIRQ", UNIPHIER_PIN_IECTRL_NONE,
 646                             210, UNIPHIER_PIN_DRV_1BIT,
 647                             210, UNIPHIER_PIN_PULL_DOWN),
 648        UNIPHIER_PINCTRL_PIN(211, "A_D_SPICIRQ", UNIPHIER_PIN_IECTRL_NONE,
 649                             211, UNIPHIER_PIN_DRV_1BIT,
 650                             211, UNIPHIER_PIN_PULL_DOWN),
 651        UNIPHIER_PINCTRL_PIN(212, "A_D_SPIBIRQ", UNIPHIER_PIN_IECTRL_NONE,
 652                             212, UNIPHIER_PIN_DRV_1BIT,
 653                             212, UNIPHIER_PIN_PULL_DOWN),
 654        UNIPHIER_PINCTRL_PIN(213, "A_D_BESDAOUT", UNIPHIER_PIN_IECTRL_NONE,
 655                             -1, UNIPHIER_PIN_DRV_FIXED4,
 656                             213, UNIPHIER_PIN_PULL_DOWN),
 657        UNIPHIER_PINCTRL_PIN(214, "A_D_BESDAIN", UNIPHIER_PIN_IECTRL_NONE,
 658                             -1, UNIPHIER_PIN_DRV_FIXED4,
 659                             214, UNIPHIER_PIN_PULL_DOWN),
 660        UNIPHIER_PINCTRL_PIN(215, "A_D_BESCLOUT", UNIPHIER_PIN_IECTRL_NONE,
 661                             215, UNIPHIER_PIN_DRV_1BIT,
 662                             215, UNIPHIER_PIN_PULL_DOWN),
 663        UNIPHIER_PINCTRL_PIN(216, "A_D_VDACCLKOUT", 0,
 664                             216, UNIPHIER_PIN_DRV_1BIT,
 665                             216, UNIPHIER_PIN_PULL_DOWN),
 666        UNIPHIER_PINCTRL_PIN(217, "A_D_VDACDOUT5", 0,
 667                             217, UNIPHIER_PIN_DRV_1BIT,
 668                             217, UNIPHIER_PIN_PULL_DOWN),
 669        UNIPHIER_PINCTRL_PIN(218, "A_D_VDACDOUT6", 0,
 670                             218, UNIPHIER_PIN_DRV_1BIT,
 671                             218, UNIPHIER_PIN_PULL_DOWN),
 672        UNIPHIER_PINCTRL_PIN(219, "A_D_VDACDOUT7", 0,
 673                             219, UNIPHIER_PIN_DRV_1BIT,
 674                             219, UNIPHIER_PIN_PULL_DOWN),
 675        UNIPHIER_PINCTRL_PIN(220, "A_D_VDACDOUT8", 0,
 676                             220, UNIPHIER_PIN_DRV_1BIT,
 677                             220, UNIPHIER_PIN_PULL_DOWN),
 678        UNIPHIER_PINCTRL_PIN(221, "A_D_VDACDOUT9", 0,
 679                             221, UNIPHIER_PIN_DRV_1BIT,
 680                             221, UNIPHIER_PIN_PULL_DOWN),
 681        UNIPHIER_PINCTRL_PIN(222, "A_D_SIFBCKIN", 0,
 682                             222, UNIPHIER_PIN_DRV_1BIT,
 683                             222, UNIPHIER_PIN_PULL_DOWN),
 684        UNIPHIER_PINCTRL_PIN(223, "A_D_SIFLRCKIN", 0,
 685                             223, UNIPHIER_PIN_DRV_1BIT,
 686                             223, UNIPHIER_PIN_PULL_DOWN),
 687        UNIPHIER_PINCTRL_PIN(224, "A_D_SIFDIN", 0,
 688                             224, UNIPHIER_PIN_DRV_1BIT,
 689                             224, UNIPHIER_PIN_PULL_DOWN),
 690        UNIPHIER_PINCTRL_PIN(225, "A_D_LIBCKOUT", 0,
 691                             225, UNIPHIER_PIN_DRV_1BIT,
 692                             225, UNIPHIER_PIN_PULL_DOWN),
 693        UNIPHIER_PINCTRL_PIN(226, "A_D_LILRCKOUT", 0,
 694                             226, UNIPHIER_PIN_DRV_1BIT,
 695                             226, UNIPHIER_PIN_PULL_DOWN),
 696        UNIPHIER_PINCTRL_PIN(227, "A_D_LIDIN", 0,
 697                             227, UNIPHIER_PIN_DRV_1BIT,
 698                             227, UNIPHIER_PIN_PULL_DOWN),
 699        UNIPHIER_PINCTRL_PIN(228, "A_D_LODOUT", 0,
 700                             228, UNIPHIER_PIN_DRV_1BIT,
 701                             228, UNIPHIER_PIN_PULL_DOWN),
 702        UNIPHIER_PINCTRL_PIN(229, "A_D_HPDOUT", 0,
 703                             229, UNIPHIER_PIN_DRV_1BIT,
 704                             229, UNIPHIER_PIN_PULL_DOWN),
 705        UNIPHIER_PINCTRL_PIN(230, "A_D_MCLK", 0,
 706                             230, UNIPHIER_PIN_DRV_1BIT,
 707                             230, UNIPHIER_PIN_PULL_DOWN),
 708        UNIPHIER_PINCTRL_PIN(231, "A_D_A2PLLREFOUT", 0,
 709                             231, UNIPHIER_PIN_DRV_1BIT,
 710                             231, UNIPHIER_PIN_PULL_DOWN),
 711        UNIPHIER_PINCTRL_PIN(232, "A_D_HDMI3DSDAOUT", 0,
 712                             232, UNIPHIER_PIN_DRV_1BIT,
 713                             232, UNIPHIER_PIN_PULL_DOWN),
 714        UNIPHIER_PINCTRL_PIN(233, "A_D_HDMI3DSDAIN", 0,
 715                             233, UNIPHIER_PIN_DRV_1BIT,
 716                             233, UNIPHIER_PIN_PULL_DOWN),
 717        UNIPHIER_PINCTRL_PIN(234, "A_D_HDMI3DSCLIN", 0,
 718                             234, UNIPHIER_PIN_DRV_1BIT,
 719                             234, UNIPHIER_PIN_PULL_DOWN),
 720};
 721
 722static const unsigned adinter_pins[] = {
 723        159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
 724        173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
 725        187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
 726        201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
 727        215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
 728        229, 230, 231, 232, 233, 234,
 729};
 730static const int adinter_muxvals[] = {
 731        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 732        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 733        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 734        0, 0, 0, 0,
 735};
 736static const unsigned emmc_pins[] = {36, 37, 38, 39, 40, 41, 42};
 737static const int emmc_muxvals[] = {1, 1, 1, 1, 1, 1, 1};
 738static const unsigned emmc_dat8_pins[] = {43, 44, 45, 46};
 739static const int emmc_dat8_muxvals[] = {1, 1, 1, 1};
 740static const unsigned ether_rgmii_pins[] = {143, 144, 145, 146, 147, 148, 149,
 741                                            150, 151, 152, 153, 154, 155, 156,
 742                                            157, 158};
 743static const int ether_rgmii_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 744                                          0, 0, 0, 0};
 745static const unsigned ether_rmii_pins[] = {143, 144, 145, 146, 147, 148, 149,
 746                                           150, 152, 154, 155, 158};
 747static const int ether_rmii_muxvals[] = {0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1};
 748static const unsigned i2c0_pins[] = {109, 110};
 749static const int i2c0_muxvals[] = {0, 0};
 750static const unsigned i2c1_pins[] = {111, 112};
 751static const int i2c1_muxvals[] = {0, 0};
 752static const unsigned i2c2_pins[] = {115, 116};
 753static const int i2c2_muxvals[] = {1, 1};
 754static const unsigned i2c3_pins[] = {118, 119};
 755static const int i2c3_muxvals[] = {1, 1};
 756static const unsigned nand_pins[] = {30, 31, 32, 33, 34, 35, 36, 39, 40, 41,
 757                                     42, 43, 44, 45, 46};
 758static const int nand_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
 759static const unsigned nand_cs1_pins[] = {37, 38};
 760static const int nand_cs1_muxvals[] = {0, 0};
 761static const unsigned sd_pins[] = {47, 48, 49, 50, 51, 52, 53, 54, 55};
 762static const int sd_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
 763static const unsigned spi0_pins[] = {199, 200, 201, 202};
 764static const int spi0_muxvals[] = {8, 8, 8, 8};
 765static const unsigned spi1_pins[] = {93, 94, 95, 96};
 766static const int spi1_muxvals[] = {1, 1, 1, 1};
 767static const unsigned system_bus_pins[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
 768                                           11, 12, 13};
 769static const int system_bus_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 770                                         0};
 771static const unsigned system_bus_cs1_pins[] = {14};
 772static const int system_bus_cs1_muxvals[] = {0};
 773static const unsigned system_bus_cs2_pins[] = {37};
 774static const int system_bus_cs2_muxvals[] = {6};
 775static const unsigned system_bus_cs3_pins[] = {38};
 776static const int system_bus_cs3_muxvals[] = {6};
 777static const unsigned system_bus_cs4_pins[] = {115};
 778static const int system_bus_cs4_muxvals[] = {6};
 779static const unsigned system_bus_cs5_pins[] = {55};
 780static const int system_bus_cs5_muxvals[] = {6};
 781static const unsigned uart0_pins[] = {135, 136};
 782static const int uart0_muxvals[] = {3, 3};
 783static const unsigned uart0_ctsrts_pins[] = {137, 139};
 784static const int uart0_ctsrts_muxvals[] = {3, 3};
 785static const unsigned uart0_modem_pins[] = {124, 138, 140, 141};
 786static const int uart0_modem_muxvals[] = {3, 3, 3, 3};
 787static const unsigned uart0b_pins[] = {11, 12};
 788static const int uart0b_muxvals[] = {2, 2};
 789static const unsigned uart1_pins[] = {115, 116};
 790static const int uart1_muxvals[] = {0, 0};
 791static const unsigned uart1b_pins[] = {113, 114};
 792static const int uart1b_muxvals[] = {1, 1};
 793static const unsigned uart2_pins[] = {113, 114};
 794static const int uart2_muxvals[] = {2, 2};
 795static const unsigned uart2b_pins[] = {86, 87};
 796static const int uart2b_muxvals[] = {1, 1};
 797static const unsigned usb0_pins[] = {56, 57};
 798static const int usb0_muxvals[] = {0, 0};
 799static const unsigned usb1_pins[] = {58, 59};
 800static const int usb1_muxvals[] = {0, 0};
 801static const unsigned usb2_pins[] = {60, 61};
 802static const int usb2_muxvals[] = {0, 0};
 803static const unsigned usb3_pins[] = {62, 63};
 804static const int usb3_muxvals[] = {0, 0};
 805static const unsigned int gpio_range0_pins[] = {
 806        127, 128, 129, 130, 131, 132, 133, 134,         /* PORT0x */
 807        135, 136, 137, 138, 139, 140, 141, 142,         /* PORT1x */
 808        0, 1, 2, 3, 4, 5, 6, 7,                         /* PORT2x */
 809        8, 9, 10, 11, 12, 13, 14, 15,                   /* PORT3x */
 810        16, 17, 18, 19, 21, 22, 23, 24,                 /* PORT4x */
 811        25, 30, 31, 32, 33, 34, 35, 36,                 /* PORT5x */
 812        37, 38, 39, 40, 41, 42, 43, 44,                 /* PORT6x */
 813        45, 46, 47, 48, 49, 50, 51, 52,                 /* PORT7x */
 814        53, 54, 55, 56, 57, 58, 59, 60,                 /* PORT8x */
 815        61, 62, 63, 64, 65, 66, 67, 68,                 /* PORT9x */
 816        69, 70, 71, 76, 77, 78, 79, 80,                 /* PORT10x */
 817};
 818static const unsigned int gpio_range1_pins[] = {
 819        81, 82, 83, 84, 85, 86, 87, 88,                 /* PORT12x */
 820        89, 90, 95, 96, 97, 98, 99, 100,                /* PORT13x */
 821        101, 102, 103, 104, 105, 106, 107, 108,         /* PORT14x */
 822        118, 119, 120, 121, 122, 123, 124, 125,         /* XIRQ0-7 */
 823        126, 72, 73, 92, 177, 93, 94, 176,              /* XIRQ8-15 */
 824        74, 91, 27, 28, 29, 75, 20, 26,                 /* XIRQ16-23 */
 825        109, 110, 111, 112, 113, 114, 115, 116,         /* PORT18x */
 826        117, 143, 144, 145, 146, 147, 148, 149,         /* PORT19x */
 827        150, 151, 152, 153, 154, 155, 156, 157,         /* PORT20x */
 828        158, 159, 160, 161, 162, 163, 164, 165,         /* PORT21x */
 829        166, 178, 179, 180, 181, 182, 183, 184,         /* PORT22x */
 830        185, 187, 188, 189, 190, 191, 192, 193,         /* PORT23x */
 831        194, 195, 196, 197, 198, 199, 200, 201,         /* PORT24x */
 832        202, 203, 204, 205, 206, 207, 208, 209,         /* PORT25x */
 833        210, 211, 212, 213, 214, 215, 216, 217,         /* PORT26x */
 834        218, 219, 220, 221, 223, 224, 225, 226,         /* PORT27x */
 835        227, 228, 229, 230, 231, 232, 233, 234,         /* PORT28x */
 836};
 837
 838static const struct uniphier_pinctrl_group uniphier_ld6b_groups[] = {
 839        UNIPHIER_PINCTRL_GROUP(adinter),
 840        UNIPHIER_PINCTRL_GROUP(emmc),
 841        UNIPHIER_PINCTRL_GROUP(emmc_dat8),
 842        UNIPHIER_PINCTRL_GROUP(ether_rgmii),
 843        UNIPHIER_PINCTRL_GROUP(ether_rmii),
 844        UNIPHIER_PINCTRL_GROUP(i2c0),
 845        UNIPHIER_PINCTRL_GROUP(i2c1),
 846        UNIPHIER_PINCTRL_GROUP(i2c2),
 847        UNIPHIER_PINCTRL_GROUP(i2c3),
 848        UNIPHIER_PINCTRL_GROUP(nand),
 849        UNIPHIER_PINCTRL_GROUP(nand_cs1),
 850        UNIPHIER_PINCTRL_GROUP(sd),
 851        UNIPHIER_PINCTRL_GROUP(spi0),
 852        UNIPHIER_PINCTRL_GROUP(spi1),
 853        UNIPHIER_PINCTRL_GROUP(system_bus),
 854        UNIPHIER_PINCTRL_GROUP(system_bus_cs1),
 855        UNIPHIER_PINCTRL_GROUP(system_bus_cs2),
 856        UNIPHIER_PINCTRL_GROUP(system_bus_cs3),
 857        UNIPHIER_PINCTRL_GROUP(system_bus_cs4),
 858        UNIPHIER_PINCTRL_GROUP(system_bus_cs5),
 859        UNIPHIER_PINCTRL_GROUP(uart0),
 860        UNIPHIER_PINCTRL_GROUP(uart0_ctsrts),
 861        UNIPHIER_PINCTRL_GROUP(uart0_modem),
 862        UNIPHIER_PINCTRL_GROUP(uart0b),
 863        UNIPHIER_PINCTRL_GROUP(uart1),
 864        UNIPHIER_PINCTRL_GROUP(uart1b),
 865        UNIPHIER_PINCTRL_GROUP(uart2),
 866        UNIPHIER_PINCTRL_GROUP(uart2b),
 867        UNIPHIER_PINCTRL_GROUP(usb0),
 868        UNIPHIER_PINCTRL_GROUP(usb1),
 869        UNIPHIER_PINCTRL_GROUP(usb2),
 870        UNIPHIER_PINCTRL_GROUP(usb3),
 871        UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range0),
 872        UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range1),
 873};
 874
 875static const char * const adinter_groups[] = {"adinter"};
 876static const char * const emmc_groups[] = {"emmc", "emmc_dat8"};
 877static const char * const ether_rgmii_groups[] = {"ether_rgmii"};
 878static const char * const ether_rmii_groups[] = {"ether_rmii"};
 879static const char * const i2c0_groups[] = {"i2c0"};
 880static const char * const i2c1_groups[] = {"i2c1"};
 881static const char * const i2c2_groups[] = {"i2c2"};
 882static const char * const i2c3_groups[] = {"i2c3"};
 883static const char * const nand_groups[] = {"nand", "nand_cs1"};
 884static const char * const sd_groups[] = {"sd"};
 885static const char * const spi0_groups[] = {"spi0"};
 886static const char * const spi1_groups[] = {"spi1"};
 887static const char * const system_bus_groups[] = {"system_bus",
 888                                                 "system_bus_cs1",
 889                                                 "system_bus_cs2",
 890                                                 "system_bus_cs3",
 891                                                 "system_bus_cs4",
 892                                                 "system_bus_cs5"};
 893static const char * const uart0_groups[] = {"uart0", "uart0_ctsrts",
 894                                            "uart0_modem", "uart0b"};
 895static const char * const uart1_groups[] = {"uart1", "uart1b"};
 896static const char * const uart2_groups[] = {"uart2", "uart2b"};
 897static const char * const usb0_groups[] = {"usb0"};
 898static const char * const usb1_groups[] = {"usb1"};
 899static const char * const usb2_groups[] = {"usb2"};
 900static const char * const usb3_groups[] = {"usb3"};
 901
 902static const struct uniphier_pinmux_function uniphier_ld6b_functions[] = {
 903        UNIPHIER_PINMUX_FUNCTION(adinter), /* Achip-Dchip interconnect */
 904        UNIPHIER_PINMUX_FUNCTION(emmc),
 905        UNIPHIER_PINMUX_FUNCTION(ether_rgmii),
 906        UNIPHIER_PINMUX_FUNCTION(ether_rmii),
 907        UNIPHIER_PINMUX_FUNCTION(i2c0),
 908        UNIPHIER_PINMUX_FUNCTION(i2c1),
 909        UNIPHIER_PINMUX_FUNCTION(i2c2),
 910        UNIPHIER_PINMUX_FUNCTION(i2c3),
 911        UNIPHIER_PINMUX_FUNCTION(nand),
 912        UNIPHIER_PINMUX_FUNCTION(sd),
 913        UNIPHIER_PINMUX_FUNCTION(spi0),
 914        UNIPHIER_PINMUX_FUNCTION(spi1),
 915        UNIPHIER_PINMUX_FUNCTION(system_bus),
 916        UNIPHIER_PINMUX_FUNCTION(uart0),
 917        UNIPHIER_PINMUX_FUNCTION(uart1),
 918        UNIPHIER_PINMUX_FUNCTION(uart2),
 919        UNIPHIER_PINMUX_FUNCTION(usb0),
 920        UNIPHIER_PINMUX_FUNCTION(usb1),
 921        UNIPHIER_PINMUX_FUNCTION(usb2),
 922        UNIPHIER_PINMUX_FUNCTION(usb3),
 923};
 924
 925static int uniphier_ld6b_get_gpio_muxval(unsigned int pin,
 926                                         unsigned int gpio_offset)
 927{
 928        if (gpio_offset >= 120 && gpio_offset <= 143)   /* XIRQx */
 929                /* 15 will do because XIRQ0-23 are aliases of PORT150-177. */
 930                return 14;
 931
 932        return 15;
 933}
 934
 935static const struct uniphier_pinctrl_socdata uniphier_ld6b_pindata = {
 936        .pins = uniphier_ld6b_pins,
 937        .npins = ARRAY_SIZE(uniphier_ld6b_pins),
 938        .groups = uniphier_ld6b_groups,
 939        .groups_count = ARRAY_SIZE(uniphier_ld6b_groups),
 940        .functions = uniphier_ld6b_functions,
 941        .functions_count = ARRAY_SIZE(uniphier_ld6b_functions),
 942        .get_gpio_muxval = uniphier_ld6b_get_gpio_muxval,
 943        .caps = 0,
 944};
 945
 946static int uniphier_ld6b_pinctrl_probe(struct platform_device *pdev)
 947{
 948        return uniphier_pinctrl_probe(pdev, &uniphier_ld6b_pindata);
 949}
 950
 951static const struct of_device_id uniphier_ld6b_pinctrl_match[] = {
 952        { .compatible = "socionext,uniphier-ld6b-pinctrl" },
 953        { /* sentinel */ }
 954};
 955
 956static struct platform_driver uniphier_ld6b_pinctrl_driver = {
 957        .probe = uniphier_ld6b_pinctrl_probe,
 958        .driver = {
 959                .name = "uniphier-ld6b-pinctrl",
 960                .of_match_table = uniphier_ld6b_pinctrl_match,
 961                .pm = &uniphier_pinctrl_pm_ops,
 962        },
 963};
 964builtin_platform_driver(uniphier_ld6b_pinctrl_driver);
 965