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_pxs2_pins[] = {
15 UNIPHIER_PINCTRL_PIN(0, "ED0", UNIPHIER_PIN_IECTRL_NONE,
16 0, UNIPHIER_PIN_DRV_1BIT,
17 0, UNIPHIER_PIN_PULL_DOWN),
18 UNIPHIER_PINCTRL_PIN(1, "ED1", UNIPHIER_PIN_IECTRL_NONE,
19 1, UNIPHIER_PIN_DRV_1BIT,
20 1, UNIPHIER_PIN_PULL_DOWN),
21 UNIPHIER_PINCTRL_PIN(2, "ED2", UNIPHIER_PIN_IECTRL_NONE,
22 2, UNIPHIER_PIN_DRV_1BIT,
23 2, UNIPHIER_PIN_PULL_DOWN),
24 UNIPHIER_PINCTRL_PIN(3, "ED3", UNIPHIER_PIN_IECTRL_NONE,
25 3, UNIPHIER_PIN_DRV_1BIT,
26 3, UNIPHIER_PIN_PULL_DOWN),
27 UNIPHIER_PINCTRL_PIN(4, "ED4", UNIPHIER_PIN_IECTRL_NONE,
28 4, UNIPHIER_PIN_DRV_1BIT,
29 4, UNIPHIER_PIN_PULL_DOWN),
30 UNIPHIER_PINCTRL_PIN(5, "ED5", UNIPHIER_PIN_IECTRL_NONE,
31 5, UNIPHIER_PIN_DRV_1BIT,
32 5, UNIPHIER_PIN_PULL_DOWN),
33 UNIPHIER_PINCTRL_PIN(6, "ED6", UNIPHIER_PIN_IECTRL_NONE,
34 6, UNIPHIER_PIN_DRV_1BIT,
35 6, UNIPHIER_PIN_PULL_DOWN),
36 UNIPHIER_PINCTRL_PIN(7, "ED7", UNIPHIER_PIN_IECTRL_NONE,
37 7, UNIPHIER_PIN_DRV_1BIT,
38 7, UNIPHIER_PIN_PULL_DOWN),
39 UNIPHIER_PINCTRL_PIN(8, "XERWE0", UNIPHIER_PIN_IECTRL_NONE,
40 8, UNIPHIER_PIN_DRV_1BIT,
41 8, UNIPHIER_PIN_PULL_DOWN),
42 UNIPHIER_PINCTRL_PIN(9, "XERWE1", UNIPHIER_PIN_IECTRL_NONE,
43 9, UNIPHIER_PIN_DRV_1BIT,
44 9, UNIPHIER_PIN_PULL_DOWN),
45 UNIPHIER_PINCTRL_PIN(10, "ERXW", UNIPHIER_PIN_IECTRL_NONE,
46 10, UNIPHIER_PIN_DRV_1BIT,
47 10, UNIPHIER_PIN_PULL_DOWN),
48 UNIPHIER_PINCTRL_PIN(11, "ES0", UNIPHIER_PIN_IECTRL_NONE,
49 11, UNIPHIER_PIN_DRV_1BIT,
50 11, UNIPHIER_PIN_PULL_DOWN),
51 UNIPHIER_PINCTRL_PIN(12, "ES1", UNIPHIER_PIN_IECTRL_NONE,
52 12, UNIPHIER_PIN_DRV_1BIT,
53 12, UNIPHIER_PIN_PULL_DOWN),
54 UNIPHIER_PINCTRL_PIN(13, "ES2", UNIPHIER_PIN_IECTRL_NONE,
55 13, UNIPHIER_PIN_DRV_1BIT,
56 13, UNIPHIER_PIN_PULL_DOWN),
57 UNIPHIER_PINCTRL_PIN(14, "XECS1", UNIPHIER_PIN_IECTRL_NONE,
58 14, UNIPHIER_PIN_DRV_1BIT,
59 14, UNIPHIER_PIN_PULL_DOWN),
60 UNIPHIER_PINCTRL_PIN(15, "SMTRST0", UNIPHIER_PIN_IECTRL_NONE,
61 -1, UNIPHIER_PIN_DRV_FIXED8,
62 15, UNIPHIER_PIN_PULL_DOWN),
63 UNIPHIER_PINCTRL_PIN(16, "SMTCMD0", UNIPHIER_PIN_IECTRL_NONE,
64 -1, UNIPHIER_PIN_DRV_FIXED8,
65 16, UNIPHIER_PIN_PULL_DOWN),
66 UNIPHIER_PINCTRL_PIN(17, "SMTD0", UNIPHIER_PIN_IECTRL_NONE,
67 -1, UNIPHIER_PIN_DRV_FIXED8,
68 17, UNIPHIER_PIN_PULL_DOWN),
69 UNIPHIER_PINCTRL_PIN(18, "SMTSEL0", UNIPHIER_PIN_IECTRL_NONE,
70 -1, UNIPHIER_PIN_DRV_FIXED8,
71 18, UNIPHIER_PIN_PULL_DOWN),
72 UNIPHIER_PINCTRL_PIN(19, "SMTCLK0CG", UNIPHIER_PIN_IECTRL_NONE,
73 -1, UNIPHIER_PIN_DRV_FIXED8,
74 19, UNIPHIER_PIN_PULL_DOWN),
75 UNIPHIER_PINCTRL_PIN(20, "SMTDET0", UNIPHIER_PIN_IECTRL_NONE,
76 -1, UNIPHIER_PIN_DRV_FIXED8,
77 20, UNIPHIER_PIN_PULL_DOWN),
78 UNIPHIER_PINCTRL_PIN(21, "SMTRST1", UNIPHIER_PIN_IECTRL_NONE,
79 -1, UNIPHIER_PIN_DRV_FIXED8,
80 21, UNIPHIER_PIN_PULL_DOWN),
81 UNIPHIER_PINCTRL_PIN(22, "SMTCMD1", UNIPHIER_PIN_IECTRL_NONE,
82 -1, UNIPHIER_PIN_DRV_FIXED8,
83 22, UNIPHIER_PIN_PULL_DOWN),
84 UNIPHIER_PINCTRL_PIN(23, "SMTD1", UNIPHIER_PIN_IECTRL_NONE,
85 -1, UNIPHIER_PIN_DRV_FIXED8,
86 23, UNIPHIER_PIN_PULL_DOWN),
87 UNIPHIER_PINCTRL_PIN(24, "SMTSEL1", UNIPHIER_PIN_IECTRL_NONE,
88 -1, UNIPHIER_PIN_DRV_FIXED8,
89 24, UNIPHIER_PIN_PULL_DOWN),
90 UNIPHIER_PINCTRL_PIN(25, "SMTCLK1CG", UNIPHIER_PIN_IECTRL_NONE,
91 -1, UNIPHIER_PIN_DRV_FIXED8,
92 25, UNIPHIER_PIN_PULL_DOWN),
93 UNIPHIER_PINCTRL_PIN(26, "SMTDET1", UNIPHIER_PIN_IECTRL_NONE,
94 -1, UNIPHIER_PIN_DRV_FIXED8,
95 26, UNIPHIER_PIN_PULL_DOWN),
96 UNIPHIER_PINCTRL_PIN(27, "XIRQ18", UNIPHIER_PIN_IECTRL_NONE,
97 -1, UNIPHIER_PIN_DRV_FIXED8,
98 27, UNIPHIER_PIN_PULL_DOWN),
99 UNIPHIER_PINCTRL_PIN(28, "XIRQ19", UNIPHIER_PIN_IECTRL_NONE,
100 -1, UNIPHIER_PIN_DRV_FIXED8,
101 28, UNIPHIER_PIN_PULL_DOWN),
102 UNIPHIER_PINCTRL_PIN(29, "XIRQ20", UNIPHIER_PIN_IECTRL_NONE,
103 -1, UNIPHIER_PIN_DRV_FIXED8,
104 29, UNIPHIER_PIN_PULL_DOWN),
105 UNIPHIER_PINCTRL_PIN(30, "XNFRE", UNIPHIER_PIN_IECTRL_NONE,
106 30, UNIPHIER_PIN_DRV_1BIT,
107 30, UNIPHIER_PIN_PULL_UP),
108 UNIPHIER_PINCTRL_PIN(31, "XNFWE", UNIPHIER_PIN_IECTRL_NONE,
109 31, UNIPHIER_PIN_DRV_1BIT,
110 31, UNIPHIER_PIN_PULL_UP),
111 UNIPHIER_PINCTRL_PIN(32, "NFALE", UNIPHIER_PIN_IECTRL_NONE,
112 32, UNIPHIER_PIN_DRV_1BIT,
113 32, UNIPHIER_PIN_PULL_DOWN),
114 UNIPHIER_PINCTRL_PIN(33, "NFCLE", UNIPHIER_PIN_IECTRL_NONE,
115 33, UNIPHIER_PIN_DRV_1BIT,
116 33, UNIPHIER_PIN_PULL_DOWN),
117 UNIPHIER_PINCTRL_PIN(34, "XNFWP", UNIPHIER_PIN_IECTRL_NONE,
118 34, UNIPHIER_PIN_DRV_1BIT,
119 34, UNIPHIER_PIN_PULL_DOWN),
120 UNIPHIER_PINCTRL_PIN(35, "XNFCE0", UNIPHIER_PIN_IECTRL_NONE,
121 35, UNIPHIER_PIN_DRV_1BIT,
122 35, UNIPHIER_PIN_PULL_UP),
123 UNIPHIER_PINCTRL_PIN(36, "NFRYBY0", UNIPHIER_PIN_IECTRL_NONE,
124 36, UNIPHIER_PIN_DRV_1BIT,
125 36, UNIPHIER_PIN_PULL_UP),
126 UNIPHIER_PINCTRL_PIN(37, "XNFCE1", UNIPHIER_PIN_IECTRL_NONE,
127 37, UNIPHIER_PIN_DRV_1BIT,
128 37, UNIPHIER_PIN_PULL_UP),
129 UNIPHIER_PINCTRL_PIN(38, "NFRYBY1", UNIPHIER_PIN_IECTRL_NONE,
130 38, UNIPHIER_PIN_DRV_1BIT,
131 38, UNIPHIER_PIN_PULL_UP),
132 UNIPHIER_PINCTRL_PIN(39, "NFD0", UNIPHIER_PIN_IECTRL_NONE,
133 39, UNIPHIER_PIN_DRV_1BIT,
134 39, UNIPHIER_PIN_PULL_DOWN),
135 UNIPHIER_PINCTRL_PIN(40, "NFD1", UNIPHIER_PIN_IECTRL_NONE,
136 40, UNIPHIER_PIN_DRV_1BIT,
137 40, UNIPHIER_PIN_PULL_DOWN),
138 UNIPHIER_PINCTRL_PIN(41, "NFD2", UNIPHIER_PIN_IECTRL_NONE,
139 41, UNIPHIER_PIN_DRV_1BIT,
140 41, UNIPHIER_PIN_PULL_DOWN),
141 UNIPHIER_PINCTRL_PIN(42, "NFD3", UNIPHIER_PIN_IECTRL_NONE,
142 42, UNIPHIER_PIN_DRV_1BIT,
143 42, UNIPHIER_PIN_PULL_DOWN),
144 UNIPHIER_PINCTRL_PIN(43, "NFD4", UNIPHIER_PIN_IECTRL_NONE,
145 43, UNIPHIER_PIN_DRV_1BIT,
146 43, UNIPHIER_PIN_PULL_DOWN),
147 UNIPHIER_PINCTRL_PIN(44, "NFD5", UNIPHIER_PIN_IECTRL_NONE,
148 44, UNIPHIER_PIN_DRV_1BIT,
149 44, UNIPHIER_PIN_PULL_DOWN),
150 UNIPHIER_PINCTRL_PIN(45, "NFD6", UNIPHIER_PIN_IECTRL_NONE,
151 45, UNIPHIER_PIN_DRV_1BIT,
152 45, UNIPHIER_PIN_PULL_DOWN),
153 UNIPHIER_PINCTRL_PIN(46, "NFD7", UNIPHIER_PIN_IECTRL_NONE,
154 46, UNIPHIER_PIN_DRV_1BIT,
155 46, UNIPHIER_PIN_PULL_DOWN),
156 UNIPHIER_PINCTRL_PIN(47, "SDCLK", UNIPHIER_PIN_IECTRL_NONE,
157 0, UNIPHIER_PIN_DRV_2BIT,
158 -1, UNIPHIER_PIN_PULL_UP_FIXED),
159 UNIPHIER_PINCTRL_PIN(48, "SDCMD", UNIPHIER_PIN_IECTRL_NONE,
160 1, UNIPHIER_PIN_DRV_2BIT,
161 -1, UNIPHIER_PIN_PULL_UP_FIXED),
162 UNIPHIER_PINCTRL_PIN(49, "SDDAT0", UNIPHIER_PIN_IECTRL_NONE,
163 2, UNIPHIER_PIN_DRV_2BIT,
164 -1, UNIPHIER_PIN_PULL_UP_FIXED),
165 UNIPHIER_PINCTRL_PIN(50, "SDDAT1", UNIPHIER_PIN_IECTRL_NONE,
166 3, UNIPHIER_PIN_DRV_2BIT,
167 -1, UNIPHIER_PIN_PULL_UP_FIXED),
168 UNIPHIER_PINCTRL_PIN(51, "SDDAT2", UNIPHIER_PIN_IECTRL_NONE,
169 4, UNIPHIER_PIN_DRV_2BIT,
170 -1, UNIPHIER_PIN_PULL_UP_FIXED),
171 UNIPHIER_PINCTRL_PIN(52, "SDDAT3", UNIPHIER_PIN_IECTRL_NONE,
172 5, UNIPHIER_PIN_DRV_2BIT,
173 -1, UNIPHIER_PIN_PULL_UP_FIXED),
174 UNIPHIER_PINCTRL_PIN(53, "SDCD", UNIPHIER_PIN_IECTRL_NONE,
175 -1, UNIPHIER_PIN_DRV_FIXED8,
176 53, UNIPHIER_PIN_PULL_DOWN),
177 UNIPHIER_PINCTRL_PIN(54, "SDWP", UNIPHIER_PIN_IECTRL_NONE,
178 -1, UNIPHIER_PIN_DRV_FIXED8,
179 54, UNIPHIER_PIN_PULL_DOWN),
180 UNIPHIER_PINCTRL_PIN(55, "SDVOLC", UNIPHIER_PIN_IECTRL_NONE,
181 -1, UNIPHIER_PIN_DRV_FIXED8,
182 55, UNIPHIER_PIN_PULL_DOWN),
183 UNIPHIER_PINCTRL_PIN(56, "USB0VBUS", UNIPHIER_PIN_IECTRL_NONE,
184 -1, UNIPHIER_PIN_DRV_FIXED8,
185 56, UNIPHIER_PIN_PULL_DOWN),
186 UNIPHIER_PINCTRL_PIN(57, "USB0OD", UNIPHIER_PIN_IECTRL_NONE,
187 -1, UNIPHIER_PIN_DRV_FIXED8,
188 57, UNIPHIER_PIN_PULL_DOWN),
189 UNIPHIER_PINCTRL_PIN(58, "USB1VBUS", UNIPHIER_PIN_IECTRL_NONE,
190 -1, UNIPHIER_PIN_DRV_FIXED8,
191 58, UNIPHIER_PIN_PULL_DOWN),
192 UNIPHIER_PINCTRL_PIN(59, "USB1OD", UNIPHIER_PIN_IECTRL_NONE,
193 -1, UNIPHIER_PIN_DRV_FIXED8,
194 59, UNIPHIER_PIN_PULL_DOWN),
195 UNIPHIER_PINCTRL_PIN(60, "USB2VBUS", UNIPHIER_PIN_IECTRL_NONE,
196 -1, UNIPHIER_PIN_DRV_FIXED8,
197 60, UNIPHIER_PIN_PULL_DOWN),
198 UNIPHIER_PINCTRL_PIN(61, "USB2OD", UNIPHIER_PIN_IECTRL_NONE,
199 -1, UNIPHIER_PIN_DRV_FIXED8,
200 61, UNIPHIER_PIN_PULL_DOWN),
201 UNIPHIER_PINCTRL_PIN(62, "USB3VBUS", UNIPHIER_PIN_IECTRL_NONE,
202 -1, UNIPHIER_PIN_DRV_FIXED8,
203 62, UNIPHIER_PIN_PULL_DOWN),
204 UNIPHIER_PINCTRL_PIN(63, "USB3OD", UNIPHIER_PIN_IECTRL_NONE,
205 -1, UNIPHIER_PIN_DRV_FIXED8,
206 63, UNIPHIER_PIN_PULL_DOWN),
207 UNIPHIER_PINCTRL_PIN(64, "CH0CLK", UNIPHIER_PIN_IECTRL_NONE,
208 -1, UNIPHIER_PIN_DRV_FIXED8,
209 64, UNIPHIER_PIN_PULL_DOWN),
210 UNIPHIER_PINCTRL_PIN(65, "CH0PSYNC", UNIPHIER_PIN_IECTRL_NONE,
211 -1, UNIPHIER_PIN_DRV_FIXED8,
212 65, UNIPHIER_PIN_PULL_DOWN),
213 UNIPHIER_PINCTRL_PIN(66, "CH0VAL", UNIPHIER_PIN_IECTRL_NONE,
214 -1, UNIPHIER_PIN_DRV_FIXED8,
215 66, UNIPHIER_PIN_PULL_DOWN),
216 UNIPHIER_PINCTRL_PIN(67, "CH0DATA", UNIPHIER_PIN_IECTRL_NONE,
217 -1, UNIPHIER_PIN_DRV_FIXED8,
218 67, UNIPHIER_PIN_PULL_DOWN),
219 UNIPHIER_PINCTRL_PIN(68, "CH1CLK", UNIPHIER_PIN_IECTRL_NONE,
220 -1, UNIPHIER_PIN_DRV_FIXED8,
221 68, UNIPHIER_PIN_PULL_DOWN),
222 UNIPHIER_PINCTRL_PIN(69, "CH1PSYNC", UNIPHIER_PIN_IECTRL_NONE,
223 -1, UNIPHIER_PIN_DRV_FIXED8,
224 69, UNIPHIER_PIN_PULL_DOWN),
225 UNIPHIER_PINCTRL_PIN(70, "CH1VAL", UNIPHIER_PIN_IECTRL_NONE,
226 -1, UNIPHIER_PIN_DRV_FIXED8,
227 70, UNIPHIER_PIN_PULL_DOWN),
228 UNIPHIER_PINCTRL_PIN(71, "CH1DATA", UNIPHIER_PIN_IECTRL_NONE,
229 -1, UNIPHIER_PIN_DRV_FIXED8,
230 71, UNIPHIER_PIN_PULL_DOWN),
231 UNIPHIER_PINCTRL_PIN(72, "XIRQ9", UNIPHIER_PIN_IECTRL_NONE,
232 -1, UNIPHIER_PIN_DRV_FIXED8,
233 72, UNIPHIER_PIN_PULL_DOWN),
234 UNIPHIER_PINCTRL_PIN(73, "XIRQ10", UNIPHIER_PIN_IECTRL_NONE,
235 -1, UNIPHIER_PIN_DRV_FIXED8,
236 73, UNIPHIER_PIN_PULL_DOWN),
237 UNIPHIER_PINCTRL_PIN(74, "XIRQ16", UNIPHIER_PIN_IECTRL_NONE,
238 -1, UNIPHIER_PIN_DRV_FIXED8,
239 74, UNIPHIER_PIN_PULL_DOWN),
240 UNIPHIER_PINCTRL_PIN(75, "CH4CLK", UNIPHIER_PIN_IECTRL_NONE,
241 -1, UNIPHIER_PIN_DRV_FIXED8,
242 75, UNIPHIER_PIN_PULL_DOWN),
243 UNIPHIER_PINCTRL_PIN(76, "CH4PSYNC", UNIPHIER_PIN_IECTRL_NONE,
244 -1, UNIPHIER_PIN_DRV_FIXED8,
245 76, UNIPHIER_PIN_PULL_DOWN),
246 UNIPHIER_PINCTRL_PIN(77, "CH4VAL", UNIPHIER_PIN_IECTRL_NONE,
247 -1, UNIPHIER_PIN_DRV_FIXED8,
248 77, UNIPHIER_PIN_PULL_DOWN),
249 UNIPHIER_PINCTRL_PIN(78, "CH4DATA", UNIPHIER_PIN_IECTRL_NONE,
250 -1, UNIPHIER_PIN_DRV_FIXED8,
251 78, UNIPHIER_PIN_PULL_DOWN),
252 UNIPHIER_PINCTRL_PIN(79, "CH5CLK", UNIPHIER_PIN_IECTRL_NONE,
253 -1, UNIPHIER_PIN_DRV_FIXED8,
254 79, UNIPHIER_PIN_PULL_DOWN),
255 UNIPHIER_PINCTRL_PIN(80, "CH5PSYNC", UNIPHIER_PIN_IECTRL_NONE,
256 -1, UNIPHIER_PIN_DRV_FIXED8,
257 80, UNIPHIER_PIN_PULL_DOWN),
258 UNIPHIER_PINCTRL_PIN(81, "CH5VAL", UNIPHIER_PIN_IECTRL_NONE,
259 -1, UNIPHIER_PIN_DRV_FIXED8,
260 81, UNIPHIER_PIN_PULL_DOWN),
261 UNIPHIER_PINCTRL_PIN(82, "CH5DATA", UNIPHIER_PIN_IECTRL_NONE,
262 -1, UNIPHIER_PIN_DRV_FIXED8,
263 82, UNIPHIER_PIN_PULL_DOWN),
264 UNIPHIER_PINCTRL_PIN(83, "CH6CLK", UNIPHIER_PIN_IECTRL_NONE,
265 -1, UNIPHIER_PIN_DRV_FIXED8,
266 83, UNIPHIER_PIN_PULL_DOWN),
267 UNIPHIER_PINCTRL_PIN(84, "CH6PSYNC", UNIPHIER_PIN_IECTRL_NONE,
268 -1, UNIPHIER_PIN_DRV_FIXED8,
269 84, UNIPHIER_PIN_PULL_DOWN),
270 UNIPHIER_PINCTRL_PIN(85, "CH6VAL", UNIPHIER_PIN_IECTRL_NONE,
271 -1, UNIPHIER_PIN_DRV_FIXED8,
272 85, UNIPHIER_PIN_PULL_DOWN),
273 UNIPHIER_PINCTRL_PIN(86, "CH6DATA", UNIPHIER_PIN_IECTRL_NONE,
274 -1, UNIPHIER_PIN_DRV_FIXED8,
275 86, UNIPHIER_PIN_PULL_DOWN),
276 UNIPHIER_PINCTRL_PIN(87, "STS0CLKO", UNIPHIER_PIN_IECTRL_NONE,
277 -1, UNIPHIER_PIN_DRV_FIXED8,
278 87, UNIPHIER_PIN_PULL_DOWN),
279 UNIPHIER_PINCTRL_PIN(88, "STS0SYNCO", UNIPHIER_PIN_IECTRL_NONE,
280 -1, UNIPHIER_PIN_DRV_FIXED8,
281 88, UNIPHIER_PIN_PULL_DOWN),
282 UNIPHIER_PINCTRL_PIN(89, "STS0VALO", UNIPHIER_PIN_IECTRL_NONE,
283 -1, UNIPHIER_PIN_DRV_FIXED8,
284 89, UNIPHIER_PIN_PULL_DOWN),
285 UNIPHIER_PINCTRL_PIN(90, "STS0DATAO", UNIPHIER_PIN_IECTRL_NONE,
286 -1, UNIPHIER_PIN_DRV_FIXED8,
287 90, UNIPHIER_PIN_PULL_DOWN),
288 UNIPHIER_PINCTRL_PIN(91, "XIRQ17", UNIPHIER_PIN_IECTRL_NONE,
289 -1, UNIPHIER_PIN_DRV_FIXED8,
290 91, UNIPHIER_PIN_PULL_DOWN),
291 UNIPHIER_PINCTRL_PIN(92, "PORT163", UNIPHIER_PIN_IECTRL_NONE,
292 -1, UNIPHIER_PIN_DRV_FIXED8,
293 92, UNIPHIER_PIN_PULL_DOWN),
294 UNIPHIER_PINCTRL_PIN(93, "PORT165", UNIPHIER_PIN_IECTRL_NONE,
295 -1, UNIPHIER_PIN_DRV_FIXED8,
296 93, UNIPHIER_PIN_PULL_DOWN),
297 UNIPHIER_PINCTRL_PIN(94, "PORT166", UNIPHIER_PIN_IECTRL_NONE,
298 -1, UNIPHIER_PIN_DRV_FIXED8,
299 94, UNIPHIER_PIN_PULL_DOWN),
300 UNIPHIER_PINCTRL_PIN(95, "PORT132", UNIPHIER_PIN_IECTRL_NONE,
301 -1, UNIPHIER_PIN_DRV_FIXED8,
302 95, UNIPHIER_PIN_PULL_DOWN),
303 UNIPHIER_PINCTRL_PIN(96, "PORT133", UNIPHIER_PIN_IECTRL_NONE,
304 -1, UNIPHIER_PIN_DRV_FIXED8,
305 96, UNIPHIER_PIN_PULL_DOWN),
306 UNIPHIER_PINCTRL_PIN(97, "AO2IEC", UNIPHIER_PIN_IECTRL_NONE,
307 -1, UNIPHIER_PIN_DRV_FIXED8,
308 97, UNIPHIER_PIN_PULL_DOWN),
309 UNIPHIER_PINCTRL_PIN(98, "AI2ADCCK", UNIPHIER_PIN_IECTRL_NONE,
310 -1, UNIPHIER_PIN_DRV_FIXED8,
311 98, UNIPHIER_PIN_PULL_DOWN),
312 UNIPHIER_PINCTRL_PIN(99, "AI2BCK", UNIPHIER_PIN_IECTRL_NONE,
313 -1, UNIPHIER_PIN_DRV_FIXED8,
314 99, UNIPHIER_PIN_PULL_DOWN),
315 UNIPHIER_PINCTRL_PIN(100, "AI2LRCK", UNIPHIER_PIN_IECTRL_NONE,
316 -1, UNIPHIER_PIN_DRV_FIXED8,
317 100, UNIPHIER_PIN_PULL_DOWN),
318 UNIPHIER_PINCTRL_PIN(101, "AI2D0", UNIPHIER_PIN_IECTRL_NONE,
319 -1, UNIPHIER_PIN_DRV_FIXED8,
320 101, UNIPHIER_PIN_PULL_DOWN),
321 UNIPHIER_PINCTRL_PIN(102, "AI2D1", UNIPHIER_PIN_IECTRL_NONE,
322 -1, UNIPHIER_PIN_DRV_FIXED8,
323 102, UNIPHIER_PIN_PULL_DOWN),
324 UNIPHIER_PINCTRL_PIN(103, "AI2D2", UNIPHIER_PIN_IECTRL_NONE,
325 -1, UNIPHIER_PIN_DRV_FIXED8,
326 103, UNIPHIER_PIN_PULL_DOWN),
327 UNIPHIER_PINCTRL_PIN(104, "AI2D3", UNIPHIER_PIN_IECTRL_NONE,
328 -1, UNIPHIER_PIN_DRV_FIXED8,
329 104, UNIPHIER_PIN_PULL_DOWN),
330 UNIPHIER_PINCTRL_PIN(105, "AO3DACCK", UNIPHIER_PIN_IECTRL_NONE,
331 -1, UNIPHIER_PIN_DRV_FIXED8,
332 105, UNIPHIER_PIN_PULL_DOWN),
333 UNIPHIER_PINCTRL_PIN(106, "AO3BCK", UNIPHIER_PIN_IECTRL_NONE,
334 -1, UNIPHIER_PIN_DRV_FIXED8,
335 106, UNIPHIER_PIN_PULL_DOWN),
336 UNIPHIER_PINCTRL_PIN(107, "AO3LRCK", UNIPHIER_PIN_IECTRL_NONE,
337 -1, UNIPHIER_PIN_DRV_FIXED8,
338 107, UNIPHIER_PIN_PULL_DOWN),
339 UNIPHIER_PINCTRL_PIN(108, "AO3DMIX", UNIPHIER_PIN_IECTRL_NONE,
340 -1, UNIPHIER_PIN_DRV_FIXED8,
341 108, UNIPHIER_PIN_PULL_DOWN),
342 UNIPHIER_PINCTRL_PIN(109, "SDA0", UNIPHIER_PIN_IECTRL_NONE,
343 -1, UNIPHIER_PIN_DRV_FIXED8,
344 109, UNIPHIER_PIN_PULL_DOWN),
345 UNIPHIER_PINCTRL_PIN(110, "SCL0", UNIPHIER_PIN_IECTRL_NONE,
346 -1, UNIPHIER_PIN_DRV_FIXED8,
347 110, UNIPHIER_PIN_PULL_DOWN),
348 UNIPHIER_PINCTRL_PIN(111, "SDA1", UNIPHIER_PIN_IECTRL_NONE,
349 -1, UNIPHIER_PIN_DRV_FIXED8,
350 111, UNIPHIER_PIN_PULL_DOWN),
351 UNIPHIER_PINCTRL_PIN(112, "SCL1", UNIPHIER_PIN_IECTRL_NONE,
352 -1, UNIPHIER_PIN_DRV_FIXED8,
353 112, UNIPHIER_PIN_PULL_DOWN),
354 UNIPHIER_PINCTRL_PIN(113, "TXD2", 0,
355 113, UNIPHIER_PIN_DRV_1BIT,
356 113, UNIPHIER_PIN_PULL_UP),
357 UNIPHIER_PINCTRL_PIN(114, "RXD2", 0,
358 114, UNIPHIER_PIN_DRV_1BIT,
359 114, UNIPHIER_PIN_PULL_UP),
360 UNIPHIER_PINCTRL_PIN(115, "TXD1", 0,
361 115, UNIPHIER_PIN_DRV_1BIT,
362 115, UNIPHIER_PIN_PULL_UP),
363 UNIPHIER_PINCTRL_PIN(116, "RXD1", 0,
364 116, UNIPHIER_PIN_DRV_1BIT,
365 116, UNIPHIER_PIN_PULL_UP),
366 UNIPHIER_PINCTRL_PIN(117, "PORT190", UNIPHIER_PIN_IECTRL_NONE,
367 -1, UNIPHIER_PIN_DRV_FIXED8,
368 117, UNIPHIER_PIN_PULL_DOWN),
369 UNIPHIER_PINCTRL_PIN(118, "VI1HSYNC", UNIPHIER_PIN_IECTRL_NONE,
370 -1, UNIPHIER_PIN_DRV_FIXED8,
371 118, UNIPHIER_PIN_PULL_DOWN),
372 UNIPHIER_PINCTRL_PIN(119, "VI1VSYNC", UNIPHIER_PIN_IECTRL_NONE,
373 -1, UNIPHIER_PIN_DRV_FIXED8,
374 119, UNIPHIER_PIN_PULL_DOWN),
375 UNIPHIER_PINCTRL_PIN(120, "VI1DE", UNIPHIER_PIN_IECTRL_NONE,
376 -1, UNIPHIER_PIN_DRV_FIXED8,
377 120, UNIPHIER_PIN_PULL_DOWN),
378 UNIPHIER_PINCTRL_PIN(121, "XIRQ3", UNIPHIER_PIN_IECTRL_NONE,
379 -1, UNIPHIER_PIN_DRV_FIXED8,
380 121, UNIPHIER_PIN_PULL_DOWN),
381 UNIPHIER_PINCTRL_PIN(122, "XIRQ4", UNIPHIER_PIN_IECTRL_NONE,
382 -1, UNIPHIER_PIN_DRV_FIXED8,
383 122, UNIPHIER_PIN_PULL_DOWN),
384 UNIPHIER_PINCTRL_PIN(123, "VI1G2", UNIPHIER_PIN_IECTRL_NONE,
385 -1, UNIPHIER_PIN_DRV_FIXED8,
386 123, UNIPHIER_PIN_PULL_DOWN),
387 UNIPHIER_PINCTRL_PIN(124, "VI1G3", UNIPHIER_PIN_IECTRL_NONE,
388 -1, UNIPHIER_PIN_DRV_FIXED8,
389 124, UNIPHIER_PIN_PULL_DOWN),
390 UNIPHIER_PINCTRL_PIN(125, "VI1G4", UNIPHIER_PIN_IECTRL_NONE,
391 -1, UNIPHIER_PIN_DRV_FIXED8,
392 125, UNIPHIER_PIN_PULL_DOWN),
393 UNIPHIER_PINCTRL_PIN(126, "VI1G5", UNIPHIER_PIN_IECTRL_NONE,
394 -1, UNIPHIER_PIN_DRV_FIXED8,
395 126, UNIPHIER_PIN_PULL_DOWN),
396 UNIPHIER_PINCTRL_PIN(127, "VI1G6", UNIPHIER_PIN_IECTRL_NONE,
397 -1, UNIPHIER_PIN_DRV_FIXED8,
398 127, UNIPHIER_PIN_PULL_DOWN),
399 UNIPHIER_PINCTRL_PIN(128, "VI1G7", UNIPHIER_PIN_IECTRL_NONE,
400 -1, UNIPHIER_PIN_DRV_FIXED8,
401 128, UNIPHIER_PIN_PULL_DOWN),
402 UNIPHIER_PINCTRL_PIN(129, "VI1G8", UNIPHIER_PIN_IECTRL_NONE,
403 -1, UNIPHIER_PIN_DRV_FIXED8,
404 129, UNIPHIER_PIN_PULL_DOWN),
405 UNIPHIER_PINCTRL_PIN(130, "VI1G9", UNIPHIER_PIN_IECTRL_NONE,
406 -1, UNIPHIER_PIN_DRV_FIXED8,
407 130, UNIPHIER_PIN_PULL_DOWN),
408 UNIPHIER_PINCTRL_PIN(131, "VI1CLK", UNIPHIER_PIN_IECTRL_NONE,
409 -1, UNIPHIER_PIN_DRV_FIXED8,
410 131, UNIPHIER_PIN_PULL_DOWN),
411 UNIPHIER_PINCTRL_PIN(132, "PORT05", UNIPHIER_PIN_IECTRL_NONE,
412 -1, UNIPHIER_PIN_DRV_FIXED8,
413 132, UNIPHIER_PIN_PULL_DOWN),
414 UNIPHIER_PINCTRL_PIN(133, "PORT06", UNIPHIER_PIN_IECTRL_NONE,
415 -1, UNIPHIER_PIN_DRV_FIXED8,
416 133, UNIPHIER_PIN_PULL_DOWN),
417 UNIPHIER_PINCTRL_PIN(134, "VI1R2", UNIPHIER_PIN_IECTRL_NONE,
418 -1, UNIPHIER_PIN_DRV_FIXED8,
419 134, UNIPHIER_PIN_PULL_DOWN),
420 UNIPHIER_PINCTRL_PIN(135, "VI1R3", UNIPHIER_PIN_IECTRL_NONE,
421 -1, UNIPHIER_PIN_DRV_FIXED8,
422 135, UNIPHIER_PIN_PULL_DOWN),
423 UNIPHIER_PINCTRL_PIN(136, "VI1R4", UNIPHIER_PIN_IECTRL_NONE,
424 -1, UNIPHIER_PIN_DRV_FIXED8,
425 136, UNIPHIER_PIN_PULL_DOWN),
426 UNIPHIER_PINCTRL_PIN(137, "VI1R5", UNIPHIER_PIN_IECTRL_NONE,
427 -1, UNIPHIER_PIN_DRV_FIXED8,
428 137, UNIPHIER_PIN_PULL_DOWN),
429 UNIPHIER_PINCTRL_PIN(138, "VI1R6", UNIPHIER_PIN_IECTRL_NONE,
430 -1, UNIPHIER_PIN_DRV_FIXED8,
431 138, UNIPHIER_PIN_PULL_DOWN),
432 UNIPHIER_PINCTRL_PIN(139, "VI1R7", UNIPHIER_PIN_IECTRL_NONE,
433 -1, UNIPHIER_PIN_DRV_FIXED8,
434 139, UNIPHIER_PIN_PULL_DOWN),
435 UNIPHIER_PINCTRL_PIN(140, "VI1R8", UNIPHIER_PIN_IECTRL_NONE,
436 -1, UNIPHIER_PIN_DRV_FIXED8,
437 140, UNIPHIER_PIN_PULL_DOWN),
438 UNIPHIER_PINCTRL_PIN(141, "VI1R9", UNIPHIER_PIN_IECTRL_NONE,
439 -1, UNIPHIER_PIN_DRV_FIXED8,
440 141, UNIPHIER_PIN_PULL_DOWN),
441 UNIPHIER_PINCTRL_PIN(142, "LPST", UNIPHIER_PIN_IECTRL_NONE,
442 142, UNIPHIER_PIN_DRV_1BIT,
443 142, UNIPHIER_PIN_PULL_DOWN),
444 UNIPHIER_PINCTRL_PIN(143, "MDC", 0,
445 143, UNIPHIER_PIN_DRV_1BIT,
446 143, UNIPHIER_PIN_PULL_DOWN),
447 UNIPHIER_PINCTRL_PIN(144, "MDIO", 0,
448 144, UNIPHIER_PIN_DRV_1BIT,
449 144, UNIPHIER_PIN_PULL_DOWN),
450 UNIPHIER_PINCTRL_PIN(145, "MDIO_INTL", 0,
451 145, UNIPHIER_PIN_DRV_1BIT,
452 145, UNIPHIER_PIN_PULL_DOWN),
453 UNIPHIER_PINCTRL_PIN(146, "PHYRSTL", 0,
454 146, UNIPHIER_PIN_DRV_1BIT,
455 146, UNIPHIER_PIN_PULL_DOWN),
456 UNIPHIER_PINCTRL_PIN(147, "RGMII_RXCLK", 0,
457 147, UNIPHIER_PIN_DRV_1BIT,
458 147, UNIPHIER_PIN_PULL_DOWN),
459 UNIPHIER_PINCTRL_PIN(148, "RGMII_RXD0", 0,
460 148, UNIPHIER_PIN_DRV_1BIT,
461 148, UNIPHIER_PIN_PULL_DOWN),
462 UNIPHIER_PINCTRL_PIN(149, "RGMII_RXD1", 0,
463 149, UNIPHIER_PIN_DRV_1BIT,
464 149, UNIPHIER_PIN_PULL_DOWN),
465 UNIPHIER_PINCTRL_PIN(150, "RGMII_RXD2", 0,
466 150, UNIPHIER_PIN_DRV_1BIT,
467 150, UNIPHIER_PIN_PULL_DOWN),
468 UNIPHIER_PINCTRL_PIN(151, "RGMII_RXD3", 0,
469 151, UNIPHIER_PIN_DRV_1BIT,
470 151, UNIPHIER_PIN_PULL_DOWN),
471 UNIPHIER_PINCTRL_PIN(152, "RGMII_RXCTL", 0,
472 152, UNIPHIER_PIN_DRV_1BIT,
473 152, UNIPHIER_PIN_PULL_DOWN),
474 UNIPHIER_PINCTRL_PIN(153, "RGMII_TXCLK", 0,
475 153, UNIPHIER_PIN_DRV_1BIT,
476 153, UNIPHIER_PIN_PULL_DOWN),
477 UNIPHIER_PINCTRL_PIN(154, "RGMII_TXD0", 0,
478 154, UNIPHIER_PIN_DRV_1BIT,
479 154, UNIPHIER_PIN_PULL_DOWN),
480 UNIPHIER_PINCTRL_PIN(155, "RGMII_TXD1", 0,
481 155, UNIPHIER_PIN_DRV_1BIT,
482 155, UNIPHIER_PIN_PULL_DOWN),
483 UNIPHIER_PINCTRL_PIN(156, "RGMII_TXD2", 0,
484 156, UNIPHIER_PIN_DRV_1BIT,
485 156, UNIPHIER_PIN_PULL_DOWN),
486 UNIPHIER_PINCTRL_PIN(157, "RGMII_TXD3", 0,
487 157, UNIPHIER_PIN_DRV_1BIT,
488 157, UNIPHIER_PIN_PULL_DOWN),
489 UNIPHIER_PINCTRL_PIN(158, "RGMII_TXCTL", 0,
490 158, UNIPHIER_PIN_DRV_1BIT,
491 158, UNIPHIER_PIN_PULL_DOWN),
492 UNIPHIER_PINCTRL_PIN(159, "SDA3", UNIPHIER_PIN_IECTRL_NONE,
493 -1, UNIPHIER_PIN_DRV_FIXED8,
494 159, UNIPHIER_PIN_PULL_DOWN),
495 UNIPHIER_PINCTRL_PIN(160, "SCL3", UNIPHIER_PIN_IECTRL_NONE,
496 -1, UNIPHIER_PIN_DRV_FIXED8,
497 160, UNIPHIER_PIN_PULL_DOWN),
498 UNIPHIER_PINCTRL_PIN(161, "AI1ADCCK", UNIPHIER_PIN_IECTRL_NONE,
499 -1, UNIPHIER_PIN_DRV_FIXED8,
500 161, UNIPHIER_PIN_PULL_DOWN),
501 UNIPHIER_PINCTRL_PIN(162, "AI1BCK", UNIPHIER_PIN_IECTRL_NONE,
502 -1, UNIPHIER_PIN_DRV_FIXED8,
503 162, UNIPHIER_PIN_PULL_DOWN),
504 UNIPHIER_PINCTRL_PIN(163, "CH2CLK", UNIPHIER_PIN_IECTRL_NONE,
505 -1, UNIPHIER_PIN_DRV_FIXED8,
506 163, UNIPHIER_PIN_PULL_DOWN),
507 UNIPHIER_PINCTRL_PIN(164, "CH2PSYNC", UNIPHIER_PIN_IECTRL_NONE,
508 -1, UNIPHIER_PIN_DRV_FIXED8,
509 164, UNIPHIER_PIN_PULL_DOWN),
510 UNIPHIER_PINCTRL_PIN(165, "CH2VAL", UNIPHIER_PIN_IECTRL_NONE,
511 -1, UNIPHIER_PIN_DRV_FIXED8,
512 165, UNIPHIER_PIN_PULL_DOWN),
513 UNIPHIER_PINCTRL_PIN(166, "CH2DATA", UNIPHIER_PIN_IECTRL_NONE,
514 -1, UNIPHIER_PIN_DRV_FIXED8,
515 166, UNIPHIER_PIN_PULL_DOWN),
516 UNIPHIER_PINCTRL_PIN(167, "CH3CLK", UNIPHIER_PIN_IECTRL_NONE,
517 -1, UNIPHIER_PIN_DRV_FIXED8,
518 167, UNIPHIER_PIN_PULL_DOWN),
519 UNIPHIER_PINCTRL_PIN(168, "CH3PSYNC", UNIPHIER_PIN_IECTRL_NONE,
520 -1, UNIPHIER_PIN_DRV_FIXED8,
521 168, UNIPHIER_PIN_PULL_DOWN),
522 UNIPHIER_PINCTRL_PIN(169, "CH3VAL", UNIPHIER_PIN_IECTRL_NONE,
523 -1, UNIPHIER_PIN_DRV_FIXED8,
524 169, UNIPHIER_PIN_PULL_DOWN),
525 UNIPHIER_PINCTRL_PIN(170, "CH3DATA", UNIPHIER_PIN_IECTRL_NONE,
526 -1, UNIPHIER_PIN_DRV_FIXED8,
527 170, UNIPHIER_PIN_PULL_DOWN),
528 UNIPHIER_PINCTRL_PIN(171, "SDA2", UNIPHIER_PIN_IECTRL_NONE,
529 -1, UNIPHIER_PIN_DRV_FIXED8,
530 171, UNIPHIER_PIN_PULL_DOWN),
531 UNIPHIER_PINCTRL_PIN(172, "SCL2", UNIPHIER_PIN_IECTRL_NONE,
532 -1, UNIPHIER_PIN_DRV_FIXED8,
533 172, UNIPHIER_PIN_PULL_DOWN),
534 UNIPHIER_PINCTRL_PIN(173, "AI1LRCK", UNIPHIER_PIN_IECTRL_NONE,
535 -1, UNIPHIER_PIN_DRV_FIXED8,
536 173, UNIPHIER_PIN_PULL_DOWN),
537 UNIPHIER_PINCTRL_PIN(174, "AI1D0", UNIPHIER_PIN_IECTRL_NONE,
538 -1, UNIPHIER_PIN_DRV_FIXED8,
539 174, UNIPHIER_PIN_PULL_DOWN),
540 UNIPHIER_PINCTRL_PIN(175, "AO2LRCK", UNIPHIER_PIN_IECTRL_NONE,
541 -1, UNIPHIER_PIN_DRV_FIXED8,
542 175, UNIPHIER_PIN_PULL_DOWN),
543 UNIPHIER_PINCTRL_PIN(176, "AO2D0", UNIPHIER_PIN_IECTRL_NONE,
544 -1, UNIPHIER_PIN_DRV_FIXED8,
545 176, UNIPHIER_PIN_PULL_DOWN),
546 UNIPHIER_PINCTRL_PIN(177, "AO2DACCK", UNIPHIER_PIN_IECTRL_NONE,
547 -1, UNIPHIER_PIN_DRV_FIXED8,
548 177, UNIPHIER_PIN_PULL_DOWN),
549 UNIPHIER_PINCTRL_PIN(178, "AO2BCK", UNIPHIER_PIN_IECTRL_NONE,
550 -1, UNIPHIER_PIN_DRV_FIXED8,
551 178, UNIPHIER_PIN_PULL_DOWN),
552 UNIPHIER_PINCTRL_PIN(179, "PORT222", UNIPHIER_PIN_IECTRL_NONE,
553 -1, UNIPHIER_PIN_DRV_FIXED8,
554 179, UNIPHIER_PIN_PULL_DOWN),
555 UNIPHIER_PINCTRL_PIN(180, "PORT223", UNIPHIER_PIN_IECTRL_NONE,
556 -1, UNIPHIER_PIN_DRV_FIXED8,
557 180, UNIPHIER_PIN_PULL_DOWN),
558 UNIPHIER_PINCTRL_PIN(181, "PORT224", UNIPHIER_PIN_IECTRL_NONE,
559 -1, UNIPHIER_PIN_DRV_FIXED8,
560 181, UNIPHIER_PIN_PULL_DOWN),
561 UNIPHIER_PINCTRL_PIN(182, "PORT225", UNIPHIER_PIN_IECTRL_NONE,
562 -1, UNIPHIER_PIN_DRV_FIXED8,
563 182, UNIPHIER_PIN_PULL_DOWN),
564 UNIPHIER_PINCTRL_PIN(183, "PORT226", UNIPHIER_PIN_IECTRL_NONE,
565 -1, UNIPHIER_PIN_DRV_FIXED8,
566 183, UNIPHIER_PIN_PULL_DOWN),
567 UNIPHIER_PINCTRL_PIN(184, "PORT227", UNIPHIER_PIN_IECTRL_NONE,
568 -1, UNIPHIER_PIN_DRV_FIXED8,
569 184, UNIPHIER_PIN_PULL_DOWN),
570 UNIPHIER_PINCTRL_PIN(185, "PORT230", UNIPHIER_PIN_IECTRL_NONE,
571 -1, UNIPHIER_PIN_DRV_FIXED8,
572 185, UNIPHIER_PIN_PULL_DOWN),
573 UNIPHIER_PINCTRL_PIN(186, "FANPWM", UNIPHIER_PIN_IECTRL_NONE,
574 -1, UNIPHIER_PIN_DRV_FIXED8,
575 186, UNIPHIER_PIN_PULL_DOWN),
576 UNIPHIER_PINCTRL_PIN(187, "HRDDCSDA0", 0,
577 187, UNIPHIER_PIN_DRV_1BIT,
578 187, UNIPHIER_PIN_PULL_DOWN),
579 UNIPHIER_PINCTRL_PIN(188, "HRDDCSCL0", 0,
580 188, UNIPHIER_PIN_DRV_1BIT,
581 188, UNIPHIER_PIN_PULL_DOWN),
582 UNIPHIER_PINCTRL_PIN(189, "HRDDCSDA1", 0,
583 189, UNIPHIER_PIN_DRV_1BIT,
584 189, UNIPHIER_PIN_PULL_DOWN),
585 UNIPHIER_PINCTRL_PIN(190, "HRDDCSCL1", 0,
586 190, UNIPHIER_PIN_DRV_1BIT,
587 190, UNIPHIER_PIN_PULL_DOWN),
588 UNIPHIER_PINCTRL_PIN(191, "HTDDCSDA0", 0,
589 191, UNIPHIER_PIN_DRV_1BIT,
590 191, UNIPHIER_PIN_PULL_DOWN),
591 UNIPHIER_PINCTRL_PIN(192, "HTDDCSCL0", 0,
592 192, UNIPHIER_PIN_DRV_1BIT,
593 192, UNIPHIER_PIN_PULL_DOWN),
594 UNIPHIER_PINCTRL_PIN(193, "HTDDCSDA1", 0,
595 193, UNIPHIER_PIN_DRV_1BIT,
596 193, UNIPHIER_PIN_PULL_DOWN),
597 UNIPHIER_PINCTRL_PIN(194, "HTDDCSCL1", 0,
598 194, UNIPHIER_PIN_DRV_1BIT,
599 194, UNIPHIER_PIN_PULL_DOWN),
600 UNIPHIER_PINCTRL_PIN(195, "PORT241", 0,
601 195, UNIPHIER_PIN_DRV_1BIT,
602 195, UNIPHIER_PIN_PULL_DOWN),
603 UNIPHIER_PINCTRL_PIN(196, "PORT242", 0,
604 196, UNIPHIER_PIN_DRV_1BIT,
605 196, UNIPHIER_PIN_PULL_DOWN),
606 UNIPHIER_PINCTRL_PIN(197, "PORT243", 0,
607 197, UNIPHIER_PIN_DRV_1BIT,
608 197, UNIPHIER_PIN_PULL_DOWN),
609 UNIPHIER_PINCTRL_PIN(198, "MVSYNC", 0,
610 198, UNIPHIER_PIN_DRV_1BIT,
611 198, UNIPHIER_PIN_PULL_DOWN),
612 UNIPHIER_PINCTRL_PIN(199, "SPISYNC0", UNIPHIER_PIN_IECTRL_NONE,
613 199, UNIPHIER_PIN_DRV_1BIT,
614 199, UNIPHIER_PIN_PULL_DOWN),
615 UNIPHIER_PINCTRL_PIN(200, "SPISCLK0", UNIPHIER_PIN_IECTRL_NONE,
616 200, UNIPHIER_PIN_DRV_1BIT,
617 200, UNIPHIER_PIN_PULL_DOWN),
618 UNIPHIER_PINCTRL_PIN(201, "SPITXD0", UNIPHIER_PIN_IECTRL_NONE,
619 201, UNIPHIER_PIN_DRV_1BIT,
620 201, UNIPHIER_PIN_PULL_DOWN),
621 UNIPHIER_PINCTRL_PIN(202, "SPIRXD0", UNIPHIER_PIN_IECTRL_NONE,
622 202, UNIPHIER_PIN_DRV_1BIT,
623 202, UNIPHIER_PIN_PULL_DOWN),
624 UNIPHIER_PINCTRL_PIN(203, "CK54EXI", UNIPHIER_PIN_IECTRL_NONE,
625 -1, UNIPHIER_PIN_DRV_FIXED8,
626 203, UNIPHIER_PIN_PULL_DOWN),
627 UNIPHIER_PINCTRL_PIN(204, "AEXCKA1", UNIPHIER_PIN_IECTRL_NONE,
628 -1, UNIPHIER_PIN_DRV_FIXED8,
629 204, UNIPHIER_PIN_PULL_DOWN),
630 UNIPHIER_PINCTRL_PIN(205, "AEXCKA2", UNIPHIER_PIN_IECTRL_NONE,
631 -1, UNIPHIER_PIN_DRV_FIXED8,
632 205, UNIPHIER_PIN_PULL_DOWN),
633 UNIPHIER_PINCTRL_PIN(206, "CK27EXI", UNIPHIER_PIN_IECTRL_NONE,
634 -1, UNIPHIER_PIN_DRV_FIXED8,
635 206, UNIPHIER_PIN_PULL_DOWN),
636 UNIPHIER_PINCTRL_PIN(207, "STCDIN", 0,
637 207, UNIPHIER_PIN_DRV_1BIT,
638 207, UNIPHIER_PIN_PULL_DOWN),
639 UNIPHIER_PINCTRL_PIN(208, "PHSYNI", 0,
640 208, UNIPHIER_PIN_DRV_1BIT,
641 208, UNIPHIER_PIN_PULL_DOWN),
642 UNIPHIER_PINCTRL_PIN(209, "PVSYNI", 0,
643 209, UNIPHIER_PIN_DRV_1BIT,
644 209, UNIPHIER_PIN_PULL_DOWN),
645 UNIPHIER_PINCTRL_PIN(210, "MVSYN", UNIPHIER_PIN_IECTRL_NONE,
646 210, UNIPHIER_PIN_DRV_1BIT,
647 210, UNIPHIER_PIN_PULL_DOWN),
648 UNIPHIER_PINCTRL_PIN(211, "STCV", UNIPHIER_PIN_IECTRL_NONE,
649 211, UNIPHIER_PIN_DRV_1BIT,
650 211, UNIPHIER_PIN_PULL_DOWN),
651 UNIPHIER_PINCTRL_PIN(212, "PORT262", UNIPHIER_PIN_IECTRL_NONE,
652 212, UNIPHIER_PIN_DRV_1BIT,
653 212, UNIPHIER_PIN_PULL_DOWN),
654 UNIPHIER_PINCTRL_PIN(213, "USB0VBUS_IRQ", UNIPHIER_PIN_IECTRL_NONE,
655 -1, UNIPHIER_PIN_DRV_FIXED4,
656 213, UNIPHIER_PIN_PULL_DOWN),
657 UNIPHIER_PINCTRL_PIN(214, "USB1VBUS_IRQ", UNIPHIER_PIN_IECTRL_NONE,
658 -1, UNIPHIER_PIN_DRV_FIXED4,
659 214, UNIPHIER_PIN_PULL_DOWN),
660 UNIPHIER_PINCTRL_PIN(215, "PORT265", UNIPHIER_PIN_IECTRL_NONE,
661 215, UNIPHIER_PIN_DRV_1BIT,
662 215, UNIPHIER_PIN_PULL_DOWN),
663 UNIPHIER_PINCTRL_PIN(216, "CK25O", 0,
664 216, UNIPHIER_PIN_DRV_1BIT,
665 216, UNIPHIER_PIN_PULL_DOWN),
666 UNIPHIER_PINCTRL_PIN(217, "TXD0", 0,
667 217, UNIPHIER_PIN_DRV_1BIT,
668 217, UNIPHIER_PIN_PULL_DOWN),
669 UNIPHIER_PINCTRL_PIN(218, "RXD0", 0,
670 218, UNIPHIER_PIN_DRV_1BIT,
671 218, UNIPHIER_PIN_PULL_DOWN),
672 UNIPHIER_PINCTRL_PIN(219, "TXD3", 0,
673 219, UNIPHIER_PIN_DRV_1BIT,
674 219, UNIPHIER_PIN_PULL_DOWN),
675 UNIPHIER_PINCTRL_PIN(220, "RXD3", 0,
676 220, UNIPHIER_PIN_DRV_1BIT,
677 220, UNIPHIER_PIN_PULL_DOWN),
678 UNIPHIER_PINCTRL_PIN(221, "PORT273", 0,
679 221, UNIPHIER_PIN_DRV_1BIT,
680 221, UNIPHIER_PIN_PULL_DOWN),
681 UNIPHIER_PINCTRL_PIN(222, "STCDOUTC", 0,
682 222, UNIPHIER_PIN_DRV_1BIT,
683 222, UNIPHIER_PIN_PULL_DOWN),
684 UNIPHIER_PINCTRL_PIN(223, "PORT274", 0,
685 223, UNIPHIER_PIN_DRV_1BIT,
686 223, UNIPHIER_PIN_PULL_DOWN),
687 UNIPHIER_PINCTRL_PIN(224, "PORT275", 0,
688 224, UNIPHIER_PIN_DRV_1BIT,
689 224, UNIPHIER_PIN_PULL_DOWN),
690 UNIPHIER_PINCTRL_PIN(225, "PORT276", 0,
691 225, UNIPHIER_PIN_DRV_1BIT,
692 225, UNIPHIER_PIN_PULL_DOWN),
693 UNIPHIER_PINCTRL_PIN(226, "PORT277", 0,
694 226, UNIPHIER_PIN_DRV_1BIT,
695 226, UNIPHIER_PIN_PULL_DOWN),
696 UNIPHIER_PINCTRL_PIN(227, "PORT280", 0,
697 227, UNIPHIER_PIN_DRV_1BIT,
698 227, UNIPHIER_PIN_PULL_DOWN),
699 UNIPHIER_PINCTRL_PIN(228, "PORT281", 0,
700 228, UNIPHIER_PIN_DRV_1BIT,
701 228, UNIPHIER_PIN_PULL_DOWN),
702 UNIPHIER_PINCTRL_PIN(229, "PORT282", 0,
703 229, UNIPHIER_PIN_DRV_1BIT,
704 229, UNIPHIER_PIN_PULL_DOWN),
705 UNIPHIER_PINCTRL_PIN(230, "PORT283", 0,
706 230, UNIPHIER_PIN_DRV_1BIT,
707 230, UNIPHIER_PIN_PULL_DOWN),
708 UNIPHIER_PINCTRL_PIN(231, "PORT284", 0,
709 231, UNIPHIER_PIN_DRV_1BIT,
710 231, UNIPHIER_PIN_PULL_DOWN),
711 UNIPHIER_PINCTRL_PIN(232, "PORT285", 0,
712 232, UNIPHIER_PIN_DRV_1BIT,
713 232, UNIPHIER_PIN_PULL_DOWN),
714 UNIPHIER_PINCTRL_PIN(233, "T0HPD", 0,
715 233, UNIPHIER_PIN_DRV_1BIT,
716 233, UNIPHIER_PIN_PULL_DOWN),
717 UNIPHIER_PINCTRL_PIN(234, "T1HPD", 0,
718 234, UNIPHIER_PIN_DRV_1BIT,
719 234, UNIPHIER_PIN_PULL_DOWN),
720};
721
722static const unsigned ain1_pins[] = {161, 162, 173, 174};
723static const int ain1_muxvals[] = {8, 8, 8, 8};
724static const unsigned ain2_pins[] = {98, 99, 100, 101, 102, 103, 104};
725static const int ain2_muxvals[] = {8, 8, 8, 8, 8, 8, 8};
726static const unsigned ainiec1_pins[] = {91};
727static const int ainiec1_muxvals[] = {11};
728static const unsigned aout2_pins[] = {175, 176, 177, 178, 183, 184, 185};
729static const int aout2_muxvals[] = {8, 8, 8, 8, 9, 9, 9};
730static const unsigned aout3_pins[] = {105, 106, 107, 108};
731static const int aout3_muxvals[] = {8, 8, 8, 8};
732static const unsigned aoutiec1_pins[] = {95};
733static const int aoutiec1_muxvals[] = {11};
734static const unsigned aoutiec2_pins[] = {97};
735static const int aoutiec2_muxvals[] = {8};
736static const unsigned emmc_pins[] = {36, 37, 38, 39, 40, 41, 42};
737static const int emmc_muxvals[] = {9, 9, 9, 9, 9, 9, 9};
738static const unsigned emmc_dat8_pins[] = {43, 44, 45, 46};
739static const int emmc_dat8_muxvals[] = {9, 9, 9, 9};
740static const unsigned ether_mii_pins[] = {143, 144, 145, 146, 147, 148, 149,
741 150, 151, 152, 153, 154, 155, 156,
742 158, 159, 199, 200, 201, 202};
743static const int ether_mii_muxvals[] = {8, 8, 8, 8, 10, 10, 10, 10, 10, 10, 10,
744 10, 10, 10, 10, 10, 12, 12, 12, 12};
745static const unsigned ether_rgmii_pins[] = {143, 144, 145, 146, 147, 148, 149,
746 150, 151, 152, 153, 154, 155, 156,
747 157, 158};
748static const int ether_rgmii_muxvals[] = {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
749 8, 8, 8, 8};
750static const unsigned ether_rmii_pins[] = {143, 144, 145, 146, 147, 148, 149,
751 150, 152, 154, 155, 158};
752static const int ether_rmii_muxvals[] = {8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9};
753static const unsigned i2c0_pins[] = {109, 110};
754static const int i2c0_muxvals[] = {8, 8};
755static const unsigned i2c1_pins[] = {111, 112};
756static const int i2c1_muxvals[] = {8, 8};
757static const unsigned i2c2_pins[] = {171, 172};
758static const int i2c2_muxvals[] = {8, 8};
759static const unsigned i2c3_pins[] = {159, 160};
760static const int i2c3_muxvals[] = {8, 8};
761static const unsigned i2c5_pins[] = {183, 184};
762static const int i2c5_muxvals[] = {11, 11};
763static const unsigned i2c6_pins[] = {185, 186};
764static const int i2c6_muxvals[] = {11, 11};
765static const unsigned nand_pins[] = {30, 31, 32, 33, 34, 35, 36, 39, 40, 41,
766 42, 43, 44, 45, 46};
767static const int nand_muxvals[] = {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8};
768static const unsigned nand_cs1_pins[] = {37, 38};
769static const int nand_cs1_muxvals[] = {8, 8};
770static const unsigned sd_pins[] = {47, 48, 49, 50, 51, 52, 53, 54, 55};
771static const int sd_muxvals[] = {8, 8, 8, 8, 8, 8, 8, 8, 8};
772static const unsigned spi0_pins[] = {199, 200, 201, 202};
773static const int spi0_muxvals[] = {8, 8, 8, 8};
774static const unsigned spi1_pins[] = {93, 94, 95, 96};
775static const int spi1_muxvals[] = {1, 1, 1, 1};
776static const unsigned system_bus_pins[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
777 11, 12, 13};
778static const int system_bus_muxvals[] = {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
779 8};
780static const unsigned system_bus_cs1_pins[] = {14};
781static const int system_bus_cs1_muxvals[] = {8};
782static const unsigned uart0_pins[] = {217, 218};
783static const int uart0_muxvals[] = {8, 8};
784static const unsigned uart0b_pins[] = {179, 180};
785static const int uart0b_muxvals[] = {10, 10};
786static const unsigned uart0b_ctsrts_pins[] = {183, 185};
787static const int uart0b_ctsrts_muxvals[] = {10, 10};
788static const unsigned uart0b_modem_pins[] = {176, 177, 178, 184};
789static const int uart0b_modem_muxvals[] = {10, 10, 10, 10};
790static const unsigned uart1_pins[] = {115, 116};
791static const int uart1_muxvals[] = {8, 8};
792static const unsigned uart2_pins[] = {113, 114};
793static const int uart2_muxvals[] = {8, 8};
794static const unsigned uart3_pins[] = {219, 220};
795static const int uart3_muxvals[] = {8, 8};
796static const unsigned uart3b_pins[] = {181, 182};
797static const int uart3b_muxvals[] = {10, 10};
798static const unsigned usb0_pins[] = {56, 57};
799static const int usb0_muxvals[] = {8, 8};
800static const unsigned usb1_pins[] = {58, 59};
801static const int usb1_muxvals[] = {8, 8};
802static const unsigned usb2_pins[] = {60, 61};
803static const int usb2_muxvals[] = {8, 8};
804static const unsigned usb3_pins[] = {62, 63};
805static const int usb3_muxvals[] = {8, 8};
806static const unsigned int gpio_range0_pins[] = {
807 127, 128, 129, 130, 131, 132, 133, 134,
808 135, 136, 137, 138, 139, 140, 141, 142,
809 0, 1, 2, 3, 4, 5, 6, 7,
810 8, 9, 10, 11, 12, 13, 14, 15,
811 16, 17, 18, 19, 21, 22, 23, 24,
812 25, 30, 31, 32, 33, 34, 35, 36,
813 37, 38, 39, 40, 41, 42, 43, 44,
814 45, 46, 47, 48, 49, 50, 51, 52,
815 53, 54, 55, 56, 57, 58, 59, 60,
816 61, 62, 63, 64, 65, 66, 67, 68,
817 69, 70, 71, 76, 77, 78, 79, 80,
818};
819static const unsigned int gpio_range1_pins[] = {
820 81, 82, 83, 84, 85, 86, 87, 88,
821 89, 90, 95, 96, 97, 98, 99, 100,
822 101, 102, 103, 104, 105, 106, 107, 108,
823 118, 119, 120, 121, 122, 123, 124, 125,
824 126, 72, 73, 92, 177, 93, 94, 176,
825 74, 91, 27, 28, 29, 75, 20, 26,
826 109, 110, 111, 112, 113, 114, 115, 116,
827 117, 143, 144, 145, 146, 147, 148, 149,
828 150, 151, 152, 153, 154, 155, 156, 157,
829 158, 159, 160, 161, 162, 163, 164, 165,
830 166, 178, 179, 180, 181, 182, 183, 184,
831 185, 187, 188, 189, 190, 191, 192, 193,
832 194, 195, 196, 197, 198, 199, 200, 201,
833 202, 203, 204, 205, 206, 207, 208, 209,
834 210, 211, 212, 213, 214, 215, 216, 217,
835 218, 219, 220, 221, 223, 224, 225, 226,
836 227, 228, 229, 230, 231, 232, 233, 234,
837};
838
839static const struct uniphier_pinctrl_group uniphier_pxs2_groups[] = {
840 UNIPHIER_PINCTRL_GROUP(ain1),
841 UNIPHIER_PINCTRL_GROUP(ain2),
842 UNIPHIER_PINCTRL_GROUP(ainiec1),
843 UNIPHIER_PINCTRL_GROUP(aout2),
844 UNIPHIER_PINCTRL_GROUP(aout3),
845 UNIPHIER_PINCTRL_GROUP(aoutiec1),
846 UNIPHIER_PINCTRL_GROUP(aoutiec2),
847 UNIPHIER_PINCTRL_GROUP(emmc),
848 UNIPHIER_PINCTRL_GROUP(emmc_dat8),
849 UNIPHIER_PINCTRL_GROUP(ether_mii),
850 UNIPHIER_PINCTRL_GROUP(ether_rgmii),
851 UNIPHIER_PINCTRL_GROUP(ether_rmii),
852 UNIPHIER_PINCTRL_GROUP(i2c0),
853 UNIPHIER_PINCTRL_GROUP(i2c1),
854 UNIPHIER_PINCTRL_GROUP(i2c2),
855 UNIPHIER_PINCTRL_GROUP(i2c3),
856 UNIPHIER_PINCTRL_GROUP(i2c5),
857 UNIPHIER_PINCTRL_GROUP(i2c6),
858 UNIPHIER_PINCTRL_GROUP(nand),
859 UNIPHIER_PINCTRL_GROUP(nand_cs1),
860 UNIPHIER_PINCTRL_GROUP(sd),
861 UNIPHIER_PINCTRL_GROUP(spi0),
862 UNIPHIER_PINCTRL_GROUP(spi1),
863 UNIPHIER_PINCTRL_GROUP(system_bus),
864 UNIPHIER_PINCTRL_GROUP(system_bus_cs1),
865 UNIPHIER_PINCTRL_GROUP(uart0),
866 UNIPHIER_PINCTRL_GROUP(uart0b),
867 UNIPHIER_PINCTRL_GROUP(uart0b_ctsrts),
868 UNIPHIER_PINCTRL_GROUP(uart0b_modem),
869 UNIPHIER_PINCTRL_GROUP(uart1),
870 UNIPHIER_PINCTRL_GROUP(uart2),
871 UNIPHIER_PINCTRL_GROUP(uart3),
872 UNIPHIER_PINCTRL_GROUP(uart3b),
873 UNIPHIER_PINCTRL_GROUP(usb0),
874 UNIPHIER_PINCTRL_GROUP(usb1),
875 UNIPHIER_PINCTRL_GROUP(usb2),
876 UNIPHIER_PINCTRL_GROUP(usb3),
877 UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range0),
878 UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range1),
879};
880
881static const char * const ain1_groups[] = {"ain1"};
882static const char * const ain2_groups[] = {"ain2"};
883static const char * const ainiec1_groups[] = {"ainiec1"};
884static const char * const aout2_groups[] = {"aout2"};
885static const char * const aout3_groups[] = {"aout3"};
886static const char * const aoutiec1_groups[] = {"aoutiec1"};
887static const char * const aoutiec2_groups[] = {"aoutiec2"};
888static const char * const emmc_groups[] = {"emmc", "emmc_dat8"};
889static const char * const ether_mii_groups[] = {"ether_mii"};
890static const char * const ether_rgmii_groups[] = {"ether_rgmii"};
891static const char * const ether_rmii_groups[] = {"ether_rmii"};
892static const char * const i2c0_groups[] = {"i2c0"};
893static const char * const i2c1_groups[] = {"i2c1"};
894static const char * const i2c2_groups[] = {"i2c2"};
895static const char * const i2c3_groups[] = {"i2c3"};
896static const char * const i2c5_groups[] = {"i2c5"};
897static const char * const i2c6_groups[] = {"i2c6"};
898static const char * const nand_groups[] = {"nand", "nand_cs1"};
899static const char * const sd_groups[] = {"sd"};
900static const char * const spi0_groups[] = {"spi0"};
901static const char * const spi1_groups[] = {"spi1"};
902static const char * const system_bus_groups[] = {"system_bus",
903 "system_bus_cs1"};
904static const char * const uart0_groups[] = {"uart0", "uart0b",
905 "uart0b_ctsrts", "uart0b_modem"};
906static const char * const uart1_groups[] = {"uart1"};
907static const char * const uart2_groups[] = {"uart2"};
908static const char * const uart3_groups[] = {"uart3", "uart3b"};
909static const char * const usb0_groups[] = {"usb0"};
910static const char * const usb1_groups[] = {"usb1"};
911static const char * const usb2_groups[] = {"usb2"};
912static const char * const usb3_groups[] = {"usb3"};
913
914static const struct uniphier_pinmux_function uniphier_pxs2_functions[] = {
915 UNIPHIER_PINMUX_FUNCTION(ain1),
916 UNIPHIER_PINMUX_FUNCTION(ain2),
917 UNIPHIER_PINMUX_FUNCTION(ainiec1),
918 UNIPHIER_PINMUX_FUNCTION(aout2),
919 UNIPHIER_PINMUX_FUNCTION(aout3),
920 UNIPHIER_PINMUX_FUNCTION(aoutiec1),
921 UNIPHIER_PINMUX_FUNCTION(aoutiec2),
922 UNIPHIER_PINMUX_FUNCTION(emmc),
923 UNIPHIER_PINMUX_FUNCTION(ether_mii),
924 UNIPHIER_PINMUX_FUNCTION(ether_rgmii),
925 UNIPHIER_PINMUX_FUNCTION(ether_rmii),
926 UNIPHIER_PINMUX_FUNCTION(i2c0),
927 UNIPHIER_PINMUX_FUNCTION(i2c1),
928 UNIPHIER_PINMUX_FUNCTION(i2c2),
929 UNIPHIER_PINMUX_FUNCTION(i2c3),
930 UNIPHIER_PINMUX_FUNCTION(i2c5),
931 UNIPHIER_PINMUX_FUNCTION(i2c6),
932 UNIPHIER_PINMUX_FUNCTION(nand),
933 UNIPHIER_PINMUX_FUNCTION(sd),
934 UNIPHIER_PINMUX_FUNCTION(spi0),
935 UNIPHIER_PINMUX_FUNCTION(spi1),
936 UNIPHIER_PINMUX_FUNCTION(system_bus),
937 UNIPHIER_PINMUX_FUNCTION(uart0),
938 UNIPHIER_PINMUX_FUNCTION(uart1),
939 UNIPHIER_PINMUX_FUNCTION(uart2),
940 UNIPHIER_PINMUX_FUNCTION(uart3),
941 UNIPHIER_PINMUX_FUNCTION(usb0),
942 UNIPHIER_PINMUX_FUNCTION(usb1),
943 UNIPHIER_PINMUX_FUNCTION(usb2),
944 UNIPHIER_PINMUX_FUNCTION(usb3),
945};
946
947static int uniphier_pxs2_get_gpio_muxval(unsigned int pin,
948 unsigned int gpio_offset)
949{
950 if (gpio_offset >= 120 && gpio_offset <= 143)
951
952 return 14;
953
954 return 15;
955}
956
957static const struct uniphier_pinctrl_socdata uniphier_pxs2_pindata = {
958 .pins = uniphier_pxs2_pins,
959 .npins = ARRAY_SIZE(uniphier_pxs2_pins),
960 .groups = uniphier_pxs2_groups,
961 .groups_count = ARRAY_SIZE(uniphier_pxs2_groups),
962 .functions = uniphier_pxs2_functions,
963 .functions_count = ARRAY_SIZE(uniphier_pxs2_functions),
964 .get_gpio_muxval = uniphier_pxs2_get_gpio_muxval,
965 .caps = 0,
966};
967
968static int uniphier_pxs2_pinctrl_probe(struct platform_device *pdev)
969{
970 return uniphier_pinctrl_probe(pdev, &uniphier_pxs2_pindata);
971}
972
973static const struct of_device_id uniphier_pxs2_pinctrl_match[] = {
974 { .compatible = "socionext,uniphier-pxs2-pinctrl" },
975 { }
976};
977
978static struct platform_driver uniphier_pxs2_pinctrl_driver = {
979 .probe = uniphier_pxs2_pinctrl_probe,
980 .driver = {
981 .name = "uniphier-pxs2-pinctrl",
982 .of_match_table = uniphier_pxs2_pinctrl_match,
983 .pm = &uniphier_pinctrl_pm_ops,
984 },
985};
986builtin_platform_driver(uniphier_pxs2_pinctrl_driver);
987