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_ld6b_pins[] = {
0015 UNIPHIER_PINCTRL_PIN(0, "ED0", UNIPHIER_PIN_IECTRL_NONE,
0016 0, UNIPHIER_PIN_DRV_1BIT,
0017 0, UNIPHIER_PIN_PULL_DOWN),
0018 UNIPHIER_PINCTRL_PIN(1, "ED1", UNIPHIER_PIN_IECTRL_NONE,
0019 1, UNIPHIER_PIN_DRV_1BIT,
0020 1, UNIPHIER_PIN_PULL_DOWN),
0021 UNIPHIER_PINCTRL_PIN(2, "ED2", UNIPHIER_PIN_IECTRL_NONE,
0022 2, UNIPHIER_PIN_DRV_1BIT,
0023 2, UNIPHIER_PIN_PULL_DOWN),
0024 UNIPHIER_PINCTRL_PIN(3, "ED3", UNIPHIER_PIN_IECTRL_NONE,
0025 3, UNIPHIER_PIN_DRV_1BIT,
0026 3, UNIPHIER_PIN_PULL_DOWN),
0027 UNIPHIER_PINCTRL_PIN(4, "ED4", UNIPHIER_PIN_IECTRL_NONE,
0028 4, UNIPHIER_PIN_DRV_1BIT,
0029 4, UNIPHIER_PIN_PULL_DOWN),
0030 UNIPHIER_PINCTRL_PIN(5, "ED5", UNIPHIER_PIN_IECTRL_NONE,
0031 5, UNIPHIER_PIN_DRV_1BIT,
0032 5, UNIPHIER_PIN_PULL_DOWN),
0033 UNIPHIER_PINCTRL_PIN(6, "ED6", UNIPHIER_PIN_IECTRL_NONE,
0034 6, UNIPHIER_PIN_DRV_1BIT,
0035 6, UNIPHIER_PIN_PULL_DOWN),
0036 UNIPHIER_PINCTRL_PIN(7, "ED7", UNIPHIER_PIN_IECTRL_NONE,
0037 7, UNIPHIER_PIN_DRV_1BIT,
0038 7, UNIPHIER_PIN_PULL_DOWN),
0039 UNIPHIER_PINCTRL_PIN(8, "XERWE0", UNIPHIER_PIN_IECTRL_NONE,
0040 8, UNIPHIER_PIN_DRV_1BIT,
0041 8, UNIPHIER_PIN_PULL_DOWN),
0042 UNIPHIER_PINCTRL_PIN(9, "XERWE1", UNIPHIER_PIN_IECTRL_NONE,
0043 9, UNIPHIER_PIN_DRV_1BIT,
0044 9, UNIPHIER_PIN_PULL_DOWN),
0045 UNIPHIER_PINCTRL_PIN(10, "ERXW", UNIPHIER_PIN_IECTRL_NONE,
0046 10, UNIPHIER_PIN_DRV_1BIT,
0047 10, UNIPHIER_PIN_PULL_DOWN),
0048 UNIPHIER_PINCTRL_PIN(11, "ES0", UNIPHIER_PIN_IECTRL_NONE,
0049 11, UNIPHIER_PIN_DRV_1BIT,
0050 11, UNIPHIER_PIN_PULL_DOWN),
0051 UNIPHIER_PINCTRL_PIN(12, "ES1", UNIPHIER_PIN_IECTRL_NONE,
0052 12, UNIPHIER_PIN_DRV_1BIT,
0053 12, UNIPHIER_PIN_PULL_DOWN),
0054 UNIPHIER_PINCTRL_PIN(13, "ES2", UNIPHIER_PIN_IECTRL_NONE,
0055 13, UNIPHIER_PIN_DRV_1BIT,
0056 13, UNIPHIER_PIN_PULL_DOWN),
0057 UNIPHIER_PINCTRL_PIN(14, "XECS1", UNIPHIER_PIN_IECTRL_NONE,
0058 14, UNIPHIER_PIN_DRV_1BIT,
0059 14, UNIPHIER_PIN_PULL_DOWN),
0060 UNIPHIER_PINCTRL_PIN(15, "PCA00", UNIPHIER_PIN_IECTRL_NONE,
0061 -1, UNIPHIER_PIN_DRV_FIXED8,
0062 15, UNIPHIER_PIN_PULL_DOWN),
0063 UNIPHIER_PINCTRL_PIN(16, "PCA01", UNIPHIER_PIN_IECTRL_NONE,
0064 -1, UNIPHIER_PIN_DRV_FIXED8,
0065 16, UNIPHIER_PIN_PULL_DOWN),
0066 UNIPHIER_PINCTRL_PIN(17, "PCA02", UNIPHIER_PIN_IECTRL_NONE,
0067 -1, UNIPHIER_PIN_DRV_FIXED8,
0068 17, UNIPHIER_PIN_PULL_DOWN),
0069 UNIPHIER_PINCTRL_PIN(18, "PCA03", UNIPHIER_PIN_IECTRL_NONE,
0070 -1, UNIPHIER_PIN_DRV_FIXED8,
0071 18, UNIPHIER_PIN_PULL_DOWN),
0072 UNIPHIER_PINCTRL_PIN(19, "PCA04", UNIPHIER_PIN_IECTRL_NONE,
0073 -1, UNIPHIER_PIN_DRV_FIXED8,
0074 19, UNIPHIER_PIN_PULL_DOWN),
0075 UNIPHIER_PINCTRL_PIN(20, "PCA05", UNIPHIER_PIN_IECTRL_NONE,
0076 -1, UNIPHIER_PIN_DRV_FIXED8,
0077 20, UNIPHIER_PIN_PULL_DOWN),
0078 UNIPHIER_PINCTRL_PIN(21, "PCA06", UNIPHIER_PIN_IECTRL_NONE,
0079 -1, UNIPHIER_PIN_DRV_FIXED8,
0080 21, UNIPHIER_PIN_PULL_DOWN),
0081 UNIPHIER_PINCTRL_PIN(22, "PCA07", UNIPHIER_PIN_IECTRL_NONE,
0082 -1, UNIPHIER_PIN_DRV_FIXED8,
0083 22, UNIPHIER_PIN_PULL_DOWN),
0084 UNIPHIER_PINCTRL_PIN(23, "PCA08", UNIPHIER_PIN_IECTRL_NONE,
0085 -1, UNIPHIER_PIN_DRV_FIXED8,
0086 23, UNIPHIER_PIN_PULL_DOWN),
0087 UNIPHIER_PINCTRL_PIN(24, "PCA09", UNIPHIER_PIN_IECTRL_NONE,
0088 -1, UNIPHIER_PIN_DRV_FIXED8,
0089 24, UNIPHIER_PIN_PULL_DOWN),
0090 UNIPHIER_PINCTRL_PIN(25, "PCA10", UNIPHIER_PIN_IECTRL_NONE,
0091 -1, UNIPHIER_PIN_DRV_FIXED8,
0092 25, UNIPHIER_PIN_PULL_DOWN),
0093 UNIPHIER_PINCTRL_PIN(26, "PCA11", UNIPHIER_PIN_IECTRL_NONE,
0094 -1, UNIPHIER_PIN_DRV_FIXED8,
0095 26, UNIPHIER_PIN_PULL_DOWN),
0096 UNIPHIER_PINCTRL_PIN(27, "PCA12", UNIPHIER_PIN_IECTRL_NONE,
0097 -1, UNIPHIER_PIN_DRV_FIXED8,
0098 27, UNIPHIER_PIN_PULL_DOWN),
0099 UNIPHIER_PINCTRL_PIN(28, "PCA13", UNIPHIER_PIN_IECTRL_NONE,
0100 -1, UNIPHIER_PIN_DRV_FIXED8,
0101 28, UNIPHIER_PIN_PULL_DOWN),
0102 UNIPHIER_PINCTRL_PIN(29, "PCA14", UNIPHIER_PIN_IECTRL_NONE,
0103 -1, UNIPHIER_PIN_DRV_FIXED8,
0104 29, UNIPHIER_PIN_PULL_DOWN),
0105 UNIPHIER_PINCTRL_PIN(30, "XNFRE", UNIPHIER_PIN_IECTRL_NONE,
0106 30, UNIPHIER_PIN_DRV_1BIT,
0107 30, UNIPHIER_PIN_PULL_UP),
0108 UNIPHIER_PINCTRL_PIN(31, "XNFWE", UNIPHIER_PIN_IECTRL_NONE,
0109 31, UNIPHIER_PIN_DRV_1BIT,
0110 31, UNIPHIER_PIN_PULL_UP),
0111 UNIPHIER_PINCTRL_PIN(32, "NFALE", UNIPHIER_PIN_IECTRL_NONE,
0112 32, UNIPHIER_PIN_DRV_1BIT,
0113 32, UNIPHIER_PIN_PULL_DOWN),
0114 UNIPHIER_PINCTRL_PIN(33, "NFCLE", UNIPHIER_PIN_IECTRL_NONE,
0115 33, UNIPHIER_PIN_DRV_1BIT,
0116 33, UNIPHIER_PIN_PULL_DOWN),
0117 UNIPHIER_PINCTRL_PIN(34, "XNFWP", UNIPHIER_PIN_IECTRL_NONE,
0118 34, UNIPHIER_PIN_DRV_1BIT,
0119 34, UNIPHIER_PIN_PULL_DOWN),
0120 UNIPHIER_PINCTRL_PIN(35, "XNFCE0", UNIPHIER_PIN_IECTRL_NONE,
0121 35, UNIPHIER_PIN_DRV_1BIT,
0122 35, UNIPHIER_PIN_PULL_UP),
0123 UNIPHIER_PINCTRL_PIN(36, "NFRYBY0", UNIPHIER_PIN_IECTRL_NONE,
0124 36, UNIPHIER_PIN_DRV_1BIT,
0125 36, UNIPHIER_PIN_PULL_UP),
0126 UNIPHIER_PINCTRL_PIN(37, "XNFCE1", UNIPHIER_PIN_IECTRL_NONE,
0127 37, UNIPHIER_PIN_DRV_1BIT,
0128 37, UNIPHIER_PIN_PULL_UP),
0129 UNIPHIER_PINCTRL_PIN(38, "NFRYBY1", UNIPHIER_PIN_IECTRL_NONE,
0130 38, UNIPHIER_PIN_DRV_1BIT,
0131 38, UNIPHIER_PIN_PULL_UP),
0132 UNIPHIER_PINCTRL_PIN(39, "NFD0", UNIPHIER_PIN_IECTRL_NONE,
0133 39, UNIPHIER_PIN_DRV_1BIT,
0134 39, UNIPHIER_PIN_PULL_DOWN),
0135 UNIPHIER_PINCTRL_PIN(40, "NFD1", UNIPHIER_PIN_IECTRL_NONE,
0136 40, UNIPHIER_PIN_DRV_1BIT,
0137 40, UNIPHIER_PIN_PULL_DOWN),
0138 UNIPHIER_PINCTRL_PIN(41, "NFD2", UNIPHIER_PIN_IECTRL_NONE,
0139 41, UNIPHIER_PIN_DRV_1BIT,
0140 41, UNIPHIER_PIN_PULL_DOWN),
0141 UNIPHIER_PINCTRL_PIN(42, "NFD3", UNIPHIER_PIN_IECTRL_NONE,
0142 42, UNIPHIER_PIN_DRV_1BIT,
0143 42, UNIPHIER_PIN_PULL_DOWN),
0144 UNIPHIER_PINCTRL_PIN(43, "NFD4", UNIPHIER_PIN_IECTRL_NONE,
0145 43, UNIPHIER_PIN_DRV_1BIT,
0146 43, UNIPHIER_PIN_PULL_DOWN),
0147 UNIPHIER_PINCTRL_PIN(44, "NFD5", UNIPHIER_PIN_IECTRL_NONE,
0148 44, UNIPHIER_PIN_DRV_1BIT,
0149 44, UNIPHIER_PIN_PULL_DOWN),
0150 UNIPHIER_PINCTRL_PIN(45, "NFD6", UNIPHIER_PIN_IECTRL_NONE,
0151 45, UNIPHIER_PIN_DRV_1BIT,
0152 45, UNIPHIER_PIN_PULL_DOWN),
0153 UNIPHIER_PINCTRL_PIN(46, "NFD7", UNIPHIER_PIN_IECTRL_NONE,
0154 46, UNIPHIER_PIN_DRV_1BIT,
0155 46, UNIPHIER_PIN_PULL_DOWN),
0156 UNIPHIER_PINCTRL_PIN(47, "SDCLK", UNIPHIER_PIN_IECTRL_NONE,
0157 0, UNIPHIER_PIN_DRV_2BIT,
0158 -1, UNIPHIER_PIN_PULL_UP_FIXED),
0159 UNIPHIER_PINCTRL_PIN(48, "SDCMD", UNIPHIER_PIN_IECTRL_NONE,
0160 1, UNIPHIER_PIN_DRV_2BIT,
0161 -1, UNIPHIER_PIN_PULL_UP_FIXED),
0162 UNIPHIER_PINCTRL_PIN(49, "SDDAT0", UNIPHIER_PIN_IECTRL_NONE,
0163 2, UNIPHIER_PIN_DRV_2BIT,
0164 -1, UNIPHIER_PIN_PULL_UP_FIXED),
0165 UNIPHIER_PINCTRL_PIN(50, "SDDAT1", UNIPHIER_PIN_IECTRL_NONE,
0166 3, UNIPHIER_PIN_DRV_2BIT,
0167 -1, UNIPHIER_PIN_PULL_UP_FIXED),
0168 UNIPHIER_PINCTRL_PIN(51, "SDDAT2", UNIPHIER_PIN_IECTRL_NONE,
0169 4, UNIPHIER_PIN_DRV_2BIT,
0170 -1, UNIPHIER_PIN_PULL_UP_FIXED),
0171 UNIPHIER_PINCTRL_PIN(52, "SDDAT3", UNIPHIER_PIN_IECTRL_NONE,
0172 5, UNIPHIER_PIN_DRV_2BIT,
0173 -1, UNIPHIER_PIN_PULL_UP_FIXED),
0174 UNIPHIER_PINCTRL_PIN(53, "SDCD", UNIPHIER_PIN_IECTRL_NONE,
0175 -1, UNIPHIER_PIN_DRV_FIXED8,
0176 53, UNIPHIER_PIN_PULL_DOWN),
0177 UNIPHIER_PINCTRL_PIN(54, "SDWP", UNIPHIER_PIN_IECTRL_NONE,
0178 -1, UNIPHIER_PIN_DRV_FIXED8,
0179 54, UNIPHIER_PIN_PULL_DOWN),
0180 UNIPHIER_PINCTRL_PIN(55, "SDVOLC", UNIPHIER_PIN_IECTRL_NONE,
0181 -1, UNIPHIER_PIN_DRV_FIXED8,
0182 55, UNIPHIER_PIN_PULL_DOWN),
0183 UNIPHIER_PINCTRL_PIN(56, "USB0VBUS", UNIPHIER_PIN_IECTRL_NONE,
0184 -1, UNIPHIER_PIN_DRV_FIXED8,
0185 56, UNIPHIER_PIN_PULL_DOWN),
0186 UNIPHIER_PINCTRL_PIN(57, "USB0OD", UNIPHIER_PIN_IECTRL_NONE,
0187 -1, UNIPHIER_PIN_DRV_FIXED8,
0188 57, UNIPHIER_PIN_PULL_DOWN),
0189 UNIPHIER_PINCTRL_PIN(58, "USB1VBUS", UNIPHIER_PIN_IECTRL_NONE,
0190 -1, UNIPHIER_PIN_DRV_FIXED8,
0191 58, UNIPHIER_PIN_PULL_DOWN),
0192 UNIPHIER_PINCTRL_PIN(59, "USB1OD", UNIPHIER_PIN_IECTRL_NONE,
0193 -1, UNIPHIER_PIN_DRV_FIXED8,
0194 59, UNIPHIER_PIN_PULL_DOWN),
0195 UNIPHIER_PINCTRL_PIN(60, "USB2VBUS", UNIPHIER_PIN_IECTRL_NONE,
0196 -1, UNIPHIER_PIN_DRV_FIXED8,
0197 60, UNIPHIER_PIN_PULL_DOWN),
0198 UNIPHIER_PINCTRL_PIN(61, "USB2OD", UNIPHIER_PIN_IECTRL_NONE,
0199 -1, UNIPHIER_PIN_DRV_FIXED8,
0200 61, UNIPHIER_PIN_PULL_DOWN),
0201 UNIPHIER_PINCTRL_PIN(62, "USB3VBUS", UNIPHIER_PIN_IECTRL_NONE,
0202 -1, UNIPHIER_PIN_DRV_FIXED8,
0203 62, UNIPHIER_PIN_PULL_DOWN),
0204 UNIPHIER_PINCTRL_PIN(63, "USB3OD", UNIPHIER_PIN_IECTRL_NONE,
0205 -1, UNIPHIER_PIN_DRV_FIXED8,
0206 63, UNIPHIER_PIN_PULL_DOWN),
0207 UNIPHIER_PINCTRL_PIN(64, "HS0BCLKOUT", UNIPHIER_PIN_IECTRL_NONE,
0208 -1, UNIPHIER_PIN_DRV_FIXED8,
0209 64, UNIPHIER_PIN_PULL_DOWN),
0210 UNIPHIER_PINCTRL_PIN(65, "HS0SYNCOUT", UNIPHIER_PIN_IECTRL_NONE,
0211 -1, UNIPHIER_PIN_DRV_FIXED8,
0212 65, UNIPHIER_PIN_PULL_DOWN),
0213 UNIPHIER_PINCTRL_PIN(66, "HS0VALOUT", UNIPHIER_PIN_IECTRL_NONE,
0214 -1, UNIPHIER_PIN_DRV_FIXED8,
0215 66, UNIPHIER_PIN_PULL_DOWN),
0216 UNIPHIER_PINCTRL_PIN(67, "HS0DOUT0", UNIPHIER_PIN_IECTRL_NONE,
0217 -1, UNIPHIER_PIN_DRV_FIXED8,
0218 67, UNIPHIER_PIN_PULL_DOWN),
0219 UNIPHIER_PINCTRL_PIN(68, "HS0DOUT1", UNIPHIER_PIN_IECTRL_NONE,
0220 -1, UNIPHIER_PIN_DRV_FIXED8,
0221 68, UNIPHIER_PIN_PULL_DOWN),
0222 UNIPHIER_PINCTRL_PIN(69, "HS0DOUT2", UNIPHIER_PIN_IECTRL_NONE,
0223 -1, UNIPHIER_PIN_DRV_FIXED8,
0224 69, UNIPHIER_PIN_PULL_DOWN),
0225 UNIPHIER_PINCTRL_PIN(70, "HS0DOUT3", UNIPHIER_PIN_IECTRL_NONE,
0226 -1, UNIPHIER_PIN_DRV_FIXED8,
0227 70, UNIPHIER_PIN_PULL_DOWN),
0228 UNIPHIER_PINCTRL_PIN(71, "HS0DOUT4", UNIPHIER_PIN_IECTRL_NONE,
0229 -1, UNIPHIER_PIN_DRV_FIXED8,
0230 71, UNIPHIER_PIN_PULL_DOWN),
0231 UNIPHIER_PINCTRL_PIN(72, "HS0DOUT5", UNIPHIER_PIN_IECTRL_NONE,
0232 -1, UNIPHIER_PIN_DRV_FIXED8,
0233 72, UNIPHIER_PIN_PULL_DOWN),
0234 UNIPHIER_PINCTRL_PIN(73, "HS0DOUT6", UNIPHIER_PIN_IECTRL_NONE,
0235 -1, UNIPHIER_PIN_DRV_FIXED8,
0236 73, UNIPHIER_PIN_PULL_DOWN),
0237 UNIPHIER_PINCTRL_PIN(74, "HS0DOUT7", UNIPHIER_PIN_IECTRL_NONE,
0238 -1, UNIPHIER_PIN_DRV_FIXED8,
0239 74, UNIPHIER_PIN_PULL_DOWN),
0240 UNIPHIER_PINCTRL_PIN(75, "HS1BCLKIN", UNIPHIER_PIN_IECTRL_NONE,
0241 -1, UNIPHIER_PIN_DRV_FIXED8,
0242 75, UNIPHIER_PIN_PULL_DOWN),
0243 UNIPHIER_PINCTRL_PIN(76, "HS1SYNCIN", UNIPHIER_PIN_IECTRL_NONE,
0244 -1, UNIPHIER_PIN_DRV_FIXED8,
0245 76, UNIPHIER_PIN_PULL_DOWN),
0246 UNIPHIER_PINCTRL_PIN(77, "HS1VALIN", UNIPHIER_PIN_IECTRL_NONE,
0247 -1, UNIPHIER_PIN_DRV_FIXED8,
0248 77, UNIPHIER_PIN_PULL_DOWN),
0249 UNIPHIER_PINCTRL_PIN(78, "HS1DIN0", UNIPHIER_PIN_IECTRL_NONE,
0250 -1, UNIPHIER_PIN_DRV_FIXED8,
0251 78, UNIPHIER_PIN_PULL_DOWN),
0252 UNIPHIER_PINCTRL_PIN(79, "HS1DIN1", UNIPHIER_PIN_IECTRL_NONE,
0253 -1, UNIPHIER_PIN_DRV_FIXED8,
0254 79, UNIPHIER_PIN_PULL_DOWN),
0255 UNIPHIER_PINCTRL_PIN(80, "HS1DIN2", UNIPHIER_PIN_IECTRL_NONE,
0256 -1, UNIPHIER_PIN_DRV_FIXED8,
0257 80, UNIPHIER_PIN_PULL_DOWN),
0258 UNIPHIER_PINCTRL_PIN(81, "HS1DIN3", UNIPHIER_PIN_IECTRL_NONE,
0259 -1, UNIPHIER_PIN_DRV_FIXED8,
0260 81, UNIPHIER_PIN_PULL_DOWN),
0261 UNIPHIER_PINCTRL_PIN(82, "HS1DIN4", UNIPHIER_PIN_IECTRL_NONE,
0262 -1, UNIPHIER_PIN_DRV_FIXED8,
0263 82, UNIPHIER_PIN_PULL_DOWN),
0264 UNIPHIER_PINCTRL_PIN(83, "HS1DIN5", UNIPHIER_PIN_IECTRL_NONE,
0265 -1, UNIPHIER_PIN_DRV_FIXED8,
0266 83, UNIPHIER_PIN_PULL_DOWN),
0267 UNIPHIER_PINCTRL_PIN(84, "HS1DIN6", UNIPHIER_PIN_IECTRL_NONE,
0268 -1, UNIPHIER_PIN_DRV_FIXED8,
0269 84, UNIPHIER_PIN_PULL_DOWN),
0270 UNIPHIER_PINCTRL_PIN(85, "HS1DIN7", UNIPHIER_PIN_IECTRL_NONE,
0271 -1, UNIPHIER_PIN_DRV_FIXED8,
0272 85, UNIPHIER_PIN_PULL_DOWN),
0273 UNIPHIER_PINCTRL_PIN(86, "HS2BCLKIN", UNIPHIER_PIN_IECTRL_NONE,
0274 -1, UNIPHIER_PIN_DRV_FIXED8,
0275 86, UNIPHIER_PIN_PULL_DOWN),
0276 UNIPHIER_PINCTRL_PIN(87, "HS2SYNCIN", UNIPHIER_PIN_IECTRL_NONE,
0277 -1, UNIPHIER_PIN_DRV_FIXED8,
0278 87, UNIPHIER_PIN_PULL_DOWN),
0279 UNIPHIER_PINCTRL_PIN(88, "HS2VALIN", UNIPHIER_PIN_IECTRL_NONE,
0280 -1, UNIPHIER_PIN_DRV_FIXED8,
0281 88, UNIPHIER_PIN_PULL_DOWN),
0282 UNIPHIER_PINCTRL_PIN(89, "HS2DIN0", UNIPHIER_PIN_IECTRL_NONE,
0283 -1, UNIPHIER_PIN_DRV_FIXED8,
0284 89, UNIPHIER_PIN_PULL_DOWN),
0285 UNIPHIER_PINCTRL_PIN(90, "HS2DIN1", UNIPHIER_PIN_IECTRL_NONE,
0286 -1, UNIPHIER_PIN_DRV_FIXED8,
0287 90, UNIPHIER_PIN_PULL_DOWN),
0288 UNIPHIER_PINCTRL_PIN(91, "HS2DIN2", UNIPHIER_PIN_IECTRL_NONE,
0289 -1, UNIPHIER_PIN_DRV_FIXED8,
0290 91, UNIPHIER_PIN_PULL_DOWN),
0291 UNIPHIER_PINCTRL_PIN(92, "HS2DIN3", UNIPHIER_PIN_IECTRL_NONE,
0292 -1, UNIPHIER_PIN_DRV_FIXED8,
0293 92, UNIPHIER_PIN_PULL_DOWN),
0294 UNIPHIER_PINCTRL_PIN(93, "HS2DIN4", UNIPHIER_PIN_IECTRL_NONE,
0295 -1, UNIPHIER_PIN_DRV_FIXED8,
0296 93, UNIPHIER_PIN_PULL_DOWN),
0297 UNIPHIER_PINCTRL_PIN(94, "HS2DIN5", UNIPHIER_PIN_IECTRL_NONE,
0298 -1, UNIPHIER_PIN_DRV_FIXED8,
0299 94, UNIPHIER_PIN_PULL_DOWN),
0300 UNIPHIER_PINCTRL_PIN(95, "HS2DIN6", UNIPHIER_PIN_IECTRL_NONE,
0301 -1, UNIPHIER_PIN_DRV_FIXED8,
0302 95, UNIPHIER_PIN_PULL_DOWN),
0303 UNIPHIER_PINCTRL_PIN(96, "HS2DIN7", UNIPHIER_PIN_IECTRL_NONE,
0304 -1, UNIPHIER_PIN_DRV_FIXED8,
0305 96, UNIPHIER_PIN_PULL_DOWN),
0306 UNIPHIER_PINCTRL_PIN(97, "AO1IEC", UNIPHIER_PIN_IECTRL_NONE,
0307 -1, UNIPHIER_PIN_DRV_FIXED8,
0308 97, UNIPHIER_PIN_PULL_DOWN),
0309 UNIPHIER_PINCTRL_PIN(98, "AO1DACCK", UNIPHIER_PIN_IECTRL_NONE,
0310 -1, UNIPHIER_PIN_DRV_FIXED8,
0311 98, UNIPHIER_PIN_PULL_DOWN),
0312 UNIPHIER_PINCTRL_PIN(99, "AO1BCK", UNIPHIER_PIN_IECTRL_NONE,
0313 -1, UNIPHIER_PIN_DRV_FIXED8,
0314 99, UNIPHIER_PIN_PULL_DOWN),
0315 UNIPHIER_PINCTRL_PIN(100, "AO1LRCK", UNIPHIER_PIN_IECTRL_NONE,
0316 -1, UNIPHIER_PIN_DRV_FIXED8,
0317 100, UNIPHIER_PIN_PULL_DOWN),
0318 UNIPHIER_PINCTRL_PIN(101, "AO1D0", UNIPHIER_PIN_IECTRL_NONE,
0319 -1, UNIPHIER_PIN_DRV_FIXED8,
0320 101, UNIPHIER_PIN_PULL_DOWN),
0321 UNIPHIER_PINCTRL_PIN(102, "AO1D1", UNIPHIER_PIN_IECTRL_NONE,
0322 -1, UNIPHIER_PIN_DRV_FIXED8,
0323 102, UNIPHIER_PIN_PULL_DOWN),
0324 UNIPHIER_PINCTRL_PIN(103, "AO1D2", UNIPHIER_PIN_IECTRL_NONE,
0325 -1, UNIPHIER_PIN_DRV_FIXED8,
0326 103, UNIPHIER_PIN_PULL_DOWN),
0327 UNIPHIER_PINCTRL_PIN(104, "AO1D3", UNIPHIER_PIN_IECTRL_NONE,
0328 -1, UNIPHIER_PIN_DRV_FIXED8,
0329 104, UNIPHIER_PIN_PULL_DOWN),
0330 UNIPHIER_PINCTRL_PIN(105, "AO2DACCK", UNIPHIER_PIN_IECTRL_NONE,
0331 -1, UNIPHIER_PIN_DRV_FIXED8,
0332 105, UNIPHIER_PIN_PULL_DOWN),
0333 UNIPHIER_PINCTRL_PIN(106, "AO2BCK", UNIPHIER_PIN_IECTRL_NONE,
0334 -1, UNIPHIER_PIN_DRV_FIXED8,
0335 106, UNIPHIER_PIN_PULL_DOWN),
0336 UNIPHIER_PINCTRL_PIN(107, "AO2LRCK", UNIPHIER_PIN_IECTRL_NONE,
0337 -1, UNIPHIER_PIN_DRV_FIXED8,
0338 107, UNIPHIER_PIN_PULL_DOWN),
0339 UNIPHIER_PINCTRL_PIN(108, "AO2D0", UNIPHIER_PIN_IECTRL_NONE,
0340 -1, UNIPHIER_PIN_DRV_FIXED8,
0341 108, UNIPHIER_PIN_PULL_DOWN),
0342 UNIPHIER_PINCTRL_PIN(109, "SDA0", UNIPHIER_PIN_IECTRL_NONE,
0343 -1, UNIPHIER_PIN_DRV_FIXED8,
0344 109, UNIPHIER_PIN_PULL_DOWN),
0345 UNIPHIER_PINCTRL_PIN(110, "SCL0", UNIPHIER_PIN_IECTRL_NONE,
0346 -1, UNIPHIER_PIN_DRV_FIXED8,
0347 110, UNIPHIER_PIN_PULL_DOWN),
0348 UNIPHIER_PINCTRL_PIN(111, "SDA1", UNIPHIER_PIN_IECTRL_NONE,
0349 -1, UNIPHIER_PIN_DRV_FIXED8,
0350 111, UNIPHIER_PIN_PULL_DOWN),
0351 UNIPHIER_PINCTRL_PIN(112, "SCL1", UNIPHIER_PIN_IECTRL_NONE,
0352 -1, UNIPHIER_PIN_DRV_FIXED8,
0353 112, UNIPHIER_PIN_PULL_DOWN),
0354 UNIPHIER_PINCTRL_PIN(113, "SBO0", 0,
0355 113, UNIPHIER_PIN_DRV_1BIT,
0356 113, UNIPHIER_PIN_PULL_UP),
0357 UNIPHIER_PINCTRL_PIN(114, "SBI0", 0,
0358 114, UNIPHIER_PIN_DRV_1BIT,
0359 114, UNIPHIER_PIN_PULL_UP),
0360 UNIPHIER_PINCTRL_PIN(115, "TXD1", 0,
0361 115, UNIPHIER_PIN_DRV_1BIT,
0362 115, UNIPHIER_PIN_PULL_UP),
0363 UNIPHIER_PINCTRL_PIN(116, "RXD1", 0,
0364 116, UNIPHIER_PIN_DRV_1BIT,
0365 116, UNIPHIER_PIN_PULL_UP),
0366 UNIPHIER_PINCTRL_PIN(117, "PWSRA", UNIPHIER_PIN_IECTRL_NONE,
0367 -1, UNIPHIER_PIN_DRV_FIXED8,
0368 117, UNIPHIER_PIN_PULL_DOWN),
0369 UNIPHIER_PINCTRL_PIN(118, "XIRQ0", UNIPHIER_PIN_IECTRL_NONE,
0370 -1, UNIPHIER_PIN_DRV_FIXED8,
0371 118, UNIPHIER_PIN_PULL_DOWN),
0372 UNIPHIER_PINCTRL_PIN(119, "XIRQ1", UNIPHIER_PIN_IECTRL_NONE,
0373 -1, UNIPHIER_PIN_DRV_FIXED8,
0374 119, UNIPHIER_PIN_PULL_DOWN),
0375 UNIPHIER_PINCTRL_PIN(120, "XIRQ2", UNIPHIER_PIN_IECTRL_NONE,
0376 -1, UNIPHIER_PIN_DRV_FIXED8,
0377 120, UNIPHIER_PIN_PULL_DOWN),
0378 UNIPHIER_PINCTRL_PIN(121, "XIRQ3", UNIPHIER_PIN_IECTRL_NONE,
0379 -1, UNIPHIER_PIN_DRV_FIXED8,
0380 121, UNIPHIER_PIN_PULL_DOWN),
0381 UNIPHIER_PINCTRL_PIN(122, "XIRQ4", UNIPHIER_PIN_IECTRL_NONE,
0382 -1, UNIPHIER_PIN_DRV_FIXED8,
0383 122, UNIPHIER_PIN_PULL_DOWN),
0384 UNIPHIER_PINCTRL_PIN(123, "XIRQ5", UNIPHIER_PIN_IECTRL_NONE,
0385 -1, UNIPHIER_PIN_DRV_FIXED8,
0386 123, UNIPHIER_PIN_PULL_DOWN),
0387 UNIPHIER_PINCTRL_PIN(124, "XIRQ6", UNIPHIER_PIN_IECTRL_NONE,
0388 -1, UNIPHIER_PIN_DRV_FIXED8,
0389 124, UNIPHIER_PIN_PULL_DOWN),
0390 UNIPHIER_PINCTRL_PIN(125, "XIRQ7", UNIPHIER_PIN_IECTRL_NONE,
0391 -1, UNIPHIER_PIN_DRV_FIXED8,
0392 125, UNIPHIER_PIN_PULL_DOWN),
0393 UNIPHIER_PINCTRL_PIN(126, "XIRQ8", UNIPHIER_PIN_IECTRL_NONE,
0394 -1, UNIPHIER_PIN_DRV_FIXED8,
0395 126, UNIPHIER_PIN_PULL_DOWN),
0396 UNIPHIER_PINCTRL_PIN(127, "PORT00", UNIPHIER_PIN_IECTRL_NONE,
0397 -1, UNIPHIER_PIN_DRV_FIXED8,
0398 127, UNIPHIER_PIN_PULL_DOWN),
0399 UNIPHIER_PINCTRL_PIN(128, "PORT01", UNIPHIER_PIN_IECTRL_NONE,
0400 -1, UNIPHIER_PIN_DRV_FIXED8,
0401 128, UNIPHIER_PIN_PULL_DOWN),
0402 UNIPHIER_PINCTRL_PIN(129, "PORT02", UNIPHIER_PIN_IECTRL_NONE,
0403 -1, UNIPHIER_PIN_DRV_FIXED8,
0404 129, UNIPHIER_PIN_PULL_DOWN),
0405 UNIPHIER_PINCTRL_PIN(130, "PORT03", UNIPHIER_PIN_IECTRL_NONE,
0406 -1, UNIPHIER_PIN_DRV_FIXED8,
0407 130, UNIPHIER_PIN_PULL_DOWN),
0408 UNIPHIER_PINCTRL_PIN(131, "PORT04", UNIPHIER_PIN_IECTRL_NONE,
0409 -1, UNIPHIER_PIN_DRV_FIXED8,
0410 131, UNIPHIER_PIN_PULL_DOWN),
0411 UNIPHIER_PINCTRL_PIN(132, "PORT05", UNIPHIER_PIN_IECTRL_NONE,
0412 -1, UNIPHIER_PIN_DRV_FIXED8,
0413 132, UNIPHIER_PIN_PULL_DOWN),
0414 UNIPHIER_PINCTRL_PIN(133, "PORT06", UNIPHIER_PIN_IECTRL_NONE,
0415 -1, UNIPHIER_PIN_DRV_FIXED8,
0416 133, UNIPHIER_PIN_PULL_DOWN),
0417 UNIPHIER_PINCTRL_PIN(134, "PORT07", UNIPHIER_PIN_IECTRL_NONE,
0418 -1, UNIPHIER_PIN_DRV_FIXED8,
0419 134, UNIPHIER_PIN_PULL_DOWN),
0420 UNIPHIER_PINCTRL_PIN(135, "PORT10", UNIPHIER_PIN_IECTRL_NONE,
0421 -1, UNIPHIER_PIN_DRV_FIXED8,
0422 135, UNIPHIER_PIN_PULL_DOWN),
0423 UNIPHIER_PINCTRL_PIN(136, "PORT11", UNIPHIER_PIN_IECTRL_NONE,
0424 -1, UNIPHIER_PIN_DRV_FIXED8,
0425 136, UNIPHIER_PIN_PULL_DOWN),
0426 UNIPHIER_PINCTRL_PIN(137, "PORT12", UNIPHIER_PIN_IECTRL_NONE,
0427 -1, UNIPHIER_PIN_DRV_FIXED8,
0428 137, UNIPHIER_PIN_PULL_DOWN),
0429 UNIPHIER_PINCTRL_PIN(138, "PORT13", UNIPHIER_PIN_IECTRL_NONE,
0430 -1, UNIPHIER_PIN_DRV_FIXED8,
0431 138, UNIPHIER_PIN_PULL_DOWN),
0432 UNIPHIER_PINCTRL_PIN(139, "PORT14", UNIPHIER_PIN_IECTRL_NONE,
0433 -1, UNIPHIER_PIN_DRV_FIXED8,
0434 139, UNIPHIER_PIN_PULL_DOWN),
0435 UNIPHIER_PINCTRL_PIN(140, "PORT15", UNIPHIER_PIN_IECTRL_NONE,
0436 -1, UNIPHIER_PIN_DRV_FIXED8,
0437 140, UNIPHIER_PIN_PULL_DOWN),
0438 UNIPHIER_PINCTRL_PIN(141, "PORT16", UNIPHIER_PIN_IECTRL_NONE,
0439 -1, UNIPHIER_PIN_DRV_FIXED8,
0440 141, UNIPHIER_PIN_PULL_DOWN),
0441 UNIPHIER_PINCTRL_PIN(142, "LPST", UNIPHIER_PIN_IECTRL_NONE,
0442 142, UNIPHIER_PIN_DRV_1BIT,
0443 142, UNIPHIER_PIN_PULL_DOWN),
0444 UNIPHIER_PINCTRL_PIN(143, "MDC", 0,
0445 143, UNIPHIER_PIN_DRV_1BIT,
0446 143, UNIPHIER_PIN_PULL_DOWN),
0447 UNIPHIER_PINCTRL_PIN(144, "MDIO", 0,
0448 144, UNIPHIER_PIN_DRV_1BIT,
0449 144, UNIPHIER_PIN_PULL_DOWN),
0450 UNIPHIER_PINCTRL_PIN(145, "MDIO_INTL", 0,
0451 145, UNIPHIER_PIN_DRV_1BIT,
0452 145, UNIPHIER_PIN_PULL_DOWN),
0453 UNIPHIER_PINCTRL_PIN(146, "PHYRSTL", 0,
0454 146, UNIPHIER_PIN_DRV_1BIT,
0455 146, UNIPHIER_PIN_PULL_DOWN),
0456 UNIPHIER_PINCTRL_PIN(147, "RGMII_RXCLK", 0,
0457 147, UNIPHIER_PIN_DRV_1BIT,
0458 147, UNIPHIER_PIN_PULL_DOWN),
0459 UNIPHIER_PINCTRL_PIN(148, "RGMII_RXD0", 0,
0460 148, UNIPHIER_PIN_DRV_1BIT,
0461 148, UNIPHIER_PIN_PULL_DOWN),
0462 UNIPHIER_PINCTRL_PIN(149, "RGMII_RXD1", 0,
0463 149, UNIPHIER_PIN_DRV_1BIT,
0464 149, UNIPHIER_PIN_PULL_DOWN),
0465 UNIPHIER_PINCTRL_PIN(150, "RGMII_RXD2", 0,
0466 150, UNIPHIER_PIN_DRV_1BIT,
0467 150, UNIPHIER_PIN_PULL_DOWN),
0468 UNIPHIER_PINCTRL_PIN(151, "RGMII_RXD3", 0,
0469 151, UNIPHIER_PIN_DRV_1BIT,
0470 151, UNIPHIER_PIN_PULL_DOWN),
0471 UNIPHIER_PINCTRL_PIN(152, "RGMII_RXCTL", 0,
0472 152, UNIPHIER_PIN_DRV_1BIT,
0473 152, UNIPHIER_PIN_PULL_DOWN),
0474 UNIPHIER_PINCTRL_PIN(153, "RGMII_TXCLK", 0,
0475 153, UNIPHIER_PIN_DRV_1BIT,
0476 153, UNIPHIER_PIN_PULL_DOWN),
0477 UNIPHIER_PINCTRL_PIN(154, "RGMII_TXD0", 0,
0478 154, UNIPHIER_PIN_DRV_1BIT,
0479 154, UNIPHIER_PIN_PULL_DOWN),
0480 UNIPHIER_PINCTRL_PIN(155, "RGMII_TXD1", 0,
0481 155, UNIPHIER_PIN_DRV_1BIT,
0482 155, UNIPHIER_PIN_PULL_DOWN),
0483 UNIPHIER_PINCTRL_PIN(156, "RGMII_TXD2", 0,
0484 156, UNIPHIER_PIN_DRV_1BIT,
0485 156, UNIPHIER_PIN_PULL_DOWN),
0486 UNIPHIER_PINCTRL_PIN(157, "RGMII_TXD3", 0,
0487 157, UNIPHIER_PIN_DRV_1BIT,
0488 157, UNIPHIER_PIN_PULL_DOWN),
0489 UNIPHIER_PINCTRL_PIN(158, "RGMII_TXCTL", 0,
0490 158, UNIPHIER_PIN_DRV_1BIT,
0491 158, UNIPHIER_PIN_PULL_DOWN),
0492 UNIPHIER_PINCTRL_PIN(159, "A_D_PCD00OUT", UNIPHIER_PIN_IECTRL_NONE,
0493 -1, UNIPHIER_PIN_DRV_FIXED8,
0494 159, UNIPHIER_PIN_PULL_DOWN),
0495 UNIPHIER_PINCTRL_PIN(160, "A_D_PCD01OUT", UNIPHIER_PIN_IECTRL_NONE,
0496 -1, UNIPHIER_PIN_DRV_FIXED8,
0497 160, UNIPHIER_PIN_PULL_DOWN),
0498 UNIPHIER_PINCTRL_PIN(161, "A_D_PCD02OUT", UNIPHIER_PIN_IECTRL_NONE,
0499 -1, UNIPHIER_PIN_DRV_FIXED8,
0500 161, UNIPHIER_PIN_PULL_DOWN),
0501 UNIPHIER_PINCTRL_PIN(162, "A_D_PCD03OUT", UNIPHIER_PIN_IECTRL_NONE,
0502 -1, UNIPHIER_PIN_DRV_FIXED8,
0503 162, UNIPHIER_PIN_PULL_DOWN),
0504 UNIPHIER_PINCTRL_PIN(163, "A_D_PCD04OUT", UNIPHIER_PIN_IECTRL_NONE,
0505 -1, UNIPHIER_PIN_DRV_FIXED8,
0506 163, UNIPHIER_PIN_PULL_DOWN),
0507 UNIPHIER_PINCTRL_PIN(164, "A_D_PCD05OUT", UNIPHIER_PIN_IECTRL_NONE,
0508 -1, UNIPHIER_PIN_DRV_FIXED8,
0509 164, UNIPHIER_PIN_PULL_DOWN),
0510 UNIPHIER_PINCTRL_PIN(165, "A_D_PCD06OUT", UNIPHIER_PIN_IECTRL_NONE,
0511 -1, UNIPHIER_PIN_DRV_FIXED8,
0512 165, UNIPHIER_PIN_PULL_DOWN),
0513 UNIPHIER_PINCTRL_PIN(166, "A_D_PCD07OUT", UNIPHIER_PIN_IECTRL_NONE,
0514 -1, UNIPHIER_PIN_DRV_FIXED8,
0515 166, UNIPHIER_PIN_PULL_DOWN),
0516 UNIPHIER_PINCTRL_PIN(167, "A_D_PCD00IN", UNIPHIER_PIN_IECTRL_NONE,
0517 -1, UNIPHIER_PIN_DRV_FIXED8,
0518 167, UNIPHIER_PIN_PULL_DOWN),
0519 UNIPHIER_PINCTRL_PIN(168, "A_D_PCD01IN", UNIPHIER_PIN_IECTRL_NONE,
0520 -1, UNIPHIER_PIN_DRV_FIXED8,
0521 168, UNIPHIER_PIN_PULL_DOWN),
0522 UNIPHIER_PINCTRL_PIN(169, "A_D_PCD02IN", UNIPHIER_PIN_IECTRL_NONE,
0523 -1, UNIPHIER_PIN_DRV_FIXED8,
0524 169, UNIPHIER_PIN_PULL_DOWN),
0525 UNIPHIER_PINCTRL_PIN(170, "A_D_PCD03IN", UNIPHIER_PIN_IECTRL_NONE,
0526 -1, UNIPHIER_PIN_DRV_FIXED8,
0527 170, UNIPHIER_PIN_PULL_DOWN),
0528 UNIPHIER_PINCTRL_PIN(171, "A_D_PCD04IN", UNIPHIER_PIN_IECTRL_NONE,
0529 -1, UNIPHIER_PIN_DRV_FIXED8,
0530 171, UNIPHIER_PIN_PULL_DOWN),
0531 UNIPHIER_PINCTRL_PIN(172, "A_D_PCD05IN", UNIPHIER_PIN_IECTRL_NONE,
0532 -1, UNIPHIER_PIN_DRV_FIXED8,
0533 172, UNIPHIER_PIN_PULL_DOWN),
0534 UNIPHIER_PINCTRL_PIN(173, "A_D_PCD06IN", UNIPHIER_PIN_IECTRL_NONE,
0535 -1, UNIPHIER_PIN_DRV_FIXED8,
0536 173, UNIPHIER_PIN_PULL_DOWN),
0537 UNIPHIER_PINCTRL_PIN(174, "A_D_PCD07IN", UNIPHIER_PIN_IECTRL_NONE,
0538 -1, UNIPHIER_PIN_DRV_FIXED8,
0539 174, UNIPHIER_PIN_PULL_DOWN),
0540 UNIPHIER_PINCTRL_PIN(175, "A_D_PCDNOE", UNIPHIER_PIN_IECTRL_NONE,
0541 -1, UNIPHIER_PIN_DRV_FIXED8,
0542 175, UNIPHIER_PIN_PULL_DOWN),
0543 UNIPHIER_PINCTRL_PIN(176, "A_D_PC0READY", UNIPHIER_PIN_IECTRL_NONE,
0544 -1, UNIPHIER_PIN_DRV_FIXED8,
0545 176, UNIPHIER_PIN_PULL_DOWN),
0546 UNIPHIER_PINCTRL_PIN(177, "A_D_PC0CD1", UNIPHIER_PIN_IECTRL_NONE,
0547 -1, UNIPHIER_PIN_DRV_FIXED8,
0548 177, UNIPHIER_PIN_PULL_DOWN),
0549 UNIPHIER_PINCTRL_PIN(178, "A_D_PC0CD2", UNIPHIER_PIN_IECTRL_NONE,
0550 -1, UNIPHIER_PIN_DRV_FIXED8,
0551 178, UNIPHIER_PIN_PULL_DOWN),
0552 UNIPHIER_PINCTRL_PIN(179, "A_D_PC0WAIT", UNIPHIER_PIN_IECTRL_NONE,
0553 -1, UNIPHIER_PIN_DRV_FIXED8,
0554 179, UNIPHIER_PIN_PULL_DOWN),
0555 UNIPHIER_PINCTRL_PIN(180, "A_D_PC0RESET", UNIPHIER_PIN_IECTRL_NONE,
0556 -1, UNIPHIER_PIN_DRV_FIXED8,
0557 180, UNIPHIER_PIN_PULL_DOWN),
0558 UNIPHIER_PINCTRL_PIN(181, "A_D_PC0CE1", UNIPHIER_PIN_IECTRL_NONE,
0559 -1, UNIPHIER_PIN_DRV_FIXED8,
0560 181, UNIPHIER_PIN_PULL_DOWN),
0561 UNIPHIER_PINCTRL_PIN(182, "A_D_PC0WE", UNIPHIER_PIN_IECTRL_NONE,
0562 -1, UNIPHIER_PIN_DRV_FIXED8,
0563 182, UNIPHIER_PIN_PULL_DOWN),
0564 UNIPHIER_PINCTRL_PIN(183, "A_D_PC0OE", UNIPHIER_PIN_IECTRL_NONE,
0565 -1, UNIPHIER_PIN_DRV_FIXED8,
0566 183, UNIPHIER_PIN_PULL_DOWN),
0567 UNIPHIER_PINCTRL_PIN(184, "A_D_PC0IOWR", UNIPHIER_PIN_IECTRL_NONE,
0568 -1, UNIPHIER_PIN_DRV_FIXED8,
0569 184, UNIPHIER_PIN_PULL_DOWN),
0570 UNIPHIER_PINCTRL_PIN(185, "A_D_PC0IORD", UNIPHIER_PIN_IECTRL_NONE,
0571 -1, UNIPHIER_PIN_DRV_FIXED8,
0572 185, UNIPHIER_PIN_PULL_DOWN),
0573 UNIPHIER_PINCTRL_PIN(186, "A_D_PC0NOE", UNIPHIER_PIN_IECTRL_NONE,
0574 -1, UNIPHIER_PIN_DRV_FIXED8,
0575 186, UNIPHIER_PIN_PULL_DOWN),
0576 UNIPHIER_PINCTRL_PIN(187, "A_D_HS0BCLKIN", 0,
0577 187, UNIPHIER_PIN_DRV_1BIT,
0578 187, UNIPHIER_PIN_PULL_DOWN),
0579 UNIPHIER_PINCTRL_PIN(188, "A_D_HS0SYNCIN", 0,
0580 188, UNIPHIER_PIN_DRV_1BIT,
0581 188, UNIPHIER_PIN_PULL_DOWN),
0582 UNIPHIER_PINCTRL_PIN(189, "A_D_HS0VALIN", 0,
0583 189, UNIPHIER_PIN_DRV_1BIT,
0584 189, UNIPHIER_PIN_PULL_DOWN),
0585 UNIPHIER_PINCTRL_PIN(190, "A_D_HS0DIN0", 0,
0586 190, UNIPHIER_PIN_DRV_1BIT,
0587 190, UNIPHIER_PIN_PULL_DOWN),
0588 UNIPHIER_PINCTRL_PIN(191, "A_D_HS0DIN1", 0,
0589 191, UNIPHIER_PIN_DRV_1BIT,
0590 191, UNIPHIER_PIN_PULL_DOWN),
0591 UNIPHIER_PINCTRL_PIN(192, "A_D_HS0DIN2", 0,
0592 192, UNIPHIER_PIN_DRV_1BIT,
0593 192, UNIPHIER_PIN_PULL_DOWN),
0594 UNIPHIER_PINCTRL_PIN(193, "A_D_HS0DIN3", 0,
0595 193, UNIPHIER_PIN_DRV_1BIT,
0596 193, UNIPHIER_PIN_PULL_DOWN),
0597 UNIPHIER_PINCTRL_PIN(194, "A_D_HS0DIN4", 0,
0598 194, UNIPHIER_PIN_DRV_1BIT,
0599 194, UNIPHIER_PIN_PULL_DOWN),
0600 UNIPHIER_PINCTRL_PIN(195, "A_D_HS0DIN5", 0,
0601 195, UNIPHIER_PIN_DRV_1BIT,
0602 195, UNIPHIER_PIN_PULL_DOWN),
0603 UNIPHIER_PINCTRL_PIN(196, "A_D_HS0DIN6", 0,
0604 196, UNIPHIER_PIN_DRV_1BIT,
0605 196, UNIPHIER_PIN_PULL_DOWN),
0606 UNIPHIER_PINCTRL_PIN(197, "A_D_HS0DIN7", 0,
0607 197, UNIPHIER_PIN_DRV_1BIT,
0608 197, UNIPHIER_PIN_PULL_DOWN),
0609 UNIPHIER_PINCTRL_PIN(198, "A_D_AO1ARC", 0,
0610 198, UNIPHIER_PIN_DRV_1BIT,
0611 198, UNIPHIER_PIN_PULL_DOWN),
0612 UNIPHIER_PINCTRL_PIN(199, "A_D_SPIXRST", UNIPHIER_PIN_IECTRL_NONE,
0613 199, UNIPHIER_PIN_DRV_1BIT,
0614 199, UNIPHIER_PIN_PULL_DOWN),
0615 UNIPHIER_PINCTRL_PIN(200, "A_D_SPISCLK0", UNIPHIER_PIN_IECTRL_NONE,
0616 200, UNIPHIER_PIN_DRV_1BIT,
0617 200, UNIPHIER_PIN_PULL_DOWN),
0618 UNIPHIER_PINCTRL_PIN(201, "A_D_SPITXD0", UNIPHIER_PIN_IECTRL_NONE,
0619 201, UNIPHIER_PIN_DRV_1BIT,
0620 201, UNIPHIER_PIN_PULL_DOWN),
0621 UNIPHIER_PINCTRL_PIN(202, "A_D_SPIRXD0", UNIPHIER_PIN_IECTRL_NONE,
0622 202, UNIPHIER_PIN_DRV_1BIT,
0623 202, UNIPHIER_PIN_PULL_DOWN),
0624 UNIPHIER_PINCTRL_PIN(203, "A_D_DMDCLK", UNIPHIER_PIN_IECTRL_NONE,
0625 -1, UNIPHIER_PIN_DRV_FIXED8,
0626 203, UNIPHIER_PIN_PULL_DOWN),
0627 UNIPHIER_PINCTRL_PIN(204, "A_D_DMDPSYNC", UNIPHIER_PIN_IECTRL_NONE,
0628 -1, UNIPHIER_PIN_DRV_FIXED8,
0629 204, UNIPHIER_PIN_PULL_DOWN),
0630 UNIPHIER_PINCTRL_PIN(205, "A_D_DMDVAL", UNIPHIER_PIN_IECTRL_NONE,
0631 -1, UNIPHIER_PIN_DRV_FIXED8,
0632 205, UNIPHIER_PIN_PULL_DOWN),
0633 UNIPHIER_PINCTRL_PIN(206, "A_D_DMDDATA", UNIPHIER_PIN_IECTRL_NONE,
0634 -1, UNIPHIER_PIN_DRV_FIXED8,
0635 206, UNIPHIER_PIN_PULL_DOWN),
0636 UNIPHIER_PINCTRL_PIN(207, "A_D_HDMIRXXIRQ", 0,
0637 207, UNIPHIER_PIN_DRV_1BIT,
0638 207, UNIPHIER_PIN_PULL_DOWN),
0639 UNIPHIER_PINCTRL_PIN(208, "A_D_VBIXIRQ", 0,
0640 208, UNIPHIER_PIN_DRV_1BIT,
0641 208, UNIPHIER_PIN_PULL_DOWN),
0642 UNIPHIER_PINCTRL_PIN(209, "A_D_HDMITXXIRQ", 0,
0643 209, UNIPHIER_PIN_DRV_1BIT,
0644 209, UNIPHIER_PIN_PULL_DOWN),
0645 UNIPHIER_PINCTRL_PIN(210, "A_D_DMDIRQ", UNIPHIER_PIN_IECTRL_NONE,
0646 210, UNIPHIER_PIN_DRV_1BIT,
0647 210, UNIPHIER_PIN_PULL_DOWN),
0648 UNIPHIER_PINCTRL_PIN(211, "A_D_SPICIRQ", UNIPHIER_PIN_IECTRL_NONE,
0649 211, UNIPHIER_PIN_DRV_1BIT,
0650 211, UNIPHIER_PIN_PULL_DOWN),
0651 UNIPHIER_PINCTRL_PIN(212, "A_D_SPIBIRQ", UNIPHIER_PIN_IECTRL_NONE,
0652 212, UNIPHIER_PIN_DRV_1BIT,
0653 212, UNIPHIER_PIN_PULL_DOWN),
0654 UNIPHIER_PINCTRL_PIN(213, "A_D_BESDAOUT", UNIPHIER_PIN_IECTRL_NONE,
0655 -1, UNIPHIER_PIN_DRV_FIXED4,
0656 213, UNIPHIER_PIN_PULL_DOWN),
0657 UNIPHIER_PINCTRL_PIN(214, "A_D_BESDAIN", UNIPHIER_PIN_IECTRL_NONE,
0658 -1, UNIPHIER_PIN_DRV_FIXED4,
0659 214, UNIPHIER_PIN_PULL_DOWN),
0660 UNIPHIER_PINCTRL_PIN(215, "A_D_BESCLOUT", UNIPHIER_PIN_IECTRL_NONE,
0661 215, UNIPHIER_PIN_DRV_1BIT,
0662 215, UNIPHIER_PIN_PULL_DOWN),
0663 UNIPHIER_PINCTRL_PIN(216, "A_D_VDACCLKOUT", 0,
0664 216, UNIPHIER_PIN_DRV_1BIT,
0665 216, UNIPHIER_PIN_PULL_DOWN),
0666 UNIPHIER_PINCTRL_PIN(217, "A_D_VDACDOUT5", 0,
0667 217, UNIPHIER_PIN_DRV_1BIT,
0668 217, UNIPHIER_PIN_PULL_DOWN),
0669 UNIPHIER_PINCTRL_PIN(218, "A_D_VDACDOUT6", 0,
0670 218, UNIPHIER_PIN_DRV_1BIT,
0671 218, UNIPHIER_PIN_PULL_DOWN),
0672 UNIPHIER_PINCTRL_PIN(219, "A_D_VDACDOUT7", 0,
0673 219, UNIPHIER_PIN_DRV_1BIT,
0674 219, UNIPHIER_PIN_PULL_DOWN),
0675 UNIPHIER_PINCTRL_PIN(220, "A_D_VDACDOUT8", 0,
0676 220, UNIPHIER_PIN_DRV_1BIT,
0677 220, UNIPHIER_PIN_PULL_DOWN),
0678 UNIPHIER_PINCTRL_PIN(221, "A_D_VDACDOUT9", 0,
0679 221, UNIPHIER_PIN_DRV_1BIT,
0680 221, UNIPHIER_PIN_PULL_DOWN),
0681 UNIPHIER_PINCTRL_PIN(222, "A_D_SIFBCKIN", 0,
0682 222, UNIPHIER_PIN_DRV_1BIT,
0683 222, UNIPHIER_PIN_PULL_DOWN),
0684 UNIPHIER_PINCTRL_PIN(223, "A_D_SIFLRCKIN", 0,
0685 223, UNIPHIER_PIN_DRV_1BIT,
0686 223, UNIPHIER_PIN_PULL_DOWN),
0687 UNIPHIER_PINCTRL_PIN(224, "A_D_SIFDIN", 0,
0688 224, UNIPHIER_PIN_DRV_1BIT,
0689 224, UNIPHIER_PIN_PULL_DOWN),
0690 UNIPHIER_PINCTRL_PIN(225, "A_D_LIBCKOUT", 0,
0691 225, UNIPHIER_PIN_DRV_1BIT,
0692 225, UNIPHIER_PIN_PULL_DOWN),
0693 UNIPHIER_PINCTRL_PIN(226, "A_D_LILRCKOUT", 0,
0694 226, UNIPHIER_PIN_DRV_1BIT,
0695 226, UNIPHIER_PIN_PULL_DOWN),
0696 UNIPHIER_PINCTRL_PIN(227, "A_D_LIDIN", 0,
0697 227, UNIPHIER_PIN_DRV_1BIT,
0698 227, UNIPHIER_PIN_PULL_DOWN),
0699 UNIPHIER_PINCTRL_PIN(228, "A_D_LODOUT", 0,
0700 228, UNIPHIER_PIN_DRV_1BIT,
0701 228, UNIPHIER_PIN_PULL_DOWN),
0702 UNIPHIER_PINCTRL_PIN(229, "A_D_HPDOUT", 0,
0703 229, UNIPHIER_PIN_DRV_1BIT,
0704 229, UNIPHIER_PIN_PULL_DOWN),
0705 UNIPHIER_PINCTRL_PIN(230, "A_D_MCLK", 0,
0706 230, UNIPHIER_PIN_DRV_1BIT,
0707 230, UNIPHIER_PIN_PULL_DOWN),
0708 UNIPHIER_PINCTRL_PIN(231, "A_D_A2PLLREFOUT", 0,
0709 231, UNIPHIER_PIN_DRV_1BIT,
0710 231, UNIPHIER_PIN_PULL_DOWN),
0711 UNIPHIER_PINCTRL_PIN(232, "A_D_HDMI3DSDAOUT", 0,
0712 232, UNIPHIER_PIN_DRV_1BIT,
0713 232, UNIPHIER_PIN_PULL_DOWN),
0714 UNIPHIER_PINCTRL_PIN(233, "A_D_HDMI3DSDAIN", 0,
0715 233, UNIPHIER_PIN_DRV_1BIT,
0716 233, UNIPHIER_PIN_PULL_DOWN),
0717 UNIPHIER_PINCTRL_PIN(234, "A_D_HDMI3DSCLIN", 0,
0718 234, UNIPHIER_PIN_DRV_1BIT,
0719 234, UNIPHIER_PIN_PULL_DOWN),
0720 };
0721
0722 static const unsigned adinter_pins[] = {
0723 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
0724 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
0725 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
0726 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
0727 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
0728 229, 230, 231, 232, 233, 234,
0729 };
0730 static const int adinter_muxvals[] = {
0731 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0732 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0733 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0734 0, 0, 0, 0,
0735 };
0736 static const unsigned emmc_pins[] = {36, 37, 38, 39, 40, 41, 42};
0737 static const int emmc_muxvals[] = {1, 1, 1, 1, 1, 1, 1};
0738 static const unsigned emmc_dat8_pins[] = {43, 44, 45, 46};
0739 static const int emmc_dat8_muxvals[] = {1, 1, 1, 1};
0740 static const unsigned ether_rgmii_pins[] = {143, 144, 145, 146, 147, 148, 149,
0741 150, 151, 152, 153, 154, 155, 156,
0742 157, 158};
0743 static const int ether_rgmii_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0744 0, 0, 0, 0};
0745 static const unsigned ether_rmii_pins[] = {143, 144, 145, 146, 147, 148, 149,
0746 150, 152, 154, 155, 158};
0747 static const int ether_rmii_muxvals[] = {0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1};
0748 static const unsigned i2c0_pins[] = {109, 110};
0749 static const int i2c0_muxvals[] = {0, 0};
0750 static const unsigned i2c1_pins[] = {111, 112};
0751 static const int i2c1_muxvals[] = {0, 0};
0752 static const unsigned i2c2_pins[] = {115, 116};
0753 static const int i2c2_muxvals[] = {1, 1};
0754 static const unsigned i2c3_pins[] = {118, 119};
0755 static const int i2c3_muxvals[] = {1, 1};
0756 static const unsigned nand_pins[] = {30, 31, 32, 33, 34, 35, 36, 39, 40, 41,
0757 42, 43, 44, 45, 46};
0758 static const int nand_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
0759 static const unsigned nand_cs1_pins[] = {37, 38};
0760 static const int nand_cs1_muxvals[] = {0, 0};
0761 static const unsigned sd_pins[] = {47, 48, 49, 50, 51, 52, 53, 54, 55};
0762 static const int sd_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
0763 static const unsigned spi0_pins[] = {199, 200, 201, 202};
0764 static const int spi0_muxvals[] = {8, 8, 8, 8};
0765 static const unsigned spi1_pins[] = {93, 94, 95, 96};
0766 static const int spi1_muxvals[] = {1, 1, 1, 1};
0767 static const unsigned system_bus_pins[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
0768 11, 12, 13};
0769 static const int system_bus_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0770 0};
0771 static const unsigned system_bus_cs1_pins[] = {14};
0772 static const int system_bus_cs1_muxvals[] = {0};
0773 static const unsigned system_bus_cs2_pins[] = {37};
0774 static const int system_bus_cs2_muxvals[] = {6};
0775 static const unsigned system_bus_cs3_pins[] = {38};
0776 static const int system_bus_cs3_muxvals[] = {6};
0777 static const unsigned system_bus_cs4_pins[] = {115};
0778 static const int system_bus_cs4_muxvals[] = {6};
0779 static const unsigned system_bus_cs5_pins[] = {55};
0780 static const int system_bus_cs5_muxvals[] = {6};
0781 static const unsigned uart0_pins[] = {135, 136};
0782 static const int uart0_muxvals[] = {3, 3};
0783 static const unsigned uart0_ctsrts_pins[] = {137, 139};
0784 static const int uart0_ctsrts_muxvals[] = {3, 3};
0785 static const unsigned uart0_modem_pins[] = {124, 138, 140, 141};
0786 static const int uart0_modem_muxvals[] = {3, 3, 3, 3};
0787 static const unsigned uart0b_pins[] = {11, 12};
0788 static const int uart0b_muxvals[] = {2, 2};
0789 static const unsigned uart1_pins[] = {115, 116};
0790 static const int uart1_muxvals[] = {0, 0};
0791 static const unsigned uart1b_pins[] = {113, 114};
0792 static const int uart1b_muxvals[] = {1, 1};
0793 static const unsigned uart2_pins[] = {113, 114};
0794 static const int uart2_muxvals[] = {2, 2};
0795 static const unsigned uart2b_pins[] = {86, 87};
0796 static const int uart2b_muxvals[] = {1, 1};
0797 static const unsigned usb0_pins[] = {56, 57};
0798 static const int usb0_muxvals[] = {0, 0};
0799 static const unsigned usb1_pins[] = {58, 59};
0800 static const int usb1_muxvals[] = {0, 0};
0801 static const unsigned usb2_pins[] = {60, 61};
0802 static const int usb2_muxvals[] = {0, 0};
0803 static const unsigned usb3_pins[] = {62, 63};
0804 static const int usb3_muxvals[] = {0, 0};
0805 static const unsigned int gpio_range0_pins[] = {
0806 127, 128, 129, 130, 131, 132, 133, 134,
0807 135, 136, 137, 138, 139, 140, 141, 142,
0808 0, 1, 2, 3, 4, 5, 6, 7,
0809 8, 9, 10, 11, 12, 13, 14, 15,
0810 16, 17, 18, 19, 21, 22, 23, 24,
0811 25, 30, 31, 32, 33, 34, 35, 36,
0812 37, 38, 39, 40, 41, 42, 43, 44,
0813 45, 46, 47, 48, 49, 50, 51, 52,
0814 53, 54, 55, 56, 57, 58, 59, 60,
0815 61, 62, 63, 64, 65, 66, 67, 68,
0816 69, 70, 71, 76, 77, 78, 79, 80,
0817 };
0818 static const unsigned int gpio_range1_pins[] = {
0819 81, 82, 83, 84, 85, 86, 87, 88,
0820 89, 90, 95, 96, 97, 98, 99, 100,
0821 101, 102, 103, 104, 105, 106, 107, 108,
0822 118, 119, 120, 121, 122, 123, 124, 125,
0823 126, 72, 73, 92, 177, 93, 94, 176,
0824 74, 91, 27, 28, 29, 75, 20, 26,
0825 109, 110, 111, 112, 113, 114, 115, 116,
0826 117, 143, 144, 145, 146, 147, 148, 149,
0827 150, 151, 152, 153, 154, 155, 156, 157,
0828 158, 159, 160, 161, 162, 163, 164, 165,
0829 166, 178, 179, 180, 181, 182, 183, 184,
0830 185, 187, 188, 189, 190, 191, 192, 193,
0831 194, 195, 196, 197, 198, 199, 200, 201,
0832 202, 203, 204, 205, 206, 207, 208, 209,
0833 210, 211, 212, 213, 214, 215, 216, 217,
0834 218, 219, 220, 221, 223, 224, 225, 226,
0835 227, 228, 229, 230, 231, 232, 233, 234,
0836 };
0837
0838 static const struct uniphier_pinctrl_group uniphier_ld6b_groups[] = {
0839 UNIPHIER_PINCTRL_GROUP(adinter),
0840 UNIPHIER_PINCTRL_GROUP(emmc),
0841 UNIPHIER_PINCTRL_GROUP(emmc_dat8),
0842 UNIPHIER_PINCTRL_GROUP(ether_rgmii),
0843 UNIPHIER_PINCTRL_GROUP(ether_rmii),
0844 UNIPHIER_PINCTRL_GROUP(i2c0),
0845 UNIPHIER_PINCTRL_GROUP(i2c1),
0846 UNIPHIER_PINCTRL_GROUP(i2c2),
0847 UNIPHIER_PINCTRL_GROUP(i2c3),
0848 UNIPHIER_PINCTRL_GROUP(nand),
0849 UNIPHIER_PINCTRL_GROUP(nand_cs1),
0850 UNIPHIER_PINCTRL_GROUP(sd),
0851 UNIPHIER_PINCTRL_GROUP(spi0),
0852 UNIPHIER_PINCTRL_GROUP(spi1),
0853 UNIPHIER_PINCTRL_GROUP(system_bus),
0854 UNIPHIER_PINCTRL_GROUP(system_bus_cs1),
0855 UNIPHIER_PINCTRL_GROUP(system_bus_cs2),
0856 UNIPHIER_PINCTRL_GROUP(system_bus_cs3),
0857 UNIPHIER_PINCTRL_GROUP(system_bus_cs4),
0858 UNIPHIER_PINCTRL_GROUP(system_bus_cs5),
0859 UNIPHIER_PINCTRL_GROUP(uart0),
0860 UNIPHIER_PINCTRL_GROUP(uart0_ctsrts),
0861 UNIPHIER_PINCTRL_GROUP(uart0_modem),
0862 UNIPHIER_PINCTRL_GROUP(uart0b),
0863 UNIPHIER_PINCTRL_GROUP(uart1),
0864 UNIPHIER_PINCTRL_GROUP(uart1b),
0865 UNIPHIER_PINCTRL_GROUP(uart2),
0866 UNIPHIER_PINCTRL_GROUP(uart2b),
0867 UNIPHIER_PINCTRL_GROUP(usb0),
0868 UNIPHIER_PINCTRL_GROUP(usb1),
0869 UNIPHIER_PINCTRL_GROUP(usb2),
0870 UNIPHIER_PINCTRL_GROUP(usb3),
0871 UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range0),
0872 UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range1),
0873 };
0874
0875 static const char * const adinter_groups[] = {"adinter"};
0876 static const char * const emmc_groups[] = {"emmc", "emmc_dat8"};
0877 static const char * const ether_rgmii_groups[] = {"ether_rgmii"};
0878 static const char * const ether_rmii_groups[] = {"ether_rmii"};
0879 static const char * const i2c0_groups[] = {"i2c0"};
0880 static const char * const i2c1_groups[] = {"i2c1"};
0881 static const char * const i2c2_groups[] = {"i2c2"};
0882 static const char * const i2c3_groups[] = {"i2c3"};
0883 static const char * const nand_groups[] = {"nand", "nand_cs1"};
0884 static const char * const sd_groups[] = {"sd"};
0885 static const char * const spi0_groups[] = {"spi0"};
0886 static const char * const spi1_groups[] = {"spi1"};
0887 static const char * const system_bus_groups[] = {"system_bus",
0888 "system_bus_cs1",
0889 "system_bus_cs2",
0890 "system_bus_cs3",
0891 "system_bus_cs4",
0892 "system_bus_cs5"};
0893 static const char * const uart0_groups[] = {"uart0", "uart0_ctsrts",
0894 "uart0_modem", "uart0b"};
0895 static const char * const uart1_groups[] = {"uart1", "uart1b"};
0896 static const char * const uart2_groups[] = {"uart2", "uart2b"};
0897 static const char * const usb0_groups[] = {"usb0"};
0898 static const char * const usb1_groups[] = {"usb1"};
0899 static const char * const usb2_groups[] = {"usb2"};
0900 static const char * const usb3_groups[] = {"usb3"};
0901
0902 static const struct uniphier_pinmux_function uniphier_ld6b_functions[] = {
0903 UNIPHIER_PINMUX_FUNCTION(adinter),
0904 UNIPHIER_PINMUX_FUNCTION(emmc),
0905 UNIPHIER_PINMUX_FUNCTION(ether_rgmii),
0906 UNIPHIER_PINMUX_FUNCTION(ether_rmii),
0907 UNIPHIER_PINMUX_FUNCTION(i2c0),
0908 UNIPHIER_PINMUX_FUNCTION(i2c1),
0909 UNIPHIER_PINMUX_FUNCTION(i2c2),
0910 UNIPHIER_PINMUX_FUNCTION(i2c3),
0911 UNIPHIER_PINMUX_FUNCTION(nand),
0912 UNIPHIER_PINMUX_FUNCTION(sd),
0913 UNIPHIER_PINMUX_FUNCTION(spi0),
0914 UNIPHIER_PINMUX_FUNCTION(spi1),
0915 UNIPHIER_PINMUX_FUNCTION(system_bus),
0916 UNIPHIER_PINMUX_FUNCTION(uart0),
0917 UNIPHIER_PINMUX_FUNCTION(uart1),
0918 UNIPHIER_PINMUX_FUNCTION(uart2),
0919 UNIPHIER_PINMUX_FUNCTION(usb0),
0920 UNIPHIER_PINMUX_FUNCTION(usb1),
0921 UNIPHIER_PINMUX_FUNCTION(usb2),
0922 UNIPHIER_PINMUX_FUNCTION(usb3),
0923 };
0924
0925 static int uniphier_ld6b_get_gpio_muxval(unsigned int pin,
0926 unsigned int gpio_offset)
0927 {
0928 if (gpio_offset >= 120 && gpio_offset <= 143)
0929
0930 return 14;
0931
0932 return 15;
0933 }
0934
0935 static const struct uniphier_pinctrl_socdata uniphier_ld6b_pindata = {
0936 .pins = uniphier_ld6b_pins,
0937 .npins = ARRAY_SIZE(uniphier_ld6b_pins),
0938 .groups = uniphier_ld6b_groups,
0939 .groups_count = ARRAY_SIZE(uniphier_ld6b_groups),
0940 .functions = uniphier_ld6b_functions,
0941 .functions_count = ARRAY_SIZE(uniphier_ld6b_functions),
0942 .get_gpio_muxval = uniphier_ld6b_get_gpio_muxval,
0943 .caps = 0,
0944 };
0945
0946 static int uniphier_ld6b_pinctrl_probe(struct platform_device *pdev)
0947 {
0948 return uniphier_pinctrl_probe(pdev, &uniphier_ld6b_pindata);
0949 }
0950
0951 static const struct of_device_id uniphier_ld6b_pinctrl_match[] = {
0952 { .compatible = "socionext,uniphier-ld6b-pinctrl" },
0953 { }
0954 };
0955
0956 static struct platform_driver uniphier_ld6b_pinctrl_driver = {
0957 .probe = uniphier_ld6b_pinctrl_probe,
0958 .driver = {
0959 .name = "uniphier-ld6b-pinctrl",
0960 .of_match_table = uniphier_ld6b_pinctrl_match,
0961 .pm = &uniphier_pinctrl_pm_ops,
0962 },
0963 };
0964 builtin_platform_driver(uniphier_ld6b_pinctrl_driver);