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_pro5_pins[] = {
0015 UNIPHIER_PINCTRL_PIN(0, "AEXCKA1", 0,
0016 0, UNIPHIER_PIN_DRV_1BIT,
0017 0, UNIPHIER_PIN_PULL_DOWN),
0018 UNIPHIER_PINCTRL_PIN(1, "AEXCKA2", 0,
0019 1, UNIPHIER_PIN_DRV_1BIT,
0020 1, UNIPHIER_PIN_PULL_DOWN),
0021 UNIPHIER_PINCTRL_PIN(2, "CK27EXI", 0,
0022 2, UNIPHIER_PIN_DRV_1BIT,
0023 2, UNIPHIER_PIN_PULL_DOWN),
0024 UNIPHIER_PINCTRL_PIN(3, "CK54EXI", 0,
0025 3, UNIPHIER_PIN_DRV_1BIT,
0026 3, UNIPHIER_PIN_PULL_DOWN),
0027 UNIPHIER_PINCTRL_PIN(4, "ED0", UNIPHIER_PIN_IECTRL_NONE,
0028 4, UNIPHIER_PIN_DRV_1BIT,
0029 4, UNIPHIER_PIN_PULL_DOWN),
0030 UNIPHIER_PINCTRL_PIN(5, "ED1", UNIPHIER_PIN_IECTRL_NONE,
0031 5, UNIPHIER_PIN_DRV_1BIT,
0032 5, UNIPHIER_PIN_PULL_DOWN),
0033 UNIPHIER_PINCTRL_PIN(6, "ED2", UNIPHIER_PIN_IECTRL_NONE,
0034 6, UNIPHIER_PIN_DRV_1BIT,
0035 6, UNIPHIER_PIN_PULL_DOWN),
0036 UNIPHIER_PINCTRL_PIN(7, "ED3", UNIPHIER_PIN_IECTRL_NONE,
0037 7, UNIPHIER_PIN_DRV_1BIT,
0038 7, UNIPHIER_PIN_PULL_DOWN),
0039 UNIPHIER_PINCTRL_PIN(8, "ED4", UNIPHIER_PIN_IECTRL_NONE,
0040 8, UNIPHIER_PIN_DRV_1BIT,
0041 8, UNIPHIER_PIN_PULL_DOWN),
0042 UNIPHIER_PINCTRL_PIN(9, "ED5", UNIPHIER_PIN_IECTRL_NONE,
0043 9, UNIPHIER_PIN_DRV_1BIT,
0044 9, UNIPHIER_PIN_PULL_DOWN),
0045 UNIPHIER_PINCTRL_PIN(10, "ED6", UNIPHIER_PIN_IECTRL_NONE,
0046 10, UNIPHIER_PIN_DRV_1BIT,
0047 10, UNIPHIER_PIN_PULL_DOWN),
0048 UNIPHIER_PINCTRL_PIN(11, "ED7", UNIPHIER_PIN_IECTRL_NONE,
0049 11, UNIPHIER_PIN_DRV_1BIT,
0050 11, UNIPHIER_PIN_PULL_DOWN),
0051 UNIPHIER_PINCTRL_PIN(12, "XERWE0", UNIPHIER_PIN_IECTRL_NONE,
0052 12, UNIPHIER_PIN_DRV_1BIT,
0053 12, UNIPHIER_PIN_PULL_UP),
0054 UNIPHIER_PINCTRL_PIN(13, "XERWE1", UNIPHIER_PIN_IECTRL_NONE,
0055 13, UNIPHIER_PIN_DRV_1BIT,
0056 13, UNIPHIER_PIN_PULL_UP),
0057 UNIPHIER_PINCTRL_PIN(14, "ERXW", UNIPHIER_PIN_IECTRL_NONE,
0058 14, UNIPHIER_PIN_DRV_1BIT,
0059 14, UNIPHIER_PIN_PULL_UP),
0060 UNIPHIER_PINCTRL_PIN(15, "ES0", UNIPHIER_PIN_IECTRL_NONE,
0061 15, UNIPHIER_PIN_DRV_1BIT,
0062 15, UNIPHIER_PIN_PULL_UP),
0063 UNIPHIER_PINCTRL_PIN(16, "ES1", UNIPHIER_PIN_IECTRL_NONE,
0064 16, UNIPHIER_PIN_DRV_1BIT,
0065 16, UNIPHIER_PIN_PULL_UP),
0066 UNIPHIER_PINCTRL_PIN(17, "ES2", UNIPHIER_PIN_IECTRL_NONE,
0067 17, UNIPHIER_PIN_DRV_1BIT,
0068 17, UNIPHIER_PIN_PULL_UP),
0069 UNIPHIER_PINCTRL_PIN(18, "XECS1", UNIPHIER_PIN_IECTRL_NONE,
0070 18, UNIPHIER_PIN_DRV_1BIT,
0071 18, UNIPHIER_PIN_PULL_UP),
0072 UNIPHIER_PINCTRL_PIN(19, "XNFRE", UNIPHIER_PIN_IECTRL_NONE,
0073 19, UNIPHIER_PIN_DRV_1BIT,
0074 19, UNIPHIER_PIN_PULL_UP),
0075 UNIPHIER_PINCTRL_PIN(20, "XNFWE", UNIPHIER_PIN_IECTRL_NONE,
0076 20, UNIPHIER_PIN_DRV_1BIT,
0077 20, UNIPHIER_PIN_PULL_UP),
0078 UNIPHIER_PINCTRL_PIN(21, "NFALE", UNIPHIER_PIN_IECTRL_NONE,
0079 21, UNIPHIER_PIN_DRV_1BIT,
0080 21, UNIPHIER_PIN_PULL_DOWN),
0081 UNIPHIER_PINCTRL_PIN(22, "NFCLE", UNIPHIER_PIN_IECTRL_NONE,
0082 22, UNIPHIER_PIN_DRV_1BIT,
0083 22, UNIPHIER_PIN_PULL_DOWN),
0084 UNIPHIER_PINCTRL_PIN(23, "XNFWP", UNIPHIER_PIN_IECTRL_NONE,
0085 23, UNIPHIER_PIN_DRV_1BIT,
0086 23, UNIPHIER_PIN_PULL_DOWN),
0087 UNIPHIER_PINCTRL_PIN(24, "XNFCE0", UNIPHIER_PIN_IECTRL_NONE,
0088 24, UNIPHIER_PIN_DRV_1BIT,
0089 24, UNIPHIER_PIN_PULL_UP),
0090 UNIPHIER_PINCTRL_PIN(25, "NFRYBY0", UNIPHIER_PIN_IECTRL_NONE,
0091 25, UNIPHIER_PIN_DRV_1BIT,
0092 25, UNIPHIER_PIN_PULL_UP),
0093 UNIPHIER_PINCTRL_PIN(26, "XNFCE1", UNIPHIER_PIN_IECTRL_NONE,
0094 26, UNIPHIER_PIN_DRV_1BIT,
0095 26, UNIPHIER_PIN_PULL_UP),
0096 UNIPHIER_PINCTRL_PIN(27, "NFRYBY1", UNIPHIER_PIN_IECTRL_NONE,
0097 27, UNIPHIER_PIN_DRV_1BIT,
0098 27, UNIPHIER_PIN_PULL_UP),
0099 UNIPHIER_PINCTRL_PIN(28, "NFD0", UNIPHIER_PIN_IECTRL_NONE,
0100 28, UNIPHIER_PIN_DRV_1BIT,
0101 28, UNIPHIER_PIN_PULL_UP),
0102 UNIPHIER_PINCTRL_PIN(29, "NFD1", UNIPHIER_PIN_IECTRL_NONE,
0103 29, UNIPHIER_PIN_DRV_1BIT,
0104 29, UNIPHIER_PIN_PULL_UP),
0105 UNIPHIER_PINCTRL_PIN(30, "NFD2", UNIPHIER_PIN_IECTRL_NONE,
0106 30, UNIPHIER_PIN_DRV_1BIT,
0107 30, UNIPHIER_PIN_PULL_UP),
0108 UNIPHIER_PINCTRL_PIN(31, "NFD3", UNIPHIER_PIN_IECTRL_NONE,
0109 31, UNIPHIER_PIN_DRV_1BIT,
0110 31, UNIPHIER_PIN_PULL_UP),
0111 UNIPHIER_PINCTRL_PIN(32, "NFD4", UNIPHIER_PIN_IECTRL_NONE,
0112 32, UNIPHIER_PIN_DRV_1BIT,
0113 32, UNIPHIER_PIN_PULL_UP),
0114 UNIPHIER_PINCTRL_PIN(33, "NFD5", UNIPHIER_PIN_IECTRL_NONE,
0115 33, UNIPHIER_PIN_DRV_1BIT,
0116 33, UNIPHIER_PIN_PULL_UP),
0117 UNIPHIER_PINCTRL_PIN(34, "NFD6", UNIPHIER_PIN_IECTRL_NONE,
0118 34, UNIPHIER_PIN_DRV_1BIT,
0119 34, UNIPHIER_PIN_PULL_UP),
0120 UNIPHIER_PINCTRL_PIN(35, "NFD7", UNIPHIER_PIN_IECTRL_NONE,
0121 35, UNIPHIER_PIN_DRV_1BIT,
0122 35, UNIPHIER_PIN_PULL_UP),
0123 UNIPHIER_PINCTRL_PIN(36, "XERST", UNIPHIER_PIN_IECTRL_NONE,
0124 36, UNIPHIER_PIN_DRV_1BIT,
0125 36, UNIPHIER_PIN_PULL_UP),
0126 UNIPHIER_PINCTRL_PIN(37, "MMCCLK", UNIPHIER_PIN_IECTRL_NONE,
0127 37, UNIPHIER_PIN_DRV_1BIT,
0128 37, UNIPHIER_PIN_PULL_UP),
0129 UNIPHIER_PINCTRL_PIN(38, "MMCCMD", UNIPHIER_PIN_IECTRL_NONE,
0130 38, UNIPHIER_PIN_DRV_1BIT,
0131 38, UNIPHIER_PIN_PULL_UP),
0132 UNIPHIER_PINCTRL_PIN(39, "MMCDAT0", UNIPHIER_PIN_IECTRL_NONE,
0133 39, UNIPHIER_PIN_DRV_1BIT,
0134 39, UNIPHIER_PIN_PULL_UP),
0135 UNIPHIER_PINCTRL_PIN(40, "MMCDAT1", UNIPHIER_PIN_IECTRL_NONE,
0136 40, UNIPHIER_PIN_DRV_1BIT,
0137 40, UNIPHIER_PIN_PULL_UP),
0138 UNIPHIER_PINCTRL_PIN(41, "MMCDAT2", UNIPHIER_PIN_IECTRL_NONE,
0139 41, UNIPHIER_PIN_DRV_1BIT,
0140 41, UNIPHIER_PIN_PULL_UP),
0141 UNIPHIER_PINCTRL_PIN(42, "MMCDAT3", UNIPHIER_PIN_IECTRL_NONE,
0142 42, UNIPHIER_PIN_DRV_1BIT,
0143 42, UNIPHIER_PIN_PULL_UP),
0144 UNIPHIER_PINCTRL_PIN(43, "MMCDAT4", UNIPHIER_PIN_IECTRL_NONE,
0145 43, UNIPHIER_PIN_DRV_1BIT,
0146 43, UNIPHIER_PIN_PULL_UP),
0147 UNIPHIER_PINCTRL_PIN(44, "MMCDAT5", UNIPHIER_PIN_IECTRL_NONE,
0148 44, UNIPHIER_PIN_DRV_1BIT,
0149 44, UNIPHIER_PIN_PULL_UP),
0150 UNIPHIER_PINCTRL_PIN(45, "MMCDAT6", UNIPHIER_PIN_IECTRL_NONE,
0151 45, UNIPHIER_PIN_DRV_1BIT,
0152 45, UNIPHIER_PIN_PULL_UP),
0153 UNIPHIER_PINCTRL_PIN(46, "MMCDAT7", UNIPHIER_PIN_IECTRL_NONE,
0154 46, UNIPHIER_PIN_DRV_1BIT,
0155 46, UNIPHIER_PIN_PULL_UP),
0156 UNIPHIER_PINCTRL_PIN(47, "TXD0", 0,
0157 47, UNIPHIER_PIN_DRV_1BIT,
0158 47, UNIPHIER_PIN_PULL_UP),
0159 UNIPHIER_PINCTRL_PIN(48, "RXD0", 0,
0160 48, UNIPHIER_PIN_DRV_1BIT,
0161 48, UNIPHIER_PIN_PULL_UP),
0162 UNIPHIER_PINCTRL_PIN(49, "TXD1", 0,
0163 49, UNIPHIER_PIN_DRV_1BIT,
0164 49, UNIPHIER_PIN_PULL_UP),
0165 UNIPHIER_PINCTRL_PIN(50, "RXD1", 0,
0166 50, UNIPHIER_PIN_DRV_1BIT,
0167 50, UNIPHIER_PIN_PULL_UP),
0168 UNIPHIER_PINCTRL_PIN(51, "TXD2", UNIPHIER_PIN_IECTRL_NONE,
0169 51, UNIPHIER_PIN_DRV_1BIT,
0170 51, UNIPHIER_PIN_PULL_UP),
0171 UNIPHIER_PINCTRL_PIN(52, "RXD2", UNIPHIER_PIN_IECTRL_NONE,
0172 52, UNIPHIER_PIN_DRV_1BIT,
0173 52, UNIPHIER_PIN_PULL_UP),
0174 UNIPHIER_PINCTRL_PIN(53, "TXD3", 0,
0175 53, UNIPHIER_PIN_DRV_1BIT,
0176 53, UNIPHIER_PIN_PULL_UP),
0177 UNIPHIER_PINCTRL_PIN(54, "RXD3", 0,
0178 54, UNIPHIER_PIN_DRV_1BIT,
0179 54, UNIPHIER_PIN_PULL_UP),
0180 UNIPHIER_PINCTRL_PIN(55, "MS0CS0", 0,
0181 55, UNIPHIER_PIN_DRV_1BIT,
0182 55, UNIPHIER_PIN_PULL_DOWN),
0183 UNIPHIER_PINCTRL_PIN(56, "MS0DO", 0,
0184 56, UNIPHIER_PIN_DRV_1BIT,
0185 56, UNIPHIER_PIN_PULL_DOWN),
0186 UNIPHIER_PINCTRL_PIN(57, "MS0DI", 0,
0187 57, UNIPHIER_PIN_DRV_1BIT,
0188 57, UNIPHIER_PIN_PULL_DOWN),
0189 UNIPHIER_PINCTRL_PIN(58, "MS0CLK", 0,
0190 58, UNIPHIER_PIN_DRV_1BIT,
0191 58, UNIPHIER_PIN_PULL_DOWN),
0192 UNIPHIER_PINCTRL_PIN(59, "CSCLK", 0,
0193 59, UNIPHIER_PIN_DRV_1BIT,
0194 59, UNIPHIER_PIN_PULL_DOWN),
0195 UNIPHIER_PINCTRL_PIN(60, "CSBPTM", 0,
0196 60, UNIPHIER_PIN_DRV_1BIT,
0197 60, UNIPHIER_PIN_PULL_DOWN),
0198 UNIPHIER_PINCTRL_PIN(61, "CSBMTP", 0,
0199 61, UNIPHIER_PIN_DRV_1BIT,
0200 61, UNIPHIER_PIN_PULL_DOWN),
0201 UNIPHIER_PINCTRL_PIN(62, "XCINTP", 0,
0202 62, UNIPHIER_PIN_DRV_1BIT,
0203 62, UNIPHIER_PIN_PULL_DOWN),
0204 UNIPHIER_PINCTRL_PIN(63, "XCINTM", 0,
0205 63, UNIPHIER_PIN_DRV_1BIT,
0206 63, UNIPHIER_PIN_PULL_DOWN),
0207 UNIPHIER_PINCTRL_PIN(64, "XCMPREQ", 0,
0208 64, UNIPHIER_PIN_DRV_1BIT,
0209 64, UNIPHIER_PIN_PULL_DOWN),
0210 UNIPHIER_PINCTRL_PIN(65, "XSRST", 0,
0211 65, UNIPHIER_PIN_DRV_1BIT,
0212 65, UNIPHIER_PIN_PULL_DOWN),
0213 UNIPHIER_PINCTRL_PIN(66, "LPST", UNIPHIER_PIN_IECTRL_NONE,
0214 66, UNIPHIER_PIN_DRV_1BIT,
0215 66, UNIPHIER_PIN_PULL_DOWN),
0216 UNIPHIER_PINCTRL_PIN(67, "PWMA", 0,
0217 67, UNIPHIER_PIN_DRV_1BIT,
0218 67, UNIPHIER_PIN_PULL_DOWN),
0219 UNIPHIER_PINCTRL_PIN(68, "XIRQ0", 0,
0220 68, UNIPHIER_PIN_DRV_1BIT,
0221 68, UNIPHIER_PIN_PULL_DOWN),
0222 UNIPHIER_PINCTRL_PIN(69, "XIRQ1", 0,
0223 69, UNIPHIER_PIN_DRV_1BIT,
0224 69, UNIPHIER_PIN_PULL_DOWN),
0225 UNIPHIER_PINCTRL_PIN(70, "XIRQ2", 0,
0226 70, UNIPHIER_PIN_DRV_1BIT,
0227 70, UNIPHIER_PIN_PULL_DOWN),
0228 UNIPHIER_PINCTRL_PIN(71, "XIRQ3", 0,
0229 71, UNIPHIER_PIN_DRV_1BIT,
0230 71, UNIPHIER_PIN_PULL_DOWN),
0231 UNIPHIER_PINCTRL_PIN(72, "XIRQ4", 0,
0232 72, UNIPHIER_PIN_DRV_1BIT,
0233 72, UNIPHIER_PIN_PULL_DOWN),
0234 UNIPHIER_PINCTRL_PIN(73, "XIRQ5", 0,
0235 73, UNIPHIER_PIN_DRV_1BIT,
0236 73, UNIPHIER_PIN_PULL_DOWN),
0237 UNIPHIER_PINCTRL_PIN(74, "XIRQ6", 0,
0238 74, UNIPHIER_PIN_DRV_1BIT,
0239 74, UNIPHIER_PIN_PULL_DOWN),
0240 UNIPHIER_PINCTRL_PIN(75, "XIRQ7", 0,
0241 75, UNIPHIER_PIN_DRV_1BIT,
0242 75, UNIPHIER_PIN_PULL_DOWN),
0243 UNIPHIER_PINCTRL_PIN(76, "XIRQ8", 0,
0244 76, UNIPHIER_PIN_DRV_1BIT,
0245 76, UNIPHIER_PIN_PULL_DOWN),
0246 UNIPHIER_PINCTRL_PIN(77, "XIRQ9", 0,
0247 77, UNIPHIER_PIN_DRV_1BIT,
0248 77, UNIPHIER_PIN_PULL_DOWN),
0249 UNIPHIER_PINCTRL_PIN(78, "XIRQ10", 0,
0250 78, UNIPHIER_PIN_DRV_1BIT,
0251 78, UNIPHIER_PIN_PULL_DOWN),
0252 UNIPHIER_PINCTRL_PIN(79, "XIRQ11", UNIPHIER_PIN_IECTRL_NONE,
0253 -1, UNIPHIER_PIN_DRV_FIXED8,
0254 79, UNIPHIER_PIN_PULL_DOWN),
0255 UNIPHIER_PINCTRL_PIN(80, "XIRQ12", UNIPHIER_PIN_IECTRL_NONE,
0256 -1, UNIPHIER_PIN_DRV_FIXED8,
0257 80, UNIPHIER_PIN_PULL_DOWN),
0258 UNIPHIER_PINCTRL_PIN(81, "XIRQ13", UNIPHIER_PIN_IECTRL_NONE,
0259 -1, UNIPHIER_PIN_DRV_FIXED8,
0260 81, UNIPHIER_PIN_PULL_DOWN),
0261 UNIPHIER_PINCTRL_PIN(82, "XIRQ14", 0,
0262 82, UNIPHIER_PIN_DRV_1BIT,
0263 82, UNIPHIER_PIN_PULL_DOWN),
0264 UNIPHIER_PINCTRL_PIN(83, "XIRQ15", 0,
0265 83, UNIPHIER_PIN_DRV_1BIT,
0266 83, UNIPHIER_PIN_PULL_DOWN),
0267 UNIPHIER_PINCTRL_PIN(84, "XIRQ16", 0,
0268 84, UNIPHIER_PIN_DRV_1BIT,
0269 84, UNIPHIER_PIN_PULL_DOWN),
0270 UNIPHIER_PINCTRL_PIN(85, "XIRQ17", UNIPHIER_PIN_IECTRL_NONE,
0271 -1, UNIPHIER_PIN_DRV_FIXED8,
0272 85, UNIPHIER_PIN_PULL_DOWN),
0273 UNIPHIER_PINCTRL_PIN(86, "XIRQ18", UNIPHIER_PIN_IECTRL_NONE,
0274 -1, UNIPHIER_PIN_DRV_FIXED8,
0275 86, UNIPHIER_PIN_PULL_DOWN),
0276 UNIPHIER_PINCTRL_PIN(87, "XIRQ19", 0,
0277 87, UNIPHIER_PIN_DRV_1BIT,
0278 87, UNIPHIER_PIN_PULL_DOWN),
0279 UNIPHIER_PINCTRL_PIN(88, "XIRQ20", 0,
0280 88, UNIPHIER_PIN_DRV_1BIT,
0281 88, UNIPHIER_PIN_PULL_DOWN),
0282 UNIPHIER_PINCTRL_PIN(89, "PORT00", 0,
0283 89, UNIPHIER_PIN_DRV_1BIT,
0284 89, UNIPHIER_PIN_PULL_DOWN),
0285 UNIPHIER_PINCTRL_PIN(90, "PORT01", 0,
0286 90, UNIPHIER_PIN_DRV_1BIT,
0287 90, UNIPHIER_PIN_PULL_DOWN),
0288 UNIPHIER_PINCTRL_PIN(91, "PORT02", 0,
0289 91, UNIPHIER_PIN_DRV_1BIT,
0290 91, UNIPHIER_PIN_PULL_DOWN),
0291 UNIPHIER_PINCTRL_PIN(92, "PORT03", 0,
0292 92, UNIPHIER_PIN_DRV_1BIT,
0293 92, UNIPHIER_PIN_PULL_DOWN),
0294 UNIPHIER_PINCTRL_PIN(93, "PORT04", 0,
0295 93, UNIPHIER_PIN_DRV_1BIT,
0296 93, UNIPHIER_PIN_PULL_DOWN),
0297 UNIPHIER_PINCTRL_PIN(94, "PORT05", 0,
0298 94, UNIPHIER_PIN_DRV_1BIT,
0299 94, UNIPHIER_PIN_PULL_DOWN),
0300 UNIPHIER_PINCTRL_PIN(95, "PORT06", 0,
0301 95, UNIPHIER_PIN_DRV_1BIT,
0302 95, UNIPHIER_PIN_PULL_DOWN),
0303 UNIPHIER_PINCTRL_PIN(96, "PORT07", 0,
0304 96, UNIPHIER_PIN_DRV_1BIT,
0305 96, UNIPHIER_PIN_PULL_DOWN),
0306 UNIPHIER_PINCTRL_PIN(97, "PORT10", 0,
0307 97, UNIPHIER_PIN_DRV_1BIT,
0308 97, UNIPHIER_PIN_PULL_DOWN),
0309 UNIPHIER_PINCTRL_PIN(98, "PORT11", 0,
0310 98, UNIPHIER_PIN_DRV_1BIT,
0311 98, UNIPHIER_PIN_PULL_DOWN),
0312 UNIPHIER_PINCTRL_PIN(99, "PORT12", 0,
0313 99, UNIPHIER_PIN_DRV_1BIT,
0314 99, UNIPHIER_PIN_PULL_DOWN),
0315 UNIPHIER_PINCTRL_PIN(100, "PORT13", 0,
0316 100, UNIPHIER_PIN_DRV_1BIT,
0317 100, UNIPHIER_PIN_PULL_DOWN),
0318 UNIPHIER_PINCTRL_PIN(101, "PORT14", 0,
0319 101, UNIPHIER_PIN_DRV_1BIT,
0320 101, UNIPHIER_PIN_PULL_DOWN),
0321 UNIPHIER_PINCTRL_PIN(102, "PORT15", 0,
0322 102, UNIPHIER_PIN_DRV_1BIT,
0323 102, UNIPHIER_PIN_PULL_DOWN),
0324 UNIPHIER_PINCTRL_PIN(103, "PORT16", 0,
0325 103, UNIPHIER_PIN_DRV_1BIT,
0326 103, UNIPHIER_PIN_PULL_DOWN),
0327 UNIPHIER_PINCTRL_PIN(104, "PORT17", 0,
0328 104, UNIPHIER_PIN_DRV_1BIT,
0329 104, UNIPHIER_PIN_PULL_DOWN),
0330 UNIPHIER_PINCTRL_PIN(105, "T0HPD", 0,
0331 105, UNIPHIER_PIN_DRV_1BIT,
0332 105, UNIPHIER_PIN_PULL_DOWN),
0333 UNIPHIER_PINCTRL_PIN(106, "T1HPD", 0,
0334 106, UNIPHIER_PIN_DRV_1BIT,
0335 106, UNIPHIER_PIN_PULL_DOWN),
0336 UNIPHIER_PINCTRL_PIN(107, "R0HPD", 0,
0337 107, UNIPHIER_PIN_DRV_1BIT,
0338 107, UNIPHIER_PIN_PULL_DOWN),
0339 UNIPHIER_PINCTRL_PIN(108, "R1HPD", 0,
0340 108, UNIPHIER_PIN_DRV_1BIT,
0341 108, UNIPHIER_PIN_PULL_DOWN),
0342 UNIPHIER_PINCTRL_PIN(109, "XPERST", 0,
0343 109, UNIPHIER_PIN_DRV_1BIT,
0344 109, UNIPHIER_PIN_PULL_UP),
0345 UNIPHIER_PINCTRL_PIN(110, "XPEWAKE", 0,
0346 110, UNIPHIER_PIN_DRV_1BIT,
0347 110, UNIPHIER_PIN_PULL_UP),
0348 UNIPHIER_PINCTRL_PIN(111, "XPECLKRQ", 0,
0349 111, UNIPHIER_PIN_DRV_1BIT,
0350 111, UNIPHIER_PIN_PULL_UP),
0351 UNIPHIER_PINCTRL_PIN(112, "SDA0", UNIPHIER_PIN_IECTRL_NONE,
0352 -1, UNIPHIER_PIN_DRV_FIXED8,
0353 112, UNIPHIER_PIN_PULL_UP),
0354 UNIPHIER_PINCTRL_PIN(113, "SCL0", UNIPHIER_PIN_IECTRL_NONE,
0355 -1, UNIPHIER_PIN_DRV_FIXED8,
0356 113, UNIPHIER_PIN_PULL_UP),
0357 UNIPHIER_PINCTRL_PIN(114, "SDA1", UNIPHIER_PIN_IECTRL_NONE,
0358 -1, UNIPHIER_PIN_DRV_FIXED8,
0359 114, UNIPHIER_PIN_PULL_UP),
0360 UNIPHIER_PINCTRL_PIN(115, "SCL1", UNIPHIER_PIN_IECTRL_NONE,
0361 -1, UNIPHIER_PIN_DRV_FIXED8,
0362 115, UNIPHIER_PIN_PULL_UP),
0363 UNIPHIER_PINCTRL_PIN(116, "SDA2", UNIPHIER_PIN_IECTRL_NONE,
0364 -1, UNIPHIER_PIN_DRV_FIXED8,
0365 116, UNIPHIER_PIN_PULL_UP),
0366 UNIPHIER_PINCTRL_PIN(117, "SCL2", UNIPHIER_PIN_IECTRL_NONE,
0367 -1, UNIPHIER_PIN_DRV_FIXED8,
0368 117, UNIPHIER_PIN_PULL_UP),
0369 UNIPHIER_PINCTRL_PIN(118, "SDA3", UNIPHIER_PIN_IECTRL_NONE,
0370 -1, UNIPHIER_PIN_DRV_FIXED4,
0371 118, UNIPHIER_PIN_PULL_UP),
0372 UNIPHIER_PINCTRL_PIN(119, "SCL3", UNIPHIER_PIN_IECTRL_NONE,
0373 -1, UNIPHIER_PIN_DRV_FIXED4,
0374 119, UNIPHIER_PIN_PULL_UP),
0375 UNIPHIER_PINCTRL_PIN(120, "SPISYNC", UNIPHIER_PIN_IECTRL_NONE,
0376 -1, UNIPHIER_PIN_DRV_FIXED8,
0377 120, UNIPHIER_PIN_PULL_DOWN),
0378 UNIPHIER_PINCTRL_PIN(121, "SPISCLK", UNIPHIER_PIN_IECTRL_NONE,
0379 -1, UNIPHIER_PIN_DRV_FIXED8,
0380 121, UNIPHIER_PIN_PULL_DOWN),
0381 UNIPHIER_PINCTRL_PIN(122, "SPITXD", UNIPHIER_PIN_IECTRL_NONE,
0382 -1, UNIPHIER_PIN_DRV_FIXED8,
0383 122, UNIPHIER_PIN_PULL_DOWN),
0384 UNIPHIER_PINCTRL_PIN(123, "SPIRXD", UNIPHIER_PIN_IECTRL_NONE,
0385 -1, UNIPHIER_PIN_DRV_FIXED8,
0386 123, UNIPHIER_PIN_PULL_DOWN),
0387 UNIPHIER_PINCTRL_PIN(124, "USB0VBUS", UNIPHIER_PIN_IECTRL_NONE,
0388 -1, UNIPHIER_PIN_DRV_FIXED8,
0389 124, UNIPHIER_PIN_PULL_DOWN),
0390 UNIPHIER_PINCTRL_PIN(125, "USB0OD", UNIPHIER_PIN_IECTRL_NONE,
0391 -1, UNIPHIER_PIN_DRV_FIXED8,
0392 125, UNIPHIER_PIN_PULL_UP),
0393 UNIPHIER_PINCTRL_PIN(126, "USB1VBUS", UNIPHIER_PIN_IECTRL_NONE,
0394 -1, UNIPHIER_PIN_DRV_FIXED8,
0395 126, UNIPHIER_PIN_PULL_DOWN),
0396 UNIPHIER_PINCTRL_PIN(127, "USB1OD", UNIPHIER_PIN_IECTRL_NONE,
0397 -1, UNIPHIER_PIN_DRV_FIXED8,
0398 127, UNIPHIER_PIN_PULL_UP),
0399 UNIPHIER_PINCTRL_PIN(128, "USB2VBUS", UNIPHIER_PIN_IECTRL_NONE,
0400 -1, UNIPHIER_PIN_DRV_FIXED8,
0401 128, UNIPHIER_PIN_PULL_DOWN),
0402 UNIPHIER_PINCTRL_PIN(129, "USB2OD", UNIPHIER_PIN_IECTRL_NONE,
0403 -1, UNIPHIER_PIN_DRV_FIXED8,
0404 129, UNIPHIER_PIN_PULL_UP),
0405 UNIPHIER_PINCTRL_PIN(130, "SMTRST0", UNIPHIER_PIN_IECTRL_NONE,
0406 -1, UNIPHIER_PIN_DRV_FIXED8,
0407 130, UNIPHIER_PIN_PULL_DOWN),
0408 UNIPHIER_PINCTRL_PIN(131, "SMTCMD0", UNIPHIER_PIN_IECTRL_NONE,
0409 -1, UNIPHIER_PIN_DRV_FIXED8,
0410 131, UNIPHIER_PIN_PULL_DOWN),
0411 UNIPHIER_PINCTRL_PIN(132, "SMTD0", UNIPHIER_PIN_IECTRL_NONE,
0412 -1, UNIPHIER_PIN_DRV_FIXED8,
0413 132, UNIPHIER_PIN_PULL_DOWN),
0414 UNIPHIER_PINCTRL_PIN(133, "SMTSEL0", UNIPHIER_PIN_IECTRL_NONE,
0415 -1, UNIPHIER_PIN_DRV_FIXED8,
0416 133, UNIPHIER_PIN_PULL_DOWN),
0417 UNIPHIER_PINCTRL_PIN(134, "SMTCLK0", UNIPHIER_PIN_IECTRL_NONE,
0418 -1, UNIPHIER_PIN_DRV_FIXED8,
0419 134, UNIPHIER_PIN_PULL_DOWN),
0420 UNIPHIER_PINCTRL_PIN(135, "SMTRST1", UNIPHIER_PIN_IECTRL_NONE,
0421 -1, UNIPHIER_PIN_DRV_FIXED8,
0422 135, UNIPHIER_PIN_PULL_DOWN),
0423 UNIPHIER_PINCTRL_PIN(136, "SMTCMD1", UNIPHIER_PIN_IECTRL_NONE,
0424 -1, UNIPHIER_PIN_DRV_FIXED8,
0425 136, UNIPHIER_PIN_PULL_DOWN),
0426 UNIPHIER_PINCTRL_PIN(137, "SMTD1", UNIPHIER_PIN_IECTRL_NONE,
0427 -1, UNIPHIER_PIN_DRV_FIXED8,
0428 137, UNIPHIER_PIN_PULL_DOWN),
0429 UNIPHIER_PINCTRL_PIN(138, "SMTSEL1", UNIPHIER_PIN_IECTRL_NONE,
0430 -1, UNIPHIER_PIN_DRV_FIXED8,
0431 138, UNIPHIER_PIN_PULL_DOWN),
0432 UNIPHIER_PINCTRL_PIN(139, "SMTCLK1", UNIPHIER_PIN_IECTRL_NONE,
0433 -1, UNIPHIER_PIN_DRV_FIXED8,
0434 139, UNIPHIER_PIN_PULL_DOWN),
0435 UNIPHIER_PINCTRL_PIN(140, "CH0CLK", UNIPHIER_PIN_IECTRL_NONE,
0436 -1, UNIPHIER_PIN_DRV_FIXED8,
0437 140, UNIPHIER_PIN_PULL_DOWN),
0438 UNIPHIER_PINCTRL_PIN(141, "CH0PSYNC", UNIPHIER_PIN_IECTRL_NONE,
0439 -1, UNIPHIER_PIN_DRV_FIXED8,
0440 141, UNIPHIER_PIN_PULL_DOWN),
0441 UNIPHIER_PINCTRL_PIN(142, "CH0VAL", UNIPHIER_PIN_IECTRL_NONE,
0442 -1, UNIPHIER_PIN_DRV_FIXED8,
0443 142, UNIPHIER_PIN_PULL_DOWN),
0444 UNIPHIER_PINCTRL_PIN(143, "CH0DATA", UNIPHIER_PIN_IECTRL_NONE,
0445 -1, UNIPHIER_PIN_DRV_FIXED8,
0446 143, UNIPHIER_PIN_PULL_DOWN),
0447 UNIPHIER_PINCTRL_PIN(144, "CH1CLK", UNIPHIER_PIN_IECTRL_NONE,
0448 -1, UNIPHIER_PIN_DRV_FIXED8,
0449 144, UNIPHIER_PIN_PULL_DOWN),
0450 UNIPHIER_PINCTRL_PIN(145, "CH1PSYNC", UNIPHIER_PIN_IECTRL_NONE,
0451 -1, UNIPHIER_PIN_DRV_FIXED8,
0452 145, UNIPHIER_PIN_PULL_DOWN),
0453 UNIPHIER_PINCTRL_PIN(146, "CH1VAL", UNIPHIER_PIN_IECTRL_NONE,
0454 -1, UNIPHIER_PIN_DRV_FIXED8,
0455 146, UNIPHIER_PIN_PULL_DOWN),
0456 UNIPHIER_PINCTRL_PIN(147, "CH1DATA", UNIPHIER_PIN_IECTRL_NONE,
0457 -1, UNIPHIER_PIN_DRV_FIXED8,
0458 147, UNIPHIER_PIN_PULL_DOWN),
0459 UNIPHIER_PINCTRL_PIN(148, "CH2CLK", UNIPHIER_PIN_IECTRL_NONE,
0460 -1, UNIPHIER_PIN_DRV_FIXED8,
0461 148, UNIPHIER_PIN_PULL_DOWN),
0462 UNIPHIER_PINCTRL_PIN(149, "CH2PSYNC", UNIPHIER_PIN_IECTRL_NONE,
0463 -1, UNIPHIER_PIN_DRV_FIXED8,
0464 149, UNIPHIER_PIN_PULL_DOWN),
0465 UNIPHIER_PINCTRL_PIN(150, "CH2VAL", UNIPHIER_PIN_IECTRL_NONE,
0466 -1, UNIPHIER_PIN_DRV_FIXED8,
0467 150, UNIPHIER_PIN_PULL_DOWN),
0468 UNIPHIER_PINCTRL_PIN(151, "CH2DATA", UNIPHIER_PIN_IECTRL_NONE,
0469 -1, UNIPHIER_PIN_DRV_FIXED8,
0470 151, UNIPHIER_PIN_PULL_DOWN),
0471 UNIPHIER_PINCTRL_PIN(152, "CH3CLK", UNIPHIER_PIN_IECTRL_NONE,
0472 -1, UNIPHIER_PIN_DRV_FIXED8,
0473 152, UNIPHIER_PIN_PULL_DOWN),
0474 UNIPHIER_PINCTRL_PIN(153, "CH3PSYNC", UNIPHIER_PIN_IECTRL_NONE,
0475 -1, UNIPHIER_PIN_DRV_FIXED8,
0476 153, UNIPHIER_PIN_PULL_DOWN),
0477 UNIPHIER_PINCTRL_PIN(154, "CH3VAL", UNIPHIER_PIN_IECTRL_NONE,
0478 -1, UNIPHIER_PIN_DRV_FIXED8,
0479 154, UNIPHIER_PIN_PULL_DOWN),
0480 UNIPHIER_PINCTRL_PIN(155, "CH3DATA", UNIPHIER_PIN_IECTRL_NONE,
0481 -1, UNIPHIER_PIN_DRV_FIXED8,
0482 155, UNIPHIER_PIN_PULL_DOWN),
0483 UNIPHIER_PINCTRL_PIN(156, "CH4CLK", UNIPHIER_PIN_IECTRL_NONE,
0484 -1, UNIPHIER_PIN_DRV_FIXED8,
0485 156, UNIPHIER_PIN_PULL_DOWN),
0486 UNIPHIER_PINCTRL_PIN(157, "CH4PSYNC", UNIPHIER_PIN_IECTRL_NONE,
0487 -1, UNIPHIER_PIN_DRV_FIXED8,
0488 157, UNIPHIER_PIN_PULL_DOWN),
0489 UNIPHIER_PINCTRL_PIN(158, "CH4VAL", UNIPHIER_PIN_IECTRL_NONE,
0490 -1, UNIPHIER_PIN_DRV_FIXED8,
0491 158, UNIPHIER_PIN_PULL_DOWN),
0492 UNIPHIER_PINCTRL_PIN(159, "CH4DATA", UNIPHIER_PIN_IECTRL_NONE,
0493 -1, UNIPHIER_PIN_DRV_FIXED8,
0494 159, UNIPHIER_PIN_PULL_DOWN),
0495 UNIPHIER_PINCTRL_PIN(160, "CH5CLK", UNIPHIER_PIN_IECTRL_NONE,
0496 -1, UNIPHIER_PIN_DRV_FIXED8,
0497 160, UNIPHIER_PIN_PULL_DOWN),
0498 UNIPHIER_PINCTRL_PIN(161, "CH5PSYNC", UNIPHIER_PIN_IECTRL_NONE,
0499 -1, UNIPHIER_PIN_DRV_FIXED8,
0500 161, UNIPHIER_PIN_PULL_DOWN),
0501 UNIPHIER_PINCTRL_PIN(162, "CH5VAL", UNIPHIER_PIN_IECTRL_NONE,
0502 -1, UNIPHIER_PIN_DRV_FIXED8,
0503 162, UNIPHIER_PIN_PULL_DOWN),
0504 UNIPHIER_PINCTRL_PIN(163, "CH5DATA", UNIPHIER_PIN_IECTRL_NONE,
0505 -1, UNIPHIER_PIN_DRV_FIXED8,
0506 163, UNIPHIER_PIN_PULL_DOWN),
0507 UNIPHIER_PINCTRL_PIN(164, "CH6CLK", UNIPHIER_PIN_IECTRL_NONE,
0508 -1, UNIPHIER_PIN_DRV_FIXED8,
0509 164, UNIPHIER_PIN_PULL_DOWN),
0510 UNIPHIER_PINCTRL_PIN(165, "CH6PSYNC", UNIPHIER_PIN_IECTRL_NONE,
0511 -1, UNIPHIER_PIN_DRV_FIXED8,
0512 165, UNIPHIER_PIN_PULL_DOWN),
0513 UNIPHIER_PINCTRL_PIN(166, "CH6VAL", UNIPHIER_PIN_IECTRL_NONE,
0514 -1, UNIPHIER_PIN_DRV_FIXED8,
0515 166, UNIPHIER_PIN_PULL_DOWN),
0516 UNIPHIER_PINCTRL_PIN(167, "CH6DATA", UNIPHIER_PIN_IECTRL_NONE,
0517 -1, UNIPHIER_PIN_DRV_FIXED8,
0518 167, UNIPHIER_PIN_PULL_DOWN),
0519 UNIPHIER_PINCTRL_PIN(168, "CH7CLK", UNIPHIER_PIN_IECTRL_NONE,
0520 -1, UNIPHIER_PIN_DRV_FIXED8,
0521 168, UNIPHIER_PIN_PULL_DOWN),
0522 UNIPHIER_PINCTRL_PIN(169, "CH7PSYNC", UNIPHIER_PIN_IECTRL_NONE,
0523 -1, UNIPHIER_PIN_DRV_FIXED8,
0524 169, UNIPHIER_PIN_PULL_DOWN),
0525 UNIPHIER_PINCTRL_PIN(170, "CH7VAL", UNIPHIER_PIN_IECTRL_NONE,
0526 -1, UNIPHIER_PIN_DRV_FIXED8,
0527 170, UNIPHIER_PIN_PULL_DOWN),
0528 UNIPHIER_PINCTRL_PIN(171, "CH7DATA", UNIPHIER_PIN_IECTRL_NONE,
0529 -1, UNIPHIER_PIN_DRV_FIXED8,
0530 171, UNIPHIER_PIN_PULL_DOWN),
0531 UNIPHIER_PINCTRL_PIN(172, "AI1ADCCK", UNIPHIER_PIN_IECTRL_NONE,
0532 -1, UNIPHIER_PIN_DRV_FIXED8,
0533 172, UNIPHIER_PIN_PULL_DOWN),
0534 UNIPHIER_PINCTRL_PIN(173, "AI1BCK", UNIPHIER_PIN_IECTRL_NONE,
0535 -1, UNIPHIER_PIN_DRV_FIXED8,
0536 173, UNIPHIER_PIN_PULL_DOWN),
0537 UNIPHIER_PINCTRL_PIN(174, "AI1LRCK", UNIPHIER_PIN_IECTRL_NONE,
0538 -1, UNIPHIER_PIN_DRV_FIXED8,
0539 174, UNIPHIER_PIN_PULL_DOWN),
0540 UNIPHIER_PINCTRL_PIN(175, "AI1D0", UNIPHIER_PIN_IECTRL_NONE,
0541 -1, UNIPHIER_PIN_DRV_FIXED8,
0542 175, UNIPHIER_PIN_PULL_DOWN),
0543 UNIPHIER_PINCTRL_PIN(176, "AI1D1", UNIPHIER_PIN_IECTRL_NONE,
0544 -1, UNIPHIER_PIN_DRV_FIXED8,
0545 176, UNIPHIER_PIN_PULL_DOWN),
0546 UNIPHIER_PINCTRL_PIN(177, "AI1D2", UNIPHIER_PIN_IECTRL_NONE,
0547 -1, UNIPHIER_PIN_DRV_FIXED8,
0548 177, UNIPHIER_PIN_PULL_DOWN),
0549 UNIPHIER_PINCTRL_PIN(178, "AI1D3", UNIPHIER_PIN_IECTRL_NONE,
0550 -1, UNIPHIER_PIN_DRV_FIXED8,
0551 178, UNIPHIER_PIN_PULL_DOWN),
0552 UNIPHIER_PINCTRL_PIN(179, "AI2ADCCK", UNIPHIER_PIN_IECTRL_NONE,
0553 -1, UNIPHIER_PIN_DRV_FIXED8,
0554 179, UNIPHIER_PIN_PULL_DOWN),
0555 UNIPHIER_PINCTRL_PIN(180, "AI2BCK", UNIPHIER_PIN_IECTRL_NONE,
0556 -1, UNIPHIER_PIN_DRV_FIXED8,
0557 180, UNIPHIER_PIN_PULL_DOWN),
0558 UNIPHIER_PINCTRL_PIN(181, "AI2LRCK", UNIPHIER_PIN_IECTRL_NONE,
0559 -1, UNIPHIER_PIN_DRV_FIXED8,
0560 181, UNIPHIER_PIN_PULL_DOWN),
0561 UNIPHIER_PINCTRL_PIN(182, "AI2D0", UNIPHIER_PIN_IECTRL_NONE,
0562 -1, UNIPHIER_PIN_DRV_FIXED8,
0563 182, UNIPHIER_PIN_PULL_DOWN),
0564 UNIPHIER_PINCTRL_PIN(183, "AI2D1", UNIPHIER_PIN_IECTRL_NONE,
0565 -1, UNIPHIER_PIN_DRV_FIXED8,
0566 183, UNIPHIER_PIN_PULL_DOWN),
0567 UNIPHIER_PINCTRL_PIN(184, "AI2D2", UNIPHIER_PIN_IECTRL_NONE,
0568 -1, UNIPHIER_PIN_DRV_FIXED8,
0569 184, UNIPHIER_PIN_PULL_DOWN),
0570 UNIPHIER_PINCTRL_PIN(185, "AI2D3", UNIPHIER_PIN_IECTRL_NONE,
0571 -1, UNIPHIER_PIN_DRV_FIXED8,
0572 185, UNIPHIER_PIN_PULL_DOWN),
0573 UNIPHIER_PINCTRL_PIN(186, "AI3ADCCK", UNIPHIER_PIN_IECTRL_NONE,
0574 -1, UNIPHIER_PIN_DRV_FIXED8,
0575 186, UNIPHIER_PIN_PULL_DOWN),
0576 UNIPHIER_PINCTRL_PIN(187, "AI3BCK", UNIPHIER_PIN_IECTRL_NONE,
0577 -1, UNIPHIER_PIN_DRV_FIXED8,
0578 187, UNIPHIER_PIN_PULL_DOWN),
0579 UNIPHIER_PINCTRL_PIN(188, "AI3LRCK", UNIPHIER_PIN_IECTRL_NONE,
0580 -1, UNIPHIER_PIN_DRV_FIXED8,
0581 188, UNIPHIER_PIN_PULL_DOWN),
0582 UNIPHIER_PINCTRL_PIN(189, "AI3D0", UNIPHIER_PIN_IECTRL_NONE,
0583 -1, UNIPHIER_PIN_DRV_FIXED8,
0584 189, UNIPHIER_PIN_PULL_DOWN),
0585 UNIPHIER_PINCTRL_PIN(190, "AO1IEC", UNIPHIER_PIN_IECTRL_NONE,
0586 -1, UNIPHIER_PIN_DRV_FIXED8,
0587 190, UNIPHIER_PIN_PULL_DOWN),
0588 UNIPHIER_PINCTRL_PIN(191, "AO1DACCK", UNIPHIER_PIN_IECTRL_NONE,
0589 -1, UNIPHIER_PIN_DRV_FIXED8,
0590 191, UNIPHIER_PIN_PULL_DOWN),
0591 UNIPHIER_PINCTRL_PIN(192, "AO1BCK", UNIPHIER_PIN_IECTRL_NONE,
0592 -1, UNIPHIER_PIN_DRV_FIXED8,
0593 192, UNIPHIER_PIN_PULL_DOWN),
0594 UNIPHIER_PINCTRL_PIN(193, "AO1LRCK", UNIPHIER_PIN_IECTRL_NONE,
0595 -1, UNIPHIER_PIN_DRV_FIXED8,
0596 193, UNIPHIER_PIN_PULL_DOWN),
0597 UNIPHIER_PINCTRL_PIN(194, "AO1D0", UNIPHIER_PIN_IECTRL_NONE,
0598 -1, UNIPHIER_PIN_DRV_FIXED8,
0599 194, UNIPHIER_PIN_PULL_DOWN),
0600 UNIPHIER_PINCTRL_PIN(195, "AO1D1", UNIPHIER_PIN_IECTRL_NONE,
0601 -1, UNIPHIER_PIN_DRV_FIXED8,
0602 195, UNIPHIER_PIN_PULL_DOWN),
0603 UNIPHIER_PINCTRL_PIN(196, "AO1D2", UNIPHIER_PIN_IECTRL_NONE,
0604 -1, UNIPHIER_PIN_DRV_FIXED8,
0605 196, UNIPHIER_PIN_PULL_UP),
0606 UNIPHIER_PINCTRL_PIN(197, "AO1D3", UNIPHIER_PIN_IECTRL_NONE,
0607 -1, UNIPHIER_PIN_DRV_FIXED8,
0608 197, UNIPHIER_PIN_PULL_UP),
0609 UNIPHIER_PINCTRL_PIN(198, "AO2IEC", UNIPHIER_PIN_IECTRL_NONE,
0610 -1, UNIPHIER_PIN_DRV_FIXED8,
0611 198, UNIPHIER_PIN_PULL_DOWN),
0612 UNIPHIER_PINCTRL_PIN(199, "AO2DACCK", UNIPHIER_PIN_IECTRL_NONE,
0613 -1, UNIPHIER_PIN_DRV_FIXED8,
0614 199, UNIPHIER_PIN_PULL_DOWN),
0615 UNIPHIER_PINCTRL_PIN(200, "AO2BCK", UNIPHIER_PIN_IECTRL_NONE,
0616 -1, UNIPHIER_PIN_DRV_FIXED8,
0617 200, UNIPHIER_PIN_PULL_DOWN),
0618 UNIPHIER_PINCTRL_PIN(201, "AO2LRCK", UNIPHIER_PIN_IECTRL_NONE,
0619 -1, UNIPHIER_PIN_DRV_FIXED8,
0620 201, UNIPHIER_PIN_PULL_DOWN),
0621 UNIPHIER_PINCTRL_PIN(202, "AO2D0", UNIPHIER_PIN_IECTRL_NONE,
0622 -1, UNIPHIER_PIN_DRV_FIXED8,
0623 202, UNIPHIER_PIN_PULL_DOWN),
0624 UNIPHIER_PINCTRL_PIN(203, "AO2D1", UNIPHIER_PIN_IECTRL_NONE,
0625 -1, UNIPHIER_PIN_DRV_FIXED8,
0626 203, UNIPHIER_PIN_PULL_DOWN),
0627 UNIPHIER_PINCTRL_PIN(204, "AO2D2", UNIPHIER_PIN_IECTRL_NONE,
0628 -1, UNIPHIER_PIN_DRV_FIXED8,
0629 204, UNIPHIER_PIN_PULL_DOWN),
0630 UNIPHIER_PINCTRL_PIN(205, "AO2D3", UNIPHIER_PIN_IECTRL_NONE,
0631 -1, UNIPHIER_PIN_DRV_FIXED8,
0632 205, UNIPHIER_PIN_PULL_DOWN),
0633 UNIPHIER_PINCTRL_PIN(206, "AO3DACCK", UNIPHIER_PIN_IECTRL_NONE,
0634 -1, UNIPHIER_PIN_DRV_FIXED8,
0635 206, UNIPHIER_PIN_PULL_DOWN),
0636 UNIPHIER_PINCTRL_PIN(207, "AO3BCK", UNIPHIER_PIN_IECTRL_NONE,
0637 -1, UNIPHIER_PIN_DRV_FIXED8,
0638 207, UNIPHIER_PIN_PULL_DOWN),
0639 UNIPHIER_PINCTRL_PIN(208, "AO3LRCK", UNIPHIER_PIN_IECTRL_NONE,
0640 -1, UNIPHIER_PIN_DRV_FIXED8,
0641 208, UNIPHIER_PIN_PULL_DOWN),
0642 UNIPHIER_PINCTRL_PIN(209, "AO3DMIX", UNIPHIER_PIN_IECTRL_NONE,
0643 -1, UNIPHIER_PIN_DRV_FIXED8,
0644 209, UNIPHIER_PIN_PULL_DOWN),
0645 UNIPHIER_PINCTRL_PIN(210, "AO4DACCK", UNIPHIER_PIN_IECTRL_NONE,
0646 -1, UNIPHIER_PIN_DRV_FIXED8,
0647 210, UNIPHIER_PIN_PULL_DOWN),
0648 UNIPHIER_PINCTRL_PIN(211, "AO4BCK", UNIPHIER_PIN_IECTRL_NONE,
0649 -1, UNIPHIER_PIN_DRV_FIXED8,
0650 211, UNIPHIER_PIN_PULL_DOWN),
0651 UNIPHIER_PINCTRL_PIN(212, "AO4LRCK", UNIPHIER_PIN_IECTRL_NONE,
0652 -1, UNIPHIER_PIN_DRV_FIXED8,
0653 212, UNIPHIER_PIN_PULL_DOWN),
0654 UNIPHIER_PINCTRL_PIN(213, "AO4DMIX", UNIPHIER_PIN_IECTRL_NONE,
0655 -1, UNIPHIER_PIN_DRV_FIXED8,
0656 213, UNIPHIER_PIN_PULL_DOWN),
0657 UNIPHIER_PINCTRL_PIN(214, "VI1CLK", UNIPHIER_PIN_IECTRL_NONE,
0658 -1, UNIPHIER_PIN_DRV_FIXED8,
0659 214, UNIPHIER_PIN_PULL_DOWN),
0660 UNIPHIER_PINCTRL_PIN(215, "VI1C0", UNIPHIER_PIN_IECTRL_NONE,
0661 -1, UNIPHIER_PIN_DRV_FIXED8,
0662 215, UNIPHIER_PIN_PULL_DOWN),
0663 UNIPHIER_PINCTRL_PIN(216, "VI1C1", UNIPHIER_PIN_IECTRL_NONE,
0664 -1, UNIPHIER_PIN_DRV_FIXED8,
0665 216, UNIPHIER_PIN_PULL_DOWN),
0666 UNIPHIER_PINCTRL_PIN(217, "VI1C2", UNIPHIER_PIN_IECTRL_NONE,
0667 -1, UNIPHIER_PIN_DRV_FIXED8,
0668 217, UNIPHIER_PIN_PULL_DOWN),
0669 UNIPHIER_PINCTRL_PIN(218, "VI1C3", UNIPHIER_PIN_IECTRL_NONE,
0670 -1, UNIPHIER_PIN_DRV_FIXED8,
0671 218, UNIPHIER_PIN_PULL_DOWN),
0672 UNIPHIER_PINCTRL_PIN(219, "VI1C4", UNIPHIER_PIN_IECTRL_NONE,
0673 -1, UNIPHIER_PIN_DRV_FIXED8,
0674 219, UNIPHIER_PIN_PULL_DOWN),
0675 UNIPHIER_PINCTRL_PIN(220, "VI1C5", UNIPHIER_PIN_IECTRL_NONE,
0676 -1, UNIPHIER_PIN_DRV_FIXED8,
0677 220, UNIPHIER_PIN_PULL_DOWN),
0678 UNIPHIER_PINCTRL_PIN(221, "VI1C6", UNIPHIER_PIN_IECTRL_NONE,
0679 -1, UNIPHIER_PIN_DRV_FIXED8,
0680 221, UNIPHIER_PIN_PULL_DOWN),
0681 UNIPHIER_PINCTRL_PIN(222, "VI1C7", UNIPHIER_PIN_IECTRL_NONE,
0682 -1, UNIPHIER_PIN_DRV_FIXED8,
0683 222, UNIPHIER_PIN_PULL_DOWN),
0684 UNIPHIER_PINCTRL_PIN(223, "VI1C8", UNIPHIER_PIN_IECTRL_NONE,
0685 -1, UNIPHIER_PIN_DRV_FIXED8,
0686 223, UNIPHIER_PIN_PULL_DOWN),
0687 UNIPHIER_PINCTRL_PIN(224, "VI1C9", UNIPHIER_PIN_IECTRL_NONE,
0688 -1, UNIPHIER_PIN_DRV_FIXED8,
0689 224, UNIPHIER_PIN_PULL_DOWN),
0690 UNIPHIER_PINCTRL_PIN(225, "VI1Y0", UNIPHIER_PIN_IECTRL_NONE,
0691 -1, UNIPHIER_PIN_DRV_FIXED8,
0692 225, UNIPHIER_PIN_PULL_DOWN),
0693 UNIPHIER_PINCTRL_PIN(226, "VI1Y1", UNIPHIER_PIN_IECTRL_NONE,
0694 -1, UNIPHIER_PIN_DRV_FIXED8,
0695 226, UNIPHIER_PIN_PULL_DOWN),
0696 UNIPHIER_PINCTRL_PIN(227, "VI1Y2", UNIPHIER_PIN_IECTRL_NONE,
0697 -1, UNIPHIER_PIN_DRV_FIXED8,
0698 227, UNIPHIER_PIN_PULL_DOWN),
0699 UNIPHIER_PINCTRL_PIN(228, "VI1Y3", UNIPHIER_PIN_IECTRL_NONE,
0700 -1, UNIPHIER_PIN_DRV_FIXED8,
0701 228, UNIPHIER_PIN_PULL_DOWN),
0702 UNIPHIER_PINCTRL_PIN(229, "VI1Y4", UNIPHIER_PIN_IECTRL_NONE,
0703 -1, UNIPHIER_PIN_DRV_FIXED8,
0704 229, UNIPHIER_PIN_PULL_DOWN),
0705 UNIPHIER_PINCTRL_PIN(230, "VI1Y5", UNIPHIER_PIN_IECTRL_NONE,
0706 -1, UNIPHIER_PIN_DRV_FIXED8,
0707 230, UNIPHIER_PIN_PULL_DOWN),
0708 UNIPHIER_PINCTRL_PIN(231, "VI1Y6", UNIPHIER_PIN_IECTRL_NONE,
0709 -1, UNIPHIER_PIN_DRV_FIXED8,
0710 231, UNIPHIER_PIN_PULL_DOWN),
0711 UNIPHIER_PINCTRL_PIN(232, "VI1Y7", UNIPHIER_PIN_IECTRL_NONE,
0712 -1, UNIPHIER_PIN_DRV_FIXED8,
0713 232, UNIPHIER_PIN_PULL_DOWN),
0714 UNIPHIER_PINCTRL_PIN(233, "VI1Y8", UNIPHIER_PIN_IECTRL_NONE,
0715 -1, UNIPHIER_PIN_DRV_FIXED8,
0716 233, UNIPHIER_PIN_PULL_DOWN),
0717 UNIPHIER_PINCTRL_PIN(234, "VI1Y9", UNIPHIER_PIN_IECTRL_NONE,
0718 -1, UNIPHIER_PIN_DRV_FIXED8,
0719 234, UNIPHIER_PIN_PULL_DOWN),
0720 UNIPHIER_PINCTRL_PIN(235, "VI1DE", UNIPHIER_PIN_IECTRL_NONE,
0721 -1, UNIPHIER_PIN_DRV_FIXED8,
0722 235, UNIPHIER_PIN_PULL_DOWN),
0723 UNIPHIER_PINCTRL_PIN(236, "VI1HSYNC", UNIPHIER_PIN_IECTRL_NONE,
0724 -1, UNIPHIER_PIN_DRV_FIXED8,
0725 236, UNIPHIER_PIN_PULL_DOWN),
0726 UNIPHIER_PINCTRL_PIN(237, "VI1VSYNC", UNIPHIER_PIN_IECTRL_NONE,
0727 -1, UNIPHIER_PIN_DRV_FIXED8,
0728 237, UNIPHIER_PIN_PULL_DOWN),
0729 UNIPHIER_PINCTRL_PIN(238, "VO1CLK", UNIPHIER_PIN_IECTRL_NONE,
0730 -1, UNIPHIER_PIN_DRV_FIXED8,
0731 238, UNIPHIER_PIN_PULL_DOWN),
0732 UNIPHIER_PINCTRL_PIN(239, "VO1D0", UNIPHIER_PIN_IECTRL_NONE,
0733 -1, UNIPHIER_PIN_DRV_FIXED8,
0734 239, UNIPHIER_PIN_PULL_DOWN),
0735 UNIPHIER_PINCTRL_PIN(240, "VO1D1", UNIPHIER_PIN_IECTRL_NONE,
0736 -1, UNIPHIER_PIN_DRV_FIXED8,
0737 240, UNIPHIER_PIN_PULL_DOWN),
0738 UNIPHIER_PINCTRL_PIN(241, "VO1D2", UNIPHIER_PIN_IECTRL_NONE,
0739 -1, UNIPHIER_PIN_DRV_FIXED8,
0740 241, UNIPHIER_PIN_PULL_DOWN),
0741 UNIPHIER_PINCTRL_PIN(242, "VO1D3", UNIPHIER_PIN_IECTRL_NONE,
0742 -1, UNIPHIER_PIN_DRV_FIXED8,
0743 242, UNIPHIER_PIN_PULL_DOWN),
0744 UNIPHIER_PINCTRL_PIN(243, "VO1D4", UNIPHIER_PIN_IECTRL_NONE,
0745 -1, UNIPHIER_PIN_DRV_FIXED8,
0746 243, UNIPHIER_PIN_PULL_DOWN),
0747 UNIPHIER_PINCTRL_PIN(244, "VO1D5", UNIPHIER_PIN_IECTRL_NONE,
0748 -1, UNIPHIER_PIN_DRV_FIXED8,
0749 244, UNIPHIER_PIN_PULL_DOWN),
0750 UNIPHIER_PINCTRL_PIN(245, "VO1D6", UNIPHIER_PIN_IECTRL_NONE,
0751 -1, UNIPHIER_PIN_DRV_FIXED8,
0752 245, UNIPHIER_PIN_PULL_DOWN),
0753 UNIPHIER_PINCTRL_PIN(246, "VO1D7", UNIPHIER_PIN_IECTRL_NONE,
0754 -1, UNIPHIER_PIN_DRV_FIXED8,
0755 246, UNIPHIER_PIN_PULL_DOWN),
0756 UNIPHIER_PINCTRL_PIN(247, "SDCD", UNIPHIER_PIN_IECTRL_NONE,
0757 -1, UNIPHIER_PIN_DRV_FIXED8,
0758 247, UNIPHIER_PIN_PULL_UP),
0759 UNIPHIER_PINCTRL_PIN(248, "SDWP", UNIPHIER_PIN_IECTRL_NONE,
0760 -1, UNIPHIER_PIN_DRV_FIXED8,
0761 248, UNIPHIER_PIN_PULL_UP),
0762 UNIPHIER_PINCTRL_PIN(249, "SDVOLC", UNIPHIER_PIN_IECTRL_NONE,
0763 -1, UNIPHIER_PIN_DRV_FIXED8,
0764 249, UNIPHIER_PIN_PULL_UP),
0765 UNIPHIER_PINCTRL_PIN(250, "SDCLK", UNIPHIER_PIN_IECTRL_NONE,
0766 10, UNIPHIER_PIN_DRV_2BIT,
0767 -1, UNIPHIER_PIN_PULL_UP_FIXED),
0768 UNIPHIER_PINCTRL_PIN(251, "SDCMD", UNIPHIER_PIN_IECTRL_NONE,
0769 11, UNIPHIER_PIN_DRV_2BIT,
0770 -1, UNIPHIER_PIN_PULL_UP_FIXED),
0771 UNIPHIER_PINCTRL_PIN(252, "SDDAT0", UNIPHIER_PIN_IECTRL_NONE,
0772 12, UNIPHIER_PIN_DRV_2BIT,
0773 -1, UNIPHIER_PIN_PULL_UP_FIXED),
0774 UNIPHIER_PINCTRL_PIN(253, "SDDAT1", UNIPHIER_PIN_IECTRL_NONE,
0775 13, UNIPHIER_PIN_DRV_2BIT,
0776 -1, UNIPHIER_PIN_PULL_UP_FIXED),
0777 UNIPHIER_PINCTRL_PIN(254, "SDDAT2", UNIPHIER_PIN_IECTRL_NONE,
0778 14, UNIPHIER_PIN_DRV_2BIT,
0779 -1, UNIPHIER_PIN_PULL_UP_FIXED),
0780 UNIPHIER_PINCTRL_PIN(255, "SDDAT3", UNIPHIER_PIN_IECTRL_NONE,
0781 15, UNIPHIER_PIN_DRV_2BIT,
0782 -1, UNIPHIER_PIN_PULL_UP_FIXED),
0783 };
0784
0785 static const unsigned emmc_pins[] = {36, 37, 38, 39, 40, 41, 42};
0786 static const int emmc_muxvals[] = {0, 0, 0, 0, 0, 0, 0};
0787 static const unsigned emmc_dat8_pins[] = {43, 44, 45, 46};
0788 static const int emmc_dat8_muxvals[] = {0, 0, 0, 0};
0789 static const unsigned i2c0_pins[] = {112, 113};
0790 static const int i2c0_muxvals[] = {0, 0};
0791 static const unsigned i2c1_pins[] = {114, 115};
0792 static const int i2c1_muxvals[] = {0, 0};
0793 static const unsigned i2c2_pins[] = {116, 117};
0794 static const int i2c2_muxvals[] = {0, 0};
0795 static const unsigned i2c3_pins[] = {118, 119};
0796 static const int i2c3_muxvals[] = {0, 0};
0797 static const unsigned i2c5_pins[] = {87, 88};
0798 static const int i2c5_muxvals[] = {2, 2};
0799 static const unsigned i2c5b_pins[] = {196, 197};
0800 static const int i2c5b_muxvals[] = {2, 2};
0801 static const unsigned i2c5c_pins[] = {215, 216};
0802 static const int i2c5c_muxvals[] = {2, 2};
0803 static const unsigned i2c6_pins[] = {101, 102};
0804 static const int i2c6_muxvals[] = {2, 2};
0805 static const unsigned nand_pins[] = {19, 20, 21, 22, 23, 24, 25, 28, 29, 30,
0806 31, 32, 33, 34, 35};
0807 static const int nand_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
0808 static const unsigned nand_cs1_pins[] = {26, 27};
0809 static const int nand_cs1_muxvals[] = {0, 0};
0810 static const unsigned pcie_pins[] = {109, 110, 111};
0811 static const int pcie_muxvals[] = {0, 0, 0};
0812 static const unsigned sd_pins[] = {247, 248, 249, 250, 251, 252, 253, 254, 255};
0813 static const int sd_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
0814 static const unsigned spi0_pins[] = {120, 121, 122, 123};
0815 static const int spi0_muxvals[] = {0, 0, 0, 0};
0816 static const unsigned spi1_pins[] = {134, 139, 85, 86};
0817 static const int spi1_muxvals[] = {1, 1, 1, 1};
0818 static const unsigned spi2_pins[] = {55, 56, 57, 58, 82, 83, 84};
0819 static const int spi2_muxvals[] = {0, 0, 0, 0, 1, 1, 1};
0820 static const unsigned system_bus_pins[] = {4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
0821 14, 15, 16, 17};
0822 static const int system_bus_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0823 0};
0824 static const unsigned system_bus_cs0_pins[] = {105};
0825 static const int system_bus_cs0_muxvals[] = {1};
0826 static const unsigned system_bus_cs1_pins[] = {18};
0827 static const int system_bus_cs1_muxvals[] = {0};
0828 static const unsigned system_bus_cs2_pins[] = {106};
0829 static const int system_bus_cs2_muxvals[] = {1};
0830 static const unsigned system_bus_cs3_pins[] = {100};
0831 static const int system_bus_cs3_muxvals[] = {1};
0832 static const unsigned system_bus_cs4_pins[] = {101};
0833 static const int system_bus_cs4_muxvals[] = {1};
0834 static const unsigned system_bus_cs5_pins[] = {102};
0835 static const int system_bus_cs5_muxvals[] = {1};
0836 static const unsigned system_bus_cs6_pins[] = {69};
0837 static const int system_bus_cs6_muxvals[] = {5};
0838 static const unsigned system_bus_cs7_pins[] = {70};
0839 static const int system_bus_cs7_muxvals[] = {5};
0840 static const unsigned uart0_pins[] = {47, 48};
0841 static const int uart0_muxvals[] = {0, 0};
0842 static const unsigned uart0b_pins[] = {227, 228};
0843 static const int uart0b_muxvals[] = {3, 3};
0844 static const unsigned uart0b_ctsrts_pins[] = {232, 233};
0845 static const int uart0b_ctsrts_muxvals[] = {3, 3};
0846 static const unsigned uart0b_modem_pins[] = {229, 230, 231, 234};
0847 static const int uart0b_modem_muxvals[] = {3, 3, 3, 3};
0848 static const unsigned uart1_pins[] = {49, 50};
0849 static const int uart1_muxvals[] = {0, 0};
0850 static const unsigned uart2_pins[] = {51, 52};
0851 static const int uart2_muxvals[] = {0, 0};
0852 static const unsigned uart3_pins[] = {53, 54};
0853 static const int uart3_muxvals[] = {0, 0};
0854 static const unsigned usb0_pins[] = {124, 125};
0855 static const int usb0_muxvals[] = {0, 0};
0856 static const unsigned usb1_pins[] = {126, 127};
0857 static const int usb1_muxvals[] = {0, 0};
0858 static const unsigned usb2_pins[] = {128, 129};
0859 static const int usb2_muxvals[] = {0, 0};
0860 static const unsigned int gpio_range_pins[] = {
0861 89, 90, 91, 92, 93, 94, 95, 96,
0862 97, 98, 99, 100, 101, 102, 103, 104,
0863 251, 252, 253, 254, 255, 247, 248, 249,
0864 39, 40, 41, 42, 43, 44, 45, 46,
0865 156, 157, 158, 159, 160, 161, 162, 163,
0866 164, 165, 166, 167, 168, 169, 170, 171,
0867 190, 191, 192, 193, 194, 195, 196, 197,
0868 198, 199, 200, 201, 202, 203, 204, 205,
0869 120, 121, 122, 123, 55, 56, 57, 58,
0870 124, 125, 126, 127, 49, 50, 53, 54,
0871 148, 149, 150, 151, 152, 153, 154, 155,
0872 133, 134, 131, 130, 138, 139, 136, 135,
0873 28, 29, 30, 31, 32, 33, 34, 35,
0874 179, 180, 181, 182, 186, 187, 188, 189,
0875 4, 5, 6, 7, 8, 9, 10, 11,
0876 68, 69, 70, 71, 72, 73, 74, 75,
0877 76, 77, 78, 79, 80, 81, 82, 83,
0878 84, 85, 86, 87, 88, 109, 110, 111,
0879 206, 207, 208, 209, 210, 211, 212, 213,
0880 12, 13, 14, 15, 16, 17, 107, 108,
0881 140, 141, 142, 143, 144, 145, 146, 147,
0882 59, 60, 61, 62, 63, 64, 65, 66,
0883 214, 215, 216, 217, 218, 219, 220, 221,
0884 222, 223, 224, 225, 226, 227, 228, 229,
0885 19, 20, 21, 22, 23, 24, 25, 26,
0886 230, 231, 232, 233, 234, 235, 236, 237,
0887 239, 240, 241, 242, 243, 244, 245, 246,
0888 172, 173, 174, 175, 176, 177, 178, 129,
0889 0, 1, 2, 67, 85, 86, 87, 88,
0890 105, 106, 18, 27, 36, 128, 132, 137,
0891 183, 184, 185, 84, 47, 48, 51, 52,
0892 };
0893
0894 static const struct uniphier_pinctrl_group uniphier_pro5_groups[] = {
0895 UNIPHIER_PINCTRL_GROUP(nand),
0896 UNIPHIER_PINCTRL_GROUP(nand_cs1),
0897 UNIPHIER_PINCTRL_GROUP(emmc),
0898 UNIPHIER_PINCTRL_GROUP(emmc_dat8),
0899 UNIPHIER_PINCTRL_GROUP(i2c0),
0900 UNIPHIER_PINCTRL_GROUP(i2c1),
0901 UNIPHIER_PINCTRL_GROUP(i2c2),
0902 UNIPHIER_PINCTRL_GROUP(i2c3),
0903 UNIPHIER_PINCTRL_GROUP(i2c5),
0904 UNIPHIER_PINCTRL_GROUP(i2c5b),
0905 UNIPHIER_PINCTRL_GROUP(i2c5c),
0906 UNIPHIER_PINCTRL_GROUP(i2c6),
0907 UNIPHIER_PINCTRL_GROUP(pcie),
0908 UNIPHIER_PINCTRL_GROUP(sd),
0909 UNIPHIER_PINCTRL_GROUP(spi0),
0910 UNIPHIER_PINCTRL_GROUP(spi1),
0911 UNIPHIER_PINCTRL_GROUP(spi2),
0912 UNIPHIER_PINCTRL_GROUP(system_bus),
0913 UNIPHIER_PINCTRL_GROUP(system_bus_cs0),
0914 UNIPHIER_PINCTRL_GROUP(system_bus_cs1),
0915 UNIPHIER_PINCTRL_GROUP(system_bus_cs2),
0916 UNIPHIER_PINCTRL_GROUP(system_bus_cs3),
0917 UNIPHIER_PINCTRL_GROUP(system_bus_cs4),
0918 UNIPHIER_PINCTRL_GROUP(system_bus_cs5),
0919 UNIPHIER_PINCTRL_GROUP(system_bus_cs6),
0920 UNIPHIER_PINCTRL_GROUP(system_bus_cs7),
0921 UNIPHIER_PINCTRL_GROUP(uart0),
0922 UNIPHIER_PINCTRL_GROUP(uart0b),
0923 UNIPHIER_PINCTRL_GROUP(uart0b_ctsrts),
0924 UNIPHIER_PINCTRL_GROUP(uart0b_modem),
0925 UNIPHIER_PINCTRL_GROUP(uart1),
0926 UNIPHIER_PINCTRL_GROUP(uart2),
0927 UNIPHIER_PINCTRL_GROUP(uart3),
0928 UNIPHIER_PINCTRL_GROUP(usb0),
0929 UNIPHIER_PINCTRL_GROUP(usb1),
0930 UNIPHIER_PINCTRL_GROUP(usb2),
0931 UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range),
0932 };
0933
0934 static const char * const emmc_groups[] = {"emmc", "emmc_dat8"};
0935 static const char * const i2c0_groups[] = {"i2c0"};
0936 static const char * const i2c1_groups[] = {"i2c1"};
0937 static const char * const i2c2_groups[] = {"i2c2"};
0938 static const char * const i2c3_groups[] = {"i2c3"};
0939 static const char * const i2c5_groups[] = {"i2c5", "i2c5b", "i2c5c"};
0940 static const char * const i2c6_groups[] = {"i2c6"};
0941 static const char * const nand_groups[] = {"nand", "nand_cs1"};
0942 static const char * const pcie_groups[] = {"pcie"};
0943 static const char * const sd_groups[] = {"sd"};
0944 static const char * const spi0_groups[] = {"spi0"};
0945 static const char * const spi1_groups[] = {"spi1"};
0946 static const char * const spi2_groups[] = {"spi2"};
0947 static const char * const system_bus_groups[] = {"system_bus",
0948 "system_bus_cs0",
0949 "system_bus_cs1",
0950 "system_bus_cs2",
0951 "system_bus_cs3",
0952 "system_bus_cs4",
0953 "system_bus_cs5",
0954 "system_bus_cs6",
0955 "system_bus_cs7"};
0956 static const char * const uart0_groups[] = {"uart0", "uart0b",
0957 "uart0b_ctsrts", "uart0b_modem"};
0958 static const char * const uart1_groups[] = {"uart1"};
0959 static const char * const uart2_groups[] = {"uart2"};
0960 static const char * const uart3_groups[] = {"uart3"};
0961 static const char * const usb0_groups[] = {"usb0"};
0962 static const char * const usb1_groups[] = {"usb1"};
0963 static const char * const usb2_groups[] = {"usb2"};
0964
0965 static const struct uniphier_pinmux_function uniphier_pro5_functions[] = {
0966 UNIPHIER_PINMUX_FUNCTION(emmc),
0967 UNIPHIER_PINMUX_FUNCTION(i2c0),
0968 UNIPHIER_PINMUX_FUNCTION(i2c1),
0969 UNIPHIER_PINMUX_FUNCTION(i2c2),
0970 UNIPHIER_PINMUX_FUNCTION(i2c3),
0971 UNIPHIER_PINMUX_FUNCTION(i2c5),
0972 UNIPHIER_PINMUX_FUNCTION(i2c6),
0973 UNIPHIER_PINMUX_FUNCTION(nand),
0974 UNIPHIER_PINMUX_FUNCTION(pcie),
0975 UNIPHIER_PINMUX_FUNCTION(sd),
0976 UNIPHIER_PINMUX_FUNCTION(spi0),
0977 UNIPHIER_PINMUX_FUNCTION(spi1),
0978 UNIPHIER_PINMUX_FUNCTION(spi2),
0979 UNIPHIER_PINMUX_FUNCTION(system_bus),
0980 UNIPHIER_PINMUX_FUNCTION(uart0),
0981 UNIPHIER_PINMUX_FUNCTION(uart1),
0982 UNIPHIER_PINMUX_FUNCTION(uart2),
0983 UNIPHIER_PINMUX_FUNCTION(uart3),
0984 UNIPHIER_PINMUX_FUNCTION(usb0),
0985 UNIPHIER_PINMUX_FUNCTION(usb1),
0986 UNIPHIER_PINMUX_FUNCTION(usb2),
0987 };
0988
0989 static int uniphier_pro5_get_gpio_muxval(unsigned int pin,
0990 unsigned int gpio_offset)
0991 {
0992 if (gpio_offset >= 120 && gpio_offset <= 141)
0993 return 14;
0994
0995 return 15;
0996 }
0997
0998 static const struct uniphier_pinctrl_socdata uniphier_pro5_pindata = {
0999 .pins = uniphier_pro5_pins,
1000 .npins = ARRAY_SIZE(uniphier_pro5_pins),
1001 .groups = uniphier_pro5_groups,
1002 .groups_count = ARRAY_SIZE(uniphier_pro5_groups),
1003 .functions = uniphier_pro5_functions,
1004 .functions_count = ARRAY_SIZE(uniphier_pro5_functions),
1005 .get_gpio_muxval = uniphier_pro5_get_gpio_muxval,
1006 .caps = UNIPHIER_PINCTRL_CAPS_DBGMUX_SEPARATE,
1007 };
1008
1009 static int uniphier_pro5_pinctrl_probe(struct platform_device *pdev)
1010 {
1011 return uniphier_pinctrl_probe(pdev, &uniphier_pro5_pindata);
1012 }
1013
1014 static const struct of_device_id uniphier_pro5_pinctrl_match[] = {
1015 { .compatible = "socionext,uniphier-pro5-pinctrl" },
1016 { }
1017 };
1018
1019 static struct platform_driver uniphier_pro5_pinctrl_driver = {
1020 .probe = uniphier_pro5_pinctrl_probe,
1021 .driver = {
1022 .name = "uniphier-pro5-pinctrl",
1023 .of_match_table = uniphier_pro5_pinctrl_match,
1024 .pm = &uniphier_pinctrl_pm_ops,
1025 },
1026 };
1027 builtin_platform_driver(uniphier_pro5_pinctrl_driver);