0001
0002
0003
0004
0005
0006 #include <linux/init.h>
0007 #include <linux/kernel.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_pxs3_pins[] = {
0015 UNIPHIER_PINCTRL_PIN(0, "LPST", UNIPHIER_PIN_IECTRL_EXIST,
0016 0, UNIPHIER_PIN_DRV_3BIT,
0017 0, UNIPHIER_PIN_PULL_DOWN),
0018 UNIPHIER_PINCTRL_PIN(1, "ED0", UNIPHIER_PIN_IECTRL_EXIST,
0019 1, UNIPHIER_PIN_DRV_3BIT,
0020 1, UNIPHIER_PIN_PULL_DOWN),
0021 UNIPHIER_PINCTRL_PIN(2, "ED1", UNIPHIER_PIN_IECTRL_EXIST,
0022 2, UNIPHIER_PIN_DRV_3BIT,
0023 2, UNIPHIER_PIN_PULL_DOWN),
0024 UNIPHIER_PINCTRL_PIN(3, "ED2", UNIPHIER_PIN_IECTRL_EXIST,
0025 3, UNIPHIER_PIN_DRV_3BIT,
0026 3, UNIPHIER_PIN_PULL_DOWN),
0027 UNIPHIER_PINCTRL_PIN(4, "ED3", UNIPHIER_PIN_IECTRL_EXIST,
0028 4, UNIPHIER_PIN_DRV_3BIT,
0029 4, UNIPHIER_PIN_PULL_DOWN),
0030 UNIPHIER_PINCTRL_PIN(5, "ED4", UNIPHIER_PIN_IECTRL_EXIST,
0031 5, UNIPHIER_PIN_DRV_3BIT,
0032 5, UNIPHIER_PIN_PULL_DOWN),
0033 UNIPHIER_PINCTRL_PIN(6, "ED5", UNIPHIER_PIN_IECTRL_EXIST,
0034 6, UNIPHIER_PIN_DRV_3BIT,
0035 6, UNIPHIER_PIN_PULL_DOWN),
0036 UNIPHIER_PINCTRL_PIN(7, "ED6", UNIPHIER_PIN_IECTRL_EXIST,
0037 7, UNIPHIER_PIN_DRV_3BIT,
0038 7, UNIPHIER_PIN_PULL_DOWN),
0039 UNIPHIER_PINCTRL_PIN(8, "ED7", UNIPHIER_PIN_IECTRL_EXIST,
0040 8, UNIPHIER_PIN_DRV_3BIT,
0041 8, UNIPHIER_PIN_PULL_DOWN),
0042 UNIPHIER_PINCTRL_PIN(9, "XERWE0", UNIPHIER_PIN_IECTRL_EXIST,
0043 9, UNIPHIER_PIN_DRV_3BIT,
0044 9, UNIPHIER_PIN_PULL_DOWN),
0045 UNIPHIER_PINCTRL_PIN(10, "XERWE1", UNIPHIER_PIN_IECTRL_EXIST,
0046 10, UNIPHIER_PIN_DRV_3BIT,
0047 10, UNIPHIER_PIN_PULL_DOWN),
0048 UNIPHIER_PINCTRL_PIN(11, "ERXW", UNIPHIER_PIN_IECTRL_EXIST,
0049 11, UNIPHIER_PIN_DRV_3BIT,
0050 11, UNIPHIER_PIN_PULL_DOWN),
0051 UNIPHIER_PINCTRL_PIN(12, "ES0", UNIPHIER_PIN_IECTRL_EXIST,
0052 12, UNIPHIER_PIN_DRV_3BIT,
0053 12, UNIPHIER_PIN_PULL_DOWN),
0054 UNIPHIER_PINCTRL_PIN(13, "ES1", UNIPHIER_PIN_IECTRL_EXIST,
0055 13, UNIPHIER_PIN_DRV_3BIT,
0056 13, UNIPHIER_PIN_PULL_DOWN),
0057 UNIPHIER_PINCTRL_PIN(14, "ES2", UNIPHIER_PIN_IECTRL_EXIST,
0058 14, UNIPHIER_PIN_DRV_3BIT,
0059 14, UNIPHIER_PIN_PULL_DOWN),
0060 UNIPHIER_PINCTRL_PIN(15, "XECS1", UNIPHIER_PIN_IECTRL_EXIST,
0061 15, UNIPHIER_PIN_DRV_3BIT,
0062 15, UNIPHIER_PIN_PULL_UP),
0063 UNIPHIER_PINCTRL_PIN(16, "XNFWP", UNIPHIER_PIN_IECTRL_EXIST,
0064 16, UNIPHIER_PIN_DRV_3BIT,
0065 16, UNIPHIER_PIN_PULL_DOWN),
0066 UNIPHIER_PINCTRL_PIN(17, "XNFCE0", UNIPHIER_PIN_IECTRL_EXIST,
0067 17, UNIPHIER_PIN_DRV_3BIT,
0068 17, UNIPHIER_PIN_PULL_UP),
0069 UNIPHIER_PINCTRL_PIN(18, "NFRYBY0", UNIPHIER_PIN_IECTRL_EXIST,
0070 18, UNIPHIER_PIN_DRV_3BIT,
0071 18, UNIPHIER_PIN_PULL_UP),
0072 UNIPHIER_PINCTRL_PIN(19, "XNFRE", UNIPHIER_PIN_IECTRL_EXIST,
0073 19, UNIPHIER_PIN_DRV_3BIT,
0074 19, UNIPHIER_PIN_PULL_UP),
0075 UNIPHIER_PINCTRL_PIN(20, "XNFWE", UNIPHIER_PIN_IECTRL_EXIST,
0076 20, UNIPHIER_PIN_DRV_3BIT,
0077 20, UNIPHIER_PIN_PULL_UP),
0078 UNIPHIER_PINCTRL_PIN(21, "NFALE", UNIPHIER_PIN_IECTRL_EXIST,
0079 21, UNIPHIER_PIN_DRV_3BIT,
0080 21, UNIPHIER_PIN_PULL_UP),
0081 UNIPHIER_PINCTRL_PIN(22, "NFCLE", UNIPHIER_PIN_IECTRL_EXIST,
0082 22, UNIPHIER_PIN_DRV_3BIT,
0083 22, UNIPHIER_PIN_PULL_UP),
0084 UNIPHIER_PINCTRL_PIN(23, "NFD0", UNIPHIER_PIN_IECTRL_EXIST,
0085 23, UNIPHIER_PIN_DRV_3BIT,
0086 23, UNIPHIER_PIN_PULL_UP),
0087 UNIPHIER_PINCTRL_PIN(24, "NFD1", UNIPHIER_PIN_IECTRL_EXIST,
0088 24, UNIPHIER_PIN_DRV_3BIT,
0089 24, UNIPHIER_PIN_PULL_UP),
0090 UNIPHIER_PINCTRL_PIN(25, "NFD2", UNIPHIER_PIN_IECTRL_EXIST,
0091 25, UNIPHIER_PIN_DRV_3BIT,
0092 25, UNIPHIER_PIN_PULL_UP),
0093 UNIPHIER_PINCTRL_PIN(26, "NFD3", UNIPHIER_PIN_IECTRL_EXIST,
0094 26, UNIPHIER_PIN_DRV_3BIT,
0095 26, UNIPHIER_PIN_PULL_UP),
0096 UNIPHIER_PINCTRL_PIN(27, "NFD4", UNIPHIER_PIN_IECTRL_EXIST,
0097 27, UNIPHIER_PIN_DRV_3BIT,
0098 27, UNIPHIER_PIN_PULL_UP),
0099 UNIPHIER_PINCTRL_PIN(28, "NFD5", UNIPHIER_PIN_IECTRL_EXIST,
0100 28, UNIPHIER_PIN_DRV_3BIT,
0101 28, UNIPHIER_PIN_PULL_UP),
0102 UNIPHIER_PINCTRL_PIN(29, "NFD6", UNIPHIER_PIN_IECTRL_EXIST,
0103 29, UNIPHIER_PIN_DRV_3BIT,
0104 29, UNIPHIER_PIN_PULL_UP),
0105 UNIPHIER_PINCTRL_PIN(30, "NFD7", UNIPHIER_PIN_IECTRL_EXIST,
0106 30, UNIPHIER_PIN_DRV_3BIT,
0107 30, UNIPHIER_PIN_PULL_UP),
0108 UNIPHIER_PINCTRL_PIN(31, "XERST", UNIPHIER_PIN_IECTRL_EXIST,
0109 0, UNIPHIER_PIN_DRV_2BIT,
0110 31, UNIPHIER_PIN_PULL_DOWN),
0111 UNIPHIER_PINCTRL_PIN(32, "MMCCLK", UNIPHIER_PIN_IECTRL_EXIST,
0112 1, UNIPHIER_PIN_DRV_2BIT,
0113 32, UNIPHIER_PIN_PULL_DOWN),
0114 UNIPHIER_PINCTRL_PIN(33, "MMCCMD", UNIPHIER_PIN_IECTRL_EXIST,
0115 2, UNIPHIER_PIN_DRV_2BIT,
0116 33, UNIPHIER_PIN_PULL_UP),
0117 UNIPHIER_PINCTRL_PIN(34, "MMCDS", UNIPHIER_PIN_IECTRL_EXIST,
0118 3, UNIPHIER_PIN_DRV_2BIT,
0119 34, UNIPHIER_PIN_PULL_DOWN),
0120 UNIPHIER_PINCTRL_PIN(35, "MMCDAT0", UNIPHIER_PIN_IECTRL_EXIST,
0121 4, UNIPHIER_PIN_DRV_2BIT,
0122 35, UNIPHIER_PIN_PULL_UP),
0123 UNIPHIER_PINCTRL_PIN(36, "MMCDAT1", UNIPHIER_PIN_IECTRL_EXIST,
0124 5, UNIPHIER_PIN_DRV_2BIT,
0125 36, UNIPHIER_PIN_PULL_UP),
0126 UNIPHIER_PINCTRL_PIN(37, "MMCDAT2", UNIPHIER_PIN_IECTRL_EXIST,
0127 6, UNIPHIER_PIN_DRV_2BIT,
0128 37, UNIPHIER_PIN_PULL_UP),
0129 UNIPHIER_PINCTRL_PIN(38, "MMCDAT3", UNIPHIER_PIN_IECTRL_EXIST,
0130 7, UNIPHIER_PIN_DRV_2BIT,
0131 38, UNIPHIER_PIN_PULL_UP),
0132 UNIPHIER_PINCTRL_PIN(39, "MMCDAT4", UNIPHIER_PIN_IECTRL_EXIST,
0133 8, UNIPHIER_PIN_DRV_2BIT,
0134 39, UNIPHIER_PIN_PULL_UP),
0135 UNIPHIER_PINCTRL_PIN(40, "MMCDAT5", UNIPHIER_PIN_IECTRL_EXIST,
0136 9, UNIPHIER_PIN_DRV_2BIT,
0137 40, UNIPHIER_PIN_PULL_UP),
0138 UNIPHIER_PINCTRL_PIN(41, "MMCDAT6", UNIPHIER_PIN_IECTRL_EXIST,
0139 10, UNIPHIER_PIN_DRV_2BIT,
0140 41, UNIPHIER_PIN_PULL_UP),
0141 UNIPHIER_PINCTRL_PIN(42, "MMCDAT7", UNIPHIER_PIN_IECTRL_EXIST,
0142 11, UNIPHIER_PIN_DRV_2BIT,
0143 42, UNIPHIER_PIN_PULL_UP),
0144 UNIPHIER_PINCTRL_PIN(43, "SDCLK", UNIPHIER_PIN_IECTRL_EXIST,
0145 12, UNIPHIER_PIN_DRV_2BIT,
0146 43, UNIPHIER_PIN_PULL_UP),
0147 UNIPHIER_PINCTRL_PIN(44, "SDCMD", UNIPHIER_PIN_IECTRL_EXIST,
0148 13, UNIPHIER_PIN_DRV_2BIT,
0149 44, UNIPHIER_PIN_PULL_UP),
0150 UNIPHIER_PINCTRL_PIN(45, "SDDAT0", UNIPHIER_PIN_IECTRL_EXIST,
0151 14, UNIPHIER_PIN_DRV_2BIT,
0152 45, UNIPHIER_PIN_PULL_UP),
0153 UNIPHIER_PINCTRL_PIN(46, "SDDAT1", UNIPHIER_PIN_IECTRL_EXIST,
0154 15, UNIPHIER_PIN_DRV_2BIT,
0155 46, UNIPHIER_PIN_PULL_UP),
0156 UNIPHIER_PINCTRL_PIN(47, "SDDAT2", UNIPHIER_PIN_IECTRL_EXIST,
0157 16, UNIPHIER_PIN_DRV_2BIT,
0158 47, UNIPHIER_PIN_PULL_UP),
0159 UNIPHIER_PINCTRL_PIN(48, "SDDAT3", UNIPHIER_PIN_IECTRL_EXIST,
0160 17, UNIPHIER_PIN_DRV_2BIT,
0161 48, UNIPHIER_PIN_PULL_UP),
0162 UNIPHIER_PINCTRL_PIN(49, "SDCD", UNIPHIER_PIN_IECTRL_EXIST,
0163 31, UNIPHIER_PIN_DRV_3BIT,
0164 49, UNIPHIER_PIN_PULL_UP),
0165 UNIPHIER_PINCTRL_PIN(50, "SDWP", UNIPHIER_PIN_IECTRL_EXIST,
0166 32, UNIPHIER_PIN_DRV_3BIT,
0167 50, UNIPHIER_PIN_PULL_UP),
0168 UNIPHIER_PINCTRL_PIN(51, "SDVOLC", UNIPHIER_PIN_IECTRL_EXIST,
0169 33, UNIPHIER_PIN_DRV_3BIT,
0170 51, UNIPHIER_PIN_PULL_UP),
0171 UNIPHIER_PINCTRL_PIN(52, "MDC0", UNIPHIER_PIN_IECTRL_EXIST,
0172 18, UNIPHIER_PIN_DRV_2BIT,
0173 52, UNIPHIER_PIN_PULL_UP),
0174 UNIPHIER_PINCTRL_PIN(53, "MDIO0", UNIPHIER_PIN_IECTRL_EXIST,
0175 19, UNIPHIER_PIN_DRV_2BIT,
0176 53, UNIPHIER_PIN_PULL_UP),
0177 UNIPHIER_PINCTRL_PIN(54, "MDIO0_INTL", UNIPHIER_PIN_IECTRL_EXIST,
0178 20, UNIPHIER_PIN_DRV_2BIT,
0179 54, UNIPHIER_PIN_PULL_UP),
0180 UNIPHIER_PINCTRL_PIN(55, "PHYRSTL0", UNIPHIER_PIN_IECTRL_EXIST,
0181 21, UNIPHIER_PIN_DRV_2BIT,
0182 55, UNIPHIER_PIN_PULL_UP),
0183 UNIPHIER_PINCTRL_PIN(56, "RGMII0_RXCLK", UNIPHIER_PIN_IECTRL_EXIST,
0184 22, UNIPHIER_PIN_DRV_2BIT,
0185 56, UNIPHIER_PIN_PULL_UP),
0186 UNIPHIER_PINCTRL_PIN(57, "RGMII0_RXD0", UNIPHIER_PIN_IECTRL_EXIST,
0187 23, UNIPHIER_PIN_DRV_2BIT,
0188 57, UNIPHIER_PIN_PULL_UP),
0189 UNIPHIER_PINCTRL_PIN(58, "RGMII0_RXD1", UNIPHIER_PIN_IECTRL_EXIST,
0190 24, UNIPHIER_PIN_DRV_2BIT,
0191 58, UNIPHIER_PIN_PULL_UP),
0192 UNIPHIER_PINCTRL_PIN(59, "RGMII0_RXD2", UNIPHIER_PIN_IECTRL_EXIST,
0193 25, UNIPHIER_PIN_DRV_2BIT,
0194 59, UNIPHIER_PIN_PULL_UP),
0195 UNIPHIER_PINCTRL_PIN(60, "RGMII0_RXD3", UNIPHIER_PIN_IECTRL_EXIST,
0196 26, UNIPHIER_PIN_DRV_2BIT,
0197 60, UNIPHIER_PIN_PULL_UP),
0198 UNIPHIER_PINCTRL_PIN(61, "RGMII0_RXCTL", UNIPHIER_PIN_IECTRL_EXIST,
0199 27, UNIPHIER_PIN_DRV_2BIT,
0200 61, UNIPHIER_PIN_PULL_UP),
0201 UNIPHIER_PINCTRL_PIN(62, "RGMII0_TXCLK", UNIPHIER_PIN_IECTRL_EXIST,
0202 28, UNIPHIER_PIN_DRV_2BIT,
0203 62, UNIPHIER_PIN_PULL_DOWN),
0204 UNIPHIER_PINCTRL_PIN(63, "RGMII0_TXD0", UNIPHIER_PIN_IECTRL_EXIST,
0205 29, UNIPHIER_PIN_DRV_2BIT,
0206 63, UNIPHIER_PIN_PULL_DOWN),
0207 UNIPHIER_PINCTRL_PIN(64, "RGMII0_TXD1", UNIPHIER_PIN_IECTRL_EXIST,
0208 30, UNIPHIER_PIN_DRV_2BIT,
0209 64, UNIPHIER_PIN_PULL_DOWN),
0210 UNIPHIER_PINCTRL_PIN(65, "RGMII0_TXD2", UNIPHIER_PIN_IECTRL_EXIST,
0211 31, UNIPHIER_PIN_DRV_2BIT,
0212 65, UNIPHIER_PIN_PULL_DOWN),
0213 UNIPHIER_PINCTRL_PIN(66, "RGMII0_TXD3", UNIPHIER_PIN_IECTRL_EXIST,
0214 32, UNIPHIER_PIN_DRV_2BIT,
0215 66, UNIPHIER_PIN_PULL_DOWN),
0216 UNIPHIER_PINCTRL_PIN(67, "RGMII0_TXCTL", UNIPHIER_PIN_IECTRL_EXIST,
0217 33, UNIPHIER_PIN_DRV_2BIT,
0218 67, UNIPHIER_PIN_PULL_DOWN),
0219 UNIPHIER_PINCTRL_PIN(68, "MDC1", UNIPHIER_PIN_IECTRL_EXIST,
0220 34, UNIPHIER_PIN_DRV_2BIT,
0221 68, UNIPHIER_PIN_PULL_UP),
0222 UNIPHIER_PINCTRL_PIN(69, "MDIO1", UNIPHIER_PIN_IECTRL_EXIST,
0223 35, UNIPHIER_PIN_DRV_2BIT,
0224 69, UNIPHIER_PIN_PULL_UP),
0225 UNIPHIER_PINCTRL_PIN(70, "MDIO1_INTL", UNIPHIER_PIN_IECTRL_EXIST,
0226 36, UNIPHIER_PIN_DRV_2BIT,
0227 70, UNIPHIER_PIN_PULL_UP),
0228 UNIPHIER_PINCTRL_PIN(71, "PHYRSTL1", UNIPHIER_PIN_IECTRL_EXIST,
0229 37, UNIPHIER_PIN_DRV_2BIT,
0230 71, UNIPHIER_PIN_PULL_UP),
0231 UNIPHIER_PINCTRL_PIN(72, "RGMII1_RXCLK", UNIPHIER_PIN_IECTRL_EXIST,
0232 38, UNIPHIER_PIN_DRV_2BIT,
0233 72, UNIPHIER_PIN_PULL_UP),
0234 UNIPHIER_PINCTRL_PIN(73, "RGMII1_RXD0", UNIPHIER_PIN_IECTRL_EXIST,
0235 39, UNIPHIER_PIN_DRV_2BIT,
0236 73, UNIPHIER_PIN_PULL_UP),
0237 UNIPHIER_PINCTRL_PIN(74, "RGMII1_RXD1", UNIPHIER_PIN_IECTRL_EXIST,
0238 40, UNIPHIER_PIN_DRV_2BIT,
0239 74, UNIPHIER_PIN_PULL_UP),
0240 UNIPHIER_PINCTRL_PIN(75, "RGMII1_RXD2", UNIPHIER_PIN_IECTRL_EXIST,
0241 41, UNIPHIER_PIN_DRV_2BIT,
0242 75, UNIPHIER_PIN_PULL_UP),
0243 UNIPHIER_PINCTRL_PIN(76, "RGMII1_RXD3", UNIPHIER_PIN_IECTRL_EXIST,
0244 42, UNIPHIER_PIN_DRV_2BIT,
0245 76, UNIPHIER_PIN_PULL_UP),
0246 UNIPHIER_PINCTRL_PIN(77, "RGMII1_RXCTL", UNIPHIER_PIN_IECTRL_EXIST,
0247 43, UNIPHIER_PIN_DRV_2BIT,
0248 77, UNIPHIER_PIN_PULL_UP),
0249 UNIPHIER_PINCTRL_PIN(78, "RGMII1_TXCLK", UNIPHIER_PIN_IECTRL_EXIST,
0250 44, UNIPHIER_PIN_DRV_2BIT,
0251 78, UNIPHIER_PIN_PULL_DOWN),
0252 UNIPHIER_PINCTRL_PIN(79, "RGMII1_TXD0", UNIPHIER_PIN_IECTRL_EXIST,
0253 45, UNIPHIER_PIN_DRV_2BIT,
0254 79, UNIPHIER_PIN_PULL_DOWN),
0255 UNIPHIER_PINCTRL_PIN(80, "RGMII1_TXD1", UNIPHIER_PIN_IECTRL_EXIST,
0256 46, UNIPHIER_PIN_DRV_2BIT,
0257 80, UNIPHIER_PIN_PULL_DOWN),
0258 UNIPHIER_PINCTRL_PIN(81, "RGMII1_TXD2", UNIPHIER_PIN_IECTRL_EXIST,
0259 47, UNIPHIER_PIN_DRV_2BIT,
0260 81, UNIPHIER_PIN_PULL_DOWN),
0261 UNIPHIER_PINCTRL_PIN(82, "RGMII1_TXD3", UNIPHIER_PIN_IECTRL_EXIST,
0262 48, UNIPHIER_PIN_DRV_2BIT,
0263 82, UNIPHIER_PIN_PULL_DOWN),
0264 UNIPHIER_PINCTRL_PIN(83, "RGMII1_TXCTL", UNIPHIER_PIN_IECTRL_EXIST,
0265 49, UNIPHIER_PIN_DRV_2BIT,
0266 83, UNIPHIER_PIN_PULL_DOWN),
0267 UNIPHIER_PINCTRL_PIN(84, "USB0VBUS", UNIPHIER_PIN_IECTRL_EXIST,
0268 34, UNIPHIER_PIN_DRV_3BIT,
0269 84, UNIPHIER_PIN_PULL_DOWN),
0270 UNIPHIER_PINCTRL_PIN(85, "USB0OD", UNIPHIER_PIN_IECTRL_EXIST,
0271 35, UNIPHIER_PIN_DRV_3BIT,
0272 85, UNIPHIER_PIN_PULL_UP),
0273 UNIPHIER_PINCTRL_PIN(86, "USB1VBUS", UNIPHIER_PIN_IECTRL_EXIST,
0274 36, UNIPHIER_PIN_DRV_3BIT,
0275 86, UNIPHIER_PIN_PULL_DOWN),
0276 UNIPHIER_PINCTRL_PIN(87, "USB1OD", UNIPHIER_PIN_IECTRL_EXIST,
0277 37, UNIPHIER_PIN_DRV_3BIT,
0278 87, UNIPHIER_PIN_PULL_UP),
0279 UNIPHIER_PINCTRL_PIN(88, "USB2VBUS", UNIPHIER_PIN_IECTRL_EXIST,
0280 38, UNIPHIER_PIN_DRV_3BIT,
0281 88, UNIPHIER_PIN_PULL_DOWN),
0282 UNIPHIER_PINCTRL_PIN(89, "USB2OD", UNIPHIER_PIN_IECTRL_EXIST,
0283 39, UNIPHIER_PIN_DRV_3BIT,
0284 89, UNIPHIER_PIN_PULL_UP),
0285 UNIPHIER_PINCTRL_PIN(90, "USB3VBUS", UNIPHIER_PIN_IECTRL_EXIST,
0286 40, UNIPHIER_PIN_DRV_3BIT,
0287 90, UNIPHIER_PIN_PULL_DOWN),
0288 UNIPHIER_PINCTRL_PIN(91, "USB3OD", UNIPHIER_PIN_IECTRL_EXIST,
0289 41, UNIPHIER_PIN_DRV_3BIT,
0290 91, UNIPHIER_PIN_PULL_UP),
0291 UNIPHIER_PINCTRL_PIN(92, "TXD0", UNIPHIER_PIN_IECTRL_EXIST,
0292 42, UNIPHIER_PIN_DRV_3BIT,
0293 92, UNIPHIER_PIN_PULL_UP),
0294 UNIPHIER_PINCTRL_PIN(93, "RXD0", UNIPHIER_PIN_IECTRL_EXIST,
0295 43, UNIPHIER_PIN_DRV_3BIT,
0296 93, UNIPHIER_PIN_PULL_UP),
0297 UNIPHIER_PINCTRL_PIN(94, "TXD1", UNIPHIER_PIN_IECTRL_EXIST,
0298 44, UNIPHIER_PIN_DRV_3BIT,
0299 94, UNIPHIER_PIN_PULL_UP),
0300 UNIPHIER_PINCTRL_PIN(95, "RXD1", UNIPHIER_PIN_IECTRL_EXIST,
0301 45, UNIPHIER_PIN_DRV_3BIT,
0302 95, UNIPHIER_PIN_PULL_UP),
0303 UNIPHIER_PINCTRL_PIN(96, "TXD2", UNIPHIER_PIN_IECTRL_EXIST,
0304 46, UNIPHIER_PIN_DRV_3BIT,
0305 96, UNIPHIER_PIN_PULL_UP),
0306 UNIPHIER_PINCTRL_PIN(97, "RXD2", UNIPHIER_PIN_IECTRL_EXIST,
0307 47, UNIPHIER_PIN_DRV_3BIT,
0308 97, UNIPHIER_PIN_PULL_UP),
0309 UNIPHIER_PINCTRL_PIN(98, "TXD3", UNIPHIER_PIN_IECTRL_EXIST,
0310 48, UNIPHIER_PIN_DRV_3BIT,
0311 98, UNIPHIER_PIN_PULL_UP),
0312 UNIPHIER_PINCTRL_PIN(99, "RXD3", UNIPHIER_PIN_IECTRL_EXIST,
0313 49, UNIPHIER_PIN_DRV_3BIT,
0314 99, UNIPHIER_PIN_PULL_UP),
0315 UNIPHIER_PINCTRL_PIN(100, "SPISYNC0", UNIPHIER_PIN_IECTRL_EXIST,
0316 50, UNIPHIER_PIN_DRV_3BIT,
0317 100, UNIPHIER_PIN_PULL_DOWN),
0318 UNIPHIER_PINCTRL_PIN(101, "SPISCLK0", UNIPHIER_PIN_IECTRL_EXIST,
0319 51, UNIPHIER_PIN_DRV_3BIT,
0320 101, UNIPHIER_PIN_PULL_DOWN),
0321 UNIPHIER_PINCTRL_PIN(102, "SPITXD0", UNIPHIER_PIN_IECTRL_EXIST,
0322 52, UNIPHIER_PIN_DRV_3BIT,
0323 102, UNIPHIER_PIN_PULL_DOWN),
0324 UNIPHIER_PINCTRL_PIN(103, "SPIRXD0", UNIPHIER_PIN_IECTRL_EXIST,
0325 53, UNIPHIER_PIN_DRV_3BIT,
0326 103, UNIPHIER_PIN_PULL_DOWN),
0327 UNIPHIER_PINCTRL_PIN(104, "SDA0", UNIPHIER_PIN_IECTRL_EXIST,
0328 -1, UNIPHIER_PIN_DRV_FIXED4,
0329 -1, UNIPHIER_PIN_PULL_NONE),
0330 UNIPHIER_PINCTRL_PIN(105, "SCL0", UNIPHIER_PIN_IECTRL_EXIST,
0331 -1, UNIPHIER_PIN_DRV_FIXED4,
0332 -1, UNIPHIER_PIN_PULL_NONE),
0333 UNIPHIER_PINCTRL_PIN(106, "SDA1", UNIPHIER_PIN_IECTRL_EXIST,
0334 -1, UNIPHIER_PIN_DRV_FIXED4,
0335 -1, UNIPHIER_PIN_PULL_NONE),
0336 UNIPHIER_PINCTRL_PIN(107, "SCL1", UNIPHIER_PIN_IECTRL_EXIST,
0337 -1, UNIPHIER_PIN_DRV_FIXED4,
0338 -1, UNIPHIER_PIN_PULL_NONE),
0339 UNIPHIER_PINCTRL_PIN(108, "SDA2", UNIPHIER_PIN_IECTRL_EXIST,
0340 -1, UNIPHIER_PIN_DRV_FIXED4,
0341 -1, UNIPHIER_PIN_PULL_NONE),
0342 UNIPHIER_PINCTRL_PIN(109, "SCL2", UNIPHIER_PIN_IECTRL_EXIST,
0343 -1, UNIPHIER_PIN_DRV_FIXED4,
0344 -1, UNIPHIER_PIN_PULL_NONE),
0345 UNIPHIER_PINCTRL_PIN(110, "SDA3", UNIPHIER_PIN_IECTRL_EXIST,
0346 -1, UNIPHIER_PIN_DRV_FIXED4,
0347 -1, UNIPHIER_PIN_PULL_NONE),
0348 UNIPHIER_PINCTRL_PIN(111, "SCL3", UNIPHIER_PIN_IECTRL_EXIST,
0349 -1, UNIPHIER_PIN_DRV_FIXED4,
0350 -1, UNIPHIER_PIN_PULL_NONE),
0351 UNIPHIER_PINCTRL_PIN(112, "SMTRST0", UNIPHIER_PIN_IECTRL_EXIST,
0352 54, UNIPHIER_PIN_DRV_3BIT,
0353 112, UNIPHIER_PIN_PULL_DOWN),
0354 UNIPHIER_PINCTRL_PIN(113, "SMTCMD0", UNIPHIER_PIN_IECTRL_EXIST,
0355 55, UNIPHIER_PIN_DRV_3BIT,
0356 113, UNIPHIER_PIN_PULL_DOWN),
0357 UNIPHIER_PINCTRL_PIN(114, "SMTD0", UNIPHIER_PIN_IECTRL_EXIST,
0358 56, UNIPHIER_PIN_DRV_3BIT,
0359 114, UNIPHIER_PIN_PULL_DOWN),
0360 UNIPHIER_PINCTRL_PIN(115, "SMTSEL0", UNIPHIER_PIN_IECTRL_EXIST,
0361 57, UNIPHIER_PIN_DRV_3BIT,
0362 115, UNIPHIER_PIN_PULL_DOWN),
0363 UNIPHIER_PINCTRL_PIN(116, "SMTCLK0CG", UNIPHIER_PIN_IECTRL_EXIST,
0364 58, UNIPHIER_PIN_DRV_3BIT,
0365 116, UNIPHIER_PIN_PULL_DOWN),
0366 UNIPHIER_PINCTRL_PIN(117, "SMTDET0", UNIPHIER_PIN_IECTRL_EXIST,
0367 59, UNIPHIER_PIN_DRV_3BIT,
0368 117, UNIPHIER_PIN_PULL_DOWN),
0369 UNIPHIER_PINCTRL_PIN(118, "SMTRST1", UNIPHIER_PIN_IECTRL_EXIST,
0370 60, UNIPHIER_PIN_DRV_3BIT,
0371 118, UNIPHIER_PIN_PULL_DOWN),
0372 UNIPHIER_PINCTRL_PIN(119, "SMTCMD1", UNIPHIER_PIN_IECTRL_EXIST,
0373 61, UNIPHIER_PIN_DRV_3BIT,
0374 119, UNIPHIER_PIN_PULL_DOWN),
0375 UNIPHIER_PINCTRL_PIN(120, "SMTD1", UNIPHIER_PIN_IECTRL_EXIST,
0376 62, UNIPHIER_PIN_DRV_3BIT,
0377 120, UNIPHIER_PIN_PULL_DOWN),
0378 UNIPHIER_PINCTRL_PIN(121, "SMTSEL1", UNIPHIER_PIN_IECTRL_EXIST,
0379 63, UNIPHIER_PIN_DRV_3BIT,
0380 121, UNIPHIER_PIN_PULL_DOWN),
0381 UNIPHIER_PINCTRL_PIN(122, "SMTCLK1CG", UNIPHIER_PIN_IECTRL_EXIST,
0382 64, UNIPHIER_PIN_DRV_3BIT,
0383 122, UNIPHIER_PIN_PULL_DOWN),
0384 UNIPHIER_PINCTRL_PIN(123, "SMTDET1", UNIPHIER_PIN_IECTRL_EXIST,
0385 65, UNIPHIER_PIN_DRV_3BIT,
0386 123, UNIPHIER_PIN_PULL_DOWN),
0387 UNIPHIER_PINCTRL_PIN(124, "SMTRST2", UNIPHIER_PIN_IECTRL_EXIST,
0388 66, UNIPHIER_PIN_DRV_3BIT,
0389 124, UNIPHIER_PIN_PULL_DOWN),
0390 UNIPHIER_PINCTRL_PIN(125, "SMTCMD2", UNIPHIER_PIN_IECTRL_EXIST,
0391 67, UNIPHIER_PIN_DRV_3BIT,
0392 125, UNIPHIER_PIN_PULL_DOWN),
0393 UNIPHIER_PINCTRL_PIN(126, "SMTD2", UNIPHIER_PIN_IECTRL_EXIST,
0394 68, UNIPHIER_PIN_DRV_3BIT,
0395 126, UNIPHIER_PIN_PULL_DOWN),
0396 UNIPHIER_PINCTRL_PIN(127, "SMTSEL2", UNIPHIER_PIN_IECTRL_EXIST,
0397 69, UNIPHIER_PIN_DRV_3BIT,
0398 127, UNIPHIER_PIN_PULL_DOWN),
0399 UNIPHIER_PINCTRL_PIN(128, "SMTCLK2CG", UNIPHIER_PIN_IECTRL_EXIST,
0400 70, UNIPHIER_PIN_DRV_3BIT,
0401 128, UNIPHIER_PIN_PULL_DOWN),
0402 UNIPHIER_PINCTRL_PIN(129, "SMTDET2", UNIPHIER_PIN_IECTRL_EXIST,
0403 71, UNIPHIER_PIN_DRV_3BIT,
0404 129, UNIPHIER_PIN_PULL_DOWN),
0405 UNIPHIER_PINCTRL_PIN(130, "CH0CLK", UNIPHIER_PIN_IECTRL_EXIST,
0406 72, UNIPHIER_PIN_DRV_3BIT,
0407 130, UNIPHIER_PIN_PULL_DOWN),
0408 UNIPHIER_PINCTRL_PIN(131, "CH0PSYNC", UNIPHIER_PIN_IECTRL_EXIST,
0409 73, UNIPHIER_PIN_DRV_3BIT,
0410 131, UNIPHIER_PIN_PULL_DOWN),
0411 UNIPHIER_PINCTRL_PIN(132, "CH0VAL", UNIPHIER_PIN_IECTRL_EXIST,
0412 74, UNIPHIER_PIN_DRV_3BIT,
0413 132, UNIPHIER_PIN_PULL_DOWN),
0414 UNIPHIER_PINCTRL_PIN(133, "CH0DATA", UNIPHIER_PIN_IECTRL_EXIST,
0415 75, UNIPHIER_PIN_DRV_3BIT,
0416 133, UNIPHIER_PIN_PULL_DOWN),
0417 UNIPHIER_PINCTRL_PIN(134, "CH1CLK", UNIPHIER_PIN_IECTRL_EXIST,
0418 76, UNIPHIER_PIN_DRV_3BIT,
0419 134, UNIPHIER_PIN_PULL_DOWN),
0420 UNIPHIER_PINCTRL_PIN(135, "CH1PSYNC", UNIPHIER_PIN_IECTRL_EXIST,
0421 77, UNIPHIER_PIN_DRV_3BIT,
0422 135, UNIPHIER_PIN_PULL_DOWN),
0423 UNIPHIER_PINCTRL_PIN(136, "CH1VAL", UNIPHIER_PIN_IECTRL_EXIST,
0424 78, UNIPHIER_PIN_DRV_3BIT,
0425 136, UNIPHIER_PIN_PULL_DOWN),
0426 UNIPHIER_PINCTRL_PIN(137, "CH1DATA", UNIPHIER_PIN_IECTRL_EXIST,
0427 79, UNIPHIER_PIN_DRV_3BIT,
0428 137, UNIPHIER_PIN_PULL_DOWN),
0429 UNIPHIER_PINCTRL_PIN(138, "CH2CLK", UNIPHIER_PIN_IECTRL_EXIST,
0430 80, UNIPHIER_PIN_DRV_3BIT,
0431 138, UNIPHIER_PIN_PULL_DOWN),
0432 UNIPHIER_PINCTRL_PIN(139, "CH2PSYNC", UNIPHIER_PIN_IECTRL_EXIST,
0433 81, UNIPHIER_PIN_DRV_3BIT,
0434 139, UNIPHIER_PIN_PULL_DOWN),
0435 UNIPHIER_PINCTRL_PIN(140, "CH2VAL", UNIPHIER_PIN_IECTRL_EXIST,
0436 82, UNIPHIER_PIN_DRV_3BIT,
0437 140, UNIPHIER_PIN_PULL_DOWN),
0438 UNIPHIER_PINCTRL_PIN(141, "CH2DATA", UNIPHIER_PIN_IECTRL_EXIST,
0439 83, UNIPHIER_PIN_DRV_3BIT,
0440 141, UNIPHIER_PIN_PULL_DOWN),
0441 UNIPHIER_PINCTRL_PIN(142, "HS0BCLKIN", UNIPHIER_PIN_IECTRL_EXIST,
0442 84, UNIPHIER_PIN_DRV_3BIT,
0443 142, UNIPHIER_PIN_PULL_DOWN),
0444 UNIPHIER_PINCTRL_PIN(143, "HS0SYNCIN", UNIPHIER_PIN_IECTRL_EXIST,
0445 85, UNIPHIER_PIN_DRV_3BIT,
0446 143, UNIPHIER_PIN_PULL_DOWN),
0447 UNIPHIER_PINCTRL_PIN(144, "HS0VALIN", UNIPHIER_PIN_IECTRL_EXIST,
0448 86, UNIPHIER_PIN_DRV_3BIT,
0449 144, UNIPHIER_PIN_PULL_DOWN),
0450 UNIPHIER_PINCTRL_PIN(145, "HS0DIN0", UNIPHIER_PIN_IECTRL_EXIST,
0451 87, UNIPHIER_PIN_DRV_3BIT,
0452 145, UNIPHIER_PIN_PULL_DOWN),
0453 UNIPHIER_PINCTRL_PIN(146, "HS0DIN1", UNIPHIER_PIN_IECTRL_EXIST,
0454 88, UNIPHIER_PIN_DRV_3BIT,
0455 146, UNIPHIER_PIN_PULL_DOWN),
0456 UNIPHIER_PINCTRL_PIN(147, "HS0DIN2", UNIPHIER_PIN_IECTRL_EXIST,
0457 89, UNIPHIER_PIN_DRV_3BIT,
0458 147, UNIPHIER_PIN_PULL_DOWN),
0459 UNIPHIER_PINCTRL_PIN(148, "HS0DIN3", UNIPHIER_PIN_IECTRL_EXIST,
0460 90, UNIPHIER_PIN_DRV_3BIT,
0461 148, UNIPHIER_PIN_PULL_DOWN),
0462 UNIPHIER_PINCTRL_PIN(149, "HS0DIN4", UNIPHIER_PIN_IECTRL_EXIST,
0463 91, UNIPHIER_PIN_DRV_3BIT,
0464 149, UNIPHIER_PIN_PULL_DOWN),
0465 UNIPHIER_PINCTRL_PIN(150, "HS0DIN5", UNIPHIER_PIN_IECTRL_EXIST,
0466 92, UNIPHIER_PIN_DRV_3BIT,
0467 150, UNIPHIER_PIN_PULL_DOWN),
0468 UNIPHIER_PINCTRL_PIN(151, "HS0DIN6", UNIPHIER_PIN_IECTRL_EXIST,
0469 93, UNIPHIER_PIN_DRV_3BIT,
0470 151, UNIPHIER_PIN_PULL_DOWN),
0471 UNIPHIER_PINCTRL_PIN(152, "HS0DIN7", UNIPHIER_PIN_IECTRL_EXIST,
0472 94, UNIPHIER_PIN_DRV_3BIT,
0473 152, UNIPHIER_PIN_PULL_DOWN),
0474 UNIPHIER_PINCTRL_PIN(153, "HS1BCLKIN", UNIPHIER_PIN_IECTRL_EXIST,
0475 95, UNIPHIER_PIN_DRV_3BIT,
0476 153, UNIPHIER_PIN_PULL_DOWN),
0477 UNIPHIER_PINCTRL_PIN(154, "HS1SYNCIN", UNIPHIER_PIN_IECTRL_EXIST,
0478 96, UNIPHIER_PIN_DRV_3BIT,
0479 154, UNIPHIER_PIN_PULL_DOWN),
0480 UNIPHIER_PINCTRL_PIN(155, "HS1VALIN", UNIPHIER_PIN_IECTRL_EXIST,
0481 97, UNIPHIER_PIN_DRV_3BIT,
0482 155, UNIPHIER_PIN_PULL_DOWN),
0483 UNIPHIER_PINCTRL_PIN(156, "HS1DIN0", UNIPHIER_PIN_IECTRL_EXIST,
0484 98, UNIPHIER_PIN_DRV_3BIT,
0485 156, UNIPHIER_PIN_PULL_DOWN),
0486 UNIPHIER_PINCTRL_PIN(157, "HS1DIN1", UNIPHIER_PIN_IECTRL_EXIST,
0487 99, UNIPHIER_PIN_DRV_3BIT,
0488 157, UNIPHIER_PIN_PULL_DOWN),
0489 UNIPHIER_PINCTRL_PIN(158, "HS1DIN2", UNIPHIER_PIN_IECTRL_EXIST,
0490 100, UNIPHIER_PIN_DRV_3BIT,
0491 158, UNIPHIER_PIN_PULL_DOWN),
0492 UNIPHIER_PINCTRL_PIN(159, "HS1DIN3", UNIPHIER_PIN_IECTRL_EXIST,
0493 101, UNIPHIER_PIN_DRV_3BIT,
0494 159, UNIPHIER_PIN_PULL_DOWN),
0495 UNIPHIER_PINCTRL_PIN(160, "HS1DIN4", UNIPHIER_PIN_IECTRL_EXIST,
0496 102, UNIPHIER_PIN_DRV_3BIT,
0497 160, UNIPHIER_PIN_PULL_DOWN),
0498 UNIPHIER_PINCTRL_PIN(161, "HS1DIN5", UNIPHIER_PIN_IECTRL_EXIST,
0499 103, UNIPHIER_PIN_DRV_3BIT,
0500 161, UNIPHIER_PIN_PULL_DOWN),
0501 UNIPHIER_PINCTRL_PIN(162, "HS1DIN6", UNIPHIER_PIN_IECTRL_EXIST,
0502 104, UNIPHIER_PIN_DRV_3BIT,
0503 162, UNIPHIER_PIN_PULL_DOWN),
0504 UNIPHIER_PINCTRL_PIN(163, "HS1DIN7", UNIPHIER_PIN_IECTRL_EXIST,
0505 105, UNIPHIER_PIN_DRV_3BIT,
0506 163, UNIPHIER_PIN_PULL_DOWN),
0507 UNIPHIER_PINCTRL_PIN(164, "LINKCLK", UNIPHIER_PIN_IECTRL_EXIST,
0508 106, UNIPHIER_PIN_DRV_3BIT,
0509 164, UNIPHIER_PIN_PULL_DOWN),
0510 UNIPHIER_PINCTRL_PIN(165, "LINKREQ", UNIPHIER_PIN_IECTRL_EXIST,
0511 107, UNIPHIER_PIN_DRV_3BIT,
0512 165, UNIPHIER_PIN_PULL_DOWN),
0513 UNIPHIER_PINCTRL_PIN(166, "LINKCTL0", UNIPHIER_PIN_IECTRL_EXIST,
0514 108, UNIPHIER_PIN_DRV_3BIT,
0515 166, UNIPHIER_PIN_PULL_DOWN),
0516 UNIPHIER_PINCTRL_PIN(167, "LINKCTL1", UNIPHIER_PIN_IECTRL_EXIST,
0517 109, UNIPHIER_PIN_DRV_3BIT,
0518 167, UNIPHIER_PIN_PULL_DOWN),
0519 UNIPHIER_PINCTRL_PIN(168, "LINKDT0", UNIPHIER_PIN_IECTRL_EXIST,
0520 110, UNIPHIER_PIN_DRV_3BIT,
0521 168, UNIPHIER_PIN_PULL_DOWN),
0522 UNIPHIER_PINCTRL_PIN(169, "LINKDT1", UNIPHIER_PIN_IECTRL_EXIST,
0523 111, UNIPHIER_PIN_DRV_3BIT,
0524 169, UNIPHIER_PIN_PULL_DOWN),
0525 UNIPHIER_PINCTRL_PIN(170, "LINKDT2", UNIPHIER_PIN_IECTRL_EXIST,
0526 112, UNIPHIER_PIN_DRV_3BIT,
0527 170, UNIPHIER_PIN_PULL_DOWN),
0528 UNIPHIER_PINCTRL_PIN(171, "LINKDT3", UNIPHIER_PIN_IECTRL_EXIST,
0529 113, UNIPHIER_PIN_DRV_3BIT,
0530 171, UNIPHIER_PIN_PULL_DOWN),
0531 UNIPHIER_PINCTRL_PIN(172, "LINKDT4", UNIPHIER_PIN_IECTRL_EXIST,
0532 114, UNIPHIER_PIN_DRV_3BIT,
0533 172, UNIPHIER_PIN_PULL_DOWN),
0534 UNIPHIER_PINCTRL_PIN(173, "LINKDT5", UNIPHIER_PIN_IECTRL_EXIST,
0535 115, UNIPHIER_PIN_DRV_3BIT,
0536 173, UNIPHIER_PIN_PULL_DOWN),
0537 UNIPHIER_PINCTRL_PIN(174, "LINKDT6", UNIPHIER_PIN_IECTRL_EXIST,
0538 116, UNIPHIER_PIN_DRV_3BIT,
0539 174, UNIPHIER_PIN_PULL_DOWN),
0540 UNIPHIER_PINCTRL_PIN(175, "LINKDT7", UNIPHIER_PIN_IECTRL_EXIST,
0541 117, UNIPHIER_PIN_DRV_3BIT,
0542 175, UNIPHIER_PIN_PULL_DOWN),
0543 UNIPHIER_PINCTRL_PIN(176, "H0RXDDCSDA", UNIPHIER_PIN_IECTRL_EXIST,
0544 -1, UNIPHIER_PIN_DRV_FIXED4,
0545 -1, UNIPHIER_PIN_PULL_NONE),
0546 UNIPHIER_PINCTRL_PIN(177, "H0RXDDCSCL", UNIPHIER_PIN_IECTRL_EXIST,
0547 -1, UNIPHIER_PIN_DRV_FIXED4,
0548 -1, UNIPHIER_PIN_PULL_NONE),
0549 UNIPHIER_PINCTRL_PIN(178, "H0RXHPDO", UNIPHIER_PIN_IECTRL_EXIST,
0550 -1, UNIPHIER_PIN_DRV_FIXED4,
0551 -1, UNIPHIER_PIN_PULL_NONE),
0552 UNIPHIER_PINCTRL_PIN(179, "H0RX5VDETI", UNIPHIER_PIN_IECTRL_EXIST,
0553 -1, UNIPHIER_PIN_DRV_FIXED4,
0554 -1, UNIPHIER_PIN_PULL_NONE),
0555 UNIPHIER_PINCTRL_PIN(180, "H0TXDDCSDA", UNIPHIER_PIN_IECTRL_EXIST,
0556 -1, UNIPHIER_PIN_DRV_FIXED4,
0557 -1, UNIPHIER_PIN_PULL_NONE),
0558 UNIPHIER_PINCTRL_PIN(181, "H0TXDDCSCL", UNIPHIER_PIN_IECTRL_EXIST,
0559 -1, UNIPHIER_PIN_DRV_FIXED4,
0560 -1, UNIPHIER_PIN_PULL_NONE),
0561 UNIPHIER_PINCTRL_PIN(182, "H0TXHPDI", UNIPHIER_PIN_IECTRL_EXIST,
0562 -1, UNIPHIER_PIN_DRV_FIXED4,
0563 -1, UNIPHIER_PIN_PULL_NONE),
0564 UNIPHIER_PINCTRL_PIN(183, "H1TXDDCSDA", UNIPHIER_PIN_IECTRL_EXIST,
0565 -1, UNIPHIER_PIN_DRV_FIXED4,
0566 -1, UNIPHIER_PIN_PULL_NONE),
0567 UNIPHIER_PINCTRL_PIN(184, "H1TXDDCSCL", UNIPHIER_PIN_IECTRL_EXIST,
0568 -1, UNIPHIER_PIN_DRV_FIXED4,
0569 -1, UNIPHIER_PIN_PULL_NONE),
0570 UNIPHIER_PINCTRL_PIN(185, "H1TXHPDI", UNIPHIER_PIN_IECTRL_EXIST,
0571 -1, UNIPHIER_PIN_DRV_FIXED4,
0572 -1, UNIPHIER_PIN_PULL_NONE),
0573 UNIPHIER_PINCTRL_PIN(186, "AI1ADCCK", UNIPHIER_PIN_IECTRL_EXIST,
0574 118, UNIPHIER_PIN_DRV_3BIT,
0575 186, UNIPHIER_PIN_PULL_DOWN),
0576 UNIPHIER_PINCTRL_PIN(187, "AI1BCK", UNIPHIER_PIN_IECTRL_EXIST,
0577 119, UNIPHIER_PIN_DRV_3BIT,
0578 187, UNIPHIER_PIN_PULL_DOWN),
0579 UNIPHIER_PINCTRL_PIN(188, "AI1LRCK", UNIPHIER_PIN_IECTRL_EXIST,
0580 120, UNIPHIER_PIN_DRV_3BIT,
0581 188, UNIPHIER_PIN_PULL_DOWN),
0582 UNIPHIER_PINCTRL_PIN(189, "AI1D0", UNIPHIER_PIN_IECTRL_EXIST,
0583 121, UNIPHIER_PIN_DRV_3BIT,
0584 189, UNIPHIER_PIN_PULL_DOWN),
0585 UNIPHIER_PINCTRL_PIN(190, "AO1IEC", UNIPHIER_PIN_IECTRL_EXIST,
0586 122, UNIPHIER_PIN_DRV_3BIT,
0587 190, UNIPHIER_PIN_PULL_DOWN),
0588 UNIPHIER_PINCTRL_PIN(191, "AO2IEC", UNIPHIER_PIN_IECTRL_EXIST,
0589 123, UNIPHIER_PIN_DRV_3BIT,
0590 191, UNIPHIER_PIN_PULL_DOWN),
0591 UNIPHIER_PINCTRL_PIN(192, "AO2DACCK", UNIPHIER_PIN_IECTRL_EXIST,
0592 124, UNIPHIER_PIN_DRV_3BIT,
0593 192, UNIPHIER_PIN_PULL_DOWN),
0594 UNIPHIER_PINCTRL_PIN(193, "AO2BCK", UNIPHIER_PIN_IECTRL_EXIST,
0595 125, UNIPHIER_PIN_DRV_3BIT,
0596 193, UNIPHIER_PIN_PULL_DOWN),
0597 UNIPHIER_PINCTRL_PIN(194, "AO2LRCK", UNIPHIER_PIN_IECTRL_EXIST,
0598 126, UNIPHIER_PIN_DRV_3BIT,
0599 194, UNIPHIER_PIN_PULL_DOWN),
0600 UNIPHIER_PINCTRL_PIN(195, "AO2D0", UNIPHIER_PIN_IECTRL_EXIST,
0601 127, UNIPHIER_PIN_DRV_3BIT,
0602 195, UNIPHIER_PIN_PULL_DOWN),
0603 UNIPHIER_PINCTRL_PIN(196, "AO2D1", UNIPHIER_PIN_IECTRL_EXIST,
0604 128, UNIPHIER_PIN_DRV_3BIT,
0605 196, UNIPHIER_PIN_PULL_DOWN),
0606 UNIPHIER_PINCTRL_PIN(197, "AO2D2", UNIPHIER_PIN_IECTRL_EXIST,
0607 129, UNIPHIER_PIN_DRV_3BIT,
0608 197, UNIPHIER_PIN_PULL_DOWN),
0609 UNIPHIER_PINCTRL_PIN(198, "AO2D3", UNIPHIER_PIN_IECTRL_EXIST,
0610 130, UNIPHIER_PIN_DRV_3BIT,
0611 198, UNIPHIER_PIN_PULL_DOWN),
0612 UNIPHIER_PINCTRL_PIN(199, "AO3DACCK", UNIPHIER_PIN_IECTRL_EXIST,
0613 131, UNIPHIER_PIN_DRV_3BIT,
0614 199, UNIPHIER_PIN_PULL_DOWN),
0615 UNIPHIER_PINCTRL_PIN(200, "AO3BCK", UNIPHIER_PIN_IECTRL_EXIST,
0616 132, UNIPHIER_PIN_DRV_3BIT,
0617 200, UNIPHIER_PIN_PULL_DOWN),
0618 UNIPHIER_PINCTRL_PIN(201, "AO3LRCK", UNIPHIER_PIN_IECTRL_EXIST,
0619 133, UNIPHIER_PIN_DRV_3BIT,
0620 201, UNIPHIER_PIN_PULL_DOWN),
0621 UNIPHIER_PINCTRL_PIN(202, "AO3D0", UNIPHIER_PIN_IECTRL_EXIST,
0622 134, UNIPHIER_PIN_DRV_3BIT,
0623 202, UNIPHIER_PIN_PULL_DOWN),
0624 UNIPHIER_PINCTRL_PIN(203, "VI1CLK", UNIPHIER_PIN_IECTRL_EXIST,
0625 135, UNIPHIER_PIN_DRV_3BIT,
0626 203, UNIPHIER_PIN_PULL_DOWN),
0627 UNIPHIER_PINCTRL_PIN(204, "VI1G2", UNIPHIER_PIN_IECTRL_EXIST,
0628 136, UNIPHIER_PIN_DRV_3BIT,
0629 204, UNIPHIER_PIN_PULL_DOWN),
0630 UNIPHIER_PINCTRL_PIN(205, "VI1G3", UNIPHIER_PIN_IECTRL_EXIST,
0631 137, UNIPHIER_PIN_DRV_3BIT,
0632 205, UNIPHIER_PIN_PULL_DOWN),
0633 UNIPHIER_PINCTRL_PIN(206, "VI1G4", UNIPHIER_PIN_IECTRL_EXIST,
0634 138, UNIPHIER_PIN_DRV_3BIT,
0635 206, UNIPHIER_PIN_PULL_DOWN),
0636 UNIPHIER_PINCTRL_PIN(207, "VI1G5", UNIPHIER_PIN_IECTRL_EXIST,
0637 139, UNIPHIER_PIN_DRV_3BIT,
0638 207, UNIPHIER_PIN_PULL_DOWN),
0639 UNIPHIER_PINCTRL_PIN(208, "VI1G6", UNIPHIER_PIN_IECTRL_EXIST,
0640 140, UNIPHIER_PIN_DRV_3BIT,
0641 208, UNIPHIER_PIN_PULL_DOWN),
0642 UNIPHIER_PINCTRL_PIN(209, "VI1G7", UNIPHIER_PIN_IECTRL_EXIST,
0643 141, UNIPHIER_PIN_DRV_3BIT,
0644 209, UNIPHIER_PIN_PULL_DOWN),
0645 UNIPHIER_PINCTRL_PIN(210, "VI1G8", UNIPHIER_PIN_IECTRL_EXIST,
0646 142, UNIPHIER_PIN_DRV_3BIT,
0647 210, UNIPHIER_PIN_PULL_DOWN),
0648 UNIPHIER_PINCTRL_PIN(211, "VI1G9", UNIPHIER_PIN_IECTRL_EXIST,
0649 143, UNIPHIER_PIN_DRV_3BIT,
0650 211, UNIPHIER_PIN_PULL_DOWN),
0651 UNIPHIER_PINCTRL_PIN(212, "FANPWM", UNIPHIER_PIN_IECTRL_EXIST,
0652 144, UNIPHIER_PIN_DRV_3BIT,
0653 212, UNIPHIER_PIN_PULL_DOWN),
0654 UNIPHIER_PINCTRL_PIN(213, "CK27EXO", UNIPHIER_PIN_IECTRL_EXIST,
0655 145, UNIPHIER_PIN_DRV_3BIT,
0656 213, UNIPHIER_PIN_PULL_DOWN),
0657 UNIPHIER_PINCTRL_PIN(214, "CK27AO", UNIPHIER_PIN_IECTRL_EXIST,
0658 146, UNIPHIER_PIN_DRV_3BIT,
0659 214, UNIPHIER_PIN_PULL_DOWN),
0660 UNIPHIER_PINCTRL_PIN(215, "CK27EXI", UNIPHIER_PIN_IECTRL_EXIST,
0661 147, UNIPHIER_PIN_DRV_3BIT,
0662 215, UNIPHIER_PIN_PULL_DOWN),
0663 UNIPHIER_PINCTRL_PIN(216, "VEXCKA", UNIPHIER_PIN_IECTRL_EXIST,
0664 148, UNIPHIER_PIN_DRV_3BIT,
0665 216, UNIPHIER_PIN_PULL_DOWN),
0666 UNIPHIER_PINCTRL_PIN(217, "AEXCKA", UNIPHIER_PIN_IECTRL_EXIST,
0667 149, UNIPHIER_PIN_DRV_3BIT,
0668 217, UNIPHIER_PIN_PULL_DOWN),
0669 UNIPHIER_PINCTRL_PIN(218, "ASEL", UNIPHIER_PIN_IECTRL_EXIST,
0670 150, UNIPHIER_PIN_DRV_3BIT,
0671 218, UNIPHIER_PIN_PULL_DOWN),
0672 UNIPHIER_PINCTRL_PIN(219, "XIRQ0", UNIPHIER_PIN_IECTRL_EXIST,
0673 151, UNIPHIER_PIN_DRV_3BIT,
0674 219, UNIPHIER_PIN_PULL_DOWN),
0675 UNIPHIER_PINCTRL_PIN(220, "XIRQ1", UNIPHIER_PIN_IECTRL_EXIST,
0676 152, UNIPHIER_PIN_DRV_3BIT,
0677 220, UNIPHIER_PIN_PULL_DOWN),
0678 UNIPHIER_PINCTRL_PIN(221, "XIRQ2", UNIPHIER_PIN_IECTRL_EXIST,
0679 153, UNIPHIER_PIN_DRV_3BIT,
0680 221, UNIPHIER_PIN_PULL_DOWN),
0681 UNIPHIER_PINCTRL_PIN(222, "XIRQ3", UNIPHIER_PIN_IECTRL_EXIST,
0682 154, UNIPHIER_PIN_DRV_3BIT,
0683 222, UNIPHIER_PIN_PULL_DOWN),
0684 UNIPHIER_PINCTRL_PIN(223, "XIRQ4", UNIPHIER_PIN_IECTRL_EXIST,
0685 155, UNIPHIER_PIN_DRV_3BIT,
0686 223, UNIPHIER_PIN_PULL_DOWN),
0687 UNIPHIER_PINCTRL_PIN(224, "XIRQ5", UNIPHIER_PIN_IECTRL_EXIST,
0688 156, UNIPHIER_PIN_DRV_3BIT,
0689 224, UNIPHIER_PIN_PULL_DOWN),
0690 UNIPHIER_PINCTRL_PIN(225, "XIRQ6", UNIPHIER_PIN_IECTRL_EXIST,
0691 157, UNIPHIER_PIN_DRV_3BIT,
0692 225, UNIPHIER_PIN_PULL_DOWN),
0693 UNIPHIER_PINCTRL_PIN(226, "XIRQ7", UNIPHIER_PIN_IECTRL_EXIST,
0694 158, UNIPHIER_PIN_DRV_3BIT,
0695 226, UNIPHIER_PIN_PULL_DOWN),
0696 UNIPHIER_PINCTRL_PIN(227, "XIRQ8", UNIPHIER_PIN_IECTRL_EXIST,
0697 159, UNIPHIER_PIN_DRV_3BIT,
0698 227, UNIPHIER_PIN_PULL_DOWN),
0699 UNIPHIER_PINCTRL_PIN(228, "XIRQ9", UNIPHIER_PIN_IECTRL_EXIST,
0700 160, UNIPHIER_PIN_DRV_3BIT,
0701 228, UNIPHIER_PIN_PULL_DOWN),
0702 UNIPHIER_PINCTRL_PIN(229, "XIRQ10", UNIPHIER_PIN_IECTRL_EXIST,
0703 161, UNIPHIER_PIN_DRV_3BIT,
0704 229, UNIPHIER_PIN_PULL_DOWN),
0705 UNIPHIER_PINCTRL_PIN(230, "XIRQ11", UNIPHIER_PIN_IECTRL_EXIST,
0706 162, UNIPHIER_PIN_DRV_3BIT,
0707 230, UNIPHIER_PIN_PULL_DOWN),
0708 UNIPHIER_PINCTRL_PIN(231, "XIRQ12", UNIPHIER_PIN_IECTRL_EXIST,
0709 163, UNIPHIER_PIN_DRV_3BIT,
0710 231, UNIPHIER_PIN_PULL_DOWN),
0711 UNIPHIER_PINCTRL_PIN(232, "XIRQ13", UNIPHIER_PIN_IECTRL_EXIST,
0712 164, UNIPHIER_PIN_DRV_3BIT,
0713 232, UNIPHIER_PIN_PULL_DOWN),
0714 UNIPHIER_PINCTRL_PIN(233, "XIRQ14", UNIPHIER_PIN_IECTRL_EXIST,
0715 165, UNIPHIER_PIN_DRV_3BIT,
0716 233, UNIPHIER_PIN_PULL_DOWN),
0717 UNIPHIER_PINCTRL_PIN(234, "XIRQ15", UNIPHIER_PIN_IECTRL_EXIST,
0718 166, UNIPHIER_PIN_DRV_3BIT,
0719 234, UNIPHIER_PIN_PULL_DOWN),
0720 UNIPHIER_PINCTRL_PIN(235, "PORT00", UNIPHIER_PIN_IECTRL_EXIST,
0721 167, UNIPHIER_PIN_DRV_3BIT,
0722 235, UNIPHIER_PIN_PULL_DOWN),
0723 UNIPHIER_PINCTRL_PIN(236, "PORT01", UNIPHIER_PIN_IECTRL_EXIST,
0724 168, UNIPHIER_PIN_DRV_3BIT,
0725 236, UNIPHIER_PIN_PULL_DOWN),
0726 UNIPHIER_PINCTRL_PIN(237, "PORT02", UNIPHIER_PIN_IECTRL_EXIST,
0727 169, UNIPHIER_PIN_DRV_3BIT,
0728 237, UNIPHIER_PIN_PULL_DOWN),
0729 UNIPHIER_PINCTRL_PIN(238, "PORT03", UNIPHIER_PIN_IECTRL_EXIST,
0730 170, UNIPHIER_PIN_DRV_3BIT,
0731 238, UNIPHIER_PIN_PULL_DOWN),
0732 UNIPHIER_PINCTRL_PIN(239, "PORT04", UNIPHIER_PIN_IECTRL_EXIST,
0733 171, UNIPHIER_PIN_DRV_3BIT,
0734 239, UNIPHIER_PIN_PULL_DOWN),
0735 UNIPHIER_PINCTRL_PIN(240, "PORT05", UNIPHIER_PIN_IECTRL_EXIST,
0736 172, UNIPHIER_PIN_DRV_3BIT,
0737 240, UNIPHIER_PIN_PULL_DOWN),
0738 UNIPHIER_PINCTRL_PIN(241, "PORT06", UNIPHIER_PIN_IECTRL_EXIST,
0739 173, UNIPHIER_PIN_DRV_3BIT,
0740 241, UNIPHIER_PIN_PULL_DOWN),
0741 UNIPHIER_PINCTRL_PIN(242, "PORT07", UNIPHIER_PIN_IECTRL_EXIST,
0742 174, UNIPHIER_PIN_DRV_3BIT,
0743 242, UNIPHIER_PIN_PULL_DOWN),
0744 UNIPHIER_PINCTRL_PIN(243, "PORT10", UNIPHIER_PIN_IECTRL_EXIST,
0745 175, UNIPHIER_PIN_DRV_3BIT,
0746 243, UNIPHIER_PIN_PULL_DOWN),
0747 UNIPHIER_PINCTRL_PIN(244, "PORT11", UNIPHIER_PIN_IECTRL_EXIST,
0748 176, UNIPHIER_PIN_DRV_3BIT,
0749 244, UNIPHIER_PIN_PULL_DOWN),
0750 UNIPHIER_PINCTRL_PIN(245, "PORT12", UNIPHIER_PIN_IECTRL_EXIST,
0751 177, UNIPHIER_PIN_DRV_3BIT,
0752 245, UNIPHIER_PIN_PULL_DOWN),
0753 UNIPHIER_PINCTRL_PIN(246, "PORT13", UNIPHIER_PIN_IECTRL_EXIST,
0754 178, UNIPHIER_PIN_DRV_3BIT,
0755 246, UNIPHIER_PIN_PULL_DOWN),
0756 UNIPHIER_PINCTRL_PIN(247, "PORT14", UNIPHIER_PIN_IECTRL_EXIST,
0757 179, UNIPHIER_PIN_DRV_3BIT,
0758 247, UNIPHIER_PIN_PULL_DOWN),
0759 UNIPHIER_PINCTRL_PIN(248, "PORT15", UNIPHIER_PIN_IECTRL_EXIST,
0760 180, UNIPHIER_PIN_DRV_3BIT,
0761 248, UNIPHIER_PIN_PULL_DOWN),
0762 UNIPHIER_PINCTRL_PIN(249, "PORT16", UNIPHIER_PIN_IECTRL_EXIST,
0763 181, UNIPHIER_PIN_DRV_3BIT,
0764 249, UNIPHIER_PIN_PULL_DOWN),
0765 UNIPHIER_PINCTRL_PIN(250, "PORT17", UNIPHIER_PIN_IECTRL_EXIST,
0766 182, UNIPHIER_PIN_DRV_3BIT,
0767 250, UNIPHIER_PIN_PULL_DOWN),
0768 };
0769
0770 static const unsigned ain1_pins[] = {186, 187, 188, 189};
0771 static const int ain1_muxvals[] = {0, 0, 0, 0};
0772 static const unsigned ain1_dat2_pins[] = {237};
0773 static const int ain1_dat2_muxvals[] = {1};
0774 static const unsigned ain1_dat4_pins[] = {238, 239};
0775 static const int ain1_dat4_muxvals[] = {1, 1};
0776 static const unsigned ain2_pins[] = {243, 244, 245, 246};
0777 static const int ain2_muxvals[] = {1, 1, 1, 1};
0778 static const unsigned ain2_dat2_pins[] = {247};
0779 static const int ain2_dat2_muxvals[] = {1};
0780 static const unsigned ain2_dat4_pins[] = {248, 249};
0781 static const int ain2_dat4_muxvals[] = {1, 1};
0782 static const unsigned aout1_pins[] = {226, 227, 228, 229};
0783 static const int aout1_muxvals[] = {1, 1, 1, 1};
0784 static const unsigned aout1_dat2_pins[] = {230};
0785 static const int aout1_dat2_muxvals[] = {1};
0786 static const unsigned aout1_dat4_pins[] = {231, 232};
0787 static const int aout1_dat4_muxvals[] = {1, 1};
0788 static const unsigned aout2_pins[] = {192, 193, 194, 195};
0789 static const int aout2_muxvals[] = {0, 0, 0, 0};
0790 static const unsigned aout2_dat2_pins[] = {196};
0791 static const int aout2_dat2_muxvals[] = {0};
0792 static const unsigned aout2_dat4_pins[] = {197, 198};
0793 static const int aout2_dat4_muxvals[] = {0, 0};
0794 static const unsigned aout3_pins[] = {199, 200, 201, 202};
0795 static const int aout3_muxvals[] = {0, 0, 0, 0};
0796 static const unsigned ainiec1_pins[] = {240};
0797 static const int ainiec1_muxvals[] = {1};
0798 static const unsigned aoutiec1_pins[] = {190};
0799 static const int aoutiec1_muxvals[] = {0};
0800 static const unsigned aoutiec2_pins[] = {191};
0801 static const int aoutiec2_muxvals[] = {0};
0802 static const unsigned int emmc_pins[] = {32, 33, 34, 35, 36, 37, 38};
0803 static const int emmc_muxvals[] = {0, 0, 0, 0, 0, 0, 0};
0804 static const unsigned int emmc_dat8_pins[] = {39, 40, 41, 42};
0805 static const int emmc_dat8_muxvals[] = {0, 0, 0, 0};
0806 static const unsigned int ether_rgmii_pins[] = {52, 53, 54, 55, 56, 57, 58, 59,
0807 60, 61, 62, 63, 64, 65, 66, 67};
0808 static const int ether_rgmii_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0809 0, 0, 0};
0810 static const unsigned int ether_rmii_pins[] = {52, 53, 54, 55, 56, 57, 58, 59,
0811 61, 63, 64, 67};
0812 static const int ether_rmii_muxvals[] = {0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1};
0813 static const unsigned int ether1_rgmii_pins[] = {68, 69, 70, 71, 72, 73, 74,
0814 75, 76, 77, 78, 79, 80, 81,
0815 82, 83};
0816 static const int ether1_rgmii_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0817 0, 0, 0, 0};
0818 static const unsigned int ether1_rmii_pins[] = {68, 69, 70, 71, 72, 73, 74, 75,
0819 77, 79, 80, 83};
0820 static const int ether1_rmii_muxvals[] = {0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1};
0821 static const unsigned int i2c0_pins[] = {104, 105};
0822 static const int i2c0_muxvals[] = {0, 0};
0823 static const unsigned int i2c1_pins[] = {106, 107};
0824 static const int i2c1_muxvals[] = {0, 0};
0825 static const unsigned int i2c2_pins[] = {108, 109};
0826 static const int i2c2_muxvals[] = {0, 0};
0827 static const unsigned int i2c3_pins[] = {110, 111};
0828 static const int i2c3_muxvals[] = {0, 0};
0829 static const unsigned int nand_pins[] = {16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
0830 26, 27, 28, 29, 30};
0831 static const int nand_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
0832 static const unsigned int sd_pins[] = {43, 44, 45, 46, 47, 48, 49, 50, 51};
0833 static const int sd_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
0834 static const unsigned spi0_pins[] = {100, 101, 102, 103};
0835 static const int spi0_muxvals[] = {0, 0, 0, 0};
0836 static const unsigned spi1_pins[] = {112, 113, 114, 115};
0837 static const int spi1_muxvals[] = {2, 2, 2, 2};
0838 static const unsigned int system_bus_pins[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
0839 11, 12, 13, 14};
0840 static const int system_bus_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0841 0};
0842 static const unsigned int system_bus_cs1_pins[] = {15};
0843 static const int system_bus_cs1_muxvals[] = {0};
0844 static const unsigned int uart0_pins[] = {92, 93};
0845 static const int uart0_muxvals[] = {0, 0};
0846 static const unsigned int uart0_ctsrts_pins[] = {243, 247};
0847 static const int uart0_ctsrts_muxvals[] = {3, 3};
0848 static const unsigned int uart0_modem_pins[] = {244, 245, 246, 248};
0849 static const int uart0_modem_muxvals[] = {3, 3, 3, 3};
0850 static const unsigned int uart1_pins[] = {94, 95};
0851 static const int uart1_muxvals[] = {0, 0};
0852 static const unsigned int uart2_pins[] = {96, 97};
0853 static const int uart2_muxvals[] = {0, 0};
0854 static const unsigned int uart3_pins[] = {98, 99};
0855 static const int uart3_muxvals[] = {0, 0};
0856 static const unsigned int usb0_pins[] = {84, 85};
0857 static const int usb0_muxvals[] = {0, 0};
0858 static const unsigned int usb0_device_pins[] = {110};
0859 static const int usb0_device_muxvals[] = {2};
0860 static const unsigned int usb1_pins[] = {86, 87};
0861 static const int usb1_muxvals[] = {0, 0};
0862 static const unsigned int usb1_device_pins[] = {111};
0863 static const int usb1_device_muxvals[] = {2};
0864 static const unsigned int usb2_pins[] = {88, 89};
0865 static const int usb2_muxvals[] = {0, 0};
0866 static const unsigned int usb3_pins[] = {90, 91};
0867 static const int usb3_muxvals[] = {0, 0};
0868 static const unsigned int gpio_range0_pins[] = {
0869 235, 236, 237, 238, 239, 240, 241, 242,
0870 243, 244, 245, 246, 247, 248, 249, 250,
0871 0, 1, 2, 3, 4, 5, 6, 7,
0872 8, 9, 10, 11, 12, 13, 14, 15,
0873 16, 17, 18, 19, 20, 21, 22, 23,
0874 24, 25, 26, 27, 28, 29, 30, 31,
0875 43, 44, 45, 46, 47, 48, 49, 50,
0876 51, 52, 53, 54, 55, 56, 57, 58,
0877 59, 60, 61, 62, 63, 64, 65, 66,
0878 67, 68, 69, 70, 71, 72, 73, 74,
0879 75, 76, 77, 78, 79, 80, 81, 82,
0880 };
0881 static const unsigned int gpio_range1_pins[] = {
0882 83, 84, 85, 86, 87, 88, 89, 90,
0883 91, 92, 93, 94, 95, 96, 97, 98,
0884 219, 220, 221, 222, 223, 224, 225, 226,
0885 227, 228, 229, 230, 231, 232, 233, 234,
0886 215, 216, 217, 218, 164, 165, 166, 167,
0887 104, 105, 106, 107, 108, 109, 110, 111,
0888 176, 177, 178, 179, 180, 181, 182, 183,
0889 184, 185,
0890 };
0891 static const unsigned int gpio_range2_pins[] = {
0892 99, 100, 101, 102, 103, 112, 113, 114,
0893 115, 116, 117, 118, 119, 120, 121, 122,
0894 123, 124, 125, 126, 127, 128, 129, 130,
0895 131, 132, 133, 134, 135, 136, 137, 138,
0896 139, 140, 141, 142, 143, 144, 145, 146,
0897 147, 148, 149, 150, 151, 152, 153, 154,
0898 155, 156, 157, 158, 159, 160, 161, 162,
0899 163, 164, 165, 166, 167, 168, 169, 170,
0900 171, 172, 173, 174, 175, 186, 187, 188,
0901 189, 190, 191, 192, 193, 194, 195, 196,
0902 197, 198, 199, 200, 201, 202, 203, 204,
0903 205, 206, 207, 208, 209, 210, 211, 212,
0904 213, 214, 215, 216, 217, 218, 219, 220,
0905 221, 222, 223, 224, 225, 226, 227, 228,
0906 229, 230, 231, 232, 233, 234,
0907 };
0908
0909 static const struct uniphier_pinctrl_group uniphier_pxs3_groups[] = {
0910 UNIPHIER_PINCTRL_GROUP(ain1),
0911 UNIPHIER_PINCTRL_GROUP(ain1_dat2),
0912 UNIPHIER_PINCTRL_GROUP(ain1_dat4),
0913 UNIPHIER_PINCTRL_GROUP(ain2),
0914 UNIPHIER_PINCTRL_GROUP(ain2_dat2),
0915 UNIPHIER_PINCTRL_GROUP(ain2_dat4),
0916 UNIPHIER_PINCTRL_GROUP(aout1),
0917 UNIPHIER_PINCTRL_GROUP(aout1_dat2),
0918 UNIPHIER_PINCTRL_GROUP(aout1_dat4),
0919 UNIPHIER_PINCTRL_GROUP(aout2),
0920 UNIPHIER_PINCTRL_GROUP(aout2_dat2),
0921 UNIPHIER_PINCTRL_GROUP(aout2_dat4),
0922 UNIPHIER_PINCTRL_GROUP(aout3),
0923 UNIPHIER_PINCTRL_GROUP(ainiec1),
0924 UNIPHIER_PINCTRL_GROUP(aoutiec1),
0925 UNIPHIER_PINCTRL_GROUP(aoutiec2),
0926 UNIPHIER_PINCTRL_GROUP(emmc),
0927 UNIPHIER_PINCTRL_GROUP(emmc_dat8),
0928 UNIPHIER_PINCTRL_GROUP(ether_rgmii),
0929 UNIPHIER_PINCTRL_GROUP(ether_rmii),
0930 UNIPHIER_PINCTRL_GROUP(ether1_rgmii),
0931 UNIPHIER_PINCTRL_GROUP(ether1_rmii),
0932 UNIPHIER_PINCTRL_GROUP(i2c0),
0933 UNIPHIER_PINCTRL_GROUP(i2c1),
0934 UNIPHIER_PINCTRL_GROUP(i2c2),
0935 UNIPHIER_PINCTRL_GROUP(i2c3),
0936 UNIPHIER_PINCTRL_GROUP(nand),
0937 UNIPHIER_PINCTRL_GROUP(sd),
0938 UNIPHIER_PINCTRL_GROUP(spi0),
0939 UNIPHIER_PINCTRL_GROUP(spi1),
0940 UNIPHIER_PINCTRL_GROUP(system_bus),
0941 UNIPHIER_PINCTRL_GROUP(system_bus_cs1),
0942 UNIPHIER_PINCTRL_GROUP(uart0),
0943 UNIPHIER_PINCTRL_GROUP(uart0_ctsrts),
0944 UNIPHIER_PINCTRL_GROUP(uart0_modem),
0945 UNIPHIER_PINCTRL_GROUP(uart1),
0946 UNIPHIER_PINCTRL_GROUP(uart2),
0947 UNIPHIER_PINCTRL_GROUP(uart3),
0948 UNIPHIER_PINCTRL_GROUP(usb0),
0949 UNIPHIER_PINCTRL_GROUP(usb0_device),
0950 UNIPHIER_PINCTRL_GROUP(usb1),
0951 UNIPHIER_PINCTRL_GROUP(usb1_device),
0952 UNIPHIER_PINCTRL_GROUP(usb2),
0953 UNIPHIER_PINCTRL_GROUP(usb3),
0954 UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range0),
0955 UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range1),
0956 UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range2),
0957 };
0958
0959 static const char * const ain1_groups[] = {"ain1", "ain1_dat2",
0960 "ain1_dat4"};
0961 static const char * const ain2_groups[] = {"ain2", "ain2_dat2",
0962 "ain1_dat4"};
0963 static const char * const aout1_groups[] = {"aout1", "aout1_dat2",
0964 "aout1_dat4"};
0965 static const char * const aout2_groups[] = {"aout2", "aout2_dat2",
0966 "aout2_dat4"};
0967 static const char * const aout3_groups[] = {"aout3"};
0968 static const char * const ainiec1_groups[] = {"ainiec1"};
0969 static const char * const aoutiec1_groups[] = {"aoutiec1"};
0970 static const char * const aoutiec2_groups[] = {"aoutiec2"};
0971 static const char * const emmc_groups[] = {"emmc", "emmc_dat8"};
0972 static const char * const ether_rgmii_groups[] = {"ether_rgmii"};
0973 static const char * const ether_rmii_groups[] = {"ether_rmii"};
0974 static const char * const ether1_rgmii_groups[] = {"ether1_rgmii"};
0975 static const char * const ether1_rmii_groups[] = {"ether1_rmii"};
0976 static const char * const i2c0_groups[] = {"i2c0"};
0977 static const char * const i2c1_groups[] = {"i2c1"};
0978 static const char * const i2c2_groups[] = {"i2c2"};
0979 static const char * const i2c3_groups[] = {"i2c3"};
0980 static const char * const nand_groups[] = {"nand"};
0981 static const char * const sd_groups[] = {"sd"};
0982 static const char * const spi0_groups[] = {"spi0"};
0983 static const char * const spi1_groups[] = {"spi1"};
0984 static const char * const system_bus_groups[] = {"system_bus",
0985 "system_bus_cs1"};
0986 static const char * const uart0_groups[] = {"uart0", "uart0_ctsrts",
0987 "uart0_modem"};
0988 static const char * const uart1_groups[] = {"uart1"};
0989 static const char * const uart2_groups[] = {"uart2"};
0990 static const char * const uart3_groups[] = {"uart3"};
0991 static const char * const usb0_groups[] = {"usb0", "usb0_device"};
0992 static const char * const usb1_groups[] = {"usb1", "usb1_device"};
0993 static const char * const usb2_groups[] = {"usb2"};
0994 static const char * const usb3_groups[] = {"usb3"};
0995
0996 static const struct uniphier_pinmux_function uniphier_pxs3_functions[] = {
0997 UNIPHIER_PINMUX_FUNCTION(ain1),
0998 UNIPHIER_PINMUX_FUNCTION(ain2),
0999 UNIPHIER_PINMUX_FUNCTION(aout1),
1000 UNIPHIER_PINMUX_FUNCTION(aout2),
1001 UNIPHIER_PINMUX_FUNCTION(aout3),
1002 UNIPHIER_PINMUX_FUNCTION(ainiec1),
1003 UNIPHIER_PINMUX_FUNCTION(aoutiec1),
1004 UNIPHIER_PINMUX_FUNCTION(aoutiec2),
1005 UNIPHIER_PINMUX_FUNCTION(emmc),
1006 UNIPHIER_PINMUX_FUNCTION(ether_rgmii),
1007 UNIPHIER_PINMUX_FUNCTION(ether_rmii),
1008 UNIPHIER_PINMUX_FUNCTION(ether1_rgmii),
1009 UNIPHIER_PINMUX_FUNCTION(ether1_rmii),
1010 UNIPHIER_PINMUX_FUNCTION(i2c0),
1011 UNIPHIER_PINMUX_FUNCTION(i2c1),
1012 UNIPHIER_PINMUX_FUNCTION(i2c2),
1013 UNIPHIER_PINMUX_FUNCTION(i2c3),
1014 UNIPHIER_PINMUX_FUNCTION(nand),
1015 UNIPHIER_PINMUX_FUNCTION(sd),
1016 UNIPHIER_PINMUX_FUNCTION(spi0),
1017 UNIPHIER_PINMUX_FUNCTION(spi1),
1018 UNIPHIER_PINMUX_FUNCTION(system_bus),
1019 UNIPHIER_PINMUX_FUNCTION(uart0),
1020 UNIPHIER_PINMUX_FUNCTION(uart1),
1021 UNIPHIER_PINMUX_FUNCTION(uart2),
1022 UNIPHIER_PINMUX_FUNCTION(uart3),
1023 UNIPHIER_PINMUX_FUNCTION(usb0),
1024 UNIPHIER_PINMUX_FUNCTION(usb1),
1025 UNIPHIER_PINMUX_FUNCTION(usb2),
1026 UNIPHIER_PINMUX_FUNCTION(usb3),
1027 };
1028
1029 static int uniphier_pxs3_get_gpio_muxval(unsigned int pin,
1030 unsigned int gpio_offset)
1031 {
1032 if (gpio_offset >= 120 && gpio_offset <= 143) {
1033 if (pin >= 219 && pin <= 234)
1034 return 0;
1035
1036 return 14;
1037 }
1038
1039 return 15;
1040 }
1041
1042 static const struct uniphier_pinctrl_socdata uniphier_pxs3_pindata = {
1043 .pins = uniphier_pxs3_pins,
1044 .npins = ARRAY_SIZE(uniphier_pxs3_pins),
1045 .groups = uniphier_pxs3_groups,
1046 .groups_count = ARRAY_SIZE(uniphier_pxs3_groups),
1047 .functions = uniphier_pxs3_functions,
1048 .functions_count = ARRAY_SIZE(uniphier_pxs3_functions),
1049 .get_gpio_muxval = uniphier_pxs3_get_gpio_muxval,
1050 .caps = UNIPHIER_PINCTRL_CAPS_PERPIN_IECTRL,
1051 };
1052
1053 static int uniphier_pxs3_pinctrl_probe(struct platform_device *pdev)
1054 {
1055 return uniphier_pinctrl_probe(pdev, &uniphier_pxs3_pindata);
1056 }
1057
1058 static const struct of_device_id uniphier_pxs3_pinctrl_match[] = {
1059 { .compatible = "socionext,uniphier-pxs3-pinctrl" },
1060 { }
1061 };
1062
1063 static struct platform_driver uniphier_pxs3_pinctrl_driver = {
1064 .probe = uniphier_pxs3_pinctrl_probe,
1065 .driver = {
1066 .name = "uniphier-pxs3-pinctrl",
1067 .of_match_table = uniphier_pxs3_pinctrl_match,
1068 .pm = &uniphier_pinctrl_pm_ops,
1069 },
1070 };
1071 builtin_platform_driver(uniphier_pxs3_pinctrl_driver);