1
2
3
4
5
6#include <linux/kernel.h>
7#include <linux/init.h>
8#include <linux/mod_devicetable.h>
9#include <linux/pinctrl/pinctrl.h>
10#include <linux/platform_device.h>
11
12#include "pinctrl-uniphier.h"
13
14static const struct pinctrl_pin_desc uniphier_pro5_pins[] = {
15 UNIPHIER_PINCTRL_PIN(0, "AEXCKA1", 0,
16 0, UNIPHIER_PIN_DRV_1BIT,
17 0, UNIPHIER_PIN_PULL_DOWN),
18 UNIPHIER_PINCTRL_PIN(1, "AEXCKA2", 0,
19 1, UNIPHIER_PIN_DRV_1BIT,
20 1, UNIPHIER_PIN_PULL_DOWN),
21 UNIPHIER_PINCTRL_PIN(2, "CK27EXI", 0,
22 2, UNIPHIER_PIN_DRV_1BIT,
23 2, UNIPHIER_PIN_PULL_DOWN),
24 UNIPHIER_PINCTRL_PIN(3, "CK54EXI", 0,
25 3, UNIPHIER_PIN_DRV_1BIT,
26 3, UNIPHIER_PIN_PULL_DOWN),
27 UNIPHIER_PINCTRL_PIN(4, "ED0", UNIPHIER_PIN_IECTRL_NONE,
28 4, UNIPHIER_PIN_DRV_1BIT,
29 4, UNIPHIER_PIN_PULL_DOWN),
30 UNIPHIER_PINCTRL_PIN(5, "ED1", UNIPHIER_PIN_IECTRL_NONE,
31 5, UNIPHIER_PIN_DRV_1BIT,
32 5, UNIPHIER_PIN_PULL_DOWN),
33 UNIPHIER_PINCTRL_PIN(6, "ED2", UNIPHIER_PIN_IECTRL_NONE,
34 6, UNIPHIER_PIN_DRV_1BIT,
35 6, UNIPHIER_PIN_PULL_DOWN),
36 UNIPHIER_PINCTRL_PIN(7, "ED3", UNIPHIER_PIN_IECTRL_NONE,
37 7, UNIPHIER_PIN_DRV_1BIT,
38 7, UNIPHIER_PIN_PULL_DOWN),
39 UNIPHIER_PINCTRL_PIN(8, "ED4", UNIPHIER_PIN_IECTRL_NONE,
40 8, UNIPHIER_PIN_DRV_1BIT,
41 8, UNIPHIER_PIN_PULL_DOWN),
42 UNIPHIER_PINCTRL_PIN(9, "ED5", UNIPHIER_PIN_IECTRL_NONE,
43 9, UNIPHIER_PIN_DRV_1BIT,
44 9, UNIPHIER_PIN_PULL_DOWN),
45 UNIPHIER_PINCTRL_PIN(10, "ED6", UNIPHIER_PIN_IECTRL_NONE,
46 10, UNIPHIER_PIN_DRV_1BIT,
47 10, UNIPHIER_PIN_PULL_DOWN),
48 UNIPHIER_PINCTRL_PIN(11, "ED7", UNIPHIER_PIN_IECTRL_NONE,
49 11, UNIPHIER_PIN_DRV_1BIT,
50 11, UNIPHIER_PIN_PULL_DOWN),
51 UNIPHIER_PINCTRL_PIN(12, "XERWE0", UNIPHIER_PIN_IECTRL_NONE,
52 12, UNIPHIER_PIN_DRV_1BIT,
53 12, UNIPHIER_PIN_PULL_UP),
54 UNIPHIER_PINCTRL_PIN(13, "XERWE1", UNIPHIER_PIN_IECTRL_NONE,
55 13, UNIPHIER_PIN_DRV_1BIT,
56 13, UNIPHIER_PIN_PULL_UP),
57 UNIPHIER_PINCTRL_PIN(14, "ERXW", UNIPHIER_PIN_IECTRL_NONE,
58 14, UNIPHIER_PIN_DRV_1BIT,
59 14, UNIPHIER_PIN_PULL_UP),
60 UNIPHIER_PINCTRL_PIN(15, "ES0", UNIPHIER_PIN_IECTRL_NONE,
61 15, UNIPHIER_PIN_DRV_1BIT,
62 15, UNIPHIER_PIN_PULL_UP),
63 UNIPHIER_PINCTRL_PIN(16, "ES1", UNIPHIER_PIN_IECTRL_NONE,
64 16, UNIPHIER_PIN_DRV_1BIT,
65 16, UNIPHIER_PIN_PULL_UP),
66 UNIPHIER_PINCTRL_PIN(17, "ES2", UNIPHIER_PIN_IECTRL_NONE,
67 17, UNIPHIER_PIN_DRV_1BIT,
68 17, UNIPHIER_PIN_PULL_UP),
69 UNIPHIER_PINCTRL_PIN(18, "XECS1", UNIPHIER_PIN_IECTRL_NONE,
70 18, UNIPHIER_PIN_DRV_1BIT,
71 18, UNIPHIER_PIN_PULL_UP),
72 UNIPHIER_PINCTRL_PIN(19, "XNFRE", UNIPHIER_PIN_IECTRL_NONE,
73 19, UNIPHIER_PIN_DRV_1BIT,
74 19, UNIPHIER_PIN_PULL_UP),
75 UNIPHIER_PINCTRL_PIN(20, "XNFWE", UNIPHIER_PIN_IECTRL_NONE,
76 20, UNIPHIER_PIN_DRV_1BIT,
77 20, UNIPHIER_PIN_PULL_UP),
78 UNIPHIER_PINCTRL_PIN(21, "NFALE", UNIPHIER_PIN_IECTRL_NONE,
79 21, UNIPHIER_PIN_DRV_1BIT,
80 21, UNIPHIER_PIN_PULL_DOWN),
81 UNIPHIER_PINCTRL_PIN(22, "NFCLE", UNIPHIER_PIN_IECTRL_NONE,
82 22, UNIPHIER_PIN_DRV_1BIT,
83 22, UNIPHIER_PIN_PULL_DOWN),
84 UNIPHIER_PINCTRL_PIN(23, "XNFWP", UNIPHIER_PIN_IECTRL_NONE,
85 23, UNIPHIER_PIN_DRV_1BIT,
86 23, UNIPHIER_PIN_PULL_DOWN),
87 UNIPHIER_PINCTRL_PIN(24, "XNFCE0", UNIPHIER_PIN_IECTRL_NONE,
88 24, UNIPHIER_PIN_DRV_1BIT,
89 24, UNIPHIER_PIN_PULL_UP),
90 UNIPHIER_PINCTRL_PIN(25, "NFRYBY0", UNIPHIER_PIN_IECTRL_NONE,
91 25, UNIPHIER_PIN_DRV_1BIT,
92 25, UNIPHIER_PIN_PULL_UP),
93 UNIPHIER_PINCTRL_PIN(26, "XNFCE1", UNIPHIER_PIN_IECTRL_NONE,
94 26, UNIPHIER_PIN_DRV_1BIT,
95 26, UNIPHIER_PIN_PULL_UP),
96 UNIPHIER_PINCTRL_PIN(27, "NFRYBY1", UNIPHIER_PIN_IECTRL_NONE,
97 27, UNIPHIER_PIN_DRV_1BIT,
98 27, UNIPHIER_PIN_PULL_UP),
99 UNIPHIER_PINCTRL_PIN(28, "NFD0", UNIPHIER_PIN_IECTRL_NONE,
100 28, UNIPHIER_PIN_DRV_1BIT,
101 28, UNIPHIER_PIN_PULL_UP),
102 UNIPHIER_PINCTRL_PIN(29, "NFD1", UNIPHIER_PIN_IECTRL_NONE,
103 29, UNIPHIER_PIN_DRV_1BIT,
104 29, UNIPHIER_PIN_PULL_UP),
105 UNIPHIER_PINCTRL_PIN(30, "NFD2", UNIPHIER_PIN_IECTRL_NONE,
106 30, UNIPHIER_PIN_DRV_1BIT,
107 30, UNIPHIER_PIN_PULL_UP),
108 UNIPHIER_PINCTRL_PIN(31, "NFD3", UNIPHIER_PIN_IECTRL_NONE,
109 31, UNIPHIER_PIN_DRV_1BIT,
110 31, UNIPHIER_PIN_PULL_UP),
111 UNIPHIER_PINCTRL_PIN(32, "NFD4", UNIPHIER_PIN_IECTRL_NONE,
112 32, UNIPHIER_PIN_DRV_1BIT,
113 32, UNIPHIER_PIN_PULL_UP),
114 UNIPHIER_PINCTRL_PIN(33, "NFD5", UNIPHIER_PIN_IECTRL_NONE,
115 33, UNIPHIER_PIN_DRV_1BIT,
116 33, UNIPHIER_PIN_PULL_UP),
117 UNIPHIER_PINCTRL_PIN(34, "NFD6", UNIPHIER_PIN_IECTRL_NONE,
118 34, UNIPHIER_PIN_DRV_1BIT,
119 34, UNIPHIER_PIN_PULL_UP),
120 UNIPHIER_PINCTRL_PIN(35, "NFD7", UNIPHIER_PIN_IECTRL_NONE,
121 35, UNIPHIER_PIN_DRV_1BIT,
122 35, UNIPHIER_PIN_PULL_UP),
123 UNIPHIER_PINCTRL_PIN(36, "XERST", UNIPHIER_PIN_IECTRL_NONE,
124 36, UNIPHIER_PIN_DRV_1BIT,
125 36, UNIPHIER_PIN_PULL_UP),
126 UNIPHIER_PINCTRL_PIN(37, "MMCCLK", UNIPHIER_PIN_IECTRL_NONE,
127 37, UNIPHIER_PIN_DRV_1BIT,
128 37, UNIPHIER_PIN_PULL_UP),
129 UNIPHIER_PINCTRL_PIN(38, "MMCCMD", UNIPHIER_PIN_IECTRL_NONE,
130 38, UNIPHIER_PIN_DRV_1BIT,
131 38, UNIPHIER_PIN_PULL_UP),
132 UNIPHIER_PINCTRL_PIN(39, "MMCDAT0", UNIPHIER_PIN_IECTRL_NONE,
133 39, UNIPHIER_PIN_DRV_1BIT,
134 39, UNIPHIER_PIN_PULL_UP),
135 UNIPHIER_PINCTRL_PIN(40, "MMCDAT1", UNIPHIER_PIN_IECTRL_NONE,
136 40, UNIPHIER_PIN_DRV_1BIT,
137 40, UNIPHIER_PIN_PULL_UP),
138 UNIPHIER_PINCTRL_PIN(41, "MMCDAT2", UNIPHIER_PIN_IECTRL_NONE,
139 41, UNIPHIER_PIN_DRV_1BIT,
140 41, UNIPHIER_PIN_PULL_UP),
141 UNIPHIER_PINCTRL_PIN(42, "MMCDAT3", UNIPHIER_PIN_IECTRL_NONE,
142 42, UNIPHIER_PIN_DRV_1BIT,
143 42, UNIPHIER_PIN_PULL_UP),
144 UNIPHIER_PINCTRL_PIN(43, "MMCDAT4", UNIPHIER_PIN_IECTRL_NONE,
145 43, UNIPHIER_PIN_DRV_1BIT,
146 43, UNIPHIER_PIN_PULL_UP),
147 UNIPHIER_PINCTRL_PIN(44, "MMCDAT5", UNIPHIER_PIN_IECTRL_NONE,
148 44, UNIPHIER_PIN_DRV_1BIT,
149 44, UNIPHIER_PIN_PULL_UP),
150 UNIPHIER_PINCTRL_PIN(45, "MMCDAT6", UNIPHIER_PIN_IECTRL_NONE,
151 45, UNIPHIER_PIN_DRV_1BIT,
152 45, UNIPHIER_PIN_PULL_UP),
153 UNIPHIER_PINCTRL_PIN(46, "MMCDAT7", UNIPHIER_PIN_IECTRL_NONE,
154 46, UNIPHIER_PIN_DRV_1BIT,
155 46, UNIPHIER_PIN_PULL_UP),
156 UNIPHIER_PINCTRL_PIN(47, "TXD0", 0,
157 47, UNIPHIER_PIN_DRV_1BIT,
158 47, UNIPHIER_PIN_PULL_UP),
159 UNIPHIER_PINCTRL_PIN(48, "RXD0", 0,
160 48, UNIPHIER_PIN_DRV_1BIT,
161 48, UNIPHIER_PIN_PULL_UP),
162 UNIPHIER_PINCTRL_PIN(49, "TXD1", 0,
163 49, UNIPHIER_PIN_DRV_1BIT,
164 49, UNIPHIER_PIN_PULL_UP),
165 UNIPHIER_PINCTRL_PIN(50, "RXD1", 0,
166 50, UNIPHIER_PIN_DRV_1BIT,
167 50, UNIPHIER_PIN_PULL_UP),
168 UNIPHIER_PINCTRL_PIN(51, "TXD2", UNIPHIER_PIN_IECTRL_NONE,
169 51, UNIPHIER_PIN_DRV_1BIT,
170 51, UNIPHIER_PIN_PULL_UP),
171 UNIPHIER_PINCTRL_PIN(52, "RXD2", UNIPHIER_PIN_IECTRL_NONE,
172 52, UNIPHIER_PIN_DRV_1BIT,
173 52, UNIPHIER_PIN_PULL_UP),
174 UNIPHIER_PINCTRL_PIN(53, "TXD3", 0,
175 53, UNIPHIER_PIN_DRV_1BIT,
176 53, UNIPHIER_PIN_PULL_UP),
177 UNIPHIER_PINCTRL_PIN(54, "RXD3", 0,
178 54, UNIPHIER_PIN_DRV_1BIT,
179 54, UNIPHIER_PIN_PULL_UP),
180 UNIPHIER_PINCTRL_PIN(55, "MS0CS0", 0,
181 55, UNIPHIER_PIN_DRV_1BIT,
182 55, UNIPHIER_PIN_PULL_DOWN),
183 UNIPHIER_PINCTRL_PIN(56, "MS0DO", 0,
184 56, UNIPHIER_PIN_DRV_1BIT,
185 56, UNIPHIER_PIN_PULL_DOWN),
186 UNIPHIER_PINCTRL_PIN(57, "MS0DI", 0,
187 57, UNIPHIER_PIN_DRV_1BIT,
188 57, UNIPHIER_PIN_PULL_DOWN),
189 UNIPHIER_PINCTRL_PIN(58, "MS0CLK", 0,
190 58, UNIPHIER_PIN_DRV_1BIT,
191 58, UNIPHIER_PIN_PULL_DOWN),
192 UNIPHIER_PINCTRL_PIN(59, "CSCLK", 0,
193 59, UNIPHIER_PIN_DRV_1BIT,
194 59, UNIPHIER_PIN_PULL_DOWN),
195 UNIPHIER_PINCTRL_PIN(60, "CSBPTM", 0,
196 60, UNIPHIER_PIN_DRV_1BIT,
197 60, UNIPHIER_PIN_PULL_DOWN),
198 UNIPHIER_PINCTRL_PIN(61, "CSBMTP", 0,
199 61, UNIPHIER_PIN_DRV_1BIT,
200 61, UNIPHIER_PIN_PULL_DOWN),
201 UNIPHIER_PINCTRL_PIN(62, "XCINTP", 0,
202 62, UNIPHIER_PIN_DRV_1BIT,
203 62, UNIPHIER_PIN_PULL_DOWN),
204 UNIPHIER_PINCTRL_PIN(63, "XCINTM", 0,
205 63, UNIPHIER_PIN_DRV_1BIT,
206 63, UNIPHIER_PIN_PULL_DOWN),
207 UNIPHIER_PINCTRL_PIN(64, "XCMPREQ", 0,
208 64, UNIPHIER_PIN_DRV_1BIT,
209 64, UNIPHIER_PIN_PULL_DOWN),
210 UNIPHIER_PINCTRL_PIN(65, "XSRST", 0,
211 65, UNIPHIER_PIN_DRV_1BIT,
212 65, UNIPHIER_PIN_PULL_DOWN),
213 UNIPHIER_PINCTRL_PIN(66, "LPST", UNIPHIER_PIN_IECTRL_NONE,
214 66, UNIPHIER_PIN_DRV_1BIT,
215 66, UNIPHIER_PIN_PULL_DOWN),
216 UNIPHIER_PINCTRL_PIN(67, "PWMA", 0,
217 67, UNIPHIER_PIN_DRV_1BIT,
218 67, UNIPHIER_PIN_PULL_DOWN),
219 UNIPHIER_PINCTRL_PIN(68, "XIRQ0", 0,
220 68, UNIPHIER_PIN_DRV_1BIT,
221 68, UNIPHIER_PIN_PULL_DOWN),
222 UNIPHIER_PINCTRL_PIN(69, "XIRQ1", 0,
223 69, UNIPHIER_PIN_DRV_1BIT,
224 69, UNIPHIER_PIN_PULL_DOWN),
225 UNIPHIER_PINCTRL_PIN(70, "XIRQ2", 0,
226 70, UNIPHIER_PIN_DRV_1BIT,
227 70, UNIPHIER_PIN_PULL_DOWN),
228 UNIPHIER_PINCTRL_PIN(71, "XIRQ3", 0,
229 71, UNIPHIER_PIN_DRV_1BIT,
230 71, UNIPHIER_PIN_PULL_DOWN),
231 UNIPHIER_PINCTRL_PIN(72, "XIRQ4", 0,
232 72, UNIPHIER_PIN_DRV_1BIT,
233 72, UNIPHIER_PIN_PULL_DOWN),
234 UNIPHIER_PINCTRL_PIN(73, "XIRQ5", 0,
235 73, UNIPHIER_PIN_DRV_1BIT,
236 73, UNIPHIER_PIN_PULL_DOWN),
237 UNIPHIER_PINCTRL_PIN(74, "XIRQ6", 0,
238 74, UNIPHIER_PIN_DRV_1BIT,
239 74, UNIPHIER_PIN_PULL_DOWN),
240 UNIPHIER_PINCTRL_PIN(75, "XIRQ7", 0,
241 75, UNIPHIER_PIN_DRV_1BIT,
242 75, UNIPHIER_PIN_PULL_DOWN),
243 UNIPHIER_PINCTRL_PIN(76, "XIRQ8", 0,
244 76, UNIPHIER_PIN_DRV_1BIT,
245 76, UNIPHIER_PIN_PULL_DOWN),
246 UNIPHIER_PINCTRL_PIN(77, "XIRQ9", 0,
247 77, UNIPHIER_PIN_DRV_1BIT,
248 77, UNIPHIER_PIN_PULL_DOWN),
249 UNIPHIER_PINCTRL_PIN(78, "XIRQ10", 0,
250 78, UNIPHIER_PIN_DRV_1BIT,
251 78, UNIPHIER_PIN_PULL_DOWN),
252 UNIPHIER_PINCTRL_PIN(79, "XIRQ11", UNIPHIER_PIN_IECTRL_NONE,
253 -1, UNIPHIER_PIN_DRV_FIXED8,
254 79, UNIPHIER_PIN_PULL_DOWN),
255 UNIPHIER_PINCTRL_PIN(80, "XIRQ12", UNIPHIER_PIN_IECTRL_NONE,
256 -1, UNIPHIER_PIN_DRV_FIXED8,
257 80, UNIPHIER_PIN_PULL_DOWN),
258 UNIPHIER_PINCTRL_PIN(81, "XIRQ13", UNIPHIER_PIN_IECTRL_NONE,
259 -1, UNIPHIER_PIN_DRV_FIXED8,
260 81, UNIPHIER_PIN_PULL_DOWN),
261 UNIPHIER_PINCTRL_PIN(82, "XIRQ14", 0,
262 82, UNIPHIER_PIN_DRV_1BIT,
263 82, UNIPHIER_PIN_PULL_DOWN),
264 UNIPHIER_PINCTRL_PIN(83, "XIRQ15", 0,
265 83, UNIPHIER_PIN_DRV_1BIT,
266 83, UNIPHIER_PIN_PULL_DOWN),
267 UNIPHIER_PINCTRL_PIN(84, "XIRQ16", 0,
268 84, UNIPHIER_PIN_DRV_1BIT,
269 84, UNIPHIER_PIN_PULL_DOWN),
270 UNIPHIER_PINCTRL_PIN(85, "XIRQ17", UNIPHIER_PIN_IECTRL_NONE,
271 -1, UNIPHIER_PIN_DRV_FIXED8,
272 85, UNIPHIER_PIN_PULL_DOWN),
273 UNIPHIER_PINCTRL_PIN(86, "XIRQ18", UNIPHIER_PIN_IECTRL_NONE,
274 -1, UNIPHIER_PIN_DRV_FIXED8,
275 86, UNIPHIER_PIN_PULL_DOWN),
276 UNIPHIER_PINCTRL_PIN(87, "XIRQ19", 0,
277 87, UNIPHIER_PIN_DRV_1BIT,
278 87, UNIPHIER_PIN_PULL_DOWN),
279 UNIPHIER_PINCTRL_PIN(88, "XIRQ20", 0,
280 88, UNIPHIER_PIN_DRV_1BIT,
281 88, UNIPHIER_PIN_PULL_DOWN),
282 UNIPHIER_PINCTRL_PIN(89, "PORT00", 0,
283 89, UNIPHIER_PIN_DRV_1BIT,
284 89, UNIPHIER_PIN_PULL_DOWN),
285 UNIPHIER_PINCTRL_PIN(90, "PORT01", 0,
286 90, UNIPHIER_PIN_DRV_1BIT,
287 90, UNIPHIER_PIN_PULL_DOWN),
288 UNIPHIER_PINCTRL_PIN(91, "PORT02", 0,
289 91, UNIPHIER_PIN_DRV_1BIT,
290 91, UNIPHIER_PIN_PULL_DOWN),
291 UNIPHIER_PINCTRL_PIN(92, "PORT03", 0,
292 92, UNIPHIER_PIN_DRV_1BIT,
293 92, UNIPHIER_PIN_PULL_DOWN),
294 UNIPHIER_PINCTRL_PIN(93, "PORT04", 0,
295 93, UNIPHIER_PIN_DRV_1BIT,
296 93, UNIPHIER_PIN_PULL_DOWN),
297 UNIPHIER_PINCTRL_PIN(94, "PORT05", 0,
298 94, UNIPHIER_PIN_DRV_1BIT,
299 94, UNIPHIER_PIN_PULL_DOWN),
300 UNIPHIER_PINCTRL_PIN(95, "PORT06", 0,
301 95, UNIPHIER_PIN_DRV_1BIT,
302 95, UNIPHIER_PIN_PULL_DOWN),
303 UNIPHIER_PINCTRL_PIN(96, "PORT07", 0,
304 96, UNIPHIER_PIN_DRV_1BIT,
305 96, UNIPHIER_PIN_PULL_DOWN),
306 UNIPHIER_PINCTRL_PIN(97, "PORT10", 0,
307 97, UNIPHIER_PIN_DRV_1BIT,
308 97, UNIPHIER_PIN_PULL_DOWN),
309 UNIPHIER_PINCTRL_PIN(98, "PORT11", 0,
310 98, UNIPHIER_PIN_DRV_1BIT,
311 98, UNIPHIER_PIN_PULL_DOWN),
312 UNIPHIER_PINCTRL_PIN(99, "PORT12", 0,
313 99, UNIPHIER_PIN_DRV_1BIT,
314 99, UNIPHIER_PIN_PULL_DOWN),
315 UNIPHIER_PINCTRL_PIN(100, "PORT13", 0,
316 100, UNIPHIER_PIN_DRV_1BIT,
317 100, UNIPHIER_PIN_PULL_DOWN),
318 UNIPHIER_PINCTRL_PIN(101, "PORT14", 0,
319 101, UNIPHIER_PIN_DRV_1BIT,
320 101, UNIPHIER_PIN_PULL_DOWN),
321 UNIPHIER_PINCTRL_PIN(102, "PORT15", 0,
322 102, UNIPHIER_PIN_DRV_1BIT,
323 102, UNIPHIER_PIN_PULL_DOWN),
324 UNIPHIER_PINCTRL_PIN(103, "PORT16", 0,
325 103, UNIPHIER_PIN_DRV_1BIT,
326 103, UNIPHIER_PIN_PULL_DOWN),
327 UNIPHIER_PINCTRL_PIN(104, "PORT17", 0,
328 104, UNIPHIER_PIN_DRV_1BIT,
329 104, UNIPHIER_PIN_PULL_DOWN),
330 UNIPHIER_PINCTRL_PIN(105, "T0HPD", 0,
331 105, UNIPHIER_PIN_DRV_1BIT,
332 105, UNIPHIER_PIN_PULL_DOWN),
333 UNIPHIER_PINCTRL_PIN(106, "T1HPD", 0,
334 106, UNIPHIER_PIN_DRV_1BIT,
335 106, UNIPHIER_PIN_PULL_DOWN),
336 UNIPHIER_PINCTRL_PIN(107, "R0HPD", 0,
337 107, UNIPHIER_PIN_DRV_1BIT,
338 107, UNIPHIER_PIN_PULL_DOWN),
339 UNIPHIER_PINCTRL_PIN(108, "R1HPD", 0,
340 108, UNIPHIER_PIN_DRV_1BIT,
341 108, UNIPHIER_PIN_PULL_DOWN),
342 UNIPHIER_PINCTRL_PIN(109, "XPERST", 0,
343 109, UNIPHIER_PIN_DRV_1BIT,
344 109, UNIPHIER_PIN_PULL_UP),
345 UNIPHIER_PINCTRL_PIN(110, "XPEWAKE", 0,
346 110, UNIPHIER_PIN_DRV_1BIT,
347 110, UNIPHIER_PIN_PULL_UP),
348 UNIPHIER_PINCTRL_PIN(111, "XPECLKRQ", 0,
349 111, UNIPHIER_PIN_DRV_1BIT,
350 111, UNIPHIER_PIN_PULL_UP),
351 UNIPHIER_PINCTRL_PIN(112, "SDA0", UNIPHIER_PIN_IECTRL_NONE,
352 -1, UNIPHIER_PIN_DRV_FIXED8,
353 112, UNIPHIER_PIN_PULL_UP),
354 UNIPHIER_PINCTRL_PIN(113, "SCL0", UNIPHIER_PIN_IECTRL_NONE,
355 -1, UNIPHIER_PIN_DRV_FIXED8,
356 113, UNIPHIER_PIN_PULL_UP),
357 UNIPHIER_PINCTRL_PIN(114, "SDA1", UNIPHIER_PIN_IECTRL_NONE,
358 -1, UNIPHIER_PIN_DRV_FIXED8,
359 114, UNIPHIER_PIN_PULL_UP),
360 UNIPHIER_PINCTRL_PIN(115, "SCL1", UNIPHIER_PIN_IECTRL_NONE,
361 -1, UNIPHIER_PIN_DRV_FIXED8,
362 115, UNIPHIER_PIN_PULL_UP),
363 UNIPHIER_PINCTRL_PIN(116, "SDA2", UNIPHIER_PIN_IECTRL_NONE,
364 -1, UNIPHIER_PIN_DRV_FIXED8,
365 116, UNIPHIER_PIN_PULL_UP),
366 UNIPHIER_PINCTRL_PIN(117, "SCL2", UNIPHIER_PIN_IECTRL_NONE,
367 -1, UNIPHIER_PIN_DRV_FIXED8,
368 117, UNIPHIER_PIN_PULL_UP),
369 UNIPHIER_PINCTRL_PIN(118, "SDA3", UNIPHIER_PIN_IECTRL_NONE,
370 -1, UNIPHIER_PIN_DRV_FIXED4,
371 118, UNIPHIER_PIN_PULL_UP),
372 UNIPHIER_PINCTRL_PIN(119, "SCL3", UNIPHIER_PIN_IECTRL_NONE,
373 -1, UNIPHIER_PIN_DRV_FIXED4,
374 119, UNIPHIER_PIN_PULL_UP),
375 UNIPHIER_PINCTRL_PIN(120, "SPISYNC", UNIPHIER_PIN_IECTRL_NONE,
376 -1, UNIPHIER_PIN_DRV_FIXED8,
377 120, UNIPHIER_PIN_PULL_DOWN),
378 UNIPHIER_PINCTRL_PIN(121, "SPISCLK", UNIPHIER_PIN_IECTRL_NONE,
379 -1, UNIPHIER_PIN_DRV_FIXED8,
380 121, UNIPHIER_PIN_PULL_DOWN),
381 UNIPHIER_PINCTRL_PIN(122, "SPITXD", UNIPHIER_PIN_IECTRL_NONE,
382 -1, UNIPHIER_PIN_DRV_FIXED8,
383 122, UNIPHIER_PIN_PULL_DOWN),
384 UNIPHIER_PINCTRL_PIN(123, "SPIRXD", UNIPHIER_PIN_IECTRL_NONE,
385 -1, UNIPHIER_PIN_DRV_FIXED8,
386 123, UNIPHIER_PIN_PULL_DOWN),
387 UNIPHIER_PINCTRL_PIN(124, "USB0VBUS", UNIPHIER_PIN_IECTRL_NONE,
388 -1, UNIPHIER_PIN_DRV_FIXED8,
389 124, UNIPHIER_PIN_PULL_DOWN),
390 UNIPHIER_PINCTRL_PIN(125, "USB0OD", UNIPHIER_PIN_IECTRL_NONE,
391 -1, UNIPHIER_PIN_DRV_FIXED8,
392 125, UNIPHIER_PIN_PULL_UP),
393 UNIPHIER_PINCTRL_PIN(126, "USB1VBUS", UNIPHIER_PIN_IECTRL_NONE,
394 -1, UNIPHIER_PIN_DRV_FIXED8,
395 126, UNIPHIER_PIN_PULL_DOWN),
396 UNIPHIER_PINCTRL_PIN(127, "USB1OD", UNIPHIER_PIN_IECTRL_NONE,
397 -1, UNIPHIER_PIN_DRV_FIXED8,
398 127, UNIPHIER_PIN_PULL_UP),
399 UNIPHIER_PINCTRL_PIN(128, "USB2VBUS", UNIPHIER_PIN_IECTRL_NONE,
400 -1, UNIPHIER_PIN_DRV_FIXED8,
401 128, UNIPHIER_PIN_PULL_DOWN),
402 UNIPHIER_PINCTRL_PIN(129, "USB2OD", UNIPHIER_PIN_IECTRL_NONE,
403 -1, UNIPHIER_PIN_DRV_FIXED8,
404 129, UNIPHIER_PIN_PULL_UP),
405 UNIPHIER_PINCTRL_PIN(130, "SMTRST0", UNIPHIER_PIN_IECTRL_NONE,
406 -1, UNIPHIER_PIN_DRV_FIXED8,
407 130, UNIPHIER_PIN_PULL_DOWN),
408 UNIPHIER_PINCTRL_PIN(131, "SMTCMD0", UNIPHIER_PIN_IECTRL_NONE,
409 -1, UNIPHIER_PIN_DRV_FIXED8,
410 131, UNIPHIER_PIN_PULL_DOWN),
411 UNIPHIER_PINCTRL_PIN(132, "SMTD0", UNIPHIER_PIN_IECTRL_NONE,
412 -1, UNIPHIER_PIN_DRV_FIXED8,
413 132, UNIPHIER_PIN_PULL_DOWN),
414 UNIPHIER_PINCTRL_PIN(133, "SMTSEL0", UNIPHIER_PIN_IECTRL_NONE,
415 -1, UNIPHIER_PIN_DRV_FIXED8,
416 133, UNIPHIER_PIN_PULL_DOWN),
417 UNIPHIER_PINCTRL_PIN(134, "SMTCLK0", UNIPHIER_PIN_IECTRL_NONE,
418 -1, UNIPHIER_PIN_DRV_FIXED8,
419 134, UNIPHIER_PIN_PULL_DOWN),
420 UNIPHIER_PINCTRL_PIN(135, "SMTRST1", UNIPHIER_PIN_IECTRL_NONE,
421 -1, UNIPHIER_PIN_DRV_FIXED8,
422 135, UNIPHIER_PIN_PULL_DOWN),
423 UNIPHIER_PINCTRL_PIN(136, "SMTCMD1", UNIPHIER_PIN_IECTRL_NONE,
424 -1, UNIPHIER_PIN_DRV_FIXED8,
425 136, UNIPHIER_PIN_PULL_DOWN),
426 UNIPHIER_PINCTRL_PIN(137, "SMTD1", UNIPHIER_PIN_IECTRL_NONE,
427 -1, UNIPHIER_PIN_DRV_FIXED8,
428 137, UNIPHIER_PIN_PULL_DOWN),
429 UNIPHIER_PINCTRL_PIN(138, "SMTSEL1", UNIPHIER_PIN_IECTRL_NONE,
430 -1, UNIPHIER_PIN_DRV_FIXED8,
431 138, UNIPHIER_PIN_PULL_DOWN),
432 UNIPHIER_PINCTRL_PIN(139, "SMTCLK1", UNIPHIER_PIN_IECTRL_NONE,
433 -1, UNIPHIER_PIN_DRV_FIXED8,
434 139, UNIPHIER_PIN_PULL_DOWN),
435 UNIPHIER_PINCTRL_PIN(140, "CH0CLK", UNIPHIER_PIN_IECTRL_NONE,
436 -1, UNIPHIER_PIN_DRV_FIXED8,
437 140, UNIPHIER_PIN_PULL_DOWN),
438 UNIPHIER_PINCTRL_PIN(141, "CH0PSYNC", UNIPHIER_PIN_IECTRL_NONE,
439 -1, UNIPHIER_PIN_DRV_FIXED8,
440 141, UNIPHIER_PIN_PULL_DOWN),
441 UNIPHIER_PINCTRL_PIN(142, "CH0VAL", UNIPHIER_PIN_IECTRL_NONE,
442 -1, UNIPHIER_PIN_DRV_FIXED8,
443 142, UNIPHIER_PIN_PULL_DOWN),
444 UNIPHIER_PINCTRL_PIN(143, "CH0DATA", UNIPHIER_PIN_IECTRL_NONE,
445 -1, UNIPHIER_PIN_DRV_FIXED8,
446 143, UNIPHIER_PIN_PULL_DOWN),
447 UNIPHIER_PINCTRL_PIN(144, "CH1CLK", UNIPHIER_PIN_IECTRL_NONE,
448 -1, UNIPHIER_PIN_DRV_FIXED8,
449 144, UNIPHIER_PIN_PULL_DOWN),
450 UNIPHIER_PINCTRL_PIN(145, "CH1PSYNC", UNIPHIER_PIN_IECTRL_NONE,
451 -1, UNIPHIER_PIN_DRV_FIXED8,
452 145, UNIPHIER_PIN_PULL_DOWN),
453 UNIPHIER_PINCTRL_PIN(146, "CH1VAL", UNIPHIER_PIN_IECTRL_NONE,
454 -1, UNIPHIER_PIN_DRV_FIXED8,
455 146, UNIPHIER_PIN_PULL_DOWN),
456 UNIPHIER_PINCTRL_PIN(147, "CH1DATA", UNIPHIER_PIN_IECTRL_NONE,
457 -1, UNIPHIER_PIN_DRV_FIXED8,
458 147, UNIPHIER_PIN_PULL_DOWN),
459 UNIPHIER_PINCTRL_PIN(148, "CH2CLK", UNIPHIER_PIN_IECTRL_NONE,
460 -1, UNIPHIER_PIN_DRV_FIXED8,
461 148, UNIPHIER_PIN_PULL_DOWN),
462 UNIPHIER_PINCTRL_PIN(149, "CH2PSYNC", UNIPHIER_PIN_IECTRL_NONE,
463 -1, UNIPHIER_PIN_DRV_FIXED8,
464 149, UNIPHIER_PIN_PULL_DOWN),
465 UNIPHIER_PINCTRL_PIN(150, "CH2VAL", UNIPHIER_PIN_IECTRL_NONE,
466 -1, UNIPHIER_PIN_DRV_FIXED8,
467 150, UNIPHIER_PIN_PULL_DOWN),
468 UNIPHIER_PINCTRL_PIN(151, "CH2DATA", UNIPHIER_PIN_IECTRL_NONE,
469 -1, UNIPHIER_PIN_DRV_FIXED8,
470 151, UNIPHIER_PIN_PULL_DOWN),
471 UNIPHIER_PINCTRL_PIN(152, "CH3CLK", UNIPHIER_PIN_IECTRL_NONE,
472 -1, UNIPHIER_PIN_DRV_FIXED8,
473 152, UNIPHIER_PIN_PULL_DOWN),
474 UNIPHIER_PINCTRL_PIN(153, "CH3PSYNC", UNIPHIER_PIN_IECTRL_NONE,
475 -1, UNIPHIER_PIN_DRV_FIXED8,
476 153, UNIPHIER_PIN_PULL_DOWN),
477 UNIPHIER_PINCTRL_PIN(154, "CH3VAL", UNIPHIER_PIN_IECTRL_NONE,
478 -1, UNIPHIER_PIN_DRV_FIXED8,
479 154, UNIPHIER_PIN_PULL_DOWN),
480 UNIPHIER_PINCTRL_PIN(155, "CH3DATA", UNIPHIER_PIN_IECTRL_NONE,
481 -1, UNIPHIER_PIN_DRV_FIXED8,
482 155, UNIPHIER_PIN_PULL_DOWN),
483 UNIPHIER_PINCTRL_PIN(156, "CH4CLK", UNIPHIER_PIN_IECTRL_NONE,
484 -1, UNIPHIER_PIN_DRV_FIXED8,
485 156, UNIPHIER_PIN_PULL_DOWN),
486 UNIPHIER_PINCTRL_PIN(157, "CH4PSYNC", UNIPHIER_PIN_IECTRL_NONE,
487 -1, UNIPHIER_PIN_DRV_FIXED8,
488 157, UNIPHIER_PIN_PULL_DOWN),
489 UNIPHIER_PINCTRL_PIN(158, "CH4VAL", UNIPHIER_PIN_IECTRL_NONE,
490 -1, UNIPHIER_PIN_DRV_FIXED8,
491 158, UNIPHIER_PIN_PULL_DOWN),
492 UNIPHIER_PINCTRL_PIN(159, "CH4DATA", UNIPHIER_PIN_IECTRL_NONE,
493 -1, UNIPHIER_PIN_DRV_FIXED8,
494 159, UNIPHIER_PIN_PULL_DOWN),
495 UNIPHIER_PINCTRL_PIN(160, "CH5CLK", UNIPHIER_PIN_IECTRL_NONE,
496 -1, UNIPHIER_PIN_DRV_FIXED8,
497 160, UNIPHIER_PIN_PULL_DOWN),
498 UNIPHIER_PINCTRL_PIN(161, "CH5PSYNC", UNIPHIER_PIN_IECTRL_NONE,
499 -1, UNIPHIER_PIN_DRV_FIXED8,
500 161, UNIPHIER_PIN_PULL_DOWN),
501 UNIPHIER_PINCTRL_PIN(162, "CH5VAL", UNIPHIER_PIN_IECTRL_NONE,
502 -1, UNIPHIER_PIN_DRV_FIXED8,
503 162, UNIPHIER_PIN_PULL_DOWN),
504 UNIPHIER_PINCTRL_PIN(163, "CH5DATA", UNIPHIER_PIN_IECTRL_NONE,
505 -1, UNIPHIER_PIN_DRV_FIXED8,
506 163, UNIPHIER_PIN_PULL_DOWN),
507 UNIPHIER_PINCTRL_PIN(164, "CH6CLK", UNIPHIER_PIN_IECTRL_NONE,
508 -1, UNIPHIER_PIN_DRV_FIXED8,
509 164, UNIPHIER_PIN_PULL_DOWN),
510 UNIPHIER_PINCTRL_PIN(165, "CH6PSYNC", UNIPHIER_PIN_IECTRL_NONE,
511 -1, UNIPHIER_PIN_DRV_FIXED8,
512 165, UNIPHIER_PIN_PULL_DOWN),
513 UNIPHIER_PINCTRL_PIN(166, "CH6VAL", UNIPHIER_PIN_IECTRL_NONE,
514 -1, UNIPHIER_PIN_DRV_FIXED8,
515 166, UNIPHIER_PIN_PULL_DOWN),
516 UNIPHIER_PINCTRL_PIN(167, "CH6DATA", UNIPHIER_PIN_IECTRL_NONE,
517 -1, UNIPHIER_PIN_DRV_FIXED8,
518 167, UNIPHIER_PIN_PULL_DOWN),
519 UNIPHIER_PINCTRL_PIN(168, "CH7CLK", UNIPHIER_PIN_IECTRL_NONE,
520 -1, UNIPHIER_PIN_DRV_FIXED8,
521 168, UNIPHIER_PIN_PULL_DOWN),
522 UNIPHIER_PINCTRL_PIN(169, "CH7PSYNC", UNIPHIER_PIN_IECTRL_NONE,
523 -1, UNIPHIER_PIN_DRV_FIXED8,
524 169, UNIPHIER_PIN_PULL_DOWN),
525 UNIPHIER_PINCTRL_PIN(170, "CH7VAL", UNIPHIER_PIN_IECTRL_NONE,
526 -1, UNIPHIER_PIN_DRV_FIXED8,
527 170, UNIPHIER_PIN_PULL_DOWN),
528 UNIPHIER_PINCTRL_PIN(171, "CH7DATA", UNIPHIER_PIN_IECTRL_NONE,
529 -1, UNIPHIER_PIN_DRV_FIXED8,
530 171, UNIPHIER_PIN_PULL_DOWN),
531 UNIPHIER_PINCTRL_PIN(172, "AI1ADCCK", UNIPHIER_PIN_IECTRL_NONE,
532 -1, UNIPHIER_PIN_DRV_FIXED8,
533 172, UNIPHIER_PIN_PULL_DOWN),
534 UNIPHIER_PINCTRL_PIN(173, "AI1BCK", UNIPHIER_PIN_IECTRL_NONE,
535 -1, UNIPHIER_PIN_DRV_FIXED8,
536 173, UNIPHIER_PIN_PULL_DOWN),
537 UNIPHIER_PINCTRL_PIN(174, "AI1LRCK", UNIPHIER_PIN_IECTRL_NONE,
538 -1, UNIPHIER_PIN_DRV_FIXED8,
539 174, UNIPHIER_PIN_PULL_DOWN),
540 UNIPHIER_PINCTRL_PIN(175, "AI1D0", UNIPHIER_PIN_IECTRL_NONE,
541 -1, UNIPHIER_PIN_DRV_FIXED8,
542 175, UNIPHIER_PIN_PULL_DOWN),
543 UNIPHIER_PINCTRL_PIN(176, "AI1D1", UNIPHIER_PIN_IECTRL_NONE,
544 -1, UNIPHIER_PIN_DRV_FIXED8,
545 176, UNIPHIER_PIN_PULL_DOWN),
546 UNIPHIER_PINCTRL_PIN(177, "AI1D2", UNIPHIER_PIN_IECTRL_NONE,
547 -1, UNIPHIER_PIN_DRV_FIXED8,
548 177, UNIPHIER_PIN_PULL_DOWN),
549 UNIPHIER_PINCTRL_PIN(178, "AI1D3", UNIPHIER_PIN_IECTRL_NONE,
550 -1, UNIPHIER_PIN_DRV_FIXED8,
551 178, UNIPHIER_PIN_PULL_DOWN),
552 UNIPHIER_PINCTRL_PIN(179, "AI2ADCCK", UNIPHIER_PIN_IECTRL_NONE,
553 -1, UNIPHIER_PIN_DRV_FIXED8,
554 179, UNIPHIER_PIN_PULL_DOWN),
555 UNIPHIER_PINCTRL_PIN(180, "AI2BCK", UNIPHIER_PIN_IECTRL_NONE,
556 -1, UNIPHIER_PIN_DRV_FIXED8,
557 180, UNIPHIER_PIN_PULL_DOWN),
558 UNIPHIER_PINCTRL_PIN(181, "AI2LRCK", UNIPHIER_PIN_IECTRL_NONE,
559 -1, UNIPHIER_PIN_DRV_FIXED8,
560 181, UNIPHIER_PIN_PULL_DOWN),
561 UNIPHIER_PINCTRL_PIN(182, "AI2D0", UNIPHIER_PIN_IECTRL_NONE,
562 -1, UNIPHIER_PIN_DRV_FIXED8,
563 182, UNIPHIER_PIN_PULL_DOWN),
564 UNIPHIER_PINCTRL_PIN(183, "AI2D1", UNIPHIER_PIN_IECTRL_NONE,
565 -1, UNIPHIER_PIN_DRV_FIXED8,
566 183, UNIPHIER_PIN_PULL_DOWN),
567 UNIPHIER_PINCTRL_PIN(184, "AI2D2", UNIPHIER_PIN_IECTRL_NONE,
568 -1, UNIPHIER_PIN_DRV_FIXED8,
569 184, UNIPHIER_PIN_PULL_DOWN),
570 UNIPHIER_PINCTRL_PIN(185, "AI2D3", UNIPHIER_PIN_IECTRL_NONE,
571 -1, UNIPHIER_PIN_DRV_FIXED8,
572 185, UNIPHIER_PIN_PULL_DOWN),
573 UNIPHIER_PINCTRL_PIN(186, "AI3ADCCK", UNIPHIER_PIN_IECTRL_NONE,
574 -1, UNIPHIER_PIN_DRV_FIXED8,
575 186, UNIPHIER_PIN_PULL_DOWN),
576 UNIPHIER_PINCTRL_PIN(187, "AI3BCK", UNIPHIER_PIN_IECTRL_NONE,
577 -1, UNIPHIER_PIN_DRV_FIXED8,
578 187, UNIPHIER_PIN_PULL_DOWN),
579 UNIPHIER_PINCTRL_PIN(188, "AI3LRCK", UNIPHIER_PIN_IECTRL_NONE,
580 -1, UNIPHIER_PIN_DRV_FIXED8,
581 188, UNIPHIER_PIN_PULL_DOWN),
582 UNIPHIER_PINCTRL_PIN(189, "AI3D0", UNIPHIER_PIN_IECTRL_NONE,
583 -1, UNIPHIER_PIN_DRV_FIXED8,
584 189, UNIPHIER_PIN_PULL_DOWN),
585 UNIPHIER_PINCTRL_PIN(190, "AO1IEC", UNIPHIER_PIN_IECTRL_NONE,
586 -1, UNIPHIER_PIN_DRV_FIXED8,
587 190, UNIPHIER_PIN_PULL_DOWN),
588 UNIPHIER_PINCTRL_PIN(191, "AO1DACCK", UNIPHIER_PIN_IECTRL_NONE,
589 -1, UNIPHIER_PIN_DRV_FIXED8,
590 191, UNIPHIER_PIN_PULL_DOWN),
591 UNIPHIER_PINCTRL_PIN(192, "AO1BCK", UNIPHIER_PIN_IECTRL_NONE,
592 -1, UNIPHIER_PIN_DRV_FIXED8,
593 192, UNIPHIER_PIN_PULL_DOWN),
594 UNIPHIER_PINCTRL_PIN(193, "AO1LRCK", UNIPHIER_PIN_IECTRL_NONE,
595 -1, UNIPHIER_PIN_DRV_FIXED8,
596 193, UNIPHIER_PIN_PULL_DOWN),
597 UNIPHIER_PINCTRL_PIN(194, "AO1D0", UNIPHIER_PIN_IECTRL_NONE,
598 -1, UNIPHIER_PIN_DRV_FIXED8,
599 194, UNIPHIER_PIN_PULL_DOWN),
600 UNIPHIER_PINCTRL_PIN(195, "AO1D1", UNIPHIER_PIN_IECTRL_NONE,
601 -1, UNIPHIER_PIN_DRV_FIXED8,
602 195, UNIPHIER_PIN_PULL_DOWN),
603 UNIPHIER_PINCTRL_PIN(196, "AO1D2", UNIPHIER_PIN_IECTRL_NONE,
604 -1, UNIPHIER_PIN_DRV_FIXED8,
605 196, UNIPHIER_PIN_PULL_UP),
606 UNIPHIER_PINCTRL_PIN(197, "AO1D3", UNIPHIER_PIN_IECTRL_NONE,
607 -1, UNIPHIER_PIN_DRV_FIXED8,
608 197, UNIPHIER_PIN_PULL_UP),
609 UNIPHIER_PINCTRL_PIN(198, "AO2IEC", UNIPHIER_PIN_IECTRL_NONE,
610 -1, UNIPHIER_PIN_DRV_FIXED8,
611 198, UNIPHIER_PIN_PULL_DOWN),
612 UNIPHIER_PINCTRL_PIN(199, "AO2DACCK", UNIPHIER_PIN_IECTRL_NONE,
613 -1, UNIPHIER_PIN_DRV_FIXED8,
614 199, UNIPHIER_PIN_PULL_DOWN),
615 UNIPHIER_PINCTRL_PIN(200, "AO2BCK", UNIPHIER_PIN_IECTRL_NONE,
616 -1, UNIPHIER_PIN_DRV_FIXED8,
617 200, UNIPHIER_PIN_PULL_DOWN),
618 UNIPHIER_PINCTRL_PIN(201, "AO2LRCK", UNIPHIER_PIN_IECTRL_NONE,
619 -1, UNIPHIER_PIN_DRV_FIXED8,
620 201, UNIPHIER_PIN_PULL_DOWN),
621 UNIPHIER_PINCTRL_PIN(202, "AO2D0", UNIPHIER_PIN_IECTRL_NONE,
622 -1, UNIPHIER_PIN_DRV_FIXED8,
623 202, UNIPHIER_PIN_PULL_DOWN),
624 UNIPHIER_PINCTRL_PIN(203, "AO2D1", UNIPHIER_PIN_IECTRL_NONE,
625 -1, UNIPHIER_PIN_DRV_FIXED8,
626 203, UNIPHIER_PIN_PULL_DOWN),
627 UNIPHIER_PINCTRL_PIN(204, "AO2D2", UNIPHIER_PIN_IECTRL_NONE,
628 -1, UNIPHIER_PIN_DRV_FIXED8,
629 204, UNIPHIER_PIN_PULL_DOWN),
630 UNIPHIER_PINCTRL_PIN(205, "AO2D3", UNIPHIER_PIN_IECTRL_NONE,
631 -1, UNIPHIER_PIN_DRV_FIXED8,
632 205, UNIPHIER_PIN_PULL_DOWN),
633 UNIPHIER_PINCTRL_PIN(206, "AO3DACCK", UNIPHIER_PIN_IECTRL_NONE,
634 -1, UNIPHIER_PIN_DRV_FIXED8,
635 206, UNIPHIER_PIN_PULL_DOWN),
636 UNIPHIER_PINCTRL_PIN(207, "AO3BCK", UNIPHIER_PIN_IECTRL_NONE,
637 -1, UNIPHIER_PIN_DRV_FIXED8,
638 207, UNIPHIER_PIN_PULL_DOWN),
639 UNIPHIER_PINCTRL_PIN(208, "AO3LRCK", UNIPHIER_PIN_IECTRL_NONE,
640 -1, UNIPHIER_PIN_DRV_FIXED8,
641 208, UNIPHIER_PIN_PULL_DOWN),
642 UNIPHIER_PINCTRL_PIN(209, "AO3DMIX", UNIPHIER_PIN_IECTRL_NONE,
643 -1, UNIPHIER_PIN_DRV_FIXED8,
644 209, UNIPHIER_PIN_PULL_DOWN),
645 UNIPHIER_PINCTRL_PIN(210, "AO4DACCK", UNIPHIER_PIN_IECTRL_NONE,
646 -1, UNIPHIER_PIN_DRV_FIXED8,
647 210, UNIPHIER_PIN_PULL_DOWN),
648 UNIPHIER_PINCTRL_PIN(211, "AO4BCK", UNIPHIER_PIN_IECTRL_NONE,
649 -1, UNIPHIER_PIN_DRV_FIXED8,
650 211, UNIPHIER_PIN_PULL_DOWN),
651 UNIPHIER_PINCTRL_PIN(212, "AO4LRCK", UNIPHIER_PIN_IECTRL_NONE,
652 -1, UNIPHIER_PIN_DRV_FIXED8,
653 212, UNIPHIER_PIN_PULL_DOWN),
654 UNIPHIER_PINCTRL_PIN(213, "AO4DMIX", UNIPHIER_PIN_IECTRL_NONE,
655 -1, UNIPHIER_PIN_DRV_FIXED8,
656 213, UNIPHIER_PIN_PULL_DOWN),
657 UNIPHIER_PINCTRL_PIN(214, "VI1CLK", UNIPHIER_PIN_IECTRL_NONE,
658 -1, UNIPHIER_PIN_DRV_FIXED8,
659 214, UNIPHIER_PIN_PULL_DOWN),
660 UNIPHIER_PINCTRL_PIN(215, "VI1C0", UNIPHIER_PIN_IECTRL_NONE,
661 -1, UNIPHIER_PIN_DRV_FIXED8,
662 215, UNIPHIER_PIN_PULL_DOWN),
663 UNIPHIER_PINCTRL_PIN(216, "VI1C1", UNIPHIER_PIN_IECTRL_NONE,
664 -1, UNIPHIER_PIN_DRV_FIXED8,
665 216, UNIPHIER_PIN_PULL_DOWN),
666 UNIPHIER_PINCTRL_PIN(217, "VI1C2", UNIPHIER_PIN_IECTRL_NONE,
667 -1, UNIPHIER_PIN_DRV_FIXED8,
668 217, UNIPHIER_PIN_PULL_DOWN),
669 UNIPHIER_PINCTRL_PIN(218, "VI1C3", UNIPHIER_PIN_IECTRL_NONE,
670 -1, UNIPHIER_PIN_DRV_FIXED8,
671 218, UNIPHIER_PIN_PULL_DOWN),
672 UNIPHIER_PINCTRL_PIN(219, "VI1C4", UNIPHIER_PIN_IECTRL_NONE,
673 -1, UNIPHIER_PIN_DRV_FIXED8,
674 219, UNIPHIER_PIN_PULL_DOWN),
675 UNIPHIER_PINCTRL_PIN(220, "VI1C5", UNIPHIER_PIN_IECTRL_NONE,
676 -1, UNIPHIER_PIN_DRV_FIXED8,
677 220, UNIPHIER_PIN_PULL_DOWN),
678 UNIPHIER_PINCTRL_PIN(221, "VI1C6", UNIPHIER_PIN_IECTRL_NONE,
679 -1, UNIPHIER_PIN_DRV_FIXED8,
680 221, UNIPHIER_PIN_PULL_DOWN),
681 UNIPHIER_PINCTRL_PIN(222, "VI1C7", UNIPHIER_PIN_IECTRL_NONE,
682 -1, UNIPHIER_PIN_DRV_FIXED8,
683 222, UNIPHIER_PIN_PULL_DOWN),
684 UNIPHIER_PINCTRL_PIN(223, "VI1C8", UNIPHIER_PIN_IECTRL_NONE,
685 -1, UNIPHIER_PIN_DRV_FIXED8,
686 223, UNIPHIER_PIN_PULL_DOWN),
687 UNIPHIER_PINCTRL_PIN(224, "VI1C9", UNIPHIER_PIN_IECTRL_NONE,
688 -1, UNIPHIER_PIN_DRV_FIXED8,
689 224, UNIPHIER_PIN_PULL_DOWN),
690 UNIPHIER_PINCTRL_PIN(225, "VI1Y0", UNIPHIER_PIN_IECTRL_NONE,
691 -1, UNIPHIER_PIN_DRV_FIXED8,
692 225, UNIPHIER_PIN_PULL_DOWN),
693 UNIPHIER_PINCTRL_PIN(226, "VI1Y1", UNIPHIER_PIN_IECTRL_NONE,
694 -1, UNIPHIER_PIN_DRV_FIXED8,
695 226, UNIPHIER_PIN_PULL_DOWN),
696 UNIPHIER_PINCTRL_PIN(227, "VI1Y2", UNIPHIER_PIN_IECTRL_NONE,
697 -1, UNIPHIER_PIN_DRV_FIXED8,
698 227, UNIPHIER_PIN_PULL_DOWN),
699 UNIPHIER_PINCTRL_PIN(228, "VI1Y3", UNIPHIER_PIN_IECTRL_NONE,
700 -1, UNIPHIER_PIN_DRV_FIXED8,
701 228, UNIPHIER_PIN_PULL_DOWN),
702 UNIPHIER_PINCTRL_PIN(229, "VI1Y4", UNIPHIER_PIN_IECTRL_NONE,
703 -1, UNIPHIER_PIN_DRV_FIXED8,
704 229, UNIPHIER_PIN_PULL_DOWN),
705 UNIPHIER_PINCTRL_PIN(230, "VI1Y5", UNIPHIER_PIN_IECTRL_NONE,
706 -1, UNIPHIER_PIN_DRV_FIXED8,
707 230, UNIPHIER_PIN_PULL_DOWN),
708 UNIPHIER_PINCTRL_PIN(231, "VI1Y6", UNIPHIER_PIN_IECTRL_NONE,
709 -1, UNIPHIER_PIN_DRV_FIXED8,
710 231, UNIPHIER_PIN_PULL_DOWN),
711 UNIPHIER_PINCTRL_PIN(232, "VI1Y7", UNIPHIER_PIN_IECTRL_NONE,
712 -1, UNIPHIER_PIN_DRV_FIXED8,
713 232, UNIPHIER_PIN_PULL_DOWN),
714 UNIPHIER_PINCTRL_PIN(233, "VI1Y8", UNIPHIER_PIN_IECTRL_NONE,
715 -1, UNIPHIER_PIN_DRV_FIXED8,
716 233, UNIPHIER_PIN_PULL_DOWN),
717 UNIPHIER_PINCTRL_PIN(234, "VI1Y9", UNIPHIER_PIN_IECTRL_NONE,
718 -1, UNIPHIER_PIN_DRV_FIXED8,
719 234, UNIPHIER_PIN_PULL_DOWN),
720 UNIPHIER_PINCTRL_PIN(235, "VI1DE", UNIPHIER_PIN_IECTRL_NONE,
721 -1, UNIPHIER_PIN_DRV_FIXED8,
722 235, UNIPHIER_PIN_PULL_DOWN),
723 UNIPHIER_PINCTRL_PIN(236, "VI1HSYNC", UNIPHIER_PIN_IECTRL_NONE,
724 -1, UNIPHIER_PIN_DRV_FIXED8,
725 236, UNIPHIER_PIN_PULL_DOWN),
726 UNIPHIER_PINCTRL_PIN(237, "VI1VSYNC", UNIPHIER_PIN_IECTRL_NONE,
727 -1, UNIPHIER_PIN_DRV_FIXED8,
728 237, UNIPHIER_PIN_PULL_DOWN),
729 UNIPHIER_PINCTRL_PIN(238, "VO1CLK", UNIPHIER_PIN_IECTRL_NONE,
730 -1, UNIPHIER_PIN_DRV_FIXED8,
731 238, UNIPHIER_PIN_PULL_DOWN),
732 UNIPHIER_PINCTRL_PIN(239, "VO1D0", UNIPHIER_PIN_IECTRL_NONE,
733 -1, UNIPHIER_PIN_DRV_FIXED8,
734 239, UNIPHIER_PIN_PULL_DOWN),
735 UNIPHIER_PINCTRL_PIN(240, "VO1D1", UNIPHIER_PIN_IECTRL_NONE,
736 -1, UNIPHIER_PIN_DRV_FIXED8,
737 240, UNIPHIER_PIN_PULL_DOWN),
738 UNIPHIER_PINCTRL_PIN(241, "VO1D2", UNIPHIER_PIN_IECTRL_NONE,
739 -1, UNIPHIER_PIN_DRV_FIXED8,
740 241, UNIPHIER_PIN_PULL_DOWN),
741 UNIPHIER_PINCTRL_PIN(242, "VO1D3", UNIPHIER_PIN_IECTRL_NONE,
742 -1, UNIPHIER_PIN_DRV_FIXED8,
743 242, UNIPHIER_PIN_PULL_DOWN),
744 UNIPHIER_PINCTRL_PIN(243, "VO1D4", UNIPHIER_PIN_IECTRL_NONE,
745 -1, UNIPHIER_PIN_DRV_FIXED8,
746 243, UNIPHIER_PIN_PULL_DOWN),
747 UNIPHIER_PINCTRL_PIN(244, "VO1D5", UNIPHIER_PIN_IECTRL_NONE,
748 -1, UNIPHIER_PIN_DRV_FIXED8,
749 244, UNIPHIER_PIN_PULL_DOWN),
750 UNIPHIER_PINCTRL_PIN(245, "VO1D6", UNIPHIER_PIN_IECTRL_NONE,
751 -1, UNIPHIER_PIN_DRV_FIXED8,
752 245, UNIPHIER_PIN_PULL_DOWN),
753 UNIPHIER_PINCTRL_PIN(246, "VO1D7", UNIPHIER_PIN_IECTRL_NONE,
754 -1, UNIPHIER_PIN_DRV_FIXED8,
755 246, UNIPHIER_PIN_PULL_DOWN),
756 UNIPHIER_PINCTRL_PIN(247, "SDCD", UNIPHIER_PIN_IECTRL_NONE,
757 -1, UNIPHIER_PIN_DRV_FIXED8,
758 247, UNIPHIER_PIN_PULL_UP),
759 UNIPHIER_PINCTRL_PIN(248, "SDWP", UNIPHIER_PIN_IECTRL_NONE,
760 -1, UNIPHIER_PIN_DRV_FIXED8,
761 248, UNIPHIER_PIN_PULL_UP),
762 UNIPHIER_PINCTRL_PIN(249, "SDVOLC", UNIPHIER_PIN_IECTRL_NONE,
763 -1, UNIPHIER_PIN_DRV_FIXED8,
764 249, UNIPHIER_PIN_PULL_UP),
765 UNIPHIER_PINCTRL_PIN(250, "SDCLK", UNIPHIER_PIN_IECTRL_NONE,
766 10, UNIPHIER_PIN_DRV_2BIT,
767 -1, UNIPHIER_PIN_PULL_UP_FIXED),
768 UNIPHIER_PINCTRL_PIN(251, "SDCMD", UNIPHIER_PIN_IECTRL_NONE,
769 11, UNIPHIER_PIN_DRV_2BIT,
770 -1, UNIPHIER_PIN_PULL_UP_FIXED),
771 UNIPHIER_PINCTRL_PIN(252, "SDDAT0", UNIPHIER_PIN_IECTRL_NONE,
772 12, UNIPHIER_PIN_DRV_2BIT,
773 -1, UNIPHIER_PIN_PULL_UP_FIXED),
774 UNIPHIER_PINCTRL_PIN(253, "SDDAT1", UNIPHIER_PIN_IECTRL_NONE,
775 13, UNIPHIER_PIN_DRV_2BIT,
776 -1, UNIPHIER_PIN_PULL_UP_FIXED),
777 UNIPHIER_PINCTRL_PIN(254, "SDDAT2", UNIPHIER_PIN_IECTRL_NONE,
778 14, UNIPHIER_PIN_DRV_2BIT,
779 -1, UNIPHIER_PIN_PULL_UP_FIXED),
780 UNIPHIER_PINCTRL_PIN(255, "SDDAT3", UNIPHIER_PIN_IECTRL_NONE,
781 15, UNIPHIER_PIN_DRV_2BIT,
782 -1, UNIPHIER_PIN_PULL_UP_FIXED),
783};
784
785static const unsigned emmc_pins[] = {36, 37, 38, 39, 40, 41, 42};
786static const int emmc_muxvals[] = {0, 0, 0, 0, 0, 0, 0};
787static const unsigned emmc_dat8_pins[] = {43, 44, 45, 46};
788static const int emmc_dat8_muxvals[] = {0, 0, 0, 0};
789static const unsigned i2c0_pins[] = {112, 113};
790static const int i2c0_muxvals[] = {0, 0};
791static const unsigned i2c1_pins[] = {114, 115};
792static const int i2c1_muxvals[] = {0, 0};
793static const unsigned i2c2_pins[] = {116, 117};
794static const int i2c2_muxvals[] = {0, 0};
795static const unsigned i2c3_pins[] = {118, 119};
796static const int i2c3_muxvals[] = {0, 0};
797static const unsigned i2c5_pins[] = {87, 88};
798static const int i2c5_muxvals[] = {2, 2};
799static const unsigned i2c5b_pins[] = {196, 197};
800static const int i2c5b_muxvals[] = {2, 2};
801static const unsigned i2c5c_pins[] = {215, 216};
802static const int i2c5c_muxvals[] = {2, 2};
803static const unsigned i2c6_pins[] = {101, 102};
804static const int i2c6_muxvals[] = {2, 2};
805static const unsigned nand_pins[] = {19, 20, 21, 22, 23, 24, 25, 28, 29, 30,
806 31, 32, 33, 34, 35};
807static const int nand_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
808static const unsigned nand_cs1_pins[] = {26, 27};
809static const int nand_cs1_muxvals[] = {0, 0};
810static const unsigned pcie_pins[] = {109, 110, 111};
811static const int pcie_muxvals[] = {0, 0, 0};
812static const unsigned sd_pins[] = {247, 248, 249, 250, 251, 252, 253, 254, 255};
813static const int sd_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
814static const unsigned spi0_pins[] = {120, 121, 122, 123};
815static const int spi0_muxvals[] = {0, 0, 0, 0};
816static const unsigned spi1_pins[] = {134, 139, 85, 86};
817static const int spi1_muxvals[] = {1, 1, 1, 1};
818static const unsigned spi2_pins[] = {55, 56, 57, 58, 82, 83, 84};
819static const int spi2_muxvals[] = {0, 0, 0, 0, 1, 1, 1};
820static const unsigned system_bus_pins[] = {4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
821 14, 15, 16, 17};
822static const int system_bus_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
823 0};
824static const unsigned system_bus_cs0_pins[] = {105};
825static const int system_bus_cs0_muxvals[] = {1};
826static const unsigned system_bus_cs1_pins[] = {18};
827static const int system_bus_cs1_muxvals[] = {0};
828static const unsigned system_bus_cs2_pins[] = {106};
829static const int system_bus_cs2_muxvals[] = {1};
830static const unsigned system_bus_cs3_pins[] = {100};
831static const int system_bus_cs3_muxvals[] = {1};
832static const unsigned system_bus_cs4_pins[] = {101};
833static const int system_bus_cs4_muxvals[] = {1};
834static const unsigned system_bus_cs5_pins[] = {102};
835static const int system_bus_cs5_muxvals[] = {1};
836static const unsigned system_bus_cs6_pins[] = {69};
837static const int system_bus_cs6_muxvals[] = {5};
838static const unsigned system_bus_cs7_pins[] = {70};
839static const int system_bus_cs7_muxvals[] = {5};
840static const unsigned uart0_pins[] = {47, 48};
841static const int uart0_muxvals[] = {0, 0};
842static const unsigned uart0b_pins[] = {227, 228};
843static const int uart0b_muxvals[] = {3, 3};
844static const unsigned uart0b_ctsrts_pins[] = {232, 233};
845static const int uart0b_ctsrts_muxvals[] = {3, 3};
846static const unsigned uart0b_modem_pins[] = {229, 230, 231, 234};
847static const int uart0b_modem_muxvals[] = {3, 3, 3, 3};
848static const unsigned uart1_pins[] = {49, 50};
849static const int uart1_muxvals[] = {0, 0};
850static const unsigned uart2_pins[] = {51, 52};
851static const int uart2_muxvals[] = {0, 0};
852static const unsigned uart3_pins[] = {53, 54};
853static const int uart3_muxvals[] = {0, 0};
854static const unsigned usb0_pins[] = {124, 125};
855static const int usb0_muxvals[] = {0, 0};
856static const unsigned usb1_pins[] = {126, 127};
857static const int usb1_muxvals[] = {0, 0};
858static const unsigned usb2_pins[] = {128, 129};
859static const int usb2_muxvals[] = {0, 0};
860static const unsigned int gpio_range_pins[] = {
861 89, 90, 91, 92, 93, 94, 95, 96,
862 97, 98, 99, 100, 101, 102, 103, 104,
863 251, 252, 253, 254, 255, 247, 248, 249,
864 39, 40, 41, 42, 43, 44, 45, 46,
865 156, 157, 158, 159, 160, 161, 162, 163,
866 164, 165, 166, 167, 168, 169, 170, 171,
867 190, 191, 192, 193, 194, 195, 196, 197,
868 198, 199, 200, 201, 202, 203, 204, 205,
869 120, 121, 122, 123, 55, 56, 57, 58,
870 124, 125, 126, 127, 49, 50, 53, 54,
871 148, 149, 150, 151, 152, 153, 154, 155,
872 133, 134, 131, 130, 138, 139, 136, 135,
873 28, 29, 30, 31, 32, 33, 34, 35,
874 179, 180, 181, 182, 186, 187, 188, 189,
875 4, 5, 6, 7, 8, 9, 10, 11,
876 68, 69, 70, 71, 72, 73, 74, 75,
877 76, 77, 78, 79, 80, 81, 82, 83,
878 84, 85, 86, 87, 88, 109, 110, 111,
879 206, 207, 208, 209, 210, 211, 212, 213,
880 12, 13, 14, 15, 16, 17, 107, 108,
881 140, 141, 142, 143, 144, 145, 146, 147,
882 59, 60, 61, 62, 63, 64, 65, 66,
883 214, 215, 216, 217, 218, 219, 220, 221,
884 222, 223, 224, 225, 226, 227, 228, 229,
885 19, 20, 21, 22, 23, 24, 25, 26,
886 230, 231, 232, 233, 234, 235, 236, 237,
887 239, 240, 241, 242, 243, 244, 245, 246,
888 172, 173, 174, 175, 176, 177, 178, 129,
889 0, 1, 2, 67, 85, 86, 87, 88,
890 105, 106, 18, 27, 36, 128, 132, 137,
891 183, 184, 185, 84, 47, 48, 51, 52,
892};
893
894static const struct uniphier_pinctrl_group uniphier_pro5_groups[] = {
895 UNIPHIER_PINCTRL_GROUP(nand),
896 UNIPHIER_PINCTRL_GROUP(nand_cs1),
897 UNIPHIER_PINCTRL_GROUP(emmc),
898 UNIPHIER_PINCTRL_GROUP(emmc_dat8),
899 UNIPHIER_PINCTRL_GROUP(i2c0),
900 UNIPHIER_PINCTRL_GROUP(i2c1),
901 UNIPHIER_PINCTRL_GROUP(i2c2),
902 UNIPHIER_PINCTRL_GROUP(i2c3),
903 UNIPHIER_PINCTRL_GROUP(i2c5),
904 UNIPHIER_PINCTRL_GROUP(i2c5b),
905 UNIPHIER_PINCTRL_GROUP(i2c5c),
906 UNIPHIER_PINCTRL_GROUP(i2c6),
907 UNIPHIER_PINCTRL_GROUP(pcie),
908 UNIPHIER_PINCTRL_GROUP(sd),
909 UNIPHIER_PINCTRL_GROUP(spi0),
910 UNIPHIER_PINCTRL_GROUP(spi1),
911 UNIPHIER_PINCTRL_GROUP(spi2),
912 UNIPHIER_PINCTRL_GROUP(system_bus),
913 UNIPHIER_PINCTRL_GROUP(system_bus_cs0),
914 UNIPHIER_PINCTRL_GROUP(system_bus_cs1),
915 UNIPHIER_PINCTRL_GROUP(system_bus_cs2),
916 UNIPHIER_PINCTRL_GROUP(system_bus_cs3),
917 UNIPHIER_PINCTRL_GROUP(system_bus_cs4),
918 UNIPHIER_PINCTRL_GROUP(system_bus_cs5),
919 UNIPHIER_PINCTRL_GROUP(system_bus_cs6),
920 UNIPHIER_PINCTRL_GROUP(system_bus_cs7),
921 UNIPHIER_PINCTRL_GROUP(uart0),
922 UNIPHIER_PINCTRL_GROUP(uart0b),
923 UNIPHIER_PINCTRL_GROUP(uart0b_ctsrts),
924 UNIPHIER_PINCTRL_GROUP(uart0b_modem),
925 UNIPHIER_PINCTRL_GROUP(uart1),
926 UNIPHIER_PINCTRL_GROUP(uart2),
927 UNIPHIER_PINCTRL_GROUP(uart3),
928 UNIPHIER_PINCTRL_GROUP(usb0),
929 UNIPHIER_PINCTRL_GROUP(usb1),
930 UNIPHIER_PINCTRL_GROUP(usb2),
931 UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range),
932};
933
934static const char * const emmc_groups[] = {"emmc", "emmc_dat8"};
935static const char * const i2c0_groups[] = {"i2c0"};
936static const char * const i2c1_groups[] = {"i2c1"};
937static const char * const i2c2_groups[] = {"i2c2"};
938static const char * const i2c3_groups[] = {"i2c3"};
939static const char * const i2c5_groups[] = {"i2c5", "i2c5b", "i2c5c"};
940static const char * const i2c6_groups[] = {"i2c6"};
941static const char * const nand_groups[] = {"nand", "nand_cs1"};
942static const char * const pcie_groups[] = {"pcie"};
943static const char * const sd_groups[] = {"sd"};
944static const char * const spi0_groups[] = {"spi0"};
945static const char * const spi1_groups[] = {"spi1"};
946static const char * const spi2_groups[] = {"spi2"};
947static const char * const system_bus_groups[] = {"system_bus",
948 "system_bus_cs0",
949 "system_bus_cs1",
950 "system_bus_cs2",
951 "system_bus_cs3",
952 "system_bus_cs4",
953 "system_bus_cs5",
954 "system_bus_cs6",
955 "system_bus_cs7"};
956static const char * const uart0_groups[] = {"uart0", "uart0b",
957 "uart0b_ctsrts", "uart0b_modem"};
958static const char * const uart1_groups[] = {"uart1"};
959static const char * const uart2_groups[] = {"uart2"};
960static const char * const uart3_groups[] = {"uart3"};
961static const char * const usb0_groups[] = {"usb0"};
962static const char * const usb1_groups[] = {"usb1"};
963static const char * const usb2_groups[] = {"usb2"};
964
965static const struct uniphier_pinmux_function uniphier_pro5_functions[] = {
966 UNIPHIER_PINMUX_FUNCTION(emmc),
967 UNIPHIER_PINMUX_FUNCTION(i2c0),
968 UNIPHIER_PINMUX_FUNCTION(i2c1),
969 UNIPHIER_PINMUX_FUNCTION(i2c2),
970 UNIPHIER_PINMUX_FUNCTION(i2c3),
971 UNIPHIER_PINMUX_FUNCTION(i2c5),
972 UNIPHIER_PINMUX_FUNCTION(i2c6),
973 UNIPHIER_PINMUX_FUNCTION(nand),
974 UNIPHIER_PINMUX_FUNCTION(pcie),
975 UNIPHIER_PINMUX_FUNCTION(sd),
976 UNIPHIER_PINMUX_FUNCTION(spi0),
977 UNIPHIER_PINMUX_FUNCTION(spi1),
978 UNIPHIER_PINMUX_FUNCTION(spi2),
979 UNIPHIER_PINMUX_FUNCTION(system_bus),
980 UNIPHIER_PINMUX_FUNCTION(uart0),
981 UNIPHIER_PINMUX_FUNCTION(uart1),
982 UNIPHIER_PINMUX_FUNCTION(uart2),
983 UNIPHIER_PINMUX_FUNCTION(uart3),
984 UNIPHIER_PINMUX_FUNCTION(usb0),
985 UNIPHIER_PINMUX_FUNCTION(usb1),
986 UNIPHIER_PINMUX_FUNCTION(usb2),
987};
988
989static int uniphier_pro5_get_gpio_muxval(unsigned int pin,
990 unsigned int gpio_offset)
991{
992 if (gpio_offset >= 120 && gpio_offset <= 141)
993 return 14;
994
995 return 15;
996}
997
998static const struct uniphier_pinctrl_socdata uniphier_pro5_pindata = {
999 .pins = uniphier_pro5_pins,
1000 .npins = ARRAY_SIZE(uniphier_pro5_pins),
1001 .groups = uniphier_pro5_groups,
1002 .groups_count = ARRAY_SIZE(uniphier_pro5_groups),
1003 .functions = uniphier_pro5_functions,
1004 .functions_count = ARRAY_SIZE(uniphier_pro5_functions),
1005 .get_gpio_muxval = uniphier_pro5_get_gpio_muxval,
1006 .caps = UNIPHIER_PINCTRL_CAPS_DBGMUX_SEPARATE,
1007};
1008
1009static int uniphier_pro5_pinctrl_probe(struct platform_device *pdev)
1010{
1011 return uniphier_pinctrl_probe(pdev, &uniphier_pro5_pindata);
1012}
1013
1014static const struct of_device_id uniphier_pro5_pinctrl_match[] = {
1015 { .compatible = "socionext,uniphier-pro5-pinctrl" },
1016 { }
1017};
1018
1019static struct platform_driver uniphier_pro5_pinctrl_driver = {
1020 .probe = uniphier_pro5_pinctrl_probe,
1021 .driver = {
1022 .name = "uniphier-pro5-pinctrl",
1023 .of_match_table = uniphier_pro5_pinctrl_match,
1024 .pm = &uniphier_pinctrl_pm_ops,
1025 },
1026};
1027builtin_platform_driver(uniphier_pro5_pinctrl_driver);
1028