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 uart3_ctsrts_pins[] = {80, 81, 82, 83, 90, 91};
1082 static const int uart3_ctsrts_muxvals[] = {2, 2, 2, 2, 2, 2};
1083 static const unsigned usb0_pins[] = {180, 181};
1084 static const int usb0_muxvals[] = {0, 0};
1085 static const unsigned usb1_pins[] = {182, 183};
1086 static const int usb1_muxvals[] = {0, 0};
1087 static const unsigned usb2_pins[] = {184, 185};
1088 static const int usb2_muxvals[] = {0, 0};
1089 static const unsigned usb3_pins[] = {187, 188};
1090 static const int usb3_muxvals[] = {0, 0};
1091 static const unsigned int gpio_range_pins[] = {
1092 	300, 301, 302, 303, 304, 305, 306, 307,	/* PORT0x */
1093 	308, 309, 310, 311, 312, 313, 314, 315,	/* PORT1x */
1094 	316, 317, 318, 16, 17, 18, 19, 20,	/* PORT2x */
1095 	21, 22, 23, 4, 93, 94, 95, 63,		/* PORT3x */
1096 	123, 122, 124, 125, 126, 141, 202, 203,	/* PORT4x */
1097 	204, 226, 227, 290, 291, 233, 280, 281,	/* PORT5x */
1098 	8, 7, 10, 29, 30, 48, 49, 50,		/* PORT6x */
1099 	40, 41, 42, 43, 44, 45, 46, 47,		/* PORT7x */
1100 	54, 51, 52, 53, 127, 128, 129, 130,	/* PORT8x */
1101 	131, 132, 57, 60, 134, 133, 135, 136,	/* PORT9x */
1102 	138, 137, 140, 139, 64, 65, 66, 67,	/* PORT10x */
1103 	107, 106, 105, 104, 113, 112, 111, 110,	/* PORT11x */
1104 	68, 69, 70, 71, 72, 73, 74, 75,		/* PORT12x */
1105 	76, 77, 78, 79, 80, 81, 82, 83,		/* PORT13x */
1106 	84, 85, 86, 87, 88, 89, 90, 91,		/* PORT14x */
1107 	11, 9, 12, 96, 97, 98, 108, 114,	/* XIRQ0-7 */
1108 	234, 186, 99, 100, 101, 102, 300, 301,	/* XIRQ8-15 */
1109 	302, 303, 304, 305, 306, 13, 14, 15,	/* XIRQ16-20, PORT175-177 */
1110 	157, 158, 156, 154, 150, 151, 152, 153,	/* PORT18x */
1111 	326, 327, 325, 323, 319, 320, 321, 322,	/* PORT19x */
1112 	160, 161, 162, 163, 164, 165, 166, 167,	/* PORT20x */
1113 	168, 169, 170, 171, 172, 173, 174, 175,	/* PORT21x */
1114 	180, 181, 182, 183, 184, 185, 187, 188,	/* PORT22x */
1115 	193, 194, 195, 196, 197, 198, 199, 200,	/* PORT23x */
1116 	191, 192, 215, 216, 217, 218, 219, 220,	/* PORT24x */
1117 	222, 223, 224, 225, 228, 229, 230, 231,	/* PORT25x */
1118 	282, 283, 284, 285, 286, 287, 288, 289,	/* PORT26x */
1119 	292, 293, 294, 295, 296, 236, 237, 238,	/* PORT27x */
1120 	275, 276, 277, 278, 239, 240, 249, 250,	/* PORT28x */
1121 	251, 252, 261, 262, 263, 264, 273, 274,	/* PORT29x */
1122 	31, 32, 33, 34, 35, 36, 37, 38,		/* PORT30x */
1123 };
1124 
1125 static const struct uniphier_pinctrl_group uniphier_pro4_groups[] = {
1126 	UNIPHIER_PINCTRL_GROUP(emmc),
1127 	UNIPHIER_PINCTRL_GROUP(emmc_dat8),
1128 	UNIPHIER_PINCTRL_GROUP(ether_mii),
1129 	UNIPHIER_PINCTRL_GROUP(ether_rgmii),
1130 	UNIPHIER_PINCTRL_GROUP(ether_rmii),
1131 	UNIPHIER_PINCTRL_GROUP(ether_rmiib),
1132 	UNIPHIER_PINCTRL_GROUP(i2c0),
1133 	UNIPHIER_PINCTRL_GROUP(i2c1),
1134 	UNIPHIER_PINCTRL_GROUP(i2c2),
1135 	UNIPHIER_PINCTRL_GROUP(i2c3),
1136 	UNIPHIER_PINCTRL_GROUP(i2c6),
1137 	UNIPHIER_PINCTRL_GROUP(nand),
1138 	UNIPHIER_PINCTRL_GROUP(nand_cs1),
1139 	UNIPHIER_PINCTRL_GROUP(sd),
1140 	UNIPHIER_PINCTRL_GROUP(sd1),
1141 	UNIPHIER_PINCTRL_GROUP(system_bus),
1142 	UNIPHIER_PINCTRL_GROUP(system_bus_cs0),
1143 	UNIPHIER_PINCTRL_GROUP(system_bus_cs1),
1144 	UNIPHIER_PINCTRL_GROUP(system_bus_cs2),
1145 	UNIPHIER_PINCTRL_GROUP(system_bus_cs3),
1146 	UNIPHIER_PINCTRL_GROUP(system_bus_cs4),
1147 	UNIPHIER_PINCTRL_GROUP(system_bus_cs5),
1148 	UNIPHIER_PINCTRL_GROUP(system_bus_cs6),
1149 	UNIPHIER_PINCTRL_GROUP(system_bus_cs7),
1150 	UNIPHIER_PINCTRL_GROUP(uart0),
1151 	UNIPHIER_PINCTRL_GROUP(uart1),
1152 	UNIPHIER_PINCTRL_GROUP(uart2),
1153 	UNIPHIER_PINCTRL_GROUP(uart3),
1154 	UNIPHIER_PINCTRL_GROUP(uart3_ctsrts),
1155 	UNIPHIER_PINCTRL_GROUP(usb0),
1156 	UNIPHIER_PINCTRL_GROUP(usb1),
1157 	UNIPHIER_PINCTRL_GROUP(usb2),
1158 	UNIPHIER_PINCTRL_GROUP(usb3),
1159 	UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range),
1160 };
1161 
1162 static const char * const emmc_groups[] = {"emmc", "emmc_dat8"};
1163 static const char * const ether_mii_groups[] = {"ether_mii"};
1164 static const char * const ether_rgmii_groups[] = {"ether_rgmii"};
1165 static const char * const ether_rmii_groups[] = {"ether_rmii", "ether_rmiib"};
1166 static const char * const i2c0_groups[] = {"i2c0"};
1167 static const char * const i2c1_groups[] = {"i2c1"};
1168 static const char * const i2c2_groups[] = {"i2c2"};
1169 static const char * const i2c3_groups[] = {"i2c3"};
1170 static const char * const i2c6_groups[] = {"i2c6"};
1171 static const char * const nand_groups[] = {"nand", "nand_cs1"};
1172 static const char * const sd_groups[] = {"sd"};
1173 static const char * const sd1_groups[] = {"sd1"};
1174 static const char * const system_bus_groups[] = {"system_bus",
1175 						 "system_bus_cs0",
1176 						 "system_bus_cs1",
1177 						 "system_bus_cs2",
1178 						 "system_bus_cs3",
1179 						 "system_bus_cs4",
1180 						 "system_bus_cs5",
1181 						 "system_bus_cs6",
1182 						 "system_bus_cs7"};
1183 static const char * const uart0_groups[] = {"uart0"};
1184 static const char * const uart1_groups[] = {"uart1"};
1185 static const char * const uart2_groups[] = {"uart2"};
1186 static const char * const uart3_groups[] = {"uart3", "uart3_ctsrts"};
1187 static const char * const usb0_groups[] = {"usb0"};
1188 static const char * const usb1_groups[] = {"usb1"};
1189 static const char * const usb2_groups[] = {"usb2"};
1190 static const char * const usb3_groups[] = {"usb3"};
1191 
1192 static const struct uniphier_pinmux_function uniphier_pro4_functions[] = {
1193 	UNIPHIER_PINMUX_FUNCTION(emmc),
1194 	UNIPHIER_PINMUX_FUNCTION(ether_mii),
1195 	UNIPHIER_PINMUX_FUNCTION(ether_rgmii),
1196 	UNIPHIER_PINMUX_FUNCTION(ether_rmii),
1197 	UNIPHIER_PINMUX_FUNCTION(i2c0),
1198 	UNIPHIER_PINMUX_FUNCTION(i2c1),
1199 	UNIPHIER_PINMUX_FUNCTION(i2c2),
1200 	UNIPHIER_PINMUX_FUNCTION(i2c3),
1201 	UNIPHIER_PINMUX_FUNCTION(i2c6),
1202 	UNIPHIER_PINMUX_FUNCTION(nand),
1203 	UNIPHIER_PINMUX_FUNCTION(sd),
1204 	UNIPHIER_PINMUX_FUNCTION(sd1),
1205 	UNIPHIER_PINMUX_FUNCTION(system_bus),
1206 	UNIPHIER_PINMUX_FUNCTION(uart0),
1207 	UNIPHIER_PINMUX_FUNCTION(uart1),
1208 	UNIPHIER_PINMUX_FUNCTION(uart2),
1209 	UNIPHIER_PINMUX_FUNCTION(uart3),
1210 	UNIPHIER_PINMUX_FUNCTION(usb0),
1211 	UNIPHIER_PINMUX_FUNCTION(usb1),
1212 	UNIPHIER_PINMUX_FUNCTION(usb2),
1213 	UNIPHIER_PINMUX_FUNCTION(usb3),
1214 };
1215 
1216 static int uniphier_pro4_get_gpio_muxval(unsigned int pin,
1217 					 unsigned int gpio_offset)
1218 {
1219 	if (gpio_offset >= 134 && gpio_offset <= 140)	/* XIRQ14-20 */
1220 		return 2;
1221 
1222 	return 7;
1223 }
1224 
1225 static struct uniphier_pinctrl_socdata uniphier_pro4_pindata = {
1226 	.pins = uniphier_pro4_pins,
1227 	.npins = ARRAY_SIZE(uniphier_pro4_pins),
1228 	.groups = uniphier_pro4_groups,
1229 	.groups_count = ARRAY_SIZE(uniphier_pro4_groups),
1230 	.functions = uniphier_pro4_functions,
1231 	.functions_count = ARRAY_SIZE(uniphier_pro4_functions),
1232 	.get_gpio_muxval = uniphier_pro4_get_gpio_muxval,
1233 	.caps = UNIPHIER_PINCTRL_CAPS_DBGMUX_SEPARATE,
1234 };
1235 
1236 static int uniphier_pro4_pinctrl_probe(struct platform_device *pdev)
1237 {
1238 	return uniphier_pinctrl_probe(pdev, &uniphier_pro4_pindata);
1239 }
1240 
1241 static const struct of_device_id uniphier_pro4_pinctrl_match[] = {
1242 	{ .compatible = "socionext,uniphier-pro4-pinctrl" },
1243 	{ /* sentinel */ }
1244 };
1245 
1246 static struct platform_driver uniphier_pro4_pinctrl_driver = {
1247 	.probe = uniphier_pro4_pinctrl_probe,
1248 	.driver = {
1249 		.name = "uniphier-pro4-pinctrl",
1250 		.of_match_table = uniphier_pro4_pinctrl_match,
1251 		.pm = &uniphier_pinctrl_pm_ops,
1252 	},
1253 };
1254 builtin_platform_driver(uniphier_pro4_pinctrl_driver);
1255