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