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