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_ld6b_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, "PCA00", UNIPHIER_PIN_IECTRL_NONE,
0061                  -1, UNIPHIER_PIN_DRV_FIXED8,
0062                  15, UNIPHIER_PIN_PULL_DOWN),
0063     UNIPHIER_PINCTRL_PIN(16, "PCA01", UNIPHIER_PIN_IECTRL_NONE,
0064                  -1, UNIPHIER_PIN_DRV_FIXED8,
0065                  16, UNIPHIER_PIN_PULL_DOWN),
0066     UNIPHIER_PINCTRL_PIN(17, "PCA02", UNIPHIER_PIN_IECTRL_NONE,
0067                  -1, UNIPHIER_PIN_DRV_FIXED8,
0068                  17, UNIPHIER_PIN_PULL_DOWN),
0069     UNIPHIER_PINCTRL_PIN(18, "PCA03", UNIPHIER_PIN_IECTRL_NONE,
0070                  -1, UNIPHIER_PIN_DRV_FIXED8,
0071                  18, UNIPHIER_PIN_PULL_DOWN),
0072     UNIPHIER_PINCTRL_PIN(19, "PCA04", UNIPHIER_PIN_IECTRL_NONE,
0073                  -1, UNIPHIER_PIN_DRV_FIXED8,
0074                  19, UNIPHIER_PIN_PULL_DOWN),
0075     UNIPHIER_PINCTRL_PIN(20, "PCA05", UNIPHIER_PIN_IECTRL_NONE,
0076                  -1, UNIPHIER_PIN_DRV_FIXED8,
0077                  20, UNIPHIER_PIN_PULL_DOWN),
0078     UNIPHIER_PINCTRL_PIN(21, "PCA06", UNIPHIER_PIN_IECTRL_NONE,
0079                  -1, UNIPHIER_PIN_DRV_FIXED8,
0080                  21, UNIPHIER_PIN_PULL_DOWN),
0081     UNIPHIER_PINCTRL_PIN(22, "PCA07", UNIPHIER_PIN_IECTRL_NONE,
0082                  -1, UNIPHIER_PIN_DRV_FIXED8,
0083                  22, UNIPHIER_PIN_PULL_DOWN),
0084     UNIPHIER_PINCTRL_PIN(23, "PCA08", UNIPHIER_PIN_IECTRL_NONE,
0085                  -1, UNIPHIER_PIN_DRV_FIXED8,
0086                  23, UNIPHIER_PIN_PULL_DOWN),
0087     UNIPHIER_PINCTRL_PIN(24, "PCA09", UNIPHIER_PIN_IECTRL_NONE,
0088                  -1, UNIPHIER_PIN_DRV_FIXED8,
0089                  24, UNIPHIER_PIN_PULL_DOWN),
0090     UNIPHIER_PINCTRL_PIN(25, "PCA10", UNIPHIER_PIN_IECTRL_NONE,
0091                  -1, UNIPHIER_PIN_DRV_FIXED8,
0092                  25, UNIPHIER_PIN_PULL_DOWN),
0093     UNIPHIER_PINCTRL_PIN(26, "PCA11", UNIPHIER_PIN_IECTRL_NONE,
0094                  -1, UNIPHIER_PIN_DRV_FIXED8,
0095                  26, UNIPHIER_PIN_PULL_DOWN),
0096     UNIPHIER_PINCTRL_PIN(27, "PCA12", UNIPHIER_PIN_IECTRL_NONE,
0097                  -1, UNIPHIER_PIN_DRV_FIXED8,
0098                  27, UNIPHIER_PIN_PULL_DOWN),
0099     UNIPHIER_PINCTRL_PIN(28, "PCA13", UNIPHIER_PIN_IECTRL_NONE,
0100                  -1, UNIPHIER_PIN_DRV_FIXED8,
0101                  28, UNIPHIER_PIN_PULL_DOWN),
0102     UNIPHIER_PINCTRL_PIN(29, "PCA14", 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, "HS0BCLKOUT", UNIPHIER_PIN_IECTRL_NONE,
0208                  -1, UNIPHIER_PIN_DRV_FIXED8,
0209                  64, UNIPHIER_PIN_PULL_DOWN),
0210     UNIPHIER_PINCTRL_PIN(65, "HS0SYNCOUT", UNIPHIER_PIN_IECTRL_NONE,
0211                  -1, UNIPHIER_PIN_DRV_FIXED8,
0212                  65, UNIPHIER_PIN_PULL_DOWN),
0213     UNIPHIER_PINCTRL_PIN(66, "HS0VALOUT", UNIPHIER_PIN_IECTRL_NONE,
0214                  -1, UNIPHIER_PIN_DRV_FIXED8,
0215                  66, UNIPHIER_PIN_PULL_DOWN),
0216     UNIPHIER_PINCTRL_PIN(67, "HS0DOUT0", UNIPHIER_PIN_IECTRL_NONE,
0217                  -1, UNIPHIER_PIN_DRV_FIXED8,
0218                  67, UNIPHIER_PIN_PULL_DOWN),
0219     UNIPHIER_PINCTRL_PIN(68, "HS0DOUT1", UNIPHIER_PIN_IECTRL_NONE,
0220                  -1, UNIPHIER_PIN_DRV_FIXED8,
0221                  68, UNIPHIER_PIN_PULL_DOWN),
0222     UNIPHIER_PINCTRL_PIN(69, "HS0DOUT2", UNIPHIER_PIN_IECTRL_NONE,
0223                  -1, UNIPHIER_PIN_DRV_FIXED8,
0224                  69, UNIPHIER_PIN_PULL_DOWN),
0225     UNIPHIER_PINCTRL_PIN(70, "HS0DOUT3", UNIPHIER_PIN_IECTRL_NONE,
0226                  -1, UNIPHIER_PIN_DRV_FIXED8,
0227                  70, UNIPHIER_PIN_PULL_DOWN),
0228     UNIPHIER_PINCTRL_PIN(71, "HS0DOUT4", UNIPHIER_PIN_IECTRL_NONE,
0229                  -1, UNIPHIER_PIN_DRV_FIXED8,
0230                  71, UNIPHIER_PIN_PULL_DOWN),
0231     UNIPHIER_PINCTRL_PIN(72, "HS0DOUT5", UNIPHIER_PIN_IECTRL_NONE,
0232                  -1, UNIPHIER_PIN_DRV_FIXED8,
0233                  72, UNIPHIER_PIN_PULL_DOWN),
0234     UNIPHIER_PINCTRL_PIN(73, "HS0DOUT6", UNIPHIER_PIN_IECTRL_NONE,
0235                  -1, UNIPHIER_PIN_DRV_FIXED8,
0236                  73, UNIPHIER_PIN_PULL_DOWN),
0237     UNIPHIER_PINCTRL_PIN(74, "HS0DOUT7", UNIPHIER_PIN_IECTRL_NONE,
0238                  -1, UNIPHIER_PIN_DRV_FIXED8,
0239                  74, UNIPHIER_PIN_PULL_DOWN),
0240     UNIPHIER_PINCTRL_PIN(75, "HS1BCLKIN", UNIPHIER_PIN_IECTRL_NONE,
0241                  -1, UNIPHIER_PIN_DRV_FIXED8,
0242                  75, UNIPHIER_PIN_PULL_DOWN),
0243     UNIPHIER_PINCTRL_PIN(76, "HS1SYNCIN", UNIPHIER_PIN_IECTRL_NONE,
0244                  -1, UNIPHIER_PIN_DRV_FIXED8,
0245                  76, UNIPHIER_PIN_PULL_DOWN),
0246     UNIPHIER_PINCTRL_PIN(77, "HS1VALIN", UNIPHIER_PIN_IECTRL_NONE,
0247                  -1, UNIPHIER_PIN_DRV_FIXED8,
0248                  77, UNIPHIER_PIN_PULL_DOWN),
0249     UNIPHIER_PINCTRL_PIN(78, "HS1DIN0", UNIPHIER_PIN_IECTRL_NONE,
0250                  -1, UNIPHIER_PIN_DRV_FIXED8,
0251                  78, UNIPHIER_PIN_PULL_DOWN),
0252     UNIPHIER_PINCTRL_PIN(79, "HS1DIN1", UNIPHIER_PIN_IECTRL_NONE,
0253                  -1, UNIPHIER_PIN_DRV_FIXED8,
0254                  79, UNIPHIER_PIN_PULL_DOWN),
0255     UNIPHIER_PINCTRL_PIN(80, "HS1DIN2", UNIPHIER_PIN_IECTRL_NONE,
0256                  -1, UNIPHIER_PIN_DRV_FIXED8,
0257                  80, UNIPHIER_PIN_PULL_DOWN),
0258     UNIPHIER_PINCTRL_PIN(81, "HS1DIN3", UNIPHIER_PIN_IECTRL_NONE,
0259                  -1, UNIPHIER_PIN_DRV_FIXED8,
0260                  81, UNIPHIER_PIN_PULL_DOWN),
0261     UNIPHIER_PINCTRL_PIN(82, "HS1DIN4", UNIPHIER_PIN_IECTRL_NONE,
0262                  -1, UNIPHIER_PIN_DRV_FIXED8,
0263                  82, UNIPHIER_PIN_PULL_DOWN),
0264     UNIPHIER_PINCTRL_PIN(83, "HS1DIN5", UNIPHIER_PIN_IECTRL_NONE,
0265                  -1, UNIPHIER_PIN_DRV_FIXED8,
0266                  83, UNIPHIER_PIN_PULL_DOWN),
0267     UNIPHIER_PINCTRL_PIN(84, "HS1DIN6", UNIPHIER_PIN_IECTRL_NONE,
0268                  -1, UNIPHIER_PIN_DRV_FIXED8,
0269                  84, UNIPHIER_PIN_PULL_DOWN),
0270     UNIPHIER_PINCTRL_PIN(85, "HS1DIN7", UNIPHIER_PIN_IECTRL_NONE,
0271                  -1, UNIPHIER_PIN_DRV_FIXED8,
0272                  85, UNIPHIER_PIN_PULL_DOWN),
0273     UNIPHIER_PINCTRL_PIN(86, "HS2BCLKIN", UNIPHIER_PIN_IECTRL_NONE,
0274                  -1, UNIPHIER_PIN_DRV_FIXED8,
0275                  86, UNIPHIER_PIN_PULL_DOWN),
0276     UNIPHIER_PINCTRL_PIN(87, "HS2SYNCIN", UNIPHIER_PIN_IECTRL_NONE,
0277                  -1, UNIPHIER_PIN_DRV_FIXED8,
0278                  87, UNIPHIER_PIN_PULL_DOWN),
0279     UNIPHIER_PINCTRL_PIN(88, "HS2VALIN", UNIPHIER_PIN_IECTRL_NONE,
0280                  -1, UNIPHIER_PIN_DRV_FIXED8,
0281                  88, UNIPHIER_PIN_PULL_DOWN),
0282     UNIPHIER_PINCTRL_PIN(89, "HS2DIN0", UNIPHIER_PIN_IECTRL_NONE,
0283                  -1, UNIPHIER_PIN_DRV_FIXED8,
0284                  89, UNIPHIER_PIN_PULL_DOWN),
0285     UNIPHIER_PINCTRL_PIN(90, "HS2DIN1", UNIPHIER_PIN_IECTRL_NONE,
0286                  -1, UNIPHIER_PIN_DRV_FIXED8,
0287                  90, UNIPHIER_PIN_PULL_DOWN),
0288     UNIPHIER_PINCTRL_PIN(91, "HS2DIN2", UNIPHIER_PIN_IECTRL_NONE,
0289                  -1, UNIPHIER_PIN_DRV_FIXED8,
0290                  91, UNIPHIER_PIN_PULL_DOWN),
0291     UNIPHIER_PINCTRL_PIN(92, "HS2DIN3", UNIPHIER_PIN_IECTRL_NONE,
0292                  -1, UNIPHIER_PIN_DRV_FIXED8,
0293                  92, UNIPHIER_PIN_PULL_DOWN),
0294     UNIPHIER_PINCTRL_PIN(93, "HS2DIN4", UNIPHIER_PIN_IECTRL_NONE,
0295                  -1, UNIPHIER_PIN_DRV_FIXED8,
0296                  93, UNIPHIER_PIN_PULL_DOWN),
0297     UNIPHIER_PINCTRL_PIN(94, "HS2DIN5", UNIPHIER_PIN_IECTRL_NONE,
0298                  -1, UNIPHIER_PIN_DRV_FIXED8,
0299                  94, UNIPHIER_PIN_PULL_DOWN),
0300     UNIPHIER_PINCTRL_PIN(95, "HS2DIN6", UNIPHIER_PIN_IECTRL_NONE,
0301                  -1, UNIPHIER_PIN_DRV_FIXED8,
0302                  95, UNIPHIER_PIN_PULL_DOWN),
0303     UNIPHIER_PINCTRL_PIN(96, "HS2DIN7", UNIPHIER_PIN_IECTRL_NONE,
0304                  -1, UNIPHIER_PIN_DRV_FIXED8,
0305                  96, UNIPHIER_PIN_PULL_DOWN),
0306     UNIPHIER_PINCTRL_PIN(97, "AO1IEC", UNIPHIER_PIN_IECTRL_NONE,
0307                  -1, UNIPHIER_PIN_DRV_FIXED8,
0308                  97, UNIPHIER_PIN_PULL_DOWN),
0309     UNIPHIER_PINCTRL_PIN(98, "AO1DACCK", UNIPHIER_PIN_IECTRL_NONE,
0310                  -1, UNIPHIER_PIN_DRV_FIXED8,
0311                  98, UNIPHIER_PIN_PULL_DOWN),
0312     UNIPHIER_PINCTRL_PIN(99, "AO1BCK", UNIPHIER_PIN_IECTRL_NONE,
0313                  -1, UNIPHIER_PIN_DRV_FIXED8,
0314                  99, UNIPHIER_PIN_PULL_DOWN),
0315     UNIPHIER_PINCTRL_PIN(100, "AO1LRCK", UNIPHIER_PIN_IECTRL_NONE,
0316                  -1, UNIPHIER_PIN_DRV_FIXED8,
0317                  100, UNIPHIER_PIN_PULL_DOWN),
0318     UNIPHIER_PINCTRL_PIN(101, "AO1D0", UNIPHIER_PIN_IECTRL_NONE,
0319                  -1, UNIPHIER_PIN_DRV_FIXED8,
0320                  101, UNIPHIER_PIN_PULL_DOWN),
0321     UNIPHIER_PINCTRL_PIN(102, "AO1D1", UNIPHIER_PIN_IECTRL_NONE,
0322                  -1, UNIPHIER_PIN_DRV_FIXED8,
0323                  102, UNIPHIER_PIN_PULL_DOWN),
0324     UNIPHIER_PINCTRL_PIN(103, "AO1D2", UNIPHIER_PIN_IECTRL_NONE,
0325                  -1, UNIPHIER_PIN_DRV_FIXED8,
0326                  103, UNIPHIER_PIN_PULL_DOWN),
0327     UNIPHIER_PINCTRL_PIN(104, "AO1D3", UNIPHIER_PIN_IECTRL_NONE,
0328                  -1, UNIPHIER_PIN_DRV_FIXED8,
0329                  104, UNIPHIER_PIN_PULL_DOWN),
0330     UNIPHIER_PINCTRL_PIN(105, "AO2DACCK", UNIPHIER_PIN_IECTRL_NONE,
0331                  -1, UNIPHIER_PIN_DRV_FIXED8,
0332                  105, UNIPHIER_PIN_PULL_DOWN),
0333     UNIPHIER_PINCTRL_PIN(106, "AO2BCK", UNIPHIER_PIN_IECTRL_NONE,
0334                  -1, UNIPHIER_PIN_DRV_FIXED8,
0335                  106, UNIPHIER_PIN_PULL_DOWN),
0336     UNIPHIER_PINCTRL_PIN(107, "AO2LRCK", UNIPHIER_PIN_IECTRL_NONE,
0337                  -1, UNIPHIER_PIN_DRV_FIXED8,
0338                  107, UNIPHIER_PIN_PULL_DOWN),
0339     UNIPHIER_PINCTRL_PIN(108, "AO2D0", 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, "SBO0", 0,
0355                  113, UNIPHIER_PIN_DRV_1BIT,
0356                  113, UNIPHIER_PIN_PULL_UP),
0357     UNIPHIER_PINCTRL_PIN(114, "SBI0", 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, "PWSRA", UNIPHIER_PIN_IECTRL_NONE,
0367                  -1, UNIPHIER_PIN_DRV_FIXED8,
0368                  117, UNIPHIER_PIN_PULL_DOWN),
0369     UNIPHIER_PINCTRL_PIN(118, "XIRQ0", UNIPHIER_PIN_IECTRL_NONE,
0370                  -1, UNIPHIER_PIN_DRV_FIXED8,
0371                  118, UNIPHIER_PIN_PULL_DOWN),
0372     UNIPHIER_PINCTRL_PIN(119, "XIRQ1", UNIPHIER_PIN_IECTRL_NONE,
0373                  -1, UNIPHIER_PIN_DRV_FIXED8,
0374                  119, UNIPHIER_PIN_PULL_DOWN),
0375     UNIPHIER_PINCTRL_PIN(120, "XIRQ2", 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, "XIRQ5", UNIPHIER_PIN_IECTRL_NONE,
0385                  -1, UNIPHIER_PIN_DRV_FIXED8,
0386                  123, UNIPHIER_PIN_PULL_DOWN),
0387     UNIPHIER_PINCTRL_PIN(124, "XIRQ6", UNIPHIER_PIN_IECTRL_NONE,
0388                  -1, UNIPHIER_PIN_DRV_FIXED8,
0389                  124, UNIPHIER_PIN_PULL_DOWN),
0390     UNIPHIER_PINCTRL_PIN(125, "XIRQ7", UNIPHIER_PIN_IECTRL_NONE,
0391                  -1, UNIPHIER_PIN_DRV_FIXED8,
0392                  125, UNIPHIER_PIN_PULL_DOWN),
0393     UNIPHIER_PINCTRL_PIN(126, "XIRQ8", UNIPHIER_PIN_IECTRL_NONE,
0394                  -1, UNIPHIER_PIN_DRV_FIXED8,
0395                  126, UNIPHIER_PIN_PULL_DOWN),
0396     UNIPHIER_PINCTRL_PIN(127, "PORT00", UNIPHIER_PIN_IECTRL_NONE,
0397                  -1, UNIPHIER_PIN_DRV_FIXED8,
0398                  127, UNIPHIER_PIN_PULL_DOWN),
0399     UNIPHIER_PINCTRL_PIN(128, "PORT01", UNIPHIER_PIN_IECTRL_NONE,
0400                  -1, UNIPHIER_PIN_DRV_FIXED8,
0401                  128, UNIPHIER_PIN_PULL_DOWN),
0402     UNIPHIER_PINCTRL_PIN(129, "PORT02", UNIPHIER_PIN_IECTRL_NONE,
0403                  -1, UNIPHIER_PIN_DRV_FIXED8,
0404                  129, UNIPHIER_PIN_PULL_DOWN),
0405     UNIPHIER_PINCTRL_PIN(130, "PORT03", UNIPHIER_PIN_IECTRL_NONE,
0406                  -1, UNIPHIER_PIN_DRV_FIXED8,
0407                  130, UNIPHIER_PIN_PULL_DOWN),
0408     UNIPHIER_PINCTRL_PIN(131, "PORT04", 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, "PORT07", UNIPHIER_PIN_IECTRL_NONE,
0418                  -1, UNIPHIER_PIN_DRV_FIXED8,
0419                  134, UNIPHIER_PIN_PULL_DOWN),
0420     UNIPHIER_PINCTRL_PIN(135, "PORT10", UNIPHIER_PIN_IECTRL_NONE,
0421                  -1, UNIPHIER_PIN_DRV_FIXED8,
0422                  135, UNIPHIER_PIN_PULL_DOWN),
0423     UNIPHIER_PINCTRL_PIN(136, "PORT11", UNIPHIER_PIN_IECTRL_NONE,
0424                  -1, UNIPHIER_PIN_DRV_FIXED8,
0425                  136, UNIPHIER_PIN_PULL_DOWN),
0426     UNIPHIER_PINCTRL_PIN(137, "PORT12", UNIPHIER_PIN_IECTRL_NONE,
0427                  -1, UNIPHIER_PIN_DRV_FIXED8,
0428                  137, UNIPHIER_PIN_PULL_DOWN),
0429     UNIPHIER_PINCTRL_PIN(138, "PORT13", UNIPHIER_PIN_IECTRL_NONE,
0430                  -1, UNIPHIER_PIN_DRV_FIXED8,
0431                  138, UNIPHIER_PIN_PULL_DOWN),
0432     UNIPHIER_PINCTRL_PIN(139, "PORT14", UNIPHIER_PIN_IECTRL_NONE,
0433                  -1, UNIPHIER_PIN_DRV_FIXED8,
0434                  139, UNIPHIER_PIN_PULL_DOWN),
0435     UNIPHIER_PINCTRL_PIN(140, "PORT15", UNIPHIER_PIN_IECTRL_NONE,
0436                  -1, UNIPHIER_PIN_DRV_FIXED8,
0437                  140, UNIPHIER_PIN_PULL_DOWN),
0438     UNIPHIER_PINCTRL_PIN(141, "PORT16", 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, "A_D_PCD00OUT", UNIPHIER_PIN_IECTRL_NONE,
0493                  -1, UNIPHIER_PIN_DRV_FIXED8,
0494                  159, UNIPHIER_PIN_PULL_DOWN),
0495     UNIPHIER_PINCTRL_PIN(160, "A_D_PCD01OUT", UNIPHIER_PIN_IECTRL_NONE,
0496                  -1, UNIPHIER_PIN_DRV_FIXED8,
0497                  160, UNIPHIER_PIN_PULL_DOWN),
0498     UNIPHIER_PINCTRL_PIN(161, "A_D_PCD02OUT", UNIPHIER_PIN_IECTRL_NONE,
0499                  -1, UNIPHIER_PIN_DRV_FIXED8,
0500                  161, UNIPHIER_PIN_PULL_DOWN),
0501     UNIPHIER_PINCTRL_PIN(162, "A_D_PCD03OUT", UNIPHIER_PIN_IECTRL_NONE,
0502                  -1, UNIPHIER_PIN_DRV_FIXED8,
0503                  162, UNIPHIER_PIN_PULL_DOWN),
0504     UNIPHIER_PINCTRL_PIN(163, "A_D_PCD04OUT", UNIPHIER_PIN_IECTRL_NONE,
0505                  -1, UNIPHIER_PIN_DRV_FIXED8,
0506                  163, UNIPHIER_PIN_PULL_DOWN),
0507     UNIPHIER_PINCTRL_PIN(164, "A_D_PCD05OUT", UNIPHIER_PIN_IECTRL_NONE,
0508                  -1, UNIPHIER_PIN_DRV_FIXED8,
0509                  164, UNIPHIER_PIN_PULL_DOWN),
0510     UNIPHIER_PINCTRL_PIN(165, "A_D_PCD06OUT", UNIPHIER_PIN_IECTRL_NONE,
0511                  -1, UNIPHIER_PIN_DRV_FIXED8,
0512                  165, UNIPHIER_PIN_PULL_DOWN),
0513     UNIPHIER_PINCTRL_PIN(166, "A_D_PCD07OUT", UNIPHIER_PIN_IECTRL_NONE,
0514                  -1, UNIPHIER_PIN_DRV_FIXED8,
0515                  166, UNIPHIER_PIN_PULL_DOWN),
0516     UNIPHIER_PINCTRL_PIN(167, "A_D_PCD00IN", UNIPHIER_PIN_IECTRL_NONE,
0517                  -1, UNIPHIER_PIN_DRV_FIXED8,
0518                  167, UNIPHIER_PIN_PULL_DOWN),
0519     UNIPHIER_PINCTRL_PIN(168, "A_D_PCD01IN", UNIPHIER_PIN_IECTRL_NONE,
0520                  -1, UNIPHIER_PIN_DRV_FIXED8,
0521                  168, UNIPHIER_PIN_PULL_DOWN),
0522     UNIPHIER_PINCTRL_PIN(169, "A_D_PCD02IN", UNIPHIER_PIN_IECTRL_NONE,
0523                  -1, UNIPHIER_PIN_DRV_FIXED8,
0524                  169, UNIPHIER_PIN_PULL_DOWN),
0525     UNIPHIER_PINCTRL_PIN(170, "A_D_PCD03IN", UNIPHIER_PIN_IECTRL_NONE,
0526                  -1, UNIPHIER_PIN_DRV_FIXED8,
0527                  170, UNIPHIER_PIN_PULL_DOWN),
0528     UNIPHIER_PINCTRL_PIN(171, "A_D_PCD04IN", UNIPHIER_PIN_IECTRL_NONE,
0529                  -1, UNIPHIER_PIN_DRV_FIXED8,
0530                  171, UNIPHIER_PIN_PULL_DOWN),
0531     UNIPHIER_PINCTRL_PIN(172, "A_D_PCD05IN", UNIPHIER_PIN_IECTRL_NONE,
0532                  -1, UNIPHIER_PIN_DRV_FIXED8,
0533                  172, UNIPHIER_PIN_PULL_DOWN),
0534     UNIPHIER_PINCTRL_PIN(173, "A_D_PCD06IN", UNIPHIER_PIN_IECTRL_NONE,
0535                  -1, UNIPHIER_PIN_DRV_FIXED8,
0536                  173, UNIPHIER_PIN_PULL_DOWN),
0537     UNIPHIER_PINCTRL_PIN(174, "A_D_PCD07IN", UNIPHIER_PIN_IECTRL_NONE,
0538                  -1, UNIPHIER_PIN_DRV_FIXED8,
0539                  174, UNIPHIER_PIN_PULL_DOWN),
0540     UNIPHIER_PINCTRL_PIN(175, "A_D_PCDNOE", UNIPHIER_PIN_IECTRL_NONE,
0541                  -1, UNIPHIER_PIN_DRV_FIXED8,
0542                  175, UNIPHIER_PIN_PULL_DOWN),
0543     UNIPHIER_PINCTRL_PIN(176, "A_D_PC0READY", UNIPHIER_PIN_IECTRL_NONE,
0544                  -1, UNIPHIER_PIN_DRV_FIXED8,
0545                  176, UNIPHIER_PIN_PULL_DOWN),
0546     UNIPHIER_PINCTRL_PIN(177, "A_D_PC0CD1", UNIPHIER_PIN_IECTRL_NONE,
0547                  -1, UNIPHIER_PIN_DRV_FIXED8,
0548                  177, UNIPHIER_PIN_PULL_DOWN),
0549     UNIPHIER_PINCTRL_PIN(178, "A_D_PC0CD2", UNIPHIER_PIN_IECTRL_NONE,
0550                  -1, UNIPHIER_PIN_DRV_FIXED8,
0551                  178, UNIPHIER_PIN_PULL_DOWN),
0552     UNIPHIER_PINCTRL_PIN(179, "A_D_PC0WAIT", UNIPHIER_PIN_IECTRL_NONE,
0553                  -1, UNIPHIER_PIN_DRV_FIXED8,
0554                  179, UNIPHIER_PIN_PULL_DOWN),
0555     UNIPHIER_PINCTRL_PIN(180, "A_D_PC0RESET", UNIPHIER_PIN_IECTRL_NONE,
0556                  -1, UNIPHIER_PIN_DRV_FIXED8,
0557                  180, UNIPHIER_PIN_PULL_DOWN),
0558     UNIPHIER_PINCTRL_PIN(181, "A_D_PC0CE1", UNIPHIER_PIN_IECTRL_NONE,
0559                  -1, UNIPHIER_PIN_DRV_FIXED8,
0560                  181, UNIPHIER_PIN_PULL_DOWN),
0561     UNIPHIER_PINCTRL_PIN(182, "A_D_PC0WE", UNIPHIER_PIN_IECTRL_NONE,
0562                  -1, UNIPHIER_PIN_DRV_FIXED8,
0563                  182, UNIPHIER_PIN_PULL_DOWN),
0564     UNIPHIER_PINCTRL_PIN(183, "A_D_PC0OE", UNIPHIER_PIN_IECTRL_NONE,
0565                  -1, UNIPHIER_PIN_DRV_FIXED8,
0566                  183, UNIPHIER_PIN_PULL_DOWN),
0567     UNIPHIER_PINCTRL_PIN(184, "A_D_PC0IOWR", UNIPHIER_PIN_IECTRL_NONE,
0568                  -1, UNIPHIER_PIN_DRV_FIXED8,
0569                  184, UNIPHIER_PIN_PULL_DOWN),
0570     UNIPHIER_PINCTRL_PIN(185, "A_D_PC0IORD", UNIPHIER_PIN_IECTRL_NONE,
0571                  -1, UNIPHIER_PIN_DRV_FIXED8,
0572                  185, UNIPHIER_PIN_PULL_DOWN),
0573     UNIPHIER_PINCTRL_PIN(186, "A_D_PC0NOE", UNIPHIER_PIN_IECTRL_NONE,
0574                  -1, UNIPHIER_PIN_DRV_FIXED8,
0575                  186, UNIPHIER_PIN_PULL_DOWN),
0576     UNIPHIER_PINCTRL_PIN(187, "A_D_HS0BCLKIN", 0,
0577                  187, UNIPHIER_PIN_DRV_1BIT,
0578                  187, UNIPHIER_PIN_PULL_DOWN),
0579     UNIPHIER_PINCTRL_PIN(188, "A_D_HS0SYNCIN", 0,
0580                  188, UNIPHIER_PIN_DRV_1BIT,
0581                  188, UNIPHIER_PIN_PULL_DOWN),
0582     UNIPHIER_PINCTRL_PIN(189, "A_D_HS0VALIN", 0,
0583                  189, UNIPHIER_PIN_DRV_1BIT,
0584                  189, UNIPHIER_PIN_PULL_DOWN),
0585     UNIPHIER_PINCTRL_PIN(190, "A_D_HS0DIN0", 0,
0586                  190, UNIPHIER_PIN_DRV_1BIT,
0587                  190, UNIPHIER_PIN_PULL_DOWN),
0588     UNIPHIER_PINCTRL_PIN(191, "A_D_HS0DIN1", 0,
0589                  191, UNIPHIER_PIN_DRV_1BIT,
0590                  191, UNIPHIER_PIN_PULL_DOWN),
0591     UNIPHIER_PINCTRL_PIN(192, "A_D_HS0DIN2", 0,
0592                  192, UNIPHIER_PIN_DRV_1BIT,
0593                  192, UNIPHIER_PIN_PULL_DOWN),
0594     UNIPHIER_PINCTRL_PIN(193, "A_D_HS0DIN3", 0,
0595                  193, UNIPHIER_PIN_DRV_1BIT,
0596                  193, UNIPHIER_PIN_PULL_DOWN),
0597     UNIPHIER_PINCTRL_PIN(194, "A_D_HS0DIN4", 0,
0598                  194, UNIPHIER_PIN_DRV_1BIT,
0599                  194, UNIPHIER_PIN_PULL_DOWN),
0600     UNIPHIER_PINCTRL_PIN(195, "A_D_HS0DIN5", 0,
0601                  195, UNIPHIER_PIN_DRV_1BIT,
0602                  195, UNIPHIER_PIN_PULL_DOWN),
0603     UNIPHIER_PINCTRL_PIN(196, "A_D_HS0DIN6", 0,
0604                  196, UNIPHIER_PIN_DRV_1BIT,
0605                  196, UNIPHIER_PIN_PULL_DOWN),
0606     UNIPHIER_PINCTRL_PIN(197, "A_D_HS0DIN7", 0,
0607                  197, UNIPHIER_PIN_DRV_1BIT,
0608                  197, UNIPHIER_PIN_PULL_DOWN),
0609     UNIPHIER_PINCTRL_PIN(198, "A_D_AO1ARC", 0,
0610                  198, UNIPHIER_PIN_DRV_1BIT,
0611                  198, UNIPHIER_PIN_PULL_DOWN),
0612     UNIPHIER_PINCTRL_PIN(199, "A_D_SPIXRST", UNIPHIER_PIN_IECTRL_NONE,
0613                  199, UNIPHIER_PIN_DRV_1BIT,
0614                  199, UNIPHIER_PIN_PULL_DOWN),
0615     UNIPHIER_PINCTRL_PIN(200, "A_D_SPISCLK0", UNIPHIER_PIN_IECTRL_NONE,
0616                  200, UNIPHIER_PIN_DRV_1BIT,
0617                  200, UNIPHIER_PIN_PULL_DOWN),
0618     UNIPHIER_PINCTRL_PIN(201, "A_D_SPITXD0", UNIPHIER_PIN_IECTRL_NONE,
0619                  201, UNIPHIER_PIN_DRV_1BIT,
0620                  201, UNIPHIER_PIN_PULL_DOWN),
0621     UNIPHIER_PINCTRL_PIN(202, "A_D_SPIRXD0", UNIPHIER_PIN_IECTRL_NONE,
0622                  202, UNIPHIER_PIN_DRV_1BIT,
0623                  202, UNIPHIER_PIN_PULL_DOWN),
0624     UNIPHIER_PINCTRL_PIN(203, "A_D_DMDCLK", UNIPHIER_PIN_IECTRL_NONE,
0625                  -1, UNIPHIER_PIN_DRV_FIXED8,
0626                  203, UNIPHIER_PIN_PULL_DOWN),
0627     UNIPHIER_PINCTRL_PIN(204, "A_D_DMDPSYNC", UNIPHIER_PIN_IECTRL_NONE,
0628                  -1, UNIPHIER_PIN_DRV_FIXED8,
0629                  204, UNIPHIER_PIN_PULL_DOWN),
0630     UNIPHIER_PINCTRL_PIN(205, "A_D_DMDVAL", UNIPHIER_PIN_IECTRL_NONE,
0631                  -1, UNIPHIER_PIN_DRV_FIXED8,
0632                  205, UNIPHIER_PIN_PULL_DOWN),
0633     UNIPHIER_PINCTRL_PIN(206, "A_D_DMDDATA", UNIPHIER_PIN_IECTRL_NONE,
0634                  -1, UNIPHIER_PIN_DRV_FIXED8,
0635                  206, UNIPHIER_PIN_PULL_DOWN),
0636     UNIPHIER_PINCTRL_PIN(207, "A_D_HDMIRXXIRQ", 0,
0637                  207, UNIPHIER_PIN_DRV_1BIT,
0638                  207, UNIPHIER_PIN_PULL_DOWN),
0639     UNIPHIER_PINCTRL_PIN(208, "A_D_VBIXIRQ", 0,
0640                  208, UNIPHIER_PIN_DRV_1BIT,
0641                  208, UNIPHIER_PIN_PULL_DOWN),
0642     UNIPHIER_PINCTRL_PIN(209, "A_D_HDMITXXIRQ", 0,
0643                  209, UNIPHIER_PIN_DRV_1BIT,
0644                  209, UNIPHIER_PIN_PULL_DOWN),
0645     UNIPHIER_PINCTRL_PIN(210, "A_D_DMDIRQ", UNIPHIER_PIN_IECTRL_NONE,
0646                  210, UNIPHIER_PIN_DRV_1BIT,
0647                  210, UNIPHIER_PIN_PULL_DOWN),
0648     UNIPHIER_PINCTRL_PIN(211, "A_D_SPICIRQ", UNIPHIER_PIN_IECTRL_NONE,
0649                  211, UNIPHIER_PIN_DRV_1BIT,
0650                  211, UNIPHIER_PIN_PULL_DOWN),
0651     UNIPHIER_PINCTRL_PIN(212, "A_D_SPIBIRQ", UNIPHIER_PIN_IECTRL_NONE,
0652                  212, UNIPHIER_PIN_DRV_1BIT,
0653                  212, UNIPHIER_PIN_PULL_DOWN),
0654     UNIPHIER_PINCTRL_PIN(213, "A_D_BESDAOUT", UNIPHIER_PIN_IECTRL_NONE,
0655                  -1, UNIPHIER_PIN_DRV_FIXED4,
0656                  213, UNIPHIER_PIN_PULL_DOWN),
0657     UNIPHIER_PINCTRL_PIN(214, "A_D_BESDAIN", UNIPHIER_PIN_IECTRL_NONE,
0658                  -1, UNIPHIER_PIN_DRV_FIXED4,
0659                  214, UNIPHIER_PIN_PULL_DOWN),
0660     UNIPHIER_PINCTRL_PIN(215, "A_D_BESCLOUT", UNIPHIER_PIN_IECTRL_NONE,
0661                  215, UNIPHIER_PIN_DRV_1BIT,
0662                  215, UNIPHIER_PIN_PULL_DOWN),
0663     UNIPHIER_PINCTRL_PIN(216, "A_D_VDACCLKOUT", 0,
0664                  216, UNIPHIER_PIN_DRV_1BIT,
0665                  216, UNIPHIER_PIN_PULL_DOWN),
0666     UNIPHIER_PINCTRL_PIN(217, "A_D_VDACDOUT5", 0,
0667                  217, UNIPHIER_PIN_DRV_1BIT,
0668                  217, UNIPHIER_PIN_PULL_DOWN),
0669     UNIPHIER_PINCTRL_PIN(218, "A_D_VDACDOUT6", 0,
0670                  218, UNIPHIER_PIN_DRV_1BIT,
0671                  218, UNIPHIER_PIN_PULL_DOWN),
0672     UNIPHIER_PINCTRL_PIN(219, "A_D_VDACDOUT7", 0,
0673                  219, UNIPHIER_PIN_DRV_1BIT,
0674                  219, UNIPHIER_PIN_PULL_DOWN),
0675     UNIPHIER_PINCTRL_PIN(220, "A_D_VDACDOUT8", 0,
0676                  220, UNIPHIER_PIN_DRV_1BIT,
0677                  220, UNIPHIER_PIN_PULL_DOWN),
0678     UNIPHIER_PINCTRL_PIN(221, "A_D_VDACDOUT9", 0,
0679                  221, UNIPHIER_PIN_DRV_1BIT,
0680                  221, UNIPHIER_PIN_PULL_DOWN),
0681     UNIPHIER_PINCTRL_PIN(222, "A_D_SIFBCKIN", 0,
0682                  222, UNIPHIER_PIN_DRV_1BIT,
0683                  222, UNIPHIER_PIN_PULL_DOWN),
0684     UNIPHIER_PINCTRL_PIN(223, "A_D_SIFLRCKIN", 0,
0685                  223, UNIPHIER_PIN_DRV_1BIT,
0686                  223, UNIPHIER_PIN_PULL_DOWN),
0687     UNIPHIER_PINCTRL_PIN(224, "A_D_SIFDIN", 0,
0688                  224, UNIPHIER_PIN_DRV_1BIT,
0689                  224, UNIPHIER_PIN_PULL_DOWN),
0690     UNIPHIER_PINCTRL_PIN(225, "A_D_LIBCKOUT", 0,
0691                  225, UNIPHIER_PIN_DRV_1BIT,
0692                  225, UNIPHIER_PIN_PULL_DOWN),
0693     UNIPHIER_PINCTRL_PIN(226, "A_D_LILRCKOUT", 0,
0694                  226, UNIPHIER_PIN_DRV_1BIT,
0695                  226, UNIPHIER_PIN_PULL_DOWN),
0696     UNIPHIER_PINCTRL_PIN(227, "A_D_LIDIN", 0,
0697                  227, UNIPHIER_PIN_DRV_1BIT,
0698                  227, UNIPHIER_PIN_PULL_DOWN),
0699     UNIPHIER_PINCTRL_PIN(228, "A_D_LODOUT", 0,
0700                  228, UNIPHIER_PIN_DRV_1BIT,
0701                  228, UNIPHIER_PIN_PULL_DOWN),
0702     UNIPHIER_PINCTRL_PIN(229, "A_D_HPDOUT", 0,
0703                  229, UNIPHIER_PIN_DRV_1BIT,
0704                  229, UNIPHIER_PIN_PULL_DOWN),
0705     UNIPHIER_PINCTRL_PIN(230, "A_D_MCLK", 0,
0706                  230, UNIPHIER_PIN_DRV_1BIT,
0707                  230, UNIPHIER_PIN_PULL_DOWN),
0708     UNIPHIER_PINCTRL_PIN(231, "A_D_A2PLLREFOUT", 0,
0709                  231, UNIPHIER_PIN_DRV_1BIT,
0710                  231, UNIPHIER_PIN_PULL_DOWN),
0711     UNIPHIER_PINCTRL_PIN(232, "A_D_HDMI3DSDAOUT", 0,
0712                  232, UNIPHIER_PIN_DRV_1BIT,
0713                  232, UNIPHIER_PIN_PULL_DOWN),
0714     UNIPHIER_PINCTRL_PIN(233, "A_D_HDMI3DSDAIN", 0,
0715                  233, UNIPHIER_PIN_DRV_1BIT,
0716                  233, UNIPHIER_PIN_PULL_DOWN),
0717     UNIPHIER_PINCTRL_PIN(234, "A_D_HDMI3DSCLIN", 0,
0718                  234, UNIPHIER_PIN_DRV_1BIT,
0719                  234, UNIPHIER_PIN_PULL_DOWN),
0720 };
0721 
0722 static const unsigned adinter_pins[] = {
0723     159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
0724     173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
0725     187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
0726     201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
0727     215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
0728     229, 230, 231, 232, 233, 234,
0729 };
0730 static const int adinter_muxvals[] = {
0731     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0732     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0733     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0734     0, 0, 0, 0,
0735 };
0736 static const unsigned emmc_pins[] = {36, 37, 38, 39, 40, 41, 42};
0737 static const int emmc_muxvals[] = {1, 1, 1, 1, 1, 1, 1};
0738 static const unsigned emmc_dat8_pins[] = {43, 44, 45, 46};
0739 static const int emmc_dat8_muxvals[] = {1, 1, 1, 1};
0740 static const unsigned ether_rgmii_pins[] = {143, 144, 145, 146, 147, 148, 149,
0741                         150, 151, 152, 153, 154, 155, 156,
0742                         157, 158};
0743 static const int ether_rgmii_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0744                       0, 0, 0, 0};
0745 static const unsigned ether_rmii_pins[] = {143, 144, 145, 146, 147, 148, 149,
0746                        150, 152, 154, 155, 158};
0747 static const int ether_rmii_muxvals[] = {0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1};
0748 static const unsigned i2c0_pins[] = {109, 110};
0749 static const int i2c0_muxvals[] = {0, 0};
0750 static const unsigned i2c1_pins[] = {111, 112};
0751 static const int i2c1_muxvals[] = {0, 0};
0752 static const unsigned i2c2_pins[] = {115, 116};
0753 static const int i2c2_muxvals[] = {1, 1};
0754 static const unsigned i2c3_pins[] = {118, 119};
0755 static const int i2c3_muxvals[] = {1, 1};
0756 static const unsigned nand_pins[] = {30, 31, 32, 33, 34, 35, 36, 39, 40, 41,
0757                      42, 43, 44, 45, 46};
0758 static const int nand_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
0759 static const unsigned nand_cs1_pins[] = {37, 38};
0760 static const int nand_cs1_muxvals[] = {0, 0};
0761 static const unsigned sd_pins[] = {47, 48, 49, 50, 51, 52, 53, 54, 55};
0762 static const int sd_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
0763 static const unsigned spi0_pins[] = {199, 200, 201, 202};
0764 static const int spi0_muxvals[] = {8, 8, 8, 8};
0765 static const unsigned spi1_pins[] = {93, 94, 95, 96};
0766 static const int spi1_muxvals[] = {1, 1, 1, 1};
0767 static const unsigned system_bus_pins[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
0768                        11, 12, 13};
0769 static const int system_bus_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0770                      0};
0771 static const unsigned system_bus_cs1_pins[] = {14};
0772 static const int system_bus_cs1_muxvals[] = {0};
0773 static const unsigned system_bus_cs2_pins[] = {37};
0774 static const int system_bus_cs2_muxvals[] = {6};
0775 static const unsigned system_bus_cs3_pins[] = {38};
0776 static const int system_bus_cs3_muxvals[] = {6};
0777 static const unsigned system_bus_cs4_pins[] = {115};
0778 static const int system_bus_cs4_muxvals[] = {6};
0779 static const unsigned system_bus_cs5_pins[] = {55};
0780 static const int system_bus_cs5_muxvals[] = {6};
0781 static const unsigned uart0_pins[] = {135, 136};
0782 static const int uart0_muxvals[] = {3, 3};
0783 static const unsigned uart0_ctsrts_pins[] = {137, 139};
0784 static const int uart0_ctsrts_muxvals[] = {3, 3};
0785 static const unsigned uart0_modem_pins[] = {124, 138, 140, 141};
0786 static const int uart0_modem_muxvals[] = {3, 3, 3, 3};
0787 static const unsigned uart0b_pins[] = {11, 12};
0788 static const int uart0b_muxvals[] = {2, 2};
0789 static const unsigned uart1_pins[] = {115, 116};
0790 static const int uart1_muxvals[] = {0, 0};
0791 static const unsigned uart1b_pins[] = {113, 114};
0792 static const int uart1b_muxvals[] = {1, 1};
0793 static const unsigned uart2_pins[] = {113, 114};
0794 static const int uart2_muxvals[] = {2, 2};
0795 static const unsigned uart2b_pins[] = {86, 87};
0796 static const int uart2b_muxvals[] = {1, 1};
0797 static const unsigned usb0_pins[] = {56, 57};
0798 static const int usb0_muxvals[] = {0, 0};
0799 static const unsigned usb1_pins[] = {58, 59};
0800 static const int usb1_muxvals[] = {0, 0};
0801 static const unsigned usb2_pins[] = {60, 61};
0802 static const int usb2_muxvals[] = {0, 0};
0803 static const unsigned usb3_pins[] = {62, 63};
0804 static const int usb3_muxvals[] = {0, 0};
0805 static const unsigned int gpio_range0_pins[] = {
0806     127, 128, 129, 130, 131, 132, 133, 134,     /* PORT0x */
0807     135, 136, 137, 138, 139, 140, 141, 142,     /* PORT1x */
0808     0, 1, 2, 3, 4, 5, 6, 7,             /* PORT2x */
0809     8, 9, 10, 11, 12, 13, 14, 15,           /* PORT3x */
0810     16, 17, 18, 19, 21, 22, 23, 24,         /* PORT4x */
0811     25, 30, 31, 32, 33, 34, 35, 36,         /* PORT5x */
0812     37, 38, 39, 40, 41, 42, 43, 44,         /* PORT6x */
0813     45, 46, 47, 48, 49, 50, 51, 52,         /* PORT7x */
0814     53, 54, 55, 56, 57, 58, 59, 60,         /* PORT8x */
0815     61, 62, 63, 64, 65, 66, 67, 68,         /* PORT9x */
0816     69, 70, 71, 76, 77, 78, 79, 80,         /* PORT10x */
0817 };
0818 static const unsigned int gpio_range1_pins[] = {
0819     81, 82, 83, 84, 85, 86, 87, 88,         /* PORT12x */
0820     89, 90, 95, 96, 97, 98, 99, 100,        /* PORT13x */
0821     101, 102, 103, 104, 105, 106, 107, 108,     /* PORT14x */
0822     118, 119, 120, 121, 122, 123, 124, 125,     /* XIRQ0-7 */
0823     126, 72, 73, 92, 177, 93, 94, 176,      /* XIRQ8-15 */
0824     74, 91, 27, 28, 29, 75, 20, 26,         /* XIRQ16-23 */
0825     109, 110, 111, 112, 113, 114, 115, 116,     /* PORT18x */
0826     117, 143, 144, 145, 146, 147, 148, 149,     /* PORT19x */
0827     150, 151, 152, 153, 154, 155, 156, 157,     /* PORT20x */
0828     158, 159, 160, 161, 162, 163, 164, 165,     /* PORT21x */
0829     166, 178, 179, 180, 181, 182, 183, 184,     /* PORT22x */
0830     185, 187, 188, 189, 190, 191, 192, 193,     /* PORT23x */
0831     194, 195, 196, 197, 198, 199, 200, 201,     /* PORT24x */
0832     202, 203, 204, 205, 206, 207, 208, 209,     /* PORT25x */
0833     210, 211, 212, 213, 214, 215, 216, 217,     /* PORT26x */
0834     218, 219, 220, 221, 223, 224, 225, 226,     /* PORT27x */
0835     227, 228, 229, 230, 231, 232, 233, 234,     /* PORT28x */
0836 };
0837 
0838 static const struct uniphier_pinctrl_group uniphier_ld6b_groups[] = {
0839     UNIPHIER_PINCTRL_GROUP(adinter),
0840     UNIPHIER_PINCTRL_GROUP(emmc),
0841     UNIPHIER_PINCTRL_GROUP(emmc_dat8),
0842     UNIPHIER_PINCTRL_GROUP(ether_rgmii),
0843     UNIPHIER_PINCTRL_GROUP(ether_rmii),
0844     UNIPHIER_PINCTRL_GROUP(i2c0),
0845     UNIPHIER_PINCTRL_GROUP(i2c1),
0846     UNIPHIER_PINCTRL_GROUP(i2c2),
0847     UNIPHIER_PINCTRL_GROUP(i2c3),
0848     UNIPHIER_PINCTRL_GROUP(nand),
0849     UNIPHIER_PINCTRL_GROUP(nand_cs1),
0850     UNIPHIER_PINCTRL_GROUP(sd),
0851     UNIPHIER_PINCTRL_GROUP(spi0),
0852     UNIPHIER_PINCTRL_GROUP(spi1),
0853     UNIPHIER_PINCTRL_GROUP(system_bus),
0854     UNIPHIER_PINCTRL_GROUP(system_bus_cs1),
0855     UNIPHIER_PINCTRL_GROUP(system_bus_cs2),
0856     UNIPHIER_PINCTRL_GROUP(system_bus_cs3),
0857     UNIPHIER_PINCTRL_GROUP(system_bus_cs4),
0858     UNIPHIER_PINCTRL_GROUP(system_bus_cs5),
0859     UNIPHIER_PINCTRL_GROUP(uart0),
0860     UNIPHIER_PINCTRL_GROUP(uart0_ctsrts),
0861     UNIPHIER_PINCTRL_GROUP(uart0_modem),
0862     UNIPHIER_PINCTRL_GROUP(uart0b),
0863     UNIPHIER_PINCTRL_GROUP(uart1),
0864     UNIPHIER_PINCTRL_GROUP(uart1b),
0865     UNIPHIER_PINCTRL_GROUP(uart2),
0866     UNIPHIER_PINCTRL_GROUP(uart2b),
0867     UNIPHIER_PINCTRL_GROUP(usb0),
0868     UNIPHIER_PINCTRL_GROUP(usb1),
0869     UNIPHIER_PINCTRL_GROUP(usb2),
0870     UNIPHIER_PINCTRL_GROUP(usb3),
0871     UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range0),
0872     UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range1),
0873 };
0874 
0875 static const char * const adinter_groups[] = {"adinter"};
0876 static const char * const emmc_groups[] = {"emmc", "emmc_dat8"};
0877 static const char * const ether_rgmii_groups[] = {"ether_rgmii"};
0878 static const char * const ether_rmii_groups[] = {"ether_rmii"};
0879 static const char * const i2c0_groups[] = {"i2c0"};
0880 static const char * const i2c1_groups[] = {"i2c1"};
0881 static const char * const i2c2_groups[] = {"i2c2"};
0882 static const char * const i2c3_groups[] = {"i2c3"};
0883 static const char * const nand_groups[] = {"nand", "nand_cs1"};
0884 static const char * const sd_groups[] = {"sd"};
0885 static const char * const spi0_groups[] = {"spi0"};
0886 static const char * const spi1_groups[] = {"spi1"};
0887 static const char * const system_bus_groups[] = {"system_bus",
0888                          "system_bus_cs1",
0889                          "system_bus_cs2",
0890                          "system_bus_cs3",
0891                          "system_bus_cs4",
0892                          "system_bus_cs5"};
0893 static const char * const uart0_groups[] = {"uart0", "uart0_ctsrts",
0894                         "uart0_modem", "uart0b"};
0895 static const char * const uart1_groups[] = {"uart1", "uart1b"};
0896 static const char * const uart2_groups[] = {"uart2", "uart2b"};
0897 static const char * const usb0_groups[] = {"usb0"};
0898 static const char * const usb1_groups[] = {"usb1"};
0899 static const char * const usb2_groups[] = {"usb2"};
0900 static const char * const usb3_groups[] = {"usb3"};
0901 
0902 static const struct uniphier_pinmux_function uniphier_ld6b_functions[] = {
0903     UNIPHIER_PINMUX_FUNCTION(adinter), /* Achip-Dchip interconnect */
0904     UNIPHIER_PINMUX_FUNCTION(emmc),
0905     UNIPHIER_PINMUX_FUNCTION(ether_rgmii),
0906     UNIPHIER_PINMUX_FUNCTION(ether_rmii),
0907     UNIPHIER_PINMUX_FUNCTION(i2c0),
0908     UNIPHIER_PINMUX_FUNCTION(i2c1),
0909     UNIPHIER_PINMUX_FUNCTION(i2c2),
0910     UNIPHIER_PINMUX_FUNCTION(i2c3),
0911     UNIPHIER_PINMUX_FUNCTION(nand),
0912     UNIPHIER_PINMUX_FUNCTION(sd),
0913     UNIPHIER_PINMUX_FUNCTION(spi0),
0914     UNIPHIER_PINMUX_FUNCTION(spi1),
0915     UNIPHIER_PINMUX_FUNCTION(system_bus),
0916     UNIPHIER_PINMUX_FUNCTION(uart0),
0917     UNIPHIER_PINMUX_FUNCTION(uart1),
0918     UNIPHIER_PINMUX_FUNCTION(uart2),
0919     UNIPHIER_PINMUX_FUNCTION(usb0),
0920     UNIPHIER_PINMUX_FUNCTION(usb1),
0921     UNIPHIER_PINMUX_FUNCTION(usb2),
0922     UNIPHIER_PINMUX_FUNCTION(usb3),
0923 };
0924 
0925 static int uniphier_ld6b_get_gpio_muxval(unsigned int pin,
0926                      unsigned int gpio_offset)
0927 {
0928     if (gpio_offset >= 120 && gpio_offset <= 143)   /* XIRQx */
0929         /* 15 will do because XIRQ0-23 are aliases of PORT150-177. */
0930         return 14;
0931 
0932     return 15;
0933 }
0934 
0935 static const struct uniphier_pinctrl_socdata uniphier_ld6b_pindata = {
0936     .pins = uniphier_ld6b_pins,
0937     .npins = ARRAY_SIZE(uniphier_ld6b_pins),
0938     .groups = uniphier_ld6b_groups,
0939     .groups_count = ARRAY_SIZE(uniphier_ld6b_groups),
0940     .functions = uniphier_ld6b_functions,
0941     .functions_count = ARRAY_SIZE(uniphier_ld6b_functions),
0942     .get_gpio_muxval = uniphier_ld6b_get_gpio_muxval,
0943     .caps = 0,
0944 };
0945 
0946 static int uniphier_ld6b_pinctrl_probe(struct platform_device *pdev)
0947 {
0948     return uniphier_pinctrl_probe(pdev, &uniphier_ld6b_pindata);
0949 }
0950 
0951 static const struct of_device_id uniphier_ld6b_pinctrl_match[] = {
0952     { .compatible = "socionext,uniphier-ld6b-pinctrl" },
0953     { /* sentinel */ }
0954 };
0955 
0956 static struct platform_driver uniphier_ld6b_pinctrl_driver = {
0957     .probe = uniphier_ld6b_pinctrl_probe,
0958     .driver = {
0959         .name = "uniphier-ld6b-pinctrl",
0960         .of_match_table = uniphier_ld6b_pinctrl_match,
0961         .pm = &uniphier_pinctrl_pm_ops,
0962     },
0963 };
0964 builtin_platform_driver(uniphier_ld6b_pinctrl_driver);