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