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[] = {186, 187};
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);
1615