xref: /linux/drivers/pinctrl/uniphier/pinctrl-uniphier-pxs2.c (revision e58e871becec2d3b04ed91c0c16fe8deac9c9dfa)
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 program 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_pxs2_pins[] = {
24 	UNIPHIER_PINCTRL_PIN(0, "ED0", UNIPHIER_PIN_IECTRL_NONE,
25 			     0, UNIPHIER_PIN_DRV_1BIT,
26 			     0, UNIPHIER_PIN_PULL_DOWN),
27 	UNIPHIER_PINCTRL_PIN(1, "ED1", UNIPHIER_PIN_IECTRL_NONE,
28 			     1, UNIPHIER_PIN_DRV_1BIT,
29 			     1, UNIPHIER_PIN_PULL_DOWN),
30 	UNIPHIER_PINCTRL_PIN(2, "ED2", UNIPHIER_PIN_IECTRL_NONE,
31 			     2, UNIPHIER_PIN_DRV_1BIT,
32 			     2, UNIPHIER_PIN_PULL_DOWN),
33 	UNIPHIER_PINCTRL_PIN(3, "ED3", UNIPHIER_PIN_IECTRL_NONE,
34 			     3, UNIPHIER_PIN_DRV_1BIT,
35 			     3, UNIPHIER_PIN_PULL_DOWN),
36 	UNIPHIER_PINCTRL_PIN(4, "ED4", UNIPHIER_PIN_IECTRL_NONE,
37 			     4, UNIPHIER_PIN_DRV_1BIT,
38 			     4, UNIPHIER_PIN_PULL_DOWN),
39 	UNIPHIER_PINCTRL_PIN(5, "ED5", UNIPHIER_PIN_IECTRL_NONE,
40 			     5, UNIPHIER_PIN_DRV_1BIT,
41 			     5, UNIPHIER_PIN_PULL_DOWN),
42 	UNIPHIER_PINCTRL_PIN(6, "ED6", UNIPHIER_PIN_IECTRL_NONE,
43 			     6, UNIPHIER_PIN_DRV_1BIT,
44 			     6, UNIPHIER_PIN_PULL_DOWN),
45 	UNIPHIER_PINCTRL_PIN(7, "ED7", UNIPHIER_PIN_IECTRL_NONE,
46 			     7, UNIPHIER_PIN_DRV_1BIT,
47 			     7, UNIPHIER_PIN_PULL_DOWN),
48 	UNIPHIER_PINCTRL_PIN(8, "XERWE0", UNIPHIER_PIN_IECTRL_NONE,
49 			     8, UNIPHIER_PIN_DRV_1BIT,
50 			     8, UNIPHIER_PIN_PULL_DOWN),
51 	UNIPHIER_PINCTRL_PIN(9, "XERWE1", UNIPHIER_PIN_IECTRL_NONE,
52 			     9, UNIPHIER_PIN_DRV_1BIT,
53 			     9, UNIPHIER_PIN_PULL_DOWN),
54 	UNIPHIER_PINCTRL_PIN(10, "ERXW", UNIPHIER_PIN_IECTRL_NONE,
55 			     10, UNIPHIER_PIN_DRV_1BIT,
56 			     10, UNIPHIER_PIN_PULL_DOWN),
57 	UNIPHIER_PINCTRL_PIN(11, "ES0", UNIPHIER_PIN_IECTRL_NONE,
58 			     11, UNIPHIER_PIN_DRV_1BIT,
59 			     11, UNIPHIER_PIN_PULL_DOWN),
60 	UNIPHIER_PINCTRL_PIN(12, "ES1", UNIPHIER_PIN_IECTRL_NONE,
61 			     12, UNIPHIER_PIN_DRV_1BIT,
62 			     12, UNIPHIER_PIN_PULL_DOWN),
63 	UNIPHIER_PINCTRL_PIN(13, "ES2", UNIPHIER_PIN_IECTRL_NONE,
64 			     13, UNIPHIER_PIN_DRV_1BIT,
65 			     13, UNIPHIER_PIN_PULL_DOWN),
66 	UNIPHIER_PINCTRL_PIN(14, "XECS1", UNIPHIER_PIN_IECTRL_NONE,
67 			     14, UNIPHIER_PIN_DRV_1BIT,
68 			     14, UNIPHIER_PIN_PULL_DOWN),
69 	UNIPHIER_PINCTRL_PIN(15, "SMTRST0", UNIPHIER_PIN_IECTRL_NONE,
70 			     -1, UNIPHIER_PIN_DRV_FIXED8,
71 			     15, UNIPHIER_PIN_PULL_DOWN),
72 	UNIPHIER_PINCTRL_PIN(16, "SMTCMD0", UNIPHIER_PIN_IECTRL_NONE,
73 			     -1, UNIPHIER_PIN_DRV_FIXED8,
74 			     16, UNIPHIER_PIN_PULL_DOWN),
75 	UNIPHIER_PINCTRL_PIN(17, "SMTD0", UNIPHIER_PIN_IECTRL_NONE,
76 			     -1, UNIPHIER_PIN_DRV_FIXED8,
77 			     17, UNIPHIER_PIN_PULL_DOWN),
78 	UNIPHIER_PINCTRL_PIN(18, "SMTSEL0", UNIPHIER_PIN_IECTRL_NONE,
79 			     -1, UNIPHIER_PIN_DRV_FIXED8,
80 			     18, UNIPHIER_PIN_PULL_DOWN),
81 	UNIPHIER_PINCTRL_PIN(19, "SMTCLK0CG", UNIPHIER_PIN_IECTRL_NONE,
82 			     -1, UNIPHIER_PIN_DRV_FIXED8,
83 			     19, UNIPHIER_PIN_PULL_DOWN),
84 	UNIPHIER_PINCTRL_PIN(20, "SMTDET0", UNIPHIER_PIN_IECTRL_NONE,
85 			     -1, UNIPHIER_PIN_DRV_FIXED8,
86 			     20, UNIPHIER_PIN_PULL_DOWN),
87 	UNIPHIER_PINCTRL_PIN(21, "SMTRST1", UNIPHIER_PIN_IECTRL_NONE,
88 			     -1, UNIPHIER_PIN_DRV_FIXED8,
89 			     21, UNIPHIER_PIN_PULL_DOWN),
90 	UNIPHIER_PINCTRL_PIN(22, "SMTCMD1", UNIPHIER_PIN_IECTRL_NONE,
91 			     -1, UNIPHIER_PIN_DRV_FIXED8,
92 			     22, UNIPHIER_PIN_PULL_DOWN),
93 	UNIPHIER_PINCTRL_PIN(23, "SMTD1", UNIPHIER_PIN_IECTRL_NONE,
94 			     -1, UNIPHIER_PIN_DRV_FIXED8,
95 			     23, UNIPHIER_PIN_PULL_DOWN),
96 	UNIPHIER_PINCTRL_PIN(24, "SMTSEL1", UNIPHIER_PIN_IECTRL_NONE,
97 			     -1, UNIPHIER_PIN_DRV_FIXED8,
98 			     24, UNIPHIER_PIN_PULL_DOWN),
99 	UNIPHIER_PINCTRL_PIN(25, "SMTCLK1CG", UNIPHIER_PIN_IECTRL_NONE,
100 			     -1, UNIPHIER_PIN_DRV_FIXED8,
101 			     25, UNIPHIER_PIN_PULL_DOWN),
102 	UNIPHIER_PINCTRL_PIN(26, "SMTDET1", UNIPHIER_PIN_IECTRL_NONE,
103 			     -1, UNIPHIER_PIN_DRV_FIXED8,
104 			     26, UNIPHIER_PIN_PULL_DOWN),
105 	UNIPHIER_PINCTRL_PIN(27, "XIRQ18", UNIPHIER_PIN_IECTRL_NONE,
106 			     -1, UNIPHIER_PIN_DRV_FIXED8,
107 			     27, UNIPHIER_PIN_PULL_DOWN),
108 	UNIPHIER_PINCTRL_PIN(28, "XIRQ19", UNIPHIER_PIN_IECTRL_NONE,
109 			     -1, UNIPHIER_PIN_DRV_FIXED8,
110 			     28, UNIPHIER_PIN_PULL_DOWN),
111 	UNIPHIER_PINCTRL_PIN(29, "XIRQ20", UNIPHIER_PIN_IECTRL_NONE,
112 			     -1, UNIPHIER_PIN_DRV_FIXED8,
113 			     29, UNIPHIER_PIN_PULL_DOWN),
114 	UNIPHIER_PINCTRL_PIN(30, "XNFRE", UNIPHIER_PIN_IECTRL_NONE,
115 			     30, UNIPHIER_PIN_DRV_1BIT,
116 			     30, UNIPHIER_PIN_PULL_UP),
117 	UNIPHIER_PINCTRL_PIN(31, "XNFWE", UNIPHIER_PIN_IECTRL_NONE,
118 			     31, UNIPHIER_PIN_DRV_1BIT,
119 			     31, UNIPHIER_PIN_PULL_UP),
120 	UNIPHIER_PINCTRL_PIN(32, "NFALE", UNIPHIER_PIN_IECTRL_NONE,
121 			     32, UNIPHIER_PIN_DRV_1BIT,
122 			     32, UNIPHIER_PIN_PULL_DOWN),
123 	UNIPHIER_PINCTRL_PIN(33, "NFCLE", UNIPHIER_PIN_IECTRL_NONE,
124 			     33, UNIPHIER_PIN_DRV_1BIT,
125 			     33, UNIPHIER_PIN_PULL_DOWN),
126 	UNIPHIER_PINCTRL_PIN(34, "XNFWP", UNIPHIER_PIN_IECTRL_NONE,
127 			     34, UNIPHIER_PIN_DRV_1BIT,
128 			     34, UNIPHIER_PIN_PULL_DOWN),
129 	UNIPHIER_PINCTRL_PIN(35, "XNFCE0", UNIPHIER_PIN_IECTRL_NONE,
130 			     35, UNIPHIER_PIN_DRV_1BIT,
131 			     35, UNIPHIER_PIN_PULL_UP),
132 	UNIPHIER_PINCTRL_PIN(36, "NFRYBY0", UNIPHIER_PIN_IECTRL_NONE,
133 			     36, UNIPHIER_PIN_DRV_1BIT,
134 			     36, UNIPHIER_PIN_PULL_UP),
135 	UNIPHIER_PINCTRL_PIN(37, "XNFCE1", UNIPHIER_PIN_IECTRL_NONE,
136 			     37, UNIPHIER_PIN_DRV_1BIT,
137 			     37, UNIPHIER_PIN_PULL_UP),
138 	UNIPHIER_PINCTRL_PIN(38, "NFRYBY1", UNIPHIER_PIN_IECTRL_NONE,
139 			     38, UNIPHIER_PIN_DRV_1BIT,
140 			     38, UNIPHIER_PIN_PULL_UP),
141 	UNIPHIER_PINCTRL_PIN(39, "NFD0", UNIPHIER_PIN_IECTRL_NONE,
142 			     39, UNIPHIER_PIN_DRV_1BIT,
143 			     39, UNIPHIER_PIN_PULL_DOWN),
144 	UNIPHIER_PINCTRL_PIN(40, "NFD1", UNIPHIER_PIN_IECTRL_NONE,
145 			     40, UNIPHIER_PIN_DRV_1BIT,
146 			     40, UNIPHIER_PIN_PULL_DOWN),
147 	UNIPHIER_PINCTRL_PIN(41, "NFD2", UNIPHIER_PIN_IECTRL_NONE,
148 			     41, UNIPHIER_PIN_DRV_1BIT,
149 			     41, UNIPHIER_PIN_PULL_DOWN),
150 	UNIPHIER_PINCTRL_PIN(42, "NFD3", UNIPHIER_PIN_IECTRL_NONE,
151 			     42, UNIPHIER_PIN_DRV_1BIT,
152 			     42, UNIPHIER_PIN_PULL_DOWN),
153 	UNIPHIER_PINCTRL_PIN(43, "NFD4", UNIPHIER_PIN_IECTRL_NONE,
154 			     43, UNIPHIER_PIN_DRV_1BIT,
155 			     43, UNIPHIER_PIN_PULL_DOWN),
156 	UNIPHIER_PINCTRL_PIN(44, "NFD5", UNIPHIER_PIN_IECTRL_NONE,
157 			     44, UNIPHIER_PIN_DRV_1BIT,
158 			     44, UNIPHIER_PIN_PULL_DOWN),
159 	UNIPHIER_PINCTRL_PIN(45, "NFD6", UNIPHIER_PIN_IECTRL_NONE,
160 			     45, UNIPHIER_PIN_DRV_1BIT,
161 			     45, UNIPHIER_PIN_PULL_DOWN),
162 	UNIPHIER_PINCTRL_PIN(46, "NFD7", UNIPHIER_PIN_IECTRL_NONE,
163 			     46, UNIPHIER_PIN_DRV_1BIT,
164 			     46, UNIPHIER_PIN_PULL_DOWN),
165 	UNIPHIER_PINCTRL_PIN(47, "SDCLK", UNIPHIER_PIN_IECTRL_NONE,
166 			     0, UNIPHIER_PIN_DRV_2BIT,
167 			     -1, UNIPHIER_PIN_PULL_UP_FIXED),
168 	UNIPHIER_PINCTRL_PIN(48, "SDCMD", UNIPHIER_PIN_IECTRL_NONE,
169 			     1, UNIPHIER_PIN_DRV_2BIT,
170 			     -1, UNIPHIER_PIN_PULL_UP_FIXED),
171 	UNIPHIER_PINCTRL_PIN(49, "SDDAT0", UNIPHIER_PIN_IECTRL_NONE,
172 			     2, UNIPHIER_PIN_DRV_2BIT,
173 			     -1, UNIPHIER_PIN_PULL_UP_FIXED),
174 	UNIPHIER_PINCTRL_PIN(50, "SDDAT1", UNIPHIER_PIN_IECTRL_NONE,
175 			     3, UNIPHIER_PIN_DRV_2BIT,
176 			     -1, UNIPHIER_PIN_PULL_UP_FIXED),
177 	UNIPHIER_PINCTRL_PIN(51, "SDDAT2", UNIPHIER_PIN_IECTRL_NONE,
178 			     4, UNIPHIER_PIN_DRV_2BIT,
179 			     -1, UNIPHIER_PIN_PULL_UP_FIXED),
180 	UNIPHIER_PINCTRL_PIN(52, "SDDAT3", UNIPHIER_PIN_IECTRL_NONE,
181 			     5, UNIPHIER_PIN_DRV_2BIT,
182 			     -1, UNIPHIER_PIN_PULL_UP_FIXED),
183 	UNIPHIER_PINCTRL_PIN(53, "SDCD", UNIPHIER_PIN_IECTRL_NONE,
184 			     -1, UNIPHIER_PIN_DRV_FIXED8,
185 			     53, UNIPHIER_PIN_PULL_DOWN),
186 	UNIPHIER_PINCTRL_PIN(54, "SDWP", UNIPHIER_PIN_IECTRL_NONE,
187 			     -1, UNIPHIER_PIN_DRV_FIXED8,
188 			     54, UNIPHIER_PIN_PULL_DOWN),
189 	UNIPHIER_PINCTRL_PIN(55, "SDVOLC", UNIPHIER_PIN_IECTRL_NONE,
190 			     -1, UNIPHIER_PIN_DRV_FIXED8,
191 			     55, UNIPHIER_PIN_PULL_DOWN),
192 	UNIPHIER_PINCTRL_PIN(56, "USB0VBUS", UNIPHIER_PIN_IECTRL_NONE,
193 			     -1, UNIPHIER_PIN_DRV_FIXED8,
194 			     56, UNIPHIER_PIN_PULL_DOWN),
195 	UNIPHIER_PINCTRL_PIN(57, "USB0OD", UNIPHIER_PIN_IECTRL_NONE,
196 			     -1, UNIPHIER_PIN_DRV_FIXED8,
197 			     57, UNIPHIER_PIN_PULL_DOWN),
198 	UNIPHIER_PINCTRL_PIN(58, "USB1VBUS", UNIPHIER_PIN_IECTRL_NONE,
199 			     -1, UNIPHIER_PIN_DRV_FIXED8,
200 			     58, UNIPHIER_PIN_PULL_DOWN),
201 	UNIPHIER_PINCTRL_PIN(59, "USB1OD", UNIPHIER_PIN_IECTRL_NONE,
202 			     -1, UNIPHIER_PIN_DRV_FIXED8,
203 			     59, UNIPHIER_PIN_PULL_DOWN),
204 	UNIPHIER_PINCTRL_PIN(60, "USB2VBUS", UNIPHIER_PIN_IECTRL_NONE,
205 			     -1, UNIPHIER_PIN_DRV_FIXED8,
206 			     60, UNIPHIER_PIN_PULL_DOWN),
207 	UNIPHIER_PINCTRL_PIN(61, "USB2OD", UNIPHIER_PIN_IECTRL_NONE,
208 			     -1, UNIPHIER_PIN_DRV_FIXED8,
209 			     61, UNIPHIER_PIN_PULL_DOWN),
210 	UNIPHIER_PINCTRL_PIN(62, "USB3VBUS", UNIPHIER_PIN_IECTRL_NONE,
211 			     -1, UNIPHIER_PIN_DRV_FIXED8,
212 			     62, UNIPHIER_PIN_PULL_DOWN),
213 	UNIPHIER_PINCTRL_PIN(63, "USB3OD", UNIPHIER_PIN_IECTRL_NONE,
214 			     -1, UNIPHIER_PIN_DRV_FIXED8,
215 			     63, UNIPHIER_PIN_PULL_DOWN),
216 	UNIPHIER_PINCTRL_PIN(64, "CH0CLK", UNIPHIER_PIN_IECTRL_NONE,
217 			     -1, UNIPHIER_PIN_DRV_FIXED8,
218 			     64, UNIPHIER_PIN_PULL_DOWN),
219 	UNIPHIER_PINCTRL_PIN(65, "CH0PSYNC", UNIPHIER_PIN_IECTRL_NONE,
220 			     -1, UNIPHIER_PIN_DRV_FIXED8,
221 			     65, UNIPHIER_PIN_PULL_DOWN),
222 	UNIPHIER_PINCTRL_PIN(66, "CH0VAL", UNIPHIER_PIN_IECTRL_NONE,
223 			     -1, UNIPHIER_PIN_DRV_FIXED8,
224 			     66, UNIPHIER_PIN_PULL_DOWN),
225 	UNIPHIER_PINCTRL_PIN(67, "CH0DATA", UNIPHIER_PIN_IECTRL_NONE,
226 			     -1, UNIPHIER_PIN_DRV_FIXED8,
227 			     67, UNIPHIER_PIN_PULL_DOWN),
228 	UNIPHIER_PINCTRL_PIN(68, "CH1CLK", UNIPHIER_PIN_IECTRL_NONE,
229 			     -1, UNIPHIER_PIN_DRV_FIXED8,
230 			     68, UNIPHIER_PIN_PULL_DOWN),
231 	UNIPHIER_PINCTRL_PIN(69, "CH1PSYNC", UNIPHIER_PIN_IECTRL_NONE,
232 			     -1, UNIPHIER_PIN_DRV_FIXED8,
233 			     69, UNIPHIER_PIN_PULL_DOWN),
234 	UNIPHIER_PINCTRL_PIN(70, "CH1VAL", UNIPHIER_PIN_IECTRL_NONE,
235 			     -1, UNIPHIER_PIN_DRV_FIXED8,
236 			     70, UNIPHIER_PIN_PULL_DOWN),
237 	UNIPHIER_PINCTRL_PIN(71, "CH1DATA", UNIPHIER_PIN_IECTRL_NONE,
238 			     -1, UNIPHIER_PIN_DRV_FIXED8,
239 			     71, UNIPHIER_PIN_PULL_DOWN),
240 	UNIPHIER_PINCTRL_PIN(72, "XIRQ9", UNIPHIER_PIN_IECTRL_NONE,
241 			     -1, UNIPHIER_PIN_DRV_FIXED8,
242 			     72, UNIPHIER_PIN_PULL_DOWN),
243 	UNIPHIER_PINCTRL_PIN(73, "XIRQ10", UNIPHIER_PIN_IECTRL_NONE,
244 			     -1, UNIPHIER_PIN_DRV_FIXED8,
245 			     73, UNIPHIER_PIN_PULL_DOWN),
246 	UNIPHIER_PINCTRL_PIN(74, "XIRQ16", UNIPHIER_PIN_IECTRL_NONE,
247 			     -1, UNIPHIER_PIN_DRV_FIXED8,
248 			     74, UNIPHIER_PIN_PULL_DOWN),
249 	UNIPHIER_PINCTRL_PIN(75, "CH4CLK", UNIPHIER_PIN_IECTRL_NONE,
250 			     -1, UNIPHIER_PIN_DRV_FIXED8,
251 			     75, UNIPHIER_PIN_PULL_DOWN),
252 	UNIPHIER_PINCTRL_PIN(76, "CH4PSYNC", UNIPHIER_PIN_IECTRL_NONE,
253 			     -1, UNIPHIER_PIN_DRV_FIXED8,
254 			     76, UNIPHIER_PIN_PULL_DOWN),
255 	UNIPHIER_PINCTRL_PIN(77, "CH4VAL", UNIPHIER_PIN_IECTRL_NONE,
256 			     -1, UNIPHIER_PIN_DRV_FIXED8,
257 			     77, UNIPHIER_PIN_PULL_DOWN),
258 	UNIPHIER_PINCTRL_PIN(78, "CH4DATA", UNIPHIER_PIN_IECTRL_NONE,
259 			     -1, UNIPHIER_PIN_DRV_FIXED8,
260 			     78, UNIPHIER_PIN_PULL_DOWN),
261 	UNIPHIER_PINCTRL_PIN(79, "CH5CLK", UNIPHIER_PIN_IECTRL_NONE,
262 			     -1, UNIPHIER_PIN_DRV_FIXED8,
263 			     79, UNIPHIER_PIN_PULL_DOWN),
264 	UNIPHIER_PINCTRL_PIN(80, "CH5PSYNC", UNIPHIER_PIN_IECTRL_NONE,
265 			     -1, UNIPHIER_PIN_DRV_FIXED8,
266 			     80, UNIPHIER_PIN_PULL_DOWN),
267 	UNIPHIER_PINCTRL_PIN(81, "CH5VAL", UNIPHIER_PIN_IECTRL_NONE,
268 			     -1, UNIPHIER_PIN_DRV_FIXED8,
269 			     81, UNIPHIER_PIN_PULL_DOWN),
270 	UNIPHIER_PINCTRL_PIN(82, "CH5DATA", UNIPHIER_PIN_IECTRL_NONE,
271 			     -1, UNIPHIER_PIN_DRV_FIXED8,
272 			     82, UNIPHIER_PIN_PULL_DOWN),
273 	UNIPHIER_PINCTRL_PIN(83, "CH6CLK", UNIPHIER_PIN_IECTRL_NONE,
274 			     -1, UNIPHIER_PIN_DRV_FIXED8,
275 			     83, UNIPHIER_PIN_PULL_DOWN),
276 	UNIPHIER_PINCTRL_PIN(84, "CH6PSYNC", UNIPHIER_PIN_IECTRL_NONE,
277 			     -1, UNIPHIER_PIN_DRV_FIXED8,
278 			     84, UNIPHIER_PIN_PULL_DOWN),
279 	UNIPHIER_PINCTRL_PIN(85, "CH6VAL", UNIPHIER_PIN_IECTRL_NONE,
280 			     -1, UNIPHIER_PIN_DRV_FIXED8,
281 			     85, UNIPHIER_PIN_PULL_DOWN),
282 	UNIPHIER_PINCTRL_PIN(86, "CH6DATA", UNIPHIER_PIN_IECTRL_NONE,
283 			     -1, UNIPHIER_PIN_DRV_FIXED8,
284 			     86, UNIPHIER_PIN_PULL_DOWN),
285 	UNIPHIER_PINCTRL_PIN(87, "STS0CLKO", UNIPHIER_PIN_IECTRL_NONE,
286 			     -1, UNIPHIER_PIN_DRV_FIXED8,
287 			     87, UNIPHIER_PIN_PULL_DOWN),
288 	UNIPHIER_PINCTRL_PIN(88, "STS0SYNCO", UNIPHIER_PIN_IECTRL_NONE,
289 			     -1, UNIPHIER_PIN_DRV_FIXED8,
290 			     88, UNIPHIER_PIN_PULL_DOWN),
291 	UNIPHIER_PINCTRL_PIN(89, "STS0VALO", UNIPHIER_PIN_IECTRL_NONE,
292 			     -1, UNIPHIER_PIN_DRV_FIXED8,
293 			     89, UNIPHIER_PIN_PULL_DOWN),
294 	UNIPHIER_PINCTRL_PIN(90, "STS0DATAO", UNIPHIER_PIN_IECTRL_NONE,
295 			     -1, UNIPHIER_PIN_DRV_FIXED8,
296 			     90, UNIPHIER_PIN_PULL_DOWN),
297 	UNIPHIER_PINCTRL_PIN(91, "XIRQ17", UNIPHIER_PIN_IECTRL_NONE,
298 			     -1, UNIPHIER_PIN_DRV_FIXED8,
299 			     91, UNIPHIER_PIN_PULL_DOWN),
300 	UNIPHIER_PINCTRL_PIN(92, "PORT163", UNIPHIER_PIN_IECTRL_NONE,
301 			     -1, UNIPHIER_PIN_DRV_FIXED8,
302 			     92, UNIPHIER_PIN_PULL_DOWN),
303 	UNIPHIER_PINCTRL_PIN(93, "PORT165", UNIPHIER_PIN_IECTRL_NONE,
304 			     -1, UNIPHIER_PIN_DRV_FIXED8,
305 			     93, UNIPHIER_PIN_PULL_DOWN),
306 	UNIPHIER_PINCTRL_PIN(94, "PORT166", UNIPHIER_PIN_IECTRL_NONE,
307 			     -1, UNIPHIER_PIN_DRV_FIXED8,
308 			     94, UNIPHIER_PIN_PULL_DOWN),
309 	UNIPHIER_PINCTRL_PIN(95, "PORT132", UNIPHIER_PIN_IECTRL_NONE,
310 			     -1, UNIPHIER_PIN_DRV_FIXED8,
311 			     95, UNIPHIER_PIN_PULL_DOWN),
312 	UNIPHIER_PINCTRL_PIN(96, "PORT133", UNIPHIER_PIN_IECTRL_NONE,
313 			     -1, UNIPHIER_PIN_DRV_FIXED8,
314 			     96, UNIPHIER_PIN_PULL_DOWN),
315 	UNIPHIER_PINCTRL_PIN(97, "AO2IEC", UNIPHIER_PIN_IECTRL_NONE,
316 			     -1, UNIPHIER_PIN_DRV_FIXED8,
317 			     97, UNIPHIER_PIN_PULL_DOWN),
318 	UNIPHIER_PINCTRL_PIN(98, "AI2ADCCK", UNIPHIER_PIN_IECTRL_NONE,
319 			     -1, UNIPHIER_PIN_DRV_FIXED8,
320 			     98, UNIPHIER_PIN_PULL_DOWN),
321 	UNIPHIER_PINCTRL_PIN(99, "AI2BCK", UNIPHIER_PIN_IECTRL_NONE,
322 			     -1, UNIPHIER_PIN_DRV_FIXED8,
323 			     99, UNIPHIER_PIN_PULL_DOWN),
324 	UNIPHIER_PINCTRL_PIN(100, "AI2LRCK", UNIPHIER_PIN_IECTRL_NONE,
325 			     -1, UNIPHIER_PIN_DRV_FIXED8,
326 			     100, UNIPHIER_PIN_PULL_DOWN),
327 	UNIPHIER_PINCTRL_PIN(101, "AI2D0", UNIPHIER_PIN_IECTRL_NONE,
328 			     -1, UNIPHIER_PIN_DRV_FIXED8,
329 			     101, UNIPHIER_PIN_PULL_DOWN),
330 	UNIPHIER_PINCTRL_PIN(102, "AI2D1", UNIPHIER_PIN_IECTRL_NONE,
331 			     -1, UNIPHIER_PIN_DRV_FIXED8,
332 			     102, UNIPHIER_PIN_PULL_DOWN),
333 	UNIPHIER_PINCTRL_PIN(103, "AI2D2", UNIPHIER_PIN_IECTRL_NONE,
334 			     -1, UNIPHIER_PIN_DRV_FIXED8,
335 			     103, UNIPHIER_PIN_PULL_DOWN),
336 	UNIPHIER_PINCTRL_PIN(104, "AI2D3", UNIPHIER_PIN_IECTRL_NONE,
337 			     -1, UNIPHIER_PIN_DRV_FIXED8,
338 			     104, UNIPHIER_PIN_PULL_DOWN),
339 	UNIPHIER_PINCTRL_PIN(105, "AO3DACCK", UNIPHIER_PIN_IECTRL_NONE,
340 			     -1, UNIPHIER_PIN_DRV_FIXED8,
341 			     105, UNIPHIER_PIN_PULL_DOWN),
342 	UNIPHIER_PINCTRL_PIN(106, "AO3BCK", UNIPHIER_PIN_IECTRL_NONE,
343 			     -1, UNIPHIER_PIN_DRV_FIXED8,
344 			     106, UNIPHIER_PIN_PULL_DOWN),
345 	UNIPHIER_PINCTRL_PIN(107, "AO3LRCK", UNIPHIER_PIN_IECTRL_NONE,
346 			     -1, UNIPHIER_PIN_DRV_FIXED8,
347 			     107, UNIPHIER_PIN_PULL_DOWN),
348 	UNIPHIER_PINCTRL_PIN(108, "AO3DMIX", UNIPHIER_PIN_IECTRL_NONE,
349 			     -1, UNIPHIER_PIN_DRV_FIXED8,
350 			     108, UNIPHIER_PIN_PULL_DOWN),
351 	UNIPHIER_PINCTRL_PIN(109, "SDA0", UNIPHIER_PIN_IECTRL_NONE,
352 			     -1, UNIPHIER_PIN_DRV_FIXED8,
353 			     109, UNIPHIER_PIN_PULL_DOWN),
354 	UNIPHIER_PINCTRL_PIN(110, "SCL0", UNIPHIER_PIN_IECTRL_NONE,
355 			     -1, UNIPHIER_PIN_DRV_FIXED8,
356 			     110, UNIPHIER_PIN_PULL_DOWN),
357 	UNIPHIER_PINCTRL_PIN(111, "SDA1", UNIPHIER_PIN_IECTRL_NONE,
358 			     -1, UNIPHIER_PIN_DRV_FIXED8,
359 			     111, UNIPHIER_PIN_PULL_DOWN),
360 	UNIPHIER_PINCTRL_PIN(112, "SCL1", UNIPHIER_PIN_IECTRL_NONE,
361 			     -1, UNIPHIER_PIN_DRV_FIXED8,
362 			     112, UNIPHIER_PIN_PULL_DOWN),
363 	UNIPHIER_PINCTRL_PIN(113, "TXD2", 0,
364 			     113, UNIPHIER_PIN_DRV_1BIT,
365 			     113, UNIPHIER_PIN_PULL_UP),
366 	UNIPHIER_PINCTRL_PIN(114, "RXD2", 0,
367 			     114, UNIPHIER_PIN_DRV_1BIT,
368 			     114, UNIPHIER_PIN_PULL_UP),
369 	UNIPHIER_PINCTRL_PIN(115, "TXD1", 0,
370 			     115, UNIPHIER_PIN_DRV_1BIT,
371 			     115, UNIPHIER_PIN_PULL_UP),
372 	UNIPHIER_PINCTRL_PIN(116, "RXD1", 0,
373 			     116, UNIPHIER_PIN_DRV_1BIT,
374 			     116, UNIPHIER_PIN_PULL_UP),
375 	UNIPHIER_PINCTRL_PIN(117, "PORT190", UNIPHIER_PIN_IECTRL_NONE,
376 			     -1, UNIPHIER_PIN_DRV_FIXED8,
377 			     117, UNIPHIER_PIN_PULL_DOWN),
378 	UNIPHIER_PINCTRL_PIN(118, "VI1HSYNC", UNIPHIER_PIN_IECTRL_NONE,
379 			     -1, UNIPHIER_PIN_DRV_FIXED8,
380 			     118, UNIPHIER_PIN_PULL_DOWN),
381 	UNIPHIER_PINCTRL_PIN(119, "VI1VSYNC", UNIPHIER_PIN_IECTRL_NONE,
382 			     -1, UNIPHIER_PIN_DRV_FIXED8,
383 			     119, UNIPHIER_PIN_PULL_DOWN),
384 	UNIPHIER_PINCTRL_PIN(120, "VI1DE", UNIPHIER_PIN_IECTRL_NONE,
385 			     -1, UNIPHIER_PIN_DRV_FIXED8,
386 			     120, UNIPHIER_PIN_PULL_DOWN),
387 	UNIPHIER_PINCTRL_PIN(121, "XIRQ3", UNIPHIER_PIN_IECTRL_NONE,
388 			     -1, UNIPHIER_PIN_DRV_FIXED8,
389 			     121, UNIPHIER_PIN_PULL_DOWN),
390 	UNIPHIER_PINCTRL_PIN(122, "XIRQ4", UNIPHIER_PIN_IECTRL_NONE,
391 			     -1, UNIPHIER_PIN_DRV_FIXED8,
392 			     122, UNIPHIER_PIN_PULL_DOWN),
393 	UNIPHIER_PINCTRL_PIN(123, "VI1G2", UNIPHIER_PIN_IECTRL_NONE,
394 			     -1, UNIPHIER_PIN_DRV_FIXED8,
395 			     123, UNIPHIER_PIN_PULL_DOWN),
396 	UNIPHIER_PINCTRL_PIN(124, "VI1G3", UNIPHIER_PIN_IECTRL_NONE,
397 			     -1, UNIPHIER_PIN_DRV_FIXED8,
398 			     124, UNIPHIER_PIN_PULL_DOWN),
399 	UNIPHIER_PINCTRL_PIN(125, "VI1G4", UNIPHIER_PIN_IECTRL_NONE,
400 			     -1, UNIPHIER_PIN_DRV_FIXED8,
401 			     125, UNIPHIER_PIN_PULL_DOWN),
402 	UNIPHIER_PINCTRL_PIN(126, "VI1G5", UNIPHIER_PIN_IECTRL_NONE,
403 			     -1, UNIPHIER_PIN_DRV_FIXED8,
404 			     126, UNIPHIER_PIN_PULL_DOWN),
405 	UNIPHIER_PINCTRL_PIN(127, "VI1G6", UNIPHIER_PIN_IECTRL_NONE,
406 			     -1, UNIPHIER_PIN_DRV_FIXED8,
407 			     127, UNIPHIER_PIN_PULL_DOWN),
408 	UNIPHIER_PINCTRL_PIN(128, "VI1G7", UNIPHIER_PIN_IECTRL_NONE,
409 			     -1, UNIPHIER_PIN_DRV_FIXED8,
410 			     128, UNIPHIER_PIN_PULL_DOWN),
411 	UNIPHIER_PINCTRL_PIN(129, "VI1G8", UNIPHIER_PIN_IECTRL_NONE,
412 			     -1, UNIPHIER_PIN_DRV_FIXED8,
413 			     129, UNIPHIER_PIN_PULL_DOWN),
414 	UNIPHIER_PINCTRL_PIN(130, "VI1G9", UNIPHIER_PIN_IECTRL_NONE,
415 			     -1, UNIPHIER_PIN_DRV_FIXED8,
416 			     130, UNIPHIER_PIN_PULL_DOWN),
417 	UNIPHIER_PINCTRL_PIN(131, "VI1CLK", UNIPHIER_PIN_IECTRL_NONE,
418 			     -1, UNIPHIER_PIN_DRV_FIXED8,
419 			     131, UNIPHIER_PIN_PULL_DOWN),
420 	UNIPHIER_PINCTRL_PIN(132, "PORT05", UNIPHIER_PIN_IECTRL_NONE,
421 			     -1, UNIPHIER_PIN_DRV_FIXED8,
422 			     132, UNIPHIER_PIN_PULL_DOWN),
423 	UNIPHIER_PINCTRL_PIN(133, "PORT06", UNIPHIER_PIN_IECTRL_NONE,
424 			     -1, UNIPHIER_PIN_DRV_FIXED8,
425 			     133, UNIPHIER_PIN_PULL_DOWN),
426 	UNIPHIER_PINCTRL_PIN(134, "VI1R2", UNIPHIER_PIN_IECTRL_NONE,
427 			     -1, UNIPHIER_PIN_DRV_FIXED8,
428 			     134, UNIPHIER_PIN_PULL_DOWN),
429 	UNIPHIER_PINCTRL_PIN(135, "VI1R3", UNIPHIER_PIN_IECTRL_NONE,
430 			     -1, UNIPHIER_PIN_DRV_FIXED8,
431 			     135, UNIPHIER_PIN_PULL_DOWN),
432 	UNIPHIER_PINCTRL_PIN(136, "VI1R4", UNIPHIER_PIN_IECTRL_NONE,
433 			     -1, UNIPHIER_PIN_DRV_FIXED8,
434 			     136, UNIPHIER_PIN_PULL_DOWN),
435 	UNIPHIER_PINCTRL_PIN(137, "VI1R5", UNIPHIER_PIN_IECTRL_NONE,
436 			     -1, UNIPHIER_PIN_DRV_FIXED8,
437 			     137, UNIPHIER_PIN_PULL_DOWN),
438 	UNIPHIER_PINCTRL_PIN(138, "VI1R6", UNIPHIER_PIN_IECTRL_NONE,
439 			     -1, UNIPHIER_PIN_DRV_FIXED8,
440 			     138, UNIPHIER_PIN_PULL_DOWN),
441 	UNIPHIER_PINCTRL_PIN(139, "VI1R7", UNIPHIER_PIN_IECTRL_NONE,
442 			     -1, UNIPHIER_PIN_DRV_FIXED8,
443 			     139, UNIPHIER_PIN_PULL_DOWN),
444 	UNIPHIER_PINCTRL_PIN(140, "VI1R8", UNIPHIER_PIN_IECTRL_NONE,
445 			     -1, UNIPHIER_PIN_DRV_FIXED8,
446 			     140, UNIPHIER_PIN_PULL_DOWN),
447 	UNIPHIER_PINCTRL_PIN(141, "VI1R9", UNIPHIER_PIN_IECTRL_NONE,
448 			     -1, UNIPHIER_PIN_DRV_FIXED8,
449 			     141, UNIPHIER_PIN_PULL_DOWN),
450 	UNIPHIER_PINCTRL_PIN(142, "LPST", UNIPHIER_PIN_IECTRL_NONE,
451 			     142, UNIPHIER_PIN_DRV_1BIT,
452 			     142, UNIPHIER_PIN_PULL_DOWN),
453 	UNIPHIER_PINCTRL_PIN(143, "MDC", 0,
454 			     143, UNIPHIER_PIN_DRV_1BIT,
455 			     143, UNIPHIER_PIN_PULL_DOWN),
456 	UNIPHIER_PINCTRL_PIN(144, "MDIO", 0,
457 			     144, UNIPHIER_PIN_DRV_1BIT,
458 			     144, UNIPHIER_PIN_PULL_DOWN),
459 	UNIPHIER_PINCTRL_PIN(145, "MDIO_INTL", 0,
460 			     145, UNIPHIER_PIN_DRV_1BIT,
461 			     145, UNIPHIER_PIN_PULL_DOWN),
462 	UNIPHIER_PINCTRL_PIN(146, "PHYRSTL", 0,
463 			     146, UNIPHIER_PIN_DRV_1BIT,
464 			     146, UNIPHIER_PIN_PULL_DOWN),
465 	UNIPHIER_PINCTRL_PIN(147, "RGMII_RXCLK", 0,
466 			     147, UNIPHIER_PIN_DRV_1BIT,
467 			     147, UNIPHIER_PIN_PULL_DOWN),
468 	UNIPHIER_PINCTRL_PIN(148, "RGMII_RXD0", 0,
469 			     148, UNIPHIER_PIN_DRV_1BIT,
470 			     148, UNIPHIER_PIN_PULL_DOWN),
471 	UNIPHIER_PINCTRL_PIN(149, "RGMII_RXD1", 0,
472 			     149, UNIPHIER_PIN_DRV_1BIT,
473 			     149, UNIPHIER_PIN_PULL_DOWN),
474 	UNIPHIER_PINCTRL_PIN(150, "RGMII_RXD2", 0,
475 			     150, UNIPHIER_PIN_DRV_1BIT,
476 			     150, UNIPHIER_PIN_PULL_DOWN),
477 	UNIPHIER_PINCTRL_PIN(151, "RGMII_RXD3", 0,
478 			     151, UNIPHIER_PIN_DRV_1BIT,
479 			     151, UNIPHIER_PIN_PULL_DOWN),
480 	UNIPHIER_PINCTRL_PIN(152, "RGMII_RXCTL", 0,
481 			     152, UNIPHIER_PIN_DRV_1BIT,
482 			     152, UNIPHIER_PIN_PULL_DOWN),
483 	UNIPHIER_PINCTRL_PIN(153, "RGMII_TXCLK", 0,
484 			     153, UNIPHIER_PIN_DRV_1BIT,
485 			     153, UNIPHIER_PIN_PULL_DOWN),
486 	UNIPHIER_PINCTRL_PIN(154, "RGMII_TXD0", 0,
487 			     154, UNIPHIER_PIN_DRV_1BIT,
488 			     154, UNIPHIER_PIN_PULL_DOWN),
489 	UNIPHIER_PINCTRL_PIN(155, "RGMII_TXD1", 0,
490 			     155, UNIPHIER_PIN_DRV_1BIT,
491 			     155, UNIPHIER_PIN_PULL_DOWN),
492 	UNIPHIER_PINCTRL_PIN(156, "RGMII_TXD2", 0,
493 			     156, UNIPHIER_PIN_DRV_1BIT,
494 			     156, UNIPHIER_PIN_PULL_DOWN),
495 	UNIPHIER_PINCTRL_PIN(157, "RGMII_TXD3", 0,
496 			     157, UNIPHIER_PIN_DRV_1BIT,
497 			     157, UNIPHIER_PIN_PULL_DOWN),
498 	UNIPHIER_PINCTRL_PIN(158, "RGMII_TXCTL", 0,
499 			     158, UNIPHIER_PIN_DRV_1BIT,
500 			     158, UNIPHIER_PIN_PULL_DOWN),
501 	UNIPHIER_PINCTRL_PIN(159, "SDA3", UNIPHIER_PIN_IECTRL_NONE,
502 			     -1, UNIPHIER_PIN_DRV_FIXED8,
503 			     159, UNIPHIER_PIN_PULL_DOWN),
504 	UNIPHIER_PINCTRL_PIN(160, "SCL3", UNIPHIER_PIN_IECTRL_NONE,
505 			     -1, UNIPHIER_PIN_DRV_FIXED8,
506 			     160, UNIPHIER_PIN_PULL_DOWN),
507 	UNIPHIER_PINCTRL_PIN(161, "AI1ADCCK", UNIPHIER_PIN_IECTRL_NONE,
508 			     -1, UNIPHIER_PIN_DRV_FIXED8,
509 			     161, UNIPHIER_PIN_PULL_DOWN),
510 	UNIPHIER_PINCTRL_PIN(162, "AI1BCK", UNIPHIER_PIN_IECTRL_NONE,
511 			     -1, UNIPHIER_PIN_DRV_FIXED8,
512 			     162, UNIPHIER_PIN_PULL_DOWN),
513 	UNIPHIER_PINCTRL_PIN(163, "CH2CLK", UNIPHIER_PIN_IECTRL_NONE,
514 			     -1, UNIPHIER_PIN_DRV_FIXED8,
515 			     163, UNIPHIER_PIN_PULL_DOWN),
516 	UNIPHIER_PINCTRL_PIN(164, "CH2PSYNC", UNIPHIER_PIN_IECTRL_NONE,
517 			     -1, UNIPHIER_PIN_DRV_FIXED8,
518 			     164, UNIPHIER_PIN_PULL_DOWN),
519 	UNIPHIER_PINCTRL_PIN(165, "CH2VAL", UNIPHIER_PIN_IECTRL_NONE,
520 			     -1, UNIPHIER_PIN_DRV_FIXED8,
521 			     165, UNIPHIER_PIN_PULL_DOWN),
522 	UNIPHIER_PINCTRL_PIN(166, "CH2DATA", UNIPHIER_PIN_IECTRL_NONE,
523 			     -1, UNIPHIER_PIN_DRV_FIXED8,
524 			     166, UNIPHIER_PIN_PULL_DOWN),
525 	UNIPHIER_PINCTRL_PIN(167, "CH3CLK", UNIPHIER_PIN_IECTRL_NONE,
526 			     -1, UNIPHIER_PIN_DRV_FIXED8,
527 			     167, UNIPHIER_PIN_PULL_DOWN),
528 	UNIPHIER_PINCTRL_PIN(168, "CH3PSYNC", UNIPHIER_PIN_IECTRL_NONE,
529 			     -1, UNIPHIER_PIN_DRV_FIXED8,
530 			     168, UNIPHIER_PIN_PULL_DOWN),
531 	UNIPHIER_PINCTRL_PIN(169, "CH3VAL", UNIPHIER_PIN_IECTRL_NONE,
532 			     -1, UNIPHIER_PIN_DRV_FIXED8,
533 			     169, UNIPHIER_PIN_PULL_DOWN),
534 	UNIPHIER_PINCTRL_PIN(170, "CH3DATA", UNIPHIER_PIN_IECTRL_NONE,
535 			     -1, UNIPHIER_PIN_DRV_FIXED8,
536 			     170, UNIPHIER_PIN_PULL_DOWN),
537 	UNIPHIER_PINCTRL_PIN(171, "SDA2", UNIPHIER_PIN_IECTRL_NONE,
538 			     -1, UNIPHIER_PIN_DRV_FIXED8,
539 			     171, UNIPHIER_PIN_PULL_DOWN),
540 	UNIPHIER_PINCTRL_PIN(172, "SCL2", UNIPHIER_PIN_IECTRL_NONE,
541 			     -1, UNIPHIER_PIN_DRV_FIXED8,
542 			     172, UNIPHIER_PIN_PULL_DOWN),
543 	UNIPHIER_PINCTRL_PIN(173, "AI1LRCK", UNIPHIER_PIN_IECTRL_NONE,
544 			     -1, UNIPHIER_PIN_DRV_FIXED8,
545 			     173, UNIPHIER_PIN_PULL_DOWN),
546 	UNIPHIER_PINCTRL_PIN(174, "AI1D0", UNIPHIER_PIN_IECTRL_NONE,
547 			     -1, UNIPHIER_PIN_DRV_FIXED8,
548 			     174, UNIPHIER_PIN_PULL_DOWN),
549 	UNIPHIER_PINCTRL_PIN(175, "AO2LRCK", UNIPHIER_PIN_IECTRL_NONE,
550 			     -1, UNIPHIER_PIN_DRV_FIXED8,
551 			     175, UNIPHIER_PIN_PULL_DOWN),
552 	UNIPHIER_PINCTRL_PIN(176, "AO2D0", UNIPHIER_PIN_IECTRL_NONE,
553 			     -1, UNIPHIER_PIN_DRV_FIXED8,
554 			     176, UNIPHIER_PIN_PULL_DOWN),
555 	UNIPHIER_PINCTRL_PIN(177, "AO2DACCK", UNIPHIER_PIN_IECTRL_NONE,
556 			     -1, UNIPHIER_PIN_DRV_FIXED8,
557 			     177, UNIPHIER_PIN_PULL_DOWN),
558 	UNIPHIER_PINCTRL_PIN(178, "AO2BCK", UNIPHIER_PIN_IECTRL_NONE,
559 			     -1, UNIPHIER_PIN_DRV_FIXED8,
560 			     178, UNIPHIER_PIN_PULL_DOWN),
561 	UNIPHIER_PINCTRL_PIN(179, "PORT222", UNIPHIER_PIN_IECTRL_NONE,
562 			     -1, UNIPHIER_PIN_DRV_FIXED8,
563 			     179, UNIPHIER_PIN_PULL_DOWN),
564 	UNIPHIER_PINCTRL_PIN(180, "PORT223", UNIPHIER_PIN_IECTRL_NONE,
565 			     -1, UNIPHIER_PIN_DRV_FIXED8,
566 			     180, UNIPHIER_PIN_PULL_DOWN),
567 	UNIPHIER_PINCTRL_PIN(181, "PORT224", UNIPHIER_PIN_IECTRL_NONE,
568 			     -1, UNIPHIER_PIN_DRV_FIXED8,
569 			     181, UNIPHIER_PIN_PULL_DOWN),
570 	UNIPHIER_PINCTRL_PIN(182, "PORT225", UNIPHIER_PIN_IECTRL_NONE,
571 			     -1, UNIPHIER_PIN_DRV_FIXED8,
572 			     182, UNIPHIER_PIN_PULL_DOWN),
573 	UNIPHIER_PINCTRL_PIN(183, "PORT226", UNIPHIER_PIN_IECTRL_NONE,
574 			     -1, UNIPHIER_PIN_DRV_FIXED8,
575 			     183, UNIPHIER_PIN_PULL_DOWN),
576 	UNIPHIER_PINCTRL_PIN(184, "PORT227", UNIPHIER_PIN_IECTRL_NONE,
577 			     -1, UNIPHIER_PIN_DRV_FIXED8,
578 			     184, UNIPHIER_PIN_PULL_DOWN),
579 	UNIPHIER_PINCTRL_PIN(185, "PORT230", UNIPHIER_PIN_IECTRL_NONE,
580 			     -1, UNIPHIER_PIN_DRV_FIXED8,
581 			     185, UNIPHIER_PIN_PULL_DOWN),
582 	UNIPHIER_PINCTRL_PIN(186, "FANPWM", UNIPHIER_PIN_IECTRL_NONE,
583 			     -1, UNIPHIER_PIN_DRV_FIXED8,
584 			     186, UNIPHIER_PIN_PULL_DOWN),
585 	UNIPHIER_PINCTRL_PIN(187, "HRDDCSDA0", 0,
586 			     187, UNIPHIER_PIN_DRV_1BIT,
587 			     187, UNIPHIER_PIN_PULL_DOWN),
588 	UNIPHIER_PINCTRL_PIN(188, "HRDDCSCL0", 0,
589 			     188, UNIPHIER_PIN_DRV_1BIT,
590 			     188, UNIPHIER_PIN_PULL_DOWN),
591 	UNIPHIER_PINCTRL_PIN(189, "HRDDCSDA1", 0,
592 			     189, UNIPHIER_PIN_DRV_1BIT,
593 			     189, UNIPHIER_PIN_PULL_DOWN),
594 	UNIPHIER_PINCTRL_PIN(190, "HRDDCSCL1", 0,
595 			     190, UNIPHIER_PIN_DRV_1BIT,
596 			     190, UNIPHIER_PIN_PULL_DOWN),
597 	UNIPHIER_PINCTRL_PIN(191, "HTDDCSDA0", 0,
598 			     191, UNIPHIER_PIN_DRV_1BIT,
599 			     191, UNIPHIER_PIN_PULL_DOWN),
600 	UNIPHIER_PINCTRL_PIN(192, "HTDDCSCL0", 0,
601 			     192, UNIPHIER_PIN_DRV_1BIT,
602 			     192, UNIPHIER_PIN_PULL_DOWN),
603 	UNIPHIER_PINCTRL_PIN(193, "HTDDCSDA1", 0,
604 			     193, UNIPHIER_PIN_DRV_1BIT,
605 			     193, UNIPHIER_PIN_PULL_DOWN),
606 	UNIPHIER_PINCTRL_PIN(194, "HTDDCSCL1", 0,
607 			     194, UNIPHIER_PIN_DRV_1BIT,
608 			     194, UNIPHIER_PIN_PULL_DOWN),
609 	UNIPHIER_PINCTRL_PIN(195, "PORT241", 0,
610 			     195, UNIPHIER_PIN_DRV_1BIT,
611 			     195, UNIPHIER_PIN_PULL_DOWN),
612 	UNIPHIER_PINCTRL_PIN(196, "PORT242", 0,
613 			     196, UNIPHIER_PIN_DRV_1BIT,
614 			     196, UNIPHIER_PIN_PULL_DOWN),
615 	UNIPHIER_PINCTRL_PIN(197, "PORT243", 0,
616 			     197, UNIPHIER_PIN_DRV_1BIT,
617 			     197, UNIPHIER_PIN_PULL_DOWN),
618 	UNIPHIER_PINCTRL_PIN(198, "MVSYNC", 0,
619 			     198, UNIPHIER_PIN_DRV_1BIT,
620 			     198, UNIPHIER_PIN_PULL_DOWN),
621 	UNIPHIER_PINCTRL_PIN(199, "SPISYNC0", UNIPHIER_PIN_IECTRL_NONE,
622 			     199, UNIPHIER_PIN_DRV_1BIT,
623 			     199, UNIPHIER_PIN_PULL_DOWN),
624 	UNIPHIER_PINCTRL_PIN(200, "SPISCLK0", UNIPHIER_PIN_IECTRL_NONE,
625 			     200, UNIPHIER_PIN_DRV_1BIT,
626 			     200, UNIPHIER_PIN_PULL_DOWN),
627 	UNIPHIER_PINCTRL_PIN(201, "SPITXD0", UNIPHIER_PIN_IECTRL_NONE,
628 			     201, UNIPHIER_PIN_DRV_1BIT,
629 			     201, UNIPHIER_PIN_PULL_DOWN),
630 	UNIPHIER_PINCTRL_PIN(202, "SPIRXD0", UNIPHIER_PIN_IECTRL_NONE,
631 			     202, UNIPHIER_PIN_DRV_1BIT,
632 			     202, UNIPHIER_PIN_PULL_DOWN),
633 	UNIPHIER_PINCTRL_PIN(203, "CK54EXI", UNIPHIER_PIN_IECTRL_NONE,
634 			     -1, UNIPHIER_PIN_DRV_FIXED8,
635 			     203, UNIPHIER_PIN_PULL_DOWN),
636 	UNIPHIER_PINCTRL_PIN(204, "AEXCKA1", UNIPHIER_PIN_IECTRL_NONE,
637 			     -1, UNIPHIER_PIN_DRV_FIXED8,
638 			     204, UNIPHIER_PIN_PULL_DOWN),
639 	UNIPHIER_PINCTRL_PIN(205, "AEXCKA2", UNIPHIER_PIN_IECTRL_NONE,
640 			     -1, UNIPHIER_PIN_DRV_FIXED8,
641 			     205, UNIPHIER_PIN_PULL_DOWN),
642 	UNIPHIER_PINCTRL_PIN(206, "CK27EXI", UNIPHIER_PIN_IECTRL_NONE,
643 			     -1, UNIPHIER_PIN_DRV_FIXED8,
644 			     206, UNIPHIER_PIN_PULL_DOWN),
645 	UNIPHIER_PINCTRL_PIN(207, "STCDIN", 0,
646 			     207, UNIPHIER_PIN_DRV_1BIT,
647 			     207, UNIPHIER_PIN_PULL_DOWN),
648 	UNIPHIER_PINCTRL_PIN(208, "PHSYNI", 0,
649 			     208, UNIPHIER_PIN_DRV_1BIT,
650 			     208, UNIPHIER_PIN_PULL_DOWN),
651 	UNIPHIER_PINCTRL_PIN(209, "PVSYNI", 0,
652 			     209, UNIPHIER_PIN_DRV_1BIT,
653 			     209, UNIPHIER_PIN_PULL_DOWN),
654 	UNIPHIER_PINCTRL_PIN(210, "MVSYN", UNIPHIER_PIN_IECTRL_NONE,
655 			     210, UNIPHIER_PIN_DRV_1BIT,
656 			     210, UNIPHIER_PIN_PULL_DOWN),
657 	UNIPHIER_PINCTRL_PIN(211, "STCV", UNIPHIER_PIN_IECTRL_NONE,
658 			     211, UNIPHIER_PIN_DRV_1BIT,
659 			     211, UNIPHIER_PIN_PULL_DOWN),
660 	UNIPHIER_PINCTRL_PIN(212, "PORT262", UNIPHIER_PIN_IECTRL_NONE,
661 			     212, UNIPHIER_PIN_DRV_1BIT,
662 			     212, UNIPHIER_PIN_PULL_DOWN),
663 	UNIPHIER_PINCTRL_PIN(213, "USB0VBUS_IRQ", UNIPHIER_PIN_IECTRL_NONE,
664 			     -1, UNIPHIER_PIN_DRV_FIXED4,
665 			     213, UNIPHIER_PIN_PULL_DOWN),
666 	UNIPHIER_PINCTRL_PIN(214, "USB1VBUS_IRQ", UNIPHIER_PIN_IECTRL_NONE,
667 			     -1, UNIPHIER_PIN_DRV_FIXED4,
668 			     214, UNIPHIER_PIN_PULL_DOWN),
669 	UNIPHIER_PINCTRL_PIN(215, "PORT265", UNIPHIER_PIN_IECTRL_NONE,
670 			     215, UNIPHIER_PIN_DRV_1BIT,
671 			     215, UNIPHIER_PIN_PULL_DOWN),
672 	UNIPHIER_PINCTRL_PIN(216, "CK25O", 0,
673 			     216, UNIPHIER_PIN_DRV_1BIT,
674 			     216, UNIPHIER_PIN_PULL_DOWN),
675 	UNIPHIER_PINCTRL_PIN(217, "TXD0", 0,
676 			     217, UNIPHIER_PIN_DRV_1BIT,
677 			     217, UNIPHIER_PIN_PULL_DOWN),
678 	UNIPHIER_PINCTRL_PIN(218, "RXD0", 0,
679 			     218, UNIPHIER_PIN_DRV_1BIT,
680 			     218, UNIPHIER_PIN_PULL_DOWN),
681 	UNIPHIER_PINCTRL_PIN(219, "TXD3", 0,
682 			     219, UNIPHIER_PIN_DRV_1BIT,
683 			     219, UNIPHIER_PIN_PULL_DOWN),
684 	UNIPHIER_PINCTRL_PIN(220, "RXD3", 0,
685 			     220, UNIPHIER_PIN_DRV_1BIT,
686 			     220, UNIPHIER_PIN_PULL_DOWN),
687 	UNIPHIER_PINCTRL_PIN(221, "PORT273", 0,
688 			     221, UNIPHIER_PIN_DRV_1BIT,
689 			     221, UNIPHIER_PIN_PULL_DOWN),
690 	UNIPHIER_PINCTRL_PIN(222, "STCDOUTC", 0,
691 			     222, UNIPHIER_PIN_DRV_1BIT,
692 			     222, UNIPHIER_PIN_PULL_DOWN),
693 	UNIPHIER_PINCTRL_PIN(223, "PORT274", 0,
694 			     223, UNIPHIER_PIN_DRV_1BIT,
695 			     223, UNIPHIER_PIN_PULL_DOWN),
696 	UNIPHIER_PINCTRL_PIN(224, "PORT275", 0,
697 			     224, UNIPHIER_PIN_DRV_1BIT,
698 			     224, UNIPHIER_PIN_PULL_DOWN),
699 	UNIPHIER_PINCTRL_PIN(225, "PORT276", 0,
700 			     225, UNIPHIER_PIN_DRV_1BIT,
701 			     225, UNIPHIER_PIN_PULL_DOWN),
702 	UNIPHIER_PINCTRL_PIN(226, "PORT277", 0,
703 			     226, UNIPHIER_PIN_DRV_1BIT,
704 			     226, UNIPHIER_PIN_PULL_DOWN),
705 	UNIPHIER_PINCTRL_PIN(227, "PORT280", 0,
706 			     227, UNIPHIER_PIN_DRV_1BIT,
707 			     227, UNIPHIER_PIN_PULL_DOWN),
708 	UNIPHIER_PINCTRL_PIN(228, "PORT281", 0,
709 			     228, UNIPHIER_PIN_DRV_1BIT,
710 			     228, UNIPHIER_PIN_PULL_DOWN),
711 	UNIPHIER_PINCTRL_PIN(229, "PORT282", 0,
712 			     229, UNIPHIER_PIN_DRV_1BIT,
713 			     229, UNIPHIER_PIN_PULL_DOWN),
714 	UNIPHIER_PINCTRL_PIN(230, "PORT283", 0,
715 			     230, UNIPHIER_PIN_DRV_1BIT,
716 			     230, UNIPHIER_PIN_PULL_DOWN),
717 	UNIPHIER_PINCTRL_PIN(231, "PORT284", 0,
718 			     231, UNIPHIER_PIN_DRV_1BIT,
719 			     231, UNIPHIER_PIN_PULL_DOWN),
720 	UNIPHIER_PINCTRL_PIN(232, "PORT285", 0,
721 			     232, UNIPHIER_PIN_DRV_1BIT,
722 			     232, UNIPHIER_PIN_PULL_DOWN),
723 	UNIPHIER_PINCTRL_PIN(233, "T0HPD", 0,
724 			     233, UNIPHIER_PIN_DRV_1BIT,
725 			     233, UNIPHIER_PIN_PULL_DOWN),
726 	UNIPHIER_PINCTRL_PIN(234, "T1HPD", 0,
727 			     234, UNIPHIER_PIN_DRV_1BIT,
728 			     234, UNIPHIER_PIN_PULL_DOWN),
729 };
730 
731 static const unsigned emmc_pins[] = {36, 37, 38, 39, 40, 41, 42};
732 static const int emmc_muxvals[] = {9, 9, 9, 9, 9, 9, 9};
733 static const unsigned emmc_dat8_pins[] = {43, 44, 45, 46};
734 static const int emmc_dat8_muxvals[] = {9, 9, 9, 9};
735 static const unsigned ether_mii_pins[] = {143, 144, 145, 146, 147, 148, 149,
736 					  150, 151, 152, 153, 154, 155, 156,
737 					  158, 159, 199, 200, 201, 202};
738 static const int ether_mii_muxvals[] = {8, 8, 8, 8, 10, 10, 10, 10, 10, 10, 10,
739 					10, 10, 10, 10, 10, 12, 12, 12, 12};
740 static const unsigned ether_rgmii_pins[] = {143, 144, 145, 146, 147, 148, 149,
741 					    150, 151, 152, 153, 154, 155, 156,
742 					    157, 158};
743 static const int ether_rgmii_muxvals[] = {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
744 					  8, 8, 8, 8};
745 static const unsigned ether_rmii_pins[] = {143, 144, 145, 146, 147, 148, 149,
746 					   150, 152, 154, 155, 158};
747 static const int ether_rmii_muxvals[] = {8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9};
748 static const unsigned i2c0_pins[] = {109, 110};
749 static const int i2c0_muxvals[] = {8, 8};
750 static const unsigned i2c1_pins[] = {111, 112};
751 static const int i2c1_muxvals[] = {8, 8};
752 static const unsigned i2c2_pins[] = {171, 172};
753 static const int i2c2_muxvals[] = {8, 8};
754 static const unsigned i2c3_pins[] = {159, 160};
755 static const int i2c3_muxvals[] = {8, 8};
756 static const unsigned i2c5_pins[] = {183, 184};
757 static const int i2c5_muxvals[] = {11, 11};
758 static const unsigned i2c6_pins[] = {185, 186};
759 static const int i2c6_muxvals[] = {11, 11};
760 static const unsigned nand_pins[] = {30, 31, 32, 33, 34, 35, 36, 39, 40, 41,
761 				     42, 43, 44, 45, 46};
762 static const int nand_muxvals[] = {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8};
763 static const unsigned nand_cs1_pins[] = {37, 38};
764 static const int nand_cs1_muxvals[] = {8, 8};
765 static const unsigned sd_pins[] = {47, 48, 49, 50, 51, 52, 53, 54, 55};
766 static const int sd_muxvals[] = {8, 8, 8, 8, 8, 8, 8, 8, 8};
767 static const unsigned system_bus_pins[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
768 					   11, 12, 13};
769 static const int system_bus_muxvals[] = {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
770 					 8};
771 static const unsigned system_bus_cs1_pins[] = {14};
772 static const int system_bus_cs1_muxvals[] = {8};
773 static const unsigned uart0_pins[] = {217, 218};
774 static const int uart0_muxvals[] = {8, 8};
775 static const unsigned uart0b_pins[] = {179, 180};
776 static const int uart0b_muxvals[] = {10, 10};
777 static const unsigned uart1_pins[] = {115, 116};
778 static const int uart1_muxvals[] = {8, 8};
779 static const unsigned uart2_pins[] = {113, 114};
780 static const int uart2_muxvals[] = {8, 8};
781 static const unsigned uart3_pins[] = {219, 220};
782 static const int uart3_muxvals[] = {8, 8};
783 static const unsigned uart3b_pins[] = {181, 182};
784 static const int uart3b_muxvals[] = {10, 10};
785 static const unsigned usb0_pins[] = {56, 57};
786 static const int usb0_muxvals[] = {8, 8};
787 static const unsigned usb1_pins[] = {58, 59};
788 static const int usb1_muxvals[] = {8, 8};
789 static const unsigned usb2_pins[] = {60, 61};
790 static const int usb2_muxvals[] = {8, 8};
791 static const unsigned usb3_pins[] = {62, 63};
792 static const int usb3_muxvals[] = {8, 8};
793 static const unsigned port_range0_pins[] = {
794 	127, 128, 129, 130, 131, 132, 133, 134,		/* PORT0x */
795 	135, 136, 137, 138, 139, 140, 141, 142,		/* PORT1x */
796 	0, 1, 2, 3, 4, 5, 6, 7,				/* PORT2x */
797 	8, 9, 10, 11, 12, 13, 14, 15,			/* PORT3x */
798 	16, 17, 18, 19, 21, 22, 23, 24,			/* PORT4x */
799 	25, 30, 31, 32, 33, 34, 35, 36,			/* PORT5x */
800 	37, 38, 39, 40, 41, 42, 43, 44,			/* PORT6x */
801 	45, 46, 47, 48, 49, 50, 51, 52,			/* PORT7x */
802 	53, 54, 55, 56, 57, 58, 59, 60,			/* PORT8x */
803 	61, 62, 63, 64, 65, 66, 67, 68,			/* PORT9x */
804 	69, 70, 71, 76, 77, 78, 79, 80,			/* PORT10x */
805 };
806 static const int port_range0_muxvals[] = {
807 	15, 15, 15, 15, 15, 15, 15, 15,			/* PORT0x */
808 	15, 15, 15, 15, 15, 15, 15, 15,			/* PORT1x */
809 	15, 15, 15, 15, 15, 15, 15, 15,			/* PORT2x */
810 	15, 15, 15, 15, 15, 15, 15, 15,			/* PORT3x */
811 	15, 15, 15, 15, 15, 15, 15, 15,			/* PORT4x */
812 	15, 15, 15, 15, 15, 15, 15, 15,			/* PORT5x */
813 	15, 15, 15, 15, 15, 15, 15, 15,			/* PORT6x */
814 	15, 15, 15, 15, 15, 15, 15, 15,			/* PORT7x */
815 	15, 15, 15, 15, 15, 15, 15, 15,			/* PORT8x */
816 	15, 15, 15, 15, 15, 15, 15, 15,			/* PORT9x */
817 	15, 15, 15, 15, 15, 15, 15, 15,			/* PORT10x */
818 };
819 static const unsigned port_range1_pins[] = {
820 	81, 82, 83, 84, 85, 86, 87, 88,			/* PORT12x */
821 	89, 90, 95, 96, 97, 98, 99, 100,		/* PORT13x */
822 	101, 102, 103, 104, 105, 106, 107, 108,		/* PORT14x */
823 	118, 119, 120, 121, 122, 123, 124, 125,		/* PORT15x */
824 	126, 72, 73, 92, 177, 93, 94, 176,		/* PORT16x */
825 	74, 91, 27, 28, 29, 75, 20, 26,			/* PORT17x */
826 	109, 110, 111, 112, 113, 114, 115, 116,		/* PORT18x */
827 	117, 143, 144, 145, 146, 147, 148, 149,		/* PORT19x */
828 	150, 151, 152, 153, 154, 155, 156, 157,		/* PORT20x */
829 	158, 159, 160, 161, 162, 163, 164, 165,		/* PORT21x */
830 	166, 178, 179, 180, 181, 182, 183, 184,		/* PORT22x */
831 	185, 187, 188, 189, 190, 191, 192, 193,		/* PORT23x */
832 	194, 195, 196, 197, 198, 199, 200, 201,		/* PORT24x */
833 	202, 203, 204, 205, 206, 207, 208, 209,		/* PORT25x */
834 	210, 211, 212, 213, 214, 215, 216, 217,		/* PORT26x */
835 	218, 219, 220, 221, 223, 224, 225, 226,		/* PORT27x */
836 	227, 228, 229, 230, 231, 232, 233, 234,		/* PORT28x */
837 };
838 static const int port_range1_muxvals[] = {
839 	15, 15, 15, 15, 15, 15, 15, 15,			/* PORT12x */
840 	15, 15, 15, 15, 15, 15, 15, 15,			/* PORT13x */
841 	15, 15, 15, 15, 15, 15, 15, 15,			/* PORT14x */
842 	15, 15, 15, 15, 15, 15, 15, 15,			/* PORT15x */
843 	15, 15, 15, 15, 15, 15, 15, 15,			/* PORT16x */
844 	15, 15, 15, 15, 15, 15, 15, 15,			/* PORT17x */
845 	15, 15, 15, 15, 15, 15, 15, 15,			/* PORT18x */
846 	15, 15, 15, 15, 15, 15, 15, 15,			/* PORT19x */
847 	15, 15, 15, 15, 15, 15, 15, 15,			/* PORT20x */
848 	15, 15, 15, 15, 15, 15, 15, 15,			/* PORT21x */
849 	15, 15, 15, 15, 15, 15, 15, 15,			/* PORT22x */
850 	15, 15, 15, 15, 15, 15, 15, 15,			/* PORT23x */
851 	15, 15, 15, 15, 15, 15, 15, 15,			/* PORT24x */
852 	15, 15, 15, 15, 15, 15, 15, 15,			/* PORT25x */
853 	15, 15, 15, 15, 15, 15, 15, 15,			/* PORT26x */
854 	15, 15, 15, 15, 15, 15, 15, 15,			/* PORT27x */
855 	15, 15, 15, 15, 15, 15, 15, 15,			/* PORT28x */
856 };
857 static const unsigned xirq_pins[] = {
858 	118, 119, 120, 121, 122, 123, 124, 125,		/* XIRQ0-7 */
859 	126, 72, 73, 92, 177, 93, 94, 176,		/* XIRQ8-15 */
860 	74, 91, 27, 28, 29, 75, 20, 26,			/* XIRQ16-23 */
861 };
862 static const int xirq_muxvals[] = {
863 	14, 14, 14, 14, 14, 14, 14, 14,			/* XIRQ0-7 */
864 	14, 14, 14, 14, 14, 14, 14, 14,			/* XIRQ8-15 */
865 	14, 14, 14, 14, 14, 14, 14, 14,			/* XIRQ16-23 */
866 };
867 
868 static const struct uniphier_pinctrl_group uniphier_pxs2_groups[] = {
869 	UNIPHIER_PINCTRL_GROUP(emmc),
870 	UNIPHIER_PINCTRL_GROUP(emmc_dat8),
871 	UNIPHIER_PINCTRL_GROUP(ether_mii),
872 	UNIPHIER_PINCTRL_GROUP(ether_rgmii),
873 	UNIPHIER_PINCTRL_GROUP(ether_rmii),
874 	UNIPHIER_PINCTRL_GROUP(i2c0),
875 	UNIPHIER_PINCTRL_GROUP(i2c1),
876 	UNIPHIER_PINCTRL_GROUP(i2c2),
877 	UNIPHIER_PINCTRL_GROUP(i2c3),
878 	UNIPHIER_PINCTRL_GROUP(i2c5),
879 	UNIPHIER_PINCTRL_GROUP(i2c6),
880 	UNIPHIER_PINCTRL_GROUP(nand),
881 	UNIPHIER_PINCTRL_GROUP(nand_cs1),
882 	UNIPHIER_PINCTRL_GROUP(sd),
883 	UNIPHIER_PINCTRL_GROUP(system_bus),
884 	UNIPHIER_PINCTRL_GROUP(system_bus_cs1),
885 	UNIPHIER_PINCTRL_GROUP(uart0),
886 	UNIPHIER_PINCTRL_GROUP(uart0b),
887 	UNIPHIER_PINCTRL_GROUP(uart1),
888 	UNIPHIER_PINCTRL_GROUP(uart2),
889 	UNIPHIER_PINCTRL_GROUP(uart3),
890 	UNIPHIER_PINCTRL_GROUP(uart3b),
891 	UNIPHIER_PINCTRL_GROUP(usb0),
892 	UNIPHIER_PINCTRL_GROUP(usb1),
893 	UNIPHIER_PINCTRL_GROUP(usb2),
894 	UNIPHIER_PINCTRL_GROUP(usb3),
895 	UNIPHIER_PINCTRL_GROUP_GPIO_RANGE_PORT(port_range0),
896 	UNIPHIER_PINCTRL_GROUP_GPIO_RANGE_PORT(port_range1),
897 	UNIPHIER_PINCTRL_GROUP_GPIO_RANGE_IRQ(xirq),
898 	UNIPHIER_PINCTRL_GROUP_SINGLE(port00, port_range0, 0),
899 	UNIPHIER_PINCTRL_GROUP_SINGLE(port01, port_range0, 1),
900 	UNIPHIER_PINCTRL_GROUP_SINGLE(port02, port_range0, 2),
901 	UNIPHIER_PINCTRL_GROUP_SINGLE(port03, port_range0, 3),
902 	UNIPHIER_PINCTRL_GROUP_SINGLE(port04, port_range0, 4),
903 	UNIPHIER_PINCTRL_GROUP_SINGLE(port05, port_range0, 5),
904 	UNIPHIER_PINCTRL_GROUP_SINGLE(port06, port_range0, 6),
905 	UNIPHIER_PINCTRL_GROUP_SINGLE(port07, port_range0, 7),
906 	UNIPHIER_PINCTRL_GROUP_SINGLE(port10, port_range0, 8),
907 	UNIPHIER_PINCTRL_GROUP_SINGLE(port11, port_range0, 9),
908 	UNIPHIER_PINCTRL_GROUP_SINGLE(port12, port_range0, 10),
909 	UNIPHIER_PINCTRL_GROUP_SINGLE(port13, port_range0, 11),
910 	UNIPHIER_PINCTRL_GROUP_SINGLE(port14, port_range0, 12),
911 	UNIPHIER_PINCTRL_GROUP_SINGLE(port15, port_range0, 13),
912 	UNIPHIER_PINCTRL_GROUP_SINGLE(port16, port_range0, 14),
913 	UNIPHIER_PINCTRL_GROUP_SINGLE(port17, port_range0, 15),
914 	UNIPHIER_PINCTRL_GROUP_SINGLE(port20, port_range0, 16),
915 	UNIPHIER_PINCTRL_GROUP_SINGLE(port21, port_range0, 17),
916 	UNIPHIER_PINCTRL_GROUP_SINGLE(port22, port_range0, 18),
917 	UNIPHIER_PINCTRL_GROUP_SINGLE(port23, port_range0, 19),
918 	UNIPHIER_PINCTRL_GROUP_SINGLE(port24, port_range0, 20),
919 	UNIPHIER_PINCTRL_GROUP_SINGLE(port25, port_range0, 21),
920 	UNIPHIER_PINCTRL_GROUP_SINGLE(port26, port_range0, 22),
921 	UNIPHIER_PINCTRL_GROUP_SINGLE(port27, port_range0, 23),
922 	UNIPHIER_PINCTRL_GROUP_SINGLE(port30, port_range0, 24),
923 	UNIPHIER_PINCTRL_GROUP_SINGLE(port31, port_range0, 25),
924 	UNIPHIER_PINCTRL_GROUP_SINGLE(port32, port_range0, 26),
925 	UNIPHIER_PINCTRL_GROUP_SINGLE(port33, port_range0, 27),
926 	UNIPHIER_PINCTRL_GROUP_SINGLE(port34, port_range0, 28),
927 	UNIPHIER_PINCTRL_GROUP_SINGLE(port35, port_range0, 29),
928 	UNIPHIER_PINCTRL_GROUP_SINGLE(port36, port_range0, 30),
929 	UNIPHIER_PINCTRL_GROUP_SINGLE(port37, port_range0, 31),
930 	UNIPHIER_PINCTRL_GROUP_SINGLE(port40, port_range0, 32),
931 	UNIPHIER_PINCTRL_GROUP_SINGLE(port41, port_range0, 33),
932 	UNIPHIER_PINCTRL_GROUP_SINGLE(port42, port_range0, 34),
933 	UNIPHIER_PINCTRL_GROUP_SINGLE(port43, port_range0, 35),
934 	UNIPHIER_PINCTRL_GROUP_SINGLE(port44, port_range0, 36),
935 	UNIPHIER_PINCTRL_GROUP_SINGLE(port45, port_range0, 37),
936 	UNIPHIER_PINCTRL_GROUP_SINGLE(port46, port_range0, 38),
937 	UNIPHIER_PINCTRL_GROUP_SINGLE(port47, port_range0, 39),
938 	UNIPHIER_PINCTRL_GROUP_SINGLE(port50, port_range0, 40),
939 	UNIPHIER_PINCTRL_GROUP_SINGLE(port51, port_range0, 41),
940 	UNIPHIER_PINCTRL_GROUP_SINGLE(port52, port_range0, 42),
941 	UNIPHIER_PINCTRL_GROUP_SINGLE(port53, port_range0, 43),
942 	UNIPHIER_PINCTRL_GROUP_SINGLE(port54, port_range0, 44),
943 	UNIPHIER_PINCTRL_GROUP_SINGLE(port55, port_range0, 45),
944 	UNIPHIER_PINCTRL_GROUP_SINGLE(port56, port_range0, 46),
945 	UNIPHIER_PINCTRL_GROUP_SINGLE(port57, port_range0, 47),
946 	UNIPHIER_PINCTRL_GROUP_SINGLE(port60, port_range0, 48),
947 	UNIPHIER_PINCTRL_GROUP_SINGLE(port61, port_range0, 49),
948 	UNIPHIER_PINCTRL_GROUP_SINGLE(port62, port_range0, 50),
949 	UNIPHIER_PINCTRL_GROUP_SINGLE(port63, port_range0, 51),
950 	UNIPHIER_PINCTRL_GROUP_SINGLE(port64, port_range0, 52),
951 	UNIPHIER_PINCTRL_GROUP_SINGLE(port65, port_range0, 53),
952 	UNIPHIER_PINCTRL_GROUP_SINGLE(port66, port_range0, 54),
953 	UNIPHIER_PINCTRL_GROUP_SINGLE(port67, port_range0, 55),
954 	UNIPHIER_PINCTRL_GROUP_SINGLE(port70, port_range0, 56),
955 	UNIPHIER_PINCTRL_GROUP_SINGLE(port71, port_range0, 57),
956 	UNIPHIER_PINCTRL_GROUP_SINGLE(port72, port_range0, 58),
957 	UNIPHIER_PINCTRL_GROUP_SINGLE(port73, port_range0, 59),
958 	UNIPHIER_PINCTRL_GROUP_SINGLE(port74, port_range0, 60),
959 	UNIPHIER_PINCTRL_GROUP_SINGLE(port75, port_range0, 61),
960 	UNIPHIER_PINCTRL_GROUP_SINGLE(port76, port_range0, 62),
961 	UNIPHIER_PINCTRL_GROUP_SINGLE(port77, port_range0, 63),
962 	UNIPHIER_PINCTRL_GROUP_SINGLE(port80, port_range0, 64),
963 	UNIPHIER_PINCTRL_GROUP_SINGLE(port81, port_range0, 65),
964 	UNIPHIER_PINCTRL_GROUP_SINGLE(port82, port_range0, 66),
965 	UNIPHIER_PINCTRL_GROUP_SINGLE(port83, port_range0, 67),
966 	UNIPHIER_PINCTRL_GROUP_SINGLE(port84, port_range0, 68),
967 	UNIPHIER_PINCTRL_GROUP_SINGLE(port85, port_range0, 69),
968 	UNIPHIER_PINCTRL_GROUP_SINGLE(port86, port_range0, 70),
969 	UNIPHIER_PINCTRL_GROUP_SINGLE(port87, port_range0, 71),
970 	UNIPHIER_PINCTRL_GROUP_SINGLE(port90, port_range0, 72),
971 	UNIPHIER_PINCTRL_GROUP_SINGLE(port91, port_range0, 73),
972 	UNIPHIER_PINCTRL_GROUP_SINGLE(port92, port_range0, 74),
973 	UNIPHIER_PINCTRL_GROUP_SINGLE(port93, port_range0, 75),
974 	UNIPHIER_PINCTRL_GROUP_SINGLE(port94, port_range0, 76),
975 	UNIPHIER_PINCTRL_GROUP_SINGLE(port95, port_range0, 77),
976 	UNIPHIER_PINCTRL_GROUP_SINGLE(port96, port_range0, 78),
977 	UNIPHIER_PINCTRL_GROUP_SINGLE(port97, port_range0, 79),
978 	UNIPHIER_PINCTRL_GROUP_SINGLE(port100, port_range0, 80),
979 	UNIPHIER_PINCTRL_GROUP_SINGLE(port101, port_range0, 81),
980 	UNIPHIER_PINCTRL_GROUP_SINGLE(port102, port_range0, 82),
981 	UNIPHIER_PINCTRL_GROUP_SINGLE(port103, port_range0, 83),
982 	UNIPHIER_PINCTRL_GROUP_SINGLE(port104, port_range0, 84),
983 	UNIPHIER_PINCTRL_GROUP_SINGLE(port105, port_range0, 85),
984 	UNIPHIER_PINCTRL_GROUP_SINGLE(port106, port_range0, 86),
985 	UNIPHIER_PINCTRL_GROUP_SINGLE(port107, port_range0, 87),
986 	UNIPHIER_PINCTRL_GROUP_SINGLE(port120, port_range1, 0),
987 	UNIPHIER_PINCTRL_GROUP_SINGLE(port121, port_range1, 1),
988 	UNIPHIER_PINCTRL_GROUP_SINGLE(port122, port_range1, 2),
989 	UNIPHIER_PINCTRL_GROUP_SINGLE(port123, port_range1, 3),
990 	UNIPHIER_PINCTRL_GROUP_SINGLE(port124, port_range1, 4),
991 	UNIPHIER_PINCTRL_GROUP_SINGLE(port125, port_range1, 5),
992 	UNIPHIER_PINCTRL_GROUP_SINGLE(port126, port_range1, 6),
993 	UNIPHIER_PINCTRL_GROUP_SINGLE(port127, port_range1, 7),
994 	UNIPHIER_PINCTRL_GROUP_SINGLE(port130, port_range1, 8),
995 	UNIPHIER_PINCTRL_GROUP_SINGLE(port131, port_range1, 9),
996 	UNIPHIER_PINCTRL_GROUP_SINGLE(port132, port_range1, 10),
997 	UNIPHIER_PINCTRL_GROUP_SINGLE(port133, port_range1, 11),
998 	UNIPHIER_PINCTRL_GROUP_SINGLE(port134, port_range1, 12),
999 	UNIPHIER_PINCTRL_GROUP_SINGLE(port135, port_range1, 13),
1000 	UNIPHIER_PINCTRL_GROUP_SINGLE(port136, port_range1, 14),
1001 	UNIPHIER_PINCTRL_GROUP_SINGLE(port137, port_range1, 15),
1002 	UNIPHIER_PINCTRL_GROUP_SINGLE(port140, port_range1, 16),
1003 	UNIPHIER_PINCTRL_GROUP_SINGLE(port141, port_range1, 17),
1004 	UNIPHIER_PINCTRL_GROUP_SINGLE(port142, port_range1, 18),
1005 	UNIPHIER_PINCTRL_GROUP_SINGLE(port143, port_range1, 19),
1006 	UNIPHIER_PINCTRL_GROUP_SINGLE(port144, port_range1, 20),
1007 	UNIPHIER_PINCTRL_GROUP_SINGLE(port145, port_range1, 21),
1008 	UNIPHIER_PINCTRL_GROUP_SINGLE(port146, port_range1, 22),
1009 	UNIPHIER_PINCTRL_GROUP_SINGLE(port147, port_range1, 23),
1010 	UNIPHIER_PINCTRL_GROUP_SINGLE(port150, port_range1, 24),
1011 	UNIPHIER_PINCTRL_GROUP_SINGLE(port151, port_range1, 25),
1012 	UNIPHIER_PINCTRL_GROUP_SINGLE(port152, port_range1, 26),
1013 	UNIPHIER_PINCTRL_GROUP_SINGLE(port153, port_range1, 27),
1014 	UNIPHIER_PINCTRL_GROUP_SINGLE(port154, port_range1, 28),
1015 	UNIPHIER_PINCTRL_GROUP_SINGLE(port155, port_range1, 29),
1016 	UNIPHIER_PINCTRL_GROUP_SINGLE(port156, port_range1, 30),
1017 	UNIPHIER_PINCTRL_GROUP_SINGLE(port157, port_range1, 31),
1018 	UNIPHIER_PINCTRL_GROUP_SINGLE(port160, port_range1, 32),
1019 	UNIPHIER_PINCTRL_GROUP_SINGLE(port161, port_range1, 33),
1020 	UNIPHIER_PINCTRL_GROUP_SINGLE(port162, port_range1, 34),
1021 	UNIPHIER_PINCTRL_GROUP_SINGLE(port163, port_range1, 35),
1022 	UNIPHIER_PINCTRL_GROUP_SINGLE(port164, port_range1, 36),
1023 	UNIPHIER_PINCTRL_GROUP_SINGLE(port165, port_range1, 37),
1024 	UNIPHIER_PINCTRL_GROUP_SINGLE(port166, port_range1, 38),
1025 	UNIPHIER_PINCTRL_GROUP_SINGLE(port167, port_range1, 39),
1026 	UNIPHIER_PINCTRL_GROUP_SINGLE(port170, port_range1, 40),
1027 	UNIPHIER_PINCTRL_GROUP_SINGLE(port171, port_range1, 41),
1028 	UNIPHIER_PINCTRL_GROUP_SINGLE(port172, port_range1, 42),
1029 	UNIPHIER_PINCTRL_GROUP_SINGLE(port173, port_range1, 43),
1030 	UNIPHIER_PINCTRL_GROUP_SINGLE(port174, port_range1, 44),
1031 	UNIPHIER_PINCTRL_GROUP_SINGLE(port175, port_range1, 45),
1032 	UNIPHIER_PINCTRL_GROUP_SINGLE(port176, port_range1, 46),
1033 	UNIPHIER_PINCTRL_GROUP_SINGLE(port177, port_range1, 47),
1034 	UNIPHIER_PINCTRL_GROUP_SINGLE(port180, port_range1, 48),
1035 	UNIPHIER_PINCTRL_GROUP_SINGLE(port181, port_range1, 49),
1036 	UNIPHIER_PINCTRL_GROUP_SINGLE(port182, port_range1, 50),
1037 	UNIPHIER_PINCTRL_GROUP_SINGLE(port183, port_range1, 51),
1038 	UNIPHIER_PINCTRL_GROUP_SINGLE(port184, port_range1, 52),
1039 	UNIPHIER_PINCTRL_GROUP_SINGLE(port185, port_range1, 53),
1040 	UNIPHIER_PINCTRL_GROUP_SINGLE(port186, port_range1, 54),
1041 	UNIPHIER_PINCTRL_GROUP_SINGLE(port187, port_range1, 55),
1042 	UNIPHIER_PINCTRL_GROUP_SINGLE(port190, port_range1, 56),
1043 	UNIPHIER_PINCTRL_GROUP_SINGLE(port191, port_range1, 57),
1044 	UNIPHIER_PINCTRL_GROUP_SINGLE(port192, port_range1, 58),
1045 	UNIPHIER_PINCTRL_GROUP_SINGLE(port193, port_range1, 59),
1046 	UNIPHIER_PINCTRL_GROUP_SINGLE(port194, port_range1, 60),
1047 	UNIPHIER_PINCTRL_GROUP_SINGLE(port195, port_range1, 61),
1048 	UNIPHIER_PINCTRL_GROUP_SINGLE(port196, port_range1, 62),
1049 	UNIPHIER_PINCTRL_GROUP_SINGLE(port197, port_range1, 63),
1050 	UNIPHIER_PINCTRL_GROUP_SINGLE(port200, port_range1, 64),
1051 	UNIPHIER_PINCTRL_GROUP_SINGLE(port201, port_range1, 65),
1052 	UNIPHIER_PINCTRL_GROUP_SINGLE(port202, port_range1, 66),
1053 	UNIPHIER_PINCTRL_GROUP_SINGLE(port203, port_range1, 67),
1054 	UNIPHIER_PINCTRL_GROUP_SINGLE(port204, port_range1, 68),
1055 	UNIPHIER_PINCTRL_GROUP_SINGLE(port205, port_range1, 69),
1056 	UNIPHIER_PINCTRL_GROUP_SINGLE(port206, port_range1, 70),
1057 	UNIPHIER_PINCTRL_GROUP_SINGLE(port207, port_range1, 71),
1058 	UNIPHIER_PINCTRL_GROUP_SINGLE(port210, port_range1, 72),
1059 	UNIPHIER_PINCTRL_GROUP_SINGLE(port211, port_range1, 73),
1060 	UNIPHIER_PINCTRL_GROUP_SINGLE(port212, port_range1, 74),
1061 	UNIPHIER_PINCTRL_GROUP_SINGLE(port213, port_range1, 75),
1062 	UNIPHIER_PINCTRL_GROUP_SINGLE(port214, port_range1, 76),
1063 	UNIPHIER_PINCTRL_GROUP_SINGLE(port215, port_range1, 77),
1064 	UNIPHIER_PINCTRL_GROUP_SINGLE(port216, port_range1, 78),
1065 	UNIPHIER_PINCTRL_GROUP_SINGLE(port217, port_range1, 79),
1066 	UNIPHIER_PINCTRL_GROUP_SINGLE(port220, port_range1, 80),
1067 	UNIPHIER_PINCTRL_GROUP_SINGLE(port221, port_range1, 81),
1068 	UNIPHIER_PINCTRL_GROUP_SINGLE(port222, port_range1, 82),
1069 	UNIPHIER_PINCTRL_GROUP_SINGLE(port223, port_range1, 83),
1070 	UNIPHIER_PINCTRL_GROUP_SINGLE(port224, port_range1, 84),
1071 	UNIPHIER_PINCTRL_GROUP_SINGLE(port225, port_range1, 85),
1072 	UNIPHIER_PINCTRL_GROUP_SINGLE(port226, port_range1, 86),
1073 	UNIPHIER_PINCTRL_GROUP_SINGLE(port227, port_range1, 87),
1074 	UNIPHIER_PINCTRL_GROUP_SINGLE(port230, port_range1, 88),
1075 	UNIPHIER_PINCTRL_GROUP_SINGLE(port231, port_range1, 89),
1076 	UNIPHIER_PINCTRL_GROUP_SINGLE(port232, port_range1, 90),
1077 	UNIPHIER_PINCTRL_GROUP_SINGLE(port233, port_range1, 91),
1078 	UNIPHIER_PINCTRL_GROUP_SINGLE(port234, port_range1, 92),
1079 	UNIPHIER_PINCTRL_GROUP_SINGLE(port235, port_range1, 93),
1080 	UNIPHIER_PINCTRL_GROUP_SINGLE(port236, port_range1, 94),
1081 	UNIPHIER_PINCTRL_GROUP_SINGLE(port237, port_range1, 95),
1082 	UNIPHIER_PINCTRL_GROUP_SINGLE(port240, port_range1, 96),
1083 	UNIPHIER_PINCTRL_GROUP_SINGLE(port241, port_range1, 97),
1084 	UNIPHIER_PINCTRL_GROUP_SINGLE(port242, port_range1, 98),
1085 	UNIPHIER_PINCTRL_GROUP_SINGLE(port243, port_range1, 99),
1086 	UNIPHIER_PINCTRL_GROUP_SINGLE(port244, port_range1, 100),
1087 	UNIPHIER_PINCTRL_GROUP_SINGLE(port245, port_range1, 101),
1088 	UNIPHIER_PINCTRL_GROUP_SINGLE(port246, port_range1, 102),
1089 	UNIPHIER_PINCTRL_GROUP_SINGLE(port247, port_range1, 103),
1090 	UNIPHIER_PINCTRL_GROUP_SINGLE(port250, port_range1, 104),
1091 	UNIPHIER_PINCTRL_GROUP_SINGLE(port251, port_range1, 105),
1092 	UNIPHIER_PINCTRL_GROUP_SINGLE(port252, port_range1, 106),
1093 	UNIPHIER_PINCTRL_GROUP_SINGLE(port253, port_range1, 107),
1094 	UNIPHIER_PINCTRL_GROUP_SINGLE(port254, port_range1, 108),
1095 	UNIPHIER_PINCTRL_GROUP_SINGLE(port255, port_range1, 109),
1096 	UNIPHIER_PINCTRL_GROUP_SINGLE(port256, port_range1, 110),
1097 	UNIPHIER_PINCTRL_GROUP_SINGLE(port257, port_range1, 111),
1098 	UNIPHIER_PINCTRL_GROUP_SINGLE(port260, port_range1, 112),
1099 	UNIPHIER_PINCTRL_GROUP_SINGLE(port261, port_range1, 113),
1100 	UNIPHIER_PINCTRL_GROUP_SINGLE(port262, port_range1, 114),
1101 	UNIPHIER_PINCTRL_GROUP_SINGLE(port263, port_range1, 115),
1102 	UNIPHIER_PINCTRL_GROUP_SINGLE(port264, port_range1, 116),
1103 	UNIPHIER_PINCTRL_GROUP_SINGLE(port265, port_range1, 117),
1104 	UNIPHIER_PINCTRL_GROUP_SINGLE(port266, port_range1, 118),
1105 	UNIPHIER_PINCTRL_GROUP_SINGLE(port267, port_range1, 119),
1106 	UNIPHIER_PINCTRL_GROUP_SINGLE(port270, port_range1, 120),
1107 	UNIPHIER_PINCTRL_GROUP_SINGLE(port271, port_range1, 121),
1108 	UNIPHIER_PINCTRL_GROUP_SINGLE(port272, port_range1, 122),
1109 	UNIPHIER_PINCTRL_GROUP_SINGLE(port273, port_range1, 123),
1110 	UNIPHIER_PINCTRL_GROUP_SINGLE(port274, port_range1, 124),
1111 	UNIPHIER_PINCTRL_GROUP_SINGLE(port275, port_range1, 125),
1112 	UNIPHIER_PINCTRL_GROUP_SINGLE(port276, port_range1, 126),
1113 	UNIPHIER_PINCTRL_GROUP_SINGLE(port277, port_range1, 127),
1114 	UNIPHIER_PINCTRL_GROUP_SINGLE(port280, port_range1, 128),
1115 	UNIPHIER_PINCTRL_GROUP_SINGLE(port281, port_range1, 129),
1116 	UNIPHIER_PINCTRL_GROUP_SINGLE(port282, port_range1, 130),
1117 	UNIPHIER_PINCTRL_GROUP_SINGLE(port283, port_range1, 131),
1118 	UNIPHIER_PINCTRL_GROUP_SINGLE(port284, port_range1, 132),
1119 	UNIPHIER_PINCTRL_GROUP_SINGLE(port285, port_range1, 133),
1120 	UNIPHIER_PINCTRL_GROUP_SINGLE(port286, port_range1, 134),
1121 	UNIPHIER_PINCTRL_GROUP_SINGLE(port287, port_range1, 135),
1122 	UNIPHIER_PINCTRL_GROUP_SINGLE(xirq0, xirq, 0),
1123 	UNIPHIER_PINCTRL_GROUP_SINGLE(xirq1, xirq, 1),
1124 	UNIPHIER_PINCTRL_GROUP_SINGLE(xirq2, xirq, 2),
1125 	UNIPHIER_PINCTRL_GROUP_SINGLE(xirq3, xirq, 3),
1126 	UNIPHIER_PINCTRL_GROUP_SINGLE(xirq4, xirq, 4),
1127 	UNIPHIER_PINCTRL_GROUP_SINGLE(xirq5, xirq, 5),
1128 	UNIPHIER_PINCTRL_GROUP_SINGLE(xirq6, xirq, 6),
1129 	UNIPHIER_PINCTRL_GROUP_SINGLE(xirq7, xirq, 7),
1130 	UNIPHIER_PINCTRL_GROUP_SINGLE(xirq8, xirq, 8),
1131 	UNIPHIER_PINCTRL_GROUP_SINGLE(xirq9, xirq, 9),
1132 	UNIPHIER_PINCTRL_GROUP_SINGLE(xirq10, xirq, 10),
1133 	UNIPHIER_PINCTRL_GROUP_SINGLE(xirq11, xirq, 11),
1134 	UNIPHIER_PINCTRL_GROUP_SINGLE(xirq12, xirq, 12),
1135 	UNIPHIER_PINCTRL_GROUP_SINGLE(xirq13, xirq, 13),
1136 	UNIPHIER_PINCTRL_GROUP_SINGLE(xirq14, xirq, 14),
1137 	UNIPHIER_PINCTRL_GROUP_SINGLE(xirq15, xirq, 15),
1138 	UNIPHIER_PINCTRL_GROUP_SINGLE(xirq16, xirq, 16),
1139 	UNIPHIER_PINCTRL_GROUP_SINGLE(xirq17, xirq, 17),
1140 	UNIPHIER_PINCTRL_GROUP_SINGLE(xirq18, xirq, 18),
1141 	UNIPHIER_PINCTRL_GROUP_SINGLE(xirq19, xirq, 19),
1142 	UNIPHIER_PINCTRL_GROUP_SINGLE(xirq20, xirq, 20),
1143 	UNIPHIER_PINCTRL_GROUP_SINGLE(xirq21, xirq, 21),
1144 	UNIPHIER_PINCTRL_GROUP_SINGLE(xirq22, xirq, 22),
1145 	UNIPHIER_PINCTRL_GROUP_SINGLE(xirq23, xirq, 23),
1146 };
1147 
1148 static const char * const emmc_groups[] = {"emmc", "emmc_dat8"};
1149 static const char * const ether_mii_groups[] = {"ether_mii"};
1150 static const char * const ether_rgmii_groups[] = {"ether_rgmii"};
1151 static const char * const ether_rmii_groups[] = {"ether_rmii"};
1152 static const char * const i2c0_groups[] = {"i2c0"};
1153 static const char * const i2c1_groups[] = {"i2c1"};
1154 static const char * const i2c2_groups[] = {"i2c2"};
1155 static const char * const i2c3_groups[] = {"i2c3"};
1156 static const char * const i2c5_groups[] = {"i2c5"};
1157 static const char * const i2c6_groups[] = {"i2c6"};
1158 static const char * const nand_groups[] = {"nand", "nand_cs1"};
1159 static const char * const sd_groups[] = {"sd"};
1160 static const char * const system_bus_groups[] = {"system_bus",
1161 						 "system_bus_cs1"};
1162 static const char * const uart0_groups[] = {"uart0", "uart0b"};
1163 static const char * const uart1_groups[] = {"uart1"};
1164 static const char * const uart2_groups[] = {"uart2"};
1165 static const char * const uart3_groups[] = {"uart3", "uart3b"};
1166 static const char * const usb0_groups[] = {"usb0"};
1167 static const char * const usb1_groups[] = {"usb1"};
1168 static const char * const usb2_groups[] = {"usb2"};
1169 static const char * const usb3_groups[] = {"usb3"};
1170 static const char * const port_groups[] = {
1171 	"port00",  "port01",  "port02",  "port03",
1172 	"port04",  "port05",  "port06",  "port07",
1173 	"port10",  "port11",  "port12",  "port13",
1174 	"port14",  "port15",  "port16",  "port17",
1175 	"port20",  "port21",  "port22",  "port23",
1176 	"port24",  "port25",  "port26",  "port27",
1177 	"port30",  "port31",  "port32",  "port33",
1178 	"port34",  "port35",  "port36",  "port37",
1179 	"port40",  "port41",  "port42",  "port43",
1180 	"port44",  "port45",  "port46",  "port47",
1181 	"port50",  "port51",  "port52",  "port53",
1182 	"port54",  "port55",  "port56",  "port57",
1183 	"port60",  "port61",  "port62",  "port63",
1184 	"port64",  "port65",  "port66",  "port67",
1185 	"port70",  "port71",  "port72",  "port73",
1186 	"port74",  "port75",  "port76",  "port77",
1187 	"port80",  "port81",  "port82",  "port83",
1188 	"port84",  "port85",  "port86",  "port87",
1189 	"port90",  "port91",  "port92",  "port93",
1190 	"port94",  "port95",  "port96",  "port97",
1191 	"port100", "port101", "port102", "port103",
1192 	"port104", "port105", "port106", "port107",
1193 	/* port110-117 missing */
1194 	"port120", "port121", "port122", "port123",
1195 	"port124", "port125", "port126", "port127",
1196 	"port130", "port131", "port132", "port133",
1197 	"port134", "port135", "port136", "port137",
1198 	"port140", "port141", "port142", "port143",
1199 	"port144", "port145", "port146", "port147",
1200 	"port150", "port151", "port152", "port153",
1201 	"port154", "port155", "port156", "port157",
1202 	"port160", "port161", "port162", "port163",
1203 	"port164", "port165", "port166", "port167",
1204 	"port170", "port171", "port172", "port173",
1205 	"port174", "port175", "port176", "port177",
1206 	"port180", "port181", "port182", "port183",
1207 	"port184", "port185", "port186", "port187",
1208 	"port190", "port191", "port192", "port193",
1209 	"port194", "port195", "port196", "port197",
1210 	"port200", "port201", "port202", "port203",
1211 	"port204", "port205", "port206", "port207",
1212 	"port210", "port211", "port212", "port213",
1213 	"port214", "port215", "port216", "port217",
1214 	"port220", "port221", "port222", "port223",
1215 	"port224", "port225", "port226", "port227",
1216 	"port230", "port231", "port232", "port233",
1217 	"port234", "port235", "port236", "port237",
1218 	"port240", "port241", "port242", "port243",
1219 	"port244", "port245", "port246", "port247",
1220 	"port250", "port251", "port252", "port253",
1221 	"port254", "port255", "port256", "port257",
1222 	"port260", "port261", "port262", "port263",
1223 	"port264", "port265", "port266", "port267",
1224 	"port270", "port271", "port272", "port273",
1225 	"port274", "port275", "port276", "port277",
1226 	"port280", "port281", "port282", "port283",
1227 	"port284", "port285", "port286", "port287",
1228 };
1229 static const char * const xirq_groups[] = {
1230 	"xirq0",  "xirq1",  "xirq2",  "xirq3",
1231 	"xirq4",  "xirq5",  "xirq6",  "xirq7",
1232 	"xirq8",  "xirq9",  "xirq10", "xirq11",
1233 	"xirq12", "xirq13", "xirq14", "xirq15",
1234 	"xirq16", "xirq17", "xirq18", "xirq19",
1235 	"xirq20", "xirq21", "xirq22", "xirq23",
1236 };
1237 
1238 static const struct uniphier_pinmux_function uniphier_pxs2_functions[] = {
1239 	UNIPHIER_PINMUX_FUNCTION(emmc),
1240 	UNIPHIER_PINMUX_FUNCTION(ether_mii),
1241 	UNIPHIER_PINMUX_FUNCTION(ether_rgmii),
1242 	UNIPHIER_PINMUX_FUNCTION(ether_rmii),
1243 	UNIPHIER_PINMUX_FUNCTION(i2c0),
1244 	UNIPHIER_PINMUX_FUNCTION(i2c1),
1245 	UNIPHIER_PINMUX_FUNCTION(i2c2),
1246 	UNIPHIER_PINMUX_FUNCTION(i2c3),
1247 	UNIPHIER_PINMUX_FUNCTION(i2c5),
1248 	UNIPHIER_PINMUX_FUNCTION(i2c6),
1249 	UNIPHIER_PINMUX_FUNCTION(nand),
1250 	UNIPHIER_PINMUX_FUNCTION(sd),
1251 	UNIPHIER_PINMUX_FUNCTION(system_bus),
1252 	UNIPHIER_PINMUX_FUNCTION(uart0),
1253 	UNIPHIER_PINMUX_FUNCTION(uart1),
1254 	UNIPHIER_PINMUX_FUNCTION(uart2),
1255 	UNIPHIER_PINMUX_FUNCTION(uart3),
1256 	UNIPHIER_PINMUX_FUNCTION(usb0),
1257 	UNIPHIER_PINMUX_FUNCTION(usb1),
1258 	UNIPHIER_PINMUX_FUNCTION(usb2),
1259 	UNIPHIER_PINMUX_FUNCTION(usb3),
1260 	UNIPHIER_PINMUX_FUNCTION(port),
1261 	UNIPHIER_PINMUX_FUNCTION(xirq),
1262 };
1263 
1264 static struct uniphier_pinctrl_socdata uniphier_pxs2_pindata = {
1265 	.pins = uniphier_pxs2_pins,
1266 	.npins = ARRAY_SIZE(uniphier_pxs2_pins),
1267 	.groups = uniphier_pxs2_groups,
1268 	.groups_count = ARRAY_SIZE(uniphier_pxs2_groups),
1269 	.functions = uniphier_pxs2_functions,
1270 	.functions_count = ARRAY_SIZE(uniphier_pxs2_functions),
1271 	.caps = 0,
1272 };
1273 
1274 static int uniphier_pxs2_pinctrl_probe(struct platform_device *pdev)
1275 {
1276 	return uniphier_pinctrl_probe(pdev, &uniphier_pxs2_pindata);
1277 }
1278 
1279 static const struct of_device_id uniphier_pxs2_pinctrl_match[] = {
1280 	{ .compatible = "socionext,uniphier-pxs2-pinctrl" },
1281 	{ /* sentinel */ }
1282 };
1283 
1284 static struct platform_driver uniphier_pxs2_pinctrl_driver = {
1285 	.probe = uniphier_pxs2_pinctrl_probe,
1286 	.driver = {
1287 		.name = "uniphier-pxs2-pinctrl",
1288 		.of_match_table = uniphier_pxs2_pinctrl_match,
1289 	},
1290 };
1291 builtin_platform_driver(uniphier_pxs2_pinctrl_driver);
1292