Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0+
0002 //
0003 // Copyright (C) 2015-2017 Socionext Inc.
0004 //   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
0005 
0006 #include <linux/kernel.h>
0007 #include <linux/init.h>
0008 #include <linux/mod_devicetable.h>
0009 #include <linux/pinctrl/pinctrl.h>
0010 #include <linux/platform_device.h>
0011 
0012 #include "pinctrl-uniphier.h"
0013 
0014 static const struct pinctrl_pin_desc uniphier_pxs2_pins[] = {
0015     UNIPHIER_PINCTRL_PIN(0, "ED0", UNIPHIER_PIN_IECTRL_NONE,
0016                  0, UNIPHIER_PIN_DRV_1BIT,
0017                  0, UNIPHIER_PIN_PULL_DOWN),
0018     UNIPHIER_PINCTRL_PIN(1, "ED1", UNIPHIER_PIN_IECTRL_NONE,
0019                  1, UNIPHIER_PIN_DRV_1BIT,
0020                  1, UNIPHIER_PIN_PULL_DOWN),
0021     UNIPHIER_PINCTRL_PIN(2, "ED2", UNIPHIER_PIN_IECTRL_NONE,
0022                  2, UNIPHIER_PIN_DRV_1BIT,
0023                  2, UNIPHIER_PIN_PULL_DOWN),
0024     UNIPHIER_PINCTRL_PIN(3, "ED3", UNIPHIER_PIN_IECTRL_NONE,
0025                  3, UNIPHIER_PIN_DRV_1BIT,
0026                  3, UNIPHIER_PIN_PULL_DOWN),
0027     UNIPHIER_PINCTRL_PIN(4, "ED4", UNIPHIER_PIN_IECTRL_NONE,
0028                  4, UNIPHIER_PIN_DRV_1BIT,
0029                  4, UNIPHIER_PIN_PULL_DOWN),
0030     UNIPHIER_PINCTRL_PIN(5, "ED5", UNIPHIER_PIN_IECTRL_NONE,
0031                  5, UNIPHIER_PIN_DRV_1BIT,
0032                  5, UNIPHIER_PIN_PULL_DOWN),
0033     UNIPHIER_PINCTRL_PIN(6, "ED6", UNIPHIER_PIN_IECTRL_NONE,
0034                  6, UNIPHIER_PIN_DRV_1BIT,
0035                  6, UNIPHIER_PIN_PULL_DOWN),
0036     UNIPHIER_PINCTRL_PIN(7, "ED7", UNIPHIER_PIN_IECTRL_NONE,
0037                  7, UNIPHIER_PIN_DRV_1BIT,
0038                  7, UNIPHIER_PIN_PULL_DOWN),
0039     UNIPHIER_PINCTRL_PIN(8, "XERWE0", UNIPHIER_PIN_IECTRL_NONE,
0040                  8, UNIPHIER_PIN_DRV_1BIT,
0041                  8, UNIPHIER_PIN_PULL_DOWN),
0042     UNIPHIER_PINCTRL_PIN(9, "XERWE1", UNIPHIER_PIN_IECTRL_NONE,
0043                  9, UNIPHIER_PIN_DRV_1BIT,
0044                  9, UNIPHIER_PIN_PULL_DOWN),
0045     UNIPHIER_PINCTRL_PIN(10, "ERXW", UNIPHIER_PIN_IECTRL_NONE,
0046                  10, UNIPHIER_PIN_DRV_1BIT,
0047                  10, UNIPHIER_PIN_PULL_DOWN),
0048     UNIPHIER_PINCTRL_PIN(11, "ES0", UNIPHIER_PIN_IECTRL_NONE,
0049                  11, UNIPHIER_PIN_DRV_1BIT,
0050                  11, UNIPHIER_PIN_PULL_DOWN),
0051     UNIPHIER_PINCTRL_PIN(12, "ES1", UNIPHIER_PIN_IECTRL_NONE,
0052                  12, UNIPHIER_PIN_DRV_1BIT,
0053                  12, UNIPHIER_PIN_PULL_DOWN),
0054     UNIPHIER_PINCTRL_PIN(13, "ES2", UNIPHIER_PIN_IECTRL_NONE,
0055                  13, UNIPHIER_PIN_DRV_1BIT,
0056                  13, UNIPHIER_PIN_PULL_DOWN),
0057     UNIPHIER_PINCTRL_PIN(14, "XECS1", UNIPHIER_PIN_IECTRL_NONE,
0058                  14, UNIPHIER_PIN_DRV_1BIT,
0059                  14, UNIPHIER_PIN_PULL_DOWN),
0060     UNIPHIER_PINCTRL_PIN(15, "SMTRST0", UNIPHIER_PIN_IECTRL_NONE,
0061                  -1, UNIPHIER_PIN_DRV_FIXED8,
0062                  15, UNIPHIER_PIN_PULL_DOWN),
0063     UNIPHIER_PINCTRL_PIN(16, "SMTCMD0", UNIPHIER_PIN_IECTRL_NONE,
0064                  -1, UNIPHIER_PIN_DRV_FIXED8,
0065                  16, UNIPHIER_PIN_PULL_DOWN),
0066     UNIPHIER_PINCTRL_PIN(17, "SMTD0", UNIPHIER_PIN_IECTRL_NONE,
0067                  -1, UNIPHIER_PIN_DRV_FIXED8,
0068                  17, UNIPHIER_PIN_PULL_DOWN),
0069     UNIPHIER_PINCTRL_PIN(18, "SMTSEL0", UNIPHIER_PIN_IECTRL_NONE,
0070                  -1, UNIPHIER_PIN_DRV_FIXED8,
0071                  18, UNIPHIER_PIN_PULL_DOWN),
0072     UNIPHIER_PINCTRL_PIN(19, "SMTCLK0CG", UNIPHIER_PIN_IECTRL_NONE,
0073                  -1, UNIPHIER_PIN_DRV_FIXED8,
0074                  19, UNIPHIER_PIN_PULL_DOWN),
0075     UNIPHIER_PINCTRL_PIN(20, "SMTDET0", UNIPHIER_PIN_IECTRL_NONE,
0076                  -1, UNIPHIER_PIN_DRV_FIXED8,
0077                  20, UNIPHIER_PIN_PULL_DOWN),
0078     UNIPHIER_PINCTRL_PIN(21, "SMTRST1", UNIPHIER_PIN_IECTRL_NONE,
0079                  -1, UNIPHIER_PIN_DRV_FIXED8,
0080                  21, UNIPHIER_PIN_PULL_DOWN),
0081     UNIPHIER_PINCTRL_PIN(22, "SMTCMD1", UNIPHIER_PIN_IECTRL_NONE,
0082                  -1, UNIPHIER_PIN_DRV_FIXED8,
0083                  22, UNIPHIER_PIN_PULL_DOWN),
0084     UNIPHIER_PINCTRL_PIN(23, "SMTD1", UNIPHIER_PIN_IECTRL_NONE,
0085                  -1, UNIPHIER_PIN_DRV_FIXED8,
0086                  23, UNIPHIER_PIN_PULL_DOWN),
0087     UNIPHIER_PINCTRL_PIN(24, "SMTSEL1", UNIPHIER_PIN_IECTRL_NONE,
0088                  -1, UNIPHIER_PIN_DRV_FIXED8,
0089                  24, UNIPHIER_PIN_PULL_DOWN),
0090     UNIPHIER_PINCTRL_PIN(25, "SMTCLK1CG", UNIPHIER_PIN_IECTRL_NONE,
0091                  -1, UNIPHIER_PIN_DRV_FIXED8,
0092                  25, UNIPHIER_PIN_PULL_DOWN),
0093     UNIPHIER_PINCTRL_PIN(26, "SMTDET1", UNIPHIER_PIN_IECTRL_NONE,
0094                  -1, UNIPHIER_PIN_DRV_FIXED8,
0095                  26, UNIPHIER_PIN_PULL_DOWN),
0096     UNIPHIER_PINCTRL_PIN(27, "XIRQ18", UNIPHIER_PIN_IECTRL_NONE,
0097                  -1, UNIPHIER_PIN_DRV_FIXED8,
0098                  27, UNIPHIER_PIN_PULL_DOWN),
0099     UNIPHIER_PINCTRL_PIN(28, "XIRQ19", UNIPHIER_PIN_IECTRL_NONE,
0100                  -1, UNIPHIER_PIN_DRV_FIXED8,
0101                  28, UNIPHIER_PIN_PULL_DOWN),
0102     UNIPHIER_PINCTRL_PIN(29, "XIRQ20", UNIPHIER_PIN_IECTRL_NONE,
0103                  -1, UNIPHIER_PIN_DRV_FIXED8,
0104                  29, UNIPHIER_PIN_PULL_DOWN),
0105     UNIPHIER_PINCTRL_PIN(30, "XNFRE", UNIPHIER_PIN_IECTRL_NONE,
0106                  30, UNIPHIER_PIN_DRV_1BIT,
0107                  30, UNIPHIER_PIN_PULL_UP),
0108     UNIPHIER_PINCTRL_PIN(31, "XNFWE", UNIPHIER_PIN_IECTRL_NONE,
0109                  31, UNIPHIER_PIN_DRV_1BIT,
0110                  31, UNIPHIER_PIN_PULL_UP),
0111     UNIPHIER_PINCTRL_PIN(32, "NFALE", UNIPHIER_PIN_IECTRL_NONE,
0112                  32, UNIPHIER_PIN_DRV_1BIT,
0113                  32, UNIPHIER_PIN_PULL_DOWN),
0114     UNIPHIER_PINCTRL_PIN(33, "NFCLE", UNIPHIER_PIN_IECTRL_NONE,
0115                  33, UNIPHIER_PIN_DRV_1BIT,
0116                  33, UNIPHIER_PIN_PULL_DOWN),
0117     UNIPHIER_PINCTRL_PIN(34, "XNFWP", UNIPHIER_PIN_IECTRL_NONE,
0118                  34, UNIPHIER_PIN_DRV_1BIT,
0119                  34, UNIPHIER_PIN_PULL_DOWN),
0120     UNIPHIER_PINCTRL_PIN(35, "XNFCE0", UNIPHIER_PIN_IECTRL_NONE,
0121                  35, UNIPHIER_PIN_DRV_1BIT,
0122                  35, UNIPHIER_PIN_PULL_UP),
0123     UNIPHIER_PINCTRL_PIN(36, "NFRYBY0", UNIPHIER_PIN_IECTRL_NONE,
0124                  36, UNIPHIER_PIN_DRV_1BIT,
0125                  36, UNIPHIER_PIN_PULL_UP),
0126     UNIPHIER_PINCTRL_PIN(37, "XNFCE1", UNIPHIER_PIN_IECTRL_NONE,
0127                  37, UNIPHIER_PIN_DRV_1BIT,
0128                  37, UNIPHIER_PIN_PULL_UP),
0129     UNIPHIER_PINCTRL_PIN(38, "NFRYBY1", UNIPHIER_PIN_IECTRL_NONE,
0130                  38, UNIPHIER_PIN_DRV_1BIT,
0131                  38, UNIPHIER_PIN_PULL_UP),
0132     UNIPHIER_PINCTRL_PIN(39, "NFD0", UNIPHIER_PIN_IECTRL_NONE,
0133                  39, UNIPHIER_PIN_DRV_1BIT,
0134                  39, UNIPHIER_PIN_PULL_DOWN),
0135     UNIPHIER_PINCTRL_PIN(40, "NFD1", UNIPHIER_PIN_IECTRL_NONE,
0136                  40, UNIPHIER_PIN_DRV_1BIT,
0137                  40, UNIPHIER_PIN_PULL_DOWN),
0138     UNIPHIER_PINCTRL_PIN(41, "NFD2", UNIPHIER_PIN_IECTRL_NONE,
0139                  41, UNIPHIER_PIN_DRV_1BIT,
0140                  41, UNIPHIER_PIN_PULL_DOWN),
0141     UNIPHIER_PINCTRL_PIN(42, "NFD3", UNIPHIER_PIN_IECTRL_NONE,
0142                  42, UNIPHIER_PIN_DRV_1BIT,
0143                  42, UNIPHIER_PIN_PULL_DOWN),
0144     UNIPHIER_PINCTRL_PIN(43, "NFD4", UNIPHIER_PIN_IECTRL_NONE,
0145                  43, UNIPHIER_PIN_DRV_1BIT,
0146                  43, UNIPHIER_PIN_PULL_DOWN),
0147     UNIPHIER_PINCTRL_PIN(44, "NFD5", UNIPHIER_PIN_IECTRL_NONE,
0148                  44, UNIPHIER_PIN_DRV_1BIT,
0149                  44, UNIPHIER_PIN_PULL_DOWN),
0150     UNIPHIER_PINCTRL_PIN(45, "NFD6", UNIPHIER_PIN_IECTRL_NONE,
0151                  45, UNIPHIER_PIN_DRV_1BIT,
0152                  45, UNIPHIER_PIN_PULL_DOWN),
0153     UNIPHIER_PINCTRL_PIN(46, "NFD7", UNIPHIER_PIN_IECTRL_NONE,
0154                  46, UNIPHIER_PIN_DRV_1BIT,
0155                  46, UNIPHIER_PIN_PULL_DOWN),
0156     UNIPHIER_PINCTRL_PIN(47, "SDCLK", UNIPHIER_PIN_IECTRL_NONE,
0157                  0, UNIPHIER_PIN_DRV_2BIT,
0158                  -1, UNIPHIER_PIN_PULL_UP_FIXED),
0159     UNIPHIER_PINCTRL_PIN(48, "SDCMD", UNIPHIER_PIN_IECTRL_NONE,
0160                  1, UNIPHIER_PIN_DRV_2BIT,
0161                  -1, UNIPHIER_PIN_PULL_UP_FIXED),
0162     UNIPHIER_PINCTRL_PIN(49, "SDDAT0", UNIPHIER_PIN_IECTRL_NONE,
0163                  2, UNIPHIER_PIN_DRV_2BIT,
0164                  -1, UNIPHIER_PIN_PULL_UP_FIXED),
0165     UNIPHIER_PINCTRL_PIN(50, "SDDAT1", UNIPHIER_PIN_IECTRL_NONE,
0166                  3, UNIPHIER_PIN_DRV_2BIT,
0167                  -1, UNIPHIER_PIN_PULL_UP_FIXED),
0168     UNIPHIER_PINCTRL_PIN(51, "SDDAT2", UNIPHIER_PIN_IECTRL_NONE,
0169                  4, UNIPHIER_PIN_DRV_2BIT,
0170                  -1, UNIPHIER_PIN_PULL_UP_FIXED),
0171     UNIPHIER_PINCTRL_PIN(52, "SDDAT3", UNIPHIER_PIN_IECTRL_NONE,
0172                  5, UNIPHIER_PIN_DRV_2BIT,
0173                  -1, UNIPHIER_PIN_PULL_UP_FIXED),
0174     UNIPHIER_PINCTRL_PIN(53, "SDCD", UNIPHIER_PIN_IECTRL_NONE,
0175                  -1, UNIPHIER_PIN_DRV_FIXED8,
0176                  53, UNIPHIER_PIN_PULL_DOWN),
0177     UNIPHIER_PINCTRL_PIN(54, "SDWP", UNIPHIER_PIN_IECTRL_NONE,
0178                  -1, UNIPHIER_PIN_DRV_FIXED8,
0179                  54, UNIPHIER_PIN_PULL_DOWN),
0180     UNIPHIER_PINCTRL_PIN(55, "SDVOLC", UNIPHIER_PIN_IECTRL_NONE,
0181                  -1, UNIPHIER_PIN_DRV_FIXED8,
0182                  55, UNIPHIER_PIN_PULL_DOWN),
0183     UNIPHIER_PINCTRL_PIN(56, "USB0VBUS", UNIPHIER_PIN_IECTRL_NONE,
0184                  -1, UNIPHIER_PIN_DRV_FIXED8,
0185                  56, UNIPHIER_PIN_PULL_DOWN),
0186     UNIPHIER_PINCTRL_PIN(57, "USB0OD", UNIPHIER_PIN_IECTRL_NONE,
0187                  -1, UNIPHIER_PIN_DRV_FIXED8,
0188                  57, UNIPHIER_PIN_PULL_DOWN),
0189     UNIPHIER_PINCTRL_PIN(58, "USB1VBUS", UNIPHIER_PIN_IECTRL_NONE,
0190                  -1, UNIPHIER_PIN_DRV_FIXED8,
0191                  58, UNIPHIER_PIN_PULL_DOWN),
0192     UNIPHIER_PINCTRL_PIN(59, "USB1OD", UNIPHIER_PIN_IECTRL_NONE,
0193                  -1, UNIPHIER_PIN_DRV_FIXED8,
0194                  59, UNIPHIER_PIN_PULL_DOWN),
0195     UNIPHIER_PINCTRL_PIN(60, "USB2VBUS", UNIPHIER_PIN_IECTRL_NONE,
0196                  -1, UNIPHIER_PIN_DRV_FIXED8,
0197                  60, UNIPHIER_PIN_PULL_DOWN),
0198     UNIPHIER_PINCTRL_PIN(61, "USB2OD", UNIPHIER_PIN_IECTRL_NONE,
0199                  -1, UNIPHIER_PIN_DRV_FIXED8,
0200                  61, UNIPHIER_PIN_PULL_DOWN),
0201     UNIPHIER_PINCTRL_PIN(62, "USB3VBUS", UNIPHIER_PIN_IECTRL_NONE,
0202                  -1, UNIPHIER_PIN_DRV_FIXED8,
0203                  62, UNIPHIER_PIN_PULL_DOWN),
0204     UNIPHIER_PINCTRL_PIN(63, "USB3OD", UNIPHIER_PIN_IECTRL_NONE,
0205                  -1, UNIPHIER_PIN_DRV_FIXED8,
0206                  63, UNIPHIER_PIN_PULL_DOWN),
0207     UNIPHIER_PINCTRL_PIN(64, "CH0CLK", UNIPHIER_PIN_IECTRL_NONE,
0208                  -1, UNIPHIER_PIN_DRV_FIXED8,
0209                  64, UNIPHIER_PIN_PULL_DOWN),
0210     UNIPHIER_PINCTRL_PIN(65, "CH0PSYNC", UNIPHIER_PIN_IECTRL_NONE,
0211                  -1, UNIPHIER_PIN_DRV_FIXED8,
0212                  65, UNIPHIER_PIN_PULL_DOWN),
0213     UNIPHIER_PINCTRL_PIN(66, "CH0VAL", UNIPHIER_PIN_IECTRL_NONE,
0214                  -1, UNIPHIER_PIN_DRV_FIXED8,
0215                  66, UNIPHIER_PIN_PULL_DOWN),
0216     UNIPHIER_PINCTRL_PIN(67, "CH0DATA", UNIPHIER_PIN_IECTRL_NONE,
0217                  -1, UNIPHIER_PIN_DRV_FIXED8,
0218                  67, UNIPHIER_PIN_PULL_DOWN),
0219     UNIPHIER_PINCTRL_PIN(68, "CH1CLK", UNIPHIER_PIN_IECTRL_NONE,
0220                  -1, UNIPHIER_PIN_DRV_FIXED8,
0221                  68, UNIPHIER_PIN_PULL_DOWN),
0222     UNIPHIER_PINCTRL_PIN(69, "CH1PSYNC", UNIPHIER_PIN_IECTRL_NONE,
0223                  -1, UNIPHIER_PIN_DRV_FIXED8,
0224                  69, UNIPHIER_PIN_PULL_DOWN),
0225     UNIPHIER_PINCTRL_PIN(70, "CH1VAL", UNIPHIER_PIN_IECTRL_NONE,
0226                  -1, UNIPHIER_PIN_DRV_FIXED8,
0227                  70, UNIPHIER_PIN_PULL_DOWN),
0228     UNIPHIER_PINCTRL_PIN(71, "CH1DATA", UNIPHIER_PIN_IECTRL_NONE,
0229                  -1, UNIPHIER_PIN_DRV_FIXED8,
0230                  71, UNIPHIER_PIN_PULL_DOWN),
0231     UNIPHIER_PINCTRL_PIN(72, "XIRQ9", UNIPHIER_PIN_IECTRL_NONE,
0232                  -1, UNIPHIER_PIN_DRV_FIXED8,
0233                  72, UNIPHIER_PIN_PULL_DOWN),
0234     UNIPHIER_PINCTRL_PIN(73, "XIRQ10", UNIPHIER_PIN_IECTRL_NONE,
0235                  -1, UNIPHIER_PIN_DRV_FIXED8,
0236                  73, UNIPHIER_PIN_PULL_DOWN),
0237     UNIPHIER_PINCTRL_PIN(74, "XIRQ16", UNIPHIER_PIN_IECTRL_NONE,
0238                  -1, UNIPHIER_PIN_DRV_FIXED8,
0239                  74, UNIPHIER_PIN_PULL_DOWN),
0240     UNIPHIER_PINCTRL_PIN(75, "CH4CLK", UNIPHIER_PIN_IECTRL_NONE,
0241                  -1, UNIPHIER_PIN_DRV_FIXED8,
0242                  75, UNIPHIER_PIN_PULL_DOWN),
0243     UNIPHIER_PINCTRL_PIN(76, "CH4PSYNC", UNIPHIER_PIN_IECTRL_NONE,
0244                  -1, UNIPHIER_PIN_DRV_FIXED8,
0245                  76, UNIPHIER_PIN_PULL_DOWN),
0246     UNIPHIER_PINCTRL_PIN(77, "CH4VAL", UNIPHIER_PIN_IECTRL_NONE,
0247                  -1, UNIPHIER_PIN_DRV_FIXED8,
0248                  77, UNIPHIER_PIN_PULL_DOWN),
0249     UNIPHIER_PINCTRL_PIN(78, "CH4DATA", UNIPHIER_PIN_IECTRL_NONE,
0250                  -1, UNIPHIER_PIN_DRV_FIXED8,
0251                  78, UNIPHIER_PIN_PULL_DOWN),
0252     UNIPHIER_PINCTRL_PIN(79, "CH5CLK", UNIPHIER_PIN_IECTRL_NONE,
0253                  -1, UNIPHIER_PIN_DRV_FIXED8,
0254                  79, UNIPHIER_PIN_PULL_DOWN),
0255     UNIPHIER_PINCTRL_PIN(80, "CH5PSYNC", UNIPHIER_PIN_IECTRL_NONE,
0256                  -1, UNIPHIER_PIN_DRV_FIXED8,
0257                  80, UNIPHIER_PIN_PULL_DOWN),
0258     UNIPHIER_PINCTRL_PIN(81, "CH5VAL", UNIPHIER_PIN_IECTRL_NONE,
0259                  -1, UNIPHIER_PIN_DRV_FIXED8,
0260                  81, UNIPHIER_PIN_PULL_DOWN),
0261     UNIPHIER_PINCTRL_PIN(82, "CH5DATA", UNIPHIER_PIN_IECTRL_NONE,
0262                  -1, UNIPHIER_PIN_DRV_FIXED8,
0263                  82, UNIPHIER_PIN_PULL_DOWN),
0264     UNIPHIER_PINCTRL_PIN(83, "CH6CLK", UNIPHIER_PIN_IECTRL_NONE,
0265                  -1, UNIPHIER_PIN_DRV_FIXED8,
0266                  83, UNIPHIER_PIN_PULL_DOWN),
0267     UNIPHIER_PINCTRL_PIN(84, "CH6PSYNC", UNIPHIER_PIN_IECTRL_NONE,
0268                  -1, UNIPHIER_PIN_DRV_FIXED8,
0269                  84, UNIPHIER_PIN_PULL_DOWN),
0270     UNIPHIER_PINCTRL_PIN(85, "CH6VAL", UNIPHIER_PIN_IECTRL_NONE,
0271                  -1, UNIPHIER_PIN_DRV_FIXED8,
0272                  85, UNIPHIER_PIN_PULL_DOWN),
0273     UNIPHIER_PINCTRL_PIN(86, "CH6DATA", UNIPHIER_PIN_IECTRL_NONE,
0274                  -1, UNIPHIER_PIN_DRV_FIXED8,
0275                  86, UNIPHIER_PIN_PULL_DOWN),
0276     UNIPHIER_PINCTRL_PIN(87, "STS0CLKO", UNIPHIER_PIN_IECTRL_NONE,
0277                  -1, UNIPHIER_PIN_DRV_FIXED8,
0278                  87, UNIPHIER_PIN_PULL_DOWN),
0279     UNIPHIER_PINCTRL_PIN(88, "STS0SYNCO", UNIPHIER_PIN_IECTRL_NONE,
0280                  -1, UNIPHIER_PIN_DRV_FIXED8,
0281                  88, UNIPHIER_PIN_PULL_DOWN),
0282     UNIPHIER_PINCTRL_PIN(89, "STS0VALO", UNIPHIER_PIN_IECTRL_NONE,
0283                  -1, UNIPHIER_PIN_DRV_FIXED8,
0284                  89, UNIPHIER_PIN_PULL_DOWN),
0285     UNIPHIER_PINCTRL_PIN(90, "STS0DATAO", UNIPHIER_PIN_IECTRL_NONE,
0286                  -1, UNIPHIER_PIN_DRV_FIXED8,
0287                  90, UNIPHIER_PIN_PULL_DOWN),
0288     UNIPHIER_PINCTRL_PIN(91, "XIRQ17", UNIPHIER_PIN_IECTRL_NONE,
0289                  -1, UNIPHIER_PIN_DRV_FIXED8,
0290                  91, UNIPHIER_PIN_PULL_DOWN),
0291     UNIPHIER_PINCTRL_PIN(92, "PORT163", UNIPHIER_PIN_IECTRL_NONE,
0292                  -1, UNIPHIER_PIN_DRV_FIXED8,
0293                  92, UNIPHIER_PIN_PULL_DOWN),
0294     UNIPHIER_PINCTRL_PIN(93, "PORT165", UNIPHIER_PIN_IECTRL_NONE,
0295                  -1, UNIPHIER_PIN_DRV_FIXED8,
0296                  93, UNIPHIER_PIN_PULL_DOWN),
0297     UNIPHIER_PINCTRL_PIN(94, "PORT166", UNIPHIER_PIN_IECTRL_NONE,
0298                  -1, UNIPHIER_PIN_DRV_FIXED8,
0299                  94, UNIPHIER_PIN_PULL_DOWN),
0300     UNIPHIER_PINCTRL_PIN(95, "PORT132", UNIPHIER_PIN_IECTRL_NONE,
0301                  -1, UNIPHIER_PIN_DRV_FIXED8,
0302                  95, UNIPHIER_PIN_PULL_DOWN),
0303     UNIPHIER_PINCTRL_PIN(96, "PORT133", UNIPHIER_PIN_IECTRL_NONE,
0304                  -1, UNIPHIER_PIN_DRV_FIXED8,
0305                  96, UNIPHIER_PIN_PULL_DOWN),
0306     UNIPHIER_PINCTRL_PIN(97, "AO2IEC", UNIPHIER_PIN_IECTRL_NONE,
0307                  -1, UNIPHIER_PIN_DRV_FIXED8,
0308                  97, UNIPHIER_PIN_PULL_DOWN),
0309     UNIPHIER_PINCTRL_PIN(98, "AI2ADCCK", UNIPHIER_PIN_IECTRL_NONE,
0310                  -1, UNIPHIER_PIN_DRV_FIXED8,
0311                  98, UNIPHIER_PIN_PULL_DOWN),
0312     UNIPHIER_PINCTRL_PIN(99, "AI2BCK", UNIPHIER_PIN_IECTRL_NONE,
0313                  -1, UNIPHIER_PIN_DRV_FIXED8,
0314                  99, UNIPHIER_PIN_PULL_DOWN),
0315     UNIPHIER_PINCTRL_PIN(100, "AI2LRCK", UNIPHIER_PIN_IECTRL_NONE,
0316                  -1, UNIPHIER_PIN_DRV_FIXED8,
0317                  100, UNIPHIER_PIN_PULL_DOWN),
0318     UNIPHIER_PINCTRL_PIN(101, "AI2D0", UNIPHIER_PIN_IECTRL_NONE,
0319                  -1, UNIPHIER_PIN_DRV_FIXED8,
0320                  101, UNIPHIER_PIN_PULL_DOWN),
0321     UNIPHIER_PINCTRL_PIN(102, "AI2D1", UNIPHIER_PIN_IECTRL_NONE,
0322                  -1, UNIPHIER_PIN_DRV_FIXED8,
0323                  102, UNIPHIER_PIN_PULL_DOWN),
0324     UNIPHIER_PINCTRL_PIN(103, "AI2D2", UNIPHIER_PIN_IECTRL_NONE,
0325                  -1, UNIPHIER_PIN_DRV_FIXED8,
0326                  103, UNIPHIER_PIN_PULL_DOWN),
0327     UNIPHIER_PINCTRL_PIN(104, "AI2D3", UNIPHIER_PIN_IECTRL_NONE,
0328                  -1, UNIPHIER_PIN_DRV_FIXED8,
0329                  104, UNIPHIER_PIN_PULL_DOWN),
0330     UNIPHIER_PINCTRL_PIN(105, "AO3DACCK", UNIPHIER_PIN_IECTRL_NONE,
0331                  -1, UNIPHIER_PIN_DRV_FIXED8,
0332                  105, UNIPHIER_PIN_PULL_DOWN),
0333     UNIPHIER_PINCTRL_PIN(106, "AO3BCK", UNIPHIER_PIN_IECTRL_NONE,
0334                  -1, UNIPHIER_PIN_DRV_FIXED8,
0335                  106, UNIPHIER_PIN_PULL_DOWN),
0336     UNIPHIER_PINCTRL_PIN(107, "AO3LRCK", UNIPHIER_PIN_IECTRL_NONE,
0337                  -1, UNIPHIER_PIN_DRV_FIXED8,
0338                  107, UNIPHIER_PIN_PULL_DOWN),
0339     UNIPHIER_PINCTRL_PIN(108, "AO3DMIX", UNIPHIER_PIN_IECTRL_NONE,
0340                  -1, UNIPHIER_PIN_DRV_FIXED8,
0341                  108, UNIPHIER_PIN_PULL_DOWN),
0342     UNIPHIER_PINCTRL_PIN(109, "SDA0", UNIPHIER_PIN_IECTRL_NONE,
0343                  -1, UNIPHIER_PIN_DRV_FIXED8,
0344                  109, UNIPHIER_PIN_PULL_DOWN),
0345     UNIPHIER_PINCTRL_PIN(110, "SCL0", UNIPHIER_PIN_IECTRL_NONE,
0346                  -1, UNIPHIER_PIN_DRV_FIXED8,
0347                  110, UNIPHIER_PIN_PULL_DOWN),
0348     UNIPHIER_PINCTRL_PIN(111, "SDA1", UNIPHIER_PIN_IECTRL_NONE,
0349                  -1, UNIPHIER_PIN_DRV_FIXED8,
0350                  111, UNIPHIER_PIN_PULL_DOWN),
0351     UNIPHIER_PINCTRL_PIN(112, "SCL1", UNIPHIER_PIN_IECTRL_NONE,
0352                  -1, UNIPHIER_PIN_DRV_FIXED8,
0353                  112, UNIPHIER_PIN_PULL_DOWN),
0354     UNIPHIER_PINCTRL_PIN(113, "TXD2", 0,
0355                  113, UNIPHIER_PIN_DRV_1BIT,
0356                  113, UNIPHIER_PIN_PULL_UP),
0357     UNIPHIER_PINCTRL_PIN(114, "RXD2", 0,
0358                  114, UNIPHIER_PIN_DRV_1BIT,
0359                  114, UNIPHIER_PIN_PULL_UP),
0360     UNIPHIER_PINCTRL_PIN(115, "TXD1", 0,
0361                  115, UNIPHIER_PIN_DRV_1BIT,
0362                  115, UNIPHIER_PIN_PULL_UP),
0363     UNIPHIER_PINCTRL_PIN(116, "RXD1", 0,
0364                  116, UNIPHIER_PIN_DRV_1BIT,
0365                  116, UNIPHIER_PIN_PULL_UP),
0366     UNIPHIER_PINCTRL_PIN(117, "PORT190", UNIPHIER_PIN_IECTRL_NONE,
0367                  -1, UNIPHIER_PIN_DRV_FIXED8,
0368                  117, UNIPHIER_PIN_PULL_DOWN),
0369     UNIPHIER_PINCTRL_PIN(118, "VI1HSYNC", UNIPHIER_PIN_IECTRL_NONE,
0370                  -1, UNIPHIER_PIN_DRV_FIXED8,
0371                  118, UNIPHIER_PIN_PULL_DOWN),
0372     UNIPHIER_PINCTRL_PIN(119, "VI1VSYNC", UNIPHIER_PIN_IECTRL_NONE,
0373                  -1, UNIPHIER_PIN_DRV_FIXED8,
0374                  119, UNIPHIER_PIN_PULL_DOWN),
0375     UNIPHIER_PINCTRL_PIN(120, "VI1DE", UNIPHIER_PIN_IECTRL_NONE,
0376                  -1, UNIPHIER_PIN_DRV_FIXED8,
0377                  120, UNIPHIER_PIN_PULL_DOWN),
0378     UNIPHIER_PINCTRL_PIN(121, "XIRQ3", UNIPHIER_PIN_IECTRL_NONE,
0379                  -1, UNIPHIER_PIN_DRV_FIXED8,
0380                  121, UNIPHIER_PIN_PULL_DOWN),
0381     UNIPHIER_PINCTRL_PIN(122, "XIRQ4", UNIPHIER_PIN_IECTRL_NONE,
0382                  -1, UNIPHIER_PIN_DRV_FIXED8,
0383                  122, UNIPHIER_PIN_PULL_DOWN),
0384     UNIPHIER_PINCTRL_PIN(123, "VI1G2", UNIPHIER_PIN_IECTRL_NONE,
0385                  -1, UNIPHIER_PIN_DRV_FIXED8,
0386                  123, UNIPHIER_PIN_PULL_DOWN),
0387     UNIPHIER_PINCTRL_PIN(124, "VI1G3", UNIPHIER_PIN_IECTRL_NONE,
0388                  -1, UNIPHIER_PIN_DRV_FIXED8,
0389                  124, UNIPHIER_PIN_PULL_DOWN),
0390     UNIPHIER_PINCTRL_PIN(125, "VI1G4", UNIPHIER_PIN_IECTRL_NONE,
0391                  -1, UNIPHIER_PIN_DRV_FIXED8,
0392                  125, UNIPHIER_PIN_PULL_DOWN),
0393     UNIPHIER_PINCTRL_PIN(126, "VI1G5", UNIPHIER_PIN_IECTRL_NONE,
0394                  -1, UNIPHIER_PIN_DRV_FIXED8,
0395                  126, UNIPHIER_PIN_PULL_DOWN),
0396     UNIPHIER_PINCTRL_PIN(127, "VI1G6", UNIPHIER_PIN_IECTRL_NONE,
0397                  -1, UNIPHIER_PIN_DRV_FIXED8,
0398                  127, UNIPHIER_PIN_PULL_DOWN),
0399     UNIPHIER_PINCTRL_PIN(128, "VI1G7", UNIPHIER_PIN_IECTRL_NONE,
0400                  -1, UNIPHIER_PIN_DRV_FIXED8,
0401                  128, UNIPHIER_PIN_PULL_DOWN),
0402     UNIPHIER_PINCTRL_PIN(129, "VI1G8", UNIPHIER_PIN_IECTRL_NONE,
0403                  -1, UNIPHIER_PIN_DRV_FIXED8,
0404                  129, UNIPHIER_PIN_PULL_DOWN),
0405     UNIPHIER_PINCTRL_PIN(130, "VI1G9", UNIPHIER_PIN_IECTRL_NONE,
0406                  -1, UNIPHIER_PIN_DRV_FIXED8,
0407                  130, UNIPHIER_PIN_PULL_DOWN),
0408     UNIPHIER_PINCTRL_PIN(131, "VI1CLK", UNIPHIER_PIN_IECTRL_NONE,
0409                  -1, UNIPHIER_PIN_DRV_FIXED8,
0410                  131, UNIPHIER_PIN_PULL_DOWN),
0411     UNIPHIER_PINCTRL_PIN(132, "PORT05", UNIPHIER_PIN_IECTRL_NONE,
0412                  -1, UNIPHIER_PIN_DRV_FIXED8,
0413                  132, UNIPHIER_PIN_PULL_DOWN),
0414     UNIPHIER_PINCTRL_PIN(133, "PORT06", UNIPHIER_PIN_IECTRL_NONE,
0415                  -1, UNIPHIER_PIN_DRV_FIXED8,
0416                  133, UNIPHIER_PIN_PULL_DOWN),
0417     UNIPHIER_PINCTRL_PIN(134, "VI1R2", UNIPHIER_PIN_IECTRL_NONE,
0418                  -1, UNIPHIER_PIN_DRV_FIXED8,
0419                  134, UNIPHIER_PIN_PULL_DOWN),
0420     UNIPHIER_PINCTRL_PIN(135, "VI1R3", UNIPHIER_PIN_IECTRL_NONE,
0421                  -1, UNIPHIER_PIN_DRV_FIXED8,
0422                  135, UNIPHIER_PIN_PULL_DOWN),
0423     UNIPHIER_PINCTRL_PIN(136, "VI1R4", UNIPHIER_PIN_IECTRL_NONE,
0424                  -1, UNIPHIER_PIN_DRV_FIXED8,
0425                  136, UNIPHIER_PIN_PULL_DOWN),
0426     UNIPHIER_PINCTRL_PIN(137, "VI1R5", UNIPHIER_PIN_IECTRL_NONE,
0427                  -1, UNIPHIER_PIN_DRV_FIXED8,
0428                  137, UNIPHIER_PIN_PULL_DOWN),
0429     UNIPHIER_PINCTRL_PIN(138, "VI1R6", UNIPHIER_PIN_IECTRL_NONE,
0430                  -1, UNIPHIER_PIN_DRV_FIXED8,
0431                  138, UNIPHIER_PIN_PULL_DOWN),
0432     UNIPHIER_PINCTRL_PIN(139, "VI1R7", UNIPHIER_PIN_IECTRL_NONE,
0433                  -1, UNIPHIER_PIN_DRV_FIXED8,
0434                  139, UNIPHIER_PIN_PULL_DOWN),
0435     UNIPHIER_PINCTRL_PIN(140, "VI1R8", UNIPHIER_PIN_IECTRL_NONE,
0436                  -1, UNIPHIER_PIN_DRV_FIXED8,
0437                  140, UNIPHIER_PIN_PULL_DOWN),
0438     UNIPHIER_PINCTRL_PIN(141, "VI1R9", UNIPHIER_PIN_IECTRL_NONE,
0439                  -1, UNIPHIER_PIN_DRV_FIXED8,
0440                  141, UNIPHIER_PIN_PULL_DOWN),
0441     UNIPHIER_PINCTRL_PIN(142, "LPST", UNIPHIER_PIN_IECTRL_NONE,
0442                  142, UNIPHIER_PIN_DRV_1BIT,
0443                  142, UNIPHIER_PIN_PULL_DOWN),
0444     UNIPHIER_PINCTRL_PIN(143, "MDC", 0,
0445                  143, UNIPHIER_PIN_DRV_1BIT,
0446                  143, UNIPHIER_PIN_PULL_DOWN),
0447     UNIPHIER_PINCTRL_PIN(144, "MDIO", 0,
0448                  144, UNIPHIER_PIN_DRV_1BIT,
0449                  144, UNIPHIER_PIN_PULL_DOWN),
0450     UNIPHIER_PINCTRL_PIN(145, "MDIO_INTL", 0,
0451                  145, UNIPHIER_PIN_DRV_1BIT,
0452                  145, UNIPHIER_PIN_PULL_DOWN),
0453     UNIPHIER_PINCTRL_PIN(146, "PHYRSTL", 0,
0454                  146, UNIPHIER_PIN_DRV_1BIT,
0455                  146, UNIPHIER_PIN_PULL_DOWN),
0456     UNIPHIER_PINCTRL_PIN(147, "RGMII_RXCLK", 0,
0457                  147, UNIPHIER_PIN_DRV_1BIT,
0458                  147, UNIPHIER_PIN_PULL_DOWN),
0459     UNIPHIER_PINCTRL_PIN(148, "RGMII_RXD0", 0,
0460                  148, UNIPHIER_PIN_DRV_1BIT,
0461                  148, UNIPHIER_PIN_PULL_DOWN),
0462     UNIPHIER_PINCTRL_PIN(149, "RGMII_RXD1", 0,
0463                  149, UNIPHIER_PIN_DRV_1BIT,
0464                  149, UNIPHIER_PIN_PULL_DOWN),
0465     UNIPHIER_PINCTRL_PIN(150, "RGMII_RXD2", 0,
0466                  150, UNIPHIER_PIN_DRV_1BIT,
0467                  150, UNIPHIER_PIN_PULL_DOWN),
0468     UNIPHIER_PINCTRL_PIN(151, "RGMII_RXD3", 0,
0469                  151, UNIPHIER_PIN_DRV_1BIT,
0470                  151, UNIPHIER_PIN_PULL_DOWN),
0471     UNIPHIER_PINCTRL_PIN(152, "RGMII_RXCTL", 0,
0472                  152, UNIPHIER_PIN_DRV_1BIT,
0473                  152, UNIPHIER_PIN_PULL_DOWN),
0474     UNIPHIER_PINCTRL_PIN(153, "RGMII_TXCLK", 0,
0475                  153, UNIPHIER_PIN_DRV_1BIT,
0476                  153, UNIPHIER_PIN_PULL_DOWN),
0477     UNIPHIER_PINCTRL_PIN(154, "RGMII_TXD0", 0,
0478                  154, UNIPHIER_PIN_DRV_1BIT,
0479                  154, UNIPHIER_PIN_PULL_DOWN),
0480     UNIPHIER_PINCTRL_PIN(155, "RGMII_TXD1", 0,
0481                  155, UNIPHIER_PIN_DRV_1BIT,
0482                  155, UNIPHIER_PIN_PULL_DOWN),
0483     UNIPHIER_PINCTRL_PIN(156, "RGMII_TXD2", 0,
0484                  156, UNIPHIER_PIN_DRV_1BIT,
0485                  156, UNIPHIER_PIN_PULL_DOWN),
0486     UNIPHIER_PINCTRL_PIN(157, "RGMII_TXD3", 0,
0487                  157, UNIPHIER_PIN_DRV_1BIT,
0488                  157, UNIPHIER_PIN_PULL_DOWN),
0489     UNIPHIER_PINCTRL_PIN(158, "RGMII_TXCTL", 0,
0490                  158, UNIPHIER_PIN_DRV_1BIT,
0491                  158, UNIPHIER_PIN_PULL_DOWN),
0492     UNIPHIER_PINCTRL_PIN(159, "SDA3", UNIPHIER_PIN_IECTRL_NONE,
0493                  -1, UNIPHIER_PIN_DRV_FIXED8,
0494                  159, UNIPHIER_PIN_PULL_DOWN),
0495     UNIPHIER_PINCTRL_PIN(160, "SCL3", UNIPHIER_PIN_IECTRL_NONE,
0496                  -1, UNIPHIER_PIN_DRV_FIXED8,
0497                  160, UNIPHIER_PIN_PULL_DOWN),
0498     UNIPHIER_PINCTRL_PIN(161, "AI1ADCCK", UNIPHIER_PIN_IECTRL_NONE,
0499                  -1, UNIPHIER_PIN_DRV_FIXED8,
0500                  161, UNIPHIER_PIN_PULL_DOWN),
0501     UNIPHIER_PINCTRL_PIN(162, "AI1BCK", UNIPHIER_PIN_IECTRL_NONE,
0502                  -1, UNIPHIER_PIN_DRV_FIXED8,
0503                  162, UNIPHIER_PIN_PULL_DOWN),
0504     UNIPHIER_PINCTRL_PIN(163, "CH2CLK", UNIPHIER_PIN_IECTRL_NONE,
0505                  -1, UNIPHIER_PIN_DRV_FIXED8,
0506                  163, UNIPHIER_PIN_PULL_DOWN),
0507     UNIPHIER_PINCTRL_PIN(164, "CH2PSYNC", UNIPHIER_PIN_IECTRL_NONE,
0508                  -1, UNIPHIER_PIN_DRV_FIXED8,
0509                  164, UNIPHIER_PIN_PULL_DOWN),
0510     UNIPHIER_PINCTRL_PIN(165, "CH2VAL", UNIPHIER_PIN_IECTRL_NONE,
0511                  -1, UNIPHIER_PIN_DRV_FIXED8,
0512                  165, UNIPHIER_PIN_PULL_DOWN),
0513     UNIPHIER_PINCTRL_PIN(166, "CH2DATA", UNIPHIER_PIN_IECTRL_NONE,
0514                  -1, UNIPHIER_PIN_DRV_FIXED8,
0515                  166, UNIPHIER_PIN_PULL_DOWN),
0516     UNIPHIER_PINCTRL_PIN(167, "CH3CLK", UNIPHIER_PIN_IECTRL_NONE,
0517                  -1, UNIPHIER_PIN_DRV_FIXED8,
0518                  167, UNIPHIER_PIN_PULL_DOWN),
0519     UNIPHIER_PINCTRL_PIN(168, "CH3PSYNC", UNIPHIER_PIN_IECTRL_NONE,
0520                  -1, UNIPHIER_PIN_DRV_FIXED8,
0521                  168, UNIPHIER_PIN_PULL_DOWN),
0522     UNIPHIER_PINCTRL_PIN(169, "CH3VAL", UNIPHIER_PIN_IECTRL_NONE,
0523                  -1, UNIPHIER_PIN_DRV_FIXED8,
0524                  169, UNIPHIER_PIN_PULL_DOWN),
0525     UNIPHIER_PINCTRL_PIN(170, "CH3DATA", UNIPHIER_PIN_IECTRL_NONE,
0526                  -1, UNIPHIER_PIN_DRV_FIXED8,
0527                  170, UNIPHIER_PIN_PULL_DOWN),
0528     UNIPHIER_PINCTRL_PIN(171, "SDA2", UNIPHIER_PIN_IECTRL_NONE,
0529                  -1, UNIPHIER_PIN_DRV_FIXED8,
0530                  171, UNIPHIER_PIN_PULL_DOWN),
0531     UNIPHIER_PINCTRL_PIN(172, "SCL2", UNIPHIER_PIN_IECTRL_NONE,
0532                  -1, UNIPHIER_PIN_DRV_FIXED8,
0533                  172, UNIPHIER_PIN_PULL_DOWN),
0534     UNIPHIER_PINCTRL_PIN(173, "AI1LRCK", UNIPHIER_PIN_IECTRL_NONE,
0535                  -1, UNIPHIER_PIN_DRV_FIXED8,
0536                  173, UNIPHIER_PIN_PULL_DOWN),
0537     UNIPHIER_PINCTRL_PIN(174, "AI1D0", UNIPHIER_PIN_IECTRL_NONE,
0538                  -1, UNIPHIER_PIN_DRV_FIXED8,
0539                  174, UNIPHIER_PIN_PULL_DOWN),
0540     UNIPHIER_PINCTRL_PIN(175, "AO2LRCK", UNIPHIER_PIN_IECTRL_NONE,
0541                  -1, UNIPHIER_PIN_DRV_FIXED8,
0542                  175, UNIPHIER_PIN_PULL_DOWN),
0543     UNIPHIER_PINCTRL_PIN(176, "AO2D0", UNIPHIER_PIN_IECTRL_NONE,
0544                  -1, UNIPHIER_PIN_DRV_FIXED8,
0545                  176, UNIPHIER_PIN_PULL_DOWN),
0546     UNIPHIER_PINCTRL_PIN(177, "AO2DACCK", UNIPHIER_PIN_IECTRL_NONE,
0547                  -1, UNIPHIER_PIN_DRV_FIXED8,
0548                  177, UNIPHIER_PIN_PULL_DOWN),
0549     UNIPHIER_PINCTRL_PIN(178, "AO2BCK", UNIPHIER_PIN_IECTRL_NONE,
0550                  -1, UNIPHIER_PIN_DRV_FIXED8,
0551                  178, UNIPHIER_PIN_PULL_DOWN),
0552     UNIPHIER_PINCTRL_PIN(179, "PORT222", UNIPHIER_PIN_IECTRL_NONE,
0553                  -1, UNIPHIER_PIN_DRV_FIXED8,
0554                  179, UNIPHIER_PIN_PULL_DOWN),
0555     UNIPHIER_PINCTRL_PIN(180, "PORT223", UNIPHIER_PIN_IECTRL_NONE,
0556                  -1, UNIPHIER_PIN_DRV_FIXED8,
0557                  180, UNIPHIER_PIN_PULL_DOWN),
0558     UNIPHIER_PINCTRL_PIN(181, "PORT224", UNIPHIER_PIN_IECTRL_NONE,
0559                  -1, UNIPHIER_PIN_DRV_FIXED8,
0560                  181, UNIPHIER_PIN_PULL_DOWN),
0561     UNIPHIER_PINCTRL_PIN(182, "PORT225", UNIPHIER_PIN_IECTRL_NONE,
0562                  -1, UNIPHIER_PIN_DRV_FIXED8,
0563                  182, UNIPHIER_PIN_PULL_DOWN),
0564     UNIPHIER_PINCTRL_PIN(183, "PORT226", UNIPHIER_PIN_IECTRL_NONE,
0565                  -1, UNIPHIER_PIN_DRV_FIXED8,
0566                  183, UNIPHIER_PIN_PULL_DOWN),
0567     UNIPHIER_PINCTRL_PIN(184, "PORT227", UNIPHIER_PIN_IECTRL_NONE,
0568                  -1, UNIPHIER_PIN_DRV_FIXED8,
0569                  184, UNIPHIER_PIN_PULL_DOWN),
0570     UNIPHIER_PINCTRL_PIN(185, "PORT230", UNIPHIER_PIN_IECTRL_NONE,
0571                  -1, UNIPHIER_PIN_DRV_FIXED8,
0572                  185, UNIPHIER_PIN_PULL_DOWN),
0573     UNIPHIER_PINCTRL_PIN(186, "FANPWM", UNIPHIER_PIN_IECTRL_NONE,
0574                  -1, UNIPHIER_PIN_DRV_FIXED8,
0575                  186, UNIPHIER_PIN_PULL_DOWN),
0576     UNIPHIER_PINCTRL_PIN(187, "HRDDCSDA0", 0,
0577                  187, UNIPHIER_PIN_DRV_1BIT,
0578                  187, UNIPHIER_PIN_PULL_DOWN),
0579     UNIPHIER_PINCTRL_PIN(188, "HRDDCSCL0", 0,
0580                  188, UNIPHIER_PIN_DRV_1BIT,
0581                  188, UNIPHIER_PIN_PULL_DOWN),
0582     UNIPHIER_PINCTRL_PIN(189, "HRDDCSDA1", 0,
0583                  189, UNIPHIER_PIN_DRV_1BIT,
0584                  189, UNIPHIER_PIN_PULL_DOWN),
0585     UNIPHIER_PINCTRL_PIN(190, "HRDDCSCL1", 0,
0586                  190, UNIPHIER_PIN_DRV_1BIT,
0587                  190, UNIPHIER_PIN_PULL_DOWN),
0588     UNIPHIER_PINCTRL_PIN(191, "HTDDCSDA0", 0,
0589                  191, UNIPHIER_PIN_DRV_1BIT,
0590                  191, UNIPHIER_PIN_PULL_DOWN),
0591     UNIPHIER_PINCTRL_PIN(192, "HTDDCSCL0", 0,
0592                  192, UNIPHIER_PIN_DRV_1BIT,
0593                  192, UNIPHIER_PIN_PULL_DOWN),
0594     UNIPHIER_PINCTRL_PIN(193, "HTDDCSDA1", 0,
0595                  193, UNIPHIER_PIN_DRV_1BIT,
0596                  193, UNIPHIER_PIN_PULL_DOWN),
0597     UNIPHIER_PINCTRL_PIN(194, "HTDDCSCL1", 0,
0598                  194, UNIPHIER_PIN_DRV_1BIT,
0599                  194, UNIPHIER_PIN_PULL_DOWN),
0600     UNIPHIER_PINCTRL_PIN(195, "PORT241", 0,
0601                  195, UNIPHIER_PIN_DRV_1BIT,
0602                  195, UNIPHIER_PIN_PULL_DOWN),
0603     UNIPHIER_PINCTRL_PIN(196, "PORT242", 0,
0604                  196, UNIPHIER_PIN_DRV_1BIT,
0605                  196, UNIPHIER_PIN_PULL_DOWN),
0606     UNIPHIER_PINCTRL_PIN(197, "PORT243", 0,
0607                  197, UNIPHIER_PIN_DRV_1BIT,
0608                  197, UNIPHIER_PIN_PULL_DOWN),
0609     UNIPHIER_PINCTRL_PIN(198, "MVSYNC", 0,
0610                  198, UNIPHIER_PIN_DRV_1BIT,
0611                  198, UNIPHIER_PIN_PULL_DOWN),
0612     UNIPHIER_PINCTRL_PIN(199, "SPISYNC0", UNIPHIER_PIN_IECTRL_NONE,
0613                  199, UNIPHIER_PIN_DRV_1BIT,
0614                  199, UNIPHIER_PIN_PULL_DOWN),
0615     UNIPHIER_PINCTRL_PIN(200, "SPISCLK0", UNIPHIER_PIN_IECTRL_NONE,
0616                  200, UNIPHIER_PIN_DRV_1BIT,
0617                  200, UNIPHIER_PIN_PULL_DOWN),
0618     UNIPHIER_PINCTRL_PIN(201, "SPITXD0", UNIPHIER_PIN_IECTRL_NONE,
0619                  201, UNIPHIER_PIN_DRV_1BIT,
0620                  201, UNIPHIER_PIN_PULL_DOWN),
0621     UNIPHIER_PINCTRL_PIN(202, "SPIRXD0", UNIPHIER_PIN_IECTRL_NONE,
0622                  202, UNIPHIER_PIN_DRV_1BIT,
0623                  202, UNIPHIER_PIN_PULL_DOWN),
0624     UNIPHIER_PINCTRL_PIN(203, "CK54EXI", UNIPHIER_PIN_IECTRL_NONE,
0625                  -1, UNIPHIER_PIN_DRV_FIXED8,
0626                  203, UNIPHIER_PIN_PULL_DOWN),
0627     UNIPHIER_PINCTRL_PIN(204, "AEXCKA1", UNIPHIER_PIN_IECTRL_NONE,
0628                  -1, UNIPHIER_PIN_DRV_FIXED8,
0629                  204, UNIPHIER_PIN_PULL_DOWN),
0630     UNIPHIER_PINCTRL_PIN(205, "AEXCKA2", UNIPHIER_PIN_IECTRL_NONE,
0631                  -1, UNIPHIER_PIN_DRV_FIXED8,
0632                  205, UNIPHIER_PIN_PULL_DOWN),
0633     UNIPHIER_PINCTRL_PIN(206, "CK27EXI", UNIPHIER_PIN_IECTRL_NONE,
0634                  -1, UNIPHIER_PIN_DRV_FIXED8,
0635                  206, UNIPHIER_PIN_PULL_DOWN),
0636     UNIPHIER_PINCTRL_PIN(207, "STCDIN", 0,
0637                  207, UNIPHIER_PIN_DRV_1BIT,
0638                  207, UNIPHIER_PIN_PULL_DOWN),
0639     UNIPHIER_PINCTRL_PIN(208, "PHSYNI", 0,
0640                  208, UNIPHIER_PIN_DRV_1BIT,
0641                  208, UNIPHIER_PIN_PULL_DOWN),
0642     UNIPHIER_PINCTRL_PIN(209, "PVSYNI", 0,
0643                  209, UNIPHIER_PIN_DRV_1BIT,
0644                  209, UNIPHIER_PIN_PULL_DOWN),
0645     UNIPHIER_PINCTRL_PIN(210, "MVSYN", UNIPHIER_PIN_IECTRL_NONE,
0646                  210, UNIPHIER_PIN_DRV_1BIT,
0647                  210, UNIPHIER_PIN_PULL_DOWN),
0648     UNIPHIER_PINCTRL_PIN(211, "STCV", UNIPHIER_PIN_IECTRL_NONE,
0649                  211, UNIPHIER_PIN_DRV_1BIT,
0650                  211, UNIPHIER_PIN_PULL_DOWN),
0651     UNIPHIER_PINCTRL_PIN(212, "PORT262", UNIPHIER_PIN_IECTRL_NONE,
0652                  212, UNIPHIER_PIN_DRV_1BIT,
0653                  212, UNIPHIER_PIN_PULL_DOWN),
0654     UNIPHIER_PINCTRL_PIN(213, "USB0VBUS_IRQ", UNIPHIER_PIN_IECTRL_NONE,
0655                  -1, UNIPHIER_PIN_DRV_FIXED4,
0656                  213, UNIPHIER_PIN_PULL_DOWN),
0657     UNIPHIER_PINCTRL_PIN(214, "USB1VBUS_IRQ", UNIPHIER_PIN_IECTRL_NONE,
0658                  -1, UNIPHIER_PIN_DRV_FIXED4,
0659                  214, UNIPHIER_PIN_PULL_DOWN),
0660     UNIPHIER_PINCTRL_PIN(215, "PORT265", UNIPHIER_PIN_IECTRL_NONE,
0661                  215, UNIPHIER_PIN_DRV_1BIT,
0662                  215, UNIPHIER_PIN_PULL_DOWN),
0663     UNIPHIER_PINCTRL_PIN(216, "CK25O", 0,
0664                  216, UNIPHIER_PIN_DRV_1BIT,
0665                  216, UNIPHIER_PIN_PULL_DOWN),
0666     UNIPHIER_PINCTRL_PIN(217, "TXD0", 0,
0667                  217, UNIPHIER_PIN_DRV_1BIT,
0668                  217, UNIPHIER_PIN_PULL_DOWN),
0669     UNIPHIER_PINCTRL_PIN(218, "RXD0", 0,
0670                  218, UNIPHIER_PIN_DRV_1BIT,
0671                  218, UNIPHIER_PIN_PULL_DOWN),
0672     UNIPHIER_PINCTRL_PIN(219, "TXD3", 0,
0673                  219, UNIPHIER_PIN_DRV_1BIT,
0674                  219, UNIPHIER_PIN_PULL_DOWN),
0675     UNIPHIER_PINCTRL_PIN(220, "RXD3", 0,
0676                  220, UNIPHIER_PIN_DRV_1BIT,
0677                  220, UNIPHIER_PIN_PULL_DOWN),
0678     UNIPHIER_PINCTRL_PIN(221, "PORT273", 0,
0679                  221, UNIPHIER_PIN_DRV_1BIT,
0680                  221, UNIPHIER_PIN_PULL_DOWN),
0681     UNIPHIER_PINCTRL_PIN(222, "STCDOUTC", 0,
0682                  222, UNIPHIER_PIN_DRV_1BIT,
0683                  222, UNIPHIER_PIN_PULL_DOWN),
0684     UNIPHIER_PINCTRL_PIN(223, "PORT274", 0,
0685                  223, UNIPHIER_PIN_DRV_1BIT,
0686                  223, UNIPHIER_PIN_PULL_DOWN),
0687     UNIPHIER_PINCTRL_PIN(224, "PORT275", 0,
0688                  224, UNIPHIER_PIN_DRV_1BIT,
0689                  224, UNIPHIER_PIN_PULL_DOWN),
0690     UNIPHIER_PINCTRL_PIN(225, "PORT276", 0,
0691                  225, UNIPHIER_PIN_DRV_1BIT,
0692                  225, UNIPHIER_PIN_PULL_DOWN),
0693     UNIPHIER_PINCTRL_PIN(226, "PORT277", 0,
0694                  226, UNIPHIER_PIN_DRV_1BIT,
0695                  226, UNIPHIER_PIN_PULL_DOWN),
0696     UNIPHIER_PINCTRL_PIN(227, "PORT280", 0,
0697                  227, UNIPHIER_PIN_DRV_1BIT,
0698                  227, UNIPHIER_PIN_PULL_DOWN),
0699     UNIPHIER_PINCTRL_PIN(228, "PORT281", 0,
0700                  228, UNIPHIER_PIN_DRV_1BIT,
0701                  228, UNIPHIER_PIN_PULL_DOWN),
0702     UNIPHIER_PINCTRL_PIN(229, "PORT282", 0,
0703                  229, UNIPHIER_PIN_DRV_1BIT,
0704                  229, UNIPHIER_PIN_PULL_DOWN),
0705     UNIPHIER_PINCTRL_PIN(230, "PORT283", 0,
0706                  230, UNIPHIER_PIN_DRV_1BIT,
0707                  230, UNIPHIER_PIN_PULL_DOWN),
0708     UNIPHIER_PINCTRL_PIN(231, "PORT284", 0,
0709                  231, UNIPHIER_PIN_DRV_1BIT,
0710                  231, UNIPHIER_PIN_PULL_DOWN),
0711     UNIPHIER_PINCTRL_PIN(232, "PORT285", 0,
0712                  232, UNIPHIER_PIN_DRV_1BIT,
0713                  232, UNIPHIER_PIN_PULL_DOWN),
0714     UNIPHIER_PINCTRL_PIN(233, "T0HPD", 0,
0715                  233, UNIPHIER_PIN_DRV_1BIT,
0716                  233, UNIPHIER_PIN_PULL_DOWN),
0717     UNIPHIER_PINCTRL_PIN(234, "T1HPD", 0,
0718                  234, UNIPHIER_PIN_DRV_1BIT,
0719                  234, UNIPHIER_PIN_PULL_DOWN),
0720 };
0721 
0722 static const unsigned ain1_pins[] = {161, 162, 173, 174};
0723 static const int ain1_muxvals[] = {8, 8, 8, 8};
0724 static const unsigned ain1_dat2_pins[] = {127};
0725 static const int ain1_dat2_muxvals[] = {3};
0726 static const unsigned ain1_dat4_pins[] = {128, 129};
0727 static const int ain1_dat4_muxvals[] = {3, 3};
0728 static const unsigned ain2_pins[] = {98, 99, 100, 101};
0729 static const int ain2_muxvals[] = {8, 8, 8, 8};
0730 static const unsigned ain2_dat2_pins[] = {102};
0731 static const int ain2_dat2_muxvals[] = {8};
0732 static const unsigned ain2_dat4_pins[] = {103, 104};
0733 static const int ain2_dat4_muxvals[] = {8, 8};
0734 static const unsigned ain3_pins[] = {132, 133, 134, 131};
0735 static const int ain3_muxvals[] = {5, 5, 5, 5};
0736 static const unsigned ainiec1_pins[] = {91};
0737 static const int ainiec1_muxvals[] = {11};
0738 static const unsigned aout1_pins[] = {87, 88, 89, 90};
0739 static const int aout1_muxvals[] = {11, 11, 11, 11};
0740 static const unsigned aout1_dat2_pins[] = {92};
0741 static const int aout1_dat2_muxvals[] = {11};
0742 static const unsigned aout1_dat4_pins[] = {93, 94};
0743 static const int aout1_dat4_muxvals[] = {11, 11};
0744 static const unsigned aout2_pins[] = {177, 178, 175, 176};
0745 static const int aout2_muxvals[] = {8, 8, 8, 8};
0746 static const unsigned aout2_dat2_pins[] = {183};
0747 static const int aout2_dat2_muxvals[] = {9};
0748 static const unsigned aout2_dat4_pins[] = {184, 185};
0749 static const int aout2_dat4_muxvals[] = {9, 9};
0750 static const unsigned aout3_pins[] = {105, 106, 107, 108};
0751 static const int aout3_muxvals[] = {8, 8, 8, 8};
0752 static const unsigned aoutiec1_pins[] = {95};
0753 static const int aoutiec1_muxvals[] = {11};
0754 static const unsigned aoutiec2_pins[] = {97};
0755 static const int aoutiec2_muxvals[] = {8};
0756 static const unsigned emmc_pins[] = {36, 37, 38, 39, 40, 41, 42};
0757 static const int emmc_muxvals[] = {9, 9, 9, 9, 9, 9, 9};
0758 static const unsigned emmc_dat8_pins[] = {43, 44, 45, 46};
0759 static const int emmc_dat8_muxvals[] = {9, 9, 9, 9};
0760 static const unsigned ether_mii_pins[] = {143, 144, 145, 146, 147, 148, 149,
0761                       150, 151, 152, 153, 154, 155, 156,
0762                       158, 159, 199, 200, 201, 202};
0763 static const int ether_mii_muxvals[] = {8, 8, 8, 8, 10, 10, 10, 10, 10, 10, 10,
0764                     10, 10, 10, 10, 10, 12, 12, 12, 12};
0765 static const unsigned ether_rgmii_pins[] = {143, 144, 145, 146, 147, 148, 149,
0766                         150, 151, 152, 153, 154, 155, 156,
0767                         157, 158};
0768 static const int ether_rgmii_muxvals[] = {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
0769                       8, 8, 8, 8};
0770 static const unsigned ether_rmii_pins[] = {143, 144, 145, 146, 147, 148, 149,
0771                        150, 152, 154, 155, 158};
0772 static const int ether_rmii_muxvals[] = {8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9};
0773 static const unsigned i2c0_pins[] = {109, 110};
0774 static const int i2c0_muxvals[] = {8, 8};
0775 static const unsigned i2c1_pins[] = {111, 112};
0776 static const int i2c1_muxvals[] = {8, 8};
0777 static const unsigned i2c2_pins[] = {171, 172};
0778 static const int i2c2_muxvals[] = {8, 8};
0779 static const unsigned i2c3_pins[] = {159, 160};
0780 static const int i2c3_muxvals[] = {8, 8};
0781 static const unsigned i2c5_pins[] = {183, 184};
0782 static const int i2c5_muxvals[] = {11, 11};
0783 static const unsigned i2c6_pins[] = {185, 186};
0784 static const int i2c6_muxvals[] = {11, 11};
0785 static const unsigned nand_pins[] = {30, 31, 32, 33, 34, 35, 36, 39, 40, 41,
0786                      42, 43, 44, 45, 46};
0787 static const int nand_muxvals[] = {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8};
0788 static const unsigned nand_cs1_pins[] = {37, 38};
0789 static const int nand_cs1_muxvals[] = {8, 8};
0790 static const unsigned sd_pins[] = {47, 48, 49, 50, 51, 52, 53, 54, 55};
0791 static const int sd_muxvals[] = {8, 8, 8, 8, 8, 8, 8, 8, 8};
0792 static const unsigned spi0_pins[] = {199, 200, 201, 202};
0793 static const int spi0_muxvals[] = {8, 8, 8, 8};
0794 static const unsigned spi1_pins[] = {93, 94, 95, 96};
0795 static const int spi1_muxvals[] = {1, 1, 1, 1};
0796 static const unsigned system_bus_pins[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
0797                        11, 12, 13};
0798 static const int system_bus_muxvals[] = {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
0799                      8};
0800 static const unsigned system_bus_cs1_pins[] = {14};
0801 static const int system_bus_cs1_muxvals[] = {8};
0802 static const unsigned uart0_pins[] = {217, 218};
0803 static const int uart0_muxvals[] = {8, 8};
0804 static const unsigned uart0b_pins[] = {179, 180};
0805 static const int uart0b_muxvals[] = {10, 10};
0806 static const unsigned uart0b_ctsrts_pins[] = {183, 185};
0807 static const int uart0b_ctsrts_muxvals[] = {10, 10};
0808 static const unsigned uart0b_modem_pins[] = {176, 177, 178, 184};
0809 static const int uart0b_modem_muxvals[] = {10, 10, 10, 10};
0810 static const unsigned uart1_pins[] = {115, 116};
0811 static const int uart1_muxvals[] = {8, 8};
0812 static const unsigned uart2_pins[] = {113, 114};
0813 static const int uart2_muxvals[] = {8, 8};
0814 static const unsigned uart3_pins[] = {219, 220};
0815 static const int uart3_muxvals[] = {8, 8};
0816 static const unsigned uart3b_pins[] = {181, 182};
0817 static const int uart3b_muxvals[] = {10, 10};
0818 static const unsigned usb0_pins[] = {56, 57};
0819 static const int usb0_muxvals[] = {8, 8};
0820 static const unsigned usb0_device_pins[] = {213};
0821 static const int usb0_device_muxvals[] = {9};
0822 static const unsigned usb1_pins[] = {58, 59};
0823 static const int usb1_muxvals[] = {8, 8};
0824 static const unsigned usb1_device_pins[] = {214};
0825 static const int usb1_device_muxvals[] = {9};
0826 static const unsigned usb2_pins[] = {60, 61};
0827 static const int usb2_muxvals[] = {8, 8};
0828 static const unsigned usb3_pins[] = {62, 63};
0829 static const int usb3_muxvals[] = {8, 8};
0830 static const unsigned int gpio_range0_pins[] = {
0831     127, 128, 129, 130, 131, 132, 133, 134,     /* PORT0x */
0832     135, 136, 137, 138, 139, 140, 141, 142,     /* PORT1x */
0833     0, 1, 2, 3, 4, 5, 6, 7,             /* PORT2x */
0834     8, 9, 10, 11, 12, 13, 14, 15,           /* PORT3x */
0835     16, 17, 18, 19, 21, 22, 23, 24,         /* PORT4x */
0836     25, 30, 31, 32, 33, 34, 35, 36,         /* PORT5x */
0837     37, 38, 39, 40, 41, 42, 43, 44,         /* PORT6x */
0838     45, 46, 47, 48, 49, 50, 51, 52,         /* PORT7x */
0839     53, 54, 55, 56, 57, 58, 59, 60,         /* PORT8x */
0840     61, 62, 63, 64, 65, 66, 67, 68,         /* PORT9x */
0841     69, 70, 71, 76, 77, 78, 79, 80,         /* PORT10x */
0842 };
0843 static const unsigned int gpio_range1_pins[] = {
0844     81, 82, 83, 84, 85, 86, 87, 88,         /* PORT12x */
0845     89, 90, 95, 96, 97, 98, 99, 100,        /* PORT13x */
0846     101, 102, 103, 104, 105, 106, 107, 108,     /* PORT14x */
0847     118, 119, 120, 121, 122, 123, 124, 125,     /* XIRQ0-7 */
0848     126, 72, 73, 92, 177, 93, 94, 176,      /* XIRQ8-15 */
0849     74, 91, 27, 28, 29, 75, 20, 26,         /* XIRQ16-23 */
0850     109, 110, 111, 112, 113, 114, 115, 116,     /* PORT18x */
0851     117, 143, 144, 145, 146, 147, 148, 149,     /* PORT19x */
0852     150, 151, 152, 153, 154, 155, 156, 157,     /* PORT20x */
0853     158, 159, 160, 161, 162, 163, 164, 165,     /* PORT21x */
0854     166, 178, 179, 180, 181, 182, 183, 184,     /* PORT22x */
0855     185, 187, 188, 189, 190, 191, 192, 193,     /* PORT23x */
0856     194, 195, 196, 197, 198, 199, 200, 201,     /* PORT24x */
0857     202, 203, 204, 205, 206, 207, 208, 209,     /* PORT25x */
0858     210, 211, 212, 213, 214, 215, 216, 217,     /* PORT26x */
0859     218, 219, 220, 221, 223, 224, 225, 226,     /* PORT27x */
0860     227, 228, 229, 230, 231, 232, 233, 234,     /* PORT28x */
0861 };
0862 
0863 static const struct uniphier_pinctrl_group uniphier_pxs2_groups[] = {
0864     UNIPHIER_PINCTRL_GROUP(ain1),
0865     UNIPHIER_PINCTRL_GROUP(ain1_dat2),
0866     UNIPHIER_PINCTRL_GROUP(ain1_dat4),
0867     UNIPHIER_PINCTRL_GROUP(ain2),
0868     UNIPHIER_PINCTRL_GROUP(ain2_dat2),
0869     UNIPHIER_PINCTRL_GROUP(ain2_dat4),
0870     UNIPHIER_PINCTRL_GROUP(ain3),
0871     UNIPHIER_PINCTRL_GROUP(ainiec1),
0872     UNIPHIER_PINCTRL_GROUP(aout1),
0873     UNIPHIER_PINCTRL_GROUP(aout1_dat2),
0874     UNIPHIER_PINCTRL_GROUP(aout1_dat4),
0875     UNIPHIER_PINCTRL_GROUP(aout2),
0876     UNIPHIER_PINCTRL_GROUP(aout2_dat2),
0877     UNIPHIER_PINCTRL_GROUP(aout2_dat4),
0878     UNIPHIER_PINCTRL_GROUP(aout3),
0879     UNIPHIER_PINCTRL_GROUP(aoutiec1),
0880     UNIPHIER_PINCTRL_GROUP(aoutiec2),
0881     UNIPHIER_PINCTRL_GROUP(emmc),
0882     UNIPHIER_PINCTRL_GROUP(emmc_dat8),
0883     UNIPHIER_PINCTRL_GROUP(ether_mii),
0884     UNIPHIER_PINCTRL_GROUP(ether_rgmii),
0885     UNIPHIER_PINCTRL_GROUP(ether_rmii),
0886     UNIPHIER_PINCTRL_GROUP(i2c0),
0887     UNIPHIER_PINCTRL_GROUP(i2c1),
0888     UNIPHIER_PINCTRL_GROUP(i2c2),
0889     UNIPHIER_PINCTRL_GROUP(i2c3),
0890     UNIPHIER_PINCTRL_GROUP(i2c5),
0891     UNIPHIER_PINCTRL_GROUP(i2c6),
0892     UNIPHIER_PINCTRL_GROUP(nand),
0893     UNIPHIER_PINCTRL_GROUP(nand_cs1),
0894     UNIPHIER_PINCTRL_GROUP(sd),
0895     UNIPHIER_PINCTRL_GROUP(spi0),
0896     UNIPHIER_PINCTRL_GROUP(spi1),
0897     UNIPHIER_PINCTRL_GROUP(system_bus),
0898     UNIPHIER_PINCTRL_GROUP(system_bus_cs1),
0899     UNIPHIER_PINCTRL_GROUP(uart0),
0900     UNIPHIER_PINCTRL_GROUP(uart0b),
0901     UNIPHIER_PINCTRL_GROUP(uart0b_ctsrts),
0902     UNIPHIER_PINCTRL_GROUP(uart0b_modem),
0903     UNIPHIER_PINCTRL_GROUP(uart1),
0904     UNIPHIER_PINCTRL_GROUP(uart2),
0905     UNIPHIER_PINCTRL_GROUP(uart3),
0906     UNIPHIER_PINCTRL_GROUP(uart3b),
0907     UNIPHIER_PINCTRL_GROUP(usb0),
0908     UNIPHIER_PINCTRL_GROUP(usb0_device),
0909     UNIPHIER_PINCTRL_GROUP(usb1),
0910     UNIPHIER_PINCTRL_GROUP(usb1_device),
0911     UNIPHIER_PINCTRL_GROUP(usb2),
0912     UNIPHIER_PINCTRL_GROUP(usb3),
0913     UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range0),
0914     UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range1),
0915 };
0916 
0917 static const char * const ain1_groups[] = {"ain1", "ain1_dat2",
0918                        "ain1_dat4"};
0919 static const char * const ain2_groups[] = {"ain2", "ain2_dat2",
0920                        "ain2_dat4"};
0921 static const char * const ain3_groups[] = {"ain3"};
0922 static const char * const ainiec1_groups[] = {"ainiec1"};
0923 static const char * const aout1_groups[] = {"aout1", "aout1_dat2",
0924                         "aout1_dat4"};
0925 static const char * const aout2_groups[] = {"aout2", "aout2_dat2",
0926                         "aout2_dat4"};
0927 static const char * const aout3_groups[] = {"aout3"};
0928 static const char * const aoutiec1_groups[] = {"aoutiec1"};
0929 static const char * const aoutiec2_groups[] = {"aoutiec2"};
0930 static const char * const emmc_groups[] = {"emmc", "emmc_dat8"};
0931 static const char * const ether_mii_groups[] = {"ether_mii"};
0932 static const char * const ether_rgmii_groups[] = {"ether_rgmii"};
0933 static const char * const ether_rmii_groups[] = {"ether_rmii"};
0934 static const char * const i2c0_groups[] = {"i2c0"};
0935 static const char * const i2c1_groups[] = {"i2c1"};
0936 static const char * const i2c2_groups[] = {"i2c2"};
0937 static const char * const i2c3_groups[] = {"i2c3"};
0938 static const char * const i2c5_groups[] = {"i2c5"};
0939 static const char * const i2c6_groups[] = {"i2c6"};
0940 static const char * const nand_groups[] = {"nand", "nand_cs1"};
0941 static const char * const sd_groups[] = {"sd"};
0942 static const char * const spi0_groups[] = {"spi0"};
0943 static const char * const spi1_groups[] = {"spi1"};
0944 static const char * const system_bus_groups[] = {"system_bus",
0945                          "system_bus_cs1"};
0946 static const char * const uart0_groups[] = {"uart0", "uart0b",
0947                         "uart0b_ctsrts", "uart0b_modem"};
0948 static const char * const uart1_groups[] = {"uart1"};
0949 static const char * const uart2_groups[] = {"uart2"};
0950 static const char * const uart3_groups[] = {"uart3", "uart3b"};
0951 static const char * const usb0_groups[] = {"usb0", "usb0_device"};
0952 static const char * const usb1_groups[] = {"usb1", "usb1_device"};
0953 static const char * const usb2_groups[] = {"usb2"};
0954 static const char * const usb3_groups[] = {"usb3"};
0955 
0956 static const struct uniphier_pinmux_function uniphier_pxs2_functions[] = {
0957     UNIPHIER_PINMUX_FUNCTION(ain1),
0958     UNIPHIER_PINMUX_FUNCTION(ain2),
0959     UNIPHIER_PINMUX_FUNCTION(ain3),
0960     UNIPHIER_PINMUX_FUNCTION(ainiec1),
0961     UNIPHIER_PINMUX_FUNCTION(aout1),
0962     UNIPHIER_PINMUX_FUNCTION(aout2),
0963     UNIPHIER_PINMUX_FUNCTION(aout3),
0964     UNIPHIER_PINMUX_FUNCTION(aoutiec1),
0965     UNIPHIER_PINMUX_FUNCTION(aoutiec2),
0966     UNIPHIER_PINMUX_FUNCTION(emmc),
0967     UNIPHIER_PINMUX_FUNCTION(ether_mii),
0968     UNIPHIER_PINMUX_FUNCTION(ether_rgmii),
0969     UNIPHIER_PINMUX_FUNCTION(ether_rmii),
0970     UNIPHIER_PINMUX_FUNCTION(i2c0),
0971     UNIPHIER_PINMUX_FUNCTION(i2c1),
0972     UNIPHIER_PINMUX_FUNCTION(i2c2),
0973     UNIPHIER_PINMUX_FUNCTION(i2c3),
0974     UNIPHIER_PINMUX_FUNCTION(i2c5),
0975     UNIPHIER_PINMUX_FUNCTION(i2c6),
0976     UNIPHIER_PINMUX_FUNCTION(nand),
0977     UNIPHIER_PINMUX_FUNCTION(sd),
0978     UNIPHIER_PINMUX_FUNCTION(spi0),
0979     UNIPHIER_PINMUX_FUNCTION(spi1),
0980     UNIPHIER_PINMUX_FUNCTION(system_bus),
0981     UNIPHIER_PINMUX_FUNCTION(uart0),
0982     UNIPHIER_PINMUX_FUNCTION(uart1),
0983     UNIPHIER_PINMUX_FUNCTION(uart2),
0984     UNIPHIER_PINMUX_FUNCTION(uart3),
0985     UNIPHIER_PINMUX_FUNCTION(usb0),
0986     UNIPHIER_PINMUX_FUNCTION(usb1),
0987     UNIPHIER_PINMUX_FUNCTION(usb2),
0988     UNIPHIER_PINMUX_FUNCTION(usb3),
0989 };
0990 
0991 static int uniphier_pxs2_get_gpio_muxval(unsigned int pin,
0992                      unsigned int gpio_offset)
0993 {
0994     if (gpio_offset >= 120 && gpio_offset <= 143)   /* XIRQx */
0995         /* 15 will do because XIRQ0-23 are aliases of PORT150-177. */
0996         return 14;
0997 
0998     return 15;
0999 }
1000 
1001 static const struct uniphier_pinctrl_socdata uniphier_pxs2_pindata = {
1002     .pins = uniphier_pxs2_pins,
1003     .npins = ARRAY_SIZE(uniphier_pxs2_pins),
1004     .groups = uniphier_pxs2_groups,
1005     .groups_count = ARRAY_SIZE(uniphier_pxs2_groups),
1006     .functions = uniphier_pxs2_functions,
1007     .functions_count = ARRAY_SIZE(uniphier_pxs2_functions),
1008     .get_gpio_muxval = uniphier_pxs2_get_gpio_muxval,
1009     .caps = 0,
1010 };
1011 
1012 static int uniphier_pxs2_pinctrl_probe(struct platform_device *pdev)
1013 {
1014     return uniphier_pinctrl_probe(pdev, &uniphier_pxs2_pindata);
1015 }
1016 
1017 static const struct of_device_id uniphier_pxs2_pinctrl_match[] = {
1018     { .compatible = "socionext,uniphier-pxs2-pinctrl" },
1019     { /* sentinel */ }
1020 };
1021 
1022 static struct platform_driver uniphier_pxs2_pinctrl_driver = {
1023     .probe = uniphier_pxs2_pinctrl_probe,
1024     .driver = {
1025         .name = "uniphier-pxs2-pinctrl",
1026         .of_match_table = uniphier_pxs2_pinctrl_match,
1027         .pm = &uniphier_pinctrl_pm_ops,
1028     },
1029 };
1030 builtin_platform_driver(uniphier_pxs2_pinctrl_driver);