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