GNU Linux-libre 4.19.264-gnu1
[releases.git] / drivers / pinctrl / uniphier / pinctrl-uniphier-ld6b.c
1 /*
2  * Copyright (C) 2015-2017 Socionext Inc.
3  *   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  */
15
16 #include <linux/kernel.h>
17 #include <linux/init.h>
18 #include <linux/mod_devicetable.h>
19 #include <linux/pinctrl/pinctrl.h>
20 #include <linux/platform_device.h>
21
22 #include "pinctrl-uniphier.h"
23
24 static const struct pinctrl_pin_desc uniphier_ld6b_pins[] = {
25         UNIPHIER_PINCTRL_PIN(0, "ED0", UNIPHIER_PIN_IECTRL_NONE,
26                              0, UNIPHIER_PIN_DRV_1BIT,
27                              0, UNIPHIER_PIN_PULL_DOWN),
28         UNIPHIER_PINCTRL_PIN(1, "ED1", UNIPHIER_PIN_IECTRL_NONE,
29                              1, UNIPHIER_PIN_DRV_1BIT,
30                              1, UNIPHIER_PIN_PULL_DOWN),
31         UNIPHIER_PINCTRL_PIN(2, "ED2", UNIPHIER_PIN_IECTRL_NONE,
32                              2, UNIPHIER_PIN_DRV_1BIT,
33                              2, UNIPHIER_PIN_PULL_DOWN),
34         UNIPHIER_PINCTRL_PIN(3, "ED3", UNIPHIER_PIN_IECTRL_NONE,
35                              3, UNIPHIER_PIN_DRV_1BIT,
36                              3, UNIPHIER_PIN_PULL_DOWN),
37         UNIPHIER_PINCTRL_PIN(4, "ED4", UNIPHIER_PIN_IECTRL_NONE,
38                              4, UNIPHIER_PIN_DRV_1BIT,
39                              4, UNIPHIER_PIN_PULL_DOWN),
40         UNIPHIER_PINCTRL_PIN(5, "ED5", UNIPHIER_PIN_IECTRL_NONE,
41                              5, UNIPHIER_PIN_DRV_1BIT,
42                              5, UNIPHIER_PIN_PULL_DOWN),
43         UNIPHIER_PINCTRL_PIN(6, "ED6", UNIPHIER_PIN_IECTRL_NONE,
44                              6, UNIPHIER_PIN_DRV_1BIT,
45                              6, UNIPHIER_PIN_PULL_DOWN),
46         UNIPHIER_PINCTRL_PIN(7, "ED7", UNIPHIER_PIN_IECTRL_NONE,
47                              7, UNIPHIER_PIN_DRV_1BIT,
48                              7, UNIPHIER_PIN_PULL_DOWN),
49         UNIPHIER_PINCTRL_PIN(8, "XERWE0", UNIPHIER_PIN_IECTRL_NONE,
50                              8, UNIPHIER_PIN_DRV_1BIT,
51                              8, UNIPHIER_PIN_PULL_DOWN),
52         UNIPHIER_PINCTRL_PIN(9, "XERWE1", UNIPHIER_PIN_IECTRL_NONE,
53                              9, UNIPHIER_PIN_DRV_1BIT,
54                              9, UNIPHIER_PIN_PULL_DOWN),
55         UNIPHIER_PINCTRL_PIN(10, "ERXW", UNIPHIER_PIN_IECTRL_NONE,
56                              10, UNIPHIER_PIN_DRV_1BIT,
57                              10, UNIPHIER_PIN_PULL_DOWN),
58         UNIPHIER_PINCTRL_PIN(11, "ES0", UNIPHIER_PIN_IECTRL_NONE,
59                              11, UNIPHIER_PIN_DRV_1BIT,
60                              11, UNIPHIER_PIN_PULL_DOWN),
61         UNIPHIER_PINCTRL_PIN(12, "ES1", UNIPHIER_PIN_IECTRL_NONE,
62                              12, UNIPHIER_PIN_DRV_1BIT,
63                              12, UNIPHIER_PIN_PULL_DOWN),
64         UNIPHIER_PINCTRL_PIN(13, "ES2", UNIPHIER_PIN_IECTRL_NONE,
65                              13, UNIPHIER_PIN_DRV_1BIT,
66                              13, UNIPHIER_PIN_PULL_DOWN),
67         UNIPHIER_PINCTRL_PIN(14, "XECS1", UNIPHIER_PIN_IECTRL_NONE,
68                              14, UNIPHIER_PIN_DRV_1BIT,
69                              14, UNIPHIER_PIN_PULL_DOWN),
70         UNIPHIER_PINCTRL_PIN(15, "PCA00", UNIPHIER_PIN_IECTRL_NONE,
71                              -1, UNIPHIER_PIN_DRV_FIXED8,
72                              15, UNIPHIER_PIN_PULL_DOWN),
73         UNIPHIER_PINCTRL_PIN(16, "PCA01", UNIPHIER_PIN_IECTRL_NONE,
74                              -1, UNIPHIER_PIN_DRV_FIXED8,
75                              16, UNIPHIER_PIN_PULL_DOWN),
76         UNIPHIER_PINCTRL_PIN(17, "PCA02", UNIPHIER_PIN_IECTRL_NONE,
77                              -1, UNIPHIER_PIN_DRV_FIXED8,
78                              17, UNIPHIER_PIN_PULL_DOWN),
79         UNIPHIER_PINCTRL_PIN(18, "PCA03", UNIPHIER_PIN_IECTRL_NONE,
80                              -1, UNIPHIER_PIN_DRV_FIXED8,
81                              18, UNIPHIER_PIN_PULL_DOWN),
82         UNIPHIER_PINCTRL_PIN(19, "PCA04", UNIPHIER_PIN_IECTRL_NONE,
83                              -1, UNIPHIER_PIN_DRV_FIXED8,
84                              19, UNIPHIER_PIN_PULL_DOWN),
85         UNIPHIER_PINCTRL_PIN(20, "PCA05", UNIPHIER_PIN_IECTRL_NONE,
86                              -1, UNIPHIER_PIN_DRV_FIXED8,
87                              20, UNIPHIER_PIN_PULL_DOWN),
88         UNIPHIER_PINCTRL_PIN(21, "PCA06", UNIPHIER_PIN_IECTRL_NONE,
89                              -1, UNIPHIER_PIN_DRV_FIXED8,
90                              21, UNIPHIER_PIN_PULL_DOWN),
91         UNIPHIER_PINCTRL_PIN(22, "PCA07", UNIPHIER_PIN_IECTRL_NONE,
92                              -1, UNIPHIER_PIN_DRV_FIXED8,
93                              22, UNIPHIER_PIN_PULL_DOWN),
94         UNIPHIER_PINCTRL_PIN(23, "PCA08", UNIPHIER_PIN_IECTRL_NONE,
95                              -1, UNIPHIER_PIN_DRV_FIXED8,
96                              23, UNIPHIER_PIN_PULL_DOWN),
97         UNIPHIER_PINCTRL_PIN(24, "PCA09", UNIPHIER_PIN_IECTRL_NONE,
98                              -1, UNIPHIER_PIN_DRV_FIXED8,
99                              24, UNIPHIER_PIN_PULL_DOWN),
100         UNIPHIER_PINCTRL_PIN(25, "PCA10", UNIPHIER_PIN_IECTRL_NONE,
101                              -1, UNIPHIER_PIN_DRV_FIXED8,
102                              25, UNIPHIER_PIN_PULL_DOWN),
103         UNIPHIER_PINCTRL_PIN(26, "PCA11", UNIPHIER_PIN_IECTRL_NONE,
104                              -1, UNIPHIER_PIN_DRV_FIXED8,
105                              26, UNIPHIER_PIN_PULL_DOWN),
106         UNIPHIER_PINCTRL_PIN(27, "PCA12", UNIPHIER_PIN_IECTRL_NONE,
107                              -1, UNIPHIER_PIN_DRV_FIXED8,
108                              27, UNIPHIER_PIN_PULL_DOWN),
109         UNIPHIER_PINCTRL_PIN(28, "PCA13", UNIPHIER_PIN_IECTRL_NONE,
110                              -1, UNIPHIER_PIN_DRV_FIXED8,
111                              28, UNIPHIER_PIN_PULL_DOWN),
112         UNIPHIER_PINCTRL_PIN(29, "PCA14", UNIPHIER_PIN_IECTRL_NONE,
113                              -1, UNIPHIER_PIN_DRV_FIXED8,
114                              29, UNIPHIER_PIN_PULL_DOWN),
115         UNIPHIER_PINCTRL_PIN(30, "XNFRE", UNIPHIER_PIN_IECTRL_NONE,
116                              30, UNIPHIER_PIN_DRV_1BIT,
117                              30, UNIPHIER_PIN_PULL_UP),
118         UNIPHIER_PINCTRL_PIN(31, "XNFWE", UNIPHIER_PIN_IECTRL_NONE,
119                              31, UNIPHIER_PIN_DRV_1BIT,
120                              31, UNIPHIER_PIN_PULL_UP),
121         UNIPHIER_PINCTRL_PIN(32, "NFALE", UNIPHIER_PIN_IECTRL_NONE,
122                              32, UNIPHIER_PIN_DRV_1BIT,
123                              32, UNIPHIER_PIN_PULL_DOWN),
124         UNIPHIER_PINCTRL_PIN(33, "NFCLE", UNIPHIER_PIN_IECTRL_NONE,
125                              33, UNIPHIER_PIN_DRV_1BIT,
126                              33, UNIPHIER_PIN_PULL_DOWN),
127         UNIPHIER_PINCTRL_PIN(34, "XNFWP", UNIPHIER_PIN_IECTRL_NONE,
128                              34, UNIPHIER_PIN_DRV_1BIT,
129                              34, UNIPHIER_PIN_PULL_DOWN),
130         UNIPHIER_PINCTRL_PIN(35, "XNFCE0", UNIPHIER_PIN_IECTRL_NONE,
131                              35, UNIPHIER_PIN_DRV_1BIT,
132                              35, UNIPHIER_PIN_PULL_UP),
133         UNIPHIER_PINCTRL_PIN(36, "NFRYBY0", UNIPHIER_PIN_IECTRL_NONE,
134                              36, UNIPHIER_PIN_DRV_1BIT,
135                              36, UNIPHIER_PIN_PULL_UP),
136         UNIPHIER_PINCTRL_PIN(37, "XNFCE1", UNIPHIER_PIN_IECTRL_NONE,
137                              37, UNIPHIER_PIN_DRV_1BIT,
138                              37, UNIPHIER_PIN_PULL_UP),
139         UNIPHIER_PINCTRL_PIN(38, "NFRYBY1", UNIPHIER_PIN_IECTRL_NONE,
140                              38, UNIPHIER_PIN_DRV_1BIT,
141                              38, UNIPHIER_PIN_PULL_UP),
142         UNIPHIER_PINCTRL_PIN(39, "NFD0", UNIPHIER_PIN_IECTRL_NONE,
143                              39, UNIPHIER_PIN_DRV_1BIT,
144                              39, UNIPHIER_PIN_PULL_DOWN),
145         UNIPHIER_PINCTRL_PIN(40, "NFD1", UNIPHIER_PIN_IECTRL_NONE,
146                              40, UNIPHIER_PIN_DRV_1BIT,
147                              40, UNIPHIER_PIN_PULL_DOWN),
148         UNIPHIER_PINCTRL_PIN(41, "NFD2", UNIPHIER_PIN_IECTRL_NONE,
149                              41, UNIPHIER_PIN_DRV_1BIT,
150                              41, UNIPHIER_PIN_PULL_DOWN),
151         UNIPHIER_PINCTRL_PIN(42, "NFD3", UNIPHIER_PIN_IECTRL_NONE,
152                              42, UNIPHIER_PIN_DRV_1BIT,
153                              42, UNIPHIER_PIN_PULL_DOWN),
154         UNIPHIER_PINCTRL_PIN(43, "NFD4", UNIPHIER_PIN_IECTRL_NONE,
155                              43, UNIPHIER_PIN_DRV_1BIT,
156                              43, UNIPHIER_PIN_PULL_DOWN),
157         UNIPHIER_PINCTRL_PIN(44, "NFD5", UNIPHIER_PIN_IECTRL_NONE,
158                              44, UNIPHIER_PIN_DRV_1BIT,
159                              44, UNIPHIER_PIN_PULL_DOWN),
160         UNIPHIER_PINCTRL_PIN(45, "NFD6", UNIPHIER_PIN_IECTRL_NONE,
161                              45, UNIPHIER_PIN_DRV_1BIT,
162                              45, UNIPHIER_PIN_PULL_DOWN),
163         UNIPHIER_PINCTRL_PIN(46, "NFD7", UNIPHIER_PIN_IECTRL_NONE,
164                              46, UNIPHIER_PIN_DRV_1BIT,
165                              46, UNIPHIER_PIN_PULL_DOWN),
166         UNIPHIER_PINCTRL_PIN(47, "SDCLK", UNIPHIER_PIN_IECTRL_NONE,
167                              0, UNIPHIER_PIN_DRV_2BIT,
168                              -1, UNIPHIER_PIN_PULL_UP_FIXED),
169         UNIPHIER_PINCTRL_PIN(48, "SDCMD", UNIPHIER_PIN_IECTRL_NONE,
170                              1, UNIPHIER_PIN_DRV_2BIT,
171                              -1, UNIPHIER_PIN_PULL_UP_FIXED),
172         UNIPHIER_PINCTRL_PIN(49, "SDDAT0", UNIPHIER_PIN_IECTRL_NONE,
173                              2, UNIPHIER_PIN_DRV_2BIT,
174                              -1, UNIPHIER_PIN_PULL_UP_FIXED),
175         UNIPHIER_PINCTRL_PIN(50, "SDDAT1", UNIPHIER_PIN_IECTRL_NONE,
176                              3, UNIPHIER_PIN_DRV_2BIT,
177                              -1, UNIPHIER_PIN_PULL_UP_FIXED),
178         UNIPHIER_PINCTRL_PIN(51, "SDDAT2", UNIPHIER_PIN_IECTRL_NONE,
179                              4, UNIPHIER_PIN_DRV_2BIT,
180                              -1, UNIPHIER_PIN_PULL_UP_FIXED),
181         UNIPHIER_PINCTRL_PIN(52, "SDDAT3", UNIPHIER_PIN_IECTRL_NONE,
182                              5, UNIPHIER_PIN_DRV_2BIT,
183                              -1, UNIPHIER_PIN_PULL_UP_FIXED),
184         UNIPHIER_PINCTRL_PIN(53, "SDCD", UNIPHIER_PIN_IECTRL_NONE,
185                              -1, UNIPHIER_PIN_DRV_FIXED8,
186                              53, UNIPHIER_PIN_PULL_DOWN),
187         UNIPHIER_PINCTRL_PIN(54, "SDWP", UNIPHIER_PIN_IECTRL_NONE,
188                              -1, UNIPHIER_PIN_DRV_FIXED8,
189                              54, UNIPHIER_PIN_PULL_DOWN),
190         UNIPHIER_PINCTRL_PIN(55, "SDVOLC", UNIPHIER_PIN_IECTRL_NONE,
191                              -1, UNIPHIER_PIN_DRV_FIXED8,
192                              55, UNIPHIER_PIN_PULL_DOWN),
193         UNIPHIER_PINCTRL_PIN(56, "USB0VBUS", UNIPHIER_PIN_IECTRL_NONE,
194                              -1, UNIPHIER_PIN_DRV_FIXED8,
195                              56, UNIPHIER_PIN_PULL_DOWN),
196         UNIPHIER_PINCTRL_PIN(57, "USB0OD", UNIPHIER_PIN_IECTRL_NONE,
197                              -1, UNIPHIER_PIN_DRV_FIXED8,
198                              57, UNIPHIER_PIN_PULL_DOWN),
199         UNIPHIER_PINCTRL_PIN(58, "USB1VBUS", UNIPHIER_PIN_IECTRL_NONE,
200                              -1, UNIPHIER_PIN_DRV_FIXED8,
201                              58, UNIPHIER_PIN_PULL_DOWN),
202         UNIPHIER_PINCTRL_PIN(59, "USB1OD", UNIPHIER_PIN_IECTRL_NONE,
203                              -1, UNIPHIER_PIN_DRV_FIXED8,
204                              59, UNIPHIER_PIN_PULL_DOWN),
205         UNIPHIER_PINCTRL_PIN(60, "USB2VBUS", UNIPHIER_PIN_IECTRL_NONE,
206                              -1, UNIPHIER_PIN_DRV_FIXED8,
207                              60, UNIPHIER_PIN_PULL_DOWN),
208         UNIPHIER_PINCTRL_PIN(61, "USB2OD", UNIPHIER_PIN_IECTRL_NONE,
209                              -1, UNIPHIER_PIN_DRV_FIXED8,
210                              61, UNIPHIER_PIN_PULL_DOWN),
211         UNIPHIER_PINCTRL_PIN(62, "USB3VBUS", UNIPHIER_PIN_IECTRL_NONE,
212                              -1, UNIPHIER_PIN_DRV_FIXED8,
213                              62, UNIPHIER_PIN_PULL_DOWN),
214         UNIPHIER_PINCTRL_PIN(63, "USB3OD", UNIPHIER_PIN_IECTRL_NONE,
215                              -1, UNIPHIER_PIN_DRV_FIXED8,
216                              63, UNIPHIER_PIN_PULL_DOWN),
217         UNIPHIER_PINCTRL_PIN(64, "HS0BCLKOUT", UNIPHIER_PIN_IECTRL_NONE,
218                              -1, UNIPHIER_PIN_DRV_FIXED8,
219                              64, UNIPHIER_PIN_PULL_DOWN),
220         UNIPHIER_PINCTRL_PIN(65, "HS0SYNCOUT", UNIPHIER_PIN_IECTRL_NONE,
221                              -1, UNIPHIER_PIN_DRV_FIXED8,
222                              65, UNIPHIER_PIN_PULL_DOWN),
223         UNIPHIER_PINCTRL_PIN(66, "HS0VALOUT", UNIPHIER_PIN_IECTRL_NONE,
224                              -1, UNIPHIER_PIN_DRV_FIXED8,
225                              66, UNIPHIER_PIN_PULL_DOWN),
226         UNIPHIER_PINCTRL_PIN(67, "HS0DOUT0", UNIPHIER_PIN_IECTRL_NONE,
227                              -1, UNIPHIER_PIN_DRV_FIXED8,
228                              67, UNIPHIER_PIN_PULL_DOWN),
229         UNIPHIER_PINCTRL_PIN(68, "HS0DOUT1", UNIPHIER_PIN_IECTRL_NONE,
230                              -1, UNIPHIER_PIN_DRV_FIXED8,
231                              68, UNIPHIER_PIN_PULL_DOWN),
232         UNIPHIER_PINCTRL_PIN(69, "HS0DOUT2", UNIPHIER_PIN_IECTRL_NONE,
233                              -1, UNIPHIER_PIN_DRV_FIXED8,
234                              69, UNIPHIER_PIN_PULL_DOWN),
235         UNIPHIER_PINCTRL_PIN(70, "HS0DOUT3", UNIPHIER_PIN_IECTRL_NONE,
236                              -1, UNIPHIER_PIN_DRV_FIXED8,
237                              70, UNIPHIER_PIN_PULL_DOWN),
238         UNIPHIER_PINCTRL_PIN(71, "HS0DOUT4", UNIPHIER_PIN_IECTRL_NONE,
239                              -1, UNIPHIER_PIN_DRV_FIXED8,
240                              71, UNIPHIER_PIN_PULL_DOWN),
241         UNIPHIER_PINCTRL_PIN(72, "HS0DOUT5", UNIPHIER_PIN_IECTRL_NONE,
242                              -1, UNIPHIER_PIN_DRV_FIXED8,
243                              72, UNIPHIER_PIN_PULL_DOWN),
244         UNIPHIER_PINCTRL_PIN(73, "HS0DOUT6", UNIPHIER_PIN_IECTRL_NONE,
245                              -1, UNIPHIER_PIN_DRV_FIXED8,
246                              73, UNIPHIER_PIN_PULL_DOWN),
247         UNIPHIER_PINCTRL_PIN(74, "HS0DOUT7", UNIPHIER_PIN_IECTRL_NONE,
248                              -1, UNIPHIER_PIN_DRV_FIXED8,
249                              74, UNIPHIER_PIN_PULL_DOWN),
250         UNIPHIER_PINCTRL_PIN(75, "HS1BCLKIN", UNIPHIER_PIN_IECTRL_NONE,
251                              -1, UNIPHIER_PIN_DRV_FIXED8,
252                              75, UNIPHIER_PIN_PULL_DOWN),
253         UNIPHIER_PINCTRL_PIN(76, "HS1SYNCIN", UNIPHIER_PIN_IECTRL_NONE,
254                              -1, UNIPHIER_PIN_DRV_FIXED8,
255                              76, UNIPHIER_PIN_PULL_DOWN),
256         UNIPHIER_PINCTRL_PIN(77, "HS1VALIN", UNIPHIER_PIN_IECTRL_NONE,
257                              -1, UNIPHIER_PIN_DRV_FIXED8,
258                              77, UNIPHIER_PIN_PULL_DOWN),
259         UNIPHIER_PINCTRL_PIN(78, "HS1DIN0", UNIPHIER_PIN_IECTRL_NONE,
260                              -1, UNIPHIER_PIN_DRV_FIXED8,
261                              78, UNIPHIER_PIN_PULL_DOWN),
262         UNIPHIER_PINCTRL_PIN(79, "HS1DIN1", UNIPHIER_PIN_IECTRL_NONE,
263                              -1, UNIPHIER_PIN_DRV_FIXED8,
264                              79, UNIPHIER_PIN_PULL_DOWN),
265         UNIPHIER_PINCTRL_PIN(80, "HS1DIN2", UNIPHIER_PIN_IECTRL_NONE,
266                              -1, UNIPHIER_PIN_DRV_FIXED8,
267                              80, UNIPHIER_PIN_PULL_DOWN),
268         UNIPHIER_PINCTRL_PIN(81, "HS1DIN3", UNIPHIER_PIN_IECTRL_NONE,
269                              -1, UNIPHIER_PIN_DRV_FIXED8,
270                              81, UNIPHIER_PIN_PULL_DOWN),
271         UNIPHIER_PINCTRL_PIN(82, "HS1DIN4", UNIPHIER_PIN_IECTRL_NONE,
272                              -1, UNIPHIER_PIN_DRV_FIXED8,
273                              82, UNIPHIER_PIN_PULL_DOWN),
274         UNIPHIER_PINCTRL_PIN(83, "HS1DIN5", UNIPHIER_PIN_IECTRL_NONE,
275                              -1, UNIPHIER_PIN_DRV_FIXED8,
276                              83, UNIPHIER_PIN_PULL_DOWN),
277         UNIPHIER_PINCTRL_PIN(84, "HS1DIN6", UNIPHIER_PIN_IECTRL_NONE,
278                              -1, UNIPHIER_PIN_DRV_FIXED8,
279                              84, UNIPHIER_PIN_PULL_DOWN),
280         UNIPHIER_PINCTRL_PIN(85, "HS1DIN7", UNIPHIER_PIN_IECTRL_NONE,
281                              -1, UNIPHIER_PIN_DRV_FIXED8,
282                              85, UNIPHIER_PIN_PULL_DOWN),
283         UNIPHIER_PINCTRL_PIN(86, "HS2BCLKIN", UNIPHIER_PIN_IECTRL_NONE,
284                              -1, UNIPHIER_PIN_DRV_FIXED8,
285                              86, UNIPHIER_PIN_PULL_DOWN),
286         UNIPHIER_PINCTRL_PIN(87, "HS2SYNCIN", UNIPHIER_PIN_IECTRL_NONE,
287                              -1, UNIPHIER_PIN_DRV_FIXED8,
288                              87, UNIPHIER_PIN_PULL_DOWN),
289         UNIPHIER_PINCTRL_PIN(88, "HS2VALIN", UNIPHIER_PIN_IECTRL_NONE,
290                              -1, UNIPHIER_PIN_DRV_FIXED8,
291                              88, UNIPHIER_PIN_PULL_DOWN),
292         UNIPHIER_PINCTRL_PIN(89, "HS2DIN0", UNIPHIER_PIN_IECTRL_NONE,
293                              -1, UNIPHIER_PIN_DRV_FIXED8,
294                              89, UNIPHIER_PIN_PULL_DOWN),
295         UNIPHIER_PINCTRL_PIN(90, "HS2DIN1", UNIPHIER_PIN_IECTRL_NONE,
296                              -1, UNIPHIER_PIN_DRV_FIXED8,
297                              90, UNIPHIER_PIN_PULL_DOWN),
298         UNIPHIER_PINCTRL_PIN(91, "HS2DIN2", UNIPHIER_PIN_IECTRL_NONE,
299                              -1, UNIPHIER_PIN_DRV_FIXED8,
300                              91, UNIPHIER_PIN_PULL_DOWN),
301         UNIPHIER_PINCTRL_PIN(92, "HS2DIN3", UNIPHIER_PIN_IECTRL_NONE,
302                              -1, UNIPHIER_PIN_DRV_FIXED8,
303                              92, UNIPHIER_PIN_PULL_DOWN),
304         UNIPHIER_PINCTRL_PIN(93, "HS2DIN4", UNIPHIER_PIN_IECTRL_NONE,
305                              -1, UNIPHIER_PIN_DRV_FIXED8,
306                              93, UNIPHIER_PIN_PULL_DOWN),
307         UNIPHIER_PINCTRL_PIN(94, "HS2DIN5", UNIPHIER_PIN_IECTRL_NONE,
308                              -1, UNIPHIER_PIN_DRV_FIXED8,
309                              94, UNIPHIER_PIN_PULL_DOWN),
310         UNIPHIER_PINCTRL_PIN(95, "HS2DIN6", UNIPHIER_PIN_IECTRL_NONE,
311                              -1, UNIPHIER_PIN_DRV_FIXED8,
312                              95, UNIPHIER_PIN_PULL_DOWN),
313         UNIPHIER_PINCTRL_PIN(96, "HS2DIN7", UNIPHIER_PIN_IECTRL_NONE,
314                              -1, UNIPHIER_PIN_DRV_FIXED8,
315                              96, UNIPHIER_PIN_PULL_DOWN),
316         UNIPHIER_PINCTRL_PIN(97, "AO1IEC", UNIPHIER_PIN_IECTRL_NONE,
317                              -1, UNIPHIER_PIN_DRV_FIXED8,
318                              97, UNIPHIER_PIN_PULL_DOWN),
319         UNIPHIER_PINCTRL_PIN(98, "AO1DACCK", UNIPHIER_PIN_IECTRL_NONE,
320                              -1, UNIPHIER_PIN_DRV_FIXED8,
321                              98, UNIPHIER_PIN_PULL_DOWN),
322         UNIPHIER_PINCTRL_PIN(99, "AO1BCK", UNIPHIER_PIN_IECTRL_NONE,
323                              -1, UNIPHIER_PIN_DRV_FIXED8,
324                              99, UNIPHIER_PIN_PULL_DOWN),
325         UNIPHIER_PINCTRL_PIN(100, "AO1LRCK", UNIPHIER_PIN_IECTRL_NONE,
326                              -1, UNIPHIER_PIN_DRV_FIXED8,
327                              100, UNIPHIER_PIN_PULL_DOWN),
328         UNIPHIER_PINCTRL_PIN(101, "AO1D0", UNIPHIER_PIN_IECTRL_NONE,
329                              -1, UNIPHIER_PIN_DRV_FIXED8,
330                              101, UNIPHIER_PIN_PULL_DOWN),
331         UNIPHIER_PINCTRL_PIN(102, "AO1D1", UNIPHIER_PIN_IECTRL_NONE,
332                              -1, UNIPHIER_PIN_DRV_FIXED8,
333                              102, UNIPHIER_PIN_PULL_DOWN),
334         UNIPHIER_PINCTRL_PIN(103, "AO1D2", UNIPHIER_PIN_IECTRL_NONE,
335                              -1, UNIPHIER_PIN_DRV_FIXED8,
336                              103, UNIPHIER_PIN_PULL_DOWN),
337         UNIPHIER_PINCTRL_PIN(104, "AO1D3", UNIPHIER_PIN_IECTRL_NONE,
338                              -1, UNIPHIER_PIN_DRV_FIXED8,
339                              104, UNIPHIER_PIN_PULL_DOWN),
340         UNIPHIER_PINCTRL_PIN(105, "AO2DACCK", UNIPHIER_PIN_IECTRL_NONE,
341                              -1, UNIPHIER_PIN_DRV_FIXED8,
342                              105, UNIPHIER_PIN_PULL_DOWN),
343         UNIPHIER_PINCTRL_PIN(106, "AO2BCK", UNIPHIER_PIN_IECTRL_NONE,
344                              -1, UNIPHIER_PIN_DRV_FIXED8,
345                              106, UNIPHIER_PIN_PULL_DOWN),
346         UNIPHIER_PINCTRL_PIN(107, "AO2LRCK", UNIPHIER_PIN_IECTRL_NONE,
347                              -1, UNIPHIER_PIN_DRV_FIXED8,
348                              107, UNIPHIER_PIN_PULL_DOWN),
349         UNIPHIER_PINCTRL_PIN(108, "AO2D0", UNIPHIER_PIN_IECTRL_NONE,
350                              -1, UNIPHIER_PIN_DRV_FIXED8,
351                              108, UNIPHIER_PIN_PULL_DOWN),
352         UNIPHIER_PINCTRL_PIN(109, "SDA0", UNIPHIER_PIN_IECTRL_NONE,
353                              -1, UNIPHIER_PIN_DRV_FIXED8,
354                              109, UNIPHIER_PIN_PULL_DOWN),
355         UNIPHIER_PINCTRL_PIN(110, "SCL0", UNIPHIER_PIN_IECTRL_NONE,
356                              -1, UNIPHIER_PIN_DRV_FIXED8,
357                              110, UNIPHIER_PIN_PULL_DOWN),
358         UNIPHIER_PINCTRL_PIN(111, "SDA1", UNIPHIER_PIN_IECTRL_NONE,
359                              -1, UNIPHIER_PIN_DRV_FIXED8,
360                              111, UNIPHIER_PIN_PULL_DOWN),
361         UNIPHIER_PINCTRL_PIN(112, "SCL1", UNIPHIER_PIN_IECTRL_NONE,
362                              -1, UNIPHIER_PIN_DRV_FIXED8,
363                              112, UNIPHIER_PIN_PULL_DOWN),
364         UNIPHIER_PINCTRL_PIN(113, "SBO0", 0,
365                              113, UNIPHIER_PIN_DRV_1BIT,
366                              113, UNIPHIER_PIN_PULL_UP),
367         UNIPHIER_PINCTRL_PIN(114, "SBI0", 0,
368                              114, UNIPHIER_PIN_DRV_1BIT,
369                              114, UNIPHIER_PIN_PULL_UP),
370         UNIPHIER_PINCTRL_PIN(115, "TXD1", 0,
371                              115, UNIPHIER_PIN_DRV_1BIT,
372                              115, UNIPHIER_PIN_PULL_UP),
373         UNIPHIER_PINCTRL_PIN(116, "RXD1", 0,
374                              116, UNIPHIER_PIN_DRV_1BIT,
375                              116, UNIPHIER_PIN_PULL_UP),
376         UNIPHIER_PINCTRL_PIN(117, "PWSRA", UNIPHIER_PIN_IECTRL_NONE,
377                              -1, UNIPHIER_PIN_DRV_FIXED8,
378                              117, UNIPHIER_PIN_PULL_DOWN),
379         UNIPHIER_PINCTRL_PIN(118, "XIRQ0", UNIPHIER_PIN_IECTRL_NONE,
380                              -1, UNIPHIER_PIN_DRV_FIXED8,
381                              118, UNIPHIER_PIN_PULL_DOWN),
382         UNIPHIER_PINCTRL_PIN(119, "XIRQ1", UNIPHIER_PIN_IECTRL_NONE,
383                              -1, UNIPHIER_PIN_DRV_FIXED8,
384                              119, UNIPHIER_PIN_PULL_DOWN),
385         UNIPHIER_PINCTRL_PIN(120, "XIRQ2", UNIPHIER_PIN_IECTRL_NONE,
386                              -1, UNIPHIER_PIN_DRV_FIXED8,
387                              120, UNIPHIER_PIN_PULL_DOWN),
388         UNIPHIER_PINCTRL_PIN(121, "XIRQ3", UNIPHIER_PIN_IECTRL_NONE,
389                              -1, UNIPHIER_PIN_DRV_FIXED8,
390                              121, UNIPHIER_PIN_PULL_DOWN),
391         UNIPHIER_PINCTRL_PIN(122, "XIRQ4", UNIPHIER_PIN_IECTRL_NONE,
392                              -1, UNIPHIER_PIN_DRV_FIXED8,
393                              122, UNIPHIER_PIN_PULL_DOWN),
394         UNIPHIER_PINCTRL_PIN(123, "XIRQ5", UNIPHIER_PIN_IECTRL_NONE,
395                              -1, UNIPHIER_PIN_DRV_FIXED8,
396                              123, UNIPHIER_PIN_PULL_DOWN),
397         UNIPHIER_PINCTRL_PIN(124, "XIRQ6", UNIPHIER_PIN_IECTRL_NONE,
398                              -1, UNIPHIER_PIN_DRV_FIXED8,
399                              124, UNIPHIER_PIN_PULL_DOWN),
400         UNIPHIER_PINCTRL_PIN(125, "XIRQ7", UNIPHIER_PIN_IECTRL_NONE,
401                              -1, UNIPHIER_PIN_DRV_FIXED8,
402                              125, UNIPHIER_PIN_PULL_DOWN),
403         UNIPHIER_PINCTRL_PIN(126, "XIRQ8", UNIPHIER_PIN_IECTRL_NONE,
404                              -1, UNIPHIER_PIN_DRV_FIXED8,
405                              126, UNIPHIER_PIN_PULL_DOWN),
406         UNIPHIER_PINCTRL_PIN(127, "PORT00", UNIPHIER_PIN_IECTRL_NONE,
407                              -1, UNIPHIER_PIN_DRV_FIXED8,
408                              127, UNIPHIER_PIN_PULL_DOWN),
409         UNIPHIER_PINCTRL_PIN(128, "PORT01", UNIPHIER_PIN_IECTRL_NONE,
410                              -1, UNIPHIER_PIN_DRV_FIXED8,
411                              128, UNIPHIER_PIN_PULL_DOWN),
412         UNIPHIER_PINCTRL_PIN(129, "PORT02", UNIPHIER_PIN_IECTRL_NONE,
413                              -1, UNIPHIER_PIN_DRV_FIXED8,
414                              129, UNIPHIER_PIN_PULL_DOWN),
415         UNIPHIER_PINCTRL_PIN(130, "PORT03", UNIPHIER_PIN_IECTRL_NONE,
416                              -1, UNIPHIER_PIN_DRV_FIXED8,
417                              130, UNIPHIER_PIN_PULL_DOWN),
418         UNIPHIER_PINCTRL_PIN(131, "PORT04", UNIPHIER_PIN_IECTRL_NONE,
419                              -1, UNIPHIER_PIN_DRV_FIXED8,
420                              131, UNIPHIER_PIN_PULL_DOWN),
421         UNIPHIER_PINCTRL_PIN(132, "PORT05", UNIPHIER_PIN_IECTRL_NONE,
422                              -1, UNIPHIER_PIN_DRV_FIXED8,
423                              132, UNIPHIER_PIN_PULL_DOWN),
424         UNIPHIER_PINCTRL_PIN(133, "PORT06", UNIPHIER_PIN_IECTRL_NONE,
425                              -1, UNIPHIER_PIN_DRV_FIXED8,
426                              133, UNIPHIER_PIN_PULL_DOWN),
427         UNIPHIER_PINCTRL_PIN(134, "PORT07", UNIPHIER_PIN_IECTRL_NONE,
428                              -1, UNIPHIER_PIN_DRV_FIXED8,
429                              134, UNIPHIER_PIN_PULL_DOWN),
430         UNIPHIER_PINCTRL_PIN(135, "PORT10", UNIPHIER_PIN_IECTRL_NONE,
431                              -1, UNIPHIER_PIN_DRV_FIXED8,
432                              135, UNIPHIER_PIN_PULL_DOWN),
433         UNIPHIER_PINCTRL_PIN(136, "PORT11", UNIPHIER_PIN_IECTRL_NONE,
434                              -1, UNIPHIER_PIN_DRV_FIXED8,
435                              136, UNIPHIER_PIN_PULL_DOWN),
436         UNIPHIER_PINCTRL_PIN(137, "PORT12", UNIPHIER_PIN_IECTRL_NONE,
437                              -1, UNIPHIER_PIN_DRV_FIXED8,
438                              137, UNIPHIER_PIN_PULL_DOWN),
439         UNIPHIER_PINCTRL_PIN(138, "PORT13", UNIPHIER_PIN_IECTRL_NONE,
440                              -1, UNIPHIER_PIN_DRV_FIXED8,
441                              138, UNIPHIER_PIN_PULL_DOWN),
442         UNIPHIER_PINCTRL_PIN(139, "PORT14", UNIPHIER_PIN_IECTRL_NONE,
443                              -1, UNIPHIER_PIN_DRV_FIXED8,
444                              139, UNIPHIER_PIN_PULL_DOWN),
445         UNIPHIER_PINCTRL_PIN(140, "PORT15", UNIPHIER_PIN_IECTRL_NONE,
446                              -1, UNIPHIER_PIN_DRV_FIXED8,
447                              140, UNIPHIER_PIN_PULL_DOWN),
448         UNIPHIER_PINCTRL_PIN(141, "PORT16", UNIPHIER_PIN_IECTRL_NONE,
449                              -1, UNIPHIER_PIN_DRV_FIXED8,
450                              141, UNIPHIER_PIN_PULL_DOWN),
451         UNIPHIER_PINCTRL_PIN(142, "LPST", UNIPHIER_PIN_IECTRL_NONE,
452                              142, UNIPHIER_PIN_DRV_1BIT,
453                              142, UNIPHIER_PIN_PULL_DOWN),
454         UNIPHIER_PINCTRL_PIN(143, "MDC", 0,
455                              143, UNIPHIER_PIN_DRV_1BIT,
456                              143, UNIPHIER_PIN_PULL_DOWN),
457         UNIPHIER_PINCTRL_PIN(144, "MDIO", 0,
458                              144, UNIPHIER_PIN_DRV_1BIT,
459                              144, UNIPHIER_PIN_PULL_DOWN),
460         UNIPHIER_PINCTRL_PIN(145, "MDIO_INTL", 0,
461                              145, UNIPHIER_PIN_DRV_1BIT,
462                              145, UNIPHIER_PIN_PULL_DOWN),
463         UNIPHIER_PINCTRL_PIN(146, "PHYRSTL", 0,
464                              146, UNIPHIER_PIN_DRV_1BIT,
465                              146, UNIPHIER_PIN_PULL_DOWN),
466         UNIPHIER_PINCTRL_PIN(147, "RGMII_RXCLK", 0,
467                              147, UNIPHIER_PIN_DRV_1BIT,
468                              147, UNIPHIER_PIN_PULL_DOWN),
469         UNIPHIER_PINCTRL_PIN(148, "RGMII_RXD0", 0,
470                              148, UNIPHIER_PIN_DRV_1BIT,
471                              148, UNIPHIER_PIN_PULL_DOWN),
472         UNIPHIER_PINCTRL_PIN(149, "RGMII_RXD1", 0,
473                              149, UNIPHIER_PIN_DRV_1BIT,
474                              149, UNIPHIER_PIN_PULL_DOWN),
475         UNIPHIER_PINCTRL_PIN(150, "RGMII_RXD2", 0,
476                              150, UNIPHIER_PIN_DRV_1BIT,
477                              150, UNIPHIER_PIN_PULL_DOWN),
478         UNIPHIER_PINCTRL_PIN(151, "RGMII_RXD3", 0,
479                              151, UNIPHIER_PIN_DRV_1BIT,
480                              151, UNIPHIER_PIN_PULL_DOWN),
481         UNIPHIER_PINCTRL_PIN(152, "RGMII_RXCTL", 0,
482                              152, UNIPHIER_PIN_DRV_1BIT,
483                              152, UNIPHIER_PIN_PULL_DOWN),
484         UNIPHIER_PINCTRL_PIN(153, "RGMII_TXCLK", 0,
485                              153, UNIPHIER_PIN_DRV_1BIT,
486                              153, UNIPHIER_PIN_PULL_DOWN),
487         UNIPHIER_PINCTRL_PIN(154, "RGMII_TXD0", 0,
488                              154, UNIPHIER_PIN_DRV_1BIT,
489                              154, UNIPHIER_PIN_PULL_DOWN),
490         UNIPHIER_PINCTRL_PIN(155, "RGMII_TXD1", 0,
491                              155, UNIPHIER_PIN_DRV_1BIT,
492                              155, UNIPHIER_PIN_PULL_DOWN),
493         UNIPHIER_PINCTRL_PIN(156, "RGMII_TXD2", 0,
494                              156, UNIPHIER_PIN_DRV_1BIT,
495                              156, UNIPHIER_PIN_PULL_DOWN),
496         UNIPHIER_PINCTRL_PIN(157, "RGMII_TXD3", 0,
497                              157, UNIPHIER_PIN_DRV_1BIT,
498                              157, UNIPHIER_PIN_PULL_DOWN),
499         UNIPHIER_PINCTRL_PIN(158, "RGMII_TXCTL", 0,
500                              158, UNIPHIER_PIN_DRV_1BIT,
501                              158, UNIPHIER_PIN_PULL_DOWN),
502         UNIPHIER_PINCTRL_PIN(159, "A_D_PCD00OUT", UNIPHIER_PIN_IECTRL_NONE,
503                              -1, UNIPHIER_PIN_DRV_FIXED8,
504                              159, UNIPHIER_PIN_PULL_DOWN),
505         UNIPHIER_PINCTRL_PIN(160, "A_D_PCD01OUT", UNIPHIER_PIN_IECTRL_NONE,
506                              -1, UNIPHIER_PIN_DRV_FIXED8,
507                              160, UNIPHIER_PIN_PULL_DOWN),
508         UNIPHIER_PINCTRL_PIN(161, "A_D_PCD02OUT", UNIPHIER_PIN_IECTRL_NONE,
509                              -1, UNIPHIER_PIN_DRV_FIXED8,
510                              161, UNIPHIER_PIN_PULL_DOWN),
511         UNIPHIER_PINCTRL_PIN(162, "A_D_PCD03OUT", UNIPHIER_PIN_IECTRL_NONE,
512                              -1, UNIPHIER_PIN_DRV_FIXED8,
513                              162, UNIPHIER_PIN_PULL_DOWN),
514         UNIPHIER_PINCTRL_PIN(163, "A_D_PCD04OUT", UNIPHIER_PIN_IECTRL_NONE,
515                              -1, UNIPHIER_PIN_DRV_FIXED8,
516                              163, UNIPHIER_PIN_PULL_DOWN),
517         UNIPHIER_PINCTRL_PIN(164, "A_D_PCD05OUT", UNIPHIER_PIN_IECTRL_NONE,
518                              -1, UNIPHIER_PIN_DRV_FIXED8,
519                              164, UNIPHIER_PIN_PULL_DOWN),
520         UNIPHIER_PINCTRL_PIN(165, "A_D_PCD06OUT", UNIPHIER_PIN_IECTRL_NONE,
521                              -1, UNIPHIER_PIN_DRV_FIXED8,
522                              165, UNIPHIER_PIN_PULL_DOWN),
523         UNIPHIER_PINCTRL_PIN(166, "A_D_PCD07OUT", UNIPHIER_PIN_IECTRL_NONE,
524                              -1, UNIPHIER_PIN_DRV_FIXED8,
525                              166, UNIPHIER_PIN_PULL_DOWN),
526         UNIPHIER_PINCTRL_PIN(167, "A_D_PCD00IN", UNIPHIER_PIN_IECTRL_NONE,
527                              -1, UNIPHIER_PIN_DRV_FIXED8,
528                              167, UNIPHIER_PIN_PULL_DOWN),
529         UNIPHIER_PINCTRL_PIN(168, "A_D_PCD01IN", UNIPHIER_PIN_IECTRL_NONE,
530                              -1, UNIPHIER_PIN_DRV_FIXED8,
531                              168, UNIPHIER_PIN_PULL_DOWN),
532         UNIPHIER_PINCTRL_PIN(169, "A_D_PCD02IN", UNIPHIER_PIN_IECTRL_NONE,
533                              -1, UNIPHIER_PIN_DRV_FIXED8,
534                              169, UNIPHIER_PIN_PULL_DOWN),
535         UNIPHIER_PINCTRL_PIN(170, "A_D_PCD03IN", UNIPHIER_PIN_IECTRL_NONE,
536                              -1, UNIPHIER_PIN_DRV_FIXED8,
537                              170, UNIPHIER_PIN_PULL_DOWN),
538         UNIPHIER_PINCTRL_PIN(171, "A_D_PCD04IN", UNIPHIER_PIN_IECTRL_NONE,
539                              -1, UNIPHIER_PIN_DRV_FIXED8,
540                              171, UNIPHIER_PIN_PULL_DOWN),
541         UNIPHIER_PINCTRL_PIN(172, "A_D_PCD05IN", UNIPHIER_PIN_IECTRL_NONE,
542                              -1, UNIPHIER_PIN_DRV_FIXED8,
543                              172, UNIPHIER_PIN_PULL_DOWN),
544         UNIPHIER_PINCTRL_PIN(173, "A_D_PCD06IN", UNIPHIER_PIN_IECTRL_NONE,
545                              -1, UNIPHIER_PIN_DRV_FIXED8,
546                              173, UNIPHIER_PIN_PULL_DOWN),
547         UNIPHIER_PINCTRL_PIN(174, "A_D_PCD07IN", UNIPHIER_PIN_IECTRL_NONE,
548                              -1, UNIPHIER_PIN_DRV_FIXED8,
549                              174, UNIPHIER_PIN_PULL_DOWN),
550         UNIPHIER_PINCTRL_PIN(175, "A_D_PCDNOE", UNIPHIER_PIN_IECTRL_NONE,
551                              -1, UNIPHIER_PIN_DRV_FIXED8,
552                              175, UNIPHIER_PIN_PULL_DOWN),
553         UNIPHIER_PINCTRL_PIN(176, "A_D_PC0READY", UNIPHIER_PIN_IECTRL_NONE,
554                              -1, UNIPHIER_PIN_DRV_FIXED8,
555                              176, UNIPHIER_PIN_PULL_DOWN),
556         UNIPHIER_PINCTRL_PIN(177, "A_D_PC0CD1", UNIPHIER_PIN_IECTRL_NONE,
557                              -1, UNIPHIER_PIN_DRV_FIXED8,
558                              177, UNIPHIER_PIN_PULL_DOWN),
559         UNIPHIER_PINCTRL_PIN(178, "A_D_PC0CD2", UNIPHIER_PIN_IECTRL_NONE,
560                              -1, UNIPHIER_PIN_DRV_FIXED8,
561                              178, UNIPHIER_PIN_PULL_DOWN),
562         UNIPHIER_PINCTRL_PIN(179, "A_D_PC0WAIT", UNIPHIER_PIN_IECTRL_NONE,
563                              -1, UNIPHIER_PIN_DRV_FIXED8,
564                              179, UNIPHIER_PIN_PULL_DOWN),
565         UNIPHIER_PINCTRL_PIN(180, "A_D_PC0RESET", UNIPHIER_PIN_IECTRL_NONE,
566                              -1, UNIPHIER_PIN_DRV_FIXED8,
567                              180, UNIPHIER_PIN_PULL_DOWN),
568         UNIPHIER_PINCTRL_PIN(181, "A_D_PC0CE1", UNIPHIER_PIN_IECTRL_NONE,
569                              -1, UNIPHIER_PIN_DRV_FIXED8,
570                              181, UNIPHIER_PIN_PULL_DOWN),
571         UNIPHIER_PINCTRL_PIN(182, "A_D_PC0WE", UNIPHIER_PIN_IECTRL_NONE,
572                              -1, UNIPHIER_PIN_DRV_FIXED8,
573                              182, UNIPHIER_PIN_PULL_DOWN),
574         UNIPHIER_PINCTRL_PIN(183, "A_D_PC0OE", UNIPHIER_PIN_IECTRL_NONE,
575                              -1, UNIPHIER_PIN_DRV_FIXED8,
576                              183, UNIPHIER_PIN_PULL_DOWN),
577         UNIPHIER_PINCTRL_PIN(184, "A_D_PC0IOWR", UNIPHIER_PIN_IECTRL_NONE,
578                              -1, UNIPHIER_PIN_DRV_FIXED8,
579                              184, UNIPHIER_PIN_PULL_DOWN),
580         UNIPHIER_PINCTRL_PIN(185, "A_D_PC0IORD", UNIPHIER_PIN_IECTRL_NONE,
581                              -1, UNIPHIER_PIN_DRV_FIXED8,
582                              185, UNIPHIER_PIN_PULL_DOWN),
583         UNIPHIER_PINCTRL_PIN(186, "A_D_PC0NOE", UNIPHIER_PIN_IECTRL_NONE,
584                              -1, UNIPHIER_PIN_DRV_FIXED8,
585                              186, UNIPHIER_PIN_PULL_DOWN),
586         UNIPHIER_PINCTRL_PIN(187, "A_D_HS0BCLKIN", 0,
587                              187, UNIPHIER_PIN_DRV_1BIT,
588                              187, UNIPHIER_PIN_PULL_DOWN),
589         UNIPHIER_PINCTRL_PIN(188, "A_D_HS0SYNCIN", 0,
590                              188, UNIPHIER_PIN_DRV_1BIT,
591                              188, UNIPHIER_PIN_PULL_DOWN),
592         UNIPHIER_PINCTRL_PIN(189, "A_D_HS0VALIN", 0,
593                              189, UNIPHIER_PIN_DRV_1BIT,
594                              189, UNIPHIER_PIN_PULL_DOWN),
595         UNIPHIER_PINCTRL_PIN(190, "A_D_HS0DIN0", 0,
596                              190, UNIPHIER_PIN_DRV_1BIT,
597                              190, UNIPHIER_PIN_PULL_DOWN),
598         UNIPHIER_PINCTRL_PIN(191, "A_D_HS0DIN1", 0,
599                              191, UNIPHIER_PIN_DRV_1BIT,
600                              191, UNIPHIER_PIN_PULL_DOWN),
601         UNIPHIER_PINCTRL_PIN(192, "A_D_HS0DIN2", 0,
602                              192, UNIPHIER_PIN_DRV_1BIT,
603                              192, UNIPHIER_PIN_PULL_DOWN),
604         UNIPHIER_PINCTRL_PIN(193, "A_D_HS0DIN3", 0,
605                              193, UNIPHIER_PIN_DRV_1BIT,
606                              193, UNIPHIER_PIN_PULL_DOWN),
607         UNIPHIER_PINCTRL_PIN(194, "A_D_HS0DIN4", 0,
608                              194, UNIPHIER_PIN_DRV_1BIT,
609                              194, UNIPHIER_PIN_PULL_DOWN),
610         UNIPHIER_PINCTRL_PIN(195, "A_D_HS0DIN5", 0,
611                              195, UNIPHIER_PIN_DRV_1BIT,
612                              195, UNIPHIER_PIN_PULL_DOWN),
613         UNIPHIER_PINCTRL_PIN(196, "A_D_HS0DIN6", 0,
614                              196, UNIPHIER_PIN_DRV_1BIT,
615                              196, UNIPHIER_PIN_PULL_DOWN),
616         UNIPHIER_PINCTRL_PIN(197, "A_D_HS0DIN7", 0,
617                              197, UNIPHIER_PIN_DRV_1BIT,
618                              197, UNIPHIER_PIN_PULL_DOWN),
619         UNIPHIER_PINCTRL_PIN(198, "A_D_AO1ARC", 0,
620                              198, UNIPHIER_PIN_DRV_1BIT,
621                              198, UNIPHIER_PIN_PULL_DOWN),
622         UNIPHIER_PINCTRL_PIN(199, "A_D_SPIXRST", UNIPHIER_PIN_IECTRL_NONE,
623                              199, UNIPHIER_PIN_DRV_1BIT,
624                              199, UNIPHIER_PIN_PULL_DOWN),
625         UNIPHIER_PINCTRL_PIN(200, "A_D_SPISCLK0", UNIPHIER_PIN_IECTRL_NONE,
626                              200, UNIPHIER_PIN_DRV_1BIT,
627                              200, UNIPHIER_PIN_PULL_DOWN),
628         UNIPHIER_PINCTRL_PIN(201, "A_D_SPITXD0", UNIPHIER_PIN_IECTRL_NONE,
629                              201, UNIPHIER_PIN_DRV_1BIT,
630                              201, UNIPHIER_PIN_PULL_DOWN),
631         UNIPHIER_PINCTRL_PIN(202, "A_D_SPIRXD0", UNIPHIER_PIN_IECTRL_NONE,
632                              202, UNIPHIER_PIN_DRV_1BIT,
633                              202, UNIPHIER_PIN_PULL_DOWN),
634         UNIPHIER_PINCTRL_PIN(203, "A_D_DMDCLK", UNIPHIER_PIN_IECTRL_NONE,
635                              -1, UNIPHIER_PIN_DRV_FIXED8,
636                              203, UNIPHIER_PIN_PULL_DOWN),
637         UNIPHIER_PINCTRL_PIN(204, "A_D_DMDPSYNC", UNIPHIER_PIN_IECTRL_NONE,
638                              -1, UNIPHIER_PIN_DRV_FIXED8,
639                              204, UNIPHIER_PIN_PULL_DOWN),
640         UNIPHIER_PINCTRL_PIN(205, "A_D_DMDVAL", UNIPHIER_PIN_IECTRL_NONE,
641                              -1, UNIPHIER_PIN_DRV_FIXED8,
642                              205, UNIPHIER_PIN_PULL_DOWN),
643         UNIPHIER_PINCTRL_PIN(206, "A_D_DMDDATA", UNIPHIER_PIN_IECTRL_NONE,
644                              -1, UNIPHIER_PIN_DRV_FIXED8,
645                              206, UNIPHIER_PIN_PULL_DOWN),
646         UNIPHIER_PINCTRL_PIN(207, "A_D_HDMIRXXIRQ", 0,
647                              207, UNIPHIER_PIN_DRV_1BIT,
648                              207, UNIPHIER_PIN_PULL_DOWN),
649         UNIPHIER_PINCTRL_PIN(208, "A_D_VBIXIRQ", 0,
650                              208, UNIPHIER_PIN_DRV_1BIT,
651                              208, UNIPHIER_PIN_PULL_DOWN),
652         UNIPHIER_PINCTRL_PIN(209, "A_D_HDMITXXIRQ", 0,
653                              209, UNIPHIER_PIN_DRV_1BIT,
654                              209, UNIPHIER_PIN_PULL_DOWN),
655         UNIPHIER_PINCTRL_PIN(210, "A_D_DMDIRQ", UNIPHIER_PIN_IECTRL_NONE,
656                              210, UNIPHIER_PIN_DRV_1BIT,
657                              210, UNIPHIER_PIN_PULL_DOWN),
658         UNIPHIER_PINCTRL_PIN(211, "A_D_SPICIRQ", UNIPHIER_PIN_IECTRL_NONE,
659                              211, UNIPHIER_PIN_DRV_1BIT,
660                              211, UNIPHIER_PIN_PULL_DOWN),
661         UNIPHIER_PINCTRL_PIN(212, "A_D_SPIBIRQ", UNIPHIER_PIN_IECTRL_NONE,
662                              212, UNIPHIER_PIN_DRV_1BIT,
663                              212, UNIPHIER_PIN_PULL_DOWN),
664         UNIPHIER_PINCTRL_PIN(213, "A_D_BESDAOUT", UNIPHIER_PIN_IECTRL_NONE,
665                              -1, UNIPHIER_PIN_DRV_FIXED4,
666                              213, UNIPHIER_PIN_PULL_DOWN),
667         UNIPHIER_PINCTRL_PIN(214, "A_D_BESDAIN", UNIPHIER_PIN_IECTRL_NONE,
668                              -1, UNIPHIER_PIN_DRV_FIXED4,
669                              214, UNIPHIER_PIN_PULL_DOWN),
670         UNIPHIER_PINCTRL_PIN(215, "A_D_BESCLOUT", UNIPHIER_PIN_IECTRL_NONE,
671                              215, UNIPHIER_PIN_DRV_1BIT,
672                              215, UNIPHIER_PIN_PULL_DOWN),
673         UNIPHIER_PINCTRL_PIN(216, "A_D_VDACCLKOUT", 0,
674                              216, UNIPHIER_PIN_DRV_1BIT,
675                              216, UNIPHIER_PIN_PULL_DOWN),
676         UNIPHIER_PINCTRL_PIN(217, "A_D_VDACDOUT5", 0,
677                              217, UNIPHIER_PIN_DRV_1BIT,
678                              217, UNIPHIER_PIN_PULL_DOWN),
679         UNIPHIER_PINCTRL_PIN(218, "A_D_VDACDOUT6", 0,
680                              218, UNIPHIER_PIN_DRV_1BIT,
681                              218, UNIPHIER_PIN_PULL_DOWN),
682         UNIPHIER_PINCTRL_PIN(219, "A_D_VDACDOUT7", 0,
683                              219, UNIPHIER_PIN_DRV_1BIT,
684                              219, UNIPHIER_PIN_PULL_DOWN),
685         UNIPHIER_PINCTRL_PIN(220, "A_D_VDACDOUT8", 0,
686                              220, UNIPHIER_PIN_DRV_1BIT,
687                              220, UNIPHIER_PIN_PULL_DOWN),
688         UNIPHIER_PINCTRL_PIN(221, "A_D_VDACDOUT9", 0,
689                              221, UNIPHIER_PIN_DRV_1BIT,
690                              221, UNIPHIER_PIN_PULL_DOWN),
691         UNIPHIER_PINCTRL_PIN(222, "A_D_SIFBCKIN", 0,
692                              222, UNIPHIER_PIN_DRV_1BIT,
693                              222, UNIPHIER_PIN_PULL_DOWN),
694         UNIPHIER_PINCTRL_PIN(223, "A_D_SIFLRCKIN", 0,
695                              223, UNIPHIER_PIN_DRV_1BIT,
696                              223, UNIPHIER_PIN_PULL_DOWN),
697         UNIPHIER_PINCTRL_PIN(224, "A_D_SIFDIN", 0,
698                              224, UNIPHIER_PIN_DRV_1BIT,
699                              224, UNIPHIER_PIN_PULL_DOWN),
700         UNIPHIER_PINCTRL_PIN(225, "A_D_LIBCKOUT", 0,
701                              225, UNIPHIER_PIN_DRV_1BIT,
702                              225, UNIPHIER_PIN_PULL_DOWN),
703         UNIPHIER_PINCTRL_PIN(226, "A_D_LILRCKOUT", 0,
704                              226, UNIPHIER_PIN_DRV_1BIT,
705                              226, UNIPHIER_PIN_PULL_DOWN),
706         UNIPHIER_PINCTRL_PIN(227, "A_D_LIDIN", 0,
707                              227, UNIPHIER_PIN_DRV_1BIT,
708                              227, UNIPHIER_PIN_PULL_DOWN),
709         UNIPHIER_PINCTRL_PIN(228, "A_D_LODOUT", 0,
710                              228, UNIPHIER_PIN_DRV_1BIT,
711                              228, UNIPHIER_PIN_PULL_DOWN),
712         UNIPHIER_PINCTRL_PIN(229, "A_D_HPDOUT", 0,
713                              229, UNIPHIER_PIN_DRV_1BIT,
714                              229, UNIPHIER_PIN_PULL_DOWN),
715         UNIPHIER_PINCTRL_PIN(230, "A_D_MCLK", 0,
716                              230, UNIPHIER_PIN_DRV_1BIT,
717                              230, UNIPHIER_PIN_PULL_DOWN),
718         UNIPHIER_PINCTRL_PIN(231, "A_D_A2PLLREFOUT", 0,
719                              231, UNIPHIER_PIN_DRV_1BIT,
720                              231, UNIPHIER_PIN_PULL_DOWN),
721         UNIPHIER_PINCTRL_PIN(232, "A_D_HDMI3DSDAOUT", 0,
722                              232, UNIPHIER_PIN_DRV_1BIT,
723                              232, UNIPHIER_PIN_PULL_DOWN),
724         UNIPHIER_PINCTRL_PIN(233, "A_D_HDMI3DSDAIN", 0,
725                              233, UNIPHIER_PIN_DRV_1BIT,
726                              233, UNIPHIER_PIN_PULL_DOWN),
727         UNIPHIER_PINCTRL_PIN(234, "A_D_HDMI3DSCLIN", 0,
728                              234, UNIPHIER_PIN_DRV_1BIT,
729                              234, UNIPHIER_PIN_PULL_DOWN),
730 };
731
732 static const unsigned adinter_pins[] = {
733         159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
734         173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
735         187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
736         201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
737         215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
738         229, 230, 231, 232, 233, 234,
739 };
740 static const int adinter_muxvals[] = {
741         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
742         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
743         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
744         0, 0, 0, 0,
745 };
746 static const unsigned emmc_pins[] = {36, 37, 38, 39, 40, 41, 42};
747 static const int emmc_muxvals[] = {1, 1, 1, 1, 1, 1, 1};
748 static const unsigned emmc_dat8_pins[] = {43, 44, 45, 46};
749 static const int emmc_dat8_muxvals[] = {1, 1, 1, 1};
750 static const unsigned ether_rgmii_pins[] = {143, 144, 145, 146, 147, 148, 149,
751                                             150, 151, 152, 153, 154, 155, 156,
752                                             157, 158};
753 static const int ether_rgmii_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
754                                           0, 0, 0, 0};
755 static const unsigned ether_rmii_pins[] = {143, 144, 145, 146, 147, 148, 149,
756                                            150, 152, 154, 155, 158};
757 static const int ether_rmii_muxvals[] = {0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1};
758 static const unsigned i2c0_pins[] = {109, 110};
759 static const int i2c0_muxvals[] = {0, 0};
760 static const unsigned i2c1_pins[] = {111, 112};
761 static const int i2c1_muxvals[] = {0, 0};
762 static const unsigned i2c2_pins[] = {115, 116};
763 static const int i2c2_muxvals[] = {1, 1};
764 static const unsigned i2c3_pins[] = {118, 119};
765 static const int i2c3_muxvals[] = {1, 1};
766 static const unsigned nand_pins[] = {30, 31, 32, 33, 34, 35, 36, 39, 40, 41,
767                                      42, 43, 44, 45, 46};
768 static const int nand_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
769 static const unsigned nand_cs1_pins[] = {37, 38};
770 static const int nand_cs1_muxvals[] = {0, 0};
771 static const unsigned sd_pins[] = {47, 48, 49, 50, 51, 52, 53, 54, 55};
772 static const int sd_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
773 static const unsigned spi0_pins[] = {199, 200, 201, 202};
774 static const int spi0_muxvals[] = {8, 8, 8, 8};
775 static const unsigned spi1_pins[] = {93, 94, 95, 96};
776 static const int spi1_muxvals[] = {1, 1, 1, 1};
777 static const unsigned system_bus_pins[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
778                                            11, 12, 13};
779 static const int system_bus_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
780                                          0};
781 static const unsigned system_bus_cs1_pins[] = {14};
782 static const int system_bus_cs1_muxvals[] = {0};
783 static const unsigned system_bus_cs2_pins[] = {37};
784 static const int system_bus_cs2_muxvals[] = {6};
785 static const unsigned system_bus_cs3_pins[] = {38};
786 static const int system_bus_cs3_muxvals[] = {6};
787 static const unsigned system_bus_cs4_pins[] = {115};
788 static const int system_bus_cs4_muxvals[] = {6};
789 static const unsigned system_bus_cs5_pins[] = {55};
790 static const int system_bus_cs5_muxvals[] = {6};
791 static const unsigned uart0_pins[] = {135, 136};
792 static const int uart0_muxvals[] = {3, 3};
793 static const unsigned uart0_ctsrts_pins[] = {137, 138, 139, 140, 141, 124};
794 static const int uart0_ctsrts_muxvals[] = {3, 3, 3, 3, 3, 3};
795 static const unsigned uart0b_pins[] = {11, 12};
796 static const int uart0b_muxvals[] = {2, 2};
797 static const unsigned uart1_pins[] = {115, 116};
798 static const int uart1_muxvals[] = {0, 0};
799 static const unsigned uart1b_pins[] = {113, 114};
800 static const int uart1b_muxvals[] = {1, 1};
801 static const unsigned uart2_pins[] = {113, 114};
802 static const int uart2_muxvals[] = {2, 2};
803 static const unsigned uart2b_pins[] = {86, 87};
804 static const int uart2b_muxvals[] = {1, 1};
805 static const unsigned usb0_pins[] = {56, 57};
806 static const int usb0_muxvals[] = {0, 0};
807 static const unsigned usb1_pins[] = {58, 59};
808 static const int usb1_muxvals[] = {0, 0};
809 static const unsigned usb2_pins[] = {60, 61};
810 static const int usb2_muxvals[] = {0, 0};
811 static const unsigned usb3_pins[] = {62, 63};
812 static const int usb3_muxvals[] = {0, 0};
813 static const unsigned int gpio_range0_pins[] = {
814         127, 128, 129, 130, 131, 132, 133, 134,         /* PORT0x */
815         135, 136, 137, 138, 139, 140, 141, 142,         /* PORT1x */
816         0, 1, 2, 3, 4, 5, 6, 7,                         /* PORT2x */
817         8, 9, 10, 11, 12, 13, 14, 15,                   /* PORT3x */
818         16, 17, 18, 19, 21, 22, 23, 24,                 /* PORT4x */
819         25, 30, 31, 32, 33, 34, 35, 36,                 /* PORT5x */
820         37, 38, 39, 40, 41, 42, 43, 44,                 /* PORT6x */
821         45, 46, 47, 48, 49, 50, 51, 52,                 /* PORT7x */
822         53, 54, 55, 56, 57, 58, 59, 60,                 /* PORT8x */
823         61, 62, 63, 64, 65, 66, 67, 68,                 /* PORT9x */
824         69, 70, 71, 76, 77, 78, 79, 80,                 /* PORT10x */
825 };
826 static const unsigned int gpio_range1_pins[] = {
827         81, 82, 83, 84, 85, 86, 87, 88,                 /* PORT12x */
828         89, 90, 95, 96, 97, 98, 99, 100,                /* PORT13x */
829         101, 102, 103, 104, 105, 106, 107, 108,         /* PORT14x */
830         118, 119, 120, 121, 122, 123, 124, 125,         /* XIRQ0-7 */
831         126, 72, 73, 92, 177, 93, 94, 176,              /* XIRQ8-15 */
832         74, 91, 27, 28, 29, 75, 20, 26,                 /* XIRQ16-23 */
833         109, 110, 111, 112, 113, 114, 115, 116,         /* PORT18x */
834         117, 143, 144, 145, 146, 147, 148, 149,         /* PORT19x */
835         150, 151, 152, 153, 154, 155, 156, 157,         /* PORT20x */
836         158, 159, 160, 161, 162, 163, 164, 165,         /* PORT21x */
837         166, 178, 179, 180, 181, 182, 183, 184,         /* PORT22x */
838         185, 187, 188, 189, 190, 191, 192, 193,         /* PORT23x */
839         194, 195, 196, 197, 198, 199, 200, 201,         /* PORT24x */
840         202, 203, 204, 205, 206, 207, 208, 209,         /* PORT25x */
841         210, 211, 212, 213, 214, 215, 216, 217,         /* PORT26x */
842         218, 219, 220, 221, 223, 224, 225, 226,         /* PORT27x */
843         227, 228, 229, 230, 231, 232, 233, 234,         /* PORT28x */
844 };
845
846 static const struct uniphier_pinctrl_group uniphier_ld6b_groups[] = {
847         UNIPHIER_PINCTRL_GROUP(adinter),
848         UNIPHIER_PINCTRL_GROUP(emmc),
849         UNIPHIER_PINCTRL_GROUP(emmc_dat8),
850         UNIPHIER_PINCTRL_GROUP(ether_rgmii),
851         UNIPHIER_PINCTRL_GROUP(ether_rmii),
852         UNIPHIER_PINCTRL_GROUP(i2c0),
853         UNIPHIER_PINCTRL_GROUP(i2c1),
854         UNIPHIER_PINCTRL_GROUP(i2c2),
855         UNIPHIER_PINCTRL_GROUP(i2c3),
856         UNIPHIER_PINCTRL_GROUP(nand),
857         UNIPHIER_PINCTRL_GROUP(nand_cs1),
858         UNIPHIER_PINCTRL_GROUP(sd),
859         UNIPHIER_PINCTRL_GROUP(spi0),
860         UNIPHIER_PINCTRL_GROUP(spi1),
861         UNIPHIER_PINCTRL_GROUP(system_bus),
862         UNIPHIER_PINCTRL_GROUP(system_bus_cs1),
863         UNIPHIER_PINCTRL_GROUP(system_bus_cs2),
864         UNIPHIER_PINCTRL_GROUP(system_bus_cs3),
865         UNIPHIER_PINCTRL_GROUP(system_bus_cs4),
866         UNIPHIER_PINCTRL_GROUP(system_bus_cs5),
867         UNIPHIER_PINCTRL_GROUP(uart0),
868         UNIPHIER_PINCTRL_GROUP(uart0_ctsrts),
869         UNIPHIER_PINCTRL_GROUP(uart0b),
870         UNIPHIER_PINCTRL_GROUP(uart1),
871         UNIPHIER_PINCTRL_GROUP(uart1b),
872         UNIPHIER_PINCTRL_GROUP(uart2),
873         UNIPHIER_PINCTRL_GROUP(uart2b),
874         UNIPHIER_PINCTRL_GROUP(usb0),
875         UNIPHIER_PINCTRL_GROUP(usb1),
876         UNIPHIER_PINCTRL_GROUP(usb2),
877         UNIPHIER_PINCTRL_GROUP(usb3),
878         UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range0),
879         UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range1),
880 };
881
882 static const char * const adinter_groups[] = {"adinter"};
883 static const char * const emmc_groups[] = {"emmc", "emmc_dat8"};
884 static const char * const ether_rgmii_groups[] = {"ether_rgmii"};
885 static const char * const ether_rmii_groups[] = {"ether_rmii"};
886 static const char * const i2c0_groups[] = {"i2c0"};
887 static const char * const i2c1_groups[] = {"i2c1"};
888 static const char * const i2c2_groups[] = {"i2c2"};
889 static const char * const i2c3_groups[] = {"i2c3"};
890 static const char * const nand_groups[] = {"nand", "nand_cs1"};
891 static const char * const sd_groups[] = {"sd"};
892 static const char * const spi0_groups[] = {"spi0"};
893 static const char * const spi1_groups[] = {"spi1"};
894 static const char * const system_bus_groups[] = {"system_bus",
895                                                  "system_bus_cs1",
896                                                  "system_bus_cs2",
897                                                  "system_bus_cs3",
898                                                  "system_bus_cs4",
899                                                  "system_bus_cs5"};
900 static const char * const uart0_groups[] = {"uart0", "uart0_ctsrts", "uart0b"};
901 static const char * const uart1_groups[] = {"uart1", "uart1b"};
902 static const char * const uart2_groups[] = {"uart2", "uart2b"};
903 static const char * const usb0_groups[] = {"usb0"};
904 static const char * const usb1_groups[] = {"usb1"};
905 static const char * const usb2_groups[] = {"usb2"};
906 static const char * const usb3_groups[] = {"usb3"};
907
908 static const struct uniphier_pinmux_function uniphier_ld6b_functions[] = {
909         UNIPHIER_PINMUX_FUNCTION(adinter), /* Achip-Dchip interconnect */
910         UNIPHIER_PINMUX_FUNCTION(emmc),
911         UNIPHIER_PINMUX_FUNCTION(ether_rgmii),
912         UNIPHIER_PINMUX_FUNCTION(ether_rmii),
913         UNIPHIER_PINMUX_FUNCTION(i2c0),
914         UNIPHIER_PINMUX_FUNCTION(i2c1),
915         UNIPHIER_PINMUX_FUNCTION(i2c2),
916         UNIPHIER_PINMUX_FUNCTION(i2c3),
917         UNIPHIER_PINMUX_FUNCTION(nand),
918         UNIPHIER_PINMUX_FUNCTION(sd),
919         UNIPHIER_PINMUX_FUNCTION(spi0),
920         UNIPHIER_PINMUX_FUNCTION(spi1),
921         UNIPHIER_PINMUX_FUNCTION(system_bus),
922         UNIPHIER_PINMUX_FUNCTION(uart0),
923         UNIPHIER_PINMUX_FUNCTION(uart1),
924         UNIPHIER_PINMUX_FUNCTION(uart2),
925         UNIPHIER_PINMUX_FUNCTION(usb0),
926         UNIPHIER_PINMUX_FUNCTION(usb1),
927         UNIPHIER_PINMUX_FUNCTION(usb2),
928         UNIPHIER_PINMUX_FUNCTION(usb3),
929 };
930
931 static int uniphier_ld6b_get_gpio_muxval(unsigned int pin,
932                                          unsigned int gpio_offset)
933 {
934         if (gpio_offset >= 120 && gpio_offset <= 143)   /* XIRQx */
935                 /* 15 will do because XIRQ0-23 are aliases of PORT150-177. */
936                 return 14;
937
938         return 15;
939 }
940
941 static struct uniphier_pinctrl_socdata uniphier_ld6b_pindata = {
942         .pins = uniphier_ld6b_pins,
943         .npins = ARRAY_SIZE(uniphier_ld6b_pins),
944         .groups = uniphier_ld6b_groups,
945         .groups_count = ARRAY_SIZE(uniphier_ld6b_groups),
946         .functions = uniphier_ld6b_functions,
947         .functions_count = ARRAY_SIZE(uniphier_ld6b_functions),
948         .get_gpio_muxval = uniphier_ld6b_get_gpio_muxval,
949         .caps = 0,
950 };
951
952 static int uniphier_ld6b_pinctrl_probe(struct platform_device *pdev)
953 {
954         return uniphier_pinctrl_probe(pdev, &uniphier_ld6b_pindata);
955 }
956
957 static const struct of_device_id uniphier_ld6b_pinctrl_match[] = {
958         { .compatible = "socionext,uniphier-ld6b-pinctrl" },
959         { /* sentinel */ }
960 };
961
962 static struct platform_driver uniphier_ld6b_pinctrl_driver = {
963         .probe = uniphier_ld6b_pinctrl_probe,
964         .driver = {
965                 .name = "uniphier-ld6b-pinctrl",
966                 .of_match_table = uniphier_ld6b_pinctrl_match,
967                 .pm = &uniphier_pinctrl_pm_ops,
968         },
969 };
970 builtin_platform_driver(uniphier_ld6b_pinctrl_driver);