]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - drivers/pinctrl/uniphier/pinctrl-uniphier-pxs2.c
Merge tag 'drm-intel-next-2017-05-29' of git://anongit.freedesktop.org/git/drm-intel...
[mirror_ubuntu-artful-kernel.git] / drivers / pinctrl / uniphier / pinctrl-uniphier-pxs2.c
1 /*
2 * Copyright (C) 2015-2017 Socionext Inc.
3 * Author: Masahiro Yamada <yamada.masahiro@socionext.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 */
15
16 #include <linux/kernel.h>
17 #include <linux/init.h>
18 #include <linux/pinctrl/pinctrl.h>
19 #include <linux/platform_device.h>
20
21 #include "pinctrl-uniphier.h"
22
23 static const struct pinctrl_pin_desc uniphier_pxs2_pins[] = {
24 UNIPHIER_PINCTRL_PIN(0, "ED0", UNIPHIER_PIN_IECTRL_NONE,
25 0, UNIPHIER_PIN_DRV_1BIT,
26 0, UNIPHIER_PIN_PULL_DOWN),
27 UNIPHIER_PINCTRL_PIN(1, "ED1", UNIPHIER_PIN_IECTRL_NONE,
28 1, UNIPHIER_PIN_DRV_1BIT,
29 1, UNIPHIER_PIN_PULL_DOWN),
30 UNIPHIER_PINCTRL_PIN(2, "ED2", UNIPHIER_PIN_IECTRL_NONE,
31 2, UNIPHIER_PIN_DRV_1BIT,
32 2, UNIPHIER_PIN_PULL_DOWN),
33 UNIPHIER_PINCTRL_PIN(3, "ED3", UNIPHIER_PIN_IECTRL_NONE,
34 3, UNIPHIER_PIN_DRV_1BIT,
35 3, UNIPHIER_PIN_PULL_DOWN),
36 UNIPHIER_PINCTRL_PIN(4, "ED4", UNIPHIER_PIN_IECTRL_NONE,
37 4, UNIPHIER_PIN_DRV_1BIT,
38 4, UNIPHIER_PIN_PULL_DOWN),
39 UNIPHIER_PINCTRL_PIN(5, "ED5", UNIPHIER_PIN_IECTRL_NONE,
40 5, UNIPHIER_PIN_DRV_1BIT,
41 5, UNIPHIER_PIN_PULL_DOWN),
42 UNIPHIER_PINCTRL_PIN(6, "ED6", UNIPHIER_PIN_IECTRL_NONE,
43 6, UNIPHIER_PIN_DRV_1BIT,
44 6, UNIPHIER_PIN_PULL_DOWN),
45 UNIPHIER_PINCTRL_PIN(7, "ED7", UNIPHIER_PIN_IECTRL_NONE,
46 7, UNIPHIER_PIN_DRV_1BIT,
47 7, UNIPHIER_PIN_PULL_DOWN),
48 UNIPHIER_PINCTRL_PIN(8, "XERWE0", UNIPHIER_PIN_IECTRL_NONE,
49 8, UNIPHIER_PIN_DRV_1BIT,
50 8, UNIPHIER_PIN_PULL_DOWN),
51 UNIPHIER_PINCTRL_PIN(9, "XERWE1", UNIPHIER_PIN_IECTRL_NONE,
52 9, UNIPHIER_PIN_DRV_1BIT,
53 9, UNIPHIER_PIN_PULL_DOWN),
54 UNIPHIER_PINCTRL_PIN(10, "ERXW", UNIPHIER_PIN_IECTRL_NONE,
55 10, UNIPHIER_PIN_DRV_1BIT,
56 10, UNIPHIER_PIN_PULL_DOWN),
57 UNIPHIER_PINCTRL_PIN(11, "ES0", UNIPHIER_PIN_IECTRL_NONE,
58 11, UNIPHIER_PIN_DRV_1BIT,
59 11, UNIPHIER_PIN_PULL_DOWN),
60 UNIPHIER_PINCTRL_PIN(12, "ES1", UNIPHIER_PIN_IECTRL_NONE,
61 12, UNIPHIER_PIN_DRV_1BIT,
62 12, UNIPHIER_PIN_PULL_DOWN),
63 UNIPHIER_PINCTRL_PIN(13, "ES2", UNIPHIER_PIN_IECTRL_NONE,
64 13, UNIPHIER_PIN_DRV_1BIT,
65 13, UNIPHIER_PIN_PULL_DOWN),
66 UNIPHIER_PINCTRL_PIN(14, "XECS1", UNIPHIER_PIN_IECTRL_NONE,
67 14, UNIPHIER_PIN_DRV_1BIT,
68 14, UNIPHIER_PIN_PULL_DOWN),
69 UNIPHIER_PINCTRL_PIN(15, "SMTRST0", UNIPHIER_PIN_IECTRL_NONE,
70 -1, UNIPHIER_PIN_DRV_FIXED8,
71 15, UNIPHIER_PIN_PULL_DOWN),
72 UNIPHIER_PINCTRL_PIN(16, "SMTCMD0", UNIPHIER_PIN_IECTRL_NONE,
73 -1, UNIPHIER_PIN_DRV_FIXED8,
74 16, UNIPHIER_PIN_PULL_DOWN),
75 UNIPHIER_PINCTRL_PIN(17, "SMTD0", UNIPHIER_PIN_IECTRL_NONE,
76 -1, UNIPHIER_PIN_DRV_FIXED8,
77 17, UNIPHIER_PIN_PULL_DOWN),
78 UNIPHIER_PINCTRL_PIN(18, "SMTSEL0", UNIPHIER_PIN_IECTRL_NONE,
79 -1, UNIPHIER_PIN_DRV_FIXED8,
80 18, UNIPHIER_PIN_PULL_DOWN),
81 UNIPHIER_PINCTRL_PIN(19, "SMTCLK0CG", UNIPHIER_PIN_IECTRL_NONE,
82 -1, UNIPHIER_PIN_DRV_FIXED8,
83 19, UNIPHIER_PIN_PULL_DOWN),
84 UNIPHIER_PINCTRL_PIN(20, "SMTDET0", UNIPHIER_PIN_IECTRL_NONE,
85 -1, UNIPHIER_PIN_DRV_FIXED8,
86 20, UNIPHIER_PIN_PULL_DOWN),
87 UNIPHIER_PINCTRL_PIN(21, "SMTRST1", UNIPHIER_PIN_IECTRL_NONE,
88 -1, UNIPHIER_PIN_DRV_FIXED8,
89 21, UNIPHIER_PIN_PULL_DOWN),
90 UNIPHIER_PINCTRL_PIN(22, "SMTCMD1", UNIPHIER_PIN_IECTRL_NONE,
91 -1, UNIPHIER_PIN_DRV_FIXED8,
92 22, UNIPHIER_PIN_PULL_DOWN),
93 UNIPHIER_PINCTRL_PIN(23, "SMTD1", UNIPHIER_PIN_IECTRL_NONE,
94 -1, UNIPHIER_PIN_DRV_FIXED8,
95 23, UNIPHIER_PIN_PULL_DOWN),
96 UNIPHIER_PINCTRL_PIN(24, "SMTSEL1", UNIPHIER_PIN_IECTRL_NONE,
97 -1, UNIPHIER_PIN_DRV_FIXED8,
98 24, UNIPHIER_PIN_PULL_DOWN),
99 UNIPHIER_PINCTRL_PIN(25, "SMTCLK1CG", UNIPHIER_PIN_IECTRL_NONE,
100 -1, UNIPHIER_PIN_DRV_FIXED8,
101 25, UNIPHIER_PIN_PULL_DOWN),
102 UNIPHIER_PINCTRL_PIN(26, "SMTDET1", UNIPHIER_PIN_IECTRL_NONE,
103 -1, UNIPHIER_PIN_DRV_FIXED8,
104 26, UNIPHIER_PIN_PULL_DOWN),
105 UNIPHIER_PINCTRL_PIN(27, "XIRQ18", UNIPHIER_PIN_IECTRL_NONE,
106 -1, UNIPHIER_PIN_DRV_FIXED8,
107 27, UNIPHIER_PIN_PULL_DOWN),
108 UNIPHIER_PINCTRL_PIN(28, "XIRQ19", UNIPHIER_PIN_IECTRL_NONE,
109 -1, UNIPHIER_PIN_DRV_FIXED8,
110 28, UNIPHIER_PIN_PULL_DOWN),
111 UNIPHIER_PINCTRL_PIN(29, "XIRQ20", UNIPHIER_PIN_IECTRL_NONE,
112 -1, UNIPHIER_PIN_DRV_FIXED8,
113 29, UNIPHIER_PIN_PULL_DOWN),
114 UNIPHIER_PINCTRL_PIN(30, "XNFRE", UNIPHIER_PIN_IECTRL_NONE,
115 30, UNIPHIER_PIN_DRV_1BIT,
116 30, UNIPHIER_PIN_PULL_UP),
117 UNIPHIER_PINCTRL_PIN(31, "XNFWE", UNIPHIER_PIN_IECTRL_NONE,
118 31, UNIPHIER_PIN_DRV_1BIT,
119 31, UNIPHIER_PIN_PULL_UP),
120 UNIPHIER_PINCTRL_PIN(32, "NFALE", UNIPHIER_PIN_IECTRL_NONE,
121 32, UNIPHIER_PIN_DRV_1BIT,
122 32, UNIPHIER_PIN_PULL_DOWN),
123 UNIPHIER_PINCTRL_PIN(33, "NFCLE", UNIPHIER_PIN_IECTRL_NONE,
124 33, UNIPHIER_PIN_DRV_1BIT,
125 33, UNIPHIER_PIN_PULL_DOWN),
126 UNIPHIER_PINCTRL_PIN(34, "XNFWP", UNIPHIER_PIN_IECTRL_NONE,
127 34, UNIPHIER_PIN_DRV_1BIT,
128 34, UNIPHIER_PIN_PULL_DOWN),
129 UNIPHIER_PINCTRL_PIN(35, "XNFCE0", UNIPHIER_PIN_IECTRL_NONE,
130 35, UNIPHIER_PIN_DRV_1BIT,
131 35, UNIPHIER_PIN_PULL_UP),
132 UNIPHIER_PINCTRL_PIN(36, "NFRYBY0", UNIPHIER_PIN_IECTRL_NONE,
133 36, UNIPHIER_PIN_DRV_1BIT,
134 36, UNIPHIER_PIN_PULL_UP),
135 UNIPHIER_PINCTRL_PIN(37, "XNFCE1", UNIPHIER_PIN_IECTRL_NONE,
136 37, UNIPHIER_PIN_DRV_1BIT,
137 37, UNIPHIER_PIN_PULL_UP),
138 UNIPHIER_PINCTRL_PIN(38, "NFRYBY1", UNIPHIER_PIN_IECTRL_NONE,
139 38, UNIPHIER_PIN_DRV_1BIT,
140 38, UNIPHIER_PIN_PULL_UP),
141 UNIPHIER_PINCTRL_PIN(39, "NFD0", UNIPHIER_PIN_IECTRL_NONE,
142 39, UNIPHIER_PIN_DRV_1BIT,
143 39, UNIPHIER_PIN_PULL_DOWN),
144 UNIPHIER_PINCTRL_PIN(40, "NFD1", UNIPHIER_PIN_IECTRL_NONE,
145 40, UNIPHIER_PIN_DRV_1BIT,
146 40, UNIPHIER_PIN_PULL_DOWN),
147 UNIPHIER_PINCTRL_PIN(41, "NFD2", UNIPHIER_PIN_IECTRL_NONE,
148 41, UNIPHIER_PIN_DRV_1BIT,
149 41, UNIPHIER_PIN_PULL_DOWN),
150 UNIPHIER_PINCTRL_PIN(42, "NFD3", UNIPHIER_PIN_IECTRL_NONE,
151 42, UNIPHIER_PIN_DRV_1BIT,
152 42, UNIPHIER_PIN_PULL_DOWN),
153 UNIPHIER_PINCTRL_PIN(43, "NFD4", UNIPHIER_PIN_IECTRL_NONE,
154 43, UNIPHIER_PIN_DRV_1BIT,
155 43, UNIPHIER_PIN_PULL_DOWN),
156 UNIPHIER_PINCTRL_PIN(44, "NFD5", UNIPHIER_PIN_IECTRL_NONE,
157 44, UNIPHIER_PIN_DRV_1BIT,
158 44, UNIPHIER_PIN_PULL_DOWN),
159 UNIPHIER_PINCTRL_PIN(45, "NFD6", UNIPHIER_PIN_IECTRL_NONE,
160 45, UNIPHIER_PIN_DRV_1BIT,
161 45, UNIPHIER_PIN_PULL_DOWN),
162 UNIPHIER_PINCTRL_PIN(46, "NFD7", UNIPHIER_PIN_IECTRL_NONE,
163 46, UNIPHIER_PIN_DRV_1BIT,
164 46, UNIPHIER_PIN_PULL_DOWN),
165 UNIPHIER_PINCTRL_PIN(47, "SDCLK", UNIPHIER_PIN_IECTRL_NONE,
166 0, UNIPHIER_PIN_DRV_2BIT,
167 -1, UNIPHIER_PIN_PULL_UP_FIXED),
168 UNIPHIER_PINCTRL_PIN(48, "SDCMD", UNIPHIER_PIN_IECTRL_NONE,
169 1, UNIPHIER_PIN_DRV_2BIT,
170 -1, UNIPHIER_PIN_PULL_UP_FIXED),
171 UNIPHIER_PINCTRL_PIN(49, "SDDAT0", UNIPHIER_PIN_IECTRL_NONE,
172 2, UNIPHIER_PIN_DRV_2BIT,
173 -1, UNIPHIER_PIN_PULL_UP_FIXED),
174 UNIPHIER_PINCTRL_PIN(50, "SDDAT1", UNIPHIER_PIN_IECTRL_NONE,
175 3, UNIPHIER_PIN_DRV_2BIT,
176 -1, UNIPHIER_PIN_PULL_UP_FIXED),
177 UNIPHIER_PINCTRL_PIN(51, "SDDAT2", UNIPHIER_PIN_IECTRL_NONE,
178 4, UNIPHIER_PIN_DRV_2BIT,
179 -1, UNIPHIER_PIN_PULL_UP_FIXED),
180 UNIPHIER_PINCTRL_PIN(52, "SDDAT3", UNIPHIER_PIN_IECTRL_NONE,
181 5, UNIPHIER_PIN_DRV_2BIT,
182 -1, UNIPHIER_PIN_PULL_UP_FIXED),
183 UNIPHIER_PINCTRL_PIN(53, "SDCD", UNIPHIER_PIN_IECTRL_NONE,
184 -1, UNIPHIER_PIN_DRV_FIXED8,
185 53, UNIPHIER_PIN_PULL_DOWN),
186 UNIPHIER_PINCTRL_PIN(54, "SDWP", UNIPHIER_PIN_IECTRL_NONE,
187 -1, UNIPHIER_PIN_DRV_FIXED8,
188 54, UNIPHIER_PIN_PULL_DOWN),
189 UNIPHIER_PINCTRL_PIN(55, "SDVOLC", UNIPHIER_PIN_IECTRL_NONE,
190 -1, UNIPHIER_PIN_DRV_FIXED8,
191 55, UNIPHIER_PIN_PULL_DOWN),
192 UNIPHIER_PINCTRL_PIN(56, "USB0VBUS", UNIPHIER_PIN_IECTRL_NONE,
193 -1, UNIPHIER_PIN_DRV_FIXED8,
194 56, UNIPHIER_PIN_PULL_DOWN),
195 UNIPHIER_PINCTRL_PIN(57, "USB0OD", UNIPHIER_PIN_IECTRL_NONE,
196 -1, UNIPHIER_PIN_DRV_FIXED8,
197 57, UNIPHIER_PIN_PULL_DOWN),
198 UNIPHIER_PINCTRL_PIN(58, "USB1VBUS", UNIPHIER_PIN_IECTRL_NONE,
199 -1, UNIPHIER_PIN_DRV_FIXED8,
200 58, UNIPHIER_PIN_PULL_DOWN),
201 UNIPHIER_PINCTRL_PIN(59, "USB1OD", UNIPHIER_PIN_IECTRL_NONE,
202 -1, UNIPHIER_PIN_DRV_FIXED8,
203 59, UNIPHIER_PIN_PULL_DOWN),
204 UNIPHIER_PINCTRL_PIN(60, "USB2VBUS", UNIPHIER_PIN_IECTRL_NONE,
205 -1, UNIPHIER_PIN_DRV_FIXED8,
206 60, UNIPHIER_PIN_PULL_DOWN),
207 UNIPHIER_PINCTRL_PIN(61, "USB2OD", UNIPHIER_PIN_IECTRL_NONE,
208 -1, UNIPHIER_PIN_DRV_FIXED8,
209 61, UNIPHIER_PIN_PULL_DOWN),
210 UNIPHIER_PINCTRL_PIN(62, "USB3VBUS", UNIPHIER_PIN_IECTRL_NONE,
211 -1, UNIPHIER_PIN_DRV_FIXED8,
212 62, UNIPHIER_PIN_PULL_DOWN),
213 UNIPHIER_PINCTRL_PIN(63, "USB3OD", UNIPHIER_PIN_IECTRL_NONE,
214 -1, UNIPHIER_PIN_DRV_FIXED8,
215 63, UNIPHIER_PIN_PULL_DOWN),
216 UNIPHIER_PINCTRL_PIN(64, "CH0CLK", UNIPHIER_PIN_IECTRL_NONE,
217 -1, UNIPHIER_PIN_DRV_FIXED8,
218 64, UNIPHIER_PIN_PULL_DOWN),
219 UNIPHIER_PINCTRL_PIN(65, "CH0PSYNC", UNIPHIER_PIN_IECTRL_NONE,
220 -1, UNIPHIER_PIN_DRV_FIXED8,
221 65, UNIPHIER_PIN_PULL_DOWN),
222 UNIPHIER_PINCTRL_PIN(66, "CH0VAL", UNIPHIER_PIN_IECTRL_NONE,
223 -1, UNIPHIER_PIN_DRV_FIXED8,
224 66, UNIPHIER_PIN_PULL_DOWN),
225 UNIPHIER_PINCTRL_PIN(67, "CH0DATA", UNIPHIER_PIN_IECTRL_NONE,
226 -1, UNIPHIER_PIN_DRV_FIXED8,
227 67, UNIPHIER_PIN_PULL_DOWN),
228 UNIPHIER_PINCTRL_PIN(68, "CH1CLK", UNIPHIER_PIN_IECTRL_NONE,
229 -1, UNIPHIER_PIN_DRV_FIXED8,
230 68, UNIPHIER_PIN_PULL_DOWN),
231 UNIPHIER_PINCTRL_PIN(69, "CH1PSYNC", UNIPHIER_PIN_IECTRL_NONE,
232 -1, UNIPHIER_PIN_DRV_FIXED8,
233 69, UNIPHIER_PIN_PULL_DOWN),
234 UNIPHIER_PINCTRL_PIN(70, "CH1VAL", UNIPHIER_PIN_IECTRL_NONE,
235 -1, UNIPHIER_PIN_DRV_FIXED8,
236 70, UNIPHIER_PIN_PULL_DOWN),
237 UNIPHIER_PINCTRL_PIN(71, "CH1DATA", UNIPHIER_PIN_IECTRL_NONE,
238 -1, UNIPHIER_PIN_DRV_FIXED8,
239 71, UNIPHIER_PIN_PULL_DOWN),
240 UNIPHIER_PINCTRL_PIN(72, "XIRQ9", UNIPHIER_PIN_IECTRL_NONE,
241 -1, UNIPHIER_PIN_DRV_FIXED8,
242 72, UNIPHIER_PIN_PULL_DOWN),
243 UNIPHIER_PINCTRL_PIN(73, "XIRQ10", UNIPHIER_PIN_IECTRL_NONE,
244 -1, UNIPHIER_PIN_DRV_FIXED8,
245 73, UNIPHIER_PIN_PULL_DOWN),
246 UNIPHIER_PINCTRL_PIN(74, "XIRQ16", UNIPHIER_PIN_IECTRL_NONE,
247 -1, UNIPHIER_PIN_DRV_FIXED8,
248 74, UNIPHIER_PIN_PULL_DOWN),
249 UNIPHIER_PINCTRL_PIN(75, "CH4CLK", UNIPHIER_PIN_IECTRL_NONE,
250 -1, UNIPHIER_PIN_DRV_FIXED8,
251 75, UNIPHIER_PIN_PULL_DOWN),
252 UNIPHIER_PINCTRL_PIN(76, "CH4PSYNC", UNIPHIER_PIN_IECTRL_NONE,
253 -1, UNIPHIER_PIN_DRV_FIXED8,
254 76, UNIPHIER_PIN_PULL_DOWN),
255 UNIPHIER_PINCTRL_PIN(77, "CH4VAL", UNIPHIER_PIN_IECTRL_NONE,
256 -1, UNIPHIER_PIN_DRV_FIXED8,
257 77, UNIPHIER_PIN_PULL_DOWN),
258 UNIPHIER_PINCTRL_PIN(78, "CH4DATA", UNIPHIER_PIN_IECTRL_NONE,
259 -1, UNIPHIER_PIN_DRV_FIXED8,
260 78, UNIPHIER_PIN_PULL_DOWN),
261 UNIPHIER_PINCTRL_PIN(79, "CH5CLK", UNIPHIER_PIN_IECTRL_NONE,
262 -1, UNIPHIER_PIN_DRV_FIXED8,
263 79, UNIPHIER_PIN_PULL_DOWN),
264 UNIPHIER_PINCTRL_PIN(80, "CH5PSYNC", UNIPHIER_PIN_IECTRL_NONE,
265 -1, UNIPHIER_PIN_DRV_FIXED8,
266 80, UNIPHIER_PIN_PULL_DOWN),
267 UNIPHIER_PINCTRL_PIN(81, "CH5VAL", UNIPHIER_PIN_IECTRL_NONE,
268 -1, UNIPHIER_PIN_DRV_FIXED8,
269 81, UNIPHIER_PIN_PULL_DOWN),
270 UNIPHIER_PINCTRL_PIN(82, "CH5DATA", UNIPHIER_PIN_IECTRL_NONE,
271 -1, UNIPHIER_PIN_DRV_FIXED8,
272 82, UNIPHIER_PIN_PULL_DOWN),
273 UNIPHIER_PINCTRL_PIN(83, "CH6CLK", UNIPHIER_PIN_IECTRL_NONE,
274 -1, UNIPHIER_PIN_DRV_FIXED8,
275 83, UNIPHIER_PIN_PULL_DOWN),
276 UNIPHIER_PINCTRL_PIN(84, "CH6PSYNC", UNIPHIER_PIN_IECTRL_NONE,
277 -1, UNIPHIER_PIN_DRV_FIXED8,
278 84, UNIPHIER_PIN_PULL_DOWN),
279 UNIPHIER_PINCTRL_PIN(85, "CH6VAL", UNIPHIER_PIN_IECTRL_NONE,
280 -1, UNIPHIER_PIN_DRV_FIXED8,
281 85, UNIPHIER_PIN_PULL_DOWN),
282 UNIPHIER_PINCTRL_PIN(86, "CH6DATA", UNIPHIER_PIN_IECTRL_NONE,
283 -1, UNIPHIER_PIN_DRV_FIXED8,
284 86, UNIPHIER_PIN_PULL_DOWN),
285 UNIPHIER_PINCTRL_PIN(87, "STS0CLKO", UNIPHIER_PIN_IECTRL_NONE,
286 -1, UNIPHIER_PIN_DRV_FIXED8,
287 87, UNIPHIER_PIN_PULL_DOWN),
288 UNIPHIER_PINCTRL_PIN(88, "STS0SYNCO", UNIPHIER_PIN_IECTRL_NONE,
289 -1, UNIPHIER_PIN_DRV_FIXED8,
290 88, UNIPHIER_PIN_PULL_DOWN),
291 UNIPHIER_PINCTRL_PIN(89, "STS0VALO", UNIPHIER_PIN_IECTRL_NONE,
292 -1, UNIPHIER_PIN_DRV_FIXED8,
293 89, UNIPHIER_PIN_PULL_DOWN),
294 UNIPHIER_PINCTRL_PIN(90, "STS0DATAO", UNIPHIER_PIN_IECTRL_NONE,
295 -1, UNIPHIER_PIN_DRV_FIXED8,
296 90, UNIPHIER_PIN_PULL_DOWN),
297 UNIPHIER_PINCTRL_PIN(91, "XIRQ17", UNIPHIER_PIN_IECTRL_NONE,
298 -1, UNIPHIER_PIN_DRV_FIXED8,
299 91, UNIPHIER_PIN_PULL_DOWN),
300 UNIPHIER_PINCTRL_PIN(92, "PORT163", UNIPHIER_PIN_IECTRL_NONE,
301 -1, UNIPHIER_PIN_DRV_FIXED8,
302 92, UNIPHIER_PIN_PULL_DOWN),
303 UNIPHIER_PINCTRL_PIN(93, "PORT165", UNIPHIER_PIN_IECTRL_NONE,
304 -1, UNIPHIER_PIN_DRV_FIXED8,
305 93, UNIPHIER_PIN_PULL_DOWN),
306 UNIPHIER_PINCTRL_PIN(94, "PORT166", UNIPHIER_PIN_IECTRL_NONE,
307 -1, UNIPHIER_PIN_DRV_FIXED8,
308 94, UNIPHIER_PIN_PULL_DOWN),
309 UNIPHIER_PINCTRL_PIN(95, "PORT132", UNIPHIER_PIN_IECTRL_NONE,
310 -1, UNIPHIER_PIN_DRV_FIXED8,
311 95, UNIPHIER_PIN_PULL_DOWN),
312 UNIPHIER_PINCTRL_PIN(96, "PORT133", UNIPHIER_PIN_IECTRL_NONE,
313 -1, UNIPHIER_PIN_DRV_FIXED8,
314 96, UNIPHIER_PIN_PULL_DOWN),
315 UNIPHIER_PINCTRL_PIN(97, "AO2IEC", UNIPHIER_PIN_IECTRL_NONE,
316 -1, UNIPHIER_PIN_DRV_FIXED8,
317 97, UNIPHIER_PIN_PULL_DOWN),
318 UNIPHIER_PINCTRL_PIN(98, "AI2ADCCK", UNIPHIER_PIN_IECTRL_NONE,
319 -1, UNIPHIER_PIN_DRV_FIXED8,
320 98, UNIPHIER_PIN_PULL_DOWN),
321 UNIPHIER_PINCTRL_PIN(99, "AI2BCK", UNIPHIER_PIN_IECTRL_NONE,
322 -1, UNIPHIER_PIN_DRV_FIXED8,
323 99, UNIPHIER_PIN_PULL_DOWN),
324 UNIPHIER_PINCTRL_PIN(100, "AI2LRCK", UNIPHIER_PIN_IECTRL_NONE,
325 -1, UNIPHIER_PIN_DRV_FIXED8,
326 100, UNIPHIER_PIN_PULL_DOWN),
327 UNIPHIER_PINCTRL_PIN(101, "AI2D0", UNIPHIER_PIN_IECTRL_NONE,
328 -1, UNIPHIER_PIN_DRV_FIXED8,
329 101, UNIPHIER_PIN_PULL_DOWN),
330 UNIPHIER_PINCTRL_PIN(102, "AI2D1", UNIPHIER_PIN_IECTRL_NONE,
331 -1, UNIPHIER_PIN_DRV_FIXED8,
332 102, UNIPHIER_PIN_PULL_DOWN),
333 UNIPHIER_PINCTRL_PIN(103, "AI2D2", UNIPHIER_PIN_IECTRL_NONE,
334 -1, UNIPHIER_PIN_DRV_FIXED8,
335 103, UNIPHIER_PIN_PULL_DOWN),
336 UNIPHIER_PINCTRL_PIN(104, "AI2D3", UNIPHIER_PIN_IECTRL_NONE,
337 -1, UNIPHIER_PIN_DRV_FIXED8,
338 104, UNIPHIER_PIN_PULL_DOWN),
339 UNIPHIER_PINCTRL_PIN(105, "AO3DACCK", UNIPHIER_PIN_IECTRL_NONE,
340 -1, UNIPHIER_PIN_DRV_FIXED8,
341 105, UNIPHIER_PIN_PULL_DOWN),
342 UNIPHIER_PINCTRL_PIN(106, "AO3BCK", UNIPHIER_PIN_IECTRL_NONE,
343 -1, UNIPHIER_PIN_DRV_FIXED8,
344 106, UNIPHIER_PIN_PULL_DOWN),
345 UNIPHIER_PINCTRL_PIN(107, "AO3LRCK", UNIPHIER_PIN_IECTRL_NONE,
346 -1, UNIPHIER_PIN_DRV_FIXED8,
347 107, UNIPHIER_PIN_PULL_DOWN),
348 UNIPHIER_PINCTRL_PIN(108, "AO3DMIX", UNIPHIER_PIN_IECTRL_NONE,
349 -1, UNIPHIER_PIN_DRV_FIXED8,
350 108, UNIPHIER_PIN_PULL_DOWN),
351 UNIPHIER_PINCTRL_PIN(109, "SDA0", UNIPHIER_PIN_IECTRL_NONE,
352 -1, UNIPHIER_PIN_DRV_FIXED8,
353 109, UNIPHIER_PIN_PULL_DOWN),
354 UNIPHIER_PINCTRL_PIN(110, "SCL0", UNIPHIER_PIN_IECTRL_NONE,
355 -1, UNIPHIER_PIN_DRV_FIXED8,
356 110, UNIPHIER_PIN_PULL_DOWN),
357 UNIPHIER_PINCTRL_PIN(111, "SDA1", UNIPHIER_PIN_IECTRL_NONE,
358 -1, UNIPHIER_PIN_DRV_FIXED8,
359 111, UNIPHIER_PIN_PULL_DOWN),
360 UNIPHIER_PINCTRL_PIN(112, "SCL1", UNIPHIER_PIN_IECTRL_NONE,
361 -1, UNIPHIER_PIN_DRV_FIXED8,
362 112, UNIPHIER_PIN_PULL_DOWN),
363 UNIPHIER_PINCTRL_PIN(113, "TXD2", 0,
364 113, UNIPHIER_PIN_DRV_1BIT,
365 113, UNIPHIER_PIN_PULL_UP),
366 UNIPHIER_PINCTRL_PIN(114, "RXD2", 0,
367 114, UNIPHIER_PIN_DRV_1BIT,
368 114, UNIPHIER_PIN_PULL_UP),
369 UNIPHIER_PINCTRL_PIN(115, "TXD1", 0,
370 115, UNIPHIER_PIN_DRV_1BIT,
371 115, UNIPHIER_PIN_PULL_UP),
372 UNIPHIER_PINCTRL_PIN(116, "RXD1", 0,
373 116, UNIPHIER_PIN_DRV_1BIT,
374 116, UNIPHIER_PIN_PULL_UP),
375 UNIPHIER_PINCTRL_PIN(117, "PORT190", UNIPHIER_PIN_IECTRL_NONE,
376 -1, UNIPHIER_PIN_DRV_FIXED8,
377 117, UNIPHIER_PIN_PULL_DOWN),
378 UNIPHIER_PINCTRL_PIN(118, "VI1HSYNC", UNIPHIER_PIN_IECTRL_NONE,
379 -1, UNIPHIER_PIN_DRV_FIXED8,
380 118, UNIPHIER_PIN_PULL_DOWN),
381 UNIPHIER_PINCTRL_PIN(119, "VI1VSYNC", UNIPHIER_PIN_IECTRL_NONE,
382 -1, UNIPHIER_PIN_DRV_FIXED8,
383 119, UNIPHIER_PIN_PULL_DOWN),
384 UNIPHIER_PINCTRL_PIN(120, "VI1DE", UNIPHIER_PIN_IECTRL_NONE,
385 -1, UNIPHIER_PIN_DRV_FIXED8,
386 120, UNIPHIER_PIN_PULL_DOWN),
387 UNIPHIER_PINCTRL_PIN(121, "XIRQ3", UNIPHIER_PIN_IECTRL_NONE,
388 -1, UNIPHIER_PIN_DRV_FIXED8,
389 121, UNIPHIER_PIN_PULL_DOWN),
390 UNIPHIER_PINCTRL_PIN(122, "XIRQ4", UNIPHIER_PIN_IECTRL_NONE,
391 -1, UNIPHIER_PIN_DRV_FIXED8,
392 122, UNIPHIER_PIN_PULL_DOWN),
393 UNIPHIER_PINCTRL_PIN(123, "VI1G2", UNIPHIER_PIN_IECTRL_NONE,
394 -1, UNIPHIER_PIN_DRV_FIXED8,
395 123, UNIPHIER_PIN_PULL_DOWN),
396 UNIPHIER_PINCTRL_PIN(124, "VI1G3", UNIPHIER_PIN_IECTRL_NONE,
397 -1, UNIPHIER_PIN_DRV_FIXED8,
398 124, UNIPHIER_PIN_PULL_DOWN),
399 UNIPHIER_PINCTRL_PIN(125, "VI1G4", UNIPHIER_PIN_IECTRL_NONE,
400 -1, UNIPHIER_PIN_DRV_FIXED8,
401 125, UNIPHIER_PIN_PULL_DOWN),
402 UNIPHIER_PINCTRL_PIN(126, "VI1G5", UNIPHIER_PIN_IECTRL_NONE,
403 -1, UNIPHIER_PIN_DRV_FIXED8,
404 126, UNIPHIER_PIN_PULL_DOWN),
405 UNIPHIER_PINCTRL_PIN(127, "VI1G6", UNIPHIER_PIN_IECTRL_NONE,
406 -1, UNIPHIER_PIN_DRV_FIXED8,
407 127, UNIPHIER_PIN_PULL_DOWN),
408 UNIPHIER_PINCTRL_PIN(128, "VI1G7", UNIPHIER_PIN_IECTRL_NONE,
409 -1, UNIPHIER_PIN_DRV_FIXED8,
410 128, UNIPHIER_PIN_PULL_DOWN),
411 UNIPHIER_PINCTRL_PIN(129, "VI1G8", UNIPHIER_PIN_IECTRL_NONE,
412 -1, UNIPHIER_PIN_DRV_FIXED8,
413 129, UNIPHIER_PIN_PULL_DOWN),
414 UNIPHIER_PINCTRL_PIN(130, "VI1G9", UNIPHIER_PIN_IECTRL_NONE,
415 -1, UNIPHIER_PIN_DRV_FIXED8,
416 130, UNIPHIER_PIN_PULL_DOWN),
417 UNIPHIER_PINCTRL_PIN(131, "VI1CLK", UNIPHIER_PIN_IECTRL_NONE,
418 -1, UNIPHIER_PIN_DRV_FIXED8,
419 131, UNIPHIER_PIN_PULL_DOWN),
420 UNIPHIER_PINCTRL_PIN(132, "PORT05", UNIPHIER_PIN_IECTRL_NONE,
421 -1, UNIPHIER_PIN_DRV_FIXED8,
422 132, UNIPHIER_PIN_PULL_DOWN),
423 UNIPHIER_PINCTRL_PIN(133, "PORT06", UNIPHIER_PIN_IECTRL_NONE,
424 -1, UNIPHIER_PIN_DRV_FIXED8,
425 133, UNIPHIER_PIN_PULL_DOWN),
426 UNIPHIER_PINCTRL_PIN(134, "VI1R2", UNIPHIER_PIN_IECTRL_NONE,
427 -1, UNIPHIER_PIN_DRV_FIXED8,
428 134, UNIPHIER_PIN_PULL_DOWN),
429 UNIPHIER_PINCTRL_PIN(135, "VI1R3", UNIPHIER_PIN_IECTRL_NONE,
430 -1, UNIPHIER_PIN_DRV_FIXED8,
431 135, UNIPHIER_PIN_PULL_DOWN),
432 UNIPHIER_PINCTRL_PIN(136, "VI1R4", UNIPHIER_PIN_IECTRL_NONE,
433 -1, UNIPHIER_PIN_DRV_FIXED8,
434 136, UNIPHIER_PIN_PULL_DOWN),
435 UNIPHIER_PINCTRL_PIN(137, "VI1R5", UNIPHIER_PIN_IECTRL_NONE,
436 -1, UNIPHIER_PIN_DRV_FIXED8,
437 137, UNIPHIER_PIN_PULL_DOWN),
438 UNIPHIER_PINCTRL_PIN(138, "VI1R6", UNIPHIER_PIN_IECTRL_NONE,
439 -1, UNIPHIER_PIN_DRV_FIXED8,
440 138, UNIPHIER_PIN_PULL_DOWN),
441 UNIPHIER_PINCTRL_PIN(139, "VI1R7", UNIPHIER_PIN_IECTRL_NONE,
442 -1, UNIPHIER_PIN_DRV_FIXED8,
443 139, UNIPHIER_PIN_PULL_DOWN),
444 UNIPHIER_PINCTRL_PIN(140, "VI1R8", UNIPHIER_PIN_IECTRL_NONE,
445 -1, UNIPHIER_PIN_DRV_FIXED8,
446 140, UNIPHIER_PIN_PULL_DOWN),
447 UNIPHIER_PINCTRL_PIN(141, "VI1R9", UNIPHIER_PIN_IECTRL_NONE,
448 -1, UNIPHIER_PIN_DRV_FIXED8,
449 141, UNIPHIER_PIN_PULL_DOWN),
450 UNIPHIER_PINCTRL_PIN(142, "LPST", UNIPHIER_PIN_IECTRL_NONE,
451 142, UNIPHIER_PIN_DRV_1BIT,
452 142, UNIPHIER_PIN_PULL_DOWN),
453 UNIPHIER_PINCTRL_PIN(143, "MDC", 0,
454 143, UNIPHIER_PIN_DRV_1BIT,
455 143, UNIPHIER_PIN_PULL_DOWN),
456 UNIPHIER_PINCTRL_PIN(144, "MDIO", 0,
457 144, UNIPHIER_PIN_DRV_1BIT,
458 144, UNIPHIER_PIN_PULL_DOWN),
459 UNIPHIER_PINCTRL_PIN(145, "MDIO_INTL", 0,
460 145, UNIPHIER_PIN_DRV_1BIT,
461 145, UNIPHIER_PIN_PULL_DOWN),
462 UNIPHIER_PINCTRL_PIN(146, "PHYRSTL", 0,
463 146, UNIPHIER_PIN_DRV_1BIT,
464 146, UNIPHIER_PIN_PULL_DOWN),
465 UNIPHIER_PINCTRL_PIN(147, "RGMII_RXCLK", 0,
466 147, UNIPHIER_PIN_DRV_1BIT,
467 147, UNIPHIER_PIN_PULL_DOWN),
468 UNIPHIER_PINCTRL_PIN(148, "RGMII_RXD0", 0,
469 148, UNIPHIER_PIN_DRV_1BIT,
470 148, UNIPHIER_PIN_PULL_DOWN),
471 UNIPHIER_PINCTRL_PIN(149, "RGMII_RXD1", 0,
472 149, UNIPHIER_PIN_DRV_1BIT,
473 149, UNIPHIER_PIN_PULL_DOWN),
474 UNIPHIER_PINCTRL_PIN(150, "RGMII_RXD2", 0,
475 150, UNIPHIER_PIN_DRV_1BIT,
476 150, UNIPHIER_PIN_PULL_DOWN),
477 UNIPHIER_PINCTRL_PIN(151, "RGMII_RXD3", 0,
478 151, UNIPHIER_PIN_DRV_1BIT,
479 151, UNIPHIER_PIN_PULL_DOWN),
480 UNIPHIER_PINCTRL_PIN(152, "RGMII_RXCTL", 0,
481 152, UNIPHIER_PIN_DRV_1BIT,
482 152, UNIPHIER_PIN_PULL_DOWN),
483 UNIPHIER_PINCTRL_PIN(153, "RGMII_TXCLK", 0,
484 153, UNIPHIER_PIN_DRV_1BIT,
485 153, UNIPHIER_PIN_PULL_DOWN),
486 UNIPHIER_PINCTRL_PIN(154, "RGMII_TXD0", 0,
487 154, UNIPHIER_PIN_DRV_1BIT,
488 154, UNIPHIER_PIN_PULL_DOWN),
489 UNIPHIER_PINCTRL_PIN(155, "RGMII_TXD1", 0,
490 155, UNIPHIER_PIN_DRV_1BIT,
491 155, UNIPHIER_PIN_PULL_DOWN),
492 UNIPHIER_PINCTRL_PIN(156, "RGMII_TXD2", 0,
493 156, UNIPHIER_PIN_DRV_1BIT,
494 156, UNIPHIER_PIN_PULL_DOWN),
495 UNIPHIER_PINCTRL_PIN(157, "RGMII_TXD3", 0,
496 157, UNIPHIER_PIN_DRV_1BIT,
497 157, UNIPHIER_PIN_PULL_DOWN),
498 UNIPHIER_PINCTRL_PIN(158, "RGMII_TXCTL", 0,
499 158, UNIPHIER_PIN_DRV_1BIT,
500 158, UNIPHIER_PIN_PULL_DOWN),
501 UNIPHIER_PINCTRL_PIN(159, "SDA3", UNIPHIER_PIN_IECTRL_NONE,
502 -1, UNIPHIER_PIN_DRV_FIXED8,
503 159, UNIPHIER_PIN_PULL_DOWN),
504 UNIPHIER_PINCTRL_PIN(160, "SCL3", UNIPHIER_PIN_IECTRL_NONE,
505 -1, UNIPHIER_PIN_DRV_FIXED8,
506 160, UNIPHIER_PIN_PULL_DOWN),
507 UNIPHIER_PINCTRL_PIN(161, "AI1ADCCK", UNIPHIER_PIN_IECTRL_NONE,
508 -1, UNIPHIER_PIN_DRV_FIXED8,
509 161, UNIPHIER_PIN_PULL_DOWN),
510 UNIPHIER_PINCTRL_PIN(162, "AI1BCK", UNIPHIER_PIN_IECTRL_NONE,
511 -1, UNIPHIER_PIN_DRV_FIXED8,
512 162, UNIPHIER_PIN_PULL_DOWN),
513 UNIPHIER_PINCTRL_PIN(163, "CH2CLK", UNIPHIER_PIN_IECTRL_NONE,
514 -1, UNIPHIER_PIN_DRV_FIXED8,
515 163, UNIPHIER_PIN_PULL_DOWN),
516 UNIPHIER_PINCTRL_PIN(164, "CH2PSYNC", UNIPHIER_PIN_IECTRL_NONE,
517 -1, UNIPHIER_PIN_DRV_FIXED8,
518 164, UNIPHIER_PIN_PULL_DOWN),
519 UNIPHIER_PINCTRL_PIN(165, "CH2VAL", UNIPHIER_PIN_IECTRL_NONE,
520 -1, UNIPHIER_PIN_DRV_FIXED8,
521 165, UNIPHIER_PIN_PULL_DOWN),
522 UNIPHIER_PINCTRL_PIN(166, "CH2DATA", UNIPHIER_PIN_IECTRL_NONE,
523 -1, UNIPHIER_PIN_DRV_FIXED8,
524 166, UNIPHIER_PIN_PULL_DOWN),
525 UNIPHIER_PINCTRL_PIN(167, "CH3CLK", UNIPHIER_PIN_IECTRL_NONE,
526 -1, UNIPHIER_PIN_DRV_FIXED8,
527 167, UNIPHIER_PIN_PULL_DOWN),
528 UNIPHIER_PINCTRL_PIN(168, "CH3PSYNC", UNIPHIER_PIN_IECTRL_NONE,
529 -1, UNIPHIER_PIN_DRV_FIXED8,
530 168, UNIPHIER_PIN_PULL_DOWN),
531 UNIPHIER_PINCTRL_PIN(169, "CH3VAL", UNIPHIER_PIN_IECTRL_NONE,
532 -1, UNIPHIER_PIN_DRV_FIXED8,
533 169, UNIPHIER_PIN_PULL_DOWN),
534 UNIPHIER_PINCTRL_PIN(170, "CH3DATA", UNIPHIER_PIN_IECTRL_NONE,
535 -1, UNIPHIER_PIN_DRV_FIXED8,
536 170, UNIPHIER_PIN_PULL_DOWN),
537 UNIPHIER_PINCTRL_PIN(171, "SDA2", UNIPHIER_PIN_IECTRL_NONE,
538 -1, UNIPHIER_PIN_DRV_FIXED8,
539 171, UNIPHIER_PIN_PULL_DOWN),
540 UNIPHIER_PINCTRL_PIN(172, "SCL2", UNIPHIER_PIN_IECTRL_NONE,
541 -1, UNIPHIER_PIN_DRV_FIXED8,
542 172, UNIPHIER_PIN_PULL_DOWN),
543 UNIPHIER_PINCTRL_PIN(173, "AI1LRCK", UNIPHIER_PIN_IECTRL_NONE,
544 -1, UNIPHIER_PIN_DRV_FIXED8,
545 173, UNIPHIER_PIN_PULL_DOWN),
546 UNIPHIER_PINCTRL_PIN(174, "AI1D0", UNIPHIER_PIN_IECTRL_NONE,
547 -1, UNIPHIER_PIN_DRV_FIXED8,
548 174, UNIPHIER_PIN_PULL_DOWN),
549 UNIPHIER_PINCTRL_PIN(175, "AO2LRCK", UNIPHIER_PIN_IECTRL_NONE,
550 -1, UNIPHIER_PIN_DRV_FIXED8,
551 175, UNIPHIER_PIN_PULL_DOWN),
552 UNIPHIER_PINCTRL_PIN(176, "AO2D0", UNIPHIER_PIN_IECTRL_NONE,
553 -1, UNIPHIER_PIN_DRV_FIXED8,
554 176, UNIPHIER_PIN_PULL_DOWN),
555 UNIPHIER_PINCTRL_PIN(177, "AO2DACCK", UNIPHIER_PIN_IECTRL_NONE,
556 -1, UNIPHIER_PIN_DRV_FIXED8,
557 177, UNIPHIER_PIN_PULL_DOWN),
558 UNIPHIER_PINCTRL_PIN(178, "AO2BCK", UNIPHIER_PIN_IECTRL_NONE,
559 -1, UNIPHIER_PIN_DRV_FIXED8,
560 178, UNIPHIER_PIN_PULL_DOWN),
561 UNIPHIER_PINCTRL_PIN(179, "PORT222", UNIPHIER_PIN_IECTRL_NONE,
562 -1, UNIPHIER_PIN_DRV_FIXED8,
563 179, UNIPHIER_PIN_PULL_DOWN),
564 UNIPHIER_PINCTRL_PIN(180, "PORT223", UNIPHIER_PIN_IECTRL_NONE,
565 -1, UNIPHIER_PIN_DRV_FIXED8,
566 180, UNIPHIER_PIN_PULL_DOWN),
567 UNIPHIER_PINCTRL_PIN(181, "PORT224", UNIPHIER_PIN_IECTRL_NONE,
568 -1, UNIPHIER_PIN_DRV_FIXED8,
569 181, UNIPHIER_PIN_PULL_DOWN),
570 UNIPHIER_PINCTRL_PIN(182, "PORT225", UNIPHIER_PIN_IECTRL_NONE,
571 -1, UNIPHIER_PIN_DRV_FIXED8,
572 182, UNIPHIER_PIN_PULL_DOWN),
573 UNIPHIER_PINCTRL_PIN(183, "PORT226", UNIPHIER_PIN_IECTRL_NONE,
574 -1, UNIPHIER_PIN_DRV_FIXED8,
575 183, UNIPHIER_PIN_PULL_DOWN),
576 UNIPHIER_PINCTRL_PIN(184, "PORT227", UNIPHIER_PIN_IECTRL_NONE,
577 -1, UNIPHIER_PIN_DRV_FIXED8,
578 184, UNIPHIER_PIN_PULL_DOWN),
579 UNIPHIER_PINCTRL_PIN(185, "PORT230", UNIPHIER_PIN_IECTRL_NONE,
580 -1, UNIPHIER_PIN_DRV_FIXED8,
581 185, UNIPHIER_PIN_PULL_DOWN),
582 UNIPHIER_PINCTRL_PIN(186, "FANPWM", UNIPHIER_PIN_IECTRL_NONE,
583 -1, UNIPHIER_PIN_DRV_FIXED8,
584 186, UNIPHIER_PIN_PULL_DOWN),
585 UNIPHIER_PINCTRL_PIN(187, "HRDDCSDA0", 0,
586 187, UNIPHIER_PIN_DRV_1BIT,
587 187, UNIPHIER_PIN_PULL_DOWN),
588 UNIPHIER_PINCTRL_PIN(188, "HRDDCSCL0", 0,
589 188, UNIPHIER_PIN_DRV_1BIT,
590 188, UNIPHIER_PIN_PULL_DOWN),
591 UNIPHIER_PINCTRL_PIN(189, "HRDDCSDA1", 0,
592 189, UNIPHIER_PIN_DRV_1BIT,
593 189, UNIPHIER_PIN_PULL_DOWN),
594 UNIPHIER_PINCTRL_PIN(190, "HRDDCSCL1", 0,
595 190, UNIPHIER_PIN_DRV_1BIT,
596 190, UNIPHIER_PIN_PULL_DOWN),
597 UNIPHIER_PINCTRL_PIN(191, "HTDDCSDA0", 0,
598 191, UNIPHIER_PIN_DRV_1BIT,
599 191, UNIPHIER_PIN_PULL_DOWN),
600 UNIPHIER_PINCTRL_PIN(192, "HTDDCSCL0", 0,
601 192, UNIPHIER_PIN_DRV_1BIT,
602 192, UNIPHIER_PIN_PULL_DOWN),
603 UNIPHIER_PINCTRL_PIN(193, "HTDDCSDA1", 0,
604 193, UNIPHIER_PIN_DRV_1BIT,
605 193, UNIPHIER_PIN_PULL_DOWN),
606 UNIPHIER_PINCTRL_PIN(194, "HTDDCSCL1", 0,
607 194, UNIPHIER_PIN_DRV_1BIT,
608 194, UNIPHIER_PIN_PULL_DOWN),
609 UNIPHIER_PINCTRL_PIN(195, "PORT241", 0,
610 195, UNIPHIER_PIN_DRV_1BIT,
611 195, UNIPHIER_PIN_PULL_DOWN),
612 UNIPHIER_PINCTRL_PIN(196, "PORT242", 0,
613 196, UNIPHIER_PIN_DRV_1BIT,
614 196, UNIPHIER_PIN_PULL_DOWN),
615 UNIPHIER_PINCTRL_PIN(197, "PORT243", 0,
616 197, UNIPHIER_PIN_DRV_1BIT,
617 197, UNIPHIER_PIN_PULL_DOWN),
618 UNIPHIER_PINCTRL_PIN(198, "MVSYNC", 0,
619 198, UNIPHIER_PIN_DRV_1BIT,
620 198, UNIPHIER_PIN_PULL_DOWN),
621 UNIPHIER_PINCTRL_PIN(199, "SPISYNC0", UNIPHIER_PIN_IECTRL_NONE,
622 199, UNIPHIER_PIN_DRV_1BIT,
623 199, UNIPHIER_PIN_PULL_DOWN),
624 UNIPHIER_PINCTRL_PIN(200, "SPISCLK0", UNIPHIER_PIN_IECTRL_NONE,
625 200, UNIPHIER_PIN_DRV_1BIT,
626 200, UNIPHIER_PIN_PULL_DOWN),
627 UNIPHIER_PINCTRL_PIN(201, "SPITXD0", UNIPHIER_PIN_IECTRL_NONE,
628 201, UNIPHIER_PIN_DRV_1BIT,
629 201, UNIPHIER_PIN_PULL_DOWN),
630 UNIPHIER_PINCTRL_PIN(202, "SPIRXD0", UNIPHIER_PIN_IECTRL_NONE,
631 202, UNIPHIER_PIN_DRV_1BIT,
632 202, UNIPHIER_PIN_PULL_DOWN),
633 UNIPHIER_PINCTRL_PIN(203, "CK54EXI", UNIPHIER_PIN_IECTRL_NONE,
634 -1, UNIPHIER_PIN_DRV_FIXED8,
635 203, UNIPHIER_PIN_PULL_DOWN),
636 UNIPHIER_PINCTRL_PIN(204, "AEXCKA1", UNIPHIER_PIN_IECTRL_NONE,
637 -1, UNIPHIER_PIN_DRV_FIXED8,
638 204, UNIPHIER_PIN_PULL_DOWN),
639 UNIPHIER_PINCTRL_PIN(205, "AEXCKA2", UNIPHIER_PIN_IECTRL_NONE,
640 -1, UNIPHIER_PIN_DRV_FIXED8,
641 205, UNIPHIER_PIN_PULL_DOWN),
642 UNIPHIER_PINCTRL_PIN(206, "CK27EXI", UNIPHIER_PIN_IECTRL_NONE,
643 -1, UNIPHIER_PIN_DRV_FIXED8,
644 206, UNIPHIER_PIN_PULL_DOWN),
645 UNIPHIER_PINCTRL_PIN(207, "STCDIN", 0,
646 207, UNIPHIER_PIN_DRV_1BIT,
647 207, UNIPHIER_PIN_PULL_DOWN),
648 UNIPHIER_PINCTRL_PIN(208, "PHSYNI", 0,
649 208, UNIPHIER_PIN_DRV_1BIT,
650 208, UNIPHIER_PIN_PULL_DOWN),
651 UNIPHIER_PINCTRL_PIN(209, "PVSYNI", 0,
652 209, UNIPHIER_PIN_DRV_1BIT,
653 209, UNIPHIER_PIN_PULL_DOWN),
654 UNIPHIER_PINCTRL_PIN(210, "MVSYN", UNIPHIER_PIN_IECTRL_NONE,
655 210, UNIPHIER_PIN_DRV_1BIT,
656 210, UNIPHIER_PIN_PULL_DOWN),
657 UNIPHIER_PINCTRL_PIN(211, "STCV", UNIPHIER_PIN_IECTRL_NONE,
658 211, UNIPHIER_PIN_DRV_1BIT,
659 211, UNIPHIER_PIN_PULL_DOWN),
660 UNIPHIER_PINCTRL_PIN(212, "PORT262", UNIPHIER_PIN_IECTRL_NONE,
661 212, UNIPHIER_PIN_DRV_1BIT,
662 212, UNIPHIER_PIN_PULL_DOWN),
663 UNIPHIER_PINCTRL_PIN(213, "USB0VBUS_IRQ", UNIPHIER_PIN_IECTRL_NONE,
664 -1, UNIPHIER_PIN_DRV_FIXED4,
665 213, UNIPHIER_PIN_PULL_DOWN),
666 UNIPHIER_PINCTRL_PIN(214, "USB1VBUS_IRQ", UNIPHIER_PIN_IECTRL_NONE,
667 -1, UNIPHIER_PIN_DRV_FIXED4,
668 214, UNIPHIER_PIN_PULL_DOWN),
669 UNIPHIER_PINCTRL_PIN(215, "PORT265", UNIPHIER_PIN_IECTRL_NONE,
670 215, UNIPHIER_PIN_DRV_1BIT,
671 215, UNIPHIER_PIN_PULL_DOWN),
672 UNIPHIER_PINCTRL_PIN(216, "CK25O", 0,
673 216, UNIPHIER_PIN_DRV_1BIT,
674 216, UNIPHIER_PIN_PULL_DOWN),
675 UNIPHIER_PINCTRL_PIN(217, "TXD0", 0,
676 217, UNIPHIER_PIN_DRV_1BIT,
677 217, UNIPHIER_PIN_PULL_DOWN),
678 UNIPHIER_PINCTRL_PIN(218, "RXD0", 0,
679 218, UNIPHIER_PIN_DRV_1BIT,
680 218, UNIPHIER_PIN_PULL_DOWN),
681 UNIPHIER_PINCTRL_PIN(219, "TXD3", 0,
682 219, UNIPHIER_PIN_DRV_1BIT,
683 219, UNIPHIER_PIN_PULL_DOWN),
684 UNIPHIER_PINCTRL_PIN(220, "RXD3", 0,
685 220, UNIPHIER_PIN_DRV_1BIT,
686 220, UNIPHIER_PIN_PULL_DOWN),
687 UNIPHIER_PINCTRL_PIN(221, "PORT273", 0,
688 221, UNIPHIER_PIN_DRV_1BIT,
689 221, UNIPHIER_PIN_PULL_DOWN),
690 UNIPHIER_PINCTRL_PIN(222, "STCDOUTC", 0,
691 222, UNIPHIER_PIN_DRV_1BIT,
692 222, UNIPHIER_PIN_PULL_DOWN),
693 UNIPHIER_PINCTRL_PIN(223, "PORT274", 0,
694 223, UNIPHIER_PIN_DRV_1BIT,
695 223, UNIPHIER_PIN_PULL_DOWN),
696 UNIPHIER_PINCTRL_PIN(224, "PORT275", 0,
697 224, UNIPHIER_PIN_DRV_1BIT,
698 224, UNIPHIER_PIN_PULL_DOWN),
699 UNIPHIER_PINCTRL_PIN(225, "PORT276", 0,
700 225, UNIPHIER_PIN_DRV_1BIT,
701 225, UNIPHIER_PIN_PULL_DOWN),
702 UNIPHIER_PINCTRL_PIN(226, "PORT277", 0,
703 226, UNIPHIER_PIN_DRV_1BIT,
704 226, UNIPHIER_PIN_PULL_DOWN),
705 UNIPHIER_PINCTRL_PIN(227, "PORT280", 0,
706 227, UNIPHIER_PIN_DRV_1BIT,
707 227, UNIPHIER_PIN_PULL_DOWN),
708 UNIPHIER_PINCTRL_PIN(228, "PORT281", 0,
709 228, UNIPHIER_PIN_DRV_1BIT,
710 228, UNIPHIER_PIN_PULL_DOWN),
711 UNIPHIER_PINCTRL_PIN(229, "PORT282", 0,
712 229, UNIPHIER_PIN_DRV_1BIT,
713 229, UNIPHIER_PIN_PULL_DOWN),
714 UNIPHIER_PINCTRL_PIN(230, "PORT283", 0,
715 230, UNIPHIER_PIN_DRV_1BIT,
716 230, UNIPHIER_PIN_PULL_DOWN),
717 UNIPHIER_PINCTRL_PIN(231, "PORT284", 0,
718 231, UNIPHIER_PIN_DRV_1BIT,
719 231, UNIPHIER_PIN_PULL_DOWN),
720 UNIPHIER_PINCTRL_PIN(232, "PORT285", 0,
721 232, UNIPHIER_PIN_DRV_1BIT,
722 232, UNIPHIER_PIN_PULL_DOWN),
723 UNIPHIER_PINCTRL_PIN(233, "T0HPD", 0,
724 233, UNIPHIER_PIN_DRV_1BIT,
725 233, UNIPHIER_PIN_PULL_DOWN),
726 UNIPHIER_PINCTRL_PIN(234, "T1HPD", 0,
727 234, UNIPHIER_PIN_DRV_1BIT,
728 234, UNIPHIER_PIN_PULL_DOWN),
729 };
730
731 static const unsigned emmc_pins[] = {36, 37, 38, 39, 40, 41, 42};
732 static const int emmc_muxvals[] = {9, 9, 9, 9, 9, 9, 9};
733 static const unsigned emmc_dat8_pins[] = {43, 44, 45, 46};
734 static const int emmc_dat8_muxvals[] = {9, 9, 9, 9};
735 static const unsigned ether_mii_pins[] = {143, 144, 145, 146, 147, 148, 149,
736 150, 151, 152, 153, 154, 155, 156,
737 158, 159, 199, 200, 201, 202};
738 static const int ether_mii_muxvals[] = {8, 8, 8, 8, 10, 10, 10, 10, 10, 10, 10,
739 10, 10, 10, 10, 10, 12, 12, 12, 12};
740 static const unsigned ether_rgmii_pins[] = {143, 144, 145, 146, 147, 148, 149,
741 150, 151, 152, 153, 154, 155, 156,
742 157, 158};
743 static const int ether_rgmii_muxvals[] = {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
744 8, 8, 8, 8};
745 static const unsigned ether_rmii_pins[] = {143, 144, 145, 146, 147, 148, 149,
746 150, 152, 154, 155, 158};
747 static const int ether_rmii_muxvals[] = {8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9};
748 static const unsigned i2c0_pins[] = {109, 110};
749 static const int i2c0_muxvals[] = {8, 8};
750 static const unsigned i2c1_pins[] = {111, 112};
751 static const int i2c1_muxvals[] = {8, 8};
752 static const unsigned i2c2_pins[] = {171, 172};
753 static const int i2c2_muxvals[] = {8, 8};
754 static const unsigned i2c3_pins[] = {159, 160};
755 static const int i2c3_muxvals[] = {8, 8};
756 static const unsigned i2c5_pins[] = {183, 184};
757 static const int i2c5_muxvals[] = {11, 11};
758 static const unsigned i2c6_pins[] = {185, 186};
759 static const int i2c6_muxvals[] = {11, 11};
760 static const unsigned nand_pins[] = {30, 31, 32, 33, 34, 35, 36, 39, 40, 41,
761 42, 43, 44, 45, 46};
762 static const int nand_muxvals[] = {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8};
763 static const unsigned nand_cs1_pins[] = {37, 38};
764 static const int nand_cs1_muxvals[] = {8, 8};
765 static const unsigned sd_pins[] = {47, 48, 49, 50, 51, 52, 53, 54, 55};
766 static const int sd_muxvals[] = {8, 8, 8, 8, 8, 8, 8, 8, 8};
767 static const unsigned system_bus_pins[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
768 11, 12, 13};
769 static const int system_bus_muxvals[] = {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
770 8};
771 static const unsigned system_bus_cs1_pins[] = {14};
772 static const int system_bus_cs1_muxvals[] = {8};
773 static const unsigned uart0_pins[] = {217, 218};
774 static const int uart0_muxvals[] = {8, 8};
775 static const unsigned uart0b_pins[] = {179, 180};
776 static const int uart0b_muxvals[] = {10, 10};
777 static const unsigned uart1_pins[] = {115, 116};
778 static const int uart1_muxvals[] = {8, 8};
779 static const unsigned uart2_pins[] = {113, 114};
780 static const int uart2_muxvals[] = {8, 8};
781 static const unsigned uart3_pins[] = {219, 220};
782 static const int uart3_muxvals[] = {8, 8};
783 static const unsigned uart3b_pins[] = {181, 182};
784 static const int uart3b_muxvals[] = {10, 10};
785 static const unsigned usb0_pins[] = {56, 57};
786 static const int usb0_muxvals[] = {8, 8};
787 static const unsigned usb1_pins[] = {58, 59};
788 static const int usb1_muxvals[] = {8, 8};
789 static const unsigned usb2_pins[] = {60, 61};
790 static const int usb2_muxvals[] = {8, 8};
791 static const unsigned usb3_pins[] = {62, 63};
792 static const int usb3_muxvals[] = {8, 8};
793 static const unsigned port_range0_pins[] = {
794 127, 128, 129, 130, 131, 132, 133, 134, /* PORT0x */
795 135, 136, 137, 138, 139, 140, 141, 142, /* PORT1x */
796 0, 1, 2, 3, 4, 5, 6, 7, /* PORT2x */
797 8, 9, 10, 11, 12, 13, 14, 15, /* PORT3x */
798 16, 17, 18, 19, 21, 22, 23, 24, /* PORT4x */
799 25, 30, 31, 32, 33, 34, 35, 36, /* PORT5x */
800 37, 38, 39, 40, 41, 42, 43, 44, /* PORT6x */
801 45, 46, 47, 48, 49, 50, 51, 52, /* PORT7x */
802 53, 54, 55, 56, 57, 58, 59, 60, /* PORT8x */
803 61, 62, 63, 64, 65, 66, 67, 68, /* PORT9x */
804 69, 70, 71, 76, 77, 78, 79, 80, /* PORT10x */
805 };
806 static const int port_range0_muxvals[] = {
807 15, 15, 15, 15, 15, 15, 15, 15, /* PORT0x */
808 15, 15, 15, 15, 15, 15, 15, 15, /* PORT1x */
809 15, 15, 15, 15, 15, 15, 15, 15, /* PORT2x */
810 15, 15, 15, 15, 15, 15, 15, 15, /* PORT3x */
811 15, 15, 15, 15, 15, 15, 15, 15, /* PORT4x */
812 15, 15, 15, 15, 15, 15, 15, 15, /* PORT5x */
813 15, 15, 15, 15, 15, 15, 15, 15, /* PORT6x */
814 15, 15, 15, 15, 15, 15, 15, 15, /* PORT7x */
815 15, 15, 15, 15, 15, 15, 15, 15, /* PORT8x */
816 15, 15, 15, 15, 15, 15, 15, 15, /* PORT9x */
817 15, 15, 15, 15, 15, 15, 15, 15, /* PORT10x */
818 };
819 static const unsigned port_range1_pins[] = {
820 81, 82, 83, 84, 85, 86, 87, 88, /* PORT12x */
821 89, 90, 95, 96, 97, 98, 99, 100, /* PORT13x */
822 101, 102, 103, 104, 105, 106, 107, 108, /* PORT14x */
823 118, 119, 120, 121, 122, 123, 124, 125, /* PORT15x */
824 126, 72, 73, 92, 177, 93, 94, 176, /* PORT16x */
825 74, 91, 27, 28, 29, 75, 20, 26, /* PORT17x */
826 109, 110, 111, 112, 113, 114, 115, 116, /* PORT18x */
827 117, 143, 144, 145, 146, 147, 148, 149, /* PORT19x */
828 150, 151, 152, 153, 154, 155, 156, 157, /* PORT20x */
829 158, 159, 160, 161, 162, 163, 164, 165, /* PORT21x */
830 166, 178, 179, 180, 181, 182, 183, 184, /* PORT22x */
831 185, 187, 188, 189, 190, 191, 192, 193, /* PORT23x */
832 194, 195, 196, 197, 198, 199, 200, 201, /* PORT24x */
833 202, 203, 204, 205, 206, 207, 208, 209, /* PORT25x */
834 210, 211, 212, 213, 214, 215, 216, 217, /* PORT26x */
835 218, 219, 220, 221, 223, 224, 225, 226, /* PORT27x */
836 227, 228, 229, 230, 231, 232, 233, 234, /* PORT28x */
837 };
838 static const int port_range1_muxvals[] = {
839 15, 15, 15, 15, 15, 15, 15, 15, /* PORT12x */
840 15, 15, 15, 15, 15, 15, 15, 15, /* PORT13x */
841 15, 15, 15, 15, 15, 15, 15, 15, /* PORT14x */
842 15, 15, 15, 15, 15, 15, 15, 15, /* PORT15x */
843 15, 15, 15, 15, 15, 15, 15, 15, /* PORT16x */
844 15, 15, 15, 15, 15, 15, 15, 15, /* PORT17x */
845 15, 15, 15, 15, 15, 15, 15, 15, /* PORT18x */
846 15, 15, 15, 15, 15, 15, 15, 15, /* PORT19x */
847 15, 15, 15, 15, 15, 15, 15, 15, /* PORT20x */
848 15, 15, 15, 15, 15, 15, 15, 15, /* PORT21x */
849 15, 15, 15, 15, 15, 15, 15, 15, /* PORT22x */
850 15, 15, 15, 15, 15, 15, 15, 15, /* PORT23x */
851 15, 15, 15, 15, 15, 15, 15, 15, /* PORT24x */
852 15, 15, 15, 15, 15, 15, 15, 15, /* PORT25x */
853 15, 15, 15, 15, 15, 15, 15, 15, /* PORT26x */
854 15, 15, 15, 15, 15, 15, 15, 15, /* PORT27x */
855 15, 15, 15, 15, 15, 15, 15, 15, /* PORT28x */
856 };
857 static const unsigned xirq_pins[] = {
858 118, 119, 120, 121, 122, 123, 124, 125, /* XIRQ0-7 */
859 126, 72, 73, 92, 177, 93, 94, 176, /* XIRQ8-15 */
860 74, 91, 27, 28, 29, 75, 20, 26, /* XIRQ16-23 */
861 };
862 static const int xirq_muxvals[] = {
863 14, 14, 14, 14, 14, 14, 14, 14, /* XIRQ0-7 */
864 14, 14, 14, 14, 14, 14, 14, 14, /* XIRQ8-15 */
865 14, 14, 14, 14, 14, 14, 14, 14, /* XIRQ16-23 */
866 };
867
868 static const struct uniphier_pinctrl_group uniphier_pxs2_groups[] = {
869 UNIPHIER_PINCTRL_GROUP(emmc),
870 UNIPHIER_PINCTRL_GROUP(emmc_dat8),
871 UNIPHIER_PINCTRL_GROUP(ether_mii),
872 UNIPHIER_PINCTRL_GROUP(ether_rgmii),
873 UNIPHIER_PINCTRL_GROUP(ether_rmii),
874 UNIPHIER_PINCTRL_GROUP(i2c0),
875 UNIPHIER_PINCTRL_GROUP(i2c1),
876 UNIPHIER_PINCTRL_GROUP(i2c2),
877 UNIPHIER_PINCTRL_GROUP(i2c3),
878 UNIPHIER_PINCTRL_GROUP(i2c5),
879 UNIPHIER_PINCTRL_GROUP(i2c6),
880 UNIPHIER_PINCTRL_GROUP(nand),
881 UNIPHIER_PINCTRL_GROUP(nand_cs1),
882 UNIPHIER_PINCTRL_GROUP(sd),
883 UNIPHIER_PINCTRL_GROUP(system_bus),
884 UNIPHIER_PINCTRL_GROUP(system_bus_cs1),
885 UNIPHIER_PINCTRL_GROUP(uart0),
886 UNIPHIER_PINCTRL_GROUP(uart0b),
887 UNIPHIER_PINCTRL_GROUP(uart1),
888 UNIPHIER_PINCTRL_GROUP(uart2),
889 UNIPHIER_PINCTRL_GROUP(uart3),
890 UNIPHIER_PINCTRL_GROUP(uart3b),
891 UNIPHIER_PINCTRL_GROUP(usb0),
892 UNIPHIER_PINCTRL_GROUP(usb1),
893 UNIPHIER_PINCTRL_GROUP(usb2),
894 UNIPHIER_PINCTRL_GROUP(usb3),
895 UNIPHIER_PINCTRL_GROUP_GPIO_RANGE_PORT(port_range0),
896 UNIPHIER_PINCTRL_GROUP_GPIO_RANGE_PORT(port_range1),
897 UNIPHIER_PINCTRL_GROUP_GPIO_RANGE_IRQ(xirq),
898 UNIPHIER_PINCTRL_GROUP_SINGLE(port00, port_range0, 0),
899 UNIPHIER_PINCTRL_GROUP_SINGLE(port01, port_range0, 1),
900 UNIPHIER_PINCTRL_GROUP_SINGLE(port02, port_range0, 2),
901 UNIPHIER_PINCTRL_GROUP_SINGLE(port03, port_range0, 3),
902 UNIPHIER_PINCTRL_GROUP_SINGLE(port04, port_range0, 4),
903 UNIPHIER_PINCTRL_GROUP_SINGLE(port05, port_range0, 5),
904 UNIPHIER_PINCTRL_GROUP_SINGLE(port06, port_range0, 6),
905 UNIPHIER_PINCTRL_GROUP_SINGLE(port07, port_range0, 7),
906 UNIPHIER_PINCTRL_GROUP_SINGLE(port10, port_range0, 8),
907 UNIPHIER_PINCTRL_GROUP_SINGLE(port11, port_range0, 9),
908 UNIPHIER_PINCTRL_GROUP_SINGLE(port12, port_range0, 10),
909 UNIPHIER_PINCTRL_GROUP_SINGLE(port13, port_range0, 11),
910 UNIPHIER_PINCTRL_GROUP_SINGLE(port14, port_range0, 12),
911 UNIPHIER_PINCTRL_GROUP_SINGLE(port15, port_range0, 13),
912 UNIPHIER_PINCTRL_GROUP_SINGLE(port16, port_range0, 14),
913 UNIPHIER_PINCTRL_GROUP_SINGLE(port17, port_range0, 15),
914 UNIPHIER_PINCTRL_GROUP_SINGLE(port20, port_range0, 16),
915 UNIPHIER_PINCTRL_GROUP_SINGLE(port21, port_range0, 17),
916 UNIPHIER_PINCTRL_GROUP_SINGLE(port22, port_range0, 18),
917 UNIPHIER_PINCTRL_GROUP_SINGLE(port23, port_range0, 19),
918 UNIPHIER_PINCTRL_GROUP_SINGLE(port24, port_range0, 20),
919 UNIPHIER_PINCTRL_GROUP_SINGLE(port25, port_range0, 21),
920 UNIPHIER_PINCTRL_GROUP_SINGLE(port26, port_range0, 22),
921 UNIPHIER_PINCTRL_GROUP_SINGLE(port27, port_range0, 23),
922 UNIPHIER_PINCTRL_GROUP_SINGLE(port30, port_range0, 24),
923 UNIPHIER_PINCTRL_GROUP_SINGLE(port31, port_range0, 25),
924 UNIPHIER_PINCTRL_GROUP_SINGLE(port32, port_range0, 26),
925 UNIPHIER_PINCTRL_GROUP_SINGLE(port33, port_range0, 27),
926 UNIPHIER_PINCTRL_GROUP_SINGLE(port34, port_range0, 28),
927 UNIPHIER_PINCTRL_GROUP_SINGLE(port35, port_range0, 29),
928 UNIPHIER_PINCTRL_GROUP_SINGLE(port36, port_range0, 30),
929 UNIPHIER_PINCTRL_GROUP_SINGLE(port37, port_range0, 31),
930 UNIPHIER_PINCTRL_GROUP_SINGLE(port40, port_range0, 32),
931 UNIPHIER_PINCTRL_GROUP_SINGLE(port41, port_range0, 33),
932 UNIPHIER_PINCTRL_GROUP_SINGLE(port42, port_range0, 34),
933 UNIPHIER_PINCTRL_GROUP_SINGLE(port43, port_range0, 35),
934 UNIPHIER_PINCTRL_GROUP_SINGLE(port44, port_range0, 36),
935 UNIPHIER_PINCTRL_GROUP_SINGLE(port45, port_range0, 37),
936 UNIPHIER_PINCTRL_GROUP_SINGLE(port46, port_range0, 38),
937 UNIPHIER_PINCTRL_GROUP_SINGLE(port47, port_range0, 39),
938 UNIPHIER_PINCTRL_GROUP_SINGLE(port50, port_range0, 40),
939 UNIPHIER_PINCTRL_GROUP_SINGLE(port51, port_range0, 41),
940 UNIPHIER_PINCTRL_GROUP_SINGLE(port52, port_range0, 42),
941 UNIPHIER_PINCTRL_GROUP_SINGLE(port53, port_range0, 43),
942 UNIPHIER_PINCTRL_GROUP_SINGLE(port54, port_range0, 44),
943 UNIPHIER_PINCTRL_GROUP_SINGLE(port55, port_range0, 45),
944 UNIPHIER_PINCTRL_GROUP_SINGLE(port56, port_range0, 46),
945 UNIPHIER_PINCTRL_GROUP_SINGLE(port57, port_range0, 47),
946 UNIPHIER_PINCTRL_GROUP_SINGLE(port60, port_range0, 48),
947 UNIPHIER_PINCTRL_GROUP_SINGLE(port61, port_range0, 49),
948 UNIPHIER_PINCTRL_GROUP_SINGLE(port62, port_range0, 50),
949 UNIPHIER_PINCTRL_GROUP_SINGLE(port63, port_range0, 51),
950 UNIPHIER_PINCTRL_GROUP_SINGLE(port64, port_range0, 52),
951 UNIPHIER_PINCTRL_GROUP_SINGLE(port65, port_range0, 53),
952 UNIPHIER_PINCTRL_GROUP_SINGLE(port66, port_range0, 54),
953 UNIPHIER_PINCTRL_GROUP_SINGLE(port67, port_range0, 55),
954 UNIPHIER_PINCTRL_GROUP_SINGLE(port70, port_range0, 56),
955 UNIPHIER_PINCTRL_GROUP_SINGLE(port71, port_range0, 57),
956 UNIPHIER_PINCTRL_GROUP_SINGLE(port72, port_range0, 58),
957 UNIPHIER_PINCTRL_GROUP_SINGLE(port73, port_range0, 59),
958 UNIPHIER_PINCTRL_GROUP_SINGLE(port74, port_range0, 60),
959 UNIPHIER_PINCTRL_GROUP_SINGLE(port75, port_range0, 61),
960 UNIPHIER_PINCTRL_GROUP_SINGLE(port76, port_range0, 62),
961 UNIPHIER_PINCTRL_GROUP_SINGLE(port77, port_range0, 63),
962 UNIPHIER_PINCTRL_GROUP_SINGLE(port80, port_range0, 64),
963 UNIPHIER_PINCTRL_GROUP_SINGLE(port81, port_range0, 65),
964 UNIPHIER_PINCTRL_GROUP_SINGLE(port82, port_range0, 66),
965 UNIPHIER_PINCTRL_GROUP_SINGLE(port83, port_range0, 67),
966 UNIPHIER_PINCTRL_GROUP_SINGLE(port84, port_range0, 68),
967 UNIPHIER_PINCTRL_GROUP_SINGLE(port85, port_range0, 69),
968 UNIPHIER_PINCTRL_GROUP_SINGLE(port86, port_range0, 70),
969 UNIPHIER_PINCTRL_GROUP_SINGLE(port87, port_range0, 71),
970 UNIPHIER_PINCTRL_GROUP_SINGLE(port90, port_range0, 72),
971 UNIPHIER_PINCTRL_GROUP_SINGLE(port91, port_range0, 73),
972 UNIPHIER_PINCTRL_GROUP_SINGLE(port92, port_range0, 74),
973 UNIPHIER_PINCTRL_GROUP_SINGLE(port93, port_range0, 75),
974 UNIPHIER_PINCTRL_GROUP_SINGLE(port94, port_range0, 76),
975 UNIPHIER_PINCTRL_GROUP_SINGLE(port95, port_range0, 77),
976 UNIPHIER_PINCTRL_GROUP_SINGLE(port96, port_range0, 78),
977 UNIPHIER_PINCTRL_GROUP_SINGLE(port97, port_range0, 79),
978 UNIPHIER_PINCTRL_GROUP_SINGLE(port100, port_range0, 80),
979 UNIPHIER_PINCTRL_GROUP_SINGLE(port101, port_range0, 81),
980 UNIPHIER_PINCTRL_GROUP_SINGLE(port102, port_range0, 82),
981 UNIPHIER_PINCTRL_GROUP_SINGLE(port103, port_range0, 83),
982 UNIPHIER_PINCTRL_GROUP_SINGLE(port104, port_range0, 84),
983 UNIPHIER_PINCTRL_GROUP_SINGLE(port105, port_range0, 85),
984 UNIPHIER_PINCTRL_GROUP_SINGLE(port106, port_range0, 86),
985 UNIPHIER_PINCTRL_GROUP_SINGLE(port107, port_range0, 87),
986 UNIPHIER_PINCTRL_GROUP_SINGLE(port120, port_range1, 0),
987 UNIPHIER_PINCTRL_GROUP_SINGLE(port121, port_range1, 1),
988 UNIPHIER_PINCTRL_GROUP_SINGLE(port122, port_range1, 2),
989 UNIPHIER_PINCTRL_GROUP_SINGLE(port123, port_range1, 3),
990 UNIPHIER_PINCTRL_GROUP_SINGLE(port124, port_range1, 4),
991 UNIPHIER_PINCTRL_GROUP_SINGLE(port125, port_range1, 5),
992 UNIPHIER_PINCTRL_GROUP_SINGLE(port126, port_range1, 6),
993 UNIPHIER_PINCTRL_GROUP_SINGLE(port127, port_range1, 7),
994 UNIPHIER_PINCTRL_GROUP_SINGLE(port130, port_range1, 8),
995 UNIPHIER_PINCTRL_GROUP_SINGLE(port131, port_range1, 9),
996 UNIPHIER_PINCTRL_GROUP_SINGLE(port132, port_range1, 10),
997 UNIPHIER_PINCTRL_GROUP_SINGLE(port133, port_range1, 11),
998 UNIPHIER_PINCTRL_GROUP_SINGLE(port134, port_range1, 12),
999 UNIPHIER_PINCTRL_GROUP_SINGLE(port135, port_range1, 13),
1000 UNIPHIER_PINCTRL_GROUP_SINGLE(port136, port_range1, 14),
1001 UNIPHIER_PINCTRL_GROUP_SINGLE(port137, port_range1, 15),
1002 UNIPHIER_PINCTRL_GROUP_SINGLE(port140, port_range1, 16),
1003 UNIPHIER_PINCTRL_GROUP_SINGLE(port141, port_range1, 17),
1004 UNIPHIER_PINCTRL_GROUP_SINGLE(port142, port_range1, 18),
1005 UNIPHIER_PINCTRL_GROUP_SINGLE(port143, port_range1, 19),
1006 UNIPHIER_PINCTRL_GROUP_SINGLE(port144, port_range1, 20),
1007 UNIPHIER_PINCTRL_GROUP_SINGLE(port145, port_range1, 21),
1008 UNIPHIER_PINCTRL_GROUP_SINGLE(port146, port_range1, 22),
1009 UNIPHIER_PINCTRL_GROUP_SINGLE(port147, port_range1, 23),
1010 UNIPHIER_PINCTRL_GROUP_SINGLE(port150, port_range1, 24),
1011 UNIPHIER_PINCTRL_GROUP_SINGLE(port151, port_range1, 25),
1012 UNIPHIER_PINCTRL_GROUP_SINGLE(port152, port_range1, 26),
1013 UNIPHIER_PINCTRL_GROUP_SINGLE(port153, port_range1, 27),
1014 UNIPHIER_PINCTRL_GROUP_SINGLE(port154, port_range1, 28),
1015 UNIPHIER_PINCTRL_GROUP_SINGLE(port155, port_range1, 29),
1016 UNIPHIER_PINCTRL_GROUP_SINGLE(port156, port_range1, 30),
1017 UNIPHIER_PINCTRL_GROUP_SINGLE(port157, port_range1, 31),
1018 UNIPHIER_PINCTRL_GROUP_SINGLE(port160, port_range1, 32),
1019 UNIPHIER_PINCTRL_GROUP_SINGLE(port161, port_range1, 33),
1020 UNIPHIER_PINCTRL_GROUP_SINGLE(port162, port_range1, 34),
1021 UNIPHIER_PINCTRL_GROUP_SINGLE(port163, port_range1, 35),
1022 UNIPHIER_PINCTRL_GROUP_SINGLE(port164, port_range1, 36),
1023 UNIPHIER_PINCTRL_GROUP_SINGLE(port165, port_range1, 37),
1024 UNIPHIER_PINCTRL_GROUP_SINGLE(port166, port_range1, 38),
1025 UNIPHIER_PINCTRL_GROUP_SINGLE(port167, port_range1, 39),
1026 UNIPHIER_PINCTRL_GROUP_SINGLE(port170, port_range1, 40),
1027 UNIPHIER_PINCTRL_GROUP_SINGLE(port171, port_range1, 41),
1028 UNIPHIER_PINCTRL_GROUP_SINGLE(port172, port_range1, 42),
1029 UNIPHIER_PINCTRL_GROUP_SINGLE(port173, port_range1, 43),
1030 UNIPHIER_PINCTRL_GROUP_SINGLE(port174, port_range1, 44),
1031 UNIPHIER_PINCTRL_GROUP_SINGLE(port175, port_range1, 45),
1032 UNIPHIER_PINCTRL_GROUP_SINGLE(port176, port_range1, 46),
1033 UNIPHIER_PINCTRL_GROUP_SINGLE(port177, port_range1, 47),
1034 UNIPHIER_PINCTRL_GROUP_SINGLE(port180, port_range1, 48),
1035 UNIPHIER_PINCTRL_GROUP_SINGLE(port181, port_range1, 49),
1036 UNIPHIER_PINCTRL_GROUP_SINGLE(port182, port_range1, 50),
1037 UNIPHIER_PINCTRL_GROUP_SINGLE(port183, port_range1, 51),
1038 UNIPHIER_PINCTRL_GROUP_SINGLE(port184, port_range1, 52),
1039 UNIPHIER_PINCTRL_GROUP_SINGLE(port185, port_range1, 53),
1040 UNIPHIER_PINCTRL_GROUP_SINGLE(port186, port_range1, 54),
1041 UNIPHIER_PINCTRL_GROUP_SINGLE(port187, port_range1, 55),
1042 UNIPHIER_PINCTRL_GROUP_SINGLE(port190, port_range1, 56),
1043 UNIPHIER_PINCTRL_GROUP_SINGLE(port191, port_range1, 57),
1044 UNIPHIER_PINCTRL_GROUP_SINGLE(port192, port_range1, 58),
1045 UNIPHIER_PINCTRL_GROUP_SINGLE(port193, port_range1, 59),
1046 UNIPHIER_PINCTRL_GROUP_SINGLE(port194, port_range1, 60),
1047 UNIPHIER_PINCTRL_GROUP_SINGLE(port195, port_range1, 61),
1048 UNIPHIER_PINCTRL_GROUP_SINGLE(port196, port_range1, 62),
1049 UNIPHIER_PINCTRL_GROUP_SINGLE(port197, port_range1, 63),
1050 UNIPHIER_PINCTRL_GROUP_SINGLE(port200, port_range1, 64),
1051 UNIPHIER_PINCTRL_GROUP_SINGLE(port201, port_range1, 65),
1052 UNIPHIER_PINCTRL_GROUP_SINGLE(port202, port_range1, 66),
1053 UNIPHIER_PINCTRL_GROUP_SINGLE(port203, port_range1, 67),
1054 UNIPHIER_PINCTRL_GROUP_SINGLE(port204, port_range1, 68),
1055 UNIPHIER_PINCTRL_GROUP_SINGLE(port205, port_range1, 69),
1056 UNIPHIER_PINCTRL_GROUP_SINGLE(port206, port_range1, 70),
1057 UNIPHIER_PINCTRL_GROUP_SINGLE(port207, port_range1, 71),
1058 UNIPHIER_PINCTRL_GROUP_SINGLE(port210, port_range1, 72),
1059 UNIPHIER_PINCTRL_GROUP_SINGLE(port211, port_range1, 73),
1060 UNIPHIER_PINCTRL_GROUP_SINGLE(port212, port_range1, 74),
1061 UNIPHIER_PINCTRL_GROUP_SINGLE(port213, port_range1, 75),
1062 UNIPHIER_PINCTRL_GROUP_SINGLE(port214, port_range1, 76),
1063 UNIPHIER_PINCTRL_GROUP_SINGLE(port215, port_range1, 77),
1064 UNIPHIER_PINCTRL_GROUP_SINGLE(port216, port_range1, 78),
1065 UNIPHIER_PINCTRL_GROUP_SINGLE(port217, port_range1, 79),
1066 UNIPHIER_PINCTRL_GROUP_SINGLE(port220, port_range1, 80),
1067 UNIPHIER_PINCTRL_GROUP_SINGLE(port221, port_range1, 81),
1068 UNIPHIER_PINCTRL_GROUP_SINGLE(port222, port_range1, 82),
1069 UNIPHIER_PINCTRL_GROUP_SINGLE(port223, port_range1, 83),
1070 UNIPHIER_PINCTRL_GROUP_SINGLE(port224, port_range1, 84),
1071 UNIPHIER_PINCTRL_GROUP_SINGLE(port225, port_range1, 85),
1072 UNIPHIER_PINCTRL_GROUP_SINGLE(port226, port_range1, 86),
1073 UNIPHIER_PINCTRL_GROUP_SINGLE(port227, port_range1, 87),
1074 UNIPHIER_PINCTRL_GROUP_SINGLE(port230, port_range1, 88),
1075 UNIPHIER_PINCTRL_GROUP_SINGLE(port231, port_range1, 89),
1076 UNIPHIER_PINCTRL_GROUP_SINGLE(port232, port_range1, 90),
1077 UNIPHIER_PINCTRL_GROUP_SINGLE(port233, port_range1, 91),
1078 UNIPHIER_PINCTRL_GROUP_SINGLE(port234, port_range1, 92),
1079 UNIPHIER_PINCTRL_GROUP_SINGLE(port235, port_range1, 93),
1080 UNIPHIER_PINCTRL_GROUP_SINGLE(port236, port_range1, 94),
1081 UNIPHIER_PINCTRL_GROUP_SINGLE(port237, port_range1, 95),
1082 UNIPHIER_PINCTRL_GROUP_SINGLE(port240, port_range1, 96),
1083 UNIPHIER_PINCTRL_GROUP_SINGLE(port241, port_range1, 97),
1084 UNIPHIER_PINCTRL_GROUP_SINGLE(port242, port_range1, 98),
1085 UNIPHIER_PINCTRL_GROUP_SINGLE(port243, port_range1, 99),
1086 UNIPHIER_PINCTRL_GROUP_SINGLE(port244, port_range1, 100),
1087 UNIPHIER_PINCTRL_GROUP_SINGLE(port245, port_range1, 101),
1088 UNIPHIER_PINCTRL_GROUP_SINGLE(port246, port_range1, 102),
1089 UNIPHIER_PINCTRL_GROUP_SINGLE(port247, port_range1, 103),
1090 UNIPHIER_PINCTRL_GROUP_SINGLE(port250, port_range1, 104),
1091 UNIPHIER_PINCTRL_GROUP_SINGLE(port251, port_range1, 105),
1092 UNIPHIER_PINCTRL_GROUP_SINGLE(port252, port_range1, 106),
1093 UNIPHIER_PINCTRL_GROUP_SINGLE(port253, port_range1, 107),
1094 UNIPHIER_PINCTRL_GROUP_SINGLE(port254, port_range1, 108),
1095 UNIPHIER_PINCTRL_GROUP_SINGLE(port255, port_range1, 109),
1096 UNIPHIER_PINCTRL_GROUP_SINGLE(port256, port_range1, 110),
1097 UNIPHIER_PINCTRL_GROUP_SINGLE(port257, port_range1, 111),
1098 UNIPHIER_PINCTRL_GROUP_SINGLE(port260, port_range1, 112),
1099 UNIPHIER_PINCTRL_GROUP_SINGLE(port261, port_range1, 113),
1100 UNIPHIER_PINCTRL_GROUP_SINGLE(port262, port_range1, 114),
1101 UNIPHIER_PINCTRL_GROUP_SINGLE(port263, port_range1, 115),
1102 UNIPHIER_PINCTRL_GROUP_SINGLE(port264, port_range1, 116),
1103 UNIPHIER_PINCTRL_GROUP_SINGLE(port265, port_range1, 117),
1104 UNIPHIER_PINCTRL_GROUP_SINGLE(port266, port_range1, 118),
1105 UNIPHIER_PINCTRL_GROUP_SINGLE(port267, port_range1, 119),
1106 UNIPHIER_PINCTRL_GROUP_SINGLE(port270, port_range1, 120),
1107 UNIPHIER_PINCTRL_GROUP_SINGLE(port271, port_range1, 121),
1108 UNIPHIER_PINCTRL_GROUP_SINGLE(port272, port_range1, 122),
1109 UNIPHIER_PINCTRL_GROUP_SINGLE(port273, port_range1, 123),
1110 UNIPHIER_PINCTRL_GROUP_SINGLE(port274, port_range1, 124),
1111 UNIPHIER_PINCTRL_GROUP_SINGLE(port275, port_range1, 125),
1112 UNIPHIER_PINCTRL_GROUP_SINGLE(port276, port_range1, 126),
1113 UNIPHIER_PINCTRL_GROUP_SINGLE(port277, port_range1, 127),
1114 UNIPHIER_PINCTRL_GROUP_SINGLE(port280, port_range1, 128),
1115 UNIPHIER_PINCTRL_GROUP_SINGLE(port281, port_range1, 129),
1116 UNIPHIER_PINCTRL_GROUP_SINGLE(port282, port_range1, 130),
1117 UNIPHIER_PINCTRL_GROUP_SINGLE(port283, port_range1, 131),
1118 UNIPHIER_PINCTRL_GROUP_SINGLE(port284, port_range1, 132),
1119 UNIPHIER_PINCTRL_GROUP_SINGLE(port285, port_range1, 133),
1120 UNIPHIER_PINCTRL_GROUP_SINGLE(port286, port_range1, 134),
1121 UNIPHIER_PINCTRL_GROUP_SINGLE(port287, port_range1, 135),
1122 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq0, xirq, 0),
1123 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq1, xirq, 1),
1124 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq2, xirq, 2),
1125 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq3, xirq, 3),
1126 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq4, xirq, 4),
1127 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq5, xirq, 5),
1128 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq6, xirq, 6),
1129 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq7, xirq, 7),
1130 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq8, xirq, 8),
1131 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq9, xirq, 9),
1132 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq10, xirq, 10),
1133 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq11, xirq, 11),
1134 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq12, xirq, 12),
1135 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq13, xirq, 13),
1136 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq14, xirq, 14),
1137 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq15, xirq, 15),
1138 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq16, xirq, 16),
1139 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq17, xirq, 17),
1140 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq18, xirq, 18),
1141 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq19, xirq, 19),
1142 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq20, xirq, 20),
1143 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq21, xirq, 21),
1144 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq22, xirq, 22),
1145 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq23, xirq, 23),
1146 };
1147
1148 static const char * const emmc_groups[] = {"emmc", "emmc_dat8"};
1149 static const char * const ether_mii_groups[] = {"ether_mii"};
1150 static const char * const ether_rgmii_groups[] = {"ether_rgmii"};
1151 static const char * const ether_rmii_groups[] = {"ether_rmii"};
1152 static const char * const i2c0_groups[] = {"i2c0"};
1153 static const char * const i2c1_groups[] = {"i2c1"};
1154 static const char * const i2c2_groups[] = {"i2c2"};
1155 static const char * const i2c3_groups[] = {"i2c3"};
1156 static const char * const i2c5_groups[] = {"i2c5"};
1157 static const char * const i2c6_groups[] = {"i2c6"};
1158 static const char * const nand_groups[] = {"nand", "nand_cs1"};
1159 static const char * const sd_groups[] = {"sd"};
1160 static const char * const system_bus_groups[] = {"system_bus",
1161 "system_bus_cs1"};
1162 static const char * const uart0_groups[] = {"uart0", "uart0b"};
1163 static const char * const uart1_groups[] = {"uart1"};
1164 static const char * const uart2_groups[] = {"uart2"};
1165 static const char * const uart3_groups[] = {"uart3", "uart3b"};
1166 static const char * const usb0_groups[] = {"usb0"};
1167 static const char * const usb1_groups[] = {"usb1"};
1168 static const char * const usb2_groups[] = {"usb2"};
1169 static const char * const usb3_groups[] = {"usb3"};
1170 static const char * const port_groups[] = {
1171 "port00", "port01", "port02", "port03",
1172 "port04", "port05", "port06", "port07",
1173 "port10", "port11", "port12", "port13",
1174 "port14", "port15", "port16", "port17",
1175 "port20", "port21", "port22", "port23",
1176 "port24", "port25", "port26", "port27",
1177 "port30", "port31", "port32", "port33",
1178 "port34", "port35", "port36", "port37",
1179 "port40", "port41", "port42", "port43",
1180 "port44", "port45", "port46", "port47",
1181 "port50", "port51", "port52", "port53",
1182 "port54", "port55", "port56", "port57",
1183 "port60", "port61", "port62", "port63",
1184 "port64", "port65", "port66", "port67",
1185 "port70", "port71", "port72", "port73",
1186 "port74", "port75", "port76", "port77",
1187 "port80", "port81", "port82", "port83",
1188 "port84", "port85", "port86", "port87",
1189 "port90", "port91", "port92", "port93",
1190 "port94", "port95", "port96", "port97",
1191 "port100", "port101", "port102", "port103",
1192 "port104", "port105", "port106", "port107",
1193 /* port110-117 missing */
1194 "port120", "port121", "port122", "port123",
1195 "port124", "port125", "port126", "port127",
1196 "port130", "port131", "port132", "port133",
1197 "port134", "port135", "port136", "port137",
1198 "port140", "port141", "port142", "port143",
1199 "port144", "port145", "port146", "port147",
1200 "port150", "port151", "port152", "port153",
1201 "port154", "port155", "port156", "port157",
1202 "port160", "port161", "port162", "port163",
1203 "port164", "port165", "port166", "port167",
1204 "port170", "port171", "port172", "port173",
1205 "port174", "port175", "port176", "port177",
1206 "port180", "port181", "port182", "port183",
1207 "port184", "port185", "port186", "port187",
1208 "port190", "port191", "port192", "port193",
1209 "port194", "port195", "port196", "port197",
1210 "port200", "port201", "port202", "port203",
1211 "port204", "port205", "port206", "port207",
1212 "port210", "port211", "port212", "port213",
1213 "port214", "port215", "port216", "port217",
1214 "port220", "port221", "port222", "port223",
1215 "port224", "port225", "port226", "port227",
1216 "port230", "port231", "port232", "port233",
1217 "port234", "port235", "port236", "port237",
1218 "port240", "port241", "port242", "port243",
1219 "port244", "port245", "port246", "port247",
1220 "port250", "port251", "port252", "port253",
1221 "port254", "port255", "port256", "port257",
1222 "port260", "port261", "port262", "port263",
1223 "port264", "port265", "port266", "port267",
1224 "port270", "port271", "port272", "port273",
1225 "port274", "port275", "port276", "port277",
1226 "port280", "port281", "port282", "port283",
1227 "port284", "port285", "port286", "port287",
1228 };
1229 static const char * const xirq_groups[] = {
1230 "xirq0", "xirq1", "xirq2", "xirq3",
1231 "xirq4", "xirq5", "xirq6", "xirq7",
1232 "xirq8", "xirq9", "xirq10", "xirq11",
1233 "xirq12", "xirq13", "xirq14", "xirq15",
1234 "xirq16", "xirq17", "xirq18", "xirq19",
1235 "xirq20", "xirq21", "xirq22", "xirq23",
1236 };
1237
1238 static const struct uniphier_pinmux_function uniphier_pxs2_functions[] = {
1239 UNIPHIER_PINMUX_FUNCTION(emmc),
1240 UNIPHIER_PINMUX_FUNCTION(ether_mii),
1241 UNIPHIER_PINMUX_FUNCTION(ether_rgmii),
1242 UNIPHIER_PINMUX_FUNCTION(ether_rmii),
1243 UNIPHIER_PINMUX_FUNCTION(i2c0),
1244 UNIPHIER_PINMUX_FUNCTION(i2c1),
1245 UNIPHIER_PINMUX_FUNCTION(i2c2),
1246 UNIPHIER_PINMUX_FUNCTION(i2c3),
1247 UNIPHIER_PINMUX_FUNCTION(i2c5),
1248 UNIPHIER_PINMUX_FUNCTION(i2c6),
1249 UNIPHIER_PINMUX_FUNCTION(nand),
1250 UNIPHIER_PINMUX_FUNCTION(sd),
1251 UNIPHIER_PINMUX_FUNCTION(system_bus),
1252 UNIPHIER_PINMUX_FUNCTION(uart0),
1253 UNIPHIER_PINMUX_FUNCTION(uart1),
1254 UNIPHIER_PINMUX_FUNCTION(uart2),
1255 UNIPHIER_PINMUX_FUNCTION(uart3),
1256 UNIPHIER_PINMUX_FUNCTION(usb0),
1257 UNIPHIER_PINMUX_FUNCTION(usb1),
1258 UNIPHIER_PINMUX_FUNCTION(usb2),
1259 UNIPHIER_PINMUX_FUNCTION(usb3),
1260 UNIPHIER_PINMUX_FUNCTION(port),
1261 UNIPHIER_PINMUX_FUNCTION(xirq),
1262 };
1263
1264 static struct uniphier_pinctrl_socdata uniphier_pxs2_pindata = {
1265 .pins = uniphier_pxs2_pins,
1266 .npins = ARRAY_SIZE(uniphier_pxs2_pins),
1267 .groups = uniphier_pxs2_groups,
1268 .groups_count = ARRAY_SIZE(uniphier_pxs2_groups),
1269 .functions = uniphier_pxs2_functions,
1270 .functions_count = ARRAY_SIZE(uniphier_pxs2_functions),
1271 .caps = 0,
1272 };
1273
1274 static int uniphier_pxs2_pinctrl_probe(struct platform_device *pdev)
1275 {
1276 return uniphier_pinctrl_probe(pdev, &uniphier_pxs2_pindata);
1277 }
1278
1279 static const struct of_device_id uniphier_pxs2_pinctrl_match[] = {
1280 { .compatible = "socionext,uniphier-pxs2-pinctrl" },
1281 { /* sentinel */ }
1282 };
1283
1284 static struct platform_driver uniphier_pxs2_pinctrl_driver = {
1285 .probe = uniphier_pxs2_pinctrl_probe,
1286 .driver = {
1287 .name = "uniphier-pxs2-pinctrl",
1288 .of_match_table = uniphier_pxs2_pinctrl_match,
1289 },
1290 };
1291 builtin_platform_driver(uniphier_pxs2_pinctrl_driver);