pinctrl-uniphier-pro4.c 54.0 KB
Newer Older
1
/*
2 3
 * Copyright (C) 2015-2017 Socionext Inc.
 *   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
4 5 6 7 8 9 10 11 12 13 14 15 16
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program5 is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 */

#include <linux/kernel.h>
17
#include <linux/init.h>
18 19 20 21 22
#include <linux/pinctrl/pinctrl.h>
#include <linux/platform_device.h>

#include "pinctrl-uniphier.h"

23
static const struct pinctrl_pin_desc uniphier_pro4_pins[] = {
24
	UNIPHIER_PINCTRL_PIN(0, "CK24O", UNIPHIER_PIN_IECTRL_NONE,
25
			     0, UNIPHIER_PIN_DRV_1BIT,
26 27
			     0, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(1, "VC27A", UNIPHIER_PIN_IECTRL_NONE,
28
			     1, UNIPHIER_PIN_DRV_1BIT,
29 30
			     1, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(2, "CK27AI", UNIPHIER_PIN_IECTRL_NONE,
31
			     2, UNIPHIER_PIN_DRV_1BIT,
32 33
			     2, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(3, "CK27AO", UNIPHIER_PIN_IECTRL_NONE,
34
			     3, UNIPHIER_PIN_DRV_1BIT,
35 36
			     3, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(4, "CKSEL", UNIPHIER_PIN_IECTRL_NONE,
37
			     4, UNIPHIER_PIN_DRV_1BIT,
38 39
			     4, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(5, "CK27AV", UNIPHIER_PIN_IECTRL_NONE,
40
			     5, UNIPHIER_PIN_DRV_1BIT,
41 42
			     5, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(6, "AEXCKA", UNIPHIER_PIN_IECTRL_NONE,
43
			     6, UNIPHIER_PIN_DRV_1BIT,
44 45
			     6, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(7, "ASEL", UNIPHIER_PIN_IECTRL_NONE,
46
			     7, UNIPHIER_PIN_DRV_1BIT,
47 48
			     7, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(8, "ARCRESET", UNIPHIER_PIN_IECTRL_NONE,
49
			     8, UNIPHIER_PIN_DRV_1BIT,
50 51
			     8, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(9, "ARCUNLOCK", UNIPHIER_PIN_IECTRL_NONE,
52
			     9, UNIPHIER_PIN_DRV_1BIT,
53 54
			     9, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(10, "XSRST", UNIPHIER_PIN_IECTRL_NONE,
55
			     10, UNIPHIER_PIN_DRV_1BIT,
56 57
			     10, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(11, "XNMIRQ", UNIPHIER_PIN_IECTRL_NONE,
58
			     11, UNIPHIER_PIN_DRV_1BIT,
59 60
			     11, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(12, "XSCIRQ", UNIPHIER_PIN_IECTRL_NONE,
61
			     12, UNIPHIER_PIN_DRV_1BIT,
62 63
			     12, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(13, "EXTRG", UNIPHIER_PIN_IECTRL_NONE,
64
			     13, UNIPHIER_PIN_DRV_1BIT,
65 66
			     13, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(14, "TRCCLK", UNIPHIER_PIN_IECTRL_NONE,
67
			     14, UNIPHIER_PIN_DRV_1BIT,
68 69
			     14, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(15, "TRCCTL", UNIPHIER_PIN_IECTRL_NONE,
70
			     15, UNIPHIER_PIN_DRV_1BIT,
71 72
			     15, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(16, "TRCD0", UNIPHIER_PIN_IECTRL_NONE,
73
			     16, UNIPHIER_PIN_DRV_1BIT,
74 75
			     16, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(17, "TRCD1", UNIPHIER_PIN_IECTRL_NONE,
76
			     17, UNIPHIER_PIN_DRV_1BIT,
77 78
			     17, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(18, "TRCD2", UNIPHIER_PIN_IECTRL_NONE,
79
			     18, UNIPHIER_PIN_DRV_1BIT,
80 81
			     18, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(19, "TRCD3", UNIPHIER_PIN_IECTRL_NONE,
82
			     19, UNIPHIER_PIN_DRV_1BIT,
83 84
			     19, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(20, "TRCD4", UNIPHIER_PIN_IECTRL_NONE,
85
			     20, UNIPHIER_PIN_DRV_1BIT,
86 87
			     20, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(21, "TRCD5", UNIPHIER_PIN_IECTRL_NONE,
88
			     21, UNIPHIER_PIN_DRV_1BIT,
89 90
			     21, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(22, "TRCD6", UNIPHIER_PIN_IECTRL_NONE,
91
			     22, UNIPHIER_PIN_DRV_1BIT,
92 93
			     22, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(23, "TRCD7", UNIPHIER_PIN_IECTRL_NONE,
94
			     23, UNIPHIER_PIN_DRV_1BIT,
95 96
			     23, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(24, "XECS1", UNIPHIER_PIN_IECTRL_NONE,
97
			     24, UNIPHIER_PIN_DRV_1BIT,
98 99
			     24, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(25, "ERXW", UNIPHIER_PIN_IECTRL_NONE,
100
			     25, UNIPHIER_PIN_DRV_1BIT,
101 102
			     25, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(26, "XERWE0", UNIPHIER_PIN_IECTRL_NONE,
103
			     26, UNIPHIER_PIN_DRV_1BIT,
104 105
			     26, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(27, "XERWE1", UNIPHIER_PIN_IECTRL_NONE,
106
			     27, UNIPHIER_PIN_DRV_1BIT,
107 108
			     27, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(28, "ES0", UNIPHIER_PIN_IECTRL_NONE,
109
			     28, UNIPHIER_PIN_DRV_1BIT,
110 111
			     28, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(29, "ES1", UNIPHIER_PIN_IECTRL_NONE,
112
			     29, UNIPHIER_PIN_DRV_1BIT,
113 114
			     29, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(30, "ES2", UNIPHIER_PIN_IECTRL_NONE,
115
			     30, UNIPHIER_PIN_DRV_1BIT,
116 117
			     30, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(31, "ED0", UNIPHIER_PIN_IECTRL_NONE,
118
			     31, UNIPHIER_PIN_DRV_1BIT,
119 120
			     31, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(32, "ED1", UNIPHIER_PIN_IECTRL_NONE,
121
			     32, UNIPHIER_PIN_DRV_1BIT,
122 123
			     32, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(33, "ED2", UNIPHIER_PIN_IECTRL_NONE,
124
			     33, UNIPHIER_PIN_DRV_1BIT,
125 126
			     33, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(34, "ED3", UNIPHIER_PIN_IECTRL_NONE,
127
			     34, UNIPHIER_PIN_DRV_1BIT,
128 129
			     34, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(35, "ED4", UNIPHIER_PIN_IECTRL_NONE,
130
			     35, UNIPHIER_PIN_DRV_1BIT,
131 132
			     35, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(36, "ED5", UNIPHIER_PIN_IECTRL_NONE,
133
			     36, UNIPHIER_PIN_DRV_1BIT,
134 135
			     36, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(37, "ED6", UNIPHIER_PIN_IECTRL_NONE,
136
			     37, UNIPHIER_PIN_DRV_1BIT,
137 138
			     37, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(38, "ED7", UNIPHIER_PIN_IECTRL_NONE,
139
			     38, UNIPHIER_PIN_DRV_1BIT,
140 141
			     38, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(39, "BOOTSWAP", UNIPHIER_PIN_IECTRL_NONE,
142
			     -1, UNIPHIER_PIN_DRV_NONE,
143 144
			     39, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(40, "NFD0", UNIPHIER_PIN_IECTRL_NONE,
145
			     2, UNIPHIER_PIN_DRV_2BIT,
146 147
			     40, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(41, "NFD1", UNIPHIER_PIN_IECTRL_NONE,
148
			     3, UNIPHIER_PIN_DRV_2BIT,
149 150
			     41, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(42, "NFD2", UNIPHIER_PIN_IECTRL_NONE,
151
			     4, UNIPHIER_PIN_DRV_2BIT,
152 153
			     42, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(43, "NFD3", UNIPHIER_PIN_IECTRL_NONE,
154
			     5, UNIPHIER_PIN_DRV_2BIT,
155 156
			     43, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(44, "NFD4", UNIPHIER_PIN_IECTRL_NONE,
157
			     6, UNIPHIER_PIN_DRV_2BIT,
158 159
			     44, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(45, "NFD5", UNIPHIER_PIN_IECTRL_NONE,
160
			     7, UNIPHIER_PIN_DRV_2BIT,
161 162
			     45, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(46, "NFD6", UNIPHIER_PIN_IECTRL_NONE,
163
			     8, UNIPHIER_PIN_DRV_2BIT,
164 165
			     46, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(47, "NFD7", UNIPHIER_PIN_IECTRL_NONE,
166
			     9, UNIPHIER_PIN_DRV_2BIT,
167 168
			     47, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(48, "NFALE", UNIPHIER_PIN_IECTRL_NONE,
169
			     48, UNIPHIER_PIN_DRV_1BIT,
170 171
			     48, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(49, "NFCLE", UNIPHIER_PIN_IECTRL_NONE,
172
			     49, UNIPHIER_PIN_DRV_1BIT,
173 174
			     49, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(50, "XNFRE", UNIPHIER_PIN_IECTRL_NONE,
175
			     50, UNIPHIER_PIN_DRV_1BIT,
176 177
			     50, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(51, "XNFWE", UNIPHIER_PIN_IECTRL_NONE,
178
			     0, UNIPHIER_PIN_DRV_2BIT,
179 180
			     51, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(52, "XNFWP", UNIPHIER_PIN_IECTRL_NONE,
181
			     52, UNIPHIER_PIN_DRV_1BIT,
182 183
			     52, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(53, "XNFCE0", UNIPHIER_PIN_IECTRL_NONE,
184
			     1, UNIPHIER_PIN_DRV_2BIT,
185 186
			     53, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(54, "NRYBY0", UNIPHIER_PIN_IECTRL_NONE,
187
			     54, UNIPHIER_PIN_DRV_1BIT,
188 189 190 191 192
			     54, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(55, "DMDSCLTST", UNIPHIER_PIN_IECTRL_NONE,
			     -1, UNIPHIER_PIN_DRV_NONE,
			     -1, UNIPHIER_PIN_PULL_NONE),
	UNIPHIER_PINCTRL_PIN(56, "DMDSDATST", UNIPHIER_PIN_IECTRL_NONE,
193
			     -1, UNIPHIER_PIN_DRV_FIXED4,
194 195
			     -1, UNIPHIER_PIN_PULL_NONE),
	UNIPHIER_PINCTRL_PIN(57, "AGCI0", 3,
196
			     -1, UNIPHIER_PIN_DRV_FIXED4,
197 198
			     55, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(58, "DMDSCL0", UNIPHIER_PIN_IECTRL_NONE,
199
			     -1, UNIPHIER_PIN_DRV_FIXED4,
200 201
			     -1, UNIPHIER_PIN_PULL_NONE),
	UNIPHIER_PINCTRL_PIN(59, "DMDSDA0", UNIPHIER_PIN_IECTRL_NONE,
202
			     -1, UNIPHIER_PIN_DRV_FIXED4,
203 204
			     -1, UNIPHIER_PIN_PULL_NONE),
	UNIPHIER_PINCTRL_PIN(60, "AGCBS0", 5,
205
			     -1, UNIPHIER_PIN_DRV_FIXED4,
206 207
			     56, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(61, "DMDSCL1", UNIPHIER_PIN_IECTRL_NONE,
208
			     -1, UNIPHIER_PIN_DRV_FIXED4,
209 210
			     -1, UNIPHIER_PIN_PULL_NONE),
	UNIPHIER_PINCTRL_PIN(62, "DMDSDA1", UNIPHIER_PIN_IECTRL_NONE,
211
			     -1, UNIPHIER_PIN_DRV_FIXED4,
212 213
			     -1, UNIPHIER_PIN_PULL_NONE),
	UNIPHIER_PINCTRL_PIN(63, "ANTSHORT", UNIPHIER_PIN_IECTRL_NONE,
214
			     57, UNIPHIER_PIN_DRV_1BIT,
215 216
			     57, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(64, "CH0CLK", UNIPHIER_PIN_IECTRL_NONE,
217
			     58, UNIPHIER_PIN_DRV_1BIT,
218 219
			     58, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(65, "CH0VAL", UNIPHIER_PIN_IECTRL_NONE,
220
			     59, UNIPHIER_PIN_DRV_1BIT,
221 222
			     59, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(66, "CH0PSYNC", UNIPHIER_PIN_IECTRL_NONE,
223
			     60, UNIPHIER_PIN_DRV_1BIT,
224 225
			     60, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(67, "CH0DATA", UNIPHIER_PIN_IECTRL_NONE,
226
			     61, UNIPHIER_PIN_DRV_1BIT,
227 228
			     61, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(68, "CH1CLK", UNIPHIER_PIN_IECTRL_NONE,
229
			     62, UNIPHIER_PIN_DRV_1BIT,
230 231
			     62, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(69, "CH1VAL", UNIPHIER_PIN_IECTRL_NONE,
232
			     63, UNIPHIER_PIN_DRV_1BIT,
233 234
			     63, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(70, "CH1PSYNC", UNIPHIER_PIN_IECTRL_NONE,
235
			     64, UNIPHIER_PIN_DRV_1BIT,
236 237
			     64, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(71, "CH1DATA", UNIPHIER_PIN_IECTRL_NONE,
238
			     65, UNIPHIER_PIN_DRV_1BIT,
239 240
			     65, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(72, "CH2CLK", UNIPHIER_PIN_IECTRL_NONE,
241
			     66, UNIPHIER_PIN_DRV_1BIT,
242 243
			     66, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(73, "CH2VAL", UNIPHIER_PIN_IECTRL_NONE,
244
			     67, UNIPHIER_PIN_DRV_1BIT,
245 246
			     67, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(74, "CH2PSYNC", UNIPHIER_PIN_IECTRL_NONE,
247
			     68, UNIPHIER_PIN_DRV_1BIT,
248 249
			     68, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(75, "CH2DATA", UNIPHIER_PIN_IECTRL_NONE,
250
			     69, UNIPHIER_PIN_DRV_1BIT,
251 252
			     69, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(76, "CH3CLK", UNIPHIER_PIN_IECTRL_NONE,
253
			     70, UNIPHIER_PIN_DRV_1BIT,
254 255
			     70, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(77, "CH3VAL", UNIPHIER_PIN_IECTRL_NONE,
256
			     71, UNIPHIER_PIN_DRV_1BIT,
257 258
			     71, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(78, "CH3PSYNC", UNIPHIER_PIN_IECTRL_NONE,
259
			     72, UNIPHIER_PIN_DRV_1BIT,
260 261
			     72, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(79, "CH3DATA", UNIPHIER_PIN_IECTRL_NONE,
262
			     73, UNIPHIER_PIN_DRV_1BIT,
263 264
			     73, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(80, "CH4CLK", UNIPHIER_PIN_IECTRL_NONE,
265
			     74, UNIPHIER_PIN_DRV_1BIT,
266 267
			     74, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(81, "CH4VAL", UNIPHIER_PIN_IECTRL_NONE,
268
			     75, UNIPHIER_PIN_DRV_1BIT,
269 270
			     75, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(82, "CH4PSYNC", UNIPHIER_PIN_IECTRL_NONE,
271
			     76, UNIPHIER_PIN_DRV_1BIT,
272 273
			     76, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(83, "CH4DATA", UNIPHIER_PIN_IECTRL_NONE,
274
			     77, UNIPHIER_PIN_DRV_1BIT,
275 276
			     77, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(84, "CH5CLK", UNIPHIER_PIN_IECTRL_NONE,
277
			     78, UNIPHIER_PIN_DRV_1BIT,
278 279
			     78, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(85, "CH5VAL", UNIPHIER_PIN_IECTRL_NONE,
280
			     79, UNIPHIER_PIN_DRV_1BIT,
281 282
			     79, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(86, "CH5PSYNC", UNIPHIER_PIN_IECTRL_NONE,
283
			     80, UNIPHIER_PIN_DRV_1BIT,
284 285
			     80, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(87, "CH5DATA", UNIPHIER_PIN_IECTRL_NONE,
286
			     81, UNIPHIER_PIN_DRV_1BIT,
287 288
			     81, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(88, "CH6CLK", UNIPHIER_PIN_IECTRL_NONE,
289
			     82, UNIPHIER_PIN_DRV_1BIT,
290 291
			     82, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(89, "CH6VAL", UNIPHIER_PIN_IECTRL_NONE,
292
			     83, UNIPHIER_PIN_DRV_1BIT,
293 294
			     83, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(90, "CH6PSYNC", UNIPHIER_PIN_IECTRL_NONE,
295
			     84, UNIPHIER_PIN_DRV_1BIT,
296 297
			     84, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(91, "CH6DATA", UNIPHIER_PIN_IECTRL_NONE,
298
			     85, UNIPHIER_PIN_DRV_1BIT,
299 300
			     85, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(92, "CKFEO", UNIPHIER_PIN_IECTRL_NONE,
301
			     86, UNIPHIER_PIN_DRV_1BIT,
302 303
			     86, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(93, "XFERST", UNIPHIER_PIN_IECTRL_NONE,
304
			     87, UNIPHIER_PIN_DRV_1BIT,
305 306
			     87, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(94, "P_FE_ON", UNIPHIER_PIN_IECTRL_NONE,
307
			     88, UNIPHIER_PIN_DRV_1BIT,
308 309
			     88, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(95, "P_TU0_ON", UNIPHIER_PIN_IECTRL_NONE,
310
			     89, UNIPHIER_PIN_DRV_1BIT,
311 312
			     89, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(96, "XFEIRQ0", UNIPHIER_PIN_IECTRL_NONE,
313
			     90, UNIPHIER_PIN_DRV_1BIT,
314 315
			     90, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(97, "XFEIRQ1", UNIPHIER_PIN_IECTRL_NONE,
316
			     91, UNIPHIER_PIN_DRV_1BIT,
317 318
			     91, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(98, "XFEIRQ2", UNIPHIER_PIN_IECTRL_NONE,
319
			     92, UNIPHIER_PIN_DRV_1BIT,
320 321
			     92, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(99, "XFEIRQ3", UNIPHIER_PIN_IECTRL_NONE,
322
			     93, UNIPHIER_PIN_DRV_1BIT,
323 324
			     93, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(100, "XFEIRQ4", UNIPHIER_PIN_IECTRL_NONE,
325
			     94, UNIPHIER_PIN_DRV_1BIT,
326 327
			     94, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(101, "XFEIRQ5", UNIPHIER_PIN_IECTRL_NONE,
328
			     95, UNIPHIER_PIN_DRV_1BIT,
329 330
			     95, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(102, "XFEIRQ6", UNIPHIER_PIN_IECTRL_NONE,
331
			     96, UNIPHIER_PIN_DRV_1BIT,
332 333
			     96, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(103, "SMTCLK0", UNIPHIER_PIN_IECTRL_NONE,
334
			     97, UNIPHIER_PIN_DRV_1BIT,
335 336
			     97, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(104, "SMTRST0", UNIPHIER_PIN_IECTRL_NONE,
337
			     98, UNIPHIER_PIN_DRV_1BIT,
338 339
			     98, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(105, "SMTCMD0", UNIPHIER_PIN_IECTRL_NONE,
340
			     99, UNIPHIER_PIN_DRV_1BIT,
341 342
			     99, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(106, "SMTD0", UNIPHIER_PIN_IECTRL_NONE,
343
			     100, UNIPHIER_PIN_DRV_1BIT,
344 345
			     100, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(107, "SMTSEL0", UNIPHIER_PIN_IECTRL_NONE,
346
			     101, UNIPHIER_PIN_DRV_1BIT,
347 348
			     101, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(108, "SMTDET0", UNIPHIER_PIN_IECTRL_NONE,
349
			     102, UNIPHIER_PIN_DRV_1BIT,
350 351
			     102, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(109, "SMTCLK1", UNIPHIER_PIN_IECTRL_NONE,
352
			     103, UNIPHIER_PIN_DRV_1BIT,
353 354
			     103, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(110, "SMTRST1", UNIPHIER_PIN_IECTRL_NONE,
355
			     104, UNIPHIER_PIN_DRV_1BIT,
356 357
			     104, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(111, "SMTCMD1", UNIPHIER_PIN_IECTRL_NONE,
358
			     105, UNIPHIER_PIN_DRV_1BIT,
359 360
			     105, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(112, "SMTD1", UNIPHIER_PIN_IECTRL_NONE,
361
			     106, UNIPHIER_PIN_DRV_1BIT,
362 363
			     106, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(113, "SMTSEL1", UNIPHIER_PIN_IECTRL_NONE,
364
			     107, UNIPHIER_PIN_DRV_1BIT,
365 366
			     107, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(114, "SMTDET1", UNIPHIER_PIN_IECTRL_NONE,
367
			     108, UNIPHIER_PIN_DRV_1BIT,
368 369
			     108, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(115, "XINTM", UNIPHIER_PIN_IECTRL_NONE,
370
			     109, UNIPHIER_PIN_DRV_1BIT,
371 372
			     109, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(116, "SCLKM", UNIPHIER_PIN_IECTRL_NONE,
373
			     110, UNIPHIER_PIN_DRV_1BIT,
374 375
			     110, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(117, "SBMTP", UNIPHIER_PIN_IECTRL_NONE,
376
			     111, UNIPHIER_PIN_DRV_1BIT,
377 378
			     111, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(118, "SBPTM", UNIPHIER_PIN_IECTRL_NONE,
379
			     112, UNIPHIER_PIN_DRV_1BIT,
380 381
			     112, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(119, "XMPREQ", UNIPHIER_PIN_IECTRL_NONE,
382
			     113, UNIPHIER_PIN_DRV_1BIT,
383 384
			     113, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(120, "XINTP", UNIPHIER_PIN_IECTRL_NONE,
385
			     114, UNIPHIER_PIN_DRV_1BIT,
386 387
			     114, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(121, "LPST", UNIPHIER_PIN_IECTRL_NONE,
388
			     115, UNIPHIER_PIN_DRV_1BIT,
389 390
			     115, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(122, "SDBOOT", UNIPHIER_PIN_IECTRL_NONE,
391
			     116, UNIPHIER_PIN_DRV_1BIT,
392 393
			     116, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(123, "BFAIL", UNIPHIER_PIN_IECTRL_NONE,
394
			     117, UNIPHIER_PIN_DRV_1BIT,
395 396
			     117, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(124, "XFWE", UNIPHIER_PIN_IECTRL_NONE,
397
			     118, UNIPHIER_PIN_DRV_1BIT,
398 399
			     118, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(125, "RF_COM_RDY", UNIPHIER_PIN_IECTRL_NONE,
400
			     119, UNIPHIER_PIN_DRV_1BIT,
401 402
			     119, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(126, "XDIAG0", UNIPHIER_PIN_IECTRL_NONE,
403
			     120, UNIPHIER_PIN_DRV_1BIT,
404 405
			     120, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(127, "RXD0", UNIPHIER_PIN_IECTRL_NONE,
406
			     121, UNIPHIER_PIN_DRV_1BIT,
407 408
			     121, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(128, "TXD0", UNIPHIER_PIN_IECTRL_NONE,
409
			     122, UNIPHIER_PIN_DRV_1BIT,
410 411
			     122, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(129, "RXD1", UNIPHIER_PIN_IECTRL_NONE,
412
			     123, UNIPHIER_PIN_DRV_1BIT,
413 414
			     123, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(130, "TXD1", UNIPHIER_PIN_IECTRL_NONE,
415
			     124, UNIPHIER_PIN_DRV_1BIT,
416 417
			     124, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(131, "RXD2", UNIPHIER_PIN_IECTRL_NONE,
418
			     125, UNIPHIER_PIN_DRV_1BIT,
419 420
			     125, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(132, "TXD2", UNIPHIER_PIN_IECTRL_NONE,
421
			     126, UNIPHIER_PIN_DRV_1BIT,
422 423
			     126, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(133, "SS0CS", UNIPHIER_PIN_IECTRL_NONE,
424
			     127, UNIPHIER_PIN_DRV_1BIT,
425 426
			     127, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(134, "SS0CLK", UNIPHIER_PIN_IECTRL_NONE,
427
			     128, UNIPHIER_PIN_DRV_1BIT,
428 429
			     128, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(135, "SS0DO", UNIPHIER_PIN_IECTRL_NONE,
430
			     129, UNIPHIER_PIN_DRV_1BIT,
431 432
			     129, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(136, "SS0DI", UNIPHIER_PIN_IECTRL_NONE,
433
			     130, UNIPHIER_PIN_DRV_1BIT,
434 435
			     130, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(137, "MS0CS0", UNIPHIER_PIN_IECTRL_NONE,
436
			     131, UNIPHIER_PIN_DRV_1BIT,
437 438
			     131, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(138, "MS0CLK", UNIPHIER_PIN_IECTRL_NONE,
439
			     132, UNIPHIER_PIN_DRV_1BIT,
440 441
			     132, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(139, "MS0DI", UNIPHIER_PIN_IECTRL_NONE,
442
			     133, UNIPHIER_PIN_DRV_1BIT,
443 444
			     133, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(140, "MS0DO", UNIPHIER_PIN_IECTRL_NONE,
445
			     134, UNIPHIER_PIN_DRV_1BIT,
446 447
			     134, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(141, "XMDMRST", UNIPHIER_PIN_IECTRL_NONE,
448
			     135, UNIPHIER_PIN_DRV_1BIT,
449 450
			     135, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(142, "SCL0", UNIPHIER_PIN_IECTRL_NONE,
451
			     -1, UNIPHIER_PIN_DRV_FIXED4,
452 453
			     -1, UNIPHIER_PIN_PULL_NONE),
	UNIPHIER_PINCTRL_PIN(143, "SDA0", UNIPHIER_PIN_IECTRL_NONE,
454
			     -1, UNIPHIER_PIN_DRV_FIXED4,
455 456
			     -1, UNIPHIER_PIN_PULL_NONE),
	UNIPHIER_PINCTRL_PIN(144, "SCL1", UNIPHIER_PIN_IECTRL_NONE,
457
			     -1, UNIPHIER_PIN_DRV_FIXED4,
458 459
			     -1, UNIPHIER_PIN_PULL_NONE),
	UNIPHIER_PINCTRL_PIN(145, "SDA1", UNIPHIER_PIN_IECTRL_NONE,
460
			     -1, UNIPHIER_PIN_DRV_FIXED4,
461 462
			     -1, UNIPHIER_PIN_PULL_NONE),
	UNIPHIER_PINCTRL_PIN(146, "SCL2", UNIPHIER_PIN_IECTRL_NONE,
463
			     -1, UNIPHIER_PIN_DRV_FIXED4,
464 465
			     -1, UNIPHIER_PIN_PULL_NONE),
	UNIPHIER_PINCTRL_PIN(147, "SDA2", UNIPHIER_PIN_IECTRL_NONE,
466
			     -1, UNIPHIER_PIN_DRV_FIXED4,
467 468
			     -1, UNIPHIER_PIN_PULL_NONE),
	UNIPHIER_PINCTRL_PIN(148, "SCL3", UNIPHIER_PIN_IECTRL_NONE,
469
			     -1, UNIPHIER_PIN_DRV_FIXED4,
470 471
			     -1, UNIPHIER_PIN_PULL_NONE),
	UNIPHIER_PINCTRL_PIN(149, "SDA3", UNIPHIER_PIN_IECTRL_NONE,
472
			     -1, UNIPHIER_PIN_DRV_FIXED4,
473 474
			     -1, UNIPHIER_PIN_PULL_NONE),
	UNIPHIER_PINCTRL_PIN(150, "SD0DAT0", UNIPHIER_PIN_IECTRL_NONE,
475
			     12, UNIPHIER_PIN_DRV_2BIT,
476 477
			     136, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(151, "SD0DAT1", UNIPHIER_PIN_IECTRL_NONE,
478
			     13, UNIPHIER_PIN_DRV_2BIT,
479 480
			     137, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(152, "SD0DAT2", UNIPHIER_PIN_IECTRL_NONE,
481
			     14, UNIPHIER_PIN_DRV_2BIT,
482 483
			     138, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(153, "SD0DAT3", UNIPHIER_PIN_IECTRL_NONE,
484
			     15, UNIPHIER_PIN_DRV_2BIT,
485 486
			     139, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(154, "SD0CMD", UNIPHIER_PIN_IECTRL_NONE,
487
			     11, UNIPHIER_PIN_DRV_2BIT,
488 489
			     141, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(155, "SD0CLK", UNIPHIER_PIN_IECTRL_NONE,
490
			     10, UNIPHIER_PIN_DRV_2BIT,
491 492
			     140, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(156, "SD0CD", UNIPHIER_PIN_IECTRL_NONE,
493
			     142, UNIPHIER_PIN_DRV_1BIT,
494 495
			     142, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(157, "SD0WP", UNIPHIER_PIN_IECTRL_NONE,
496
			     143, UNIPHIER_PIN_DRV_1BIT,
497 498
			     143, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(158, "SD0VTCG", UNIPHIER_PIN_IECTRL_NONE,
499
			     144, UNIPHIER_PIN_DRV_1BIT,
500 501
			     144, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(159, "CK25O", UNIPHIER_PIN_IECTRL_NONE,
502
			     145, UNIPHIER_PIN_DRV_1BIT,
503 504
			     145, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(160, "RGMII_TXCLK", 6,
505
			     146, UNIPHIER_PIN_DRV_1BIT,
506 507
			     146, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(161, "RGMII_TXD0", 6,
508
			     147, UNIPHIER_PIN_DRV_1BIT,
509 510
			     147, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(162, "RGMII_TXD1", 6,
511
			     148, UNIPHIER_PIN_DRV_1BIT,
512 513
			     148, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(163, "RGMII_TXD2", 6,
514
			     149, UNIPHIER_PIN_DRV_1BIT,
515 516
			     149, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(164, "RGMII_TXD3", 6,
517
			     150, UNIPHIER_PIN_DRV_1BIT,
518 519
			     150, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(165, "RGMII_TXCTL", 6,
520
			     151, UNIPHIER_PIN_DRV_1BIT,
521 522
			     151, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(166, "MII_TXER", UNIPHIER_PIN_IECTRL_NONE,
523
			     152, UNIPHIER_PIN_DRV_1BIT,
524 525
			     152, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(167, "RGMII_RXCLK", 6,
526
			     153, UNIPHIER_PIN_DRV_1BIT,
527 528
			     153, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(168, "RGMII_RXD0", 6,
529
			     154, UNIPHIER_PIN_DRV_1BIT,
530 531
			     154, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(169, "RGMII_RXD1", 6,
532
			     155, UNIPHIER_PIN_DRV_1BIT,
533 534
			     155, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(170, "RGMII_RXD2", 6,
535
			     156, UNIPHIER_PIN_DRV_1BIT,
536 537
			     156, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(171, "RGMII_RXD3", 6,
538
			     157, UNIPHIER_PIN_DRV_1BIT,
539 540
			     157, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(172, "RGMII_RXCTL", 6,
541
			     158, UNIPHIER_PIN_DRV_1BIT,
542 543
			     158, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(173, "MII_RXER", 6,
544
			     159, UNIPHIER_PIN_DRV_1BIT,
545 546
			     159, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(174, "MII_CRS", 6,
547
			     160, UNIPHIER_PIN_DRV_1BIT,
548 549
			     160, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(175, "MII_COL", 6,
550
			     161, UNIPHIER_PIN_DRV_1BIT,
551 552
			     161, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(176, "MDC", 6,
553
			     162, UNIPHIER_PIN_DRV_1BIT,
554 555
			     162, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(177, "MDIO", 6,
556
			     163, UNIPHIER_PIN_DRV_1BIT,
557 558
			     163, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(178, "MDIO_INTL", 6,
559
			     164, UNIPHIER_PIN_DRV_1BIT,
560 561
			     164, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(179, "XETH_RST", 6,
562
			     165, UNIPHIER_PIN_DRV_1BIT,
563 564
			     165, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(180, "USB0VBUS", UNIPHIER_PIN_IECTRL_NONE,
565
			     166, UNIPHIER_PIN_DRV_1BIT,
566 567
			     166, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(181, "USB0OD", UNIPHIER_PIN_IECTRL_NONE,
568
			     167, UNIPHIER_PIN_DRV_1BIT,
569 570
			     167, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(182, "USB1VBUS", UNIPHIER_PIN_IECTRL_NONE,
571
			     168, UNIPHIER_PIN_DRV_1BIT,
572 573
			     168, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(183, "USB1OD", UNIPHIER_PIN_IECTRL_NONE,
574
			     169, UNIPHIER_PIN_DRV_1BIT,
575 576
			     169, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(184, "USB2VBUS", UNIPHIER_PIN_IECTRL_NONE,
577
			     170, UNIPHIER_PIN_DRV_1BIT,
578 579
			     170, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(185, "USB2OD", UNIPHIER_PIN_IECTRL_NONE,
580
			     171, UNIPHIER_PIN_DRV_1BIT,
581 582
			     171, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(186, "USB2ID", UNIPHIER_PIN_IECTRL_NONE,
583
			     172, UNIPHIER_PIN_DRV_1BIT,
584 585
			     172, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(187, "USB3VBUS", UNIPHIER_PIN_IECTRL_NONE,
586
			     173, UNIPHIER_PIN_DRV_1BIT,
587 588
			     173, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(188, "USB3OD", UNIPHIER_PIN_IECTRL_NONE,
589
			     174, UNIPHIER_PIN_DRV_1BIT,
590 591
			     174, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(189, "LINKCLK", UNIPHIER_PIN_IECTRL_NONE,
592
			     175, UNIPHIER_PIN_DRV_1BIT,
593 594
			     175, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(190, "LINKREQ", UNIPHIER_PIN_IECTRL_NONE,
595
			     176, UNIPHIER_PIN_DRV_1BIT,
596 597
			     176, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(191, "LINKCTL0", UNIPHIER_PIN_IECTRL_NONE,
598
			     177, UNIPHIER_PIN_DRV_1BIT,
599 600
			     177, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(192, "LINKCTL1", UNIPHIER_PIN_IECTRL_NONE,
601
			     178, UNIPHIER_PIN_DRV_1BIT,
602 603
			     178, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(193, "LINKDT0", UNIPHIER_PIN_IECTRL_NONE,
604
			     179, UNIPHIER_PIN_DRV_1BIT,
605 606
			     179, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(194, "LINKDT1", UNIPHIER_PIN_IECTRL_NONE,
607
			     180, UNIPHIER_PIN_DRV_1BIT,
608 609
			     180, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(195, "LINKDT2", UNIPHIER_PIN_IECTRL_NONE,
610
			     181, UNIPHIER_PIN_DRV_1BIT,
611 612
			     181, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(196, "LINKDT3", UNIPHIER_PIN_IECTRL_NONE,
613
			     182, UNIPHIER_PIN_DRV_1BIT,
614 615
			     182, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(197, "LINKDT4", UNIPHIER_PIN_IECTRL_NONE,
616
			     183, UNIPHIER_PIN_DRV_1BIT,
617 618
			     183, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(198, "LINKDT5", UNIPHIER_PIN_IECTRL_NONE,
619
			     184, UNIPHIER_PIN_DRV_1BIT,
620 621
			     184, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(199, "LINKDT6", UNIPHIER_PIN_IECTRL_NONE,
622
			     185, UNIPHIER_PIN_DRV_1BIT,
623 624
			     185, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(200, "LINKDT7", UNIPHIER_PIN_IECTRL_NONE,
625
			     186, UNIPHIER_PIN_DRV_1BIT,
626 627
			     186, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(201, "CKDVO", UNIPHIER_PIN_IECTRL_NONE,
628
			     187, UNIPHIER_PIN_DRV_1BIT,
629 630
			     187, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(202, "PHY_PD", UNIPHIER_PIN_IECTRL_NONE,
631
			     188, UNIPHIER_PIN_DRV_1BIT,
632 633
			     188, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(203, "X1394_RST", UNIPHIER_PIN_IECTRL_NONE,
634
			     189, UNIPHIER_PIN_DRV_1BIT,
635 636
			     189, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(204, "VOUT_MUTE_L", UNIPHIER_PIN_IECTRL_NONE,
637
			     190, UNIPHIER_PIN_DRV_1BIT,
638 639
			     190, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(205, "CLK54O", UNIPHIER_PIN_IECTRL_NONE,
640
			     191, UNIPHIER_PIN_DRV_1BIT,
641 642
			     191, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(206, "CLK54I", UNIPHIER_PIN_IECTRL_NONE,
643
			     -1, UNIPHIER_PIN_DRV_NONE,
644 645
			     192, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(207, "YIN0", UNIPHIER_PIN_IECTRL_NONE,
646
			     193, UNIPHIER_PIN_DRV_1BIT,
647 648
			     193, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(208, "YIN1", UNIPHIER_PIN_IECTRL_NONE,
649
			     194, UNIPHIER_PIN_DRV_1BIT,
650 651
			     194, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(209, "YIN2", UNIPHIER_PIN_IECTRL_NONE,
652
			     195, UNIPHIER_PIN_DRV_1BIT,
653 654
			     195, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(210, "YIN3", UNIPHIER_PIN_IECTRL_NONE,
655
			     196, UNIPHIER_PIN_DRV_1BIT,
656 657
			     196, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(211, "YIN4", UNIPHIER_PIN_IECTRL_NONE,
658
			     197, UNIPHIER_PIN_DRV_1BIT,
659 660
			     197, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(212, "YIN5", UNIPHIER_PIN_IECTRL_NONE,
661
			     198, UNIPHIER_PIN_DRV_1BIT,
662 663
			     198, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(213, "CIN0", UNIPHIER_PIN_IECTRL_NONE,
664
			     199, UNIPHIER_PIN_DRV_1BIT,
665 666
			     199, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(214, "CIN1", UNIPHIER_PIN_IECTRL_NONE,
667
			     200, UNIPHIER_PIN_DRV_1BIT,
668 669
			     200, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(215, "CIN2", UNIPHIER_PIN_IECTRL_NONE,
670
			     201, UNIPHIER_PIN_DRV_1BIT,
671 672
			     201, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(216, "CIN3", UNIPHIER_PIN_IECTRL_NONE,
673
			     202, UNIPHIER_PIN_DRV_1BIT,
674 675
			     202, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(217, "CIN4", UNIPHIER_PIN_IECTRL_NONE,
676
			     203, UNIPHIER_PIN_DRV_1BIT,
677 678
			     203, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(218, "CIN5", UNIPHIER_PIN_IECTRL_NONE,
679
			     204, UNIPHIER_PIN_DRV_1BIT,
680 681
			     204, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(219, "GCP", UNIPHIER_PIN_IECTRL_NONE,
682
			     205, UNIPHIER_PIN_DRV_1BIT,
683 684
			     205, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(220, "ADFLG", UNIPHIER_PIN_IECTRL_NONE,
685
			     206, UNIPHIER_PIN_DRV_1BIT,
686 687
			     206, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(221, "CK27AIOF", UNIPHIER_PIN_IECTRL_NONE,
688
			     207, UNIPHIER_PIN_DRV_1BIT,
689 690
			     207, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(222, "DACOUT", UNIPHIER_PIN_IECTRL_NONE,
691
			     208, UNIPHIER_PIN_DRV_1BIT,
692 693
			     208, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(223, "DAFLG", UNIPHIER_PIN_IECTRL_NONE,
694
			     209, UNIPHIER_PIN_DRV_1BIT,
695 696
			     209, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(224, "VBIH", UNIPHIER_PIN_IECTRL_NONE,
697
			     210, UNIPHIER_PIN_DRV_1BIT,
698 699
			     210, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(225, "VBIL", UNIPHIER_PIN_IECTRL_NONE,
700
			     211, UNIPHIER_PIN_DRV_1BIT,
701 702
			     211, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(226, "XSUB_RST", UNIPHIER_PIN_IECTRL_NONE,
703
			     212, UNIPHIER_PIN_DRV_1BIT,
704 705
			     212, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(227, "XADC_PD", UNIPHIER_PIN_IECTRL_NONE,
706
			     213, UNIPHIER_PIN_DRV_1BIT,
707 708
			     213, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(228, "AI1ADCCK", UNIPHIER_PIN_IECTRL_NONE,
709
			     214, UNIPHIER_PIN_DRV_1BIT,
710 711
			     214, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(229, "AI1BCK", UNIPHIER_PIN_IECTRL_NONE,
712
			     215, UNIPHIER_PIN_DRV_1BIT,
713 714
			     215, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(230, "AI1LRCK", UNIPHIER_PIN_IECTRL_NONE,
715
			     216, UNIPHIER_PIN_DRV_1BIT,
716 717
			     216, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(231, "AI1DMIX", UNIPHIER_PIN_IECTRL_NONE,
718
			     217, UNIPHIER_PIN_DRV_1BIT,
719 720
			     217, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(232, "CK27HD", UNIPHIER_PIN_IECTRL_NONE,
721
			     218, UNIPHIER_PIN_DRV_1BIT,
722 723
			     218, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(233, "XHD_RST", UNIPHIER_PIN_IECTRL_NONE,
724
			     219, UNIPHIER_PIN_DRV_1BIT,
725 726
			     219, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(234, "INTHD", UNIPHIER_PIN_IECTRL_NONE,
727
			     220, UNIPHIER_PIN_DRV_1BIT,
728 729
			     220, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(235, "VO1HDCK", UNIPHIER_PIN_IECTRL_NONE,
730
			     221, UNIPHIER_PIN_DRV_1BIT,
731 732
			     221, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(236, "VO1HSYNC", UNIPHIER_PIN_IECTRL_NONE,
733
			     222, UNIPHIER_PIN_DRV_1BIT,
734 735
			     222, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(237, "VO1VSYNC", UNIPHIER_PIN_IECTRL_NONE,
736
			     223, UNIPHIER_PIN_DRV_1BIT,
737 738
			     223, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(238, "VO1DE", UNIPHIER_PIN_IECTRL_NONE,
739
			     224, UNIPHIER_PIN_DRV_1BIT,
740 741
			     224, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(239, "VO1Y0", UNIPHIER_PIN_IECTRL_NONE,
742
			     225, UNIPHIER_PIN_DRV_1BIT,
743 744
			     225, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(240, "VO1Y1", UNIPHIER_PIN_IECTRL_NONE,
745
			     226, UNIPHIER_PIN_DRV_1BIT,
746 747
			     226, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(241, "VO1Y2", UNIPHIER_PIN_IECTRL_NONE,
748
			     227, UNIPHIER_PIN_DRV_1BIT,
749 750
			     227, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(242, "VO1Y3", UNIPHIER_PIN_IECTRL_NONE,
751
			     228, UNIPHIER_PIN_DRV_1BIT,
752 753
			     228, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(243, "VO1Y4", UNIPHIER_PIN_IECTRL_NONE,
754
			     229, UNIPHIER_PIN_DRV_1BIT,
755 756
			     229, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(244, "VO1Y5", UNIPHIER_PIN_IECTRL_NONE,
757
			     230, UNIPHIER_PIN_DRV_1BIT,
758 759
			     230, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(245, "VO1Y6", UNIPHIER_PIN_IECTRL_NONE,
760
			     231, UNIPHIER_PIN_DRV_1BIT,
761 762
			     231, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(246, "VO1Y7", UNIPHIER_PIN_IECTRL_NONE,
763
			     232, UNIPHIER_PIN_DRV_1BIT,
764 765
			     232, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(247, "VO1Y8", UNIPHIER_PIN_IECTRL_NONE,
766
			     233, UNIPHIER_PIN_DRV_1BIT,
767 768
			     233, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(248, "VO1Y9", UNIPHIER_PIN_IECTRL_NONE,
769
			     234, UNIPHIER_PIN_DRV_1BIT,
770 771
			     234, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(249, "VO1Y10", UNIPHIER_PIN_IECTRL_NONE,
772
			     235, UNIPHIER_PIN_DRV_1BIT,
773 774
			     235, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(250, "VO1Y11", UNIPHIER_PIN_IECTRL_NONE,
775
			     236, UNIPHIER_PIN_DRV_1BIT,
776 777
			     236, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(251, "VO1CB0", UNIPHIER_PIN_IECTRL_NONE,
778
			     237, UNIPHIER_PIN_DRV_1BIT,
779 780
			     237, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(252, "VO1CB1", UNIPHIER_PIN_IECTRL_NONE,
781
			     238, UNIPHIER_PIN_DRV_1BIT,
782 783
			     238, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(253, "VO1CB2", UNIPHIER_PIN_IECTRL_NONE,
784
			     239, UNIPHIER_PIN_DRV_1BIT,
785 786
			     239, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(254, "VO1CB3", UNIPHIER_PIN_IECTRL_NONE,
787
			     240, UNIPHIER_PIN_DRV_1BIT,
788 789
			     240, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(255, "VO1CB4", UNIPHIER_PIN_IECTRL_NONE,
790
			     241, UNIPHIER_PIN_DRV_1BIT,
791 792
			     241, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(256, "VO1CB5", UNIPHIER_PIN_IECTRL_NONE,
793
			     242, UNIPHIER_PIN_DRV_1BIT,
794 795
			     242, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(257, "VO1CB6", UNIPHIER_PIN_IECTRL_NONE,
796
			     243, UNIPHIER_PIN_DRV_1BIT,
797 798
			     243, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(258, "VO1CB7", UNIPHIER_PIN_IECTRL_NONE,
799
			     244, UNIPHIER_PIN_DRV_1BIT,
800 801
			     244, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(259, "VO1CB8", UNIPHIER_PIN_IECTRL_NONE,
802
			     245, UNIPHIER_PIN_DRV_1BIT,
803 804
			     245, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(260, "VO1CB9", UNIPHIER_PIN_IECTRL_NONE,
805
			     246, UNIPHIER_PIN_DRV_1BIT,
806 807
			     246, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(261, "VO1CB10", UNIPHIER_PIN_IECTRL_NONE,
808
			     247, UNIPHIER_PIN_DRV_1BIT,
809 810
			     247, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(262, "VO1CB11", UNIPHIER_PIN_IECTRL_NONE,
811
			     248, UNIPHIER_PIN_DRV_1BIT,
812 813
			     248, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(263, "VO1CR0", UNIPHIER_PIN_IECTRL_NONE,
814
			     249, UNIPHIER_PIN_DRV_1BIT,
815 816
			     249, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(264, "VO1CR1", UNIPHIER_PIN_IECTRL_NONE,
817
			     250, UNIPHIER_PIN_DRV_1BIT,
818 819
			     250, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(265, "VO1CR2", UNIPHIER_PIN_IECTRL_NONE,
820
			     251, UNIPHIER_PIN_DRV_1BIT,
821 822
			     251, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(266, "VO1CR3", UNIPHIER_PIN_IECTRL_NONE,
823
			     252, UNIPHIER_PIN_DRV_1BIT,
824 825
			     252, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(267, "VO1CR4", UNIPHIER_PIN_IECTRL_NONE,
826
			     253, UNIPHIER_PIN_DRV_1BIT,
827 828
			     253, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(268, "VO1CR5", UNIPHIER_PIN_IECTRL_NONE,
829
			     254, UNIPHIER_PIN_DRV_1BIT,
830 831
			     254, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(269, "VO1CR6", UNIPHIER_PIN_IECTRL_NONE,
832
			     255, UNIPHIER_PIN_DRV_1BIT,
833 834
			     255, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(270, "VO1CR7", UNIPHIER_PIN_IECTRL_NONE,
835
			     256, UNIPHIER_PIN_DRV_1BIT,
836 837
			     256, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(271, "VO1CR8", UNIPHIER_PIN_IECTRL_NONE,
838
			     257, UNIPHIER_PIN_DRV_1BIT,
839 840
			     257, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(272, "VO1CR9", UNIPHIER_PIN_IECTRL_NONE,
841
			     258, UNIPHIER_PIN_DRV_1BIT,
842 843
			     258, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(273, "VO1CR10", UNIPHIER_PIN_IECTRL_NONE,
844
			     259, UNIPHIER_PIN_DRV_1BIT,
845 846
			     259, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(274, "VO1CR11", UNIPHIER_PIN_IECTRL_NONE,
847
			     260, UNIPHIER_PIN_DRV_1BIT,
848 849
			     260, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(275, "VO1EX0", UNIPHIER_PIN_IECTRL_NONE,
850
			     261, UNIPHIER_PIN_DRV_1BIT,
851 852
			     261, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(276, "VO1EX1", UNIPHIER_PIN_IECTRL_NONE,
853
			     262, UNIPHIER_PIN_DRV_1BIT,
854 855
			     262, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(277, "VO1EX2", UNIPHIER_PIN_IECTRL_NONE,
856
			     263, UNIPHIER_PIN_DRV_1BIT,
857 858
			     263, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(278, "VO1EX3", UNIPHIER_PIN_IECTRL_NONE,
859
			     264, UNIPHIER_PIN_DRV_1BIT,
860 861
			     264, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(279, "VEXCKA", UNIPHIER_PIN_IECTRL_NONE,
862
			     265, UNIPHIER_PIN_DRV_1BIT,
863 864
			     265, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(280, "VSEL0", UNIPHIER_PIN_IECTRL_NONE,
865
			     266, UNIPHIER_PIN_DRV_1BIT,
866 867
			     266, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(281, "VSEL1", UNIPHIER_PIN_IECTRL_NONE,
868
			     267, UNIPHIER_PIN_DRV_1BIT,
869 870
			     267, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(282, "AO1DACCK", UNIPHIER_PIN_IECTRL_NONE,
871
			     268, UNIPHIER_PIN_DRV_1BIT,
872 873
			     268, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(283, "AO1BCK", UNIPHIER_PIN_IECTRL_NONE,
874
			     269, UNIPHIER_PIN_DRV_1BIT,
875 876
			     269, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(284, "AO1LRCK", UNIPHIER_PIN_IECTRL_NONE,
877
			     270, UNIPHIER_PIN_DRV_1BIT,
878 879
			     270, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(285, "AO1D0", UNIPHIER_PIN_IECTRL_NONE,
880
			     271, UNIPHIER_PIN_DRV_1BIT,
881 882
			     271, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(286, "AO1D1", UNIPHIER_PIN_IECTRL_NONE,
883
			     272, UNIPHIER_PIN_DRV_1BIT,
884 885
			     272, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(287, "AO1D2", UNIPHIER_PIN_IECTRL_NONE,
886
			     273, UNIPHIER_PIN_DRV_1BIT,
887 888
			     273, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(288, "AO1D3", UNIPHIER_PIN_IECTRL_NONE,
889
			     274, UNIPHIER_PIN_DRV_1BIT,
890 891
			     274, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(289, "AO1IEC", UNIPHIER_PIN_IECTRL_NONE,
892
			     275, UNIPHIER_PIN_DRV_1BIT,
893 894
			     275, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(290, "XDAC_PD", UNIPHIER_PIN_IECTRL_NONE,
895
			     276, UNIPHIER_PIN_DRV_1BIT,
896 897
			     276, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(291, "EX_A_MUTE", UNIPHIER_PIN_IECTRL_NONE,
898
			     277, UNIPHIER_PIN_DRV_1BIT,
899 900
			     277, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(292, "AO2DACCK", UNIPHIER_PIN_IECTRL_NONE,
901
			     278, UNIPHIER_PIN_DRV_1BIT,
902 903
			     278, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(293, "AO2BCK", UNIPHIER_PIN_IECTRL_NONE,
904
			     279, UNIPHIER_PIN_DRV_1BIT,
905 906
			     279, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(294, "AO2LRCK", UNIPHIER_PIN_IECTRL_NONE,
907
			     280, UNIPHIER_PIN_DRV_1BIT,
908 909
			     280, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(295, "AO2DMIX", UNIPHIER_PIN_IECTRL_NONE,
910
			     281, UNIPHIER_PIN_DRV_1BIT,
911 912
			     281, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(296, "AO2IEC", UNIPHIER_PIN_IECTRL_NONE,
913
			     282, UNIPHIER_PIN_DRV_1BIT,
914 915
			     282, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(297, "HTHPD", UNIPHIER_PIN_IECTRL_NONE,
916
			     -1, UNIPHIER_PIN_DRV_FIXED5,
917 918
			     -1, UNIPHIER_PIN_PULL_NONE),
	UNIPHIER_PINCTRL_PIN(298, "HTSCL", UNIPHIER_PIN_IECTRL_NONE,
919
			     -1, UNIPHIER_PIN_DRV_FIXED5,
920 921
			     -1, UNIPHIER_PIN_PULL_NONE),
	UNIPHIER_PINCTRL_PIN(299, "HTSDA", UNIPHIER_PIN_IECTRL_NONE,
922
			     -1, UNIPHIER_PIN_DRV_FIXED5,
923 924
			     -1, UNIPHIER_PIN_PULL_NONE),
	UNIPHIER_PINCTRL_PIN(300, "PORT00", UNIPHIER_PIN_IECTRL_NONE,
925
			     284, UNIPHIER_PIN_DRV_1BIT,
926 927
			     284, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(301, "PORT01", UNIPHIER_PIN_IECTRL_NONE,
928
			     285, UNIPHIER_PIN_DRV_1BIT,
929 930
			     285, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(302, "PORT02", UNIPHIER_PIN_IECTRL_NONE,
931
			     286, UNIPHIER_PIN_DRV_1BIT,
932 933
			     286, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(303, "PORT03", UNIPHIER_PIN_IECTRL_NONE,
934
			     287, UNIPHIER_PIN_DRV_1BIT,
935 936
			     287, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(304, "PORT04", UNIPHIER_PIN_IECTRL_NONE,
937
			     288, UNIPHIER_PIN_DRV_1BIT,
938 939
			     288, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(305, "PORT05", UNIPHIER_PIN_IECTRL_NONE,
940
			     289, UNIPHIER_PIN_DRV_1BIT,
941 942
			     289, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(306, "PORT06", UNIPHIER_PIN_IECTRL_NONE,
943
			     290, UNIPHIER_PIN_DRV_1BIT,
944 945
			     290, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(307, "PORT07", UNIPHIER_PIN_IECTRL_NONE,
946
			     291, UNIPHIER_PIN_DRV_1BIT,
947 948
			     291, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(308, "PORT10", UNIPHIER_PIN_IECTRL_NONE,
949
			     292, UNIPHIER_PIN_DRV_1BIT,
950 951
			     292, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(309, "PORT11", UNIPHIER_PIN_IECTRL_NONE,
952
			     293, UNIPHIER_PIN_DRV_1BIT,
953 954
			     293, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(310, "PORT12", UNIPHIER_PIN_IECTRL_NONE,
955
			     294, UNIPHIER_PIN_DRV_1BIT,
956 957
			     294, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(311, "PORT13", UNIPHIER_PIN_IECTRL_NONE,
958
			     295, UNIPHIER_PIN_DRV_1BIT,
959 960
			     295, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(312, "PORT14", UNIPHIER_PIN_IECTRL_NONE,
961
			     296, UNIPHIER_PIN_DRV_1BIT,
962 963
			     296, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(313, "PORT15", UNIPHIER_PIN_IECTRL_NONE,
964
			     297, UNIPHIER_PIN_DRV_1BIT,
965 966
			     297, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(314, "PORT16", UNIPHIER_PIN_IECTRL_NONE,
967
			     298, UNIPHIER_PIN_DRV_1BIT,
968 969
			     298, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(315, "PORT17", UNIPHIER_PIN_IECTRL_NONE,
970
			     299, UNIPHIER_PIN_DRV_1BIT,
971 972
			     299, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(316, "PORT20", UNIPHIER_PIN_IECTRL_NONE,
973
			     300, UNIPHIER_PIN_DRV_1BIT,
974 975
			     300, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(317, "PORT21", UNIPHIER_PIN_IECTRL_NONE,
976
			     301, UNIPHIER_PIN_DRV_1BIT,
977 978
			     301, UNIPHIER_PIN_PULL_DOWN),
	UNIPHIER_PINCTRL_PIN(318, "PORT22", UNIPHIER_PIN_IECTRL_NONE,
979
			     302, UNIPHIER_PIN_DRV_1BIT,
980 981
			     302, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(319, "SD1DAT0", UNIPHIER_PIN_IECTRL_NONE,
982
			     303, UNIPHIER_PIN_DRV_1BIT,
983 984
			     303, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(320, "SD1DAT1", UNIPHIER_PIN_IECTRL_NONE,
985
			     304, UNIPHIER_PIN_DRV_1BIT,
986 987
			     304, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(321, "SD1DAT2", UNIPHIER_PIN_IECTRL_NONE,
988
			     305, UNIPHIER_PIN_DRV_1BIT,
989 990
			     305, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(322, "SD1DAT3", UNIPHIER_PIN_IECTRL_NONE,
991
			     306, UNIPHIER_PIN_DRV_1BIT,
992 993
			     306, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(323, "SD1CMD", UNIPHIER_PIN_IECTRL_NONE,
994
			     307, UNIPHIER_PIN_DRV_1BIT,
995 996
			     307, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(324, "SD1CLK", UNIPHIER_PIN_IECTRL_NONE,
997
			     308, UNIPHIER_PIN_DRV_1BIT,
998 999
			     308, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(325, "SD1CD", UNIPHIER_PIN_IECTRL_NONE,
1000
			     309, UNIPHIER_PIN_DRV_1BIT,
1001 1002
			     309, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(326, "SD1WP", UNIPHIER_PIN_IECTRL_NONE,
1003
			     310, UNIPHIER_PIN_DRV_1BIT,
1004 1005
			     310, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(327, "SD1VTCG", UNIPHIER_PIN_IECTRL_NONE,
1006
			     311, UNIPHIER_PIN_DRV_1BIT,
1007 1008
			     311, UNIPHIER_PIN_PULL_UP),
	UNIPHIER_PINCTRL_PIN(328, "DMDISO", UNIPHIER_PIN_IECTRL_NONE,
1009
			     -1, UNIPHIER_PIN_DRV_NONE,
1010 1011 1012 1013
			     312, UNIPHIER_PIN_PULL_DOWN),
};

static const unsigned emmc_pins[] = {40, 41, 42, 43, 51, 52, 53};
1014
static const int emmc_muxvals[] = {1, 1, 1, 1, 1, 1, 1};
1015
static const unsigned emmc_dat8_pins[] = {44, 45, 46, 47};
1016
static const int emmc_dat8_muxvals[] = {1, 1, 1, 1};
1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032
static const unsigned ether_mii_pins[] = {160, 161, 162, 163, 164, 165, 166,
					  167, 168, 169, 170, 171, 172, 173,
					  174, 175, 176, 177, 178, 179};
static const int ether_mii_muxvals[] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
					0, 0, 0, 0, 0, 0, 0};
static const unsigned ether_rgmii_pins[] = {160, 161, 162, 163, 164, 165, 167,
					    168, 169, 170, 171, 172, 176, 177,
					    178, 179};
static const int ether_rgmii_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
					  0, 0, 0, 0};
static const unsigned ether_rmii_pins[] = {160, 161, 162, 165, 168, 169, 172,
					   173, 176, 177, 178, 179};
static const int ether_rmii_muxvals[] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
static const unsigned ether_rmiib_pins[] = {161, 162, 165, 167, 168, 169, 172,
					    173, 176, 177, 178, 179};
static const int ether_rmiib_muxvals[] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0};
1033
static const unsigned i2c0_pins[] = {142, 143};
1034
static const int i2c0_muxvals[] = {0, 0};
1035
static const unsigned i2c1_pins[] = {144, 145};
1036
static const int i2c1_muxvals[] = {0, 0};
1037
static const unsigned i2c2_pins[] = {146, 147};
1038
static const int i2c2_muxvals[] = {0, 0};
1039
static const unsigned i2c3_pins[] = {148, 149};
1040
static const int i2c3_muxvals[] = {0, 0};
1041
static const unsigned i2c6_pins[] = {308, 309};
1042
static const int i2c6_muxvals[] = {6, 6};
1043 1044
static const unsigned nand_pins[] = {40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
				     50, 51, 52, 53, 54};
1045
static const int nand_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1046
static const unsigned nand_cs1_pins[] = {131, 132};
1047
static const int nand_cs1_muxvals[] = {1, 1};
1048
static const unsigned sd_pins[] = {150, 151, 152, 153, 154, 155, 156, 157, 158};
1049
static const int sd_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
1050 1051
static const unsigned sd1_pins[] = {319, 320, 321, 322, 323, 324, 325, 326,
				    327};
1052
static const int sd1_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072
static const unsigned system_bus_pins[] = {25, 26, 27, 28, 29, 30, 31, 32, 33,
					   34, 35, 36, 37, 38};
static const int system_bus_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
					 0};
static const unsigned system_bus_cs0_pins[] = {318};
static const int system_bus_cs0_muxvals[] = {5};
static const unsigned system_bus_cs1_pins[] = {24};
static const int system_bus_cs1_muxvals[] = {0};
static const unsigned system_bus_cs2_pins[] = {315};
static const int system_bus_cs2_muxvals[] = {5};
static const unsigned system_bus_cs3_pins[] = {313};
static const int system_bus_cs3_muxvals[] = {5};
static const unsigned system_bus_cs4_pins[] = {305};
static const int system_bus_cs4_muxvals[] = {5};
static const unsigned system_bus_cs5_pins[] = {303};
static const int system_bus_cs5_muxvals[] = {6};
static const unsigned system_bus_cs6_pins[] = {307};
static const int system_bus_cs6_muxvals[] = {6};
static const unsigned system_bus_cs7_pins[] = {312};
static const int system_bus_cs7_muxvals[] = {6};
1073
static const unsigned uart0_pins[] = {127, 128};
1074
static const int uart0_muxvals[] = {0, 0};
1075
static const unsigned uart1_pins[] = {129, 130};
1076
static const int uart1_muxvals[] = {0, 0};
1077
static const unsigned uart2_pins[] = {131, 132};
1078
static const int uart2_muxvals[] = {0, 0};
1079
static const unsigned uart3_pins[] = {88, 89};
1080
static const int uart3_muxvals[] = {2, 2};
1081 1082
static const unsigned uart3_ctsrts_pins[] = {80, 81, 82, 83, 90, 91};
static const int uart3_ctsrts_muxvals[] = {2, 2, 2, 2, 2, 2};
1083
static const unsigned usb0_pins[] = {180, 181};
1084
static const int usb0_muxvals[] = {0, 0};
1085
static const unsigned usb1_pins[] = {182, 183};
1086
static const int usb1_muxvals[] = {0, 0};
1087
static const unsigned usb2_pins[] = {184, 185};
1088
static const int usb2_muxvals[] = {0, 0};
1089
static const unsigned usb3_pins[] = {187, 188};
1090
static const int usb3_muxvals[] = {0, 0};
1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122
static const unsigned int gpio_range_pins[] = {
	300, 301, 302, 303, 304, 305, 306, 307,	/* PORT0x */
	308, 309, 310, 311, 312, 313, 314, 315,	/* PORT1x */
	316, 317, 318, 16, 17, 18, 19, 20,	/* PORT2x */
	21, 22, 23, 4, 93, 94, 95, 63,		/* PORT3x */
	123, 122, 124, 125, 126, 141, 202, 203,	/* PORT4x */
	204, 226, 227, 290, 291, 233, 280, 281,	/* PORT5x */
	8, 7, 10, 29, 30, 48, 49, 50,		/* PORT6x */
	40, 41, 42, 43, 44, 45, 46, 47,		/* PORT7x */
	54, 51, 52, 53, 127, 128, 129, 130,	/* PORT8x */
	131, 132, 57, 60, 134, 133, 135, 136,	/* PORT9x */
	138, 137, 140, 139, 64, 65, 66, 67,	/* PORT10x */
	107, 106, 105, 104, 113, 112, 111, 110,	/* PORT11x */
	68, 69, 70, 71, 72, 73, 74, 75,		/* PORT12x */
	76, 77, 78, 79, 80, 81, 82, 83,		/* PORT13x */
	84, 85, 86, 87, 88, 89, 90, 91,		/* PORT14x */
	11, 9, 12, 96, 97, 98, 108, 114,	/* XIRQ0-7 */
	234, 186, 99, 100, 101, 102, 300, 301,	/* XIRQ8-15 */
	302, 303, 304, 305, 306, 13, 14, 15,	/* XIRQ16-20, PORT175-177 */
	157, 158, 156, 154, 150, 151, 152, 153,	/* PORT18x */
	326, 327, 325, 323, 319, 320, 321, 322,	/* PORT19x */
	160, 161, 162, 163, 164, 165, 166, 167,	/* PORT20x */
	168, 169, 170, 171, 172, 173, 174, 175,	/* PORT21x */
	180, 181, 182, 183, 184, 185, 187, 188,	/* PORT22x */
	193, 194, 195, 196, 197, 198, 199, 200,	/* PORT23x */
	191, 192, 215, 216, 217, 218, 219, 220,	/* PORT24x */
	222, 223, 224, 225, 228, 229, 230, 231,	/* PORT25x */
	282, 283, 284, 285, 286, 287, 288, 289,	/* PORT26x */
	292, 293, 294, 295, 296, 236, 237, 238,	/* PORT27x */
	275, 276, 277, 278, 239, 240, 249, 250,	/* PORT28x */
	251, 252, 261, 262, 263, 264, 273, 274,	/* PORT29x */
	31, 32, 33, 34, 35, 36, 37, 38,		/* PORT30x */
1123 1124
};

1125
static const struct uniphier_pinctrl_group uniphier_pro4_groups[] = {
1126 1127
	UNIPHIER_PINCTRL_GROUP(emmc),
	UNIPHIER_PINCTRL_GROUP(emmc_dat8),
1128 1129 1130 1131
	UNIPHIER_PINCTRL_GROUP(ether_mii),
	UNIPHIER_PINCTRL_GROUP(ether_rgmii),
	UNIPHIER_PINCTRL_GROUP(ether_rmii),
	UNIPHIER_PINCTRL_GROUP(ether_rmiib),
1132 1133 1134 1135 1136 1137 1138
	UNIPHIER_PINCTRL_GROUP(i2c0),
	UNIPHIER_PINCTRL_GROUP(i2c1),
	UNIPHIER_PINCTRL_GROUP(i2c2),
	UNIPHIER_PINCTRL_GROUP(i2c3),
	UNIPHIER_PINCTRL_GROUP(i2c6),
	UNIPHIER_PINCTRL_GROUP(nand),
	UNIPHIER_PINCTRL_GROUP(nand_cs1),
1139 1140
	UNIPHIER_PINCTRL_GROUP(sd),
	UNIPHIER_PINCTRL_GROUP(sd1),
1141 1142 1143 1144 1145 1146 1147 1148 1149
	UNIPHIER_PINCTRL_GROUP(system_bus),
	UNIPHIER_PINCTRL_GROUP(system_bus_cs0),
	UNIPHIER_PINCTRL_GROUP(system_bus_cs1),
	UNIPHIER_PINCTRL_GROUP(system_bus_cs2),
	UNIPHIER_PINCTRL_GROUP(system_bus_cs3),
	UNIPHIER_PINCTRL_GROUP(system_bus_cs4),
	UNIPHIER_PINCTRL_GROUP(system_bus_cs5),
	UNIPHIER_PINCTRL_GROUP(system_bus_cs6),
	UNIPHIER_PINCTRL_GROUP(system_bus_cs7),
1150 1151 1152 1153
	UNIPHIER_PINCTRL_GROUP(uart0),
	UNIPHIER_PINCTRL_GROUP(uart1),
	UNIPHIER_PINCTRL_GROUP(uart2),
	UNIPHIER_PINCTRL_GROUP(uart3),
1154
	UNIPHIER_PINCTRL_GROUP(uart3_ctsrts),
1155 1156 1157 1158
	UNIPHIER_PINCTRL_GROUP(usb0),
	UNIPHIER_PINCTRL_GROUP(usb1),
	UNIPHIER_PINCTRL_GROUP(usb2),
	UNIPHIER_PINCTRL_GROUP(usb3),
1159
	UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range),
1160 1161 1162
};

static const char * const emmc_groups[] = {"emmc", "emmc_dat8"};
1163 1164
static const char * const ether_mii_groups[] = {"ether_mii"};
static const char * const ether_rgmii_groups[] = {"ether_rgmii"};
1165
static const char * const ether_rmii_groups[] = {"ether_rmii", "ether_rmiib"};
1166 1167 1168 1169 1170 1171
static const char * const i2c0_groups[] = {"i2c0"};
static const char * const i2c1_groups[] = {"i2c1"};
static const char * const i2c2_groups[] = {"i2c2"};
static const char * const i2c3_groups[] = {"i2c3"};
static const char * const i2c6_groups[] = {"i2c6"};
static const char * const nand_groups[] = {"nand", "nand_cs1"};
1172 1173
static const char * const sd_groups[] = {"sd"};
static const char * const sd1_groups[] = {"sd1"};
1174 1175 1176 1177 1178 1179 1180 1181 1182
static const char * const system_bus_groups[] = {"system_bus",
						 "system_bus_cs0",
						 "system_bus_cs1",
						 "system_bus_cs2",
						 "system_bus_cs3",
						 "system_bus_cs4",
						 "system_bus_cs5",
						 "system_bus_cs6",
						 "system_bus_cs7"};
1183 1184 1185
static const char * const uart0_groups[] = {"uart0"};
static const char * const uart1_groups[] = {"uart1"};
static const char * const uart2_groups[] = {"uart2"};
1186
static const char * const uart3_groups[] = {"uart3", "uart3_ctsrts"};
1187 1188 1189 1190 1191
static const char * const usb0_groups[] = {"usb0"};
static const char * const usb1_groups[] = {"usb1"};
static const char * const usb2_groups[] = {"usb2"};
static const char * const usb3_groups[] = {"usb3"};

1192
static const struct uniphier_pinmux_function uniphier_pro4_functions[] = {
1193
	UNIPHIER_PINMUX_FUNCTION(emmc),
1194 1195 1196
	UNIPHIER_PINMUX_FUNCTION(ether_mii),
	UNIPHIER_PINMUX_FUNCTION(ether_rgmii),
	UNIPHIER_PINMUX_FUNCTION(ether_rmii),
1197 1198 1199 1200 1201 1202
	UNIPHIER_PINMUX_FUNCTION(i2c0),
	UNIPHIER_PINMUX_FUNCTION(i2c1),
	UNIPHIER_PINMUX_FUNCTION(i2c2),
	UNIPHIER_PINMUX_FUNCTION(i2c3),
	UNIPHIER_PINMUX_FUNCTION(i2c6),
	UNIPHIER_PINMUX_FUNCTION(nand),
1203 1204
	UNIPHIER_PINMUX_FUNCTION(sd),
	UNIPHIER_PINMUX_FUNCTION(sd1),
1205
	UNIPHIER_PINMUX_FUNCTION(system_bus),
1206 1207 1208 1209 1210 1211 1212 1213 1214 1215
	UNIPHIER_PINMUX_FUNCTION(uart0),
	UNIPHIER_PINMUX_FUNCTION(uart1),
	UNIPHIER_PINMUX_FUNCTION(uart2),
	UNIPHIER_PINMUX_FUNCTION(uart3),
	UNIPHIER_PINMUX_FUNCTION(usb0),
	UNIPHIER_PINMUX_FUNCTION(usb1),
	UNIPHIER_PINMUX_FUNCTION(usb2),
	UNIPHIER_PINMUX_FUNCTION(usb3),
};

1216 1217 1218 1219 1220 1221 1222 1223 1224
static int uniphier_pro4_get_gpio_muxval(unsigned int pin,
					 unsigned int gpio_offset)
{
	if (gpio_offset >= 134 && gpio_offset <= 140)	/* XIRQ14-20 */
		return 2;

	return 7;
}

1225
static struct uniphier_pinctrl_socdata uniphier_pro4_pindata = {
1226 1227
	.pins = uniphier_pro4_pins,
	.npins = ARRAY_SIZE(uniphier_pro4_pins),
1228 1229 1230 1231
	.groups = uniphier_pro4_groups,
	.groups_count = ARRAY_SIZE(uniphier_pro4_groups),
	.functions = uniphier_pro4_functions,
	.functions_count = ARRAY_SIZE(uniphier_pro4_functions),
1232
	.get_gpio_muxval = uniphier_pro4_get_gpio_muxval,
1233
	.caps = UNIPHIER_PINCTRL_CAPS_DBGMUX_SEPARATE,
1234 1235
};

1236
static int uniphier_pro4_pinctrl_probe(struct platform_device *pdev)
1237
{
1238
	return uniphier_pinctrl_probe(pdev, &uniphier_pro4_pindata);
1239 1240
}

1241
static const struct of_device_id uniphier_pro4_pinctrl_match[] = {
1242
	{ .compatible = "socionext,uniphier-pro4-pinctrl" },
1243 1244 1245
	{ /* sentinel */ }
};

1246 1247
static struct platform_driver uniphier_pro4_pinctrl_driver = {
	.probe = uniphier_pro4_pinctrl_probe,
1248
	.driver = {
1249
		.name = "uniphier-pro4-pinctrl",
1250
		.of_match_table = uniphier_pro4_pinctrl_match,
1251
		.pm = &uniphier_pinctrl_pm_ops,
1252 1253
	},
};
1254
builtin_platform_driver(uniphier_pro4_pinctrl_driver);