Merge branch 'for-linus-4.8' of git://git.kernel.org/pub/scm/linux/kernel/git/mason...
[deliverable/linux.git] / drivers / pinctrl / uniphier / pinctrl-uniphier-pro4.c
1 /*
2 * Copyright (C) 2015 Masahiro Yamada <yamada.masahiro@socionext.com>
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * This program5 is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 */
14
15 #include <linux/kernel.h>
16 #include <linux/module.h>
17 #include <linux/pinctrl/pinctrl.h>
18 #include <linux/platform_device.h>
19
20 #include "pinctrl-uniphier.h"
21
22 static const struct pinctrl_pin_desc uniphier_pro4_pins[] = {
23 UNIPHIER_PINCTRL_PIN(0, "CK24O", UNIPHIER_PIN_IECTRL_NONE,
24 0, UNIPHIER_PIN_DRV_1BIT,
25 0, UNIPHIER_PIN_PULL_DOWN),
26 UNIPHIER_PINCTRL_PIN(1, "VC27A", UNIPHIER_PIN_IECTRL_NONE,
27 1, UNIPHIER_PIN_DRV_1BIT,
28 1, UNIPHIER_PIN_PULL_DOWN),
29 UNIPHIER_PINCTRL_PIN(2, "CK27AI", UNIPHIER_PIN_IECTRL_NONE,
30 2, UNIPHIER_PIN_DRV_1BIT,
31 2, UNIPHIER_PIN_PULL_DOWN),
32 UNIPHIER_PINCTRL_PIN(3, "CK27AO", UNIPHIER_PIN_IECTRL_NONE,
33 3, UNIPHIER_PIN_DRV_1BIT,
34 3, UNIPHIER_PIN_PULL_DOWN),
35 UNIPHIER_PINCTRL_PIN(4, "CKSEL", UNIPHIER_PIN_IECTRL_NONE,
36 4, UNIPHIER_PIN_DRV_1BIT,
37 4, UNIPHIER_PIN_PULL_UP),
38 UNIPHIER_PINCTRL_PIN(5, "CK27AV", UNIPHIER_PIN_IECTRL_NONE,
39 5, UNIPHIER_PIN_DRV_1BIT,
40 5, UNIPHIER_PIN_PULL_DOWN),
41 UNIPHIER_PINCTRL_PIN(6, "AEXCKA", UNIPHIER_PIN_IECTRL_NONE,
42 6, UNIPHIER_PIN_DRV_1BIT,
43 6, UNIPHIER_PIN_PULL_DOWN),
44 UNIPHIER_PINCTRL_PIN(7, "ASEL", UNIPHIER_PIN_IECTRL_NONE,
45 7, UNIPHIER_PIN_DRV_1BIT,
46 7, UNIPHIER_PIN_PULL_DOWN),
47 UNIPHIER_PINCTRL_PIN(8, "ARCRESET", UNIPHIER_PIN_IECTRL_NONE,
48 8, UNIPHIER_PIN_DRV_1BIT,
49 8, UNIPHIER_PIN_PULL_DOWN),
50 UNIPHIER_PINCTRL_PIN(9, "ARCUNLOCK", UNIPHIER_PIN_IECTRL_NONE,
51 9, UNIPHIER_PIN_DRV_1BIT,
52 9, UNIPHIER_PIN_PULL_DOWN),
53 UNIPHIER_PINCTRL_PIN(10, "XSRST", UNIPHIER_PIN_IECTRL_NONE,
54 10, UNIPHIER_PIN_DRV_1BIT,
55 10, UNIPHIER_PIN_PULL_DOWN),
56 UNIPHIER_PINCTRL_PIN(11, "XNMIRQ", UNIPHIER_PIN_IECTRL_NONE,
57 11, UNIPHIER_PIN_DRV_1BIT,
58 11, UNIPHIER_PIN_PULL_UP),
59 UNIPHIER_PINCTRL_PIN(12, "XSCIRQ", UNIPHIER_PIN_IECTRL_NONE,
60 12, UNIPHIER_PIN_DRV_1BIT,
61 12, UNIPHIER_PIN_PULL_UP),
62 UNIPHIER_PINCTRL_PIN(13, "EXTRG", UNIPHIER_PIN_IECTRL_NONE,
63 13, UNIPHIER_PIN_DRV_1BIT,
64 13, UNIPHIER_PIN_PULL_DOWN),
65 UNIPHIER_PINCTRL_PIN(14, "TRCCLK", UNIPHIER_PIN_IECTRL_NONE,
66 14, UNIPHIER_PIN_DRV_1BIT,
67 14, UNIPHIER_PIN_PULL_DOWN),
68 UNIPHIER_PINCTRL_PIN(15, "TRCCTL", UNIPHIER_PIN_IECTRL_NONE,
69 15, UNIPHIER_PIN_DRV_1BIT,
70 15, UNIPHIER_PIN_PULL_DOWN),
71 UNIPHIER_PINCTRL_PIN(16, "TRCD0", UNIPHIER_PIN_IECTRL_NONE,
72 16, UNIPHIER_PIN_DRV_1BIT,
73 16, UNIPHIER_PIN_PULL_DOWN),
74 UNIPHIER_PINCTRL_PIN(17, "TRCD1", UNIPHIER_PIN_IECTRL_NONE,
75 17, UNIPHIER_PIN_DRV_1BIT,
76 17, UNIPHIER_PIN_PULL_DOWN),
77 UNIPHIER_PINCTRL_PIN(18, "TRCD2", UNIPHIER_PIN_IECTRL_NONE,
78 18, UNIPHIER_PIN_DRV_1BIT,
79 18, UNIPHIER_PIN_PULL_DOWN),
80 UNIPHIER_PINCTRL_PIN(19, "TRCD3", UNIPHIER_PIN_IECTRL_NONE,
81 19, UNIPHIER_PIN_DRV_1BIT,
82 19, UNIPHIER_PIN_PULL_DOWN),
83 UNIPHIER_PINCTRL_PIN(20, "TRCD4", UNIPHIER_PIN_IECTRL_NONE,
84 20, UNIPHIER_PIN_DRV_1BIT,
85 20, UNIPHIER_PIN_PULL_DOWN),
86 UNIPHIER_PINCTRL_PIN(21, "TRCD5", UNIPHIER_PIN_IECTRL_NONE,
87 21, UNIPHIER_PIN_DRV_1BIT,
88 21, UNIPHIER_PIN_PULL_DOWN),
89 UNIPHIER_PINCTRL_PIN(22, "TRCD6", UNIPHIER_PIN_IECTRL_NONE,
90 22, UNIPHIER_PIN_DRV_1BIT,
91 22, UNIPHIER_PIN_PULL_DOWN),
92 UNIPHIER_PINCTRL_PIN(23, "TRCD7", UNIPHIER_PIN_IECTRL_NONE,
93 23, UNIPHIER_PIN_DRV_1BIT,
94 23, UNIPHIER_PIN_PULL_DOWN),
95 UNIPHIER_PINCTRL_PIN(24, "XECS1", UNIPHIER_PIN_IECTRL_NONE,
96 24, UNIPHIER_PIN_DRV_1BIT,
97 24, UNIPHIER_PIN_PULL_UP),
98 UNIPHIER_PINCTRL_PIN(25, "ERXW", UNIPHIER_PIN_IECTRL_NONE,
99 25, UNIPHIER_PIN_DRV_1BIT,
100 25, UNIPHIER_PIN_PULL_UP),
101 UNIPHIER_PINCTRL_PIN(26, "XERWE0", UNIPHIER_PIN_IECTRL_NONE,
102 26, UNIPHIER_PIN_DRV_1BIT,
103 26, UNIPHIER_PIN_PULL_UP),
104 UNIPHIER_PINCTRL_PIN(27, "XERWE1", UNIPHIER_PIN_IECTRL_NONE,
105 27, UNIPHIER_PIN_DRV_1BIT,
106 27, UNIPHIER_PIN_PULL_UP),
107 UNIPHIER_PINCTRL_PIN(28, "ES0", UNIPHIER_PIN_IECTRL_NONE,
108 28, UNIPHIER_PIN_DRV_1BIT,
109 28, UNIPHIER_PIN_PULL_DOWN),
110 UNIPHIER_PINCTRL_PIN(29, "ES1", UNIPHIER_PIN_IECTRL_NONE,
111 29, UNIPHIER_PIN_DRV_1BIT,
112 29, UNIPHIER_PIN_PULL_DOWN),
113 UNIPHIER_PINCTRL_PIN(30, "ES2", UNIPHIER_PIN_IECTRL_NONE,
114 30, UNIPHIER_PIN_DRV_1BIT,
115 30, UNIPHIER_PIN_PULL_DOWN),
116 UNIPHIER_PINCTRL_PIN(31, "ED0", UNIPHIER_PIN_IECTRL_NONE,
117 31, UNIPHIER_PIN_DRV_1BIT,
118 31, UNIPHIER_PIN_PULL_DOWN),
119 UNIPHIER_PINCTRL_PIN(32, "ED1", UNIPHIER_PIN_IECTRL_NONE,
120 32, UNIPHIER_PIN_DRV_1BIT,
121 32, UNIPHIER_PIN_PULL_DOWN),
122 UNIPHIER_PINCTRL_PIN(33, "ED2", UNIPHIER_PIN_IECTRL_NONE,
123 33, UNIPHIER_PIN_DRV_1BIT,
124 33, UNIPHIER_PIN_PULL_DOWN),
125 UNIPHIER_PINCTRL_PIN(34, "ED3", UNIPHIER_PIN_IECTRL_NONE,
126 34, UNIPHIER_PIN_DRV_1BIT,
127 34, UNIPHIER_PIN_PULL_DOWN),
128 UNIPHIER_PINCTRL_PIN(35, "ED4", UNIPHIER_PIN_IECTRL_NONE,
129 35, UNIPHIER_PIN_DRV_1BIT,
130 35, UNIPHIER_PIN_PULL_DOWN),
131 UNIPHIER_PINCTRL_PIN(36, "ED5", UNIPHIER_PIN_IECTRL_NONE,
132 36, UNIPHIER_PIN_DRV_1BIT,
133 36, UNIPHIER_PIN_PULL_DOWN),
134 UNIPHIER_PINCTRL_PIN(37, "ED6", UNIPHIER_PIN_IECTRL_NONE,
135 37, UNIPHIER_PIN_DRV_1BIT,
136 37, UNIPHIER_PIN_PULL_DOWN),
137 UNIPHIER_PINCTRL_PIN(38, "ED7", UNIPHIER_PIN_IECTRL_NONE,
138 38, UNIPHIER_PIN_DRV_1BIT,
139 38, UNIPHIER_PIN_PULL_DOWN),
140 UNIPHIER_PINCTRL_PIN(39, "BOOTSWAP", UNIPHIER_PIN_IECTRL_NONE,
141 -1, UNIPHIER_PIN_DRV_NONE,
142 39, UNIPHIER_PIN_PULL_UP),
143 UNIPHIER_PINCTRL_PIN(40, "NFD0", UNIPHIER_PIN_IECTRL_NONE,
144 2, UNIPHIER_PIN_DRV_2BIT,
145 40, UNIPHIER_PIN_PULL_UP),
146 UNIPHIER_PINCTRL_PIN(41, "NFD1", UNIPHIER_PIN_IECTRL_NONE,
147 3, UNIPHIER_PIN_DRV_2BIT,
148 41, UNIPHIER_PIN_PULL_UP),
149 UNIPHIER_PINCTRL_PIN(42, "NFD2", UNIPHIER_PIN_IECTRL_NONE,
150 4, UNIPHIER_PIN_DRV_2BIT,
151 42, UNIPHIER_PIN_PULL_UP),
152 UNIPHIER_PINCTRL_PIN(43, "NFD3", UNIPHIER_PIN_IECTRL_NONE,
153 5, UNIPHIER_PIN_DRV_2BIT,
154 43, UNIPHIER_PIN_PULL_UP),
155 UNIPHIER_PINCTRL_PIN(44, "NFD4", UNIPHIER_PIN_IECTRL_NONE,
156 6, UNIPHIER_PIN_DRV_2BIT,
157 44, UNIPHIER_PIN_PULL_UP),
158 UNIPHIER_PINCTRL_PIN(45, "NFD5", UNIPHIER_PIN_IECTRL_NONE,
159 7, UNIPHIER_PIN_DRV_2BIT,
160 45, UNIPHIER_PIN_PULL_UP),
161 UNIPHIER_PINCTRL_PIN(46, "NFD6", UNIPHIER_PIN_IECTRL_NONE,
162 8, UNIPHIER_PIN_DRV_2BIT,
163 46, UNIPHIER_PIN_PULL_UP),
164 UNIPHIER_PINCTRL_PIN(47, "NFD7", UNIPHIER_PIN_IECTRL_NONE,
165 9, UNIPHIER_PIN_DRV_2BIT,
166 47, UNIPHIER_PIN_PULL_UP),
167 UNIPHIER_PINCTRL_PIN(48, "NFALE", UNIPHIER_PIN_IECTRL_NONE,
168 48, UNIPHIER_PIN_DRV_1BIT,
169 48, UNIPHIER_PIN_PULL_DOWN),
170 UNIPHIER_PINCTRL_PIN(49, "NFCLE", UNIPHIER_PIN_IECTRL_NONE,
171 49, UNIPHIER_PIN_DRV_1BIT,
172 49, UNIPHIER_PIN_PULL_DOWN),
173 UNIPHIER_PINCTRL_PIN(50, "XNFRE", UNIPHIER_PIN_IECTRL_NONE,
174 50, UNIPHIER_PIN_DRV_1BIT,
175 50, UNIPHIER_PIN_PULL_UP),
176 UNIPHIER_PINCTRL_PIN(51, "XNFWE", UNIPHIER_PIN_IECTRL_NONE,
177 0, UNIPHIER_PIN_DRV_2BIT,
178 51, UNIPHIER_PIN_PULL_UP),
179 UNIPHIER_PINCTRL_PIN(52, "XNFWP", UNIPHIER_PIN_IECTRL_NONE,
180 52, UNIPHIER_PIN_DRV_1BIT,
181 52, UNIPHIER_PIN_PULL_DOWN),
182 UNIPHIER_PINCTRL_PIN(53, "XNFCE0", UNIPHIER_PIN_IECTRL_NONE,
183 1, UNIPHIER_PIN_DRV_2BIT,
184 53, UNIPHIER_PIN_PULL_UP),
185 UNIPHIER_PINCTRL_PIN(54, "NRYBY0", UNIPHIER_PIN_IECTRL_NONE,
186 54, UNIPHIER_PIN_DRV_1BIT,
187 54, UNIPHIER_PIN_PULL_UP),
188 UNIPHIER_PINCTRL_PIN(55, "DMDSCLTST", UNIPHIER_PIN_IECTRL_NONE,
189 -1, UNIPHIER_PIN_DRV_NONE,
190 -1, UNIPHIER_PIN_PULL_NONE),
191 UNIPHIER_PINCTRL_PIN(56, "DMDSDATST", UNIPHIER_PIN_IECTRL_NONE,
192 -1, UNIPHIER_PIN_DRV_FIXED4,
193 -1, UNIPHIER_PIN_PULL_NONE),
194 UNIPHIER_PINCTRL_PIN(57, "AGCI0", 3,
195 -1, UNIPHIER_PIN_DRV_FIXED4,
196 55, UNIPHIER_PIN_PULL_DOWN),
197 UNIPHIER_PINCTRL_PIN(58, "DMDSCL0", UNIPHIER_PIN_IECTRL_NONE,
198 -1, UNIPHIER_PIN_DRV_FIXED4,
199 -1, UNIPHIER_PIN_PULL_NONE),
200 UNIPHIER_PINCTRL_PIN(59, "DMDSDA0", UNIPHIER_PIN_IECTRL_NONE,
201 -1, UNIPHIER_PIN_DRV_FIXED4,
202 -1, UNIPHIER_PIN_PULL_NONE),
203 UNIPHIER_PINCTRL_PIN(60, "AGCBS0", 5,
204 -1, UNIPHIER_PIN_DRV_FIXED4,
205 56, UNIPHIER_PIN_PULL_DOWN),
206 UNIPHIER_PINCTRL_PIN(61, "DMDSCL1", UNIPHIER_PIN_IECTRL_NONE,
207 -1, UNIPHIER_PIN_DRV_FIXED4,
208 -1, UNIPHIER_PIN_PULL_NONE),
209 UNIPHIER_PINCTRL_PIN(62, "DMDSDA1", UNIPHIER_PIN_IECTRL_NONE,
210 -1, UNIPHIER_PIN_DRV_FIXED4,
211 -1, UNIPHIER_PIN_PULL_NONE),
212 UNIPHIER_PINCTRL_PIN(63, "ANTSHORT", UNIPHIER_PIN_IECTRL_NONE,
213 57, UNIPHIER_PIN_DRV_1BIT,
214 57, UNIPHIER_PIN_PULL_UP),
215 UNIPHIER_PINCTRL_PIN(64, "CH0CLK", UNIPHIER_PIN_IECTRL_NONE,
216 58, UNIPHIER_PIN_DRV_1BIT,
217 58, UNIPHIER_PIN_PULL_DOWN),
218 UNIPHIER_PINCTRL_PIN(65, "CH0VAL", UNIPHIER_PIN_IECTRL_NONE,
219 59, UNIPHIER_PIN_DRV_1BIT,
220 59, UNIPHIER_PIN_PULL_DOWN),
221 UNIPHIER_PINCTRL_PIN(66, "CH0PSYNC", UNIPHIER_PIN_IECTRL_NONE,
222 60, UNIPHIER_PIN_DRV_1BIT,
223 60, UNIPHIER_PIN_PULL_DOWN),
224 UNIPHIER_PINCTRL_PIN(67, "CH0DATA", UNIPHIER_PIN_IECTRL_NONE,
225 61, UNIPHIER_PIN_DRV_1BIT,
226 61, UNIPHIER_PIN_PULL_DOWN),
227 UNIPHIER_PINCTRL_PIN(68, "CH1CLK", UNIPHIER_PIN_IECTRL_NONE,
228 62, UNIPHIER_PIN_DRV_1BIT,
229 62, UNIPHIER_PIN_PULL_DOWN),
230 UNIPHIER_PINCTRL_PIN(69, "CH1VAL", UNIPHIER_PIN_IECTRL_NONE,
231 63, UNIPHIER_PIN_DRV_1BIT,
232 63, UNIPHIER_PIN_PULL_DOWN),
233 UNIPHIER_PINCTRL_PIN(70, "CH1PSYNC", UNIPHIER_PIN_IECTRL_NONE,
234 64, UNIPHIER_PIN_DRV_1BIT,
235 64, UNIPHIER_PIN_PULL_DOWN),
236 UNIPHIER_PINCTRL_PIN(71, "CH1DATA", UNIPHIER_PIN_IECTRL_NONE,
237 65, UNIPHIER_PIN_DRV_1BIT,
238 65, UNIPHIER_PIN_PULL_DOWN),
239 UNIPHIER_PINCTRL_PIN(72, "CH2CLK", UNIPHIER_PIN_IECTRL_NONE,
240 66, UNIPHIER_PIN_DRV_1BIT,
241 66, UNIPHIER_PIN_PULL_DOWN),
242 UNIPHIER_PINCTRL_PIN(73, "CH2VAL", UNIPHIER_PIN_IECTRL_NONE,
243 67, UNIPHIER_PIN_DRV_1BIT,
244 67, UNIPHIER_PIN_PULL_DOWN),
245 UNIPHIER_PINCTRL_PIN(74, "CH2PSYNC", UNIPHIER_PIN_IECTRL_NONE,
246 68, UNIPHIER_PIN_DRV_1BIT,
247 68, UNIPHIER_PIN_PULL_DOWN),
248 UNIPHIER_PINCTRL_PIN(75, "CH2DATA", UNIPHIER_PIN_IECTRL_NONE,
249 69, UNIPHIER_PIN_DRV_1BIT,
250 69, UNIPHIER_PIN_PULL_DOWN),
251 UNIPHIER_PINCTRL_PIN(76, "CH3CLK", UNIPHIER_PIN_IECTRL_NONE,
252 70, UNIPHIER_PIN_DRV_1BIT,
253 70, UNIPHIER_PIN_PULL_DOWN),
254 UNIPHIER_PINCTRL_PIN(77, "CH3VAL", UNIPHIER_PIN_IECTRL_NONE,
255 71, UNIPHIER_PIN_DRV_1BIT,
256 71, UNIPHIER_PIN_PULL_DOWN),
257 UNIPHIER_PINCTRL_PIN(78, "CH3PSYNC", UNIPHIER_PIN_IECTRL_NONE,
258 72, UNIPHIER_PIN_DRV_1BIT,
259 72, UNIPHIER_PIN_PULL_DOWN),
260 UNIPHIER_PINCTRL_PIN(79, "CH3DATA", UNIPHIER_PIN_IECTRL_NONE,
261 73, UNIPHIER_PIN_DRV_1BIT,
262 73, UNIPHIER_PIN_PULL_DOWN),
263 UNIPHIER_PINCTRL_PIN(80, "CH4CLK", UNIPHIER_PIN_IECTRL_NONE,
264 74, UNIPHIER_PIN_DRV_1BIT,
265 74, UNIPHIER_PIN_PULL_DOWN),
266 UNIPHIER_PINCTRL_PIN(81, "CH4VAL", UNIPHIER_PIN_IECTRL_NONE,
267 75, UNIPHIER_PIN_DRV_1BIT,
268 75, UNIPHIER_PIN_PULL_DOWN),
269 UNIPHIER_PINCTRL_PIN(82, "CH4PSYNC", UNIPHIER_PIN_IECTRL_NONE,
270 76, UNIPHIER_PIN_DRV_1BIT,
271 76, UNIPHIER_PIN_PULL_DOWN),
272 UNIPHIER_PINCTRL_PIN(83, "CH4DATA", UNIPHIER_PIN_IECTRL_NONE,
273 77, UNIPHIER_PIN_DRV_1BIT,
274 77, UNIPHIER_PIN_PULL_DOWN),
275 UNIPHIER_PINCTRL_PIN(84, "CH5CLK", UNIPHIER_PIN_IECTRL_NONE,
276 78, UNIPHIER_PIN_DRV_1BIT,
277 78, UNIPHIER_PIN_PULL_DOWN),
278 UNIPHIER_PINCTRL_PIN(85, "CH5VAL", UNIPHIER_PIN_IECTRL_NONE,
279 79, UNIPHIER_PIN_DRV_1BIT,
280 79, UNIPHIER_PIN_PULL_DOWN),
281 UNIPHIER_PINCTRL_PIN(86, "CH5PSYNC", UNIPHIER_PIN_IECTRL_NONE,
282 80, UNIPHIER_PIN_DRV_1BIT,
283 80, UNIPHIER_PIN_PULL_DOWN),
284 UNIPHIER_PINCTRL_PIN(87, "CH5DATA", UNIPHIER_PIN_IECTRL_NONE,
285 81, UNIPHIER_PIN_DRV_1BIT,
286 81, UNIPHIER_PIN_PULL_DOWN),
287 UNIPHIER_PINCTRL_PIN(88, "CH6CLK", UNIPHIER_PIN_IECTRL_NONE,
288 82, UNIPHIER_PIN_DRV_1BIT,
289 82, UNIPHIER_PIN_PULL_DOWN),
290 UNIPHIER_PINCTRL_PIN(89, "CH6VAL", UNIPHIER_PIN_IECTRL_NONE,
291 83, UNIPHIER_PIN_DRV_1BIT,
292 83, UNIPHIER_PIN_PULL_DOWN),
293 UNIPHIER_PINCTRL_PIN(90, "CH6PSYNC", UNIPHIER_PIN_IECTRL_NONE,
294 84, UNIPHIER_PIN_DRV_1BIT,
295 84, UNIPHIER_PIN_PULL_DOWN),
296 UNIPHIER_PINCTRL_PIN(91, "CH6DATA", UNIPHIER_PIN_IECTRL_NONE,
297 85, UNIPHIER_PIN_DRV_1BIT,
298 85, UNIPHIER_PIN_PULL_DOWN),
299 UNIPHIER_PINCTRL_PIN(92, "CKFEO", UNIPHIER_PIN_IECTRL_NONE,
300 86, UNIPHIER_PIN_DRV_1BIT,
301 86, UNIPHIER_PIN_PULL_DOWN),
302 UNIPHIER_PINCTRL_PIN(93, "XFERST", UNIPHIER_PIN_IECTRL_NONE,
303 87, UNIPHIER_PIN_DRV_1BIT,
304 87, UNIPHIER_PIN_PULL_DOWN),
305 UNIPHIER_PINCTRL_PIN(94, "P_FE_ON", UNIPHIER_PIN_IECTRL_NONE,
306 88, UNIPHIER_PIN_DRV_1BIT,
307 88, UNIPHIER_PIN_PULL_DOWN),
308 UNIPHIER_PINCTRL_PIN(95, "P_TU0_ON", UNIPHIER_PIN_IECTRL_NONE,
309 89, UNIPHIER_PIN_DRV_1BIT,
310 89, UNIPHIER_PIN_PULL_DOWN),
311 UNIPHIER_PINCTRL_PIN(96, "XFEIRQ0", UNIPHIER_PIN_IECTRL_NONE,
312 90, UNIPHIER_PIN_DRV_1BIT,
313 90, UNIPHIER_PIN_PULL_DOWN),
314 UNIPHIER_PINCTRL_PIN(97, "XFEIRQ1", UNIPHIER_PIN_IECTRL_NONE,
315 91, UNIPHIER_PIN_DRV_1BIT,
316 91, UNIPHIER_PIN_PULL_DOWN),
317 UNIPHIER_PINCTRL_PIN(98, "XFEIRQ2", UNIPHIER_PIN_IECTRL_NONE,
318 92, UNIPHIER_PIN_DRV_1BIT,
319 92, UNIPHIER_PIN_PULL_DOWN),
320 UNIPHIER_PINCTRL_PIN(99, "XFEIRQ3", UNIPHIER_PIN_IECTRL_NONE,
321 93, UNIPHIER_PIN_DRV_1BIT,
322 93, UNIPHIER_PIN_PULL_DOWN),
323 UNIPHIER_PINCTRL_PIN(100, "XFEIRQ4", UNIPHIER_PIN_IECTRL_NONE,
324 94, UNIPHIER_PIN_DRV_1BIT,
325 94, UNIPHIER_PIN_PULL_DOWN),
326 UNIPHIER_PINCTRL_PIN(101, "XFEIRQ5", UNIPHIER_PIN_IECTRL_NONE,
327 95, UNIPHIER_PIN_DRV_1BIT,
328 95, UNIPHIER_PIN_PULL_DOWN),
329 UNIPHIER_PINCTRL_PIN(102, "XFEIRQ6", UNIPHIER_PIN_IECTRL_NONE,
330 96, UNIPHIER_PIN_DRV_1BIT,
331 96, UNIPHIER_PIN_PULL_DOWN),
332 UNIPHIER_PINCTRL_PIN(103, "SMTCLK0", UNIPHIER_PIN_IECTRL_NONE,
333 97, UNIPHIER_PIN_DRV_1BIT,
334 97, UNIPHIER_PIN_PULL_DOWN),
335 UNIPHIER_PINCTRL_PIN(104, "SMTRST0", UNIPHIER_PIN_IECTRL_NONE,
336 98, UNIPHIER_PIN_DRV_1BIT,
337 98, UNIPHIER_PIN_PULL_DOWN),
338 UNIPHIER_PINCTRL_PIN(105, "SMTCMD0", UNIPHIER_PIN_IECTRL_NONE,
339 99, UNIPHIER_PIN_DRV_1BIT,
340 99, UNIPHIER_PIN_PULL_UP),
341 UNIPHIER_PINCTRL_PIN(106, "SMTD0", UNIPHIER_PIN_IECTRL_NONE,
342 100, UNIPHIER_PIN_DRV_1BIT,
343 100, UNIPHIER_PIN_PULL_UP),
344 UNIPHIER_PINCTRL_PIN(107, "SMTSEL0", UNIPHIER_PIN_IECTRL_NONE,
345 101, UNIPHIER_PIN_DRV_1BIT,
346 101, UNIPHIER_PIN_PULL_DOWN),
347 UNIPHIER_PINCTRL_PIN(108, "SMTDET0", UNIPHIER_PIN_IECTRL_NONE,
348 102, UNIPHIER_PIN_DRV_1BIT,
349 102, UNIPHIER_PIN_PULL_UP),
350 UNIPHIER_PINCTRL_PIN(109, "SMTCLK1", UNIPHIER_PIN_IECTRL_NONE,
351 103, UNIPHIER_PIN_DRV_1BIT,
352 103, UNIPHIER_PIN_PULL_DOWN),
353 UNIPHIER_PINCTRL_PIN(110, "SMTRST1", UNIPHIER_PIN_IECTRL_NONE,
354 104, UNIPHIER_PIN_DRV_1BIT,
355 104, UNIPHIER_PIN_PULL_DOWN),
356 UNIPHIER_PINCTRL_PIN(111, "SMTCMD1", UNIPHIER_PIN_IECTRL_NONE,
357 105, UNIPHIER_PIN_DRV_1BIT,
358 105, UNIPHIER_PIN_PULL_UP),
359 UNIPHIER_PINCTRL_PIN(112, "SMTD1", UNIPHIER_PIN_IECTRL_NONE,
360 106, UNIPHIER_PIN_DRV_1BIT,
361 106, UNIPHIER_PIN_PULL_UP),
362 UNIPHIER_PINCTRL_PIN(113, "SMTSEL1", UNIPHIER_PIN_IECTRL_NONE,
363 107, UNIPHIER_PIN_DRV_1BIT,
364 107, UNIPHIER_PIN_PULL_DOWN),
365 UNIPHIER_PINCTRL_PIN(114, "SMTDET1", UNIPHIER_PIN_IECTRL_NONE,
366 108, UNIPHIER_PIN_DRV_1BIT,
367 108, UNIPHIER_PIN_PULL_UP),
368 UNIPHIER_PINCTRL_PIN(115, "XINTM", UNIPHIER_PIN_IECTRL_NONE,
369 109, UNIPHIER_PIN_DRV_1BIT,
370 109, UNIPHIER_PIN_PULL_UP),
371 UNIPHIER_PINCTRL_PIN(116, "SCLKM", UNIPHIER_PIN_IECTRL_NONE,
372 110, UNIPHIER_PIN_DRV_1BIT,
373 110, UNIPHIER_PIN_PULL_UP),
374 UNIPHIER_PINCTRL_PIN(117, "SBMTP", UNIPHIER_PIN_IECTRL_NONE,
375 111, UNIPHIER_PIN_DRV_1BIT,
376 111, UNIPHIER_PIN_PULL_UP),
377 UNIPHIER_PINCTRL_PIN(118, "SBPTM", UNIPHIER_PIN_IECTRL_NONE,
378 112, UNIPHIER_PIN_DRV_1BIT,
379 112, UNIPHIER_PIN_PULL_UP),
380 UNIPHIER_PINCTRL_PIN(119, "XMPREQ", UNIPHIER_PIN_IECTRL_NONE,
381 113, UNIPHIER_PIN_DRV_1BIT,
382 113, UNIPHIER_PIN_PULL_UP),
383 UNIPHIER_PINCTRL_PIN(120, "XINTP", UNIPHIER_PIN_IECTRL_NONE,
384 114, UNIPHIER_PIN_DRV_1BIT,
385 114, UNIPHIER_PIN_PULL_UP),
386 UNIPHIER_PINCTRL_PIN(121, "LPST", UNIPHIER_PIN_IECTRL_NONE,
387 115, UNIPHIER_PIN_DRV_1BIT,
388 115, UNIPHIER_PIN_PULL_DOWN),
389 UNIPHIER_PINCTRL_PIN(122, "SDBOOT", UNIPHIER_PIN_IECTRL_NONE,
390 116, UNIPHIER_PIN_DRV_1BIT,
391 116, UNIPHIER_PIN_PULL_UP),
392 UNIPHIER_PINCTRL_PIN(123, "BFAIL", UNIPHIER_PIN_IECTRL_NONE,
393 117, UNIPHIER_PIN_DRV_1BIT,
394 117, UNIPHIER_PIN_PULL_DOWN),
395 UNIPHIER_PINCTRL_PIN(124, "XFWE", UNIPHIER_PIN_IECTRL_NONE,
396 118, UNIPHIER_PIN_DRV_1BIT,
397 118, UNIPHIER_PIN_PULL_UP),
398 UNIPHIER_PINCTRL_PIN(125, "RF_COM_RDY", UNIPHIER_PIN_IECTRL_NONE,
399 119, UNIPHIER_PIN_DRV_1BIT,
400 119, UNIPHIER_PIN_PULL_UP),
401 UNIPHIER_PINCTRL_PIN(126, "XDIAG0", UNIPHIER_PIN_IECTRL_NONE,
402 120, UNIPHIER_PIN_DRV_1BIT,
403 120, UNIPHIER_PIN_PULL_UP),
404 UNIPHIER_PINCTRL_PIN(127, "RXD0", UNIPHIER_PIN_IECTRL_NONE,
405 121, UNIPHIER_PIN_DRV_1BIT,
406 121, UNIPHIER_PIN_PULL_UP),
407 UNIPHIER_PINCTRL_PIN(128, "TXD0", UNIPHIER_PIN_IECTRL_NONE,
408 122, UNIPHIER_PIN_DRV_1BIT,
409 122, UNIPHIER_PIN_PULL_UP),
410 UNIPHIER_PINCTRL_PIN(129, "RXD1", UNIPHIER_PIN_IECTRL_NONE,
411 123, UNIPHIER_PIN_DRV_1BIT,
412 123, UNIPHIER_PIN_PULL_UP),
413 UNIPHIER_PINCTRL_PIN(130, "TXD1", UNIPHIER_PIN_IECTRL_NONE,
414 124, UNIPHIER_PIN_DRV_1BIT,
415 124, UNIPHIER_PIN_PULL_UP),
416 UNIPHIER_PINCTRL_PIN(131, "RXD2", UNIPHIER_PIN_IECTRL_NONE,
417 125, UNIPHIER_PIN_DRV_1BIT,
418 125, UNIPHIER_PIN_PULL_UP),
419 UNIPHIER_PINCTRL_PIN(132, "TXD2", UNIPHIER_PIN_IECTRL_NONE,
420 126, UNIPHIER_PIN_DRV_1BIT,
421 126, UNIPHIER_PIN_PULL_UP),
422 UNIPHIER_PINCTRL_PIN(133, "SS0CS", UNIPHIER_PIN_IECTRL_NONE,
423 127, UNIPHIER_PIN_DRV_1BIT,
424 127, UNIPHIER_PIN_PULL_UP),
425 UNIPHIER_PINCTRL_PIN(134, "SS0CLK", UNIPHIER_PIN_IECTRL_NONE,
426 128, UNIPHIER_PIN_DRV_1BIT,
427 128, UNIPHIER_PIN_PULL_UP),
428 UNIPHIER_PINCTRL_PIN(135, "SS0DO", UNIPHIER_PIN_IECTRL_NONE,
429 129, UNIPHIER_PIN_DRV_1BIT,
430 129, UNIPHIER_PIN_PULL_UP),
431 UNIPHIER_PINCTRL_PIN(136, "SS0DI", UNIPHIER_PIN_IECTRL_NONE,
432 130, UNIPHIER_PIN_DRV_1BIT,
433 130, UNIPHIER_PIN_PULL_UP),
434 UNIPHIER_PINCTRL_PIN(137, "MS0CS0", UNIPHIER_PIN_IECTRL_NONE,
435 131, UNIPHIER_PIN_DRV_1BIT,
436 131, UNIPHIER_PIN_PULL_UP),
437 UNIPHIER_PINCTRL_PIN(138, "MS0CLK", UNIPHIER_PIN_IECTRL_NONE,
438 132, UNIPHIER_PIN_DRV_1BIT,
439 132, UNIPHIER_PIN_PULL_UP),
440 UNIPHIER_PINCTRL_PIN(139, "MS0DI", UNIPHIER_PIN_IECTRL_NONE,
441 133, UNIPHIER_PIN_DRV_1BIT,
442 133, UNIPHIER_PIN_PULL_UP),
443 UNIPHIER_PINCTRL_PIN(140, "MS0DO", UNIPHIER_PIN_IECTRL_NONE,
444 134, UNIPHIER_PIN_DRV_1BIT,
445 134, UNIPHIER_PIN_PULL_UP),
446 UNIPHIER_PINCTRL_PIN(141, "XMDMRST", UNIPHIER_PIN_IECTRL_NONE,
447 135, UNIPHIER_PIN_DRV_1BIT,
448 135, UNIPHIER_PIN_PULL_DOWN),
449 UNIPHIER_PINCTRL_PIN(142, "SCL0", UNIPHIER_PIN_IECTRL_NONE,
450 -1, UNIPHIER_PIN_DRV_FIXED4,
451 -1, UNIPHIER_PIN_PULL_NONE),
452 UNIPHIER_PINCTRL_PIN(143, "SDA0", UNIPHIER_PIN_IECTRL_NONE,
453 -1, UNIPHIER_PIN_DRV_FIXED4,
454 -1, UNIPHIER_PIN_PULL_NONE),
455 UNIPHIER_PINCTRL_PIN(144, "SCL1", UNIPHIER_PIN_IECTRL_NONE,
456 -1, UNIPHIER_PIN_DRV_FIXED4,
457 -1, UNIPHIER_PIN_PULL_NONE),
458 UNIPHIER_PINCTRL_PIN(145, "SDA1", UNIPHIER_PIN_IECTRL_NONE,
459 -1, UNIPHIER_PIN_DRV_FIXED4,
460 -1, UNIPHIER_PIN_PULL_NONE),
461 UNIPHIER_PINCTRL_PIN(146, "SCL2", UNIPHIER_PIN_IECTRL_NONE,
462 -1, UNIPHIER_PIN_DRV_FIXED4,
463 -1, UNIPHIER_PIN_PULL_NONE),
464 UNIPHIER_PINCTRL_PIN(147, "SDA2", UNIPHIER_PIN_IECTRL_NONE,
465 -1, UNIPHIER_PIN_DRV_FIXED4,
466 -1, UNIPHIER_PIN_PULL_NONE),
467 UNIPHIER_PINCTRL_PIN(148, "SCL3", UNIPHIER_PIN_IECTRL_NONE,
468 -1, UNIPHIER_PIN_DRV_FIXED4,
469 -1, UNIPHIER_PIN_PULL_NONE),
470 UNIPHIER_PINCTRL_PIN(149, "SDA3", UNIPHIER_PIN_IECTRL_NONE,
471 -1, UNIPHIER_PIN_DRV_FIXED4,
472 -1, UNIPHIER_PIN_PULL_NONE),
473 UNIPHIER_PINCTRL_PIN(150, "SD0DAT0", UNIPHIER_PIN_IECTRL_NONE,
474 12, UNIPHIER_PIN_DRV_2BIT,
475 136, UNIPHIER_PIN_PULL_UP),
476 UNIPHIER_PINCTRL_PIN(151, "SD0DAT1", UNIPHIER_PIN_IECTRL_NONE,
477 13, UNIPHIER_PIN_DRV_2BIT,
478 137, UNIPHIER_PIN_PULL_UP),
479 UNIPHIER_PINCTRL_PIN(152, "SD0DAT2", UNIPHIER_PIN_IECTRL_NONE,
480 14, UNIPHIER_PIN_DRV_2BIT,
481 138, UNIPHIER_PIN_PULL_UP),
482 UNIPHIER_PINCTRL_PIN(153, "SD0DAT3", UNIPHIER_PIN_IECTRL_NONE,
483 15, UNIPHIER_PIN_DRV_2BIT,
484 139, UNIPHIER_PIN_PULL_UP),
485 UNIPHIER_PINCTRL_PIN(154, "SD0CMD", UNIPHIER_PIN_IECTRL_NONE,
486 11, UNIPHIER_PIN_DRV_2BIT,
487 141, UNIPHIER_PIN_PULL_UP),
488 UNIPHIER_PINCTRL_PIN(155, "SD0CLK", UNIPHIER_PIN_IECTRL_NONE,
489 10, UNIPHIER_PIN_DRV_2BIT,
490 140, UNIPHIER_PIN_PULL_UP),
491 UNIPHIER_PINCTRL_PIN(156, "SD0CD", UNIPHIER_PIN_IECTRL_NONE,
492 142, UNIPHIER_PIN_DRV_1BIT,
493 142, UNIPHIER_PIN_PULL_UP),
494 UNIPHIER_PINCTRL_PIN(157, "SD0WP", UNIPHIER_PIN_IECTRL_NONE,
495 143, UNIPHIER_PIN_DRV_1BIT,
496 143, UNIPHIER_PIN_PULL_UP),
497 UNIPHIER_PINCTRL_PIN(158, "SD0VTCG", UNIPHIER_PIN_IECTRL_NONE,
498 144, UNIPHIER_PIN_DRV_1BIT,
499 144, UNIPHIER_PIN_PULL_UP),
500 UNIPHIER_PINCTRL_PIN(159, "CK25O", UNIPHIER_PIN_IECTRL_NONE,
501 145, UNIPHIER_PIN_DRV_1BIT,
502 145, UNIPHIER_PIN_PULL_UP),
503 UNIPHIER_PINCTRL_PIN(160, "RGMII_TXCLK", 6,
504 146, UNIPHIER_PIN_DRV_1BIT,
505 146, UNIPHIER_PIN_PULL_DOWN),
506 UNIPHIER_PINCTRL_PIN(161, "RGMII_TXD0", 6,
507 147, UNIPHIER_PIN_DRV_1BIT,
508 147, UNIPHIER_PIN_PULL_DOWN),
509 UNIPHIER_PINCTRL_PIN(162, "RGMII_TXD1", 6,
510 148, UNIPHIER_PIN_DRV_1BIT,
511 148, UNIPHIER_PIN_PULL_DOWN),
512 UNIPHIER_PINCTRL_PIN(163, "RGMII_TXD2", 6,
513 149, UNIPHIER_PIN_DRV_1BIT,
514 149, UNIPHIER_PIN_PULL_DOWN),
515 UNIPHIER_PINCTRL_PIN(164, "RGMII_TXD3", 6,
516 150, UNIPHIER_PIN_DRV_1BIT,
517 150, UNIPHIER_PIN_PULL_DOWN),
518 UNIPHIER_PINCTRL_PIN(165, "RGMII_TXCTL", 6,
519 151, UNIPHIER_PIN_DRV_1BIT,
520 151, UNIPHIER_PIN_PULL_DOWN),
521 UNIPHIER_PINCTRL_PIN(166, "MII_TXER", UNIPHIER_PIN_IECTRL_NONE,
522 152, UNIPHIER_PIN_DRV_1BIT,
523 152, UNIPHIER_PIN_PULL_DOWN),
524 UNIPHIER_PINCTRL_PIN(167, "RGMII_RXCLK", 6,
525 153, UNIPHIER_PIN_DRV_1BIT,
526 153, UNIPHIER_PIN_PULL_DOWN),
527 UNIPHIER_PINCTRL_PIN(168, "RGMII_RXD0", 6,
528 154, UNIPHIER_PIN_DRV_1BIT,
529 154, UNIPHIER_PIN_PULL_DOWN),
530 UNIPHIER_PINCTRL_PIN(169, "RGMII_RXD1", 6,
531 155, UNIPHIER_PIN_DRV_1BIT,
532 155, UNIPHIER_PIN_PULL_DOWN),
533 UNIPHIER_PINCTRL_PIN(170, "RGMII_RXD2", 6,
534 156, UNIPHIER_PIN_DRV_1BIT,
535 156, UNIPHIER_PIN_PULL_DOWN),
536 UNIPHIER_PINCTRL_PIN(171, "RGMII_RXD3", 6,
537 157, UNIPHIER_PIN_DRV_1BIT,
538 157, UNIPHIER_PIN_PULL_DOWN),
539 UNIPHIER_PINCTRL_PIN(172, "RGMII_RXCTL", 6,
540 158, UNIPHIER_PIN_DRV_1BIT,
541 158, UNIPHIER_PIN_PULL_DOWN),
542 UNIPHIER_PINCTRL_PIN(173, "MII_RXER", 6,
543 159, UNIPHIER_PIN_DRV_1BIT,
544 159, UNIPHIER_PIN_PULL_DOWN),
545 UNIPHIER_PINCTRL_PIN(174, "MII_CRS", 6,
546 160, UNIPHIER_PIN_DRV_1BIT,
547 160, UNIPHIER_PIN_PULL_DOWN),
548 UNIPHIER_PINCTRL_PIN(175, "MII_COL", 6,
549 161, UNIPHIER_PIN_DRV_1BIT,
550 161, UNIPHIER_PIN_PULL_DOWN),
551 UNIPHIER_PINCTRL_PIN(176, "MDC", 6,
552 162, UNIPHIER_PIN_DRV_1BIT,
553 162, UNIPHIER_PIN_PULL_UP),
554 UNIPHIER_PINCTRL_PIN(177, "MDIO", 6,
555 163, UNIPHIER_PIN_DRV_1BIT,
556 163, UNIPHIER_PIN_PULL_UP),
557 UNIPHIER_PINCTRL_PIN(178, "MDIO_INTL", 6,
558 164, UNIPHIER_PIN_DRV_1BIT,
559 164, UNIPHIER_PIN_PULL_UP),
560 UNIPHIER_PINCTRL_PIN(179, "XETH_RST", 6,
561 165, UNIPHIER_PIN_DRV_1BIT,
562 165, UNIPHIER_PIN_PULL_DOWN),
563 UNIPHIER_PINCTRL_PIN(180, "USB0VBUS", UNIPHIER_PIN_IECTRL_NONE,
564 166, UNIPHIER_PIN_DRV_1BIT,
565 166, UNIPHIER_PIN_PULL_DOWN),
566 UNIPHIER_PINCTRL_PIN(181, "USB0OD", UNIPHIER_PIN_IECTRL_NONE,
567 167, UNIPHIER_PIN_DRV_1BIT,
568 167, UNIPHIER_PIN_PULL_UP),
569 UNIPHIER_PINCTRL_PIN(182, "USB1VBUS", UNIPHIER_PIN_IECTRL_NONE,
570 168, UNIPHIER_PIN_DRV_1BIT,
571 168, UNIPHIER_PIN_PULL_DOWN),
572 UNIPHIER_PINCTRL_PIN(183, "USB1OD", UNIPHIER_PIN_IECTRL_NONE,
573 169, UNIPHIER_PIN_DRV_1BIT,
574 169, UNIPHIER_PIN_PULL_UP),
575 UNIPHIER_PINCTRL_PIN(184, "USB2VBUS", UNIPHIER_PIN_IECTRL_NONE,
576 170, UNIPHIER_PIN_DRV_1BIT,
577 170, UNIPHIER_PIN_PULL_DOWN),
578 UNIPHIER_PINCTRL_PIN(185, "USB2OD", UNIPHIER_PIN_IECTRL_NONE,
579 171, UNIPHIER_PIN_DRV_1BIT,
580 171, UNIPHIER_PIN_PULL_UP),
581 UNIPHIER_PINCTRL_PIN(186, "USB2ID", UNIPHIER_PIN_IECTRL_NONE,
582 172, UNIPHIER_PIN_DRV_1BIT,
583 172, UNIPHIER_PIN_PULL_UP),
584 UNIPHIER_PINCTRL_PIN(187, "USB3VBUS", UNIPHIER_PIN_IECTRL_NONE,
585 173, UNIPHIER_PIN_DRV_1BIT,
586 173, UNIPHIER_PIN_PULL_DOWN),
587 UNIPHIER_PINCTRL_PIN(188, "USB3OD", UNIPHIER_PIN_IECTRL_NONE,
588 174, UNIPHIER_PIN_DRV_1BIT,
589 174, UNIPHIER_PIN_PULL_UP),
590 UNIPHIER_PINCTRL_PIN(189, "LINKCLK", UNIPHIER_PIN_IECTRL_NONE,
591 175, UNIPHIER_PIN_DRV_1BIT,
592 175, UNIPHIER_PIN_PULL_DOWN),
593 UNIPHIER_PINCTRL_PIN(190, "LINKREQ", UNIPHIER_PIN_IECTRL_NONE,
594 176, UNIPHIER_PIN_DRV_1BIT,
595 176, UNIPHIER_PIN_PULL_DOWN),
596 UNIPHIER_PINCTRL_PIN(191, "LINKCTL0", UNIPHIER_PIN_IECTRL_NONE,
597 177, UNIPHIER_PIN_DRV_1BIT,
598 177, UNIPHIER_PIN_PULL_DOWN),
599 UNIPHIER_PINCTRL_PIN(192, "LINKCTL1", UNIPHIER_PIN_IECTRL_NONE,
600 178, UNIPHIER_PIN_DRV_1BIT,
601 178, UNIPHIER_PIN_PULL_DOWN),
602 UNIPHIER_PINCTRL_PIN(193, "LINKDT0", UNIPHIER_PIN_IECTRL_NONE,
603 179, UNIPHIER_PIN_DRV_1BIT,
604 179, UNIPHIER_PIN_PULL_DOWN),
605 UNIPHIER_PINCTRL_PIN(194, "LINKDT1", UNIPHIER_PIN_IECTRL_NONE,
606 180, UNIPHIER_PIN_DRV_1BIT,
607 180, UNIPHIER_PIN_PULL_DOWN),
608 UNIPHIER_PINCTRL_PIN(195, "LINKDT2", UNIPHIER_PIN_IECTRL_NONE,
609 181, UNIPHIER_PIN_DRV_1BIT,
610 181, UNIPHIER_PIN_PULL_DOWN),
611 UNIPHIER_PINCTRL_PIN(196, "LINKDT3", UNIPHIER_PIN_IECTRL_NONE,
612 182, UNIPHIER_PIN_DRV_1BIT,
613 182, UNIPHIER_PIN_PULL_DOWN),
614 UNIPHIER_PINCTRL_PIN(197, "LINKDT4", UNIPHIER_PIN_IECTRL_NONE,
615 183, UNIPHIER_PIN_DRV_1BIT,
616 183, UNIPHIER_PIN_PULL_DOWN),
617 UNIPHIER_PINCTRL_PIN(198, "LINKDT5", UNIPHIER_PIN_IECTRL_NONE,
618 184, UNIPHIER_PIN_DRV_1BIT,
619 184, UNIPHIER_PIN_PULL_DOWN),
620 UNIPHIER_PINCTRL_PIN(199, "LINKDT6", UNIPHIER_PIN_IECTRL_NONE,
621 185, UNIPHIER_PIN_DRV_1BIT,
622 185, UNIPHIER_PIN_PULL_DOWN),
623 UNIPHIER_PINCTRL_PIN(200, "LINKDT7", UNIPHIER_PIN_IECTRL_NONE,
624 186, UNIPHIER_PIN_DRV_1BIT,
625 186, UNIPHIER_PIN_PULL_DOWN),
626 UNIPHIER_PINCTRL_PIN(201, "CKDVO", UNIPHIER_PIN_IECTRL_NONE,
627 187, UNIPHIER_PIN_DRV_1BIT,
628 187, UNIPHIER_PIN_PULL_DOWN),
629 UNIPHIER_PINCTRL_PIN(202, "PHY_PD", UNIPHIER_PIN_IECTRL_NONE,
630 188, UNIPHIER_PIN_DRV_1BIT,
631 188, UNIPHIER_PIN_PULL_DOWN),
632 UNIPHIER_PINCTRL_PIN(203, "X1394_RST", UNIPHIER_PIN_IECTRL_NONE,
633 189, UNIPHIER_PIN_DRV_1BIT,
634 189, UNIPHIER_PIN_PULL_DOWN),
635 UNIPHIER_PINCTRL_PIN(204, "VOUT_MUTE_L", UNIPHIER_PIN_IECTRL_NONE,
636 190, UNIPHIER_PIN_DRV_1BIT,
637 190, UNIPHIER_PIN_PULL_DOWN),
638 UNIPHIER_PINCTRL_PIN(205, "CLK54O", UNIPHIER_PIN_IECTRL_NONE,
639 191, UNIPHIER_PIN_DRV_1BIT,
640 191, UNIPHIER_PIN_PULL_DOWN),
641 UNIPHIER_PINCTRL_PIN(206, "CLK54I", UNIPHIER_PIN_IECTRL_NONE,
642 -1, UNIPHIER_PIN_DRV_NONE,
643 192, UNIPHIER_PIN_PULL_DOWN),
644 UNIPHIER_PINCTRL_PIN(207, "YIN0", UNIPHIER_PIN_IECTRL_NONE,
645 193, UNIPHIER_PIN_DRV_1BIT,
646 193, UNIPHIER_PIN_PULL_DOWN),
647 UNIPHIER_PINCTRL_PIN(208, "YIN1", UNIPHIER_PIN_IECTRL_NONE,
648 194, UNIPHIER_PIN_DRV_1BIT,
649 194, UNIPHIER_PIN_PULL_DOWN),
650 UNIPHIER_PINCTRL_PIN(209, "YIN2", UNIPHIER_PIN_IECTRL_NONE,
651 195, UNIPHIER_PIN_DRV_1BIT,
652 195, UNIPHIER_PIN_PULL_DOWN),
653 UNIPHIER_PINCTRL_PIN(210, "YIN3", UNIPHIER_PIN_IECTRL_NONE,
654 196, UNIPHIER_PIN_DRV_1BIT,
655 196, UNIPHIER_PIN_PULL_DOWN),
656 UNIPHIER_PINCTRL_PIN(211, "YIN4", UNIPHIER_PIN_IECTRL_NONE,
657 197, UNIPHIER_PIN_DRV_1BIT,
658 197, UNIPHIER_PIN_PULL_DOWN),
659 UNIPHIER_PINCTRL_PIN(212, "YIN5", UNIPHIER_PIN_IECTRL_NONE,
660 198, UNIPHIER_PIN_DRV_1BIT,
661 198, UNIPHIER_PIN_PULL_DOWN),
662 UNIPHIER_PINCTRL_PIN(213, "CIN0", UNIPHIER_PIN_IECTRL_NONE,
663 199, UNIPHIER_PIN_DRV_1BIT,
664 199, UNIPHIER_PIN_PULL_DOWN),
665 UNIPHIER_PINCTRL_PIN(214, "CIN1", UNIPHIER_PIN_IECTRL_NONE,
666 200, UNIPHIER_PIN_DRV_1BIT,
667 200, UNIPHIER_PIN_PULL_DOWN),
668 UNIPHIER_PINCTRL_PIN(215, "CIN2", UNIPHIER_PIN_IECTRL_NONE,
669 201, UNIPHIER_PIN_DRV_1BIT,
670 201, UNIPHIER_PIN_PULL_DOWN),
671 UNIPHIER_PINCTRL_PIN(216, "CIN3", UNIPHIER_PIN_IECTRL_NONE,
672 202, UNIPHIER_PIN_DRV_1BIT,
673 202, UNIPHIER_PIN_PULL_DOWN),
674 UNIPHIER_PINCTRL_PIN(217, "CIN4", UNIPHIER_PIN_IECTRL_NONE,
675 203, UNIPHIER_PIN_DRV_1BIT,
676 203, UNIPHIER_PIN_PULL_DOWN),
677 UNIPHIER_PINCTRL_PIN(218, "CIN5", UNIPHIER_PIN_IECTRL_NONE,
678 204, UNIPHIER_PIN_DRV_1BIT,
679 204, UNIPHIER_PIN_PULL_DOWN),
680 UNIPHIER_PINCTRL_PIN(219, "GCP", UNIPHIER_PIN_IECTRL_NONE,
681 205, UNIPHIER_PIN_DRV_1BIT,
682 205, UNIPHIER_PIN_PULL_DOWN),
683 UNIPHIER_PINCTRL_PIN(220, "ADFLG", UNIPHIER_PIN_IECTRL_NONE,
684 206, UNIPHIER_PIN_DRV_1BIT,
685 206, UNIPHIER_PIN_PULL_DOWN),
686 UNIPHIER_PINCTRL_PIN(221, "CK27AIOF", UNIPHIER_PIN_IECTRL_NONE,
687 207, UNIPHIER_PIN_DRV_1BIT,
688 207, UNIPHIER_PIN_PULL_DOWN),
689 UNIPHIER_PINCTRL_PIN(222, "DACOUT", UNIPHIER_PIN_IECTRL_NONE,
690 208, UNIPHIER_PIN_DRV_1BIT,
691 208, UNIPHIER_PIN_PULL_DOWN),
692 UNIPHIER_PINCTRL_PIN(223, "DAFLG", UNIPHIER_PIN_IECTRL_NONE,
693 209, UNIPHIER_PIN_DRV_1BIT,
694 209, UNIPHIER_PIN_PULL_DOWN),
695 UNIPHIER_PINCTRL_PIN(224, "VBIH", UNIPHIER_PIN_IECTRL_NONE,
696 210, UNIPHIER_PIN_DRV_1BIT,
697 210, UNIPHIER_PIN_PULL_DOWN),
698 UNIPHIER_PINCTRL_PIN(225, "VBIL", UNIPHIER_PIN_IECTRL_NONE,
699 211, UNIPHIER_PIN_DRV_1BIT,
700 211, UNIPHIER_PIN_PULL_DOWN),
701 UNIPHIER_PINCTRL_PIN(226, "XSUB_RST", UNIPHIER_PIN_IECTRL_NONE,
702 212, UNIPHIER_PIN_DRV_1BIT,
703 212, UNIPHIER_PIN_PULL_DOWN),
704 UNIPHIER_PINCTRL_PIN(227, "XADC_PD", UNIPHIER_PIN_IECTRL_NONE,
705 213, UNIPHIER_PIN_DRV_1BIT,
706 213, UNIPHIER_PIN_PULL_DOWN),
707 UNIPHIER_PINCTRL_PIN(228, "AI1ADCCK", UNIPHIER_PIN_IECTRL_NONE,
708 214, UNIPHIER_PIN_DRV_1BIT,
709 214, UNIPHIER_PIN_PULL_DOWN),
710 UNIPHIER_PINCTRL_PIN(229, "AI1BCK", UNIPHIER_PIN_IECTRL_NONE,
711 215, UNIPHIER_PIN_DRV_1BIT,
712 215, UNIPHIER_PIN_PULL_DOWN),
713 UNIPHIER_PINCTRL_PIN(230, "AI1LRCK", UNIPHIER_PIN_IECTRL_NONE,
714 216, UNIPHIER_PIN_DRV_1BIT,
715 216, UNIPHIER_PIN_PULL_DOWN),
716 UNIPHIER_PINCTRL_PIN(231, "AI1DMIX", UNIPHIER_PIN_IECTRL_NONE,
717 217, UNIPHIER_PIN_DRV_1BIT,
718 217, UNIPHIER_PIN_PULL_DOWN),
719 UNIPHIER_PINCTRL_PIN(232, "CK27HD", UNIPHIER_PIN_IECTRL_NONE,
720 218, UNIPHIER_PIN_DRV_1BIT,
721 218, UNIPHIER_PIN_PULL_DOWN),
722 UNIPHIER_PINCTRL_PIN(233, "XHD_RST", UNIPHIER_PIN_IECTRL_NONE,
723 219, UNIPHIER_PIN_DRV_1BIT,
724 219, UNIPHIER_PIN_PULL_DOWN),
725 UNIPHIER_PINCTRL_PIN(234, "INTHD", UNIPHIER_PIN_IECTRL_NONE,
726 220, UNIPHIER_PIN_DRV_1BIT,
727 220, UNIPHIER_PIN_PULL_UP),
728 UNIPHIER_PINCTRL_PIN(235, "VO1HDCK", UNIPHIER_PIN_IECTRL_NONE,
729 221, UNIPHIER_PIN_DRV_1BIT,
730 221, UNIPHIER_PIN_PULL_DOWN),
731 UNIPHIER_PINCTRL_PIN(236, "VO1HSYNC", UNIPHIER_PIN_IECTRL_NONE,
732 222, UNIPHIER_PIN_DRV_1BIT,
733 222, UNIPHIER_PIN_PULL_DOWN),
734 UNIPHIER_PINCTRL_PIN(237, "VO1VSYNC", UNIPHIER_PIN_IECTRL_NONE,
735 223, UNIPHIER_PIN_DRV_1BIT,
736 223, UNIPHIER_PIN_PULL_DOWN),
737 UNIPHIER_PINCTRL_PIN(238, "VO1DE", UNIPHIER_PIN_IECTRL_NONE,
738 224, UNIPHIER_PIN_DRV_1BIT,
739 224, UNIPHIER_PIN_PULL_DOWN),
740 UNIPHIER_PINCTRL_PIN(239, "VO1Y0", UNIPHIER_PIN_IECTRL_NONE,
741 225, UNIPHIER_PIN_DRV_1BIT,
742 225, UNIPHIER_PIN_PULL_DOWN),
743 UNIPHIER_PINCTRL_PIN(240, "VO1Y1", UNIPHIER_PIN_IECTRL_NONE,
744 226, UNIPHIER_PIN_DRV_1BIT,
745 226, UNIPHIER_PIN_PULL_DOWN),
746 UNIPHIER_PINCTRL_PIN(241, "VO1Y2", UNIPHIER_PIN_IECTRL_NONE,
747 227, UNIPHIER_PIN_DRV_1BIT,
748 227, UNIPHIER_PIN_PULL_DOWN),
749 UNIPHIER_PINCTRL_PIN(242, "VO1Y3", UNIPHIER_PIN_IECTRL_NONE,
750 228, UNIPHIER_PIN_DRV_1BIT,
751 228, UNIPHIER_PIN_PULL_DOWN),
752 UNIPHIER_PINCTRL_PIN(243, "VO1Y4", UNIPHIER_PIN_IECTRL_NONE,
753 229, UNIPHIER_PIN_DRV_1BIT,
754 229, UNIPHIER_PIN_PULL_DOWN),
755 UNIPHIER_PINCTRL_PIN(244, "VO1Y5", UNIPHIER_PIN_IECTRL_NONE,
756 230, UNIPHIER_PIN_DRV_1BIT,
757 230, UNIPHIER_PIN_PULL_DOWN),
758 UNIPHIER_PINCTRL_PIN(245, "VO1Y6", UNIPHIER_PIN_IECTRL_NONE,
759 231, UNIPHIER_PIN_DRV_1BIT,
760 231, UNIPHIER_PIN_PULL_DOWN),
761 UNIPHIER_PINCTRL_PIN(246, "VO1Y7", UNIPHIER_PIN_IECTRL_NONE,
762 232, UNIPHIER_PIN_DRV_1BIT,
763 232, UNIPHIER_PIN_PULL_DOWN),
764 UNIPHIER_PINCTRL_PIN(247, "VO1Y8", UNIPHIER_PIN_IECTRL_NONE,
765 233, UNIPHIER_PIN_DRV_1BIT,
766 233, UNIPHIER_PIN_PULL_DOWN),
767 UNIPHIER_PINCTRL_PIN(248, "VO1Y9", UNIPHIER_PIN_IECTRL_NONE,
768 234, UNIPHIER_PIN_DRV_1BIT,
769 234, UNIPHIER_PIN_PULL_DOWN),
770 UNIPHIER_PINCTRL_PIN(249, "VO1Y10", UNIPHIER_PIN_IECTRL_NONE,
771 235, UNIPHIER_PIN_DRV_1BIT,
772 235, UNIPHIER_PIN_PULL_DOWN),
773 UNIPHIER_PINCTRL_PIN(250, "VO1Y11", UNIPHIER_PIN_IECTRL_NONE,
774 236, UNIPHIER_PIN_DRV_1BIT,
775 236, UNIPHIER_PIN_PULL_DOWN),
776 UNIPHIER_PINCTRL_PIN(251, "VO1CB0", UNIPHIER_PIN_IECTRL_NONE,
777 237, UNIPHIER_PIN_DRV_1BIT,
778 237, UNIPHIER_PIN_PULL_DOWN),
779 UNIPHIER_PINCTRL_PIN(252, "VO1CB1", UNIPHIER_PIN_IECTRL_NONE,
780 238, UNIPHIER_PIN_DRV_1BIT,
781 238, UNIPHIER_PIN_PULL_DOWN),
782 UNIPHIER_PINCTRL_PIN(253, "VO1CB2", UNIPHIER_PIN_IECTRL_NONE,
783 239, UNIPHIER_PIN_DRV_1BIT,
784 239, UNIPHIER_PIN_PULL_DOWN),
785 UNIPHIER_PINCTRL_PIN(254, "VO1CB3", UNIPHIER_PIN_IECTRL_NONE,
786 240, UNIPHIER_PIN_DRV_1BIT,
787 240, UNIPHIER_PIN_PULL_DOWN),
788 UNIPHIER_PINCTRL_PIN(255, "VO1CB4", UNIPHIER_PIN_IECTRL_NONE,
789 241, UNIPHIER_PIN_DRV_1BIT,
790 241, UNIPHIER_PIN_PULL_DOWN),
791 UNIPHIER_PINCTRL_PIN(256, "VO1CB5", UNIPHIER_PIN_IECTRL_NONE,
792 242, UNIPHIER_PIN_DRV_1BIT,
793 242, UNIPHIER_PIN_PULL_DOWN),
794 UNIPHIER_PINCTRL_PIN(257, "VO1CB6", UNIPHIER_PIN_IECTRL_NONE,
795 243, UNIPHIER_PIN_DRV_1BIT,
796 243, UNIPHIER_PIN_PULL_DOWN),
797 UNIPHIER_PINCTRL_PIN(258, "VO1CB7", UNIPHIER_PIN_IECTRL_NONE,
798 244, UNIPHIER_PIN_DRV_1BIT,
799 244, UNIPHIER_PIN_PULL_DOWN),
800 UNIPHIER_PINCTRL_PIN(259, "VO1CB8", UNIPHIER_PIN_IECTRL_NONE,
801 245, UNIPHIER_PIN_DRV_1BIT,
802 245, UNIPHIER_PIN_PULL_DOWN),
803 UNIPHIER_PINCTRL_PIN(260, "VO1CB9", UNIPHIER_PIN_IECTRL_NONE,
804 246, UNIPHIER_PIN_DRV_1BIT,
805 246, UNIPHIER_PIN_PULL_DOWN),
806 UNIPHIER_PINCTRL_PIN(261, "VO1CB10", UNIPHIER_PIN_IECTRL_NONE,
807 247, UNIPHIER_PIN_DRV_1BIT,
808 247, UNIPHIER_PIN_PULL_DOWN),
809 UNIPHIER_PINCTRL_PIN(262, "VO1CB11", UNIPHIER_PIN_IECTRL_NONE,
810 248, UNIPHIER_PIN_DRV_1BIT,
811 248, UNIPHIER_PIN_PULL_DOWN),
812 UNIPHIER_PINCTRL_PIN(263, "VO1CR0", UNIPHIER_PIN_IECTRL_NONE,
813 249, UNIPHIER_PIN_DRV_1BIT,
814 249, UNIPHIER_PIN_PULL_DOWN),
815 UNIPHIER_PINCTRL_PIN(264, "VO1CR1", UNIPHIER_PIN_IECTRL_NONE,
816 250, UNIPHIER_PIN_DRV_1BIT,
817 250, UNIPHIER_PIN_PULL_DOWN),
818 UNIPHIER_PINCTRL_PIN(265, "VO1CR2", UNIPHIER_PIN_IECTRL_NONE,
819 251, UNIPHIER_PIN_DRV_1BIT,
820 251, UNIPHIER_PIN_PULL_DOWN),
821 UNIPHIER_PINCTRL_PIN(266, "VO1CR3", UNIPHIER_PIN_IECTRL_NONE,
822 252, UNIPHIER_PIN_DRV_1BIT,
823 252, UNIPHIER_PIN_PULL_DOWN),
824 UNIPHIER_PINCTRL_PIN(267, "VO1CR4", UNIPHIER_PIN_IECTRL_NONE,
825 253, UNIPHIER_PIN_DRV_1BIT,
826 253, UNIPHIER_PIN_PULL_DOWN),
827 UNIPHIER_PINCTRL_PIN(268, "VO1CR5", UNIPHIER_PIN_IECTRL_NONE,
828 254, UNIPHIER_PIN_DRV_1BIT,
829 254, UNIPHIER_PIN_PULL_DOWN),
830 UNIPHIER_PINCTRL_PIN(269, "VO1CR6", UNIPHIER_PIN_IECTRL_NONE,
831 255, UNIPHIER_PIN_DRV_1BIT,
832 255, UNIPHIER_PIN_PULL_DOWN),
833 UNIPHIER_PINCTRL_PIN(270, "VO1CR7", UNIPHIER_PIN_IECTRL_NONE,
834 256, UNIPHIER_PIN_DRV_1BIT,
835 256, UNIPHIER_PIN_PULL_DOWN),
836 UNIPHIER_PINCTRL_PIN(271, "VO1CR8", UNIPHIER_PIN_IECTRL_NONE,
837 257, UNIPHIER_PIN_DRV_1BIT,
838 257, UNIPHIER_PIN_PULL_DOWN),
839 UNIPHIER_PINCTRL_PIN(272, "VO1CR9", UNIPHIER_PIN_IECTRL_NONE,
840 258, UNIPHIER_PIN_DRV_1BIT,
841 258, UNIPHIER_PIN_PULL_DOWN),
842 UNIPHIER_PINCTRL_PIN(273, "VO1CR10", UNIPHIER_PIN_IECTRL_NONE,
843 259, UNIPHIER_PIN_DRV_1BIT,
844 259, UNIPHIER_PIN_PULL_DOWN),
845 UNIPHIER_PINCTRL_PIN(274, "VO1CR11", UNIPHIER_PIN_IECTRL_NONE,
846 260, UNIPHIER_PIN_DRV_1BIT,
847 260, UNIPHIER_PIN_PULL_DOWN),
848 UNIPHIER_PINCTRL_PIN(275, "VO1EX0", UNIPHIER_PIN_IECTRL_NONE,
849 261, UNIPHIER_PIN_DRV_1BIT,
850 261, UNIPHIER_PIN_PULL_DOWN),
851 UNIPHIER_PINCTRL_PIN(276, "VO1EX1", UNIPHIER_PIN_IECTRL_NONE,
852 262, UNIPHIER_PIN_DRV_1BIT,
853 262, UNIPHIER_PIN_PULL_DOWN),
854 UNIPHIER_PINCTRL_PIN(277, "VO1EX2", UNIPHIER_PIN_IECTRL_NONE,
855 263, UNIPHIER_PIN_DRV_1BIT,
856 263, UNIPHIER_PIN_PULL_DOWN),
857 UNIPHIER_PINCTRL_PIN(278, "VO1EX3", UNIPHIER_PIN_IECTRL_NONE,
858 264, UNIPHIER_PIN_DRV_1BIT,
859 264, UNIPHIER_PIN_PULL_DOWN),
860 UNIPHIER_PINCTRL_PIN(279, "VEXCKA", UNIPHIER_PIN_IECTRL_NONE,
861 265, UNIPHIER_PIN_DRV_1BIT,
862 265, UNIPHIER_PIN_PULL_DOWN),
863 UNIPHIER_PINCTRL_PIN(280, "VSEL0", UNIPHIER_PIN_IECTRL_NONE,
864 266, UNIPHIER_PIN_DRV_1BIT,
865 266, UNIPHIER_PIN_PULL_DOWN),
866 UNIPHIER_PINCTRL_PIN(281, "VSEL1", UNIPHIER_PIN_IECTRL_NONE,
867 267, UNIPHIER_PIN_DRV_1BIT,
868 267, UNIPHIER_PIN_PULL_DOWN),
869 UNIPHIER_PINCTRL_PIN(282, "AO1DACCK", UNIPHIER_PIN_IECTRL_NONE,
870 268, UNIPHIER_PIN_DRV_1BIT,
871 268, UNIPHIER_PIN_PULL_DOWN),
872 UNIPHIER_PINCTRL_PIN(283, "AO1BCK", UNIPHIER_PIN_IECTRL_NONE,
873 269, UNIPHIER_PIN_DRV_1BIT,
874 269, UNIPHIER_PIN_PULL_DOWN),
875 UNIPHIER_PINCTRL_PIN(284, "AO1LRCK", UNIPHIER_PIN_IECTRL_NONE,
876 270, UNIPHIER_PIN_DRV_1BIT,
877 270, UNIPHIER_PIN_PULL_DOWN),
878 UNIPHIER_PINCTRL_PIN(285, "AO1D0", UNIPHIER_PIN_IECTRL_NONE,
879 271, UNIPHIER_PIN_DRV_1BIT,
880 271, UNIPHIER_PIN_PULL_DOWN),
881 UNIPHIER_PINCTRL_PIN(286, "AO1D1", UNIPHIER_PIN_IECTRL_NONE,
882 272, UNIPHIER_PIN_DRV_1BIT,
883 272, UNIPHIER_PIN_PULL_DOWN),
884 UNIPHIER_PINCTRL_PIN(287, "AO1D2", UNIPHIER_PIN_IECTRL_NONE,
885 273, UNIPHIER_PIN_DRV_1BIT,
886 273, UNIPHIER_PIN_PULL_DOWN),
887 UNIPHIER_PINCTRL_PIN(288, "AO1D3", UNIPHIER_PIN_IECTRL_NONE,
888 274, UNIPHIER_PIN_DRV_1BIT,
889 274, UNIPHIER_PIN_PULL_DOWN),
890 UNIPHIER_PINCTRL_PIN(289, "AO1IEC", UNIPHIER_PIN_IECTRL_NONE,
891 275, UNIPHIER_PIN_DRV_1BIT,
892 275, UNIPHIER_PIN_PULL_DOWN),
893 UNIPHIER_PINCTRL_PIN(290, "XDAC_PD", UNIPHIER_PIN_IECTRL_NONE,
894 276, UNIPHIER_PIN_DRV_1BIT,
895 276, UNIPHIER_PIN_PULL_DOWN),
896 UNIPHIER_PINCTRL_PIN(291, "EX_A_MUTE", UNIPHIER_PIN_IECTRL_NONE,
897 277, UNIPHIER_PIN_DRV_1BIT,
898 277, UNIPHIER_PIN_PULL_UP),
899 UNIPHIER_PINCTRL_PIN(292, "AO2DACCK", UNIPHIER_PIN_IECTRL_NONE,
900 278, UNIPHIER_PIN_DRV_1BIT,
901 278, UNIPHIER_PIN_PULL_DOWN),
902 UNIPHIER_PINCTRL_PIN(293, "AO2BCK", UNIPHIER_PIN_IECTRL_NONE,
903 279, UNIPHIER_PIN_DRV_1BIT,
904 279, UNIPHIER_PIN_PULL_DOWN),
905 UNIPHIER_PINCTRL_PIN(294, "AO2LRCK", UNIPHIER_PIN_IECTRL_NONE,
906 280, UNIPHIER_PIN_DRV_1BIT,
907 280, UNIPHIER_PIN_PULL_DOWN),
908 UNIPHIER_PINCTRL_PIN(295, "AO2DMIX", UNIPHIER_PIN_IECTRL_NONE,
909 281, UNIPHIER_PIN_DRV_1BIT,
910 281, UNIPHIER_PIN_PULL_DOWN),
911 UNIPHIER_PINCTRL_PIN(296, "AO2IEC", UNIPHIER_PIN_IECTRL_NONE,
912 282, UNIPHIER_PIN_DRV_1BIT,
913 282, UNIPHIER_PIN_PULL_DOWN),
914 UNIPHIER_PINCTRL_PIN(297, "HTHPD", UNIPHIER_PIN_IECTRL_NONE,
915 -1, UNIPHIER_PIN_DRV_FIXED5,
916 -1, UNIPHIER_PIN_PULL_NONE),
917 UNIPHIER_PINCTRL_PIN(298, "HTSCL", UNIPHIER_PIN_IECTRL_NONE,
918 -1, UNIPHIER_PIN_DRV_FIXED5,
919 -1, UNIPHIER_PIN_PULL_NONE),
920 UNIPHIER_PINCTRL_PIN(299, "HTSDA", UNIPHIER_PIN_IECTRL_NONE,
921 -1, UNIPHIER_PIN_DRV_FIXED5,
922 -1, UNIPHIER_PIN_PULL_NONE),
923 UNIPHIER_PINCTRL_PIN(300, "PORT00", UNIPHIER_PIN_IECTRL_NONE,
924 284, UNIPHIER_PIN_DRV_1BIT,
925 284, UNIPHIER_PIN_PULL_DOWN),
926 UNIPHIER_PINCTRL_PIN(301, "PORT01", UNIPHIER_PIN_IECTRL_NONE,
927 285, UNIPHIER_PIN_DRV_1BIT,
928 285, UNIPHIER_PIN_PULL_DOWN),
929 UNIPHIER_PINCTRL_PIN(302, "PORT02", UNIPHIER_PIN_IECTRL_NONE,
930 286, UNIPHIER_PIN_DRV_1BIT,
931 286, UNIPHIER_PIN_PULL_DOWN),
932 UNIPHIER_PINCTRL_PIN(303, "PORT03", UNIPHIER_PIN_IECTRL_NONE,
933 287, UNIPHIER_PIN_DRV_1BIT,
934 287, UNIPHIER_PIN_PULL_DOWN),
935 UNIPHIER_PINCTRL_PIN(304, "PORT04", UNIPHIER_PIN_IECTRL_NONE,
936 288, UNIPHIER_PIN_DRV_1BIT,
937 288, UNIPHIER_PIN_PULL_DOWN),
938 UNIPHIER_PINCTRL_PIN(305, "PORT05", UNIPHIER_PIN_IECTRL_NONE,
939 289, UNIPHIER_PIN_DRV_1BIT,
940 289, UNIPHIER_PIN_PULL_DOWN),
941 UNIPHIER_PINCTRL_PIN(306, "PORT06", UNIPHIER_PIN_IECTRL_NONE,
942 290, UNIPHIER_PIN_DRV_1BIT,
943 290, UNIPHIER_PIN_PULL_DOWN),
944 UNIPHIER_PINCTRL_PIN(307, "PORT07", UNIPHIER_PIN_IECTRL_NONE,
945 291, UNIPHIER_PIN_DRV_1BIT,
946 291, UNIPHIER_PIN_PULL_DOWN),
947 UNIPHIER_PINCTRL_PIN(308, "PORT10", UNIPHIER_PIN_IECTRL_NONE,
948 292, UNIPHIER_PIN_DRV_1BIT,
949 292, UNIPHIER_PIN_PULL_DOWN),
950 UNIPHIER_PINCTRL_PIN(309, "PORT11", UNIPHIER_PIN_IECTRL_NONE,
951 293, UNIPHIER_PIN_DRV_1BIT,
952 293, UNIPHIER_PIN_PULL_DOWN),
953 UNIPHIER_PINCTRL_PIN(310, "PORT12", UNIPHIER_PIN_IECTRL_NONE,
954 294, UNIPHIER_PIN_DRV_1BIT,
955 294, UNIPHIER_PIN_PULL_DOWN),
956 UNIPHIER_PINCTRL_PIN(311, "PORT13", UNIPHIER_PIN_IECTRL_NONE,
957 295, UNIPHIER_PIN_DRV_1BIT,
958 295, UNIPHIER_PIN_PULL_DOWN),
959 UNIPHIER_PINCTRL_PIN(312, "PORT14", UNIPHIER_PIN_IECTRL_NONE,
960 296, UNIPHIER_PIN_DRV_1BIT,
961 296, UNIPHIER_PIN_PULL_DOWN),
962 UNIPHIER_PINCTRL_PIN(313, "PORT15", UNIPHIER_PIN_IECTRL_NONE,
963 297, UNIPHIER_PIN_DRV_1BIT,
964 297, UNIPHIER_PIN_PULL_DOWN),
965 UNIPHIER_PINCTRL_PIN(314, "PORT16", UNIPHIER_PIN_IECTRL_NONE,
966 298, UNIPHIER_PIN_DRV_1BIT,
967 298, UNIPHIER_PIN_PULL_DOWN),
968 UNIPHIER_PINCTRL_PIN(315, "PORT17", UNIPHIER_PIN_IECTRL_NONE,
969 299, UNIPHIER_PIN_DRV_1BIT,
970 299, UNIPHIER_PIN_PULL_DOWN),
971 UNIPHIER_PINCTRL_PIN(316, "PORT20", UNIPHIER_PIN_IECTRL_NONE,
972 300, UNIPHIER_PIN_DRV_1BIT,
973 300, UNIPHIER_PIN_PULL_DOWN),
974 UNIPHIER_PINCTRL_PIN(317, "PORT21", UNIPHIER_PIN_IECTRL_NONE,
975 301, UNIPHIER_PIN_DRV_1BIT,
976 301, UNIPHIER_PIN_PULL_DOWN),
977 UNIPHIER_PINCTRL_PIN(318, "PORT22", UNIPHIER_PIN_IECTRL_NONE,
978 302, UNIPHIER_PIN_DRV_1BIT,
979 302, UNIPHIER_PIN_PULL_UP),
980 UNIPHIER_PINCTRL_PIN(319, "SD1DAT0", UNIPHIER_PIN_IECTRL_NONE,
981 303, UNIPHIER_PIN_DRV_1BIT,
982 303, UNIPHIER_PIN_PULL_UP),
983 UNIPHIER_PINCTRL_PIN(320, "SD1DAT1", UNIPHIER_PIN_IECTRL_NONE,
984 304, UNIPHIER_PIN_DRV_1BIT,
985 304, UNIPHIER_PIN_PULL_UP),
986 UNIPHIER_PINCTRL_PIN(321, "SD1DAT2", UNIPHIER_PIN_IECTRL_NONE,
987 305, UNIPHIER_PIN_DRV_1BIT,
988 305, UNIPHIER_PIN_PULL_UP),
989 UNIPHIER_PINCTRL_PIN(322, "SD1DAT3", UNIPHIER_PIN_IECTRL_NONE,
990 306, UNIPHIER_PIN_DRV_1BIT,
991 306, UNIPHIER_PIN_PULL_UP),
992 UNIPHIER_PINCTRL_PIN(323, "SD1CMD", UNIPHIER_PIN_IECTRL_NONE,
993 307, UNIPHIER_PIN_DRV_1BIT,
994 307, UNIPHIER_PIN_PULL_UP),
995 UNIPHIER_PINCTRL_PIN(324, "SD1CLK", UNIPHIER_PIN_IECTRL_NONE,
996 308, UNIPHIER_PIN_DRV_1BIT,
997 308, UNIPHIER_PIN_PULL_UP),
998 UNIPHIER_PINCTRL_PIN(325, "SD1CD", UNIPHIER_PIN_IECTRL_NONE,
999 309, UNIPHIER_PIN_DRV_1BIT,
1000 309, UNIPHIER_PIN_PULL_UP),
1001 UNIPHIER_PINCTRL_PIN(326, "SD1WP", UNIPHIER_PIN_IECTRL_NONE,
1002 310, UNIPHIER_PIN_DRV_1BIT,
1003 310, UNIPHIER_PIN_PULL_UP),
1004 UNIPHIER_PINCTRL_PIN(327, "SD1VTCG", UNIPHIER_PIN_IECTRL_NONE,
1005 311, UNIPHIER_PIN_DRV_1BIT,
1006 311, UNIPHIER_PIN_PULL_UP),
1007 UNIPHIER_PINCTRL_PIN(328, "DMDISO", UNIPHIER_PIN_IECTRL_NONE,
1008 -1, UNIPHIER_PIN_DRV_NONE,
1009 312, UNIPHIER_PIN_PULL_DOWN),
1010 };
1011
1012 static const unsigned emmc_pins[] = {40, 41, 42, 43, 51, 52, 53};
1013 static const int emmc_muxvals[] = {1, 1, 1, 1, 1, 1, 1};
1014 static const unsigned emmc_dat8_pins[] = {44, 45, 46, 47};
1015 static const int emmc_dat8_muxvals[] = {1, 1, 1, 1};
1016 static const unsigned ether_mii_pins[] = {160, 161, 162, 163, 164, 165, 166,
1017 167, 168, 169, 170, 171, 172, 173,
1018 174, 175, 176, 177, 178, 179};
1019 static const int ether_mii_muxvals[] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1020 0, 0, 0, 0, 0, 0, 0};
1021 static const unsigned ether_rgmii_pins[] = {160, 161, 162, 163, 164, 165, 167,
1022 168, 169, 170, 171, 172, 176, 177,
1023 178, 179};
1024 static const int ether_rgmii_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1025 0, 0, 0, 0};
1026 static const unsigned ether_rmii_pins[] = {160, 161, 162, 165, 168, 169, 172,
1027 173, 176, 177, 178, 179};
1028 static const int ether_rmii_muxvals[] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1029 static const unsigned ether_rmiib_pins[] = {161, 162, 165, 167, 168, 169, 172,
1030 173, 176, 177, 178, 179};
1031 static const int ether_rmiib_muxvals[] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0};
1032 static const unsigned i2c0_pins[] = {142, 143};
1033 static const int i2c0_muxvals[] = {0, 0};
1034 static const unsigned i2c1_pins[] = {144, 145};
1035 static const int i2c1_muxvals[] = {0, 0};
1036 static const unsigned i2c2_pins[] = {146, 147};
1037 static const int i2c2_muxvals[] = {0, 0};
1038 static const unsigned i2c3_pins[] = {148, 149};
1039 static const int i2c3_muxvals[] = {0, 0};
1040 static const unsigned i2c6_pins[] = {308, 309};
1041 static const int i2c6_muxvals[] = {6, 6};
1042 static const unsigned nand_pins[] = {40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
1043 50, 51, 52, 53, 54};
1044 static const int nand_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1045 static const unsigned nand_cs1_pins[] = {131, 132};
1046 static const int nand_cs1_muxvals[] = {1, 1};
1047 static const unsigned sd_pins[] = {150, 151, 152, 153, 154, 155, 156, 157, 158};
1048 static const int sd_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
1049 static const unsigned sd1_pins[] = {319, 320, 321, 322, 323, 324, 325, 326,
1050 327};
1051 static const int sd1_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
1052 static const unsigned system_bus_pins[] = {25, 26, 27, 28, 29, 30, 31, 32, 33,
1053 34, 35, 36, 37, 38};
1054 static const int system_bus_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1055 0};
1056 static const unsigned system_bus_cs0_pins[] = {318};
1057 static const int system_bus_cs0_muxvals[] = {5};
1058 static const unsigned system_bus_cs1_pins[] = {24};
1059 static const int system_bus_cs1_muxvals[] = {0};
1060 static const unsigned system_bus_cs2_pins[] = {315};
1061 static const int system_bus_cs2_muxvals[] = {5};
1062 static const unsigned system_bus_cs3_pins[] = {313};
1063 static const int system_bus_cs3_muxvals[] = {5};
1064 static const unsigned system_bus_cs4_pins[] = {305};
1065 static const int system_bus_cs4_muxvals[] = {5};
1066 static const unsigned system_bus_cs5_pins[] = {303};
1067 static const int system_bus_cs5_muxvals[] = {6};
1068 static const unsigned system_bus_cs6_pins[] = {307};
1069 static const int system_bus_cs6_muxvals[] = {6};
1070 static const unsigned system_bus_cs7_pins[] = {312};
1071 static const int system_bus_cs7_muxvals[] = {6};
1072 static const unsigned uart0_pins[] = {127, 128};
1073 static const int uart0_muxvals[] = {0, 0};
1074 static const unsigned uart1_pins[] = {129, 130};
1075 static const int uart1_muxvals[] = {0, 0};
1076 static const unsigned uart2_pins[] = {131, 132};
1077 static const int uart2_muxvals[] = {0, 0};
1078 static const unsigned uart3_pins[] = {88, 89};
1079 static const int uart3_muxvals[] = {2, 2};
1080 static const unsigned usb0_pins[] = {180, 181};
1081 static const int usb0_muxvals[] = {0, 0};
1082 static const unsigned usb1_pins[] = {182, 183};
1083 static const int usb1_muxvals[] = {0, 0};
1084 static const unsigned usb2_pins[] = {184, 185};
1085 static const int usb2_muxvals[] = {0, 0};
1086 static const unsigned usb3_pins[] = {186, 187};
1087 static const int usb3_muxvals[] = {0, 0};
1088 static const unsigned port_range0_pins[] = {
1089 300, 301, 302, 303, 304, 305, 306, 307, /* PORT0x */
1090 308, 309, 310, 311, 312, 313, 314, 315, /* PORT1x */
1091 316, 317, 318, 16, 17, 18, 19, 20, /* PORT2x */
1092 21, 22, 23, 4, 93, 94, 95, 63, /* PORT3x */
1093 123, 122, 124, 125, 126, 141, 202, 203, /* PORT4x */
1094 204, 226, 227, 290, 291, 233, 280, 281, /* PORT5x */
1095 8, 7, 10, 29, 30, 48, 49, 50, /* PORT6x */
1096 40, 41, 42, 43, 44, 45, 46, 47, /* PORT7x */
1097 54, 51, 52, 53, 127, 128, 129, 130, /* PORT8x */
1098 131, 132, 57, 60, 134, 133, 135, 136, /* PORT9x */
1099 138, 137, 140, 139, 64, 65, 66, 67, /* PORT10x */
1100 107, 106, 105, 104, 113, 112, 111, 110, /* PORT11x */
1101 68, 69, 70, 71, 72, 73, 74, 75, /* PORT12x */
1102 76, 77, 78, 79, 80, 81, 82, 83, /* PORT13x */
1103 84, 85, 86, 87, 88, 89, 90, 91, /* PORT14x */
1104 };
1105 static const int port_range0_muxvals[] = {
1106 7, 7, 7, 7, 7, 7, 7, 7, /* PORT0x */
1107 7, 7, 7, 7, 7, 7, 7, 7, /* PORT1x */
1108 7, 7, 7, 7, 7, 7, 7, 7, /* PORT2x */
1109 7, 7, 7, 7, 7, 7, 7, 7, /* PORT3x */
1110 7, 7, 7, 7, 7, 7, 7, 7, /* PORT4x */
1111 7, 7, 7, 7, 7, 7, 7, 7, /* PORT5x */
1112 7, 7, 7, 7, 7, 7, 7, 7, /* PORT6x */
1113 7, 7, 7, 7, 7, 7, 7, 7, /* PORT7x */
1114 7, 7, 7, 7, 7, 7, 7, 7, /* PORT8x */
1115 7, 7, 7, 7, 7, 7, 7, 7, /* PORT9x */
1116 7, 7, 7, 7, 7, 7, 7, 7, /* PORT10x */
1117 7, 7, 7, 7, 7, 7, 7, 7, /* PORT11x */
1118 7, 7, 7, 7, 7, 7, 7, 7, /* PORT12x */
1119 7, 7, 7, 7, 7, 7, 7, 7, /* PORT13x */
1120 7, 7, 7, 7, 7, 7, 7, 7, /* PORT14x */
1121 };
1122 static const unsigned port_range1_pins[] = {
1123 13, 14, 15, /* PORT175-177 */
1124 157, 158, 156, 154, 150, 151, 152, 153, /* PORT18x */
1125 326, 327, 325, 323, 319, 320, 321, 322, /* PORT19x */
1126 160, 161, 162, 163, 164, 165, 166, 167, /* PORT20x */
1127 168, 169, 170, 171, 172, 173, 174, 175, /* PORT21x */
1128 180, 181, 182, 183, 184, 185, 187, 188, /* PORT22x */
1129 193, 194, 195, 196, 197, 198, 199, 200, /* PORT23x */
1130 191, 192, 215, 216, 217, 218, 219, 220, /* PORT24x */
1131 222, 223, 224, 225, 228, 229, 230, 231, /* PORT25x */
1132 282, 283, 284, 285, 286, 287, 288, 289, /* PORT26x */
1133 292, 293, 294, 295, 296, 236, 237, 238, /* PORT27x */
1134 275, 276, 277, 278, 239, 240, 249, 250, /* PORT28x */
1135 251, 252, 261, 262, 263, 264, 273, 274, /* PORT29x */
1136 31, 32, 33, 34, 35, 36, 37, 38, /* PORT30x */
1137 };
1138 static const int port_range1_muxvals[] = {
1139 7, 7, 7, /* PORT175-177 */
1140 7, 7, 7, 7, 7, 7, 7, 7, /* PORT18x */
1141 7, 7, 7, 7, 7, 7, 7, 7, /* PORT19x */
1142 7, 7, 7, 7, 7, 7, 7, 7, /* PORT20x */
1143 7, 7, 7, 7, 7, 7, 7, 7, /* PORT21x */
1144 7, 7, 7, 7, 7, 7, 7, 7, /* PORT22x */
1145 7, 7, 7, 7, 7, 7, 7, 7, /* PORT23x */
1146 7, 7, 7, 7, 7, 7, 7, 7, /* PORT24x */
1147 7, 7, 7, 7, 7, 7, 7, 7, /* PORT25x */
1148 7, 7, 7, 7, 7, 7, 7, 7, /* PORT26x */
1149 7, 7, 7, 7, 7, 7, 7, 7, /* PORT27x */
1150 7, 7, 7, 7, 7, 7, 7, 7, /* PORT28x */
1151 7, 7, 7, 7, 7, 7, 7, 7, /* PORT29x */
1152 7, 7, 7, 7, 7, 7, 7, 7, /* PORT30x */
1153 };
1154 static const unsigned xirq_pins[] = {
1155 11, 9, 12, 96, 97, 98, 108, 114, /* XIRQ0-7 */
1156 234, 186, 99, 100, 101, 102, 184, 301, /* XIRQ8-15 */
1157 302, 303, 304, 305, 306, /* XIRQ16-20 */
1158 };
1159 static const int xirq_muxvals[] = {
1160 7, 7, 7, 7, 7, 7, 7, 7, /* XIRQ0-7 */
1161 7, 7, 7, 7, 7, 7, 2, 2, /* XIRQ8-15 */
1162 2, 2, 2, 2, 2, /* XIRQ16-20 */
1163 };
1164 static const unsigned xirq_alternatives_pins[] = {
1165 184, 310, 316,
1166 };
1167 static const int xirq_alternatives_muxvals[] = {
1168 2, 2, 2,
1169 };
1170
1171 static const struct uniphier_pinctrl_group uniphier_pro4_groups[] = {
1172 UNIPHIER_PINCTRL_GROUP(emmc),
1173 UNIPHIER_PINCTRL_GROUP(emmc_dat8),
1174 UNIPHIER_PINCTRL_GROUP(ether_mii),
1175 UNIPHIER_PINCTRL_GROUP(ether_rgmii),
1176 UNIPHIER_PINCTRL_GROUP(ether_rmii),
1177 UNIPHIER_PINCTRL_GROUP(ether_rmiib),
1178 UNIPHIER_PINCTRL_GROUP(i2c0),
1179 UNIPHIER_PINCTRL_GROUP(i2c1),
1180 UNIPHIER_PINCTRL_GROUP(i2c2),
1181 UNIPHIER_PINCTRL_GROUP(i2c3),
1182 UNIPHIER_PINCTRL_GROUP(i2c6),
1183 UNIPHIER_PINCTRL_GROUP(nand),
1184 UNIPHIER_PINCTRL_GROUP(nand_cs1),
1185 UNIPHIER_PINCTRL_GROUP(sd),
1186 UNIPHIER_PINCTRL_GROUP(sd1),
1187 UNIPHIER_PINCTRL_GROUP(system_bus),
1188 UNIPHIER_PINCTRL_GROUP(system_bus_cs0),
1189 UNIPHIER_PINCTRL_GROUP(system_bus_cs1),
1190 UNIPHIER_PINCTRL_GROUP(system_bus_cs2),
1191 UNIPHIER_PINCTRL_GROUP(system_bus_cs3),
1192 UNIPHIER_PINCTRL_GROUP(system_bus_cs4),
1193 UNIPHIER_PINCTRL_GROUP(system_bus_cs5),
1194 UNIPHIER_PINCTRL_GROUP(system_bus_cs6),
1195 UNIPHIER_PINCTRL_GROUP(system_bus_cs7),
1196 UNIPHIER_PINCTRL_GROUP(uart0),
1197 UNIPHIER_PINCTRL_GROUP(uart1),
1198 UNIPHIER_PINCTRL_GROUP(uart2),
1199 UNIPHIER_PINCTRL_GROUP(uart3),
1200 UNIPHIER_PINCTRL_GROUP(usb0),
1201 UNIPHIER_PINCTRL_GROUP(usb1),
1202 UNIPHIER_PINCTRL_GROUP(usb2),
1203 UNIPHIER_PINCTRL_GROUP(usb3),
1204 UNIPHIER_PINCTRL_GROUP_GPIO_RANGE_PORT(port_range0),
1205 UNIPHIER_PINCTRL_GROUP_GPIO_RANGE_PORT(port_range1),
1206 UNIPHIER_PINCTRL_GROUP_GPIO_RANGE_IRQ(xirq),
1207 UNIPHIER_PINCTRL_GROUP_GPIO_RANGE_IRQ(xirq_alternatives),
1208 UNIPHIER_PINCTRL_GROUP_SINGLE(port00, port_range0, 0),
1209 UNIPHIER_PINCTRL_GROUP_SINGLE(port01, port_range0, 1),
1210 UNIPHIER_PINCTRL_GROUP_SINGLE(port02, port_range0, 2),
1211 UNIPHIER_PINCTRL_GROUP_SINGLE(port03, port_range0, 3),
1212 UNIPHIER_PINCTRL_GROUP_SINGLE(port04, port_range0, 4),
1213 UNIPHIER_PINCTRL_GROUP_SINGLE(port05, port_range0, 5),
1214 UNIPHIER_PINCTRL_GROUP_SINGLE(port06, port_range0, 6),
1215 UNIPHIER_PINCTRL_GROUP_SINGLE(port07, port_range0, 7),
1216 UNIPHIER_PINCTRL_GROUP_SINGLE(port10, port_range0, 8),
1217 UNIPHIER_PINCTRL_GROUP_SINGLE(port11, port_range0, 9),
1218 UNIPHIER_PINCTRL_GROUP_SINGLE(port12, port_range0, 10),
1219 UNIPHIER_PINCTRL_GROUP_SINGLE(port13, port_range0, 11),
1220 UNIPHIER_PINCTRL_GROUP_SINGLE(port14, port_range0, 12),
1221 UNIPHIER_PINCTRL_GROUP_SINGLE(port15, port_range0, 13),
1222 UNIPHIER_PINCTRL_GROUP_SINGLE(port16, port_range0, 14),
1223 UNIPHIER_PINCTRL_GROUP_SINGLE(port17, port_range0, 15),
1224 UNIPHIER_PINCTRL_GROUP_SINGLE(port20, port_range0, 16),
1225 UNIPHIER_PINCTRL_GROUP_SINGLE(port21, port_range0, 17),
1226 UNIPHIER_PINCTRL_GROUP_SINGLE(port22, port_range0, 18),
1227 UNIPHIER_PINCTRL_GROUP_SINGLE(port23, port_range0, 19),
1228 UNIPHIER_PINCTRL_GROUP_SINGLE(port24, port_range0, 20),
1229 UNIPHIER_PINCTRL_GROUP_SINGLE(port25, port_range0, 21),
1230 UNIPHIER_PINCTRL_GROUP_SINGLE(port26, port_range0, 22),
1231 UNIPHIER_PINCTRL_GROUP_SINGLE(port27, port_range0, 23),
1232 UNIPHIER_PINCTRL_GROUP_SINGLE(port30, port_range0, 24),
1233 UNIPHIER_PINCTRL_GROUP_SINGLE(port31, port_range0, 25),
1234 UNIPHIER_PINCTRL_GROUP_SINGLE(port32, port_range0, 26),
1235 UNIPHIER_PINCTRL_GROUP_SINGLE(port33, port_range0, 27),
1236 UNIPHIER_PINCTRL_GROUP_SINGLE(port34, port_range0, 28),
1237 UNIPHIER_PINCTRL_GROUP_SINGLE(port35, port_range0, 29),
1238 UNIPHIER_PINCTRL_GROUP_SINGLE(port36, port_range0, 30),
1239 UNIPHIER_PINCTRL_GROUP_SINGLE(port37, port_range0, 31),
1240 UNIPHIER_PINCTRL_GROUP_SINGLE(port40, port_range0, 32),
1241 UNIPHIER_PINCTRL_GROUP_SINGLE(port41, port_range0, 33),
1242 UNIPHIER_PINCTRL_GROUP_SINGLE(port42, port_range0, 34),
1243 UNIPHIER_PINCTRL_GROUP_SINGLE(port43, port_range0, 35),
1244 UNIPHIER_PINCTRL_GROUP_SINGLE(port44, port_range0, 36),
1245 UNIPHIER_PINCTRL_GROUP_SINGLE(port45, port_range0, 37),
1246 UNIPHIER_PINCTRL_GROUP_SINGLE(port46, port_range0, 38),
1247 UNIPHIER_PINCTRL_GROUP_SINGLE(port47, port_range0, 39),
1248 UNIPHIER_PINCTRL_GROUP_SINGLE(port50, port_range0, 40),
1249 UNIPHIER_PINCTRL_GROUP_SINGLE(port51, port_range0, 41),
1250 UNIPHIER_PINCTRL_GROUP_SINGLE(port52, port_range0, 42),
1251 UNIPHIER_PINCTRL_GROUP_SINGLE(port53, port_range0, 43),
1252 UNIPHIER_PINCTRL_GROUP_SINGLE(port54, port_range0, 44),
1253 UNIPHIER_PINCTRL_GROUP_SINGLE(port55, port_range0, 45),
1254 UNIPHIER_PINCTRL_GROUP_SINGLE(port56, port_range0, 46),
1255 UNIPHIER_PINCTRL_GROUP_SINGLE(port57, port_range0, 47),
1256 UNIPHIER_PINCTRL_GROUP_SINGLE(port60, port_range0, 48),
1257 UNIPHIER_PINCTRL_GROUP_SINGLE(port61, port_range0, 49),
1258 UNIPHIER_PINCTRL_GROUP_SINGLE(port62, port_range0, 50),
1259 UNIPHIER_PINCTRL_GROUP_SINGLE(port63, port_range0, 51),
1260 UNIPHIER_PINCTRL_GROUP_SINGLE(port64, port_range0, 52),
1261 UNIPHIER_PINCTRL_GROUP_SINGLE(port65, port_range0, 53),
1262 UNIPHIER_PINCTRL_GROUP_SINGLE(port66, port_range0, 54),
1263 UNIPHIER_PINCTRL_GROUP_SINGLE(port67, port_range0, 55),
1264 UNIPHIER_PINCTRL_GROUP_SINGLE(port70, port_range0, 56),
1265 UNIPHIER_PINCTRL_GROUP_SINGLE(port71, port_range0, 57),
1266 UNIPHIER_PINCTRL_GROUP_SINGLE(port72, port_range0, 58),
1267 UNIPHIER_PINCTRL_GROUP_SINGLE(port73, port_range0, 59),
1268 UNIPHIER_PINCTRL_GROUP_SINGLE(port74, port_range0, 60),
1269 UNIPHIER_PINCTRL_GROUP_SINGLE(port75, port_range0, 61),
1270 UNIPHIER_PINCTRL_GROUP_SINGLE(port76, port_range0, 62),
1271 UNIPHIER_PINCTRL_GROUP_SINGLE(port77, port_range0, 63),
1272 UNIPHIER_PINCTRL_GROUP_SINGLE(port80, port_range0, 64),
1273 UNIPHIER_PINCTRL_GROUP_SINGLE(port81, port_range0, 65),
1274 UNIPHIER_PINCTRL_GROUP_SINGLE(port82, port_range0, 66),
1275 UNIPHIER_PINCTRL_GROUP_SINGLE(port83, port_range0, 67),
1276 UNIPHIER_PINCTRL_GROUP_SINGLE(port84, port_range0, 68),
1277 UNIPHIER_PINCTRL_GROUP_SINGLE(port85, port_range0, 69),
1278 UNIPHIER_PINCTRL_GROUP_SINGLE(port86, port_range0, 70),
1279 UNIPHIER_PINCTRL_GROUP_SINGLE(port87, port_range0, 71),
1280 UNIPHIER_PINCTRL_GROUP_SINGLE(port90, port_range0, 72),
1281 UNIPHIER_PINCTRL_GROUP_SINGLE(port91, port_range0, 73),
1282 UNIPHIER_PINCTRL_GROUP_SINGLE(port92, port_range0, 74),
1283 UNIPHIER_PINCTRL_GROUP_SINGLE(port93, port_range0, 75),
1284 UNIPHIER_PINCTRL_GROUP_SINGLE(port94, port_range0, 76),
1285 UNIPHIER_PINCTRL_GROUP_SINGLE(port95, port_range0, 77),
1286 UNIPHIER_PINCTRL_GROUP_SINGLE(port96, port_range0, 78),
1287 UNIPHIER_PINCTRL_GROUP_SINGLE(port97, port_range0, 79),
1288 UNIPHIER_PINCTRL_GROUP_SINGLE(port100, port_range0, 80),
1289 UNIPHIER_PINCTRL_GROUP_SINGLE(port101, port_range0, 81),
1290 UNIPHIER_PINCTRL_GROUP_SINGLE(port102, port_range0, 82),
1291 UNIPHIER_PINCTRL_GROUP_SINGLE(port103, port_range0, 83),
1292 UNIPHIER_PINCTRL_GROUP_SINGLE(port104, port_range0, 84),
1293 UNIPHIER_PINCTRL_GROUP_SINGLE(port105, port_range0, 85),
1294 UNIPHIER_PINCTRL_GROUP_SINGLE(port106, port_range0, 86),
1295 UNIPHIER_PINCTRL_GROUP_SINGLE(port107, port_range0, 87),
1296 UNIPHIER_PINCTRL_GROUP_SINGLE(port110, port_range0, 88),
1297 UNIPHIER_PINCTRL_GROUP_SINGLE(port111, port_range0, 89),
1298 UNIPHIER_PINCTRL_GROUP_SINGLE(port112, port_range0, 90),
1299 UNIPHIER_PINCTRL_GROUP_SINGLE(port113, port_range0, 91),
1300 UNIPHIER_PINCTRL_GROUP_SINGLE(port114, port_range0, 92),
1301 UNIPHIER_PINCTRL_GROUP_SINGLE(port115, port_range0, 93),
1302 UNIPHIER_PINCTRL_GROUP_SINGLE(port116, port_range0, 94),
1303 UNIPHIER_PINCTRL_GROUP_SINGLE(port117, port_range0, 95),
1304 UNIPHIER_PINCTRL_GROUP_SINGLE(port120, port_range0, 96),
1305 UNIPHIER_PINCTRL_GROUP_SINGLE(port121, port_range0, 97),
1306 UNIPHIER_PINCTRL_GROUP_SINGLE(port122, port_range0, 98),
1307 UNIPHIER_PINCTRL_GROUP_SINGLE(port123, port_range0, 99),
1308 UNIPHIER_PINCTRL_GROUP_SINGLE(port124, port_range0, 100),
1309 UNIPHIER_PINCTRL_GROUP_SINGLE(port125, port_range0, 101),
1310 UNIPHIER_PINCTRL_GROUP_SINGLE(port126, port_range0, 102),
1311 UNIPHIER_PINCTRL_GROUP_SINGLE(port127, port_range0, 103),
1312 UNIPHIER_PINCTRL_GROUP_SINGLE(port130, port_range0, 104),
1313 UNIPHIER_PINCTRL_GROUP_SINGLE(port131, port_range0, 105),
1314 UNIPHIER_PINCTRL_GROUP_SINGLE(port132, port_range0, 106),
1315 UNIPHIER_PINCTRL_GROUP_SINGLE(port133, port_range0, 107),
1316 UNIPHIER_PINCTRL_GROUP_SINGLE(port134, port_range0, 108),
1317 UNIPHIER_PINCTRL_GROUP_SINGLE(port135, port_range0, 109),
1318 UNIPHIER_PINCTRL_GROUP_SINGLE(port136, port_range0, 110),
1319 UNIPHIER_PINCTRL_GROUP_SINGLE(port137, port_range0, 111),
1320 UNIPHIER_PINCTRL_GROUP_SINGLE(port140, port_range0, 112),
1321 UNIPHIER_PINCTRL_GROUP_SINGLE(port141, port_range0, 113),
1322 UNIPHIER_PINCTRL_GROUP_SINGLE(port142, port_range0, 114),
1323 UNIPHIER_PINCTRL_GROUP_SINGLE(port143, port_range0, 115),
1324 UNIPHIER_PINCTRL_GROUP_SINGLE(port144, port_range0, 116),
1325 UNIPHIER_PINCTRL_GROUP_SINGLE(port145, port_range0, 117),
1326 UNIPHIER_PINCTRL_GROUP_SINGLE(port146, port_range0, 118),
1327 UNIPHIER_PINCTRL_GROUP_SINGLE(port147, port_range0, 119),
1328 UNIPHIER_PINCTRL_GROUP_SINGLE(port175, port_range1, 0),
1329 UNIPHIER_PINCTRL_GROUP_SINGLE(port176, port_range1, 1),
1330 UNIPHIER_PINCTRL_GROUP_SINGLE(port177, port_range1, 2),
1331 UNIPHIER_PINCTRL_GROUP_SINGLE(port180, port_range1, 3),
1332 UNIPHIER_PINCTRL_GROUP_SINGLE(port181, port_range1, 4),
1333 UNIPHIER_PINCTRL_GROUP_SINGLE(port182, port_range1, 5),
1334 UNIPHIER_PINCTRL_GROUP_SINGLE(port183, port_range1, 6),
1335 UNIPHIER_PINCTRL_GROUP_SINGLE(port184, port_range1, 7),
1336 UNIPHIER_PINCTRL_GROUP_SINGLE(port185, port_range1, 8),
1337 UNIPHIER_PINCTRL_GROUP_SINGLE(port186, port_range1, 9),
1338 UNIPHIER_PINCTRL_GROUP_SINGLE(port187, port_range1, 10),
1339 UNIPHIER_PINCTRL_GROUP_SINGLE(port190, port_range1, 11),
1340 UNIPHIER_PINCTRL_GROUP_SINGLE(port191, port_range1, 12),
1341 UNIPHIER_PINCTRL_GROUP_SINGLE(port192, port_range1, 13),
1342 UNIPHIER_PINCTRL_GROUP_SINGLE(port193, port_range1, 14),
1343 UNIPHIER_PINCTRL_GROUP_SINGLE(port194, port_range1, 15),
1344 UNIPHIER_PINCTRL_GROUP_SINGLE(port195, port_range1, 16),
1345 UNIPHIER_PINCTRL_GROUP_SINGLE(port196, port_range1, 17),
1346 UNIPHIER_PINCTRL_GROUP_SINGLE(port197, port_range1, 18),
1347 UNIPHIER_PINCTRL_GROUP_SINGLE(port200, port_range1, 19),
1348 UNIPHIER_PINCTRL_GROUP_SINGLE(port201, port_range1, 20),
1349 UNIPHIER_PINCTRL_GROUP_SINGLE(port202, port_range1, 21),
1350 UNIPHIER_PINCTRL_GROUP_SINGLE(port203, port_range1, 22),
1351 UNIPHIER_PINCTRL_GROUP_SINGLE(port204, port_range1, 23),
1352 UNIPHIER_PINCTRL_GROUP_SINGLE(port205, port_range1, 24),
1353 UNIPHIER_PINCTRL_GROUP_SINGLE(port206, port_range1, 25),
1354 UNIPHIER_PINCTRL_GROUP_SINGLE(port207, port_range1, 26),
1355 UNIPHIER_PINCTRL_GROUP_SINGLE(port210, port_range1, 27),
1356 UNIPHIER_PINCTRL_GROUP_SINGLE(port211, port_range1, 28),
1357 UNIPHIER_PINCTRL_GROUP_SINGLE(port212, port_range1, 29),
1358 UNIPHIER_PINCTRL_GROUP_SINGLE(port213, port_range1, 30),
1359 UNIPHIER_PINCTRL_GROUP_SINGLE(port214, port_range1, 31),
1360 UNIPHIER_PINCTRL_GROUP_SINGLE(port215, port_range1, 32),
1361 UNIPHIER_PINCTRL_GROUP_SINGLE(port216, port_range1, 33),
1362 UNIPHIER_PINCTRL_GROUP_SINGLE(port217, port_range1, 34),
1363 UNIPHIER_PINCTRL_GROUP_SINGLE(port220, port_range1, 35),
1364 UNIPHIER_PINCTRL_GROUP_SINGLE(port221, port_range1, 36),
1365 UNIPHIER_PINCTRL_GROUP_SINGLE(port222, port_range1, 37),
1366 UNIPHIER_PINCTRL_GROUP_SINGLE(port223, port_range1, 38),
1367 UNIPHIER_PINCTRL_GROUP_SINGLE(port224, port_range1, 39),
1368 UNIPHIER_PINCTRL_GROUP_SINGLE(port225, port_range1, 40),
1369 UNIPHIER_PINCTRL_GROUP_SINGLE(port226, port_range1, 41),
1370 UNIPHIER_PINCTRL_GROUP_SINGLE(port227, port_range1, 42),
1371 UNIPHIER_PINCTRL_GROUP_SINGLE(port230, port_range1, 43),
1372 UNIPHIER_PINCTRL_GROUP_SINGLE(port231, port_range1, 44),
1373 UNIPHIER_PINCTRL_GROUP_SINGLE(port232, port_range1, 45),
1374 UNIPHIER_PINCTRL_GROUP_SINGLE(port233, port_range1, 46),
1375 UNIPHIER_PINCTRL_GROUP_SINGLE(port234, port_range1, 47),
1376 UNIPHIER_PINCTRL_GROUP_SINGLE(port235, port_range1, 48),
1377 UNIPHIER_PINCTRL_GROUP_SINGLE(port236, port_range1, 49),
1378 UNIPHIER_PINCTRL_GROUP_SINGLE(port237, port_range1, 50),
1379 UNIPHIER_PINCTRL_GROUP_SINGLE(port240, port_range1, 51),
1380 UNIPHIER_PINCTRL_GROUP_SINGLE(port241, port_range1, 52),
1381 UNIPHIER_PINCTRL_GROUP_SINGLE(port242, port_range1, 53),
1382 UNIPHIER_PINCTRL_GROUP_SINGLE(port243, port_range1, 54),
1383 UNIPHIER_PINCTRL_GROUP_SINGLE(port244, port_range1, 55),
1384 UNIPHIER_PINCTRL_GROUP_SINGLE(port245, port_range1, 56),
1385 UNIPHIER_PINCTRL_GROUP_SINGLE(port246, port_range1, 57),
1386 UNIPHIER_PINCTRL_GROUP_SINGLE(port247, port_range1, 58),
1387 UNIPHIER_PINCTRL_GROUP_SINGLE(port250, port_range1, 59),
1388 UNIPHIER_PINCTRL_GROUP_SINGLE(port251, port_range1, 60),
1389 UNIPHIER_PINCTRL_GROUP_SINGLE(port252, port_range1, 61),
1390 UNIPHIER_PINCTRL_GROUP_SINGLE(port253, port_range1, 62),
1391 UNIPHIER_PINCTRL_GROUP_SINGLE(port254, port_range1, 63),
1392 UNIPHIER_PINCTRL_GROUP_SINGLE(port255, port_range1, 64),
1393 UNIPHIER_PINCTRL_GROUP_SINGLE(port256, port_range1, 65),
1394 UNIPHIER_PINCTRL_GROUP_SINGLE(port257, port_range1, 66),
1395 UNIPHIER_PINCTRL_GROUP_SINGLE(port260, port_range1, 67),
1396 UNIPHIER_PINCTRL_GROUP_SINGLE(port261, port_range1, 68),
1397 UNIPHIER_PINCTRL_GROUP_SINGLE(port262, port_range1, 69),
1398 UNIPHIER_PINCTRL_GROUP_SINGLE(port263, port_range1, 70),
1399 UNIPHIER_PINCTRL_GROUP_SINGLE(port264, port_range1, 71),
1400 UNIPHIER_PINCTRL_GROUP_SINGLE(port265, port_range1, 72),
1401 UNIPHIER_PINCTRL_GROUP_SINGLE(port266, port_range1, 73),
1402 UNIPHIER_PINCTRL_GROUP_SINGLE(port267, port_range1, 74),
1403 UNIPHIER_PINCTRL_GROUP_SINGLE(port270, port_range1, 75),
1404 UNIPHIER_PINCTRL_GROUP_SINGLE(port271, port_range1, 76),
1405 UNIPHIER_PINCTRL_GROUP_SINGLE(port272, port_range1, 77),
1406 UNIPHIER_PINCTRL_GROUP_SINGLE(port273, port_range1, 78),
1407 UNIPHIER_PINCTRL_GROUP_SINGLE(port274, port_range1, 79),
1408 UNIPHIER_PINCTRL_GROUP_SINGLE(port275, port_range1, 80),
1409 UNIPHIER_PINCTRL_GROUP_SINGLE(port276, port_range1, 81),
1410 UNIPHIER_PINCTRL_GROUP_SINGLE(port277, port_range1, 82),
1411 UNIPHIER_PINCTRL_GROUP_SINGLE(port280, port_range1, 83),
1412 UNIPHIER_PINCTRL_GROUP_SINGLE(port281, port_range1, 84),
1413 UNIPHIER_PINCTRL_GROUP_SINGLE(port282, port_range1, 85),
1414 UNIPHIER_PINCTRL_GROUP_SINGLE(port283, port_range1, 86),
1415 UNIPHIER_PINCTRL_GROUP_SINGLE(port284, port_range1, 87),
1416 UNIPHIER_PINCTRL_GROUP_SINGLE(port285, port_range1, 88),
1417 UNIPHIER_PINCTRL_GROUP_SINGLE(port286, port_range1, 89),
1418 UNIPHIER_PINCTRL_GROUP_SINGLE(port287, port_range1, 90),
1419 UNIPHIER_PINCTRL_GROUP_SINGLE(port290, port_range1, 91),
1420 UNIPHIER_PINCTRL_GROUP_SINGLE(port291, port_range1, 92),
1421 UNIPHIER_PINCTRL_GROUP_SINGLE(port292, port_range1, 93),
1422 UNIPHIER_PINCTRL_GROUP_SINGLE(port293, port_range1, 94),
1423 UNIPHIER_PINCTRL_GROUP_SINGLE(port294, port_range1, 95),
1424 UNIPHIER_PINCTRL_GROUP_SINGLE(port295, port_range1, 96),
1425 UNIPHIER_PINCTRL_GROUP_SINGLE(port296, port_range1, 97),
1426 UNIPHIER_PINCTRL_GROUP_SINGLE(port297, port_range1, 98),
1427 UNIPHIER_PINCTRL_GROUP_SINGLE(port300, port_range1, 99),
1428 UNIPHIER_PINCTRL_GROUP_SINGLE(port301, port_range1, 100),
1429 UNIPHIER_PINCTRL_GROUP_SINGLE(port302, port_range1, 101),
1430 UNIPHIER_PINCTRL_GROUP_SINGLE(port303, port_range1, 102),
1431 UNIPHIER_PINCTRL_GROUP_SINGLE(port304, port_range1, 103),
1432 UNIPHIER_PINCTRL_GROUP_SINGLE(port305, port_range1, 104),
1433 UNIPHIER_PINCTRL_GROUP_SINGLE(port306, port_range1, 105),
1434 UNIPHIER_PINCTRL_GROUP_SINGLE(port307, port_range1, 106),
1435 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq0, xirq, 0),
1436 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq1, xirq, 1),
1437 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq2, xirq, 2),
1438 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq3, xirq, 3),
1439 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq4, xirq, 4),
1440 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq5, xirq, 5),
1441 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq6, xirq, 6),
1442 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq7, xirq, 7),
1443 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq8, xirq, 8),
1444 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq9, xirq, 9),
1445 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq10, xirq, 10),
1446 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq11, xirq, 11),
1447 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq12, xirq, 12),
1448 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq13, xirq, 13),
1449 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq14, xirq, 14),
1450 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq15, xirq, 15),
1451 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq16, xirq, 16),
1452 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq17, xirq, 17),
1453 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq18, xirq, 18),
1454 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq19, xirq, 19),
1455 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq20, xirq, 20),
1456 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq14b, xirq_alternatives, 0),
1457 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq17b, xirq_alternatives, 1),
1458 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq18b, xirq_alternatives, 2),
1459 };
1460
1461 static const char * const emmc_groups[] = {"emmc", "emmc_dat8"};
1462 static const char * const ether_mii_groups[] = {"ether_mii"};
1463 static const char * const ether_rgmii_groups[] = {"ether_rgmii"};
1464 static const char * const ether_rmii_groups[] = {"ether_rgmii", "ether_rgmiib"};
1465 static const char * const i2c0_groups[] = {"i2c0"};
1466 static const char * const i2c1_groups[] = {"i2c1"};
1467 static const char * const i2c2_groups[] = {"i2c2"};
1468 static const char * const i2c3_groups[] = {"i2c3"};
1469 static const char * const i2c6_groups[] = {"i2c6"};
1470 static const char * const nand_groups[] = {"nand", "nand_cs1"};
1471 static const char * const sd_groups[] = {"sd"};
1472 static const char * const sd1_groups[] = {"sd1"};
1473 static const char * const system_bus_groups[] = {"system_bus",
1474 "system_bus_cs0",
1475 "system_bus_cs1",
1476 "system_bus_cs2",
1477 "system_bus_cs3",
1478 "system_bus_cs4",
1479 "system_bus_cs5",
1480 "system_bus_cs6",
1481 "system_bus_cs7"};
1482 static const char * const uart0_groups[] = {"uart0"};
1483 static const char * const uart1_groups[] = {"uart1"};
1484 static const char * const uart2_groups[] = {"uart2"};
1485 static const char * const uart3_groups[] = {"uart3"};
1486 static const char * const usb0_groups[] = {"usb0"};
1487 static const char * const usb1_groups[] = {"usb1"};
1488 static const char * const usb2_groups[] = {"usb2"};
1489 static const char * const usb3_groups[] = {"usb3"};
1490 static const char * const port_groups[] = {
1491 "port00", "port01", "port02", "port03",
1492 "port04", "port05", "port06", "port07",
1493 "port10", "port11", "port12", "port13",
1494 "port14", "port15", "port16", "port17",
1495 "port20", "port21", "port22", "port23",
1496 "port24", "port25", "port26", "port27",
1497 "port30", "port31", "port32", "port33",
1498 "port34", "port35", "port36", "port37",
1499 "port40", "port41", "port42", "port43",
1500 "port44", "port45", "port46", "port47",
1501 "port50", "port51", "port52", "port53",
1502 "port54", "port55", "port56", "port57",
1503 "port60", "port61", "port62", "port63",
1504 "port64", "port65", "port66", "port67",
1505 "port70", "port71", "port72", "port73",
1506 "port74", "port75", "port76", "port77",
1507 "port80", "port81", "port82", "port83",
1508 "port84", "port85", "port86", "port87",
1509 "port90", "port91", "port92", "port93",
1510 "port94", "port95", "port96", "port97",
1511 "port100", "port101", "port102", "port103",
1512 "port104", "port105", "port106", "port107",
1513 "port110", "port111", "port112", "port113",
1514 "port114", "port115", "port116", "port117",
1515 "port120", "port121", "port122", "port123",
1516 "port124", "port125", "port126", "port127",
1517 "port130", "port131", "port132", "port133",
1518 "port134", "port135", "port136", "port137",
1519 "port140", "port141", "port142", "port143",
1520 "port144", "port145", "port146", "port147",
1521 /* port150-174 missing */
1522 /* none */ "port175", "port176", "port177",
1523 "port180", "port181", "port182", "port183",
1524 "port184", "port185", "port186", "port187",
1525 "port190", "port191", "port192", "port193",
1526 "port194", "port195", "port196", "port197",
1527 "port200", "port201", "port202", "port203",
1528 "port204", "port205", "port206", "port207",
1529 "port210", "port211", "port212", "port213",
1530 "port214", "port215", "port216", "port217",
1531 "port220", "port221", "port222", "port223",
1532 "port224", "port225", "port226", "port227",
1533 "port230", "port231", "port232", "port233",
1534 "port234", "port235", "port236", "port237",
1535 "port240", "port241", "port242", "port243",
1536 "port244", "port245", "port246", "port247",
1537 "port250", "port251", "port252", "port253",
1538 "port254", "port255", "port256", "port257",
1539 "port260", "port261", "port262", "port263",
1540 "port264", "port265", "port266", "port267",
1541 "port270", "port271", "port272", "port273",
1542 "port274", "port275", "port276", "port277",
1543 "port280", "port281", "port282", "port283",
1544 "port284", "port285", "port286", "port287",
1545 "port290", "port291", "port292", "port293",
1546 "port294", "port295", "port296", "port297",
1547 "port300", "port301", "port302", "port303",
1548 "port304", "port305", "port306", "port307",
1549 };
1550 static const char * const xirq_groups[] = {
1551 "xirq0", "xirq1", "xirq2", "xirq3",
1552 "xirq4", "xirq5", "xirq6", "xirq7",
1553 "xirq8", "xirq9", "xirq10", "xirq11",
1554 "xirq12", "xirq13", "xirq14", "xirq15",
1555 "xirq16", "xirq17", "xirq18", "xirq19",
1556 "xirq20",
1557 "xirq14b", "xirq17b", "xirq18b",
1558 };
1559
1560 static const struct uniphier_pinmux_function uniphier_pro4_functions[] = {
1561 UNIPHIER_PINMUX_FUNCTION(emmc),
1562 UNIPHIER_PINMUX_FUNCTION(ether_mii),
1563 UNIPHIER_PINMUX_FUNCTION(ether_rgmii),
1564 UNIPHIER_PINMUX_FUNCTION(ether_rmii),
1565 UNIPHIER_PINMUX_FUNCTION(i2c0),
1566 UNIPHIER_PINMUX_FUNCTION(i2c1),
1567 UNIPHIER_PINMUX_FUNCTION(i2c2),
1568 UNIPHIER_PINMUX_FUNCTION(i2c3),
1569 UNIPHIER_PINMUX_FUNCTION(i2c6),
1570 UNIPHIER_PINMUX_FUNCTION(nand),
1571 UNIPHIER_PINMUX_FUNCTION(sd),
1572 UNIPHIER_PINMUX_FUNCTION(sd1),
1573 UNIPHIER_PINMUX_FUNCTION(system_bus),
1574 UNIPHIER_PINMUX_FUNCTION(uart0),
1575 UNIPHIER_PINMUX_FUNCTION(uart1),
1576 UNIPHIER_PINMUX_FUNCTION(uart2),
1577 UNIPHIER_PINMUX_FUNCTION(uart3),
1578 UNIPHIER_PINMUX_FUNCTION(usb0),
1579 UNIPHIER_PINMUX_FUNCTION(usb1),
1580 UNIPHIER_PINMUX_FUNCTION(usb2),
1581 UNIPHIER_PINMUX_FUNCTION(usb3),
1582 UNIPHIER_PINMUX_FUNCTION(port),
1583 UNIPHIER_PINMUX_FUNCTION(xirq),
1584 };
1585
1586 static struct uniphier_pinctrl_socdata uniphier_pro4_pindata = {
1587 .pins = uniphier_pro4_pins,
1588 .npins = ARRAY_SIZE(uniphier_pro4_pins),
1589 .groups = uniphier_pro4_groups,
1590 .groups_count = ARRAY_SIZE(uniphier_pro4_groups),
1591 .functions = uniphier_pro4_functions,
1592 .functions_count = ARRAY_SIZE(uniphier_pro4_functions),
1593 .caps = UNIPHIER_PINCTRL_CAPS_DBGMUX_SEPARATE,
1594 };
1595
1596 static int uniphier_pro4_pinctrl_probe(struct platform_device *pdev)
1597 {
1598 return uniphier_pinctrl_probe(pdev, &uniphier_pro4_pindata);
1599 }
1600
1601 static const struct of_device_id uniphier_pro4_pinctrl_match[] = {
1602 { .compatible = "socionext,uniphier-pro4-pinctrl" },
1603 { .compatible = "socionext,ph1-pro4-pinctrl" },
1604 { /* sentinel */ }
1605 };
1606 MODULE_DEVICE_TABLE(of, uniphier_pro4_pinctrl_match);
1607
1608 static struct platform_driver uniphier_pro4_pinctrl_driver = {
1609 .probe = uniphier_pro4_pinctrl_probe,
1610 .driver = {
1611 .name = "uniphier-pro4-pinctrl",
1612 .of_match_table = uniphier_pro4_pinctrl_match,
1613 },
1614 };
1615 module_platform_driver(uniphier_pro4_pinctrl_driver);
1616
1617 MODULE_AUTHOR("Masahiro Yamada <yamada.masahiro@socionext.com>");
1618 MODULE_DESCRIPTION("UniPhier PH1-Pro4 pinctrl driver");
1619 MODULE_LICENSE("GPL");
This page took 0.11025 seconds and 5 git commands to generate.