]> git.karo-electronics.de Git - karo-tx-linux.git/blob - drivers/pinctrl/uniphier/pinctrl-uniphier-pxs2.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/shli/md
[karo-tx-linux.git] / drivers / pinctrl / uniphier / pinctrl-uniphier-pxs2.c
1 /*
2  * Copyright (C) 2015-2017 Socionext Inc.
3  *   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version.
9  *
10  * This 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);