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_pro4_pins[] = {
0015 UNIPHIER_PINCTRL_PIN(0, "CK24O", UNIPHIER_PIN_IECTRL_NONE,
0016 0, UNIPHIER_PIN_DRV_1BIT,
0017 0, UNIPHIER_PIN_PULL_DOWN),
0018 UNIPHIER_PINCTRL_PIN(1, "VC27A", UNIPHIER_PIN_IECTRL_NONE,
0019 1, UNIPHIER_PIN_DRV_1BIT,
0020 1, UNIPHIER_PIN_PULL_DOWN),
0021 UNIPHIER_PINCTRL_PIN(2, "CK27AI", UNIPHIER_PIN_IECTRL_NONE,
0022 2, UNIPHIER_PIN_DRV_1BIT,
0023 2, UNIPHIER_PIN_PULL_DOWN),
0024 UNIPHIER_PINCTRL_PIN(3, "CK27AO", UNIPHIER_PIN_IECTRL_NONE,
0025 3, UNIPHIER_PIN_DRV_1BIT,
0026 3, UNIPHIER_PIN_PULL_DOWN),
0027 UNIPHIER_PINCTRL_PIN(4, "CKSEL", UNIPHIER_PIN_IECTRL_NONE,
0028 4, UNIPHIER_PIN_DRV_1BIT,
0029 4, UNIPHIER_PIN_PULL_UP),
0030 UNIPHIER_PINCTRL_PIN(5, "CK27AV", UNIPHIER_PIN_IECTRL_NONE,
0031 5, UNIPHIER_PIN_DRV_1BIT,
0032 5, UNIPHIER_PIN_PULL_DOWN),
0033 UNIPHIER_PINCTRL_PIN(6, "AEXCKA", UNIPHIER_PIN_IECTRL_NONE,
0034 6, UNIPHIER_PIN_DRV_1BIT,
0035 6, UNIPHIER_PIN_PULL_DOWN),
0036 UNIPHIER_PINCTRL_PIN(7, "ASEL", UNIPHIER_PIN_IECTRL_NONE,
0037 7, UNIPHIER_PIN_DRV_1BIT,
0038 7, UNIPHIER_PIN_PULL_DOWN),
0039 UNIPHIER_PINCTRL_PIN(8, "ARCRESET", UNIPHIER_PIN_IECTRL_NONE,
0040 8, UNIPHIER_PIN_DRV_1BIT,
0041 8, UNIPHIER_PIN_PULL_DOWN),
0042 UNIPHIER_PINCTRL_PIN(9, "ARCUNLOCK", UNIPHIER_PIN_IECTRL_NONE,
0043 9, UNIPHIER_PIN_DRV_1BIT,
0044 9, UNIPHIER_PIN_PULL_DOWN),
0045 UNIPHIER_PINCTRL_PIN(10, "XSRST", UNIPHIER_PIN_IECTRL_NONE,
0046 10, UNIPHIER_PIN_DRV_1BIT,
0047 10, UNIPHIER_PIN_PULL_DOWN),
0048 UNIPHIER_PINCTRL_PIN(11, "XNMIRQ", UNIPHIER_PIN_IECTRL_NONE,
0049 11, UNIPHIER_PIN_DRV_1BIT,
0050 11, UNIPHIER_PIN_PULL_UP),
0051 UNIPHIER_PINCTRL_PIN(12, "XSCIRQ", UNIPHIER_PIN_IECTRL_NONE,
0052 12, UNIPHIER_PIN_DRV_1BIT,
0053 12, UNIPHIER_PIN_PULL_UP),
0054 UNIPHIER_PINCTRL_PIN(13, "EXTRG", UNIPHIER_PIN_IECTRL_NONE,
0055 13, UNIPHIER_PIN_DRV_1BIT,
0056 13, UNIPHIER_PIN_PULL_DOWN),
0057 UNIPHIER_PINCTRL_PIN(14, "TRCCLK", UNIPHIER_PIN_IECTRL_NONE,
0058 14, UNIPHIER_PIN_DRV_1BIT,
0059 14, UNIPHIER_PIN_PULL_DOWN),
0060 UNIPHIER_PINCTRL_PIN(15, "TRCCTL", UNIPHIER_PIN_IECTRL_NONE,
0061 15, UNIPHIER_PIN_DRV_1BIT,
0062 15, UNIPHIER_PIN_PULL_DOWN),
0063 UNIPHIER_PINCTRL_PIN(16, "TRCD0", UNIPHIER_PIN_IECTRL_NONE,
0064 16, UNIPHIER_PIN_DRV_1BIT,
0065 16, UNIPHIER_PIN_PULL_DOWN),
0066 UNIPHIER_PINCTRL_PIN(17, "TRCD1", UNIPHIER_PIN_IECTRL_NONE,
0067 17, UNIPHIER_PIN_DRV_1BIT,
0068 17, UNIPHIER_PIN_PULL_DOWN),
0069 UNIPHIER_PINCTRL_PIN(18, "TRCD2", UNIPHIER_PIN_IECTRL_NONE,
0070 18, UNIPHIER_PIN_DRV_1BIT,
0071 18, UNIPHIER_PIN_PULL_DOWN),
0072 UNIPHIER_PINCTRL_PIN(19, "TRCD3", UNIPHIER_PIN_IECTRL_NONE,
0073 19, UNIPHIER_PIN_DRV_1BIT,
0074 19, UNIPHIER_PIN_PULL_DOWN),
0075 UNIPHIER_PINCTRL_PIN(20, "TRCD4", UNIPHIER_PIN_IECTRL_NONE,
0076 20, UNIPHIER_PIN_DRV_1BIT,
0077 20, UNIPHIER_PIN_PULL_DOWN),
0078 UNIPHIER_PINCTRL_PIN(21, "TRCD5", UNIPHIER_PIN_IECTRL_NONE,
0079 21, UNIPHIER_PIN_DRV_1BIT,
0080 21, UNIPHIER_PIN_PULL_DOWN),
0081 UNIPHIER_PINCTRL_PIN(22, "TRCD6", UNIPHIER_PIN_IECTRL_NONE,
0082 22, UNIPHIER_PIN_DRV_1BIT,
0083 22, UNIPHIER_PIN_PULL_DOWN),
0084 UNIPHIER_PINCTRL_PIN(23, "TRCD7", UNIPHIER_PIN_IECTRL_NONE,
0085 23, UNIPHIER_PIN_DRV_1BIT,
0086 23, UNIPHIER_PIN_PULL_DOWN),
0087 UNIPHIER_PINCTRL_PIN(24, "XECS1", UNIPHIER_PIN_IECTRL_NONE,
0088 24, UNIPHIER_PIN_DRV_1BIT,
0089 24, UNIPHIER_PIN_PULL_UP),
0090 UNIPHIER_PINCTRL_PIN(25, "ERXW", UNIPHIER_PIN_IECTRL_NONE,
0091 25, UNIPHIER_PIN_DRV_1BIT,
0092 25, UNIPHIER_PIN_PULL_UP),
0093 UNIPHIER_PINCTRL_PIN(26, "XERWE0", UNIPHIER_PIN_IECTRL_NONE,
0094 26, UNIPHIER_PIN_DRV_1BIT,
0095 26, UNIPHIER_PIN_PULL_UP),
0096 UNIPHIER_PINCTRL_PIN(27, "XERWE1", UNIPHIER_PIN_IECTRL_NONE,
0097 27, UNIPHIER_PIN_DRV_1BIT,
0098 27, UNIPHIER_PIN_PULL_UP),
0099 UNIPHIER_PINCTRL_PIN(28, "ES0", UNIPHIER_PIN_IECTRL_NONE,
0100 28, UNIPHIER_PIN_DRV_1BIT,
0101 28, UNIPHIER_PIN_PULL_DOWN),
0102 UNIPHIER_PINCTRL_PIN(29, "ES1", UNIPHIER_PIN_IECTRL_NONE,
0103 29, UNIPHIER_PIN_DRV_1BIT,
0104 29, UNIPHIER_PIN_PULL_DOWN),
0105 UNIPHIER_PINCTRL_PIN(30, "ES2", UNIPHIER_PIN_IECTRL_NONE,
0106 30, UNIPHIER_PIN_DRV_1BIT,
0107 30, UNIPHIER_PIN_PULL_DOWN),
0108 UNIPHIER_PINCTRL_PIN(31, "ED0", UNIPHIER_PIN_IECTRL_NONE,
0109 31, UNIPHIER_PIN_DRV_1BIT,
0110 31, UNIPHIER_PIN_PULL_DOWN),
0111 UNIPHIER_PINCTRL_PIN(32, "ED1", UNIPHIER_PIN_IECTRL_NONE,
0112 32, UNIPHIER_PIN_DRV_1BIT,
0113 32, UNIPHIER_PIN_PULL_DOWN),
0114 UNIPHIER_PINCTRL_PIN(33, "ED2", UNIPHIER_PIN_IECTRL_NONE,
0115 33, UNIPHIER_PIN_DRV_1BIT,
0116 33, UNIPHIER_PIN_PULL_DOWN),
0117 UNIPHIER_PINCTRL_PIN(34, "ED3", UNIPHIER_PIN_IECTRL_NONE,
0118 34, UNIPHIER_PIN_DRV_1BIT,
0119 34, UNIPHIER_PIN_PULL_DOWN),
0120 UNIPHIER_PINCTRL_PIN(35, "ED4", UNIPHIER_PIN_IECTRL_NONE,
0121 35, UNIPHIER_PIN_DRV_1BIT,
0122 35, UNIPHIER_PIN_PULL_DOWN),
0123 UNIPHIER_PINCTRL_PIN(36, "ED5", UNIPHIER_PIN_IECTRL_NONE,
0124 36, UNIPHIER_PIN_DRV_1BIT,
0125 36, UNIPHIER_PIN_PULL_DOWN),
0126 UNIPHIER_PINCTRL_PIN(37, "ED6", UNIPHIER_PIN_IECTRL_NONE,
0127 37, UNIPHIER_PIN_DRV_1BIT,
0128 37, UNIPHIER_PIN_PULL_DOWN),
0129 UNIPHIER_PINCTRL_PIN(38, "ED7", UNIPHIER_PIN_IECTRL_NONE,
0130 38, UNIPHIER_PIN_DRV_1BIT,
0131 38, UNIPHIER_PIN_PULL_DOWN),
0132 UNIPHIER_PINCTRL_PIN(39, "BOOTSWAP", UNIPHIER_PIN_IECTRL_NONE,
0133 -1, UNIPHIER_PIN_DRV_NONE,
0134 39, UNIPHIER_PIN_PULL_UP),
0135 UNIPHIER_PINCTRL_PIN(40, "NFD0", UNIPHIER_PIN_IECTRL_NONE,
0136 2, UNIPHIER_PIN_DRV_2BIT,
0137 40, UNIPHIER_PIN_PULL_UP),
0138 UNIPHIER_PINCTRL_PIN(41, "NFD1", UNIPHIER_PIN_IECTRL_NONE,
0139 3, UNIPHIER_PIN_DRV_2BIT,
0140 41, UNIPHIER_PIN_PULL_UP),
0141 UNIPHIER_PINCTRL_PIN(42, "NFD2", UNIPHIER_PIN_IECTRL_NONE,
0142 4, UNIPHIER_PIN_DRV_2BIT,
0143 42, UNIPHIER_PIN_PULL_UP),
0144 UNIPHIER_PINCTRL_PIN(43, "NFD3", UNIPHIER_PIN_IECTRL_NONE,
0145 5, UNIPHIER_PIN_DRV_2BIT,
0146 43, UNIPHIER_PIN_PULL_UP),
0147 UNIPHIER_PINCTRL_PIN(44, "NFD4", UNIPHIER_PIN_IECTRL_NONE,
0148 6, UNIPHIER_PIN_DRV_2BIT,
0149 44, UNIPHIER_PIN_PULL_UP),
0150 UNIPHIER_PINCTRL_PIN(45, "NFD5", UNIPHIER_PIN_IECTRL_NONE,
0151 7, UNIPHIER_PIN_DRV_2BIT,
0152 45, UNIPHIER_PIN_PULL_UP),
0153 UNIPHIER_PINCTRL_PIN(46, "NFD6", UNIPHIER_PIN_IECTRL_NONE,
0154 8, UNIPHIER_PIN_DRV_2BIT,
0155 46, UNIPHIER_PIN_PULL_UP),
0156 UNIPHIER_PINCTRL_PIN(47, "NFD7", UNIPHIER_PIN_IECTRL_NONE,
0157 9, UNIPHIER_PIN_DRV_2BIT,
0158 47, UNIPHIER_PIN_PULL_UP),
0159 UNIPHIER_PINCTRL_PIN(48, "NFALE", UNIPHIER_PIN_IECTRL_NONE,
0160 48, UNIPHIER_PIN_DRV_1BIT,
0161 48, UNIPHIER_PIN_PULL_DOWN),
0162 UNIPHIER_PINCTRL_PIN(49, "NFCLE", UNIPHIER_PIN_IECTRL_NONE,
0163 49, UNIPHIER_PIN_DRV_1BIT,
0164 49, UNIPHIER_PIN_PULL_DOWN),
0165 UNIPHIER_PINCTRL_PIN(50, "XNFRE", UNIPHIER_PIN_IECTRL_NONE,
0166 50, UNIPHIER_PIN_DRV_1BIT,
0167 50, UNIPHIER_PIN_PULL_UP),
0168 UNIPHIER_PINCTRL_PIN(51, "XNFWE", UNIPHIER_PIN_IECTRL_NONE,
0169 0, UNIPHIER_PIN_DRV_2BIT,
0170 51, UNIPHIER_PIN_PULL_UP),
0171 UNIPHIER_PINCTRL_PIN(52, "XNFWP", UNIPHIER_PIN_IECTRL_NONE,
0172 52, UNIPHIER_PIN_DRV_1BIT,
0173 52, UNIPHIER_PIN_PULL_DOWN),
0174 UNIPHIER_PINCTRL_PIN(53, "XNFCE0", UNIPHIER_PIN_IECTRL_NONE,
0175 1, UNIPHIER_PIN_DRV_2BIT,
0176 53, UNIPHIER_PIN_PULL_UP),
0177 UNIPHIER_PINCTRL_PIN(54, "NRYBY0", UNIPHIER_PIN_IECTRL_NONE,
0178 54, UNIPHIER_PIN_DRV_1BIT,
0179 54, UNIPHIER_PIN_PULL_UP),
0180 UNIPHIER_PINCTRL_PIN(55, "DMDSCLTST", UNIPHIER_PIN_IECTRL_NONE,
0181 -1, UNIPHIER_PIN_DRV_NONE,
0182 -1, UNIPHIER_PIN_PULL_NONE),
0183 UNIPHIER_PINCTRL_PIN(56, "DMDSDATST", UNIPHIER_PIN_IECTRL_NONE,
0184 -1, UNIPHIER_PIN_DRV_FIXED4,
0185 -1, UNIPHIER_PIN_PULL_NONE),
0186 UNIPHIER_PINCTRL_PIN(57, "AGCI0", 3,
0187 -1, UNIPHIER_PIN_DRV_FIXED4,
0188 55, UNIPHIER_PIN_PULL_DOWN),
0189 UNIPHIER_PINCTRL_PIN(58, "DMDSCL0", UNIPHIER_PIN_IECTRL_NONE,
0190 -1, UNIPHIER_PIN_DRV_FIXED4,
0191 -1, UNIPHIER_PIN_PULL_NONE),
0192 UNIPHIER_PINCTRL_PIN(59, "DMDSDA0", UNIPHIER_PIN_IECTRL_NONE,
0193 -1, UNIPHIER_PIN_DRV_FIXED4,
0194 -1, UNIPHIER_PIN_PULL_NONE),
0195 UNIPHIER_PINCTRL_PIN(60, "AGCBS0", 5,
0196 -1, UNIPHIER_PIN_DRV_FIXED4,
0197 56, UNIPHIER_PIN_PULL_DOWN),
0198 UNIPHIER_PINCTRL_PIN(61, "DMDSCL1", UNIPHIER_PIN_IECTRL_NONE,
0199 -1, UNIPHIER_PIN_DRV_FIXED4,
0200 -1, UNIPHIER_PIN_PULL_NONE),
0201 UNIPHIER_PINCTRL_PIN(62, "DMDSDA1", UNIPHIER_PIN_IECTRL_NONE,
0202 -1, UNIPHIER_PIN_DRV_FIXED4,
0203 -1, UNIPHIER_PIN_PULL_NONE),
0204 UNIPHIER_PINCTRL_PIN(63, "ANTSHORT", UNIPHIER_PIN_IECTRL_NONE,
0205 57, UNIPHIER_PIN_DRV_1BIT,
0206 57, UNIPHIER_PIN_PULL_UP),
0207 UNIPHIER_PINCTRL_PIN(64, "CH0CLK", UNIPHIER_PIN_IECTRL_NONE,
0208 58, UNIPHIER_PIN_DRV_1BIT,
0209 58, UNIPHIER_PIN_PULL_DOWN),
0210 UNIPHIER_PINCTRL_PIN(65, "CH0VAL", UNIPHIER_PIN_IECTRL_NONE,
0211 59, UNIPHIER_PIN_DRV_1BIT,
0212 59, UNIPHIER_PIN_PULL_DOWN),
0213 UNIPHIER_PINCTRL_PIN(66, "CH0PSYNC", UNIPHIER_PIN_IECTRL_NONE,
0214 60, UNIPHIER_PIN_DRV_1BIT,
0215 60, UNIPHIER_PIN_PULL_DOWN),
0216 UNIPHIER_PINCTRL_PIN(67, "CH0DATA", UNIPHIER_PIN_IECTRL_NONE,
0217 61, UNIPHIER_PIN_DRV_1BIT,
0218 61, UNIPHIER_PIN_PULL_DOWN),
0219 UNIPHIER_PINCTRL_PIN(68, "CH1CLK", UNIPHIER_PIN_IECTRL_NONE,
0220 62, UNIPHIER_PIN_DRV_1BIT,
0221 62, UNIPHIER_PIN_PULL_DOWN),
0222 UNIPHIER_PINCTRL_PIN(69, "CH1VAL", UNIPHIER_PIN_IECTRL_NONE,
0223 63, UNIPHIER_PIN_DRV_1BIT,
0224 63, UNIPHIER_PIN_PULL_DOWN),
0225 UNIPHIER_PINCTRL_PIN(70, "CH1PSYNC", UNIPHIER_PIN_IECTRL_NONE,
0226 64, UNIPHIER_PIN_DRV_1BIT,
0227 64, UNIPHIER_PIN_PULL_DOWN),
0228 UNIPHIER_PINCTRL_PIN(71, "CH1DATA", UNIPHIER_PIN_IECTRL_NONE,
0229 65, UNIPHIER_PIN_DRV_1BIT,
0230 65, UNIPHIER_PIN_PULL_DOWN),
0231 UNIPHIER_PINCTRL_PIN(72, "CH2CLK", UNIPHIER_PIN_IECTRL_NONE,
0232 66, UNIPHIER_PIN_DRV_1BIT,
0233 66, UNIPHIER_PIN_PULL_DOWN),
0234 UNIPHIER_PINCTRL_PIN(73, "CH2VAL", UNIPHIER_PIN_IECTRL_NONE,
0235 67, UNIPHIER_PIN_DRV_1BIT,
0236 67, UNIPHIER_PIN_PULL_DOWN),
0237 UNIPHIER_PINCTRL_PIN(74, "CH2PSYNC", UNIPHIER_PIN_IECTRL_NONE,
0238 68, UNIPHIER_PIN_DRV_1BIT,
0239 68, UNIPHIER_PIN_PULL_DOWN),
0240 UNIPHIER_PINCTRL_PIN(75, "CH2DATA", UNIPHIER_PIN_IECTRL_NONE,
0241 69, UNIPHIER_PIN_DRV_1BIT,
0242 69, UNIPHIER_PIN_PULL_DOWN),
0243 UNIPHIER_PINCTRL_PIN(76, "CH3CLK", UNIPHIER_PIN_IECTRL_NONE,
0244 70, UNIPHIER_PIN_DRV_1BIT,
0245 70, UNIPHIER_PIN_PULL_DOWN),
0246 UNIPHIER_PINCTRL_PIN(77, "CH3VAL", UNIPHIER_PIN_IECTRL_NONE,
0247 71, UNIPHIER_PIN_DRV_1BIT,
0248 71, UNIPHIER_PIN_PULL_DOWN),
0249 UNIPHIER_PINCTRL_PIN(78, "CH3PSYNC", UNIPHIER_PIN_IECTRL_NONE,
0250 72, UNIPHIER_PIN_DRV_1BIT,
0251 72, UNIPHIER_PIN_PULL_DOWN),
0252 UNIPHIER_PINCTRL_PIN(79, "CH3DATA", UNIPHIER_PIN_IECTRL_NONE,
0253 73, UNIPHIER_PIN_DRV_1BIT,
0254 73, UNIPHIER_PIN_PULL_DOWN),
0255 UNIPHIER_PINCTRL_PIN(80, "CH4CLK", UNIPHIER_PIN_IECTRL_NONE,
0256 74, UNIPHIER_PIN_DRV_1BIT,
0257 74, UNIPHIER_PIN_PULL_DOWN),
0258 UNIPHIER_PINCTRL_PIN(81, "CH4VAL", UNIPHIER_PIN_IECTRL_NONE,
0259 75, UNIPHIER_PIN_DRV_1BIT,
0260 75, UNIPHIER_PIN_PULL_DOWN),
0261 UNIPHIER_PINCTRL_PIN(82, "CH4PSYNC", UNIPHIER_PIN_IECTRL_NONE,
0262 76, UNIPHIER_PIN_DRV_1BIT,
0263 76, UNIPHIER_PIN_PULL_DOWN),
0264 UNIPHIER_PINCTRL_PIN(83, "CH4DATA", UNIPHIER_PIN_IECTRL_NONE,
0265 77, UNIPHIER_PIN_DRV_1BIT,
0266 77, UNIPHIER_PIN_PULL_DOWN),
0267 UNIPHIER_PINCTRL_PIN(84, "CH5CLK", UNIPHIER_PIN_IECTRL_NONE,
0268 78, UNIPHIER_PIN_DRV_1BIT,
0269 78, UNIPHIER_PIN_PULL_DOWN),
0270 UNIPHIER_PINCTRL_PIN(85, "CH5VAL", UNIPHIER_PIN_IECTRL_NONE,
0271 79, UNIPHIER_PIN_DRV_1BIT,
0272 79, UNIPHIER_PIN_PULL_DOWN),
0273 UNIPHIER_PINCTRL_PIN(86, "CH5PSYNC", UNIPHIER_PIN_IECTRL_NONE,
0274 80, UNIPHIER_PIN_DRV_1BIT,
0275 80, UNIPHIER_PIN_PULL_DOWN),
0276 UNIPHIER_PINCTRL_PIN(87, "CH5DATA", UNIPHIER_PIN_IECTRL_NONE,
0277 81, UNIPHIER_PIN_DRV_1BIT,
0278 81, UNIPHIER_PIN_PULL_DOWN),
0279 UNIPHIER_PINCTRL_PIN(88, "CH6CLK", UNIPHIER_PIN_IECTRL_NONE,
0280 82, UNIPHIER_PIN_DRV_1BIT,
0281 82, UNIPHIER_PIN_PULL_DOWN),
0282 UNIPHIER_PINCTRL_PIN(89, "CH6VAL", UNIPHIER_PIN_IECTRL_NONE,
0283 83, UNIPHIER_PIN_DRV_1BIT,
0284 83, UNIPHIER_PIN_PULL_DOWN),
0285 UNIPHIER_PINCTRL_PIN(90, "CH6PSYNC", UNIPHIER_PIN_IECTRL_NONE,
0286 84, UNIPHIER_PIN_DRV_1BIT,
0287 84, UNIPHIER_PIN_PULL_DOWN),
0288 UNIPHIER_PINCTRL_PIN(91, "CH6DATA", UNIPHIER_PIN_IECTRL_NONE,
0289 85, UNIPHIER_PIN_DRV_1BIT,
0290 85, UNIPHIER_PIN_PULL_DOWN),
0291 UNIPHIER_PINCTRL_PIN(92, "CKFEO", UNIPHIER_PIN_IECTRL_NONE,
0292 86, UNIPHIER_PIN_DRV_1BIT,
0293 86, UNIPHIER_PIN_PULL_DOWN),
0294 UNIPHIER_PINCTRL_PIN(93, "XFERST", UNIPHIER_PIN_IECTRL_NONE,
0295 87, UNIPHIER_PIN_DRV_1BIT,
0296 87, UNIPHIER_PIN_PULL_DOWN),
0297 UNIPHIER_PINCTRL_PIN(94, "P_FE_ON", UNIPHIER_PIN_IECTRL_NONE,
0298 88, UNIPHIER_PIN_DRV_1BIT,
0299 88, UNIPHIER_PIN_PULL_DOWN),
0300 UNIPHIER_PINCTRL_PIN(95, "P_TU0_ON", UNIPHIER_PIN_IECTRL_NONE,
0301 89, UNIPHIER_PIN_DRV_1BIT,
0302 89, UNIPHIER_PIN_PULL_DOWN),
0303 UNIPHIER_PINCTRL_PIN(96, "XFEIRQ0", UNIPHIER_PIN_IECTRL_NONE,
0304 90, UNIPHIER_PIN_DRV_1BIT,
0305 90, UNIPHIER_PIN_PULL_DOWN),
0306 UNIPHIER_PINCTRL_PIN(97, "XFEIRQ1", UNIPHIER_PIN_IECTRL_NONE,
0307 91, UNIPHIER_PIN_DRV_1BIT,
0308 91, UNIPHIER_PIN_PULL_DOWN),
0309 UNIPHIER_PINCTRL_PIN(98, "XFEIRQ2", UNIPHIER_PIN_IECTRL_NONE,
0310 92, UNIPHIER_PIN_DRV_1BIT,
0311 92, UNIPHIER_PIN_PULL_DOWN),
0312 UNIPHIER_PINCTRL_PIN(99, "XFEIRQ3", UNIPHIER_PIN_IECTRL_NONE,
0313 93, UNIPHIER_PIN_DRV_1BIT,
0314 93, UNIPHIER_PIN_PULL_DOWN),
0315 UNIPHIER_PINCTRL_PIN(100, "XFEIRQ4", UNIPHIER_PIN_IECTRL_NONE,
0316 94, UNIPHIER_PIN_DRV_1BIT,
0317 94, UNIPHIER_PIN_PULL_DOWN),
0318 UNIPHIER_PINCTRL_PIN(101, "XFEIRQ5", UNIPHIER_PIN_IECTRL_NONE,
0319 95, UNIPHIER_PIN_DRV_1BIT,
0320 95, UNIPHIER_PIN_PULL_DOWN),
0321 UNIPHIER_PINCTRL_PIN(102, "XFEIRQ6", UNIPHIER_PIN_IECTRL_NONE,
0322 96, UNIPHIER_PIN_DRV_1BIT,
0323 96, UNIPHIER_PIN_PULL_DOWN),
0324 UNIPHIER_PINCTRL_PIN(103, "SMTCLK0", UNIPHIER_PIN_IECTRL_NONE,
0325 97, UNIPHIER_PIN_DRV_1BIT,
0326 97, UNIPHIER_PIN_PULL_DOWN),
0327 UNIPHIER_PINCTRL_PIN(104, "SMTRST0", UNIPHIER_PIN_IECTRL_NONE,
0328 98, UNIPHIER_PIN_DRV_1BIT,
0329 98, UNIPHIER_PIN_PULL_DOWN),
0330 UNIPHIER_PINCTRL_PIN(105, "SMTCMD0", UNIPHIER_PIN_IECTRL_NONE,
0331 99, UNIPHIER_PIN_DRV_1BIT,
0332 99, UNIPHIER_PIN_PULL_UP),
0333 UNIPHIER_PINCTRL_PIN(106, "SMTD0", UNIPHIER_PIN_IECTRL_NONE,
0334 100, UNIPHIER_PIN_DRV_1BIT,
0335 100, UNIPHIER_PIN_PULL_UP),
0336 UNIPHIER_PINCTRL_PIN(107, "SMTSEL0", UNIPHIER_PIN_IECTRL_NONE,
0337 101, UNIPHIER_PIN_DRV_1BIT,
0338 101, UNIPHIER_PIN_PULL_DOWN),
0339 UNIPHIER_PINCTRL_PIN(108, "SMTDET0", UNIPHIER_PIN_IECTRL_NONE,
0340 102, UNIPHIER_PIN_DRV_1BIT,
0341 102, UNIPHIER_PIN_PULL_UP),
0342 UNIPHIER_PINCTRL_PIN(109, "SMTCLK1", UNIPHIER_PIN_IECTRL_NONE,
0343 103, UNIPHIER_PIN_DRV_1BIT,
0344 103, UNIPHIER_PIN_PULL_DOWN),
0345 UNIPHIER_PINCTRL_PIN(110, "SMTRST1", UNIPHIER_PIN_IECTRL_NONE,
0346 104, UNIPHIER_PIN_DRV_1BIT,
0347 104, UNIPHIER_PIN_PULL_DOWN),
0348 UNIPHIER_PINCTRL_PIN(111, "SMTCMD1", UNIPHIER_PIN_IECTRL_NONE,
0349 105, UNIPHIER_PIN_DRV_1BIT,
0350 105, UNIPHIER_PIN_PULL_UP),
0351 UNIPHIER_PINCTRL_PIN(112, "SMTD1", UNIPHIER_PIN_IECTRL_NONE,
0352 106, UNIPHIER_PIN_DRV_1BIT,
0353 106, UNIPHIER_PIN_PULL_UP),
0354 UNIPHIER_PINCTRL_PIN(113, "SMTSEL1", UNIPHIER_PIN_IECTRL_NONE,
0355 107, UNIPHIER_PIN_DRV_1BIT,
0356 107, UNIPHIER_PIN_PULL_DOWN),
0357 UNIPHIER_PINCTRL_PIN(114, "SMTDET1", UNIPHIER_PIN_IECTRL_NONE,
0358 108, UNIPHIER_PIN_DRV_1BIT,
0359 108, UNIPHIER_PIN_PULL_UP),
0360 UNIPHIER_PINCTRL_PIN(115, "XINTM", UNIPHIER_PIN_IECTRL_NONE,
0361 109, UNIPHIER_PIN_DRV_1BIT,
0362 109, UNIPHIER_PIN_PULL_UP),
0363 UNIPHIER_PINCTRL_PIN(116, "SCLKM", UNIPHIER_PIN_IECTRL_NONE,
0364 110, UNIPHIER_PIN_DRV_1BIT,
0365 110, UNIPHIER_PIN_PULL_UP),
0366 UNIPHIER_PINCTRL_PIN(117, "SBMTP", UNIPHIER_PIN_IECTRL_NONE,
0367 111, UNIPHIER_PIN_DRV_1BIT,
0368 111, UNIPHIER_PIN_PULL_UP),
0369 UNIPHIER_PINCTRL_PIN(118, "SBPTM", UNIPHIER_PIN_IECTRL_NONE,
0370 112, UNIPHIER_PIN_DRV_1BIT,
0371 112, UNIPHIER_PIN_PULL_UP),
0372 UNIPHIER_PINCTRL_PIN(119, "XMPREQ", UNIPHIER_PIN_IECTRL_NONE,
0373 113, UNIPHIER_PIN_DRV_1BIT,
0374 113, UNIPHIER_PIN_PULL_UP),
0375 UNIPHIER_PINCTRL_PIN(120, "XINTP", UNIPHIER_PIN_IECTRL_NONE,
0376 114, UNIPHIER_PIN_DRV_1BIT,
0377 114, UNIPHIER_PIN_PULL_UP),
0378 UNIPHIER_PINCTRL_PIN(121, "LPST", UNIPHIER_PIN_IECTRL_NONE,
0379 115, UNIPHIER_PIN_DRV_1BIT,
0380 115, UNIPHIER_PIN_PULL_DOWN),
0381 UNIPHIER_PINCTRL_PIN(122, "SDBOOT", UNIPHIER_PIN_IECTRL_NONE,
0382 116, UNIPHIER_PIN_DRV_1BIT,
0383 116, UNIPHIER_PIN_PULL_UP),
0384 UNIPHIER_PINCTRL_PIN(123, "BFAIL", UNIPHIER_PIN_IECTRL_NONE,
0385 117, UNIPHIER_PIN_DRV_1BIT,
0386 117, UNIPHIER_PIN_PULL_DOWN),
0387 UNIPHIER_PINCTRL_PIN(124, "XFWE", UNIPHIER_PIN_IECTRL_NONE,
0388 118, UNIPHIER_PIN_DRV_1BIT,
0389 118, UNIPHIER_PIN_PULL_UP),
0390 UNIPHIER_PINCTRL_PIN(125, "RF_COM_RDY", UNIPHIER_PIN_IECTRL_NONE,
0391 119, UNIPHIER_PIN_DRV_1BIT,
0392 119, UNIPHIER_PIN_PULL_UP),
0393 UNIPHIER_PINCTRL_PIN(126, "XDIAG0", UNIPHIER_PIN_IECTRL_NONE,
0394 120, UNIPHIER_PIN_DRV_1BIT,
0395 120, UNIPHIER_PIN_PULL_UP),
0396 UNIPHIER_PINCTRL_PIN(127, "RXD0", UNIPHIER_PIN_IECTRL_NONE,
0397 121, UNIPHIER_PIN_DRV_1BIT,
0398 121, UNIPHIER_PIN_PULL_UP),
0399 UNIPHIER_PINCTRL_PIN(128, "TXD0", UNIPHIER_PIN_IECTRL_NONE,
0400 122, UNIPHIER_PIN_DRV_1BIT,
0401 122, UNIPHIER_PIN_PULL_UP),
0402 UNIPHIER_PINCTRL_PIN(129, "RXD1", UNIPHIER_PIN_IECTRL_NONE,
0403 123, UNIPHIER_PIN_DRV_1BIT,
0404 123, UNIPHIER_PIN_PULL_UP),
0405 UNIPHIER_PINCTRL_PIN(130, "TXD1", UNIPHIER_PIN_IECTRL_NONE,
0406 124, UNIPHIER_PIN_DRV_1BIT,
0407 124, UNIPHIER_PIN_PULL_UP),
0408 UNIPHIER_PINCTRL_PIN(131, "RXD2", UNIPHIER_PIN_IECTRL_NONE,
0409 125, UNIPHIER_PIN_DRV_1BIT,
0410 125, UNIPHIER_PIN_PULL_UP),
0411 UNIPHIER_PINCTRL_PIN(132, "TXD2", UNIPHIER_PIN_IECTRL_NONE,
0412 126, UNIPHIER_PIN_DRV_1BIT,
0413 126, UNIPHIER_PIN_PULL_UP),
0414 UNIPHIER_PINCTRL_PIN(133, "SS0CS", UNIPHIER_PIN_IECTRL_NONE,
0415 127, UNIPHIER_PIN_DRV_1BIT,
0416 127, UNIPHIER_PIN_PULL_UP),
0417 UNIPHIER_PINCTRL_PIN(134, "SS0CLK", UNIPHIER_PIN_IECTRL_NONE,
0418 128, UNIPHIER_PIN_DRV_1BIT,
0419 128, UNIPHIER_PIN_PULL_UP),
0420 UNIPHIER_PINCTRL_PIN(135, "SS0DO", UNIPHIER_PIN_IECTRL_NONE,
0421 129, UNIPHIER_PIN_DRV_1BIT,
0422 129, UNIPHIER_PIN_PULL_UP),
0423 UNIPHIER_PINCTRL_PIN(136, "SS0DI", UNIPHIER_PIN_IECTRL_NONE,
0424 130, UNIPHIER_PIN_DRV_1BIT,
0425 130, UNIPHIER_PIN_PULL_UP),
0426 UNIPHIER_PINCTRL_PIN(137, "MS0CS0", UNIPHIER_PIN_IECTRL_NONE,
0427 131, UNIPHIER_PIN_DRV_1BIT,
0428 131, UNIPHIER_PIN_PULL_UP),
0429 UNIPHIER_PINCTRL_PIN(138, "MS0CLK", UNIPHIER_PIN_IECTRL_NONE,
0430 132, UNIPHIER_PIN_DRV_1BIT,
0431 132, UNIPHIER_PIN_PULL_UP),
0432 UNIPHIER_PINCTRL_PIN(139, "MS0DI", UNIPHIER_PIN_IECTRL_NONE,
0433 133, UNIPHIER_PIN_DRV_1BIT,
0434 133, UNIPHIER_PIN_PULL_UP),
0435 UNIPHIER_PINCTRL_PIN(140, "MS0DO", UNIPHIER_PIN_IECTRL_NONE,
0436 134, UNIPHIER_PIN_DRV_1BIT,
0437 134, UNIPHIER_PIN_PULL_UP),
0438 UNIPHIER_PINCTRL_PIN(141, "XMDMRST", UNIPHIER_PIN_IECTRL_NONE,
0439 135, UNIPHIER_PIN_DRV_1BIT,
0440 135, UNIPHIER_PIN_PULL_DOWN),
0441 UNIPHIER_PINCTRL_PIN(142, "SCL0", UNIPHIER_PIN_IECTRL_NONE,
0442 -1, UNIPHIER_PIN_DRV_FIXED4,
0443 -1, UNIPHIER_PIN_PULL_NONE),
0444 UNIPHIER_PINCTRL_PIN(143, "SDA0", UNIPHIER_PIN_IECTRL_NONE,
0445 -1, UNIPHIER_PIN_DRV_FIXED4,
0446 -1, UNIPHIER_PIN_PULL_NONE),
0447 UNIPHIER_PINCTRL_PIN(144, "SCL1", UNIPHIER_PIN_IECTRL_NONE,
0448 -1, UNIPHIER_PIN_DRV_FIXED4,
0449 -1, UNIPHIER_PIN_PULL_NONE),
0450 UNIPHIER_PINCTRL_PIN(145, "SDA1", UNIPHIER_PIN_IECTRL_NONE,
0451 -1, UNIPHIER_PIN_DRV_FIXED4,
0452 -1, UNIPHIER_PIN_PULL_NONE),
0453 UNIPHIER_PINCTRL_PIN(146, "SCL2", UNIPHIER_PIN_IECTRL_NONE,
0454 -1, UNIPHIER_PIN_DRV_FIXED4,
0455 -1, UNIPHIER_PIN_PULL_NONE),
0456 UNIPHIER_PINCTRL_PIN(147, "SDA2", UNIPHIER_PIN_IECTRL_NONE,
0457 -1, UNIPHIER_PIN_DRV_FIXED4,
0458 -1, UNIPHIER_PIN_PULL_NONE),
0459 UNIPHIER_PINCTRL_PIN(148, "SCL3", UNIPHIER_PIN_IECTRL_NONE,
0460 -1, UNIPHIER_PIN_DRV_FIXED4,
0461 -1, UNIPHIER_PIN_PULL_NONE),
0462 UNIPHIER_PINCTRL_PIN(149, "SDA3", UNIPHIER_PIN_IECTRL_NONE,
0463 -1, UNIPHIER_PIN_DRV_FIXED4,
0464 -1, UNIPHIER_PIN_PULL_NONE),
0465 UNIPHIER_PINCTRL_PIN(150, "SD0DAT0", UNIPHIER_PIN_IECTRL_NONE,
0466 12, UNIPHIER_PIN_DRV_2BIT,
0467 136, UNIPHIER_PIN_PULL_UP),
0468 UNIPHIER_PINCTRL_PIN(151, "SD0DAT1", UNIPHIER_PIN_IECTRL_NONE,
0469 13, UNIPHIER_PIN_DRV_2BIT,
0470 137, UNIPHIER_PIN_PULL_UP),
0471 UNIPHIER_PINCTRL_PIN(152, "SD0DAT2", UNIPHIER_PIN_IECTRL_NONE,
0472 14, UNIPHIER_PIN_DRV_2BIT,
0473 138, UNIPHIER_PIN_PULL_UP),
0474 UNIPHIER_PINCTRL_PIN(153, "SD0DAT3", UNIPHIER_PIN_IECTRL_NONE,
0475 15, UNIPHIER_PIN_DRV_2BIT,
0476 139, UNIPHIER_PIN_PULL_UP),
0477 UNIPHIER_PINCTRL_PIN(154, "SD0CMD", UNIPHIER_PIN_IECTRL_NONE,
0478 11, UNIPHIER_PIN_DRV_2BIT,
0479 141, UNIPHIER_PIN_PULL_UP),
0480 UNIPHIER_PINCTRL_PIN(155, "SD0CLK", UNIPHIER_PIN_IECTRL_NONE,
0481 10, UNIPHIER_PIN_DRV_2BIT,
0482 140, UNIPHIER_PIN_PULL_UP),
0483 UNIPHIER_PINCTRL_PIN(156, "SD0CD", UNIPHIER_PIN_IECTRL_NONE,
0484 142, UNIPHIER_PIN_DRV_1BIT,
0485 142, UNIPHIER_PIN_PULL_UP),
0486 UNIPHIER_PINCTRL_PIN(157, "SD0WP", UNIPHIER_PIN_IECTRL_NONE,
0487 143, UNIPHIER_PIN_DRV_1BIT,
0488 143, UNIPHIER_PIN_PULL_UP),
0489 UNIPHIER_PINCTRL_PIN(158, "SD0VTCG", UNIPHIER_PIN_IECTRL_NONE,
0490 144, UNIPHIER_PIN_DRV_1BIT,
0491 144, UNIPHIER_PIN_PULL_UP),
0492 UNIPHIER_PINCTRL_PIN(159, "CK25O", UNIPHIER_PIN_IECTRL_NONE,
0493 145, UNIPHIER_PIN_DRV_1BIT,
0494 145, UNIPHIER_PIN_PULL_UP),
0495 UNIPHIER_PINCTRL_PIN(160, "RGMII_TXCLK", 6,
0496 146, UNIPHIER_PIN_DRV_1BIT,
0497 146, UNIPHIER_PIN_PULL_DOWN),
0498 UNIPHIER_PINCTRL_PIN(161, "RGMII_TXD0", 6,
0499 147, UNIPHIER_PIN_DRV_1BIT,
0500 147, UNIPHIER_PIN_PULL_DOWN),
0501 UNIPHIER_PINCTRL_PIN(162, "RGMII_TXD1", 6,
0502 148, UNIPHIER_PIN_DRV_1BIT,
0503 148, UNIPHIER_PIN_PULL_DOWN),
0504 UNIPHIER_PINCTRL_PIN(163, "RGMII_TXD2", 6,
0505 149, UNIPHIER_PIN_DRV_1BIT,
0506 149, UNIPHIER_PIN_PULL_DOWN),
0507 UNIPHIER_PINCTRL_PIN(164, "RGMII_TXD3", 6,
0508 150, UNIPHIER_PIN_DRV_1BIT,
0509 150, UNIPHIER_PIN_PULL_DOWN),
0510 UNIPHIER_PINCTRL_PIN(165, "RGMII_TXCTL", 6,
0511 151, UNIPHIER_PIN_DRV_1BIT,
0512 151, UNIPHIER_PIN_PULL_DOWN),
0513 UNIPHIER_PINCTRL_PIN(166, "MII_TXER", UNIPHIER_PIN_IECTRL_NONE,
0514 152, UNIPHIER_PIN_DRV_1BIT,
0515 152, UNIPHIER_PIN_PULL_DOWN),
0516 UNIPHIER_PINCTRL_PIN(167, "RGMII_RXCLK", 6,
0517 153, UNIPHIER_PIN_DRV_1BIT,
0518 153, UNIPHIER_PIN_PULL_DOWN),
0519 UNIPHIER_PINCTRL_PIN(168, "RGMII_RXD0", 6,
0520 154, UNIPHIER_PIN_DRV_1BIT,
0521 154, UNIPHIER_PIN_PULL_DOWN),
0522 UNIPHIER_PINCTRL_PIN(169, "RGMII_RXD1", 6,
0523 155, UNIPHIER_PIN_DRV_1BIT,
0524 155, UNIPHIER_PIN_PULL_DOWN),
0525 UNIPHIER_PINCTRL_PIN(170, "RGMII_RXD2", 6,
0526 156, UNIPHIER_PIN_DRV_1BIT,
0527 156, UNIPHIER_PIN_PULL_DOWN),
0528 UNIPHIER_PINCTRL_PIN(171, "RGMII_RXD3", 6,
0529 157, UNIPHIER_PIN_DRV_1BIT,
0530 157, UNIPHIER_PIN_PULL_DOWN),
0531 UNIPHIER_PINCTRL_PIN(172, "RGMII_RXCTL", 6,
0532 158, UNIPHIER_PIN_DRV_1BIT,
0533 158, UNIPHIER_PIN_PULL_DOWN),
0534 UNIPHIER_PINCTRL_PIN(173, "MII_RXER", 6,
0535 159, UNIPHIER_PIN_DRV_1BIT,
0536 159, UNIPHIER_PIN_PULL_DOWN),
0537 UNIPHIER_PINCTRL_PIN(174, "MII_CRS", 6,
0538 160, UNIPHIER_PIN_DRV_1BIT,
0539 160, UNIPHIER_PIN_PULL_DOWN),
0540 UNIPHIER_PINCTRL_PIN(175, "MII_COL", 6,
0541 161, UNIPHIER_PIN_DRV_1BIT,
0542 161, UNIPHIER_PIN_PULL_DOWN),
0543 UNIPHIER_PINCTRL_PIN(176, "MDC", 6,
0544 162, UNIPHIER_PIN_DRV_1BIT,
0545 162, UNIPHIER_PIN_PULL_UP),
0546 UNIPHIER_PINCTRL_PIN(177, "MDIO", 6,
0547 163, UNIPHIER_PIN_DRV_1BIT,
0548 163, UNIPHIER_PIN_PULL_UP),
0549 UNIPHIER_PINCTRL_PIN(178, "MDIO_INTL", 6,
0550 164, UNIPHIER_PIN_DRV_1BIT,
0551 164, UNIPHIER_PIN_PULL_UP),
0552 UNIPHIER_PINCTRL_PIN(179, "XETH_RST", 6,
0553 165, UNIPHIER_PIN_DRV_1BIT,
0554 165, UNIPHIER_PIN_PULL_DOWN),
0555 UNIPHIER_PINCTRL_PIN(180, "USB0VBUS", UNIPHIER_PIN_IECTRL_NONE,
0556 166, UNIPHIER_PIN_DRV_1BIT,
0557 166, UNIPHIER_PIN_PULL_DOWN),
0558 UNIPHIER_PINCTRL_PIN(181, "USB0OD", UNIPHIER_PIN_IECTRL_NONE,
0559 167, UNIPHIER_PIN_DRV_1BIT,
0560 167, UNIPHIER_PIN_PULL_UP),
0561 UNIPHIER_PINCTRL_PIN(182, "USB1VBUS", UNIPHIER_PIN_IECTRL_NONE,
0562 168, UNIPHIER_PIN_DRV_1BIT,
0563 168, UNIPHIER_PIN_PULL_DOWN),
0564 UNIPHIER_PINCTRL_PIN(183, "USB1OD", UNIPHIER_PIN_IECTRL_NONE,
0565 169, UNIPHIER_PIN_DRV_1BIT,
0566 169, UNIPHIER_PIN_PULL_UP),
0567 UNIPHIER_PINCTRL_PIN(184, "USB2VBUS", UNIPHIER_PIN_IECTRL_NONE,
0568 170, UNIPHIER_PIN_DRV_1BIT,
0569 170, UNIPHIER_PIN_PULL_DOWN),
0570 UNIPHIER_PINCTRL_PIN(185, "USB2OD", UNIPHIER_PIN_IECTRL_NONE,
0571 171, UNIPHIER_PIN_DRV_1BIT,
0572 171, UNIPHIER_PIN_PULL_UP),
0573 UNIPHIER_PINCTRL_PIN(186, "USB2ID", UNIPHIER_PIN_IECTRL_NONE,
0574 172, UNIPHIER_PIN_DRV_1BIT,
0575 172, UNIPHIER_PIN_PULL_UP),
0576 UNIPHIER_PINCTRL_PIN(187, "USB3VBUS", UNIPHIER_PIN_IECTRL_NONE,
0577 173, UNIPHIER_PIN_DRV_1BIT,
0578 173, UNIPHIER_PIN_PULL_DOWN),
0579 UNIPHIER_PINCTRL_PIN(188, "USB3OD", UNIPHIER_PIN_IECTRL_NONE,
0580 174, UNIPHIER_PIN_DRV_1BIT,
0581 174, UNIPHIER_PIN_PULL_UP),
0582 UNIPHIER_PINCTRL_PIN(189, "LINKCLK", UNIPHIER_PIN_IECTRL_NONE,
0583 175, UNIPHIER_PIN_DRV_1BIT,
0584 175, UNIPHIER_PIN_PULL_DOWN),
0585 UNIPHIER_PINCTRL_PIN(190, "LINKREQ", UNIPHIER_PIN_IECTRL_NONE,
0586 176, UNIPHIER_PIN_DRV_1BIT,
0587 176, UNIPHIER_PIN_PULL_DOWN),
0588 UNIPHIER_PINCTRL_PIN(191, "LINKCTL0", UNIPHIER_PIN_IECTRL_NONE,
0589 177, UNIPHIER_PIN_DRV_1BIT,
0590 177, UNIPHIER_PIN_PULL_DOWN),
0591 UNIPHIER_PINCTRL_PIN(192, "LINKCTL1", UNIPHIER_PIN_IECTRL_NONE,
0592 178, UNIPHIER_PIN_DRV_1BIT,
0593 178, UNIPHIER_PIN_PULL_DOWN),
0594 UNIPHIER_PINCTRL_PIN(193, "LINKDT0", UNIPHIER_PIN_IECTRL_NONE,
0595 179, UNIPHIER_PIN_DRV_1BIT,
0596 179, UNIPHIER_PIN_PULL_DOWN),
0597 UNIPHIER_PINCTRL_PIN(194, "LINKDT1", UNIPHIER_PIN_IECTRL_NONE,
0598 180, UNIPHIER_PIN_DRV_1BIT,
0599 180, UNIPHIER_PIN_PULL_DOWN),
0600 UNIPHIER_PINCTRL_PIN(195, "LINKDT2", UNIPHIER_PIN_IECTRL_NONE,
0601 181, UNIPHIER_PIN_DRV_1BIT,
0602 181, UNIPHIER_PIN_PULL_DOWN),
0603 UNIPHIER_PINCTRL_PIN(196, "LINKDT3", UNIPHIER_PIN_IECTRL_NONE,
0604 182, UNIPHIER_PIN_DRV_1BIT,
0605 182, UNIPHIER_PIN_PULL_DOWN),
0606 UNIPHIER_PINCTRL_PIN(197, "LINKDT4", UNIPHIER_PIN_IECTRL_NONE,
0607 183, UNIPHIER_PIN_DRV_1BIT,
0608 183, UNIPHIER_PIN_PULL_DOWN),
0609 UNIPHIER_PINCTRL_PIN(198, "LINKDT5", UNIPHIER_PIN_IECTRL_NONE,
0610 184, UNIPHIER_PIN_DRV_1BIT,
0611 184, UNIPHIER_PIN_PULL_DOWN),
0612 UNIPHIER_PINCTRL_PIN(199, "LINKDT6", UNIPHIER_PIN_IECTRL_NONE,
0613 185, UNIPHIER_PIN_DRV_1BIT,
0614 185, UNIPHIER_PIN_PULL_DOWN),
0615 UNIPHIER_PINCTRL_PIN(200, "LINKDT7", UNIPHIER_PIN_IECTRL_NONE,
0616 186, UNIPHIER_PIN_DRV_1BIT,
0617 186, UNIPHIER_PIN_PULL_DOWN),
0618 UNIPHIER_PINCTRL_PIN(201, "CKDVO", UNIPHIER_PIN_IECTRL_NONE,
0619 187, UNIPHIER_PIN_DRV_1BIT,
0620 187, UNIPHIER_PIN_PULL_DOWN),
0621 UNIPHIER_PINCTRL_PIN(202, "PHY_PD", UNIPHIER_PIN_IECTRL_NONE,
0622 188, UNIPHIER_PIN_DRV_1BIT,
0623 188, UNIPHIER_PIN_PULL_DOWN),
0624 UNIPHIER_PINCTRL_PIN(203, "X1394_RST", UNIPHIER_PIN_IECTRL_NONE,
0625 189, UNIPHIER_PIN_DRV_1BIT,
0626 189, UNIPHIER_PIN_PULL_DOWN),
0627 UNIPHIER_PINCTRL_PIN(204, "VOUT_MUTE_L", UNIPHIER_PIN_IECTRL_NONE,
0628 190, UNIPHIER_PIN_DRV_1BIT,
0629 190, UNIPHIER_PIN_PULL_DOWN),
0630 UNIPHIER_PINCTRL_PIN(205, "CLK54O", UNIPHIER_PIN_IECTRL_NONE,
0631 191, UNIPHIER_PIN_DRV_1BIT,
0632 191, UNIPHIER_PIN_PULL_DOWN),
0633 UNIPHIER_PINCTRL_PIN(206, "CLK54I", UNIPHIER_PIN_IECTRL_NONE,
0634 -1, UNIPHIER_PIN_DRV_NONE,
0635 192, UNIPHIER_PIN_PULL_DOWN),
0636 UNIPHIER_PINCTRL_PIN(207, "YIN0", UNIPHIER_PIN_IECTRL_NONE,
0637 193, UNIPHIER_PIN_DRV_1BIT,
0638 193, UNIPHIER_PIN_PULL_DOWN),
0639 UNIPHIER_PINCTRL_PIN(208, "YIN1", UNIPHIER_PIN_IECTRL_NONE,
0640 194, UNIPHIER_PIN_DRV_1BIT,
0641 194, UNIPHIER_PIN_PULL_DOWN),
0642 UNIPHIER_PINCTRL_PIN(209, "YIN2", UNIPHIER_PIN_IECTRL_NONE,
0643 195, UNIPHIER_PIN_DRV_1BIT,
0644 195, UNIPHIER_PIN_PULL_DOWN),
0645 UNIPHIER_PINCTRL_PIN(210, "YIN3", UNIPHIER_PIN_IECTRL_NONE,
0646 196, UNIPHIER_PIN_DRV_1BIT,
0647 196, UNIPHIER_PIN_PULL_DOWN),
0648 UNIPHIER_PINCTRL_PIN(211, "YIN4", UNIPHIER_PIN_IECTRL_NONE,
0649 197, UNIPHIER_PIN_DRV_1BIT,
0650 197, UNIPHIER_PIN_PULL_DOWN),
0651 UNIPHIER_PINCTRL_PIN(212, "YIN5", UNIPHIER_PIN_IECTRL_NONE,
0652 198, UNIPHIER_PIN_DRV_1BIT,
0653 198, UNIPHIER_PIN_PULL_DOWN),
0654 UNIPHIER_PINCTRL_PIN(213, "CIN0", UNIPHIER_PIN_IECTRL_NONE,
0655 199, UNIPHIER_PIN_DRV_1BIT,
0656 199, UNIPHIER_PIN_PULL_DOWN),
0657 UNIPHIER_PINCTRL_PIN(214, "CIN1", UNIPHIER_PIN_IECTRL_NONE,
0658 200, UNIPHIER_PIN_DRV_1BIT,
0659 200, UNIPHIER_PIN_PULL_DOWN),
0660 UNIPHIER_PINCTRL_PIN(215, "CIN2", UNIPHIER_PIN_IECTRL_NONE,
0661 201, UNIPHIER_PIN_DRV_1BIT,
0662 201, UNIPHIER_PIN_PULL_DOWN),
0663 UNIPHIER_PINCTRL_PIN(216, "CIN3", UNIPHIER_PIN_IECTRL_NONE,
0664 202, UNIPHIER_PIN_DRV_1BIT,
0665 202, UNIPHIER_PIN_PULL_DOWN),
0666 UNIPHIER_PINCTRL_PIN(217, "CIN4", UNIPHIER_PIN_IECTRL_NONE,
0667 203, UNIPHIER_PIN_DRV_1BIT,
0668 203, UNIPHIER_PIN_PULL_DOWN),
0669 UNIPHIER_PINCTRL_PIN(218, "CIN5", UNIPHIER_PIN_IECTRL_NONE,
0670 204, UNIPHIER_PIN_DRV_1BIT,
0671 204, UNIPHIER_PIN_PULL_DOWN),
0672 UNIPHIER_PINCTRL_PIN(219, "GCP", UNIPHIER_PIN_IECTRL_NONE,
0673 205, UNIPHIER_PIN_DRV_1BIT,
0674 205, UNIPHIER_PIN_PULL_DOWN),
0675 UNIPHIER_PINCTRL_PIN(220, "ADFLG", UNIPHIER_PIN_IECTRL_NONE,
0676 206, UNIPHIER_PIN_DRV_1BIT,
0677 206, UNIPHIER_PIN_PULL_DOWN),
0678 UNIPHIER_PINCTRL_PIN(221, "CK27AIOF", UNIPHIER_PIN_IECTRL_NONE,
0679 207, UNIPHIER_PIN_DRV_1BIT,
0680 207, UNIPHIER_PIN_PULL_DOWN),
0681 UNIPHIER_PINCTRL_PIN(222, "DACOUT", UNIPHIER_PIN_IECTRL_NONE,
0682 208, UNIPHIER_PIN_DRV_1BIT,
0683 208, UNIPHIER_PIN_PULL_DOWN),
0684 UNIPHIER_PINCTRL_PIN(223, "DAFLG", UNIPHIER_PIN_IECTRL_NONE,
0685 209, UNIPHIER_PIN_DRV_1BIT,
0686 209, UNIPHIER_PIN_PULL_DOWN),
0687 UNIPHIER_PINCTRL_PIN(224, "VBIH", UNIPHIER_PIN_IECTRL_NONE,
0688 210, UNIPHIER_PIN_DRV_1BIT,
0689 210, UNIPHIER_PIN_PULL_DOWN),
0690 UNIPHIER_PINCTRL_PIN(225, "VBIL", UNIPHIER_PIN_IECTRL_NONE,
0691 211, UNIPHIER_PIN_DRV_1BIT,
0692 211, UNIPHIER_PIN_PULL_DOWN),
0693 UNIPHIER_PINCTRL_PIN(226, "XSUB_RST", UNIPHIER_PIN_IECTRL_NONE,
0694 212, UNIPHIER_PIN_DRV_1BIT,
0695 212, UNIPHIER_PIN_PULL_DOWN),
0696 UNIPHIER_PINCTRL_PIN(227, "XADC_PD", UNIPHIER_PIN_IECTRL_NONE,
0697 213, UNIPHIER_PIN_DRV_1BIT,
0698 213, UNIPHIER_PIN_PULL_DOWN),
0699 UNIPHIER_PINCTRL_PIN(228, "AI1ADCCK", UNIPHIER_PIN_IECTRL_NONE,
0700 214, UNIPHIER_PIN_DRV_1BIT,
0701 214, UNIPHIER_PIN_PULL_DOWN),
0702 UNIPHIER_PINCTRL_PIN(229, "AI1BCK", UNIPHIER_PIN_IECTRL_NONE,
0703 215, UNIPHIER_PIN_DRV_1BIT,
0704 215, UNIPHIER_PIN_PULL_DOWN),
0705 UNIPHIER_PINCTRL_PIN(230, "AI1LRCK", UNIPHIER_PIN_IECTRL_NONE,
0706 216, UNIPHIER_PIN_DRV_1BIT,
0707 216, UNIPHIER_PIN_PULL_DOWN),
0708 UNIPHIER_PINCTRL_PIN(231, "AI1DMIX", UNIPHIER_PIN_IECTRL_NONE,
0709 217, UNIPHIER_PIN_DRV_1BIT,
0710 217, UNIPHIER_PIN_PULL_DOWN),
0711 UNIPHIER_PINCTRL_PIN(232, "CK27HD", UNIPHIER_PIN_IECTRL_NONE,
0712 218, UNIPHIER_PIN_DRV_1BIT,
0713 218, UNIPHIER_PIN_PULL_DOWN),
0714 UNIPHIER_PINCTRL_PIN(233, "XHD_RST", UNIPHIER_PIN_IECTRL_NONE,
0715 219, UNIPHIER_PIN_DRV_1BIT,
0716 219, UNIPHIER_PIN_PULL_DOWN),
0717 UNIPHIER_PINCTRL_PIN(234, "INTHD", UNIPHIER_PIN_IECTRL_NONE,
0718 220, UNIPHIER_PIN_DRV_1BIT,
0719 220, UNIPHIER_PIN_PULL_UP),
0720 UNIPHIER_PINCTRL_PIN(235, "VO1HDCK", UNIPHIER_PIN_IECTRL_NONE,
0721 221, UNIPHIER_PIN_DRV_1BIT,
0722 221, UNIPHIER_PIN_PULL_DOWN),
0723 UNIPHIER_PINCTRL_PIN(236, "VO1HSYNC", UNIPHIER_PIN_IECTRL_NONE,
0724 222, UNIPHIER_PIN_DRV_1BIT,
0725 222, UNIPHIER_PIN_PULL_DOWN),
0726 UNIPHIER_PINCTRL_PIN(237, "VO1VSYNC", UNIPHIER_PIN_IECTRL_NONE,
0727 223, UNIPHIER_PIN_DRV_1BIT,
0728 223, UNIPHIER_PIN_PULL_DOWN),
0729 UNIPHIER_PINCTRL_PIN(238, "VO1DE", UNIPHIER_PIN_IECTRL_NONE,
0730 224, UNIPHIER_PIN_DRV_1BIT,
0731 224, UNIPHIER_PIN_PULL_DOWN),
0732 UNIPHIER_PINCTRL_PIN(239, "VO1Y0", UNIPHIER_PIN_IECTRL_NONE,
0733 225, UNIPHIER_PIN_DRV_1BIT,
0734 225, UNIPHIER_PIN_PULL_DOWN),
0735 UNIPHIER_PINCTRL_PIN(240, "VO1Y1", UNIPHIER_PIN_IECTRL_NONE,
0736 226, UNIPHIER_PIN_DRV_1BIT,
0737 226, UNIPHIER_PIN_PULL_DOWN),
0738 UNIPHIER_PINCTRL_PIN(241, "VO1Y2", UNIPHIER_PIN_IECTRL_NONE,
0739 227, UNIPHIER_PIN_DRV_1BIT,
0740 227, UNIPHIER_PIN_PULL_DOWN),
0741 UNIPHIER_PINCTRL_PIN(242, "VO1Y3", UNIPHIER_PIN_IECTRL_NONE,
0742 228, UNIPHIER_PIN_DRV_1BIT,
0743 228, UNIPHIER_PIN_PULL_DOWN),
0744 UNIPHIER_PINCTRL_PIN(243, "VO1Y4", UNIPHIER_PIN_IECTRL_NONE,
0745 229, UNIPHIER_PIN_DRV_1BIT,
0746 229, UNIPHIER_PIN_PULL_DOWN),
0747 UNIPHIER_PINCTRL_PIN(244, "VO1Y5", UNIPHIER_PIN_IECTRL_NONE,
0748 230, UNIPHIER_PIN_DRV_1BIT,
0749 230, UNIPHIER_PIN_PULL_DOWN),
0750 UNIPHIER_PINCTRL_PIN(245, "VO1Y6", UNIPHIER_PIN_IECTRL_NONE,
0751 231, UNIPHIER_PIN_DRV_1BIT,
0752 231, UNIPHIER_PIN_PULL_DOWN),
0753 UNIPHIER_PINCTRL_PIN(246, "VO1Y7", UNIPHIER_PIN_IECTRL_NONE,
0754 232, UNIPHIER_PIN_DRV_1BIT,
0755 232, UNIPHIER_PIN_PULL_DOWN),
0756 UNIPHIER_PINCTRL_PIN(247, "VO1Y8", UNIPHIER_PIN_IECTRL_NONE,
0757 233, UNIPHIER_PIN_DRV_1BIT,
0758 233, UNIPHIER_PIN_PULL_DOWN),
0759 UNIPHIER_PINCTRL_PIN(248, "VO1Y9", UNIPHIER_PIN_IECTRL_NONE,
0760 234, UNIPHIER_PIN_DRV_1BIT,
0761 234, UNIPHIER_PIN_PULL_DOWN),
0762 UNIPHIER_PINCTRL_PIN(249, "VO1Y10", UNIPHIER_PIN_IECTRL_NONE,
0763 235, UNIPHIER_PIN_DRV_1BIT,
0764 235, UNIPHIER_PIN_PULL_DOWN),
0765 UNIPHIER_PINCTRL_PIN(250, "VO1Y11", UNIPHIER_PIN_IECTRL_NONE,
0766 236, UNIPHIER_PIN_DRV_1BIT,
0767 236, UNIPHIER_PIN_PULL_DOWN),
0768 UNIPHIER_PINCTRL_PIN(251, "VO1CB0", UNIPHIER_PIN_IECTRL_NONE,
0769 237, UNIPHIER_PIN_DRV_1BIT,
0770 237, UNIPHIER_PIN_PULL_DOWN),
0771 UNIPHIER_PINCTRL_PIN(252, "VO1CB1", UNIPHIER_PIN_IECTRL_NONE,
0772 238, UNIPHIER_PIN_DRV_1BIT,
0773 238, UNIPHIER_PIN_PULL_DOWN),
0774 UNIPHIER_PINCTRL_PIN(253, "VO1CB2", UNIPHIER_PIN_IECTRL_NONE,
0775 239, UNIPHIER_PIN_DRV_1BIT,
0776 239, UNIPHIER_PIN_PULL_DOWN),
0777 UNIPHIER_PINCTRL_PIN(254, "VO1CB3", UNIPHIER_PIN_IECTRL_NONE,
0778 240, UNIPHIER_PIN_DRV_1BIT,
0779 240, UNIPHIER_PIN_PULL_DOWN),
0780 UNIPHIER_PINCTRL_PIN(255, "VO1CB4", UNIPHIER_PIN_IECTRL_NONE,
0781 241, UNIPHIER_PIN_DRV_1BIT,
0782 241, UNIPHIER_PIN_PULL_DOWN),
0783 UNIPHIER_PINCTRL_PIN(256, "VO1CB5", UNIPHIER_PIN_IECTRL_NONE,
0784 242, UNIPHIER_PIN_DRV_1BIT,
0785 242, UNIPHIER_PIN_PULL_DOWN),
0786 UNIPHIER_PINCTRL_PIN(257, "VO1CB6", UNIPHIER_PIN_IECTRL_NONE,
0787 243, UNIPHIER_PIN_DRV_1BIT,
0788 243, UNIPHIER_PIN_PULL_DOWN),
0789 UNIPHIER_PINCTRL_PIN(258, "VO1CB7", UNIPHIER_PIN_IECTRL_NONE,
0790 244, UNIPHIER_PIN_DRV_1BIT,
0791 244, UNIPHIER_PIN_PULL_DOWN),
0792 UNIPHIER_PINCTRL_PIN(259, "VO1CB8", UNIPHIER_PIN_IECTRL_NONE,
0793 245, UNIPHIER_PIN_DRV_1BIT,
0794 245, UNIPHIER_PIN_PULL_DOWN),
0795 UNIPHIER_PINCTRL_PIN(260, "VO1CB9", UNIPHIER_PIN_IECTRL_NONE,
0796 246, UNIPHIER_PIN_DRV_1BIT,
0797 246, UNIPHIER_PIN_PULL_DOWN),
0798 UNIPHIER_PINCTRL_PIN(261, "VO1CB10", UNIPHIER_PIN_IECTRL_NONE,
0799 247, UNIPHIER_PIN_DRV_1BIT,
0800 247, UNIPHIER_PIN_PULL_DOWN),
0801 UNIPHIER_PINCTRL_PIN(262, "VO1CB11", UNIPHIER_PIN_IECTRL_NONE,
0802 248, UNIPHIER_PIN_DRV_1BIT,
0803 248, UNIPHIER_PIN_PULL_DOWN),
0804 UNIPHIER_PINCTRL_PIN(263, "VO1CR0", UNIPHIER_PIN_IECTRL_NONE,
0805 249, UNIPHIER_PIN_DRV_1BIT,
0806 249, UNIPHIER_PIN_PULL_DOWN),
0807 UNIPHIER_PINCTRL_PIN(264, "VO1CR1", UNIPHIER_PIN_IECTRL_NONE,
0808 250, UNIPHIER_PIN_DRV_1BIT,
0809 250, UNIPHIER_PIN_PULL_DOWN),
0810 UNIPHIER_PINCTRL_PIN(265, "VO1CR2", UNIPHIER_PIN_IECTRL_NONE,
0811 251, UNIPHIER_PIN_DRV_1BIT,
0812 251, UNIPHIER_PIN_PULL_DOWN),
0813 UNIPHIER_PINCTRL_PIN(266, "VO1CR3", UNIPHIER_PIN_IECTRL_NONE,
0814 252, UNIPHIER_PIN_DRV_1BIT,
0815 252, UNIPHIER_PIN_PULL_DOWN),
0816 UNIPHIER_PINCTRL_PIN(267, "VO1CR4", UNIPHIER_PIN_IECTRL_NONE,
0817 253, UNIPHIER_PIN_DRV_1BIT,
0818 253, UNIPHIER_PIN_PULL_DOWN),
0819 UNIPHIER_PINCTRL_PIN(268, "VO1CR5", UNIPHIER_PIN_IECTRL_NONE,
0820 254, UNIPHIER_PIN_DRV_1BIT,
0821 254, UNIPHIER_PIN_PULL_DOWN),
0822 UNIPHIER_PINCTRL_PIN(269, "VO1CR6", UNIPHIER_PIN_IECTRL_NONE,
0823 255, UNIPHIER_PIN_DRV_1BIT,
0824 255, UNIPHIER_PIN_PULL_DOWN),
0825 UNIPHIER_PINCTRL_PIN(270, "VO1CR7", UNIPHIER_PIN_IECTRL_NONE,
0826 256, UNIPHIER_PIN_DRV_1BIT,
0827 256, UNIPHIER_PIN_PULL_DOWN),
0828 UNIPHIER_PINCTRL_PIN(271, "VO1CR8", UNIPHIER_PIN_IECTRL_NONE,
0829 257, UNIPHIER_PIN_DRV_1BIT,
0830 257, UNIPHIER_PIN_PULL_DOWN),
0831 UNIPHIER_PINCTRL_PIN(272, "VO1CR9", UNIPHIER_PIN_IECTRL_NONE,
0832 258, UNIPHIER_PIN_DRV_1BIT,
0833 258, UNIPHIER_PIN_PULL_DOWN),
0834 UNIPHIER_PINCTRL_PIN(273, "VO1CR10", UNIPHIER_PIN_IECTRL_NONE,
0835 259, UNIPHIER_PIN_DRV_1BIT,
0836 259, UNIPHIER_PIN_PULL_DOWN),
0837 UNIPHIER_PINCTRL_PIN(274, "VO1CR11", UNIPHIER_PIN_IECTRL_NONE,
0838 260, UNIPHIER_PIN_DRV_1BIT,
0839 260, UNIPHIER_PIN_PULL_DOWN),
0840 UNIPHIER_PINCTRL_PIN(275, "VO1EX0", UNIPHIER_PIN_IECTRL_NONE,
0841 261, UNIPHIER_PIN_DRV_1BIT,
0842 261, UNIPHIER_PIN_PULL_DOWN),
0843 UNIPHIER_PINCTRL_PIN(276, "VO1EX1", UNIPHIER_PIN_IECTRL_NONE,
0844 262, UNIPHIER_PIN_DRV_1BIT,
0845 262, UNIPHIER_PIN_PULL_DOWN),
0846 UNIPHIER_PINCTRL_PIN(277, "VO1EX2", UNIPHIER_PIN_IECTRL_NONE,
0847 263, UNIPHIER_PIN_DRV_1BIT,
0848 263, UNIPHIER_PIN_PULL_DOWN),
0849 UNIPHIER_PINCTRL_PIN(278, "VO1EX3", UNIPHIER_PIN_IECTRL_NONE,
0850 264, UNIPHIER_PIN_DRV_1BIT,
0851 264, UNIPHIER_PIN_PULL_DOWN),
0852 UNIPHIER_PINCTRL_PIN(279, "VEXCKA", UNIPHIER_PIN_IECTRL_NONE,
0853 265, UNIPHIER_PIN_DRV_1BIT,
0854 265, UNIPHIER_PIN_PULL_DOWN),
0855 UNIPHIER_PINCTRL_PIN(280, "VSEL0", UNIPHIER_PIN_IECTRL_NONE,
0856 266, UNIPHIER_PIN_DRV_1BIT,
0857 266, UNIPHIER_PIN_PULL_DOWN),
0858 UNIPHIER_PINCTRL_PIN(281, "VSEL1", UNIPHIER_PIN_IECTRL_NONE,
0859 267, UNIPHIER_PIN_DRV_1BIT,
0860 267, UNIPHIER_PIN_PULL_DOWN),
0861 UNIPHIER_PINCTRL_PIN(282, "AO1DACCK", UNIPHIER_PIN_IECTRL_NONE,
0862 268, UNIPHIER_PIN_DRV_1BIT,
0863 268, UNIPHIER_PIN_PULL_DOWN),
0864 UNIPHIER_PINCTRL_PIN(283, "AO1BCK", UNIPHIER_PIN_IECTRL_NONE,
0865 269, UNIPHIER_PIN_DRV_1BIT,
0866 269, UNIPHIER_PIN_PULL_DOWN),
0867 UNIPHIER_PINCTRL_PIN(284, "AO1LRCK", UNIPHIER_PIN_IECTRL_NONE,
0868 270, UNIPHIER_PIN_DRV_1BIT,
0869 270, UNIPHIER_PIN_PULL_DOWN),
0870 UNIPHIER_PINCTRL_PIN(285, "AO1D0", UNIPHIER_PIN_IECTRL_NONE,
0871 271, UNIPHIER_PIN_DRV_1BIT,
0872 271, UNIPHIER_PIN_PULL_DOWN),
0873 UNIPHIER_PINCTRL_PIN(286, "AO1D1", UNIPHIER_PIN_IECTRL_NONE,
0874 272, UNIPHIER_PIN_DRV_1BIT,
0875 272, UNIPHIER_PIN_PULL_DOWN),
0876 UNIPHIER_PINCTRL_PIN(287, "AO1D2", UNIPHIER_PIN_IECTRL_NONE,
0877 273, UNIPHIER_PIN_DRV_1BIT,
0878 273, UNIPHIER_PIN_PULL_DOWN),
0879 UNIPHIER_PINCTRL_PIN(288, "AO1D3", UNIPHIER_PIN_IECTRL_NONE,
0880 274, UNIPHIER_PIN_DRV_1BIT,
0881 274, UNIPHIER_PIN_PULL_DOWN),
0882 UNIPHIER_PINCTRL_PIN(289, "AO1IEC", UNIPHIER_PIN_IECTRL_NONE,
0883 275, UNIPHIER_PIN_DRV_1BIT,
0884 275, UNIPHIER_PIN_PULL_DOWN),
0885 UNIPHIER_PINCTRL_PIN(290, "XDAC_PD", UNIPHIER_PIN_IECTRL_NONE,
0886 276, UNIPHIER_PIN_DRV_1BIT,
0887 276, UNIPHIER_PIN_PULL_DOWN),
0888 UNIPHIER_PINCTRL_PIN(291, "EX_A_MUTE", UNIPHIER_PIN_IECTRL_NONE,
0889 277, UNIPHIER_PIN_DRV_1BIT,
0890 277, UNIPHIER_PIN_PULL_UP),
0891 UNIPHIER_PINCTRL_PIN(292, "AO2DACCK", UNIPHIER_PIN_IECTRL_NONE,
0892 278, UNIPHIER_PIN_DRV_1BIT,
0893 278, UNIPHIER_PIN_PULL_DOWN),
0894 UNIPHIER_PINCTRL_PIN(293, "AO2BCK", UNIPHIER_PIN_IECTRL_NONE,
0895 279, UNIPHIER_PIN_DRV_1BIT,
0896 279, UNIPHIER_PIN_PULL_DOWN),
0897 UNIPHIER_PINCTRL_PIN(294, "AO2LRCK", UNIPHIER_PIN_IECTRL_NONE,
0898 280, UNIPHIER_PIN_DRV_1BIT,
0899 280, UNIPHIER_PIN_PULL_DOWN),
0900 UNIPHIER_PINCTRL_PIN(295, "AO2DMIX", UNIPHIER_PIN_IECTRL_NONE,
0901 281, UNIPHIER_PIN_DRV_1BIT,
0902 281, UNIPHIER_PIN_PULL_DOWN),
0903 UNIPHIER_PINCTRL_PIN(296, "AO2IEC", UNIPHIER_PIN_IECTRL_NONE,
0904 282, UNIPHIER_PIN_DRV_1BIT,
0905 282, UNIPHIER_PIN_PULL_DOWN),
0906 UNIPHIER_PINCTRL_PIN(297, "HTHPD", UNIPHIER_PIN_IECTRL_NONE,
0907 -1, UNIPHIER_PIN_DRV_FIXED5,
0908 -1, UNIPHIER_PIN_PULL_NONE),
0909 UNIPHIER_PINCTRL_PIN(298, "HTSCL", UNIPHIER_PIN_IECTRL_NONE,
0910 -1, UNIPHIER_PIN_DRV_FIXED5,
0911 -1, UNIPHIER_PIN_PULL_NONE),
0912 UNIPHIER_PINCTRL_PIN(299, "HTSDA", UNIPHIER_PIN_IECTRL_NONE,
0913 -1, UNIPHIER_PIN_DRV_FIXED5,
0914 -1, UNIPHIER_PIN_PULL_NONE),
0915 UNIPHIER_PINCTRL_PIN(300, "PORT00", UNIPHIER_PIN_IECTRL_NONE,
0916 284, UNIPHIER_PIN_DRV_1BIT,
0917 284, UNIPHIER_PIN_PULL_DOWN),
0918 UNIPHIER_PINCTRL_PIN(301, "PORT01", UNIPHIER_PIN_IECTRL_NONE,
0919 285, UNIPHIER_PIN_DRV_1BIT,
0920 285, UNIPHIER_PIN_PULL_DOWN),
0921 UNIPHIER_PINCTRL_PIN(302, "PORT02", UNIPHIER_PIN_IECTRL_NONE,
0922 286, UNIPHIER_PIN_DRV_1BIT,
0923 286, UNIPHIER_PIN_PULL_DOWN),
0924 UNIPHIER_PINCTRL_PIN(303, "PORT03", UNIPHIER_PIN_IECTRL_NONE,
0925 287, UNIPHIER_PIN_DRV_1BIT,
0926 287, UNIPHIER_PIN_PULL_DOWN),
0927 UNIPHIER_PINCTRL_PIN(304, "PORT04", UNIPHIER_PIN_IECTRL_NONE,
0928 288, UNIPHIER_PIN_DRV_1BIT,
0929 288, UNIPHIER_PIN_PULL_DOWN),
0930 UNIPHIER_PINCTRL_PIN(305, "PORT05", UNIPHIER_PIN_IECTRL_NONE,
0931 289, UNIPHIER_PIN_DRV_1BIT,
0932 289, UNIPHIER_PIN_PULL_DOWN),
0933 UNIPHIER_PINCTRL_PIN(306, "PORT06", UNIPHIER_PIN_IECTRL_NONE,
0934 290, UNIPHIER_PIN_DRV_1BIT,
0935 290, UNIPHIER_PIN_PULL_DOWN),
0936 UNIPHIER_PINCTRL_PIN(307, "PORT07", UNIPHIER_PIN_IECTRL_NONE,
0937 291, UNIPHIER_PIN_DRV_1BIT,
0938 291, UNIPHIER_PIN_PULL_DOWN),
0939 UNIPHIER_PINCTRL_PIN(308, "PORT10", UNIPHIER_PIN_IECTRL_NONE,
0940 292, UNIPHIER_PIN_DRV_1BIT,
0941 292, UNIPHIER_PIN_PULL_DOWN),
0942 UNIPHIER_PINCTRL_PIN(309, "PORT11", UNIPHIER_PIN_IECTRL_NONE,
0943 293, UNIPHIER_PIN_DRV_1BIT,
0944 293, UNIPHIER_PIN_PULL_DOWN),
0945 UNIPHIER_PINCTRL_PIN(310, "PORT12", UNIPHIER_PIN_IECTRL_NONE,
0946 294, UNIPHIER_PIN_DRV_1BIT,
0947 294, UNIPHIER_PIN_PULL_DOWN),
0948 UNIPHIER_PINCTRL_PIN(311, "PORT13", UNIPHIER_PIN_IECTRL_NONE,
0949 295, UNIPHIER_PIN_DRV_1BIT,
0950 295, UNIPHIER_PIN_PULL_DOWN),
0951 UNIPHIER_PINCTRL_PIN(312, "PORT14", UNIPHIER_PIN_IECTRL_NONE,
0952 296, UNIPHIER_PIN_DRV_1BIT,
0953 296, UNIPHIER_PIN_PULL_DOWN),
0954 UNIPHIER_PINCTRL_PIN(313, "PORT15", UNIPHIER_PIN_IECTRL_NONE,
0955 297, UNIPHIER_PIN_DRV_1BIT,
0956 297, UNIPHIER_PIN_PULL_DOWN),
0957 UNIPHIER_PINCTRL_PIN(314, "PORT16", UNIPHIER_PIN_IECTRL_NONE,
0958 298, UNIPHIER_PIN_DRV_1BIT,
0959 298, UNIPHIER_PIN_PULL_DOWN),
0960 UNIPHIER_PINCTRL_PIN(315, "PORT17", UNIPHIER_PIN_IECTRL_NONE,
0961 299, UNIPHIER_PIN_DRV_1BIT,
0962 299, UNIPHIER_PIN_PULL_DOWN),
0963 UNIPHIER_PINCTRL_PIN(316, "PORT20", UNIPHIER_PIN_IECTRL_NONE,
0964 300, UNIPHIER_PIN_DRV_1BIT,
0965 300, UNIPHIER_PIN_PULL_DOWN),
0966 UNIPHIER_PINCTRL_PIN(317, "PORT21", UNIPHIER_PIN_IECTRL_NONE,
0967 301, UNIPHIER_PIN_DRV_1BIT,
0968 301, UNIPHIER_PIN_PULL_DOWN),
0969 UNIPHIER_PINCTRL_PIN(318, "PORT22", UNIPHIER_PIN_IECTRL_NONE,
0970 302, UNIPHIER_PIN_DRV_1BIT,
0971 302, UNIPHIER_PIN_PULL_UP),
0972 UNIPHIER_PINCTRL_PIN(319, "SD1DAT0", UNIPHIER_PIN_IECTRL_NONE,
0973 303, UNIPHIER_PIN_DRV_1BIT,
0974 303, UNIPHIER_PIN_PULL_UP),
0975 UNIPHIER_PINCTRL_PIN(320, "SD1DAT1", UNIPHIER_PIN_IECTRL_NONE,
0976 304, UNIPHIER_PIN_DRV_1BIT,
0977 304, UNIPHIER_PIN_PULL_UP),
0978 UNIPHIER_PINCTRL_PIN(321, "SD1DAT2", UNIPHIER_PIN_IECTRL_NONE,
0979 305, UNIPHIER_PIN_DRV_1BIT,
0980 305, UNIPHIER_PIN_PULL_UP),
0981 UNIPHIER_PINCTRL_PIN(322, "SD1DAT3", UNIPHIER_PIN_IECTRL_NONE,
0982 306, UNIPHIER_PIN_DRV_1BIT,
0983 306, UNIPHIER_PIN_PULL_UP),
0984 UNIPHIER_PINCTRL_PIN(323, "SD1CMD", UNIPHIER_PIN_IECTRL_NONE,
0985 307, UNIPHIER_PIN_DRV_1BIT,
0986 307, UNIPHIER_PIN_PULL_UP),
0987 UNIPHIER_PINCTRL_PIN(324, "SD1CLK", UNIPHIER_PIN_IECTRL_NONE,
0988 308, UNIPHIER_PIN_DRV_1BIT,
0989 308, UNIPHIER_PIN_PULL_UP),
0990 UNIPHIER_PINCTRL_PIN(325, "SD1CD", UNIPHIER_PIN_IECTRL_NONE,
0991 309, UNIPHIER_PIN_DRV_1BIT,
0992 309, UNIPHIER_PIN_PULL_UP),
0993 UNIPHIER_PINCTRL_PIN(326, "SD1WP", UNIPHIER_PIN_IECTRL_NONE,
0994 310, UNIPHIER_PIN_DRV_1BIT,
0995 310, UNIPHIER_PIN_PULL_UP),
0996 UNIPHIER_PINCTRL_PIN(327, "SD1VTCG", UNIPHIER_PIN_IECTRL_NONE,
0997 311, UNIPHIER_PIN_DRV_1BIT,
0998 311, UNIPHIER_PIN_PULL_UP),
0999 UNIPHIER_PINCTRL_PIN(328, "DMDISO", UNIPHIER_PIN_IECTRL_NONE,
1000 -1, UNIPHIER_PIN_DRV_NONE,
1001 312, UNIPHIER_PIN_PULL_DOWN),
1002 };
1003
1004 static const unsigned emmc_pins[] = {40, 41, 42, 43, 51, 52, 53};
1005 static const int emmc_muxvals[] = {1, 1, 1, 1, 1, 1, 1};
1006 static const unsigned emmc_dat8_pins[] = {44, 45, 46, 47};
1007 static const int emmc_dat8_muxvals[] = {1, 1, 1, 1};
1008 static const unsigned ether_mii_pins[] = {160, 161, 162, 163, 164, 165, 166,
1009 167, 168, 169, 170, 171, 172, 173,
1010 174, 175, 176, 177, 178, 179};
1011 static const int ether_mii_muxvals[] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1012 0, 0, 0, 0, 0, 0, 0};
1013 static const unsigned ether_rgmii_pins[] = {160, 161, 162, 163, 164, 165, 167,
1014 168, 169, 170, 171, 172, 176, 177,
1015 178, 179};
1016 static const int ether_rgmii_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1017 0, 0, 0, 0};
1018 static const unsigned ether_rmii_pins[] = {160, 161, 162, 165, 168, 169, 172,
1019 173, 176, 177, 178, 179};
1020 static const int ether_rmii_muxvals[] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1021 static const unsigned ether_rmiib_pins[] = {161, 162, 165, 167, 168, 169, 172,
1022 173, 176, 177, 178, 179};
1023 static const int ether_rmiib_muxvals[] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0};
1024 static const unsigned i2c0_pins[] = {142, 143};
1025 static const int i2c0_muxvals[] = {0, 0};
1026 static const unsigned i2c1_pins[] = {144, 145};
1027 static const int i2c1_muxvals[] = {0, 0};
1028 static const unsigned i2c2_pins[] = {146, 147};
1029 static const int i2c2_muxvals[] = {0, 0};
1030 static const unsigned i2c3_pins[] = {148, 149};
1031 static const int i2c3_muxvals[] = {0, 0};
1032 static const unsigned i2c6_pins[] = {308, 309};
1033 static const int i2c6_muxvals[] = {6, 6};
1034 static const unsigned nand_pins[] = {40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
1035 50, 51, 52, 53, 54};
1036 static const int nand_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1037 static const unsigned nand_cs1_pins[] = {131, 132};
1038 static const int nand_cs1_muxvals[] = {1, 1};
1039 static const unsigned sd_pins[] = {150, 151, 152, 153, 154, 155, 156, 157, 158};
1040 static const int sd_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
1041 static const unsigned int sd1_pins[] = {319, 320, 321, 322, 323, 324, 325, 326};
1042 static const int sd1_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0};
1043 static const unsigned spi0_pins[] = {199, 200, 201, 202};
1044 static const int spi0_muxvals[] = {11, 11, 11, 11};
1045 static const unsigned spi1_pins[] = {195, 196, 197, 198, 235, 238, 239};
1046 static const int spi1_muxvals[] = {11, 11, 11, 11, 11, 11, 11};
1047 static const unsigned system_bus_pins[] = {25, 26, 27, 28, 29, 30, 31, 32, 33,
1048 34, 35, 36, 37, 38};
1049 static const int system_bus_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1050 0};
1051 static const unsigned system_bus_cs0_pins[] = {318};
1052 static const int system_bus_cs0_muxvals[] = {5};
1053 static const unsigned system_bus_cs1_pins[] = {24};
1054 static const int system_bus_cs1_muxvals[] = {0};
1055 static const unsigned system_bus_cs2_pins[] = {315};
1056 static const int system_bus_cs2_muxvals[] = {5};
1057 static const unsigned system_bus_cs3_pins[] = {313};
1058 static const int system_bus_cs3_muxvals[] = {5};
1059 static const unsigned system_bus_cs4_pins[] = {305};
1060 static const int system_bus_cs4_muxvals[] = {5};
1061 static const unsigned system_bus_cs5_pins[] = {303};
1062 static const int system_bus_cs5_muxvals[] = {6};
1063 static const unsigned system_bus_cs6_pins[] = {307};
1064 static const int system_bus_cs6_muxvals[] = {6};
1065 static const unsigned system_bus_cs7_pins[] = {312};
1066 static const int system_bus_cs7_muxvals[] = {6};
1067 static const unsigned uart0_pins[] = {127, 128};
1068 static const int uart0_muxvals[] = {0, 0};
1069 static const unsigned uart1_pins[] = {129, 130};
1070 static const int uart1_muxvals[] = {0, 0};
1071 static const unsigned uart2_pins[] = {131, 132};
1072 static const int uart2_muxvals[] = {0, 0};
1073 static const unsigned uart3_pins[] = {88, 89};
1074 static const int uart3_muxvals[] = {2, 2};
1075 static const unsigned uart3_ctsrts_pins[] = {90, 91};
1076 static const int uart3_ctsrts_muxvals[] = {2, 2};
1077 static const unsigned uart3_modem_pins[] = {80, 81, 82, 83};
1078 static const int uart3_modem_muxvals[] = {2, 2, 2, 2};
1079 static const unsigned usb0_pins[] = {180, 181};
1080 static const int usb0_muxvals[] = {0, 0};
1081 static const unsigned usb1_pins[] = {182, 183};
1082 static const int usb1_muxvals[] = {0, 0};
1083 static const unsigned usb2_pins[] = {184, 185};
1084 static const int usb2_muxvals[] = {0, 0};
1085 static const unsigned usb3_pins[] = {187, 188};
1086 static const int usb3_muxvals[] = {0, 0};
1087 static const unsigned int gpio_range_pins[] = {
1088 300, 301, 302, 303, 304, 305, 306, 307,
1089 308, 309, 310, 311, 312, 313, 314, 315,
1090 316, 317, 318, 16, 17, 18, 19, 20,
1091 21, 22, 23, 4, 93, 94, 95, 63,
1092 123, 122, 124, 125, 126, 141, 202, 203,
1093 204, 226, 227, 290, 291, 233, 280, 281,
1094 8, 7, 10, 29, 30, 48, 49, 50,
1095 40, 41, 42, 43, 44, 45, 46, 47,
1096 54, 51, 52, 53, 127, 128, 129, 130,
1097 131, 132, 57, 60, 134, 133, 135, 136,
1098 138, 137, 140, 139, 64, 65, 66, 67,
1099 107, 106, 105, 104, 113, 112, 111, 110,
1100 68, 69, 70, 71, 72, 73, 74, 75,
1101 76, 77, 78, 79, 80, 81, 82, 83,
1102 84, 85, 86, 87, 88, 89, 90, 91,
1103 11, 9, 12, 96, 97, 98, 108, 114,
1104 234, 186, 99, 100, 101, 102, 300, 301,
1105 302, 303, 304, 305, 306, 13, 14, 15,
1106 157, 158, 156, 154, 150, 151, 152, 153,
1107 326, 327, 325, 323, 319, 320, 321, 322,
1108 160, 161, 162, 163, 164, 165, 166, 167,
1109 168, 169, 170, 171, 172, 173, 174, 175,
1110 180, 181, 182, 183, 184, 185, 187, 188,
1111 193, 194, 195, 196, 197, 198, 199, 200,
1112 191, 192, 215, 216, 217, 218, 219, 220,
1113 222, 223, 224, 225, 228, 229, 230, 231,
1114 282, 283, 284, 285, 286, 287, 288, 289,
1115 292, 293, 294, 295, 296, 236, 237, 238,
1116 275, 276, 277, 278, 239, 240, 249, 250,
1117 251, 252, 261, 262, 263, 264, 273, 274,
1118 31, 32, 33, 34, 35, 36, 37, 38,
1119 };
1120
1121 static const struct uniphier_pinctrl_group uniphier_pro4_groups[] = {
1122 UNIPHIER_PINCTRL_GROUP(emmc),
1123 UNIPHIER_PINCTRL_GROUP(emmc_dat8),
1124 UNIPHIER_PINCTRL_GROUP(ether_mii),
1125 UNIPHIER_PINCTRL_GROUP(ether_rgmii),
1126 UNIPHIER_PINCTRL_GROUP(ether_rmii),
1127 UNIPHIER_PINCTRL_GROUP(ether_rmiib),
1128 UNIPHIER_PINCTRL_GROUP(i2c0),
1129 UNIPHIER_PINCTRL_GROUP(i2c1),
1130 UNIPHIER_PINCTRL_GROUP(i2c2),
1131 UNIPHIER_PINCTRL_GROUP(i2c3),
1132 UNIPHIER_PINCTRL_GROUP(i2c6),
1133 UNIPHIER_PINCTRL_GROUP(nand),
1134 UNIPHIER_PINCTRL_GROUP(nand_cs1),
1135 UNIPHIER_PINCTRL_GROUP(sd),
1136 UNIPHIER_PINCTRL_GROUP(sd1),
1137 UNIPHIER_PINCTRL_GROUP(spi0),
1138 UNIPHIER_PINCTRL_GROUP(spi1),
1139 UNIPHIER_PINCTRL_GROUP(system_bus),
1140 UNIPHIER_PINCTRL_GROUP(system_bus_cs0),
1141 UNIPHIER_PINCTRL_GROUP(system_bus_cs1),
1142 UNIPHIER_PINCTRL_GROUP(system_bus_cs2),
1143 UNIPHIER_PINCTRL_GROUP(system_bus_cs3),
1144 UNIPHIER_PINCTRL_GROUP(system_bus_cs4),
1145 UNIPHIER_PINCTRL_GROUP(system_bus_cs5),
1146 UNIPHIER_PINCTRL_GROUP(system_bus_cs6),
1147 UNIPHIER_PINCTRL_GROUP(system_bus_cs7),
1148 UNIPHIER_PINCTRL_GROUP(uart0),
1149 UNIPHIER_PINCTRL_GROUP(uart1),
1150 UNIPHIER_PINCTRL_GROUP(uart2),
1151 UNIPHIER_PINCTRL_GROUP(uart3),
1152 UNIPHIER_PINCTRL_GROUP(uart3_ctsrts),
1153 UNIPHIER_PINCTRL_GROUP(uart3_modem),
1154 UNIPHIER_PINCTRL_GROUP(usb0),
1155 UNIPHIER_PINCTRL_GROUP(usb1),
1156 UNIPHIER_PINCTRL_GROUP(usb2),
1157 UNIPHIER_PINCTRL_GROUP(usb3),
1158 UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range),
1159 };
1160
1161 static const char * const emmc_groups[] = {"emmc", "emmc_dat8"};
1162 static const char * const ether_mii_groups[] = {"ether_mii"};
1163 static const char * const ether_rgmii_groups[] = {"ether_rgmii"};
1164 static const char * const ether_rmii_groups[] = {"ether_rmii", "ether_rmiib"};
1165 static const char * const i2c0_groups[] = {"i2c0"};
1166 static const char * const i2c1_groups[] = {"i2c1"};
1167 static const char * const i2c2_groups[] = {"i2c2"};
1168 static const char * const i2c3_groups[] = {"i2c3"};
1169 static const char * const i2c6_groups[] = {"i2c6"};
1170 static const char * const nand_groups[] = {"nand", "nand_cs1"};
1171 static const char * const sd_groups[] = {"sd"};
1172 static const char * const sd1_groups[] = {"sd1"};
1173 static const char * const spi0_groups[] = {"spi0"};
1174 static const char * const spi1_groups[] = {"spi1"};
1175 static const char * const system_bus_groups[] = {"system_bus",
1176 "system_bus_cs0",
1177 "system_bus_cs1",
1178 "system_bus_cs2",
1179 "system_bus_cs3",
1180 "system_bus_cs4",
1181 "system_bus_cs5",
1182 "system_bus_cs6",
1183 "system_bus_cs7"};
1184 static const char * const uart0_groups[] = {"uart0"};
1185 static const char * const uart1_groups[] = {"uart1"};
1186 static const char * const uart2_groups[] = {"uart2"};
1187 static const char * const uart3_groups[] = {"uart3", "uart3_ctsrts",
1188 "uart3_modem"};
1189 static const char * const usb0_groups[] = {"usb0"};
1190 static const char * const usb1_groups[] = {"usb1"};
1191 static const char * const usb2_groups[] = {"usb2"};
1192 static const char * const usb3_groups[] = {"usb3"};
1193
1194 static const struct uniphier_pinmux_function uniphier_pro4_functions[] = {
1195 UNIPHIER_PINMUX_FUNCTION(emmc),
1196 UNIPHIER_PINMUX_FUNCTION(ether_mii),
1197 UNIPHIER_PINMUX_FUNCTION(ether_rgmii),
1198 UNIPHIER_PINMUX_FUNCTION(ether_rmii),
1199 UNIPHIER_PINMUX_FUNCTION(i2c0),
1200 UNIPHIER_PINMUX_FUNCTION(i2c1),
1201 UNIPHIER_PINMUX_FUNCTION(i2c2),
1202 UNIPHIER_PINMUX_FUNCTION(i2c3),
1203 UNIPHIER_PINMUX_FUNCTION(i2c6),
1204 UNIPHIER_PINMUX_FUNCTION(nand),
1205 UNIPHIER_PINMUX_FUNCTION(sd),
1206 UNIPHIER_PINMUX_FUNCTION(sd1),
1207 UNIPHIER_PINMUX_FUNCTION(spi0),
1208 UNIPHIER_PINMUX_FUNCTION(spi1),
1209 UNIPHIER_PINMUX_FUNCTION(system_bus),
1210 UNIPHIER_PINMUX_FUNCTION(uart0),
1211 UNIPHIER_PINMUX_FUNCTION(uart1),
1212 UNIPHIER_PINMUX_FUNCTION(uart2),
1213 UNIPHIER_PINMUX_FUNCTION(uart3),
1214 UNIPHIER_PINMUX_FUNCTION(usb0),
1215 UNIPHIER_PINMUX_FUNCTION(usb1),
1216 UNIPHIER_PINMUX_FUNCTION(usb2),
1217 UNIPHIER_PINMUX_FUNCTION(usb3),
1218 };
1219
1220 static int uniphier_pro4_get_gpio_muxval(unsigned int pin,
1221 unsigned int gpio_offset)
1222 {
1223 if (gpio_offset >= 134 && gpio_offset <= 140)
1224 return 2;
1225
1226 return 7;
1227 }
1228
1229 static const struct uniphier_pinctrl_socdata uniphier_pro4_pindata = {
1230 .pins = uniphier_pro4_pins,
1231 .npins = ARRAY_SIZE(uniphier_pro4_pins),
1232 .groups = uniphier_pro4_groups,
1233 .groups_count = ARRAY_SIZE(uniphier_pro4_groups),
1234 .functions = uniphier_pro4_functions,
1235 .functions_count = ARRAY_SIZE(uniphier_pro4_functions),
1236 .get_gpio_muxval = uniphier_pro4_get_gpio_muxval,
1237 .caps = UNIPHIER_PINCTRL_CAPS_DBGMUX_SEPARATE,
1238 };
1239
1240 static int uniphier_pro4_pinctrl_probe(struct platform_device *pdev)
1241 {
1242 return uniphier_pinctrl_probe(pdev, &uniphier_pro4_pindata);
1243 }
1244
1245 static const struct of_device_id uniphier_pro4_pinctrl_match[] = {
1246 { .compatible = "socionext,uniphier-pro4-pinctrl" },
1247 { }
1248 };
1249
1250 static struct platform_driver uniphier_pro4_pinctrl_driver = {
1251 .probe = uniphier_pro4_pinctrl_probe,
1252 .driver = {
1253 .name = "uniphier-pro4-pinctrl",
1254 .of_match_table = uniphier_pro4_pinctrl_match,
1255 .pm = &uniphier_pinctrl_pm_ops,
1256 },
1257 };
1258 builtin_platform_driver(uniphier_pro4_pinctrl_driver);