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