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