Merge branch 'for-linus-4.8' of git://git.kernel.org/pub/scm/linux/kernel/git/mason...
[deliverable/linux.git] / drivers / pinctrl / uniphier / pinctrl-uniphier-pro4.c
CommitLineData
b5cf4161
MY
1/*
2 * Copyright (C) 2015 Masahiro Yamada <yamada.masahiro@socionext.com>
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * This program5 is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 */
14
15#include <linux/kernel.h>
16#include <linux/module.h>
17#include <linux/pinctrl/pinctrl.h>
18#include <linux/platform_device.h>
19
20#include "pinctrl-uniphier.h"
21
a4c6052b 22static const struct pinctrl_pin_desc uniphier_pro4_pins[] = {
b5cf4161 23 UNIPHIER_PINCTRL_PIN(0, "CK24O", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 24 0, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
25 0, UNIPHIER_PIN_PULL_DOWN),
26 UNIPHIER_PINCTRL_PIN(1, "VC27A", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 27 1, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
28 1, UNIPHIER_PIN_PULL_DOWN),
29 UNIPHIER_PINCTRL_PIN(2, "CK27AI", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 30 2, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
31 2, UNIPHIER_PIN_PULL_DOWN),
32 UNIPHIER_PINCTRL_PIN(3, "CK27AO", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 33 3, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
34 3, UNIPHIER_PIN_PULL_DOWN),
35 UNIPHIER_PINCTRL_PIN(4, "CKSEL", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 36 4, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
37 4, UNIPHIER_PIN_PULL_UP),
38 UNIPHIER_PINCTRL_PIN(5, "CK27AV", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 39 5, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
40 5, UNIPHIER_PIN_PULL_DOWN),
41 UNIPHIER_PINCTRL_PIN(6, "AEXCKA", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 42 6, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
43 6, UNIPHIER_PIN_PULL_DOWN),
44 UNIPHIER_PINCTRL_PIN(7, "ASEL", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 45 7, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
46 7, UNIPHIER_PIN_PULL_DOWN),
47 UNIPHIER_PINCTRL_PIN(8, "ARCRESET", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 48 8, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
49 8, UNIPHIER_PIN_PULL_DOWN),
50 UNIPHIER_PINCTRL_PIN(9, "ARCUNLOCK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 51 9, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
52 9, UNIPHIER_PIN_PULL_DOWN),
53 UNIPHIER_PINCTRL_PIN(10, "XSRST", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 54 10, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
55 10, UNIPHIER_PIN_PULL_DOWN),
56 UNIPHIER_PINCTRL_PIN(11, "XNMIRQ", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 57 11, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
58 11, UNIPHIER_PIN_PULL_UP),
59 UNIPHIER_PINCTRL_PIN(12, "XSCIRQ", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 60 12, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
61 12, UNIPHIER_PIN_PULL_UP),
62 UNIPHIER_PINCTRL_PIN(13, "EXTRG", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 63 13, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
64 13, UNIPHIER_PIN_PULL_DOWN),
65 UNIPHIER_PINCTRL_PIN(14, "TRCCLK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 66 14, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
67 14, UNIPHIER_PIN_PULL_DOWN),
68 UNIPHIER_PINCTRL_PIN(15, "TRCCTL", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 69 15, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
70 15, UNIPHIER_PIN_PULL_DOWN),
71 UNIPHIER_PINCTRL_PIN(16, "TRCD0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 72 16, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
73 16, UNIPHIER_PIN_PULL_DOWN),
74 UNIPHIER_PINCTRL_PIN(17, "TRCD1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 75 17, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
76 17, UNIPHIER_PIN_PULL_DOWN),
77 UNIPHIER_PINCTRL_PIN(18, "TRCD2", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 78 18, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
79 18, UNIPHIER_PIN_PULL_DOWN),
80 UNIPHIER_PINCTRL_PIN(19, "TRCD3", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 81 19, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
82 19, UNIPHIER_PIN_PULL_DOWN),
83 UNIPHIER_PINCTRL_PIN(20, "TRCD4", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 84 20, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
85 20, UNIPHIER_PIN_PULL_DOWN),
86 UNIPHIER_PINCTRL_PIN(21, "TRCD5", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 87 21, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
88 21, UNIPHIER_PIN_PULL_DOWN),
89 UNIPHIER_PINCTRL_PIN(22, "TRCD6", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 90 22, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
91 22, UNIPHIER_PIN_PULL_DOWN),
92 UNIPHIER_PINCTRL_PIN(23, "TRCD7", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 93 23, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
94 23, UNIPHIER_PIN_PULL_DOWN),
95 UNIPHIER_PINCTRL_PIN(24, "XECS1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 96 24, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
97 24, UNIPHIER_PIN_PULL_UP),
98 UNIPHIER_PINCTRL_PIN(25, "ERXW", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 99 25, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
100 25, UNIPHIER_PIN_PULL_UP),
101 UNIPHIER_PINCTRL_PIN(26, "XERWE0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 102 26, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
103 26, UNIPHIER_PIN_PULL_UP),
104 UNIPHIER_PINCTRL_PIN(27, "XERWE1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 105 27, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
106 27, UNIPHIER_PIN_PULL_UP),
107 UNIPHIER_PINCTRL_PIN(28, "ES0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 108 28, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
109 28, UNIPHIER_PIN_PULL_DOWN),
110 UNIPHIER_PINCTRL_PIN(29, "ES1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 111 29, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
112 29, UNIPHIER_PIN_PULL_DOWN),
113 UNIPHIER_PINCTRL_PIN(30, "ES2", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 114 30, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
115 30, UNIPHIER_PIN_PULL_DOWN),
116 UNIPHIER_PINCTRL_PIN(31, "ED0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 117 31, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
118 31, UNIPHIER_PIN_PULL_DOWN),
119 UNIPHIER_PINCTRL_PIN(32, "ED1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 120 32, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
121 32, UNIPHIER_PIN_PULL_DOWN),
122 UNIPHIER_PINCTRL_PIN(33, "ED2", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 123 33, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
124 33, UNIPHIER_PIN_PULL_DOWN),
125 UNIPHIER_PINCTRL_PIN(34, "ED3", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 126 34, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
127 34, UNIPHIER_PIN_PULL_DOWN),
128 UNIPHIER_PINCTRL_PIN(35, "ED4", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 129 35, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
130 35, UNIPHIER_PIN_PULL_DOWN),
131 UNIPHIER_PINCTRL_PIN(36, "ED5", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 132 36, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
133 36, UNIPHIER_PIN_PULL_DOWN),
134 UNIPHIER_PINCTRL_PIN(37, "ED6", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 135 37, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
136 37, UNIPHIER_PIN_PULL_DOWN),
137 UNIPHIER_PINCTRL_PIN(38, "ED7", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 138 38, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
139 38, UNIPHIER_PIN_PULL_DOWN),
140 UNIPHIER_PINCTRL_PIN(39, "BOOTSWAP", UNIPHIER_PIN_IECTRL_NONE,
53501c97 141 -1, UNIPHIER_PIN_DRV_NONE,
b5cf4161
MY
142 39, UNIPHIER_PIN_PULL_UP),
143 UNIPHIER_PINCTRL_PIN(40, "NFD0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 144 2, UNIPHIER_PIN_DRV_2BIT,
b5cf4161
MY
145 40, UNIPHIER_PIN_PULL_UP),
146 UNIPHIER_PINCTRL_PIN(41, "NFD1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 147 3, UNIPHIER_PIN_DRV_2BIT,
b5cf4161
MY
148 41, UNIPHIER_PIN_PULL_UP),
149 UNIPHIER_PINCTRL_PIN(42, "NFD2", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 150 4, UNIPHIER_PIN_DRV_2BIT,
b5cf4161
MY
151 42, UNIPHIER_PIN_PULL_UP),
152 UNIPHIER_PINCTRL_PIN(43, "NFD3", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 153 5, UNIPHIER_PIN_DRV_2BIT,
b5cf4161
MY
154 43, UNIPHIER_PIN_PULL_UP),
155 UNIPHIER_PINCTRL_PIN(44, "NFD4", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 156 6, UNIPHIER_PIN_DRV_2BIT,
b5cf4161
MY
157 44, UNIPHIER_PIN_PULL_UP),
158 UNIPHIER_PINCTRL_PIN(45, "NFD5", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 159 7, UNIPHIER_PIN_DRV_2BIT,
b5cf4161
MY
160 45, UNIPHIER_PIN_PULL_UP),
161 UNIPHIER_PINCTRL_PIN(46, "NFD6", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 162 8, UNIPHIER_PIN_DRV_2BIT,
b5cf4161
MY
163 46, UNIPHIER_PIN_PULL_UP),
164 UNIPHIER_PINCTRL_PIN(47, "NFD7", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 165 9, UNIPHIER_PIN_DRV_2BIT,
b5cf4161
MY
166 47, UNIPHIER_PIN_PULL_UP),
167 UNIPHIER_PINCTRL_PIN(48, "NFALE", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 168 48, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
169 48, UNIPHIER_PIN_PULL_DOWN),
170 UNIPHIER_PINCTRL_PIN(49, "NFCLE", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 171 49, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
172 49, UNIPHIER_PIN_PULL_DOWN),
173 UNIPHIER_PINCTRL_PIN(50, "XNFRE", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 174 50, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
175 50, UNIPHIER_PIN_PULL_UP),
176 UNIPHIER_PINCTRL_PIN(51, "XNFWE", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 177 0, UNIPHIER_PIN_DRV_2BIT,
b5cf4161
MY
178 51, UNIPHIER_PIN_PULL_UP),
179 UNIPHIER_PINCTRL_PIN(52, "XNFWP", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 180 52, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
181 52, UNIPHIER_PIN_PULL_DOWN),
182 UNIPHIER_PINCTRL_PIN(53, "XNFCE0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 183 1, UNIPHIER_PIN_DRV_2BIT,
b5cf4161
MY
184 53, UNIPHIER_PIN_PULL_UP),
185 UNIPHIER_PINCTRL_PIN(54, "NRYBY0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 186 54, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
187 54, UNIPHIER_PIN_PULL_UP),
188 UNIPHIER_PINCTRL_PIN(55, "DMDSCLTST", UNIPHIER_PIN_IECTRL_NONE,
189 -1, UNIPHIER_PIN_DRV_NONE,
190 -1, UNIPHIER_PIN_PULL_NONE),
191 UNIPHIER_PINCTRL_PIN(56, "DMDSDATST", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 192 -1, UNIPHIER_PIN_DRV_FIXED4,
b5cf4161
MY
193 -1, UNIPHIER_PIN_PULL_NONE),
194 UNIPHIER_PINCTRL_PIN(57, "AGCI0", 3,
9eaa98a6 195 -1, UNIPHIER_PIN_DRV_FIXED4,
b5cf4161
MY
196 55, UNIPHIER_PIN_PULL_DOWN),
197 UNIPHIER_PINCTRL_PIN(58, "DMDSCL0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 198 -1, UNIPHIER_PIN_DRV_FIXED4,
b5cf4161
MY
199 -1, UNIPHIER_PIN_PULL_NONE),
200 UNIPHIER_PINCTRL_PIN(59, "DMDSDA0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 201 -1, UNIPHIER_PIN_DRV_FIXED4,
b5cf4161
MY
202 -1, UNIPHIER_PIN_PULL_NONE),
203 UNIPHIER_PINCTRL_PIN(60, "AGCBS0", 5,
9eaa98a6 204 -1, UNIPHIER_PIN_DRV_FIXED4,
b5cf4161
MY
205 56, UNIPHIER_PIN_PULL_DOWN),
206 UNIPHIER_PINCTRL_PIN(61, "DMDSCL1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 207 -1, UNIPHIER_PIN_DRV_FIXED4,
b5cf4161
MY
208 -1, UNIPHIER_PIN_PULL_NONE),
209 UNIPHIER_PINCTRL_PIN(62, "DMDSDA1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 210 -1, UNIPHIER_PIN_DRV_FIXED4,
b5cf4161
MY
211 -1, UNIPHIER_PIN_PULL_NONE),
212 UNIPHIER_PINCTRL_PIN(63, "ANTSHORT", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 213 57, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
214 57, UNIPHIER_PIN_PULL_UP),
215 UNIPHIER_PINCTRL_PIN(64, "CH0CLK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 216 58, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
217 58, UNIPHIER_PIN_PULL_DOWN),
218 UNIPHIER_PINCTRL_PIN(65, "CH0VAL", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 219 59, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
220 59, UNIPHIER_PIN_PULL_DOWN),
221 UNIPHIER_PINCTRL_PIN(66, "CH0PSYNC", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 222 60, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
223 60, UNIPHIER_PIN_PULL_DOWN),
224 UNIPHIER_PINCTRL_PIN(67, "CH0DATA", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 225 61, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
226 61, UNIPHIER_PIN_PULL_DOWN),
227 UNIPHIER_PINCTRL_PIN(68, "CH1CLK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 228 62, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
229 62, UNIPHIER_PIN_PULL_DOWN),
230 UNIPHIER_PINCTRL_PIN(69, "CH1VAL", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 231 63, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
232 63, UNIPHIER_PIN_PULL_DOWN),
233 UNIPHIER_PINCTRL_PIN(70, "CH1PSYNC", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 234 64, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
235 64, UNIPHIER_PIN_PULL_DOWN),
236 UNIPHIER_PINCTRL_PIN(71, "CH1DATA", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 237 65, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
238 65, UNIPHIER_PIN_PULL_DOWN),
239 UNIPHIER_PINCTRL_PIN(72, "CH2CLK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 240 66, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
241 66, UNIPHIER_PIN_PULL_DOWN),
242 UNIPHIER_PINCTRL_PIN(73, "CH2VAL", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 243 67, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
244 67, UNIPHIER_PIN_PULL_DOWN),
245 UNIPHIER_PINCTRL_PIN(74, "CH2PSYNC", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 246 68, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
247 68, UNIPHIER_PIN_PULL_DOWN),
248 UNIPHIER_PINCTRL_PIN(75, "CH2DATA", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 249 69, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
250 69, UNIPHIER_PIN_PULL_DOWN),
251 UNIPHIER_PINCTRL_PIN(76, "CH3CLK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 252 70, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
253 70, UNIPHIER_PIN_PULL_DOWN),
254 UNIPHIER_PINCTRL_PIN(77, "CH3VAL", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 255 71, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
256 71, UNIPHIER_PIN_PULL_DOWN),
257 UNIPHIER_PINCTRL_PIN(78, "CH3PSYNC", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 258 72, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
259 72, UNIPHIER_PIN_PULL_DOWN),
260 UNIPHIER_PINCTRL_PIN(79, "CH3DATA", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 261 73, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
262 73, UNIPHIER_PIN_PULL_DOWN),
263 UNIPHIER_PINCTRL_PIN(80, "CH4CLK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 264 74, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
265 74, UNIPHIER_PIN_PULL_DOWN),
266 UNIPHIER_PINCTRL_PIN(81, "CH4VAL", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 267 75, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
268 75, UNIPHIER_PIN_PULL_DOWN),
269 UNIPHIER_PINCTRL_PIN(82, "CH4PSYNC", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 270 76, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
271 76, UNIPHIER_PIN_PULL_DOWN),
272 UNIPHIER_PINCTRL_PIN(83, "CH4DATA", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 273 77, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
274 77, UNIPHIER_PIN_PULL_DOWN),
275 UNIPHIER_PINCTRL_PIN(84, "CH5CLK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 276 78, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
277 78, UNIPHIER_PIN_PULL_DOWN),
278 UNIPHIER_PINCTRL_PIN(85, "CH5VAL", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 279 79, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
280 79, UNIPHIER_PIN_PULL_DOWN),
281 UNIPHIER_PINCTRL_PIN(86, "CH5PSYNC", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 282 80, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
283 80, UNIPHIER_PIN_PULL_DOWN),
284 UNIPHIER_PINCTRL_PIN(87, "CH5DATA", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 285 81, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
286 81, UNIPHIER_PIN_PULL_DOWN),
287 UNIPHIER_PINCTRL_PIN(88, "CH6CLK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 288 82, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
289 82, UNIPHIER_PIN_PULL_DOWN),
290 UNIPHIER_PINCTRL_PIN(89, "CH6VAL", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 291 83, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
292 83, UNIPHIER_PIN_PULL_DOWN),
293 UNIPHIER_PINCTRL_PIN(90, "CH6PSYNC", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 294 84, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
295 84, UNIPHIER_PIN_PULL_DOWN),
296 UNIPHIER_PINCTRL_PIN(91, "CH6DATA", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 297 85, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
298 85, UNIPHIER_PIN_PULL_DOWN),
299 UNIPHIER_PINCTRL_PIN(92, "CKFEO", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 300 86, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
301 86, UNIPHIER_PIN_PULL_DOWN),
302 UNIPHIER_PINCTRL_PIN(93, "XFERST", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 303 87, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
304 87, UNIPHIER_PIN_PULL_DOWN),
305 UNIPHIER_PINCTRL_PIN(94, "P_FE_ON", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 306 88, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
307 88, UNIPHIER_PIN_PULL_DOWN),
308 UNIPHIER_PINCTRL_PIN(95, "P_TU0_ON", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 309 89, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
310 89, UNIPHIER_PIN_PULL_DOWN),
311 UNIPHIER_PINCTRL_PIN(96, "XFEIRQ0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 312 90, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
313 90, UNIPHIER_PIN_PULL_DOWN),
314 UNIPHIER_PINCTRL_PIN(97, "XFEIRQ1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 315 91, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
316 91, UNIPHIER_PIN_PULL_DOWN),
317 UNIPHIER_PINCTRL_PIN(98, "XFEIRQ2", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 318 92, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
319 92, UNIPHIER_PIN_PULL_DOWN),
320 UNIPHIER_PINCTRL_PIN(99, "XFEIRQ3", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 321 93, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
322 93, UNIPHIER_PIN_PULL_DOWN),
323 UNIPHIER_PINCTRL_PIN(100, "XFEIRQ4", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 324 94, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
325 94, UNIPHIER_PIN_PULL_DOWN),
326 UNIPHIER_PINCTRL_PIN(101, "XFEIRQ5", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 327 95, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
328 95, UNIPHIER_PIN_PULL_DOWN),
329 UNIPHIER_PINCTRL_PIN(102, "XFEIRQ6", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 330 96, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
331 96, UNIPHIER_PIN_PULL_DOWN),
332 UNIPHIER_PINCTRL_PIN(103, "SMTCLK0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 333 97, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
334 97, UNIPHIER_PIN_PULL_DOWN),
335 UNIPHIER_PINCTRL_PIN(104, "SMTRST0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 336 98, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
337 98, UNIPHIER_PIN_PULL_DOWN),
338 UNIPHIER_PINCTRL_PIN(105, "SMTCMD0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 339 99, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
340 99, UNIPHIER_PIN_PULL_UP),
341 UNIPHIER_PINCTRL_PIN(106, "SMTD0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 342 100, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
343 100, UNIPHIER_PIN_PULL_UP),
344 UNIPHIER_PINCTRL_PIN(107, "SMTSEL0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 345 101, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
346 101, UNIPHIER_PIN_PULL_DOWN),
347 UNIPHIER_PINCTRL_PIN(108, "SMTDET0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 348 102, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
349 102, UNIPHIER_PIN_PULL_UP),
350 UNIPHIER_PINCTRL_PIN(109, "SMTCLK1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 351 103, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
352 103, UNIPHIER_PIN_PULL_DOWN),
353 UNIPHIER_PINCTRL_PIN(110, "SMTRST1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 354 104, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
355 104, UNIPHIER_PIN_PULL_DOWN),
356 UNIPHIER_PINCTRL_PIN(111, "SMTCMD1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 357 105, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
358 105, UNIPHIER_PIN_PULL_UP),
359 UNIPHIER_PINCTRL_PIN(112, "SMTD1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 360 106, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
361 106, UNIPHIER_PIN_PULL_UP),
362 UNIPHIER_PINCTRL_PIN(113, "SMTSEL1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 363 107, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
364 107, UNIPHIER_PIN_PULL_DOWN),
365 UNIPHIER_PINCTRL_PIN(114, "SMTDET1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 366 108, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
367 108, UNIPHIER_PIN_PULL_UP),
368 UNIPHIER_PINCTRL_PIN(115, "XINTM", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 369 109, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
370 109, UNIPHIER_PIN_PULL_UP),
371 UNIPHIER_PINCTRL_PIN(116, "SCLKM", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 372 110, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
373 110, UNIPHIER_PIN_PULL_UP),
374 UNIPHIER_PINCTRL_PIN(117, "SBMTP", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 375 111, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
376 111, UNIPHIER_PIN_PULL_UP),
377 UNIPHIER_PINCTRL_PIN(118, "SBPTM", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 378 112, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
379 112, UNIPHIER_PIN_PULL_UP),
380 UNIPHIER_PINCTRL_PIN(119, "XMPREQ", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 381 113, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
382 113, UNIPHIER_PIN_PULL_UP),
383 UNIPHIER_PINCTRL_PIN(120, "XINTP", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 384 114, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
385 114, UNIPHIER_PIN_PULL_UP),
386 UNIPHIER_PINCTRL_PIN(121, "LPST", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 387 115, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
388 115, UNIPHIER_PIN_PULL_DOWN),
389 UNIPHIER_PINCTRL_PIN(122, "SDBOOT", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 390 116, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
391 116, UNIPHIER_PIN_PULL_UP),
392 UNIPHIER_PINCTRL_PIN(123, "BFAIL", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 393 117, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
394 117, UNIPHIER_PIN_PULL_DOWN),
395 UNIPHIER_PINCTRL_PIN(124, "XFWE", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 396 118, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
397 118, UNIPHIER_PIN_PULL_UP),
398 UNIPHIER_PINCTRL_PIN(125, "RF_COM_RDY", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 399 119, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
400 119, UNIPHIER_PIN_PULL_UP),
401 UNIPHIER_PINCTRL_PIN(126, "XDIAG0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 402 120, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
403 120, UNIPHIER_PIN_PULL_UP),
404 UNIPHIER_PINCTRL_PIN(127, "RXD0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 405 121, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
406 121, UNIPHIER_PIN_PULL_UP),
407 UNIPHIER_PINCTRL_PIN(128, "TXD0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 408 122, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
409 122, UNIPHIER_PIN_PULL_UP),
410 UNIPHIER_PINCTRL_PIN(129, "RXD1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 411 123, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
412 123, UNIPHIER_PIN_PULL_UP),
413 UNIPHIER_PINCTRL_PIN(130, "TXD1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 414 124, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
415 124, UNIPHIER_PIN_PULL_UP),
416 UNIPHIER_PINCTRL_PIN(131, "RXD2", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 417 125, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
418 125, UNIPHIER_PIN_PULL_UP),
419 UNIPHIER_PINCTRL_PIN(132, "TXD2", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 420 126, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
421 126, UNIPHIER_PIN_PULL_UP),
422 UNIPHIER_PINCTRL_PIN(133, "SS0CS", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 423 127, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
424 127, UNIPHIER_PIN_PULL_UP),
425 UNIPHIER_PINCTRL_PIN(134, "SS0CLK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 426 128, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
427 128, UNIPHIER_PIN_PULL_UP),
428 UNIPHIER_PINCTRL_PIN(135, "SS0DO", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 429 129, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
430 129, UNIPHIER_PIN_PULL_UP),
431 UNIPHIER_PINCTRL_PIN(136, "SS0DI", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 432 130, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
433 130, UNIPHIER_PIN_PULL_UP),
434 UNIPHIER_PINCTRL_PIN(137, "MS0CS0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 435 131, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
436 131, UNIPHIER_PIN_PULL_UP),
437 UNIPHIER_PINCTRL_PIN(138, "MS0CLK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 438 132, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
439 132, UNIPHIER_PIN_PULL_UP),
440 UNIPHIER_PINCTRL_PIN(139, "MS0DI", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 441 133, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
442 133, UNIPHIER_PIN_PULL_UP),
443 UNIPHIER_PINCTRL_PIN(140, "MS0DO", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 444 134, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
445 134, UNIPHIER_PIN_PULL_UP),
446 UNIPHIER_PINCTRL_PIN(141, "XMDMRST", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 447 135, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
448 135, UNIPHIER_PIN_PULL_DOWN),
449 UNIPHIER_PINCTRL_PIN(142, "SCL0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 450 -1, UNIPHIER_PIN_DRV_FIXED4,
b5cf4161
MY
451 -1, UNIPHIER_PIN_PULL_NONE),
452 UNIPHIER_PINCTRL_PIN(143, "SDA0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 453 -1, UNIPHIER_PIN_DRV_FIXED4,
b5cf4161
MY
454 -1, UNIPHIER_PIN_PULL_NONE),
455 UNIPHIER_PINCTRL_PIN(144, "SCL1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 456 -1, UNIPHIER_PIN_DRV_FIXED4,
b5cf4161
MY
457 -1, UNIPHIER_PIN_PULL_NONE),
458 UNIPHIER_PINCTRL_PIN(145, "SDA1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 459 -1, UNIPHIER_PIN_DRV_FIXED4,
b5cf4161
MY
460 -1, UNIPHIER_PIN_PULL_NONE),
461 UNIPHIER_PINCTRL_PIN(146, "SCL2", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 462 -1, UNIPHIER_PIN_DRV_FIXED4,
b5cf4161
MY
463 -1, UNIPHIER_PIN_PULL_NONE),
464 UNIPHIER_PINCTRL_PIN(147, "SDA2", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 465 -1, UNIPHIER_PIN_DRV_FIXED4,
b5cf4161
MY
466 -1, UNIPHIER_PIN_PULL_NONE),
467 UNIPHIER_PINCTRL_PIN(148, "SCL3", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 468 -1, UNIPHIER_PIN_DRV_FIXED4,
b5cf4161
MY
469 -1, UNIPHIER_PIN_PULL_NONE),
470 UNIPHIER_PINCTRL_PIN(149, "SDA3", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 471 -1, UNIPHIER_PIN_DRV_FIXED4,
b5cf4161
MY
472 -1, UNIPHIER_PIN_PULL_NONE),
473 UNIPHIER_PINCTRL_PIN(150, "SD0DAT0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 474 12, UNIPHIER_PIN_DRV_2BIT,
b5cf4161
MY
475 136, UNIPHIER_PIN_PULL_UP),
476 UNIPHIER_PINCTRL_PIN(151, "SD0DAT1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 477 13, UNIPHIER_PIN_DRV_2BIT,
b5cf4161
MY
478 137, UNIPHIER_PIN_PULL_UP),
479 UNIPHIER_PINCTRL_PIN(152, "SD0DAT2", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 480 14, UNIPHIER_PIN_DRV_2BIT,
b5cf4161
MY
481 138, UNIPHIER_PIN_PULL_UP),
482 UNIPHIER_PINCTRL_PIN(153, "SD0DAT3", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 483 15, UNIPHIER_PIN_DRV_2BIT,
b5cf4161
MY
484 139, UNIPHIER_PIN_PULL_UP),
485 UNIPHIER_PINCTRL_PIN(154, "SD0CMD", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 486 11, UNIPHIER_PIN_DRV_2BIT,
b5cf4161
MY
487 141, UNIPHIER_PIN_PULL_UP),
488 UNIPHIER_PINCTRL_PIN(155, "SD0CLK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 489 10, UNIPHIER_PIN_DRV_2BIT,
b5cf4161
MY
490 140, UNIPHIER_PIN_PULL_UP),
491 UNIPHIER_PINCTRL_PIN(156, "SD0CD", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 492 142, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
493 142, UNIPHIER_PIN_PULL_UP),
494 UNIPHIER_PINCTRL_PIN(157, "SD0WP", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 495 143, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
496 143, UNIPHIER_PIN_PULL_UP),
497 UNIPHIER_PINCTRL_PIN(158, "SD0VTCG", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 498 144, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
499 144, UNIPHIER_PIN_PULL_UP),
500 UNIPHIER_PINCTRL_PIN(159, "CK25O", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 501 145, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
502 145, UNIPHIER_PIN_PULL_UP),
503 UNIPHIER_PINCTRL_PIN(160, "RGMII_TXCLK", 6,
9eaa98a6 504 146, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
505 146, UNIPHIER_PIN_PULL_DOWN),
506 UNIPHIER_PINCTRL_PIN(161, "RGMII_TXD0", 6,
9eaa98a6 507 147, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
508 147, UNIPHIER_PIN_PULL_DOWN),
509 UNIPHIER_PINCTRL_PIN(162, "RGMII_TXD1", 6,
9eaa98a6 510 148, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
511 148, UNIPHIER_PIN_PULL_DOWN),
512 UNIPHIER_PINCTRL_PIN(163, "RGMII_TXD2", 6,
9eaa98a6 513 149, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
514 149, UNIPHIER_PIN_PULL_DOWN),
515 UNIPHIER_PINCTRL_PIN(164, "RGMII_TXD3", 6,
9eaa98a6 516 150, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
517 150, UNIPHIER_PIN_PULL_DOWN),
518 UNIPHIER_PINCTRL_PIN(165, "RGMII_TXCTL", 6,
9eaa98a6 519 151, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
520 151, UNIPHIER_PIN_PULL_DOWN),
521 UNIPHIER_PINCTRL_PIN(166, "MII_TXER", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 522 152, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
523 152, UNIPHIER_PIN_PULL_DOWN),
524 UNIPHIER_PINCTRL_PIN(167, "RGMII_RXCLK", 6,
9eaa98a6 525 153, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
526 153, UNIPHIER_PIN_PULL_DOWN),
527 UNIPHIER_PINCTRL_PIN(168, "RGMII_RXD0", 6,
9eaa98a6 528 154, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
529 154, UNIPHIER_PIN_PULL_DOWN),
530 UNIPHIER_PINCTRL_PIN(169, "RGMII_RXD1", 6,
9eaa98a6 531 155, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
532 155, UNIPHIER_PIN_PULL_DOWN),
533 UNIPHIER_PINCTRL_PIN(170, "RGMII_RXD2", 6,
9eaa98a6 534 156, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
535 156, UNIPHIER_PIN_PULL_DOWN),
536 UNIPHIER_PINCTRL_PIN(171, "RGMII_RXD3", 6,
9eaa98a6 537 157, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
538 157, UNIPHIER_PIN_PULL_DOWN),
539 UNIPHIER_PINCTRL_PIN(172, "RGMII_RXCTL", 6,
9eaa98a6 540 158, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
541 158, UNIPHIER_PIN_PULL_DOWN),
542 UNIPHIER_PINCTRL_PIN(173, "MII_RXER", 6,
9eaa98a6 543 159, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
544 159, UNIPHIER_PIN_PULL_DOWN),
545 UNIPHIER_PINCTRL_PIN(174, "MII_CRS", 6,
9eaa98a6 546 160, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
547 160, UNIPHIER_PIN_PULL_DOWN),
548 UNIPHIER_PINCTRL_PIN(175, "MII_COL", 6,
9eaa98a6 549 161, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
550 161, UNIPHIER_PIN_PULL_DOWN),
551 UNIPHIER_PINCTRL_PIN(176, "MDC", 6,
9eaa98a6 552 162, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
553 162, UNIPHIER_PIN_PULL_UP),
554 UNIPHIER_PINCTRL_PIN(177, "MDIO", 6,
9eaa98a6 555 163, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
556 163, UNIPHIER_PIN_PULL_UP),
557 UNIPHIER_PINCTRL_PIN(178, "MDIO_INTL", 6,
9eaa98a6 558 164, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
559 164, UNIPHIER_PIN_PULL_UP),
560 UNIPHIER_PINCTRL_PIN(179, "XETH_RST", 6,
9eaa98a6 561 165, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
562 165, UNIPHIER_PIN_PULL_DOWN),
563 UNIPHIER_PINCTRL_PIN(180, "USB0VBUS", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 564 166, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
565 166, UNIPHIER_PIN_PULL_DOWN),
566 UNIPHIER_PINCTRL_PIN(181, "USB0OD", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 567 167, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
568 167, UNIPHIER_PIN_PULL_UP),
569 UNIPHIER_PINCTRL_PIN(182, "USB1VBUS", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 570 168, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
571 168, UNIPHIER_PIN_PULL_DOWN),
572 UNIPHIER_PINCTRL_PIN(183, "USB1OD", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 573 169, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
574 169, UNIPHIER_PIN_PULL_UP),
575 UNIPHIER_PINCTRL_PIN(184, "USB2VBUS", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 576 170, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
577 170, UNIPHIER_PIN_PULL_DOWN),
578 UNIPHIER_PINCTRL_PIN(185, "USB2OD", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 579 171, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
580 171, UNIPHIER_PIN_PULL_UP),
581 UNIPHIER_PINCTRL_PIN(186, "USB2ID", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 582 172, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
583 172, UNIPHIER_PIN_PULL_UP),
584 UNIPHIER_PINCTRL_PIN(187, "USB3VBUS", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 585 173, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
586 173, UNIPHIER_PIN_PULL_DOWN),
587 UNIPHIER_PINCTRL_PIN(188, "USB3OD", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 588 174, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
589 174, UNIPHIER_PIN_PULL_UP),
590 UNIPHIER_PINCTRL_PIN(189, "LINKCLK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 591 175, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
592 175, UNIPHIER_PIN_PULL_DOWN),
593 UNIPHIER_PINCTRL_PIN(190, "LINKREQ", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 594 176, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
595 176, UNIPHIER_PIN_PULL_DOWN),
596 UNIPHIER_PINCTRL_PIN(191, "LINKCTL0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 597 177, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
598 177, UNIPHIER_PIN_PULL_DOWN),
599 UNIPHIER_PINCTRL_PIN(192, "LINKCTL1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 600 178, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
601 178, UNIPHIER_PIN_PULL_DOWN),
602 UNIPHIER_PINCTRL_PIN(193, "LINKDT0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 603 179, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
604 179, UNIPHIER_PIN_PULL_DOWN),
605 UNIPHIER_PINCTRL_PIN(194, "LINKDT1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 606 180, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
607 180, UNIPHIER_PIN_PULL_DOWN),
608 UNIPHIER_PINCTRL_PIN(195, "LINKDT2", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 609 181, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
610 181, UNIPHIER_PIN_PULL_DOWN),
611 UNIPHIER_PINCTRL_PIN(196, "LINKDT3", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 612 182, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
613 182, UNIPHIER_PIN_PULL_DOWN),
614 UNIPHIER_PINCTRL_PIN(197, "LINKDT4", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 615 183, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
616 183, UNIPHIER_PIN_PULL_DOWN),
617 UNIPHIER_PINCTRL_PIN(198, "LINKDT5", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 618 184, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
619 184, UNIPHIER_PIN_PULL_DOWN),
620 UNIPHIER_PINCTRL_PIN(199, "LINKDT6", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 621 185, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
622 185, UNIPHIER_PIN_PULL_DOWN),
623 UNIPHIER_PINCTRL_PIN(200, "LINKDT7", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 624 186, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
625 186, UNIPHIER_PIN_PULL_DOWN),
626 UNIPHIER_PINCTRL_PIN(201, "CKDVO", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 627 187, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
628 187, UNIPHIER_PIN_PULL_DOWN),
629 UNIPHIER_PINCTRL_PIN(202, "PHY_PD", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 630 188, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
631 188, UNIPHIER_PIN_PULL_DOWN),
632 UNIPHIER_PINCTRL_PIN(203, "X1394_RST", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 633 189, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
634 189, UNIPHIER_PIN_PULL_DOWN),
635 UNIPHIER_PINCTRL_PIN(204, "VOUT_MUTE_L", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 636 190, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
637 190, UNIPHIER_PIN_PULL_DOWN),
638 UNIPHIER_PINCTRL_PIN(205, "CLK54O", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 639 191, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
640 191, UNIPHIER_PIN_PULL_DOWN),
641 UNIPHIER_PINCTRL_PIN(206, "CLK54I", UNIPHIER_PIN_IECTRL_NONE,
53501c97 642 -1, UNIPHIER_PIN_DRV_NONE,
b5cf4161
MY
643 192, UNIPHIER_PIN_PULL_DOWN),
644 UNIPHIER_PINCTRL_PIN(207, "YIN0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 645 193, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
646 193, UNIPHIER_PIN_PULL_DOWN),
647 UNIPHIER_PINCTRL_PIN(208, "YIN1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 648 194, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
649 194, UNIPHIER_PIN_PULL_DOWN),
650 UNIPHIER_PINCTRL_PIN(209, "YIN2", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 651 195, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
652 195, UNIPHIER_PIN_PULL_DOWN),
653 UNIPHIER_PINCTRL_PIN(210, "YIN3", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 654 196, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
655 196, UNIPHIER_PIN_PULL_DOWN),
656 UNIPHIER_PINCTRL_PIN(211, "YIN4", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 657 197, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
658 197, UNIPHIER_PIN_PULL_DOWN),
659 UNIPHIER_PINCTRL_PIN(212, "YIN5", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 660 198, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
661 198, UNIPHIER_PIN_PULL_DOWN),
662 UNIPHIER_PINCTRL_PIN(213, "CIN0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 663 199, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
664 199, UNIPHIER_PIN_PULL_DOWN),
665 UNIPHIER_PINCTRL_PIN(214, "CIN1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 666 200, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
667 200, UNIPHIER_PIN_PULL_DOWN),
668 UNIPHIER_PINCTRL_PIN(215, "CIN2", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 669 201, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
670 201, UNIPHIER_PIN_PULL_DOWN),
671 UNIPHIER_PINCTRL_PIN(216, "CIN3", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 672 202, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
673 202, UNIPHIER_PIN_PULL_DOWN),
674 UNIPHIER_PINCTRL_PIN(217, "CIN4", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 675 203, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
676 203, UNIPHIER_PIN_PULL_DOWN),
677 UNIPHIER_PINCTRL_PIN(218, "CIN5", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 678 204, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
679 204, UNIPHIER_PIN_PULL_DOWN),
680 UNIPHIER_PINCTRL_PIN(219, "GCP", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 681 205, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
682 205, UNIPHIER_PIN_PULL_DOWN),
683 UNIPHIER_PINCTRL_PIN(220, "ADFLG", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 684 206, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
685 206, UNIPHIER_PIN_PULL_DOWN),
686 UNIPHIER_PINCTRL_PIN(221, "CK27AIOF", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 687 207, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
688 207, UNIPHIER_PIN_PULL_DOWN),
689 UNIPHIER_PINCTRL_PIN(222, "DACOUT", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 690 208, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
691 208, UNIPHIER_PIN_PULL_DOWN),
692 UNIPHIER_PINCTRL_PIN(223, "DAFLG", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 693 209, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
694 209, UNIPHIER_PIN_PULL_DOWN),
695 UNIPHIER_PINCTRL_PIN(224, "VBIH", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 696 210, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
697 210, UNIPHIER_PIN_PULL_DOWN),
698 UNIPHIER_PINCTRL_PIN(225, "VBIL", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 699 211, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
700 211, UNIPHIER_PIN_PULL_DOWN),
701 UNIPHIER_PINCTRL_PIN(226, "XSUB_RST", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 702 212, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
703 212, UNIPHIER_PIN_PULL_DOWN),
704 UNIPHIER_PINCTRL_PIN(227, "XADC_PD", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 705 213, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
706 213, UNIPHIER_PIN_PULL_DOWN),
707 UNIPHIER_PINCTRL_PIN(228, "AI1ADCCK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 708 214, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
709 214, UNIPHIER_PIN_PULL_DOWN),
710 UNIPHIER_PINCTRL_PIN(229, "AI1BCK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 711 215, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
712 215, UNIPHIER_PIN_PULL_DOWN),
713 UNIPHIER_PINCTRL_PIN(230, "AI1LRCK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 714 216, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
715 216, UNIPHIER_PIN_PULL_DOWN),
716 UNIPHIER_PINCTRL_PIN(231, "AI1DMIX", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 717 217, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
718 217, UNIPHIER_PIN_PULL_DOWN),
719 UNIPHIER_PINCTRL_PIN(232, "CK27HD", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 720 218, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
721 218, UNIPHIER_PIN_PULL_DOWN),
722 UNIPHIER_PINCTRL_PIN(233, "XHD_RST", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 723 219, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
724 219, UNIPHIER_PIN_PULL_DOWN),
725 UNIPHIER_PINCTRL_PIN(234, "INTHD", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 726 220, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
727 220, UNIPHIER_PIN_PULL_UP),
728 UNIPHIER_PINCTRL_PIN(235, "VO1HDCK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 729 221, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
730 221, UNIPHIER_PIN_PULL_DOWN),
731 UNIPHIER_PINCTRL_PIN(236, "VO1HSYNC", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 732 222, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
733 222, UNIPHIER_PIN_PULL_DOWN),
734 UNIPHIER_PINCTRL_PIN(237, "VO1VSYNC", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 735 223, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
736 223, UNIPHIER_PIN_PULL_DOWN),
737 UNIPHIER_PINCTRL_PIN(238, "VO1DE", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 738 224, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
739 224, UNIPHIER_PIN_PULL_DOWN),
740 UNIPHIER_PINCTRL_PIN(239, "VO1Y0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 741 225, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
742 225, UNIPHIER_PIN_PULL_DOWN),
743 UNIPHIER_PINCTRL_PIN(240, "VO1Y1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 744 226, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
745 226, UNIPHIER_PIN_PULL_DOWN),
746 UNIPHIER_PINCTRL_PIN(241, "VO1Y2", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 747 227, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
748 227, UNIPHIER_PIN_PULL_DOWN),
749 UNIPHIER_PINCTRL_PIN(242, "VO1Y3", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 750 228, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
751 228, UNIPHIER_PIN_PULL_DOWN),
752 UNIPHIER_PINCTRL_PIN(243, "VO1Y4", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 753 229, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
754 229, UNIPHIER_PIN_PULL_DOWN),
755 UNIPHIER_PINCTRL_PIN(244, "VO1Y5", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 756 230, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
757 230, UNIPHIER_PIN_PULL_DOWN),
758 UNIPHIER_PINCTRL_PIN(245, "VO1Y6", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 759 231, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
760 231, UNIPHIER_PIN_PULL_DOWN),
761 UNIPHIER_PINCTRL_PIN(246, "VO1Y7", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 762 232, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
763 232, UNIPHIER_PIN_PULL_DOWN),
764 UNIPHIER_PINCTRL_PIN(247, "VO1Y8", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 765 233, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
766 233, UNIPHIER_PIN_PULL_DOWN),
767 UNIPHIER_PINCTRL_PIN(248, "VO1Y9", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 768 234, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
769 234, UNIPHIER_PIN_PULL_DOWN),
770 UNIPHIER_PINCTRL_PIN(249, "VO1Y10", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 771 235, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
772 235, UNIPHIER_PIN_PULL_DOWN),
773 UNIPHIER_PINCTRL_PIN(250, "VO1Y11", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 774 236, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
775 236, UNIPHIER_PIN_PULL_DOWN),
776 UNIPHIER_PINCTRL_PIN(251, "VO1CB0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 777 237, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
778 237, UNIPHIER_PIN_PULL_DOWN),
779 UNIPHIER_PINCTRL_PIN(252, "VO1CB1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 780 238, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
781 238, UNIPHIER_PIN_PULL_DOWN),
782 UNIPHIER_PINCTRL_PIN(253, "VO1CB2", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 783 239, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
784 239, UNIPHIER_PIN_PULL_DOWN),
785 UNIPHIER_PINCTRL_PIN(254, "VO1CB3", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 786 240, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
787 240, UNIPHIER_PIN_PULL_DOWN),
788 UNIPHIER_PINCTRL_PIN(255, "VO1CB4", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 789 241, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
790 241, UNIPHIER_PIN_PULL_DOWN),
791 UNIPHIER_PINCTRL_PIN(256, "VO1CB5", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 792 242, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
793 242, UNIPHIER_PIN_PULL_DOWN),
794 UNIPHIER_PINCTRL_PIN(257, "VO1CB6", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 795 243, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
796 243, UNIPHIER_PIN_PULL_DOWN),
797 UNIPHIER_PINCTRL_PIN(258, "VO1CB7", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 798 244, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
799 244, UNIPHIER_PIN_PULL_DOWN),
800 UNIPHIER_PINCTRL_PIN(259, "VO1CB8", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 801 245, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
802 245, UNIPHIER_PIN_PULL_DOWN),
803 UNIPHIER_PINCTRL_PIN(260, "VO1CB9", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 804 246, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
805 246, UNIPHIER_PIN_PULL_DOWN),
806 UNIPHIER_PINCTRL_PIN(261, "VO1CB10", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 807 247, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
808 247, UNIPHIER_PIN_PULL_DOWN),
809 UNIPHIER_PINCTRL_PIN(262, "VO1CB11", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 810 248, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
811 248, UNIPHIER_PIN_PULL_DOWN),
812 UNIPHIER_PINCTRL_PIN(263, "VO1CR0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 813 249, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
814 249, UNIPHIER_PIN_PULL_DOWN),
815 UNIPHIER_PINCTRL_PIN(264, "VO1CR1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 816 250, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
817 250, UNIPHIER_PIN_PULL_DOWN),
818 UNIPHIER_PINCTRL_PIN(265, "VO1CR2", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 819 251, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
820 251, UNIPHIER_PIN_PULL_DOWN),
821 UNIPHIER_PINCTRL_PIN(266, "VO1CR3", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 822 252, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
823 252, UNIPHIER_PIN_PULL_DOWN),
824 UNIPHIER_PINCTRL_PIN(267, "VO1CR4", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 825 253, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
826 253, UNIPHIER_PIN_PULL_DOWN),
827 UNIPHIER_PINCTRL_PIN(268, "VO1CR5", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 828 254, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
829 254, UNIPHIER_PIN_PULL_DOWN),
830 UNIPHIER_PINCTRL_PIN(269, "VO1CR6", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 831 255, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
832 255, UNIPHIER_PIN_PULL_DOWN),
833 UNIPHIER_PINCTRL_PIN(270, "VO1CR7", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 834 256, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
835 256, UNIPHIER_PIN_PULL_DOWN),
836 UNIPHIER_PINCTRL_PIN(271, "VO1CR8", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 837 257, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
838 257, UNIPHIER_PIN_PULL_DOWN),
839 UNIPHIER_PINCTRL_PIN(272, "VO1CR9", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 840 258, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
841 258, UNIPHIER_PIN_PULL_DOWN),
842 UNIPHIER_PINCTRL_PIN(273, "VO1CR10", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 843 259, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
844 259, UNIPHIER_PIN_PULL_DOWN),
845 UNIPHIER_PINCTRL_PIN(274, "VO1CR11", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 846 260, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
847 260, UNIPHIER_PIN_PULL_DOWN),
848 UNIPHIER_PINCTRL_PIN(275, "VO1EX0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 849 261, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
850 261, UNIPHIER_PIN_PULL_DOWN),
851 UNIPHIER_PINCTRL_PIN(276, "VO1EX1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 852 262, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
853 262, UNIPHIER_PIN_PULL_DOWN),
854 UNIPHIER_PINCTRL_PIN(277, "VO1EX2", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 855 263, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
856 263, UNIPHIER_PIN_PULL_DOWN),
857 UNIPHIER_PINCTRL_PIN(278, "VO1EX3", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 858 264, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
859 264, UNIPHIER_PIN_PULL_DOWN),
860 UNIPHIER_PINCTRL_PIN(279, "VEXCKA", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 861 265, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
862 265, UNIPHIER_PIN_PULL_DOWN),
863 UNIPHIER_PINCTRL_PIN(280, "VSEL0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 864 266, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
865 266, UNIPHIER_PIN_PULL_DOWN),
866 UNIPHIER_PINCTRL_PIN(281, "VSEL1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 867 267, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
868 267, UNIPHIER_PIN_PULL_DOWN),
869 UNIPHIER_PINCTRL_PIN(282, "AO1DACCK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 870 268, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
871 268, UNIPHIER_PIN_PULL_DOWN),
872 UNIPHIER_PINCTRL_PIN(283, "AO1BCK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 873 269, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
874 269, UNIPHIER_PIN_PULL_DOWN),
875 UNIPHIER_PINCTRL_PIN(284, "AO1LRCK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 876 270, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
877 270, UNIPHIER_PIN_PULL_DOWN),
878 UNIPHIER_PINCTRL_PIN(285, "AO1D0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 879 271, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
880 271, UNIPHIER_PIN_PULL_DOWN),
881 UNIPHIER_PINCTRL_PIN(286, "AO1D1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 882 272, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
883 272, UNIPHIER_PIN_PULL_DOWN),
884 UNIPHIER_PINCTRL_PIN(287, "AO1D2", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 885 273, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
886 273, UNIPHIER_PIN_PULL_DOWN),
887 UNIPHIER_PINCTRL_PIN(288, "AO1D3", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 888 274, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
889 274, UNIPHIER_PIN_PULL_DOWN),
890 UNIPHIER_PINCTRL_PIN(289, "AO1IEC", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 891 275, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
892 275, UNIPHIER_PIN_PULL_DOWN),
893 UNIPHIER_PINCTRL_PIN(290, "XDAC_PD", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 894 276, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
895 276, UNIPHIER_PIN_PULL_DOWN),
896 UNIPHIER_PINCTRL_PIN(291, "EX_A_MUTE", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 897 277, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
898 277, UNIPHIER_PIN_PULL_UP),
899 UNIPHIER_PINCTRL_PIN(292, "AO2DACCK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 900 278, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
901 278, UNIPHIER_PIN_PULL_DOWN),
902 UNIPHIER_PINCTRL_PIN(293, "AO2BCK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 903 279, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
904 279, UNIPHIER_PIN_PULL_DOWN),
905 UNIPHIER_PINCTRL_PIN(294, "AO2LRCK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 906 280, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
907 280, UNIPHIER_PIN_PULL_DOWN),
908 UNIPHIER_PINCTRL_PIN(295, "AO2DMIX", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 909 281, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
910 281, UNIPHIER_PIN_PULL_DOWN),
911 UNIPHIER_PINCTRL_PIN(296, "AO2IEC", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 912 282, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
913 282, UNIPHIER_PIN_PULL_DOWN),
914 UNIPHIER_PINCTRL_PIN(297, "HTHPD", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 915 -1, UNIPHIER_PIN_DRV_FIXED5,
b5cf4161
MY
916 -1, UNIPHIER_PIN_PULL_NONE),
917 UNIPHIER_PINCTRL_PIN(298, "HTSCL", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 918 -1, UNIPHIER_PIN_DRV_FIXED5,
b5cf4161
MY
919 -1, UNIPHIER_PIN_PULL_NONE),
920 UNIPHIER_PINCTRL_PIN(299, "HTSDA", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 921 -1, UNIPHIER_PIN_DRV_FIXED5,
b5cf4161
MY
922 -1, UNIPHIER_PIN_PULL_NONE),
923 UNIPHIER_PINCTRL_PIN(300, "PORT00", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 924 284, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
925 284, UNIPHIER_PIN_PULL_DOWN),
926 UNIPHIER_PINCTRL_PIN(301, "PORT01", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 927 285, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
928 285, UNIPHIER_PIN_PULL_DOWN),
929 UNIPHIER_PINCTRL_PIN(302, "PORT02", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 930 286, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
931 286, UNIPHIER_PIN_PULL_DOWN),
932 UNIPHIER_PINCTRL_PIN(303, "PORT03", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 933 287, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
934 287, UNIPHIER_PIN_PULL_DOWN),
935 UNIPHIER_PINCTRL_PIN(304, "PORT04", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 936 288, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
937 288, UNIPHIER_PIN_PULL_DOWN),
938 UNIPHIER_PINCTRL_PIN(305, "PORT05", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 939 289, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
940 289, UNIPHIER_PIN_PULL_DOWN),
941 UNIPHIER_PINCTRL_PIN(306, "PORT06", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 942 290, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
943 290, UNIPHIER_PIN_PULL_DOWN),
944 UNIPHIER_PINCTRL_PIN(307, "PORT07", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 945 291, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
946 291, UNIPHIER_PIN_PULL_DOWN),
947 UNIPHIER_PINCTRL_PIN(308, "PORT10", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 948 292, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
949 292, UNIPHIER_PIN_PULL_DOWN),
950 UNIPHIER_PINCTRL_PIN(309, "PORT11", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 951 293, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
952 293, UNIPHIER_PIN_PULL_DOWN),
953 UNIPHIER_PINCTRL_PIN(310, "PORT12", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 954 294, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
955 294, UNIPHIER_PIN_PULL_DOWN),
956 UNIPHIER_PINCTRL_PIN(311, "PORT13", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 957 295, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
958 295, UNIPHIER_PIN_PULL_DOWN),
959 UNIPHIER_PINCTRL_PIN(312, "PORT14", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 960 296, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
961 296, UNIPHIER_PIN_PULL_DOWN),
962 UNIPHIER_PINCTRL_PIN(313, "PORT15", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 963 297, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
964 297, UNIPHIER_PIN_PULL_DOWN),
965 UNIPHIER_PINCTRL_PIN(314, "PORT16", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 966 298, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
967 298, UNIPHIER_PIN_PULL_DOWN),
968 UNIPHIER_PINCTRL_PIN(315, "PORT17", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 969 299, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
970 299, UNIPHIER_PIN_PULL_DOWN),
971 UNIPHIER_PINCTRL_PIN(316, "PORT20", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 972 300, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
973 300, UNIPHIER_PIN_PULL_DOWN),
974 UNIPHIER_PINCTRL_PIN(317, "PORT21", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 975 301, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
976 301, UNIPHIER_PIN_PULL_DOWN),
977 UNIPHIER_PINCTRL_PIN(318, "PORT22", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 978 302, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
979 302, UNIPHIER_PIN_PULL_UP),
980 UNIPHIER_PINCTRL_PIN(319, "SD1DAT0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 981 303, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
982 303, UNIPHIER_PIN_PULL_UP),
983 UNIPHIER_PINCTRL_PIN(320, "SD1DAT1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 984 304, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
985 304, UNIPHIER_PIN_PULL_UP),
986 UNIPHIER_PINCTRL_PIN(321, "SD1DAT2", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 987 305, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
988 305, UNIPHIER_PIN_PULL_UP),
989 UNIPHIER_PINCTRL_PIN(322, "SD1DAT3", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 990 306, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
991 306, UNIPHIER_PIN_PULL_UP),
992 UNIPHIER_PINCTRL_PIN(323, "SD1CMD", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 993 307, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
994 307, UNIPHIER_PIN_PULL_UP),
995 UNIPHIER_PINCTRL_PIN(324, "SD1CLK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 996 308, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
997 308, UNIPHIER_PIN_PULL_UP),
998 UNIPHIER_PINCTRL_PIN(325, "SD1CD", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 999 309, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
1000 309, UNIPHIER_PIN_PULL_UP),
1001 UNIPHIER_PINCTRL_PIN(326, "SD1WP", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 1002 310, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
1003 310, UNIPHIER_PIN_PULL_UP),
1004 UNIPHIER_PINCTRL_PIN(327, "SD1VTCG", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 1005 311, UNIPHIER_PIN_DRV_1BIT,
b5cf4161
MY
1006 311, UNIPHIER_PIN_PULL_UP),
1007 UNIPHIER_PINCTRL_PIN(328, "DMDISO", UNIPHIER_PIN_IECTRL_NONE,
53501c97 1008 -1, UNIPHIER_PIN_DRV_NONE,
b5cf4161
MY
1009 312, UNIPHIER_PIN_PULL_DOWN),
1010};
1011
1012static const unsigned emmc_pins[] = {40, 41, 42, 43, 51, 52, 53};
39ec9ace 1013static const int emmc_muxvals[] = {1, 1, 1, 1, 1, 1, 1};
b5cf4161 1014static const unsigned emmc_dat8_pins[] = {44, 45, 46, 47};
39ec9ace 1015static const int emmc_dat8_muxvals[] = {1, 1, 1, 1};
1e359ab1
MY
1016static const unsigned ether_mii_pins[] = {160, 161, 162, 163, 164, 165, 166,
1017 167, 168, 169, 170, 171, 172, 173,
1018 174, 175, 176, 177, 178, 179};
1019static const int ether_mii_muxvals[] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1020 0, 0, 0, 0, 0, 0, 0};
1021static const unsigned ether_rgmii_pins[] = {160, 161, 162, 163, 164, 165, 167,
1022 168, 169, 170, 171, 172, 176, 177,
1023 178, 179};
1024static const int ether_rgmii_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1025 0, 0, 0, 0};
1026static const unsigned ether_rmii_pins[] = {160, 161, 162, 165, 168, 169, 172,
1027 173, 176, 177, 178, 179};
1028static const int ether_rmii_muxvals[] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1029static const unsigned ether_rmiib_pins[] = {161, 162, 165, 167, 168, 169, 172,
1030 173, 176, 177, 178, 179};
1031static const int ether_rmiib_muxvals[] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0};
b5cf4161 1032static const unsigned i2c0_pins[] = {142, 143};
39ec9ace 1033static const int i2c0_muxvals[] = {0, 0};
b5cf4161 1034static const unsigned i2c1_pins[] = {144, 145};
39ec9ace 1035static const int i2c1_muxvals[] = {0, 0};
b5cf4161 1036static const unsigned i2c2_pins[] = {146, 147};
39ec9ace 1037static const int i2c2_muxvals[] = {0, 0};
b5cf4161 1038static const unsigned i2c3_pins[] = {148, 149};
39ec9ace 1039static const int i2c3_muxvals[] = {0, 0};
b5cf4161 1040static const unsigned i2c6_pins[] = {308, 309};
39ec9ace 1041static const int i2c6_muxvals[] = {6, 6};
b5cf4161
MY
1042static const unsigned nand_pins[] = {40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
1043 50, 51, 52, 53, 54};
39ec9ace 1044static const int nand_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
b5cf4161 1045static const unsigned nand_cs1_pins[] = {131, 132};
39ec9ace 1046static const int nand_cs1_muxvals[] = {1, 1};
e86c6206 1047static const unsigned sd_pins[] = {150, 151, 152, 153, 154, 155, 156, 157, 158};
39ec9ace 1048static const int sd_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
e86c6206
MY
1049static const unsigned sd1_pins[] = {319, 320, 321, 322, 323, 324, 325, 326,
1050 327};
39ec9ace 1051static const int sd1_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
a2456a77
MY
1052static const unsigned system_bus_pins[] = {25, 26, 27, 28, 29, 30, 31, 32, 33,
1053 34, 35, 36, 37, 38};
1054static const int system_bus_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1055 0};
1056static const unsigned system_bus_cs0_pins[] = {318};
1057static const int system_bus_cs0_muxvals[] = {5};
1058static const unsigned system_bus_cs1_pins[] = {24};
1059static const int system_bus_cs1_muxvals[] = {0};
1060static const unsigned system_bus_cs2_pins[] = {315};
1061static const int system_bus_cs2_muxvals[] = {5};
1062static const unsigned system_bus_cs3_pins[] = {313};
1063static const int system_bus_cs3_muxvals[] = {5};
1064static const unsigned system_bus_cs4_pins[] = {305};
1065static const int system_bus_cs4_muxvals[] = {5};
1066static const unsigned system_bus_cs5_pins[] = {303};
1067static const int system_bus_cs5_muxvals[] = {6};
1068static const unsigned system_bus_cs6_pins[] = {307};
1069static const int system_bus_cs6_muxvals[] = {6};
1070static const unsigned system_bus_cs7_pins[] = {312};
1071static const int system_bus_cs7_muxvals[] = {6};
b5cf4161 1072static const unsigned uart0_pins[] = {127, 128};
39ec9ace 1073static const int uart0_muxvals[] = {0, 0};
b5cf4161 1074static const unsigned uart1_pins[] = {129, 130};
39ec9ace 1075static const int uart1_muxvals[] = {0, 0};
b5cf4161 1076static const unsigned uart2_pins[] = {131, 132};
39ec9ace 1077static const int uart2_muxvals[] = {0, 0};
b5cf4161 1078static const unsigned uart3_pins[] = {88, 89};
39ec9ace 1079static const int uart3_muxvals[] = {2, 2};
b5cf4161 1080static const unsigned usb0_pins[] = {180, 181};
39ec9ace 1081static const int usb0_muxvals[] = {0, 0};
b5cf4161 1082static const unsigned usb1_pins[] = {182, 183};
39ec9ace 1083static const int usb1_muxvals[] = {0, 0};
b5cf4161 1084static const unsigned usb2_pins[] = {184, 185};
39ec9ace 1085static const int usb2_muxvals[] = {0, 0};
b5cf4161 1086static const unsigned usb3_pins[] = {186, 187};
39ec9ace 1087static const int usb3_muxvals[] = {0, 0};
b5cf4161
MY
1088static const unsigned port_range0_pins[] = {
1089 300, 301, 302, 303, 304, 305, 306, 307, /* PORT0x */
1090 308, 309, 310, 311, 312, 313, 314, 315, /* PORT1x */
1091 316, 317, 318, 16, 17, 18, 19, 20, /* PORT2x */
1092 21, 22, 23, 4, 93, 94, 95, 63, /* PORT3x */
1093 123, 122, 124, 125, 126, 141, 202, 203, /* PORT4x */
1094 204, 226, 227, 290, 291, 233, 280, 281, /* PORT5x */
1095 8, 7, 10, 29, 30, 48, 49, 50, /* PORT6x */
1096 40, 41, 42, 43, 44, 45, 46, 47, /* PORT7x */
1097 54, 51, 52, 53, 127, 128, 129, 130, /* PORT8x */
1098 131, 132, 57, 60, 134, 133, 135, 136, /* PORT9x */
1099 138, 137, 140, 139, 64, 65, 66, 67, /* PORT10x */
1100 107, 106, 105, 104, 113, 112, 111, 110, /* PORT11x */
1101 68, 69, 70, 71, 72, 73, 74, 75, /* PORT12x */
1102 76, 77, 78, 79, 80, 81, 82, 83, /* PORT13x */
1103 84, 85, 86, 87, 88, 89, 90, 91, /* PORT14x */
1104};
39ec9ace 1105static const int port_range0_muxvals[] = {
b5cf4161
MY
1106 7, 7, 7, 7, 7, 7, 7, 7, /* PORT0x */
1107 7, 7, 7, 7, 7, 7, 7, 7, /* PORT1x */
1108 7, 7, 7, 7, 7, 7, 7, 7, /* PORT2x */
1109 7, 7, 7, 7, 7, 7, 7, 7, /* PORT3x */
1110 7, 7, 7, 7, 7, 7, 7, 7, /* PORT4x */
1111 7, 7, 7, 7, 7, 7, 7, 7, /* PORT5x */
1112 7, 7, 7, 7, 7, 7, 7, 7, /* PORT6x */
1113 7, 7, 7, 7, 7, 7, 7, 7, /* PORT7x */
1114 7, 7, 7, 7, 7, 7, 7, 7, /* PORT8x */
1115 7, 7, 7, 7, 7, 7, 7, 7, /* PORT9x */
1116 7, 7, 7, 7, 7, 7, 7, 7, /* PORT10x */
1117 7, 7, 7, 7, 7, 7, 7, 7, /* PORT11x */
1118 7, 7, 7, 7, 7, 7, 7, 7, /* PORT12x */
1119 7, 7, 7, 7, 7, 7, 7, 7, /* PORT13x */
1120 7, 7, 7, 7, 7, 7, 7, 7, /* PORT14x */
1121};
1122static const unsigned port_range1_pins[] = {
1123 13, 14, 15, /* PORT175-177 */
1124 157, 158, 156, 154, 150, 151, 152, 153, /* PORT18x */
1125 326, 327, 325, 323, 319, 320, 321, 322, /* PORT19x */
1126 160, 161, 162, 163, 164, 165, 166, 167, /* PORT20x */
1127 168, 169, 170, 171, 172, 173, 174, 175, /* PORT21x */
1128 180, 181, 182, 183, 184, 185, 187, 188, /* PORT22x */
1129 193, 194, 195, 196, 197, 198, 199, 200, /* PORT23x */
1130 191, 192, 215, 216, 217, 218, 219, 220, /* PORT24x */
1131 222, 223, 224, 225, 228, 229, 230, 231, /* PORT25x */
1132 282, 283, 284, 285, 286, 287, 288, 289, /* PORT26x */
1133 292, 293, 294, 295, 296, 236, 237, 238, /* PORT27x */
1134 275, 276, 277, 278, 239, 240, 249, 250, /* PORT28x */
1135 251, 252, 261, 262, 263, 264, 273, 274, /* PORT29x */
1136 31, 32, 33, 34, 35, 36, 37, 38, /* PORT30x */
1137};
39ec9ace 1138static const int port_range1_muxvals[] = {
b5cf4161
MY
1139 7, 7, 7, /* PORT175-177 */
1140 7, 7, 7, 7, 7, 7, 7, 7, /* PORT18x */
1141 7, 7, 7, 7, 7, 7, 7, 7, /* PORT19x */
1142 7, 7, 7, 7, 7, 7, 7, 7, /* PORT20x */
1143 7, 7, 7, 7, 7, 7, 7, 7, /* PORT21x */
1144 7, 7, 7, 7, 7, 7, 7, 7, /* PORT22x */
1145 7, 7, 7, 7, 7, 7, 7, 7, /* PORT23x */
1146 7, 7, 7, 7, 7, 7, 7, 7, /* PORT24x */
1147 7, 7, 7, 7, 7, 7, 7, 7, /* PORT25x */
1148 7, 7, 7, 7, 7, 7, 7, 7, /* PORT26x */
1149 7, 7, 7, 7, 7, 7, 7, 7, /* PORT27x */
1150 7, 7, 7, 7, 7, 7, 7, 7, /* PORT28x */
1151 7, 7, 7, 7, 7, 7, 7, 7, /* PORT29x */
1152 7, 7, 7, 7, 7, 7, 7, 7, /* PORT30x */
1153};
1154static const unsigned xirq_pins[] = {
1155 11, 9, 12, 96, 97, 98, 108, 114, /* XIRQ0-7 */
1156 234, 186, 99, 100, 101, 102, 184, 301, /* XIRQ8-15 */
1157 302, 303, 304, 305, 306, /* XIRQ16-20 */
1158};
39ec9ace 1159static const int xirq_muxvals[] = {
b5cf4161
MY
1160 7, 7, 7, 7, 7, 7, 7, 7, /* XIRQ0-7 */
1161 7, 7, 7, 7, 7, 7, 2, 2, /* XIRQ8-15 */
1162 2, 2, 2, 2, 2, /* XIRQ16-20 */
1163};
1164static const unsigned xirq_alternatives_pins[] = {
1165 184, 310, 316,
1166};
39ec9ace 1167static const int xirq_alternatives_muxvals[] = {
b5cf4161
MY
1168 2, 2, 2,
1169};
1170
a4c6052b 1171static const struct uniphier_pinctrl_group uniphier_pro4_groups[] = {
b5cf4161
MY
1172 UNIPHIER_PINCTRL_GROUP(emmc),
1173 UNIPHIER_PINCTRL_GROUP(emmc_dat8),
1e359ab1
MY
1174 UNIPHIER_PINCTRL_GROUP(ether_mii),
1175 UNIPHIER_PINCTRL_GROUP(ether_rgmii),
1176 UNIPHIER_PINCTRL_GROUP(ether_rmii),
1177 UNIPHIER_PINCTRL_GROUP(ether_rmiib),
b5cf4161
MY
1178 UNIPHIER_PINCTRL_GROUP(i2c0),
1179 UNIPHIER_PINCTRL_GROUP(i2c1),
1180 UNIPHIER_PINCTRL_GROUP(i2c2),
1181 UNIPHIER_PINCTRL_GROUP(i2c3),
1182 UNIPHIER_PINCTRL_GROUP(i2c6),
1183 UNIPHIER_PINCTRL_GROUP(nand),
1184 UNIPHIER_PINCTRL_GROUP(nand_cs1),
e86c6206
MY
1185 UNIPHIER_PINCTRL_GROUP(sd),
1186 UNIPHIER_PINCTRL_GROUP(sd1),
a2456a77
MY
1187 UNIPHIER_PINCTRL_GROUP(system_bus),
1188 UNIPHIER_PINCTRL_GROUP(system_bus_cs0),
1189 UNIPHIER_PINCTRL_GROUP(system_bus_cs1),
1190 UNIPHIER_PINCTRL_GROUP(system_bus_cs2),
1191 UNIPHIER_PINCTRL_GROUP(system_bus_cs3),
1192 UNIPHIER_PINCTRL_GROUP(system_bus_cs4),
1193 UNIPHIER_PINCTRL_GROUP(system_bus_cs5),
1194 UNIPHIER_PINCTRL_GROUP(system_bus_cs6),
1195 UNIPHIER_PINCTRL_GROUP(system_bus_cs7),
b5cf4161
MY
1196 UNIPHIER_PINCTRL_GROUP(uart0),
1197 UNIPHIER_PINCTRL_GROUP(uart1),
1198 UNIPHIER_PINCTRL_GROUP(uart2),
1199 UNIPHIER_PINCTRL_GROUP(uart3),
1200 UNIPHIER_PINCTRL_GROUP(usb0),
1201 UNIPHIER_PINCTRL_GROUP(usb1),
1202 UNIPHIER_PINCTRL_GROUP(usb2),
1203 UNIPHIER_PINCTRL_GROUP(usb3),
1204 UNIPHIER_PINCTRL_GROUP_GPIO_RANGE_PORT(port_range0),
1205 UNIPHIER_PINCTRL_GROUP_GPIO_RANGE_PORT(port_range1),
1206 UNIPHIER_PINCTRL_GROUP_GPIO_RANGE_IRQ(xirq),
1207 UNIPHIER_PINCTRL_GROUP_GPIO_RANGE_IRQ(xirq_alternatives),
1208 UNIPHIER_PINCTRL_GROUP_SINGLE(port00, port_range0, 0),
1209 UNIPHIER_PINCTRL_GROUP_SINGLE(port01, port_range0, 1),
1210 UNIPHIER_PINCTRL_GROUP_SINGLE(port02, port_range0, 2),
1211 UNIPHIER_PINCTRL_GROUP_SINGLE(port03, port_range0, 3),
1212 UNIPHIER_PINCTRL_GROUP_SINGLE(port04, port_range0, 4),
1213 UNIPHIER_PINCTRL_GROUP_SINGLE(port05, port_range0, 5),
1214 UNIPHIER_PINCTRL_GROUP_SINGLE(port06, port_range0, 6),
1215 UNIPHIER_PINCTRL_GROUP_SINGLE(port07, port_range0, 7),
1216 UNIPHIER_PINCTRL_GROUP_SINGLE(port10, port_range0, 8),
1217 UNIPHIER_PINCTRL_GROUP_SINGLE(port11, port_range0, 9),
1218 UNIPHIER_PINCTRL_GROUP_SINGLE(port12, port_range0, 10),
1219 UNIPHIER_PINCTRL_GROUP_SINGLE(port13, port_range0, 11),
1220 UNIPHIER_PINCTRL_GROUP_SINGLE(port14, port_range0, 12),
1221 UNIPHIER_PINCTRL_GROUP_SINGLE(port15, port_range0, 13),
1222 UNIPHIER_PINCTRL_GROUP_SINGLE(port16, port_range0, 14),
1223 UNIPHIER_PINCTRL_GROUP_SINGLE(port17, port_range0, 15),
1224 UNIPHIER_PINCTRL_GROUP_SINGLE(port20, port_range0, 16),
1225 UNIPHIER_PINCTRL_GROUP_SINGLE(port21, port_range0, 17),
1226 UNIPHIER_PINCTRL_GROUP_SINGLE(port22, port_range0, 18),
1227 UNIPHIER_PINCTRL_GROUP_SINGLE(port23, port_range0, 19),
1228 UNIPHIER_PINCTRL_GROUP_SINGLE(port24, port_range0, 20),
1229 UNIPHIER_PINCTRL_GROUP_SINGLE(port25, port_range0, 21),
1230 UNIPHIER_PINCTRL_GROUP_SINGLE(port26, port_range0, 22),
1231 UNIPHIER_PINCTRL_GROUP_SINGLE(port27, port_range0, 23),
1232 UNIPHIER_PINCTRL_GROUP_SINGLE(port30, port_range0, 24),
1233 UNIPHIER_PINCTRL_GROUP_SINGLE(port31, port_range0, 25),
1234 UNIPHIER_PINCTRL_GROUP_SINGLE(port32, port_range0, 26),
1235 UNIPHIER_PINCTRL_GROUP_SINGLE(port33, port_range0, 27),
1236 UNIPHIER_PINCTRL_GROUP_SINGLE(port34, port_range0, 28),
1237 UNIPHIER_PINCTRL_GROUP_SINGLE(port35, port_range0, 29),
1238 UNIPHIER_PINCTRL_GROUP_SINGLE(port36, port_range0, 30),
1239 UNIPHIER_PINCTRL_GROUP_SINGLE(port37, port_range0, 31),
1240 UNIPHIER_PINCTRL_GROUP_SINGLE(port40, port_range0, 32),
1241 UNIPHIER_PINCTRL_GROUP_SINGLE(port41, port_range0, 33),
1242 UNIPHIER_PINCTRL_GROUP_SINGLE(port42, port_range0, 34),
1243 UNIPHIER_PINCTRL_GROUP_SINGLE(port43, port_range0, 35),
1244 UNIPHIER_PINCTRL_GROUP_SINGLE(port44, port_range0, 36),
1245 UNIPHIER_PINCTRL_GROUP_SINGLE(port45, port_range0, 37),
1246 UNIPHIER_PINCTRL_GROUP_SINGLE(port46, port_range0, 38),
1247 UNIPHIER_PINCTRL_GROUP_SINGLE(port47, port_range0, 39),
1248 UNIPHIER_PINCTRL_GROUP_SINGLE(port50, port_range0, 40),
1249 UNIPHIER_PINCTRL_GROUP_SINGLE(port51, port_range0, 41),
1250 UNIPHIER_PINCTRL_GROUP_SINGLE(port52, port_range0, 42),
1251 UNIPHIER_PINCTRL_GROUP_SINGLE(port53, port_range0, 43),
1252 UNIPHIER_PINCTRL_GROUP_SINGLE(port54, port_range0, 44),
1253 UNIPHIER_PINCTRL_GROUP_SINGLE(port55, port_range0, 45),
1254 UNIPHIER_PINCTRL_GROUP_SINGLE(port56, port_range0, 46),
1255 UNIPHIER_PINCTRL_GROUP_SINGLE(port57, port_range0, 47),
1256 UNIPHIER_PINCTRL_GROUP_SINGLE(port60, port_range0, 48),
1257 UNIPHIER_PINCTRL_GROUP_SINGLE(port61, port_range0, 49),
1258 UNIPHIER_PINCTRL_GROUP_SINGLE(port62, port_range0, 50),
1259 UNIPHIER_PINCTRL_GROUP_SINGLE(port63, port_range0, 51),
1260 UNIPHIER_PINCTRL_GROUP_SINGLE(port64, port_range0, 52),
1261 UNIPHIER_PINCTRL_GROUP_SINGLE(port65, port_range0, 53),
1262 UNIPHIER_PINCTRL_GROUP_SINGLE(port66, port_range0, 54),
1263 UNIPHIER_PINCTRL_GROUP_SINGLE(port67, port_range0, 55),
1264 UNIPHIER_PINCTRL_GROUP_SINGLE(port70, port_range0, 56),
1265 UNIPHIER_PINCTRL_GROUP_SINGLE(port71, port_range0, 57),
1266 UNIPHIER_PINCTRL_GROUP_SINGLE(port72, port_range0, 58),
1267 UNIPHIER_PINCTRL_GROUP_SINGLE(port73, port_range0, 59),
1268 UNIPHIER_PINCTRL_GROUP_SINGLE(port74, port_range0, 60),
1269 UNIPHIER_PINCTRL_GROUP_SINGLE(port75, port_range0, 61),
1270 UNIPHIER_PINCTRL_GROUP_SINGLE(port76, port_range0, 62),
1271 UNIPHIER_PINCTRL_GROUP_SINGLE(port77, port_range0, 63),
1272 UNIPHIER_PINCTRL_GROUP_SINGLE(port80, port_range0, 64),
1273 UNIPHIER_PINCTRL_GROUP_SINGLE(port81, port_range0, 65),
1274 UNIPHIER_PINCTRL_GROUP_SINGLE(port82, port_range0, 66),
1275 UNIPHIER_PINCTRL_GROUP_SINGLE(port83, port_range0, 67),
1276 UNIPHIER_PINCTRL_GROUP_SINGLE(port84, port_range0, 68),
1277 UNIPHIER_PINCTRL_GROUP_SINGLE(port85, port_range0, 69),
1278 UNIPHIER_PINCTRL_GROUP_SINGLE(port86, port_range0, 70),
1279 UNIPHIER_PINCTRL_GROUP_SINGLE(port87, port_range0, 71),
1280 UNIPHIER_PINCTRL_GROUP_SINGLE(port90, port_range0, 72),
1281 UNIPHIER_PINCTRL_GROUP_SINGLE(port91, port_range0, 73),
1282 UNIPHIER_PINCTRL_GROUP_SINGLE(port92, port_range0, 74),
1283 UNIPHIER_PINCTRL_GROUP_SINGLE(port93, port_range0, 75),
1284 UNIPHIER_PINCTRL_GROUP_SINGLE(port94, port_range0, 76),
1285 UNIPHIER_PINCTRL_GROUP_SINGLE(port95, port_range0, 77),
1286 UNIPHIER_PINCTRL_GROUP_SINGLE(port96, port_range0, 78),
1287 UNIPHIER_PINCTRL_GROUP_SINGLE(port97, port_range0, 79),
1288 UNIPHIER_PINCTRL_GROUP_SINGLE(port100, port_range0, 80),
1289 UNIPHIER_PINCTRL_GROUP_SINGLE(port101, port_range0, 81),
1290 UNIPHIER_PINCTRL_GROUP_SINGLE(port102, port_range0, 82),
1291 UNIPHIER_PINCTRL_GROUP_SINGLE(port103, port_range0, 83),
1292 UNIPHIER_PINCTRL_GROUP_SINGLE(port104, port_range0, 84),
1293 UNIPHIER_PINCTRL_GROUP_SINGLE(port105, port_range0, 85),
1294 UNIPHIER_PINCTRL_GROUP_SINGLE(port106, port_range0, 86),
1295 UNIPHIER_PINCTRL_GROUP_SINGLE(port107, port_range0, 87),
1296 UNIPHIER_PINCTRL_GROUP_SINGLE(port110, port_range0, 88),
1297 UNIPHIER_PINCTRL_GROUP_SINGLE(port111, port_range0, 89),
1298 UNIPHIER_PINCTRL_GROUP_SINGLE(port112, port_range0, 90),
1299 UNIPHIER_PINCTRL_GROUP_SINGLE(port113, port_range0, 91),
1300 UNIPHIER_PINCTRL_GROUP_SINGLE(port114, port_range0, 92),
1301 UNIPHIER_PINCTRL_GROUP_SINGLE(port115, port_range0, 93),
1302 UNIPHIER_PINCTRL_GROUP_SINGLE(port116, port_range0, 94),
1303 UNIPHIER_PINCTRL_GROUP_SINGLE(port117, port_range0, 95),
1304 UNIPHIER_PINCTRL_GROUP_SINGLE(port120, port_range0, 96),
1305 UNIPHIER_PINCTRL_GROUP_SINGLE(port121, port_range0, 97),
1306 UNIPHIER_PINCTRL_GROUP_SINGLE(port122, port_range0, 98),
1307 UNIPHIER_PINCTRL_GROUP_SINGLE(port123, port_range0, 99),
1308 UNIPHIER_PINCTRL_GROUP_SINGLE(port124, port_range0, 100),
1309 UNIPHIER_PINCTRL_GROUP_SINGLE(port125, port_range0, 101),
1310 UNIPHIER_PINCTRL_GROUP_SINGLE(port126, port_range0, 102),
1311 UNIPHIER_PINCTRL_GROUP_SINGLE(port127, port_range0, 103),
1312 UNIPHIER_PINCTRL_GROUP_SINGLE(port130, port_range0, 104),
1313 UNIPHIER_PINCTRL_GROUP_SINGLE(port131, port_range0, 105),
1314 UNIPHIER_PINCTRL_GROUP_SINGLE(port132, port_range0, 106),
1315 UNIPHIER_PINCTRL_GROUP_SINGLE(port133, port_range0, 107),
1316 UNIPHIER_PINCTRL_GROUP_SINGLE(port134, port_range0, 108),
1317 UNIPHIER_PINCTRL_GROUP_SINGLE(port135, port_range0, 109),
1318 UNIPHIER_PINCTRL_GROUP_SINGLE(port136, port_range0, 110),
1319 UNIPHIER_PINCTRL_GROUP_SINGLE(port137, port_range0, 111),
1320 UNIPHIER_PINCTRL_GROUP_SINGLE(port140, port_range0, 112),
1321 UNIPHIER_PINCTRL_GROUP_SINGLE(port141, port_range0, 113),
1322 UNIPHIER_PINCTRL_GROUP_SINGLE(port142, port_range0, 114),
1323 UNIPHIER_PINCTRL_GROUP_SINGLE(port143, port_range0, 115),
1324 UNIPHIER_PINCTRL_GROUP_SINGLE(port144, port_range0, 116),
1325 UNIPHIER_PINCTRL_GROUP_SINGLE(port145, port_range0, 117),
1326 UNIPHIER_PINCTRL_GROUP_SINGLE(port146, port_range0, 118),
1327 UNIPHIER_PINCTRL_GROUP_SINGLE(port147, port_range0, 119),
1328 UNIPHIER_PINCTRL_GROUP_SINGLE(port175, port_range1, 0),
1329 UNIPHIER_PINCTRL_GROUP_SINGLE(port176, port_range1, 1),
1330 UNIPHIER_PINCTRL_GROUP_SINGLE(port177, port_range1, 2),
1331 UNIPHIER_PINCTRL_GROUP_SINGLE(port180, port_range1, 3),
1332 UNIPHIER_PINCTRL_GROUP_SINGLE(port181, port_range1, 4),
1333 UNIPHIER_PINCTRL_GROUP_SINGLE(port182, port_range1, 5),
1334 UNIPHIER_PINCTRL_GROUP_SINGLE(port183, port_range1, 6),
1335 UNIPHIER_PINCTRL_GROUP_SINGLE(port184, port_range1, 7),
1336 UNIPHIER_PINCTRL_GROUP_SINGLE(port185, port_range1, 8),
1337 UNIPHIER_PINCTRL_GROUP_SINGLE(port186, port_range1, 9),
1338 UNIPHIER_PINCTRL_GROUP_SINGLE(port187, port_range1, 10),
1339 UNIPHIER_PINCTRL_GROUP_SINGLE(port190, port_range1, 11),
1340 UNIPHIER_PINCTRL_GROUP_SINGLE(port191, port_range1, 12),
1341 UNIPHIER_PINCTRL_GROUP_SINGLE(port192, port_range1, 13),
1342 UNIPHIER_PINCTRL_GROUP_SINGLE(port193, port_range1, 14),
1343 UNIPHIER_PINCTRL_GROUP_SINGLE(port194, port_range1, 15),
1344 UNIPHIER_PINCTRL_GROUP_SINGLE(port195, port_range1, 16),
1345 UNIPHIER_PINCTRL_GROUP_SINGLE(port196, port_range1, 17),
1346 UNIPHIER_PINCTRL_GROUP_SINGLE(port197, port_range1, 18),
1347 UNIPHIER_PINCTRL_GROUP_SINGLE(port200, port_range1, 19),
1348 UNIPHIER_PINCTRL_GROUP_SINGLE(port201, port_range1, 20),
1349 UNIPHIER_PINCTRL_GROUP_SINGLE(port202, port_range1, 21),
1350 UNIPHIER_PINCTRL_GROUP_SINGLE(port203, port_range1, 22),
1351 UNIPHIER_PINCTRL_GROUP_SINGLE(port204, port_range1, 23),
1352 UNIPHIER_PINCTRL_GROUP_SINGLE(port205, port_range1, 24),
1353 UNIPHIER_PINCTRL_GROUP_SINGLE(port206, port_range1, 25),
1354 UNIPHIER_PINCTRL_GROUP_SINGLE(port207, port_range1, 26),
1355 UNIPHIER_PINCTRL_GROUP_SINGLE(port210, port_range1, 27),
1356 UNIPHIER_PINCTRL_GROUP_SINGLE(port211, port_range1, 28),
1357 UNIPHIER_PINCTRL_GROUP_SINGLE(port212, port_range1, 29),
1358 UNIPHIER_PINCTRL_GROUP_SINGLE(port213, port_range1, 30),
1359 UNIPHIER_PINCTRL_GROUP_SINGLE(port214, port_range1, 31),
1360 UNIPHIER_PINCTRL_GROUP_SINGLE(port215, port_range1, 32),
1361 UNIPHIER_PINCTRL_GROUP_SINGLE(port216, port_range1, 33),
1362 UNIPHIER_PINCTRL_GROUP_SINGLE(port217, port_range1, 34),
1363 UNIPHIER_PINCTRL_GROUP_SINGLE(port220, port_range1, 35),
1364 UNIPHIER_PINCTRL_GROUP_SINGLE(port221, port_range1, 36),
1365 UNIPHIER_PINCTRL_GROUP_SINGLE(port222, port_range1, 37),
1366 UNIPHIER_PINCTRL_GROUP_SINGLE(port223, port_range1, 38),
1367 UNIPHIER_PINCTRL_GROUP_SINGLE(port224, port_range1, 39),
1368 UNIPHIER_PINCTRL_GROUP_SINGLE(port225, port_range1, 40),
1369 UNIPHIER_PINCTRL_GROUP_SINGLE(port226, port_range1, 41),
1370 UNIPHIER_PINCTRL_GROUP_SINGLE(port227, port_range1, 42),
1371 UNIPHIER_PINCTRL_GROUP_SINGLE(port230, port_range1, 43),
1372 UNIPHIER_PINCTRL_GROUP_SINGLE(port231, port_range1, 44),
1373 UNIPHIER_PINCTRL_GROUP_SINGLE(port232, port_range1, 45),
1374 UNIPHIER_PINCTRL_GROUP_SINGLE(port233, port_range1, 46),
1375 UNIPHIER_PINCTRL_GROUP_SINGLE(port234, port_range1, 47),
1376 UNIPHIER_PINCTRL_GROUP_SINGLE(port235, port_range1, 48),
1377 UNIPHIER_PINCTRL_GROUP_SINGLE(port236, port_range1, 49),
1378 UNIPHIER_PINCTRL_GROUP_SINGLE(port237, port_range1, 50),
1379 UNIPHIER_PINCTRL_GROUP_SINGLE(port240, port_range1, 51),
1380 UNIPHIER_PINCTRL_GROUP_SINGLE(port241, port_range1, 52),
1381 UNIPHIER_PINCTRL_GROUP_SINGLE(port242, port_range1, 53),
1382 UNIPHIER_PINCTRL_GROUP_SINGLE(port243, port_range1, 54),
1383 UNIPHIER_PINCTRL_GROUP_SINGLE(port244, port_range1, 55),
1384 UNIPHIER_PINCTRL_GROUP_SINGLE(port245, port_range1, 56),
1385 UNIPHIER_PINCTRL_GROUP_SINGLE(port246, port_range1, 57),
1386 UNIPHIER_PINCTRL_GROUP_SINGLE(port247, port_range1, 58),
1387 UNIPHIER_PINCTRL_GROUP_SINGLE(port250, port_range1, 59),
1388 UNIPHIER_PINCTRL_GROUP_SINGLE(port251, port_range1, 60),
1389 UNIPHIER_PINCTRL_GROUP_SINGLE(port252, port_range1, 61),
1390 UNIPHIER_PINCTRL_GROUP_SINGLE(port253, port_range1, 62),
1391 UNIPHIER_PINCTRL_GROUP_SINGLE(port254, port_range1, 63),
1392 UNIPHIER_PINCTRL_GROUP_SINGLE(port255, port_range1, 64),
1393 UNIPHIER_PINCTRL_GROUP_SINGLE(port256, port_range1, 65),
1394 UNIPHIER_PINCTRL_GROUP_SINGLE(port257, port_range1, 66),
1395 UNIPHIER_PINCTRL_GROUP_SINGLE(port260, port_range1, 67),
1396 UNIPHIER_PINCTRL_GROUP_SINGLE(port261, port_range1, 68),
1397 UNIPHIER_PINCTRL_GROUP_SINGLE(port262, port_range1, 69),
1398 UNIPHIER_PINCTRL_GROUP_SINGLE(port263, port_range1, 70),
1399 UNIPHIER_PINCTRL_GROUP_SINGLE(port264, port_range1, 71),
1400 UNIPHIER_PINCTRL_GROUP_SINGLE(port265, port_range1, 72),
1401 UNIPHIER_PINCTRL_GROUP_SINGLE(port266, port_range1, 73),
1402 UNIPHIER_PINCTRL_GROUP_SINGLE(port267, port_range1, 74),
1403 UNIPHIER_PINCTRL_GROUP_SINGLE(port270, port_range1, 75),
1404 UNIPHIER_PINCTRL_GROUP_SINGLE(port271, port_range1, 76),
1405 UNIPHIER_PINCTRL_GROUP_SINGLE(port272, port_range1, 77),
1406 UNIPHIER_PINCTRL_GROUP_SINGLE(port273, port_range1, 78),
1407 UNIPHIER_PINCTRL_GROUP_SINGLE(port274, port_range1, 79),
1408 UNIPHIER_PINCTRL_GROUP_SINGLE(port275, port_range1, 80),
1409 UNIPHIER_PINCTRL_GROUP_SINGLE(port276, port_range1, 81),
1410 UNIPHIER_PINCTRL_GROUP_SINGLE(port277, port_range1, 82),
1411 UNIPHIER_PINCTRL_GROUP_SINGLE(port280, port_range1, 83),
1412 UNIPHIER_PINCTRL_GROUP_SINGLE(port281, port_range1, 84),
1413 UNIPHIER_PINCTRL_GROUP_SINGLE(port282, port_range1, 85),
1414 UNIPHIER_PINCTRL_GROUP_SINGLE(port283, port_range1, 86),
1415 UNIPHIER_PINCTRL_GROUP_SINGLE(port284, port_range1, 87),
1416 UNIPHIER_PINCTRL_GROUP_SINGLE(port285, port_range1, 88),
1417 UNIPHIER_PINCTRL_GROUP_SINGLE(port286, port_range1, 89),
1418 UNIPHIER_PINCTRL_GROUP_SINGLE(port287, port_range1, 90),
1419 UNIPHIER_PINCTRL_GROUP_SINGLE(port290, port_range1, 91),
1420 UNIPHIER_PINCTRL_GROUP_SINGLE(port291, port_range1, 92),
1421 UNIPHIER_PINCTRL_GROUP_SINGLE(port292, port_range1, 93),
1422 UNIPHIER_PINCTRL_GROUP_SINGLE(port293, port_range1, 94),
1423 UNIPHIER_PINCTRL_GROUP_SINGLE(port294, port_range1, 95),
1424 UNIPHIER_PINCTRL_GROUP_SINGLE(port295, port_range1, 96),
1425 UNIPHIER_PINCTRL_GROUP_SINGLE(port296, port_range1, 97),
1426 UNIPHIER_PINCTRL_GROUP_SINGLE(port297, port_range1, 98),
1427 UNIPHIER_PINCTRL_GROUP_SINGLE(port300, port_range1, 99),
1428 UNIPHIER_PINCTRL_GROUP_SINGLE(port301, port_range1, 100),
1429 UNIPHIER_PINCTRL_GROUP_SINGLE(port302, port_range1, 101),
1430 UNIPHIER_PINCTRL_GROUP_SINGLE(port303, port_range1, 102),
1431 UNIPHIER_PINCTRL_GROUP_SINGLE(port304, port_range1, 103),
1432 UNIPHIER_PINCTRL_GROUP_SINGLE(port305, port_range1, 104),
1433 UNIPHIER_PINCTRL_GROUP_SINGLE(port306, port_range1, 105),
1434 UNIPHIER_PINCTRL_GROUP_SINGLE(port307, port_range1, 106),
1435 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq0, xirq, 0),
1436 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq1, xirq, 1),
1437 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq2, xirq, 2),
1438 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq3, xirq, 3),
1439 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq4, xirq, 4),
1440 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq5, xirq, 5),
1441 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq6, xirq, 6),
1442 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq7, xirq, 7),
1443 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq8, xirq, 8),
1444 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq9, xirq, 9),
1445 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq10, xirq, 10),
1446 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq11, xirq, 11),
1447 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq12, xirq, 12),
1448 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq13, xirq, 13),
1449 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq14, xirq, 14),
1450 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq15, xirq, 15),
1451 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq16, xirq, 16),
1452 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq17, xirq, 17),
1453 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq18, xirq, 18),
1454 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq19, xirq, 19),
1455 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq20, xirq, 20),
1456 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq14b, xirq_alternatives, 0),
1457 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq17b, xirq_alternatives, 1),
1458 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq18b, xirq_alternatives, 2),
1459};
1460
1461static const char * const emmc_groups[] = {"emmc", "emmc_dat8"};
1e359ab1
MY
1462static const char * const ether_mii_groups[] = {"ether_mii"};
1463static const char * const ether_rgmii_groups[] = {"ether_rgmii"};
1464static const char * const ether_rmii_groups[] = {"ether_rgmii", "ether_rgmiib"};
b5cf4161
MY
1465static const char * const i2c0_groups[] = {"i2c0"};
1466static const char * const i2c1_groups[] = {"i2c1"};
1467static const char * const i2c2_groups[] = {"i2c2"};
1468static const char * const i2c3_groups[] = {"i2c3"};
1469static const char * const i2c6_groups[] = {"i2c6"};
1470static const char * const nand_groups[] = {"nand", "nand_cs1"};
e86c6206
MY
1471static const char * const sd_groups[] = {"sd"};
1472static const char * const sd1_groups[] = {"sd1"};
a2456a77
MY
1473static const char * const system_bus_groups[] = {"system_bus",
1474 "system_bus_cs0",
1475 "system_bus_cs1",
1476 "system_bus_cs2",
1477 "system_bus_cs3",
1478 "system_bus_cs4",
1479 "system_bus_cs5",
1480 "system_bus_cs6",
1481 "system_bus_cs7"};
b5cf4161
MY
1482static const char * const uart0_groups[] = {"uart0"};
1483static const char * const uart1_groups[] = {"uart1"};
1484static const char * const uart2_groups[] = {"uart2"};
1485static const char * const uart3_groups[] = {"uart3"};
1486static const char * const usb0_groups[] = {"usb0"};
1487static const char * const usb1_groups[] = {"usb1"};
1488static const char * const usb2_groups[] = {"usb2"};
1489static const char * const usb3_groups[] = {"usb3"};
1490static const char * const port_groups[] = {
1491 "port00", "port01", "port02", "port03",
1492 "port04", "port05", "port06", "port07",
1493 "port10", "port11", "port12", "port13",
1494 "port14", "port15", "port16", "port17",
1495 "port20", "port21", "port22", "port23",
1496 "port24", "port25", "port26", "port27",
1497 "port30", "port31", "port32", "port33",
1498 "port34", "port35", "port36", "port37",
1499 "port40", "port41", "port42", "port43",
1500 "port44", "port45", "port46", "port47",
1501 "port50", "port51", "port52", "port53",
1502 "port54", "port55", "port56", "port57",
1503 "port60", "port61", "port62", "port63",
1504 "port64", "port65", "port66", "port67",
1505 "port70", "port71", "port72", "port73",
1506 "port74", "port75", "port76", "port77",
1507 "port80", "port81", "port82", "port83",
1508 "port84", "port85", "port86", "port87",
1509 "port90", "port91", "port92", "port93",
1510 "port94", "port95", "port96", "port97",
1511 "port100", "port101", "port102", "port103",
1512 "port104", "port105", "port106", "port107",
1513 "port110", "port111", "port112", "port113",
1514 "port114", "port115", "port116", "port117",
1515 "port120", "port121", "port122", "port123",
1516 "port124", "port125", "port126", "port127",
1517 "port130", "port131", "port132", "port133",
1518 "port134", "port135", "port136", "port137",
1519 "port140", "port141", "port142", "port143",
1520 "port144", "port145", "port146", "port147",
1521 /* port150-174 missing */
1522 /* none */ "port175", "port176", "port177",
1523 "port180", "port181", "port182", "port183",
1524 "port184", "port185", "port186", "port187",
1525 "port190", "port191", "port192", "port193",
1526 "port194", "port195", "port196", "port197",
1527 "port200", "port201", "port202", "port203",
1528 "port204", "port205", "port206", "port207",
1529 "port210", "port211", "port212", "port213",
1530 "port214", "port215", "port216", "port217",
1531 "port220", "port221", "port222", "port223",
1532 "port224", "port225", "port226", "port227",
1533 "port230", "port231", "port232", "port233",
1534 "port234", "port235", "port236", "port237",
1535 "port240", "port241", "port242", "port243",
1536 "port244", "port245", "port246", "port247",
1537 "port250", "port251", "port252", "port253",
1538 "port254", "port255", "port256", "port257",
1539 "port260", "port261", "port262", "port263",
1540 "port264", "port265", "port266", "port267",
1541 "port270", "port271", "port272", "port273",
1542 "port274", "port275", "port276", "port277",
1543 "port280", "port281", "port282", "port283",
1544 "port284", "port285", "port286", "port287",
1545 "port290", "port291", "port292", "port293",
1546 "port294", "port295", "port296", "port297",
1547 "port300", "port301", "port302", "port303",
1548 "port304", "port305", "port306", "port307",
1549};
1550static const char * const xirq_groups[] = {
1551 "xirq0", "xirq1", "xirq2", "xirq3",
1552 "xirq4", "xirq5", "xirq6", "xirq7",
1553 "xirq8", "xirq9", "xirq10", "xirq11",
1554 "xirq12", "xirq13", "xirq14", "xirq15",
1555 "xirq16", "xirq17", "xirq18", "xirq19",
1556 "xirq20",
1557 "xirq14b", "xirq17b", "xirq18b",
1558};
1559
a4c6052b 1560static const struct uniphier_pinmux_function uniphier_pro4_functions[] = {
b5cf4161 1561 UNIPHIER_PINMUX_FUNCTION(emmc),
1e359ab1
MY
1562 UNIPHIER_PINMUX_FUNCTION(ether_mii),
1563 UNIPHIER_PINMUX_FUNCTION(ether_rgmii),
1564 UNIPHIER_PINMUX_FUNCTION(ether_rmii),
b5cf4161
MY
1565 UNIPHIER_PINMUX_FUNCTION(i2c0),
1566 UNIPHIER_PINMUX_FUNCTION(i2c1),
1567 UNIPHIER_PINMUX_FUNCTION(i2c2),
1568 UNIPHIER_PINMUX_FUNCTION(i2c3),
1569 UNIPHIER_PINMUX_FUNCTION(i2c6),
1570 UNIPHIER_PINMUX_FUNCTION(nand),
e86c6206
MY
1571 UNIPHIER_PINMUX_FUNCTION(sd),
1572 UNIPHIER_PINMUX_FUNCTION(sd1),
a2456a77 1573 UNIPHIER_PINMUX_FUNCTION(system_bus),
b5cf4161
MY
1574 UNIPHIER_PINMUX_FUNCTION(uart0),
1575 UNIPHIER_PINMUX_FUNCTION(uart1),
1576 UNIPHIER_PINMUX_FUNCTION(uart2),
1577 UNIPHIER_PINMUX_FUNCTION(uart3),
1578 UNIPHIER_PINMUX_FUNCTION(usb0),
1579 UNIPHIER_PINMUX_FUNCTION(usb1),
1580 UNIPHIER_PINMUX_FUNCTION(usb2),
1581 UNIPHIER_PINMUX_FUNCTION(usb3),
1582 UNIPHIER_PINMUX_FUNCTION(port),
1583 UNIPHIER_PINMUX_FUNCTION(xirq),
1584};
1585
a4c6052b 1586static struct uniphier_pinctrl_socdata uniphier_pro4_pindata = {
fc78a566
MY
1587 .pins = uniphier_pro4_pins,
1588 .npins = ARRAY_SIZE(uniphier_pro4_pins),
a4c6052b
MY
1589 .groups = uniphier_pro4_groups,
1590 .groups_count = ARRAY_SIZE(uniphier_pro4_groups),
1591 .functions = uniphier_pro4_functions,
1592 .functions_count = ARRAY_SIZE(uniphier_pro4_functions),
c2ebf475 1593 .caps = UNIPHIER_PINCTRL_CAPS_DBGMUX_SEPARATE,
b5cf4161
MY
1594};
1595
a4c6052b 1596static int uniphier_pro4_pinctrl_probe(struct platform_device *pdev)
b5cf4161 1597{
fc78a566 1598 return uniphier_pinctrl_probe(pdev, &uniphier_pro4_pindata);
b5cf4161
MY
1599}
1600
a4c6052b 1601static const struct of_device_id uniphier_pro4_pinctrl_match[] = {
3e030b0b 1602 { .compatible = "socionext,uniphier-pro4-pinctrl" },
b5cf4161
MY
1603 { .compatible = "socionext,ph1-pro4-pinctrl" },
1604 { /* sentinel */ }
1605};
a4c6052b 1606MODULE_DEVICE_TABLE(of, uniphier_pro4_pinctrl_match);
b5cf4161 1607
a4c6052b
MY
1608static struct platform_driver uniphier_pro4_pinctrl_driver = {
1609 .probe = uniphier_pro4_pinctrl_probe,
b5cf4161 1610 .driver = {
4109508a 1611 .name = "uniphier-pro4-pinctrl",
a4c6052b 1612 .of_match_table = uniphier_pro4_pinctrl_match,
b5cf4161
MY
1613 },
1614};
a4c6052b 1615module_platform_driver(uniphier_pro4_pinctrl_driver);
b5cf4161
MY
1616
1617MODULE_AUTHOR("Masahiro Yamada <yamada.masahiro@socionext.com>");
1618MODULE_DESCRIPTION("UniPhier PH1-Pro4 pinctrl driver");
1619MODULE_LICENSE("GPL");
This page took 0.149825 seconds and 5 git commands to generate.