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_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
731static const unsigned emmc_pins[] = {36, 37, 38, 39, 40, 41, 42};
732static const int emmc_muxvals[] = {9, 9, 9, 9, 9, 9, 9};
733static const unsigned emmc_dat8_pins[] = {43, 44, 45, 46};
734static const int emmc_dat8_muxvals[] = {9, 9, 9, 9};
735static 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};
738static 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};
740static const unsigned ether_rgmii_pins[] = {143, 144, 145, 146, 147, 148, 149,
741 150, 151, 152, 153, 154, 155, 156,
742 157, 158};
743static const int ether_rgmii_muxvals[] = {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
744 8, 8, 8, 8};
745static const unsigned ether_rmii_pins[] = {143, 144, 145, 146, 147, 148, 149,
746 150, 152, 154, 155, 158};
747static const int ether_rmii_muxvals[] = {8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9};
748static const unsigned i2c0_pins[] = {109, 110};
749static const int i2c0_muxvals[] = {8, 8};
750static const unsigned i2c1_pins[] = {111, 112};
751static const int i2c1_muxvals[] = {8, 8};
752static const unsigned i2c2_pins[] = {171, 172};
753static const int i2c2_muxvals[] = {8, 8};
754static const unsigned i2c3_pins[] = {159, 160};
755static const int i2c3_muxvals[] = {8, 8};
756static const unsigned i2c5_pins[] = {183, 184};
757static const int i2c5_muxvals[] = {11, 11};
758static const unsigned i2c6_pins[] = {185, 186};
759static const int i2c6_muxvals[] = {11, 11};
760static const unsigned nand_pins[] = {30, 31, 32, 33, 34, 35, 36, 39, 40, 41,
761 42, 43, 44, 45, 46};
762static const int nand_muxvals[] = {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8};
763static const unsigned nand_cs1_pins[] = {37, 38};
764static const int nand_cs1_muxvals[] = {8, 8};
765static const unsigned sd_pins[] = {47, 48, 49, 50, 51, 52, 53, 54, 55};
766static const int sd_muxvals[] = {8, 8, 8, 8, 8, 8, 8, 8, 8};
767static const unsigned system_bus_pins[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
768 11, 12, 13};
769static const int system_bus_muxvals[] = {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
770 8};
771static const unsigned system_bus_cs1_pins[] = {14};
772static const int system_bus_cs1_muxvals[] = {8};
773static const unsigned uart0_pins[] = {217, 218};
774static const int uart0_muxvals[] = {8, 8};
775static const unsigned uart0b_pins[] = {179, 180};
776static const int uart0b_muxvals[] = {10, 10};
777static const unsigned uart1_pins[] = {115, 116};
778static const int uart1_muxvals[] = {8, 8};
779static const unsigned uart2_pins[] = {113, 114};
780static const int uart2_muxvals[] = {8, 8};
781static const unsigned uart3_pins[] = {219, 220};
782static const int uart3_muxvals[] = {8, 8};
783static const unsigned uart3b_pins[] = {181, 182};
784static const int uart3b_muxvals[] = {10, 10};
785static const unsigned usb0_pins[] = {56, 57};
786static const int usb0_muxvals[] = {8, 8};
787static const unsigned usb1_pins[] = {58, 59};
788static const int usb1_muxvals[] = {8, 8};
789static const unsigned usb2_pins[] = {60, 61};
790static const int usb2_muxvals[] = {8, 8};
791static const unsigned usb3_pins[] = {62, 63};
792static const int usb3_muxvals[] = {8, 8};
793static const unsigned int gpio_range0_pins[] = {
794 127, 128, 129, 130, 131, 132, 133, 134,
795 135, 136, 137, 138, 139, 140, 141, 142,
796 0, 1, 2, 3, 4, 5, 6, 7,
797 8, 9, 10, 11, 12, 13, 14, 15,
798 16, 17, 18, 19, 21, 22, 23, 24,
799 25, 30, 31, 32, 33, 34, 35, 36,
800 37, 38, 39, 40, 41, 42, 43, 44,
801 45, 46, 47, 48, 49, 50, 51, 52,
802 53, 54, 55, 56, 57, 58, 59, 60,
803 61, 62, 63, 64, 65, 66, 67, 68,
804 69, 70, 71, 76, 77, 78, 79, 80,
805};
806static const unsigned int gpio_range1_pins[] = {
807 81, 82, 83, 84, 85, 86, 87, 88,
808 89, 90, 95, 96, 97, 98, 99, 100,
809 101, 102, 103, 104, 105, 106, 107, 108,
810 118, 119, 120, 121, 122, 123, 124, 125,
811 126, 72, 73, 92, 177, 93, 94, 176,
812 74, 91, 27, 28, 29, 75, 20, 26,
813 109, 110, 111, 112, 113, 114, 115, 116,
814 117, 143, 144, 145, 146, 147, 148, 149,
815 150, 151, 152, 153, 154, 155, 156, 157,
816 158, 159, 160, 161, 162, 163, 164, 165,
817 166, 178, 179, 180, 181, 182, 183, 184,
818 185, 187, 188, 189, 190, 191, 192, 193,
819 194, 195, 196, 197, 198, 199, 200, 201,
820 202, 203, 204, 205, 206, 207, 208, 209,
821 210, 211, 212, 213, 214, 215, 216, 217,
822 218, 219, 220, 221, 223, 224, 225, 226,
823 227, 228, 229, 230, 231, 232, 233, 234,
824};
825
826static const struct uniphier_pinctrl_group uniphier_pxs2_groups[] = {
827 UNIPHIER_PINCTRL_GROUP(emmc),
828 UNIPHIER_PINCTRL_GROUP(emmc_dat8),
829 UNIPHIER_PINCTRL_GROUP(ether_mii),
830 UNIPHIER_PINCTRL_GROUP(ether_rgmii),
831 UNIPHIER_PINCTRL_GROUP(ether_rmii),
832 UNIPHIER_PINCTRL_GROUP(i2c0),
833 UNIPHIER_PINCTRL_GROUP(i2c1),
834 UNIPHIER_PINCTRL_GROUP(i2c2),
835 UNIPHIER_PINCTRL_GROUP(i2c3),
836 UNIPHIER_PINCTRL_GROUP(i2c5),
837 UNIPHIER_PINCTRL_GROUP(i2c6),
838 UNIPHIER_PINCTRL_GROUP(nand),
839 UNIPHIER_PINCTRL_GROUP(nand_cs1),
840 UNIPHIER_PINCTRL_GROUP(sd),
841 UNIPHIER_PINCTRL_GROUP(system_bus),
842 UNIPHIER_PINCTRL_GROUP(system_bus_cs1),
843 UNIPHIER_PINCTRL_GROUP(uart0),
844 UNIPHIER_PINCTRL_GROUP(uart0b),
845 UNIPHIER_PINCTRL_GROUP(uart1),
846 UNIPHIER_PINCTRL_GROUP(uart2),
847 UNIPHIER_PINCTRL_GROUP(uart3),
848 UNIPHIER_PINCTRL_GROUP(uart3b),
849 UNIPHIER_PINCTRL_GROUP(usb0),
850 UNIPHIER_PINCTRL_GROUP(usb1),
851 UNIPHIER_PINCTRL_GROUP(usb2),
852 UNIPHIER_PINCTRL_GROUP(usb3),
853 UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range0),
854 UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range1),
855};
856
857static const char * const emmc_groups[] = {"emmc", "emmc_dat8"};
858static const char * const ether_mii_groups[] = {"ether_mii"};
859static const char * const ether_rgmii_groups[] = {"ether_rgmii"};
860static const char * const ether_rmii_groups[] = {"ether_rmii"};
861static const char * const i2c0_groups[] = {"i2c0"};
862static const char * const i2c1_groups[] = {"i2c1"};
863static const char * const i2c2_groups[] = {"i2c2"};
864static const char * const i2c3_groups[] = {"i2c3"};
865static const char * const i2c5_groups[] = {"i2c5"};
866static const char * const i2c6_groups[] = {"i2c6"};
867static const char * const nand_groups[] = {"nand", "nand_cs1"};
868static const char * const sd_groups[] = {"sd"};
869static const char * const system_bus_groups[] = {"system_bus",
870 "system_bus_cs1"};
871static const char * const uart0_groups[] = {"uart0", "uart0b"};
872static const char * const uart1_groups[] = {"uart1"};
873static const char * const uart2_groups[] = {"uart2"};
874static const char * const uart3_groups[] = {"uart3", "uart3b"};
875static const char * const usb0_groups[] = {"usb0"};
876static const char * const usb1_groups[] = {"usb1"};
877static const char * const usb2_groups[] = {"usb2"};
878static const char * const usb3_groups[] = {"usb3"};
879
880static const struct uniphier_pinmux_function uniphier_pxs2_functions[] = {
881 UNIPHIER_PINMUX_FUNCTION(emmc),
882 UNIPHIER_PINMUX_FUNCTION(ether_mii),
883 UNIPHIER_PINMUX_FUNCTION(ether_rgmii),
884 UNIPHIER_PINMUX_FUNCTION(ether_rmii),
885 UNIPHIER_PINMUX_FUNCTION(i2c0),
886 UNIPHIER_PINMUX_FUNCTION(i2c1),
887 UNIPHIER_PINMUX_FUNCTION(i2c2),
888 UNIPHIER_PINMUX_FUNCTION(i2c3),
889 UNIPHIER_PINMUX_FUNCTION(i2c5),
890 UNIPHIER_PINMUX_FUNCTION(i2c6),
891 UNIPHIER_PINMUX_FUNCTION(nand),
892 UNIPHIER_PINMUX_FUNCTION(sd),
893 UNIPHIER_PINMUX_FUNCTION(system_bus),
894 UNIPHIER_PINMUX_FUNCTION(uart0),
895 UNIPHIER_PINMUX_FUNCTION(uart1),
896 UNIPHIER_PINMUX_FUNCTION(uart2),
897 UNIPHIER_PINMUX_FUNCTION(uart3),
898 UNIPHIER_PINMUX_FUNCTION(usb0),
899 UNIPHIER_PINMUX_FUNCTION(usb1),
900 UNIPHIER_PINMUX_FUNCTION(usb2),
901 UNIPHIER_PINMUX_FUNCTION(usb3),
902};
903
904static int uniphier_pxs2_get_gpio_muxval(unsigned int pin,
905 unsigned int gpio_offset)
906{
907 if (gpio_offset >= 120 && gpio_offset <= 143)
908
909 return 14;
910
911 return 15;
912}
913
914static struct uniphier_pinctrl_socdata uniphier_pxs2_pindata = {
915 .pins = uniphier_pxs2_pins,
916 .npins = ARRAY_SIZE(uniphier_pxs2_pins),
917 .groups = uniphier_pxs2_groups,
918 .groups_count = ARRAY_SIZE(uniphier_pxs2_groups),
919 .functions = uniphier_pxs2_functions,
920 .functions_count = ARRAY_SIZE(uniphier_pxs2_functions),
921 .get_gpio_muxval = uniphier_pxs2_get_gpio_muxval,
922 .caps = 0,
923};
924
925static int uniphier_pxs2_pinctrl_probe(struct platform_device *pdev)
926{
927 return uniphier_pinctrl_probe(pdev, &uniphier_pxs2_pindata);
928}
929
930static const struct of_device_id uniphier_pxs2_pinctrl_match[] = {
931 { .compatible = "socionext,uniphier-pxs2-pinctrl" },
932 { }
933};
934
935static struct platform_driver uniphier_pxs2_pinctrl_driver = {
936 .probe = uniphier_pxs2_pinctrl_probe,
937 .driver = {
938 .name = "uniphier-pxs2-pinctrl",
939 .of_match_table = uniphier_pxs2_pinctrl_match,
940 .pm = &uniphier_pinctrl_pm_ops,
941 },
942};
943builtin_platform_driver(uniphier_pxs2_pinctrl_driver);
944