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