Merge tag 'media/v4.8-6' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab...
[deliverable/linux.git] / drivers / pinctrl / uniphier / pinctrl-uniphier-pxs2.c
CommitLineData
3c0fd8e3
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 program 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_pxs2_pins[] = {
3c0fd8e3 23 UNIPHIER_PINCTRL_PIN(0, "ED0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 24 0, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
25 0, UNIPHIER_PIN_PULL_DOWN),
26 UNIPHIER_PINCTRL_PIN(1, "ED1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 27 1, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
28 1, UNIPHIER_PIN_PULL_DOWN),
29 UNIPHIER_PINCTRL_PIN(2, "ED2", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 30 2, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
31 2, UNIPHIER_PIN_PULL_DOWN),
32 UNIPHIER_PINCTRL_PIN(3, "ED3", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 33 3, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
34 3, UNIPHIER_PIN_PULL_DOWN),
35 UNIPHIER_PINCTRL_PIN(4, "ED4", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 36 4, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
37 4, UNIPHIER_PIN_PULL_DOWN),
38 UNIPHIER_PINCTRL_PIN(5, "ED5", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 39 5, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
40 5, UNIPHIER_PIN_PULL_DOWN),
41 UNIPHIER_PINCTRL_PIN(6, "ED6", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 42 6, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
43 6, UNIPHIER_PIN_PULL_DOWN),
44 UNIPHIER_PINCTRL_PIN(7, "ED7", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 45 7, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
46 7, UNIPHIER_PIN_PULL_DOWN),
47 UNIPHIER_PINCTRL_PIN(8, "XERWE0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 48 8, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
49 8, UNIPHIER_PIN_PULL_DOWN),
50 UNIPHIER_PINCTRL_PIN(9, "XERWE1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 51 9, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
52 9, UNIPHIER_PIN_PULL_DOWN),
53 UNIPHIER_PINCTRL_PIN(10, "ERXW", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 54 10, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
55 10, UNIPHIER_PIN_PULL_DOWN),
56 UNIPHIER_PINCTRL_PIN(11, "ES0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 57 11, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
58 11, UNIPHIER_PIN_PULL_DOWN),
59 UNIPHIER_PINCTRL_PIN(12, "ES1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 60 12, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
61 12, UNIPHIER_PIN_PULL_DOWN),
62 UNIPHIER_PINCTRL_PIN(13, "ES2", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 63 13, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
64 13, UNIPHIER_PIN_PULL_DOWN),
65 UNIPHIER_PINCTRL_PIN(14, "XECS1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 66 14, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
67 14, UNIPHIER_PIN_PULL_DOWN),
68 UNIPHIER_PINCTRL_PIN(15, "SMTRST0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 69 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
70 15, UNIPHIER_PIN_PULL_DOWN),
71 UNIPHIER_PINCTRL_PIN(16, "SMTCMD0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 72 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
73 16, UNIPHIER_PIN_PULL_DOWN),
74 UNIPHIER_PINCTRL_PIN(17, "SMTD0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 75 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
76 17, UNIPHIER_PIN_PULL_DOWN),
77 UNIPHIER_PINCTRL_PIN(18, "SMTSEL0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 78 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
79 18, UNIPHIER_PIN_PULL_DOWN),
80 UNIPHIER_PINCTRL_PIN(19, "SMTCLK0CG", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 81 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
82 19, UNIPHIER_PIN_PULL_DOWN),
83 UNIPHIER_PINCTRL_PIN(20, "SMTDET0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 84 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
85 20, UNIPHIER_PIN_PULL_DOWN),
86 UNIPHIER_PINCTRL_PIN(21, "SMTRST1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 87 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
88 21, UNIPHIER_PIN_PULL_DOWN),
89 UNIPHIER_PINCTRL_PIN(22, "SMTCMD1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 90 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
91 22, UNIPHIER_PIN_PULL_DOWN),
92 UNIPHIER_PINCTRL_PIN(23, "SMTD1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 93 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
94 23, UNIPHIER_PIN_PULL_DOWN),
95 UNIPHIER_PINCTRL_PIN(24, "SMTSEL1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 96 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
97 24, UNIPHIER_PIN_PULL_DOWN),
98 UNIPHIER_PINCTRL_PIN(25, "SMTCLK1CG", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 99 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
100 25, UNIPHIER_PIN_PULL_DOWN),
101 UNIPHIER_PINCTRL_PIN(26, "SMTDET1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 102 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
103 26, UNIPHIER_PIN_PULL_DOWN),
104 UNIPHIER_PINCTRL_PIN(27, "XIRQ18", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 105 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
106 27, UNIPHIER_PIN_PULL_DOWN),
107 UNIPHIER_PINCTRL_PIN(28, "XIRQ19", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 108 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
109 28, UNIPHIER_PIN_PULL_DOWN),
110 UNIPHIER_PINCTRL_PIN(29, "XIRQ20", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 111 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
112 29, UNIPHIER_PIN_PULL_DOWN),
113 UNIPHIER_PINCTRL_PIN(30, "XNFRE", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 114 30, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
115 30, UNIPHIER_PIN_PULL_UP),
116 UNIPHIER_PINCTRL_PIN(31, "XNFWE", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 117 31, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
118 31, UNIPHIER_PIN_PULL_UP),
119 UNIPHIER_PINCTRL_PIN(32, "NFALE", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 120 32, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
121 32, UNIPHIER_PIN_PULL_DOWN),
122 UNIPHIER_PINCTRL_PIN(33, "NFCLE", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 123 33, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
124 33, UNIPHIER_PIN_PULL_DOWN),
125 UNIPHIER_PINCTRL_PIN(34, "XNFWP", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 126 34, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
127 34, UNIPHIER_PIN_PULL_DOWN),
128 UNIPHIER_PINCTRL_PIN(35, "XNFCE0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 129 35, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
130 35, UNIPHIER_PIN_PULL_UP),
131 UNIPHIER_PINCTRL_PIN(36, "NFRYBY0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 132 36, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
133 36, UNIPHIER_PIN_PULL_UP),
134 UNIPHIER_PINCTRL_PIN(37, "XNFCE1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 135 37, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
136 37, UNIPHIER_PIN_PULL_UP),
137 UNIPHIER_PINCTRL_PIN(38, "NFRYBY1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 138 38, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
139 38, UNIPHIER_PIN_PULL_UP),
140 UNIPHIER_PINCTRL_PIN(39, "NFD0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 141 39, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
142 39, UNIPHIER_PIN_PULL_DOWN),
143 UNIPHIER_PINCTRL_PIN(40, "NFD1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 144 40, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
145 40, UNIPHIER_PIN_PULL_DOWN),
146 UNIPHIER_PINCTRL_PIN(41, "NFD2", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 147 41, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
148 41, UNIPHIER_PIN_PULL_DOWN),
149 UNIPHIER_PINCTRL_PIN(42, "NFD3", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 150 42, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
151 42, UNIPHIER_PIN_PULL_DOWN),
152 UNIPHIER_PINCTRL_PIN(43, "NFD4", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 153 43, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
154 43, UNIPHIER_PIN_PULL_DOWN),
155 UNIPHIER_PINCTRL_PIN(44, "NFD5", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 156 44, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
157 44, UNIPHIER_PIN_PULL_DOWN),
158 UNIPHIER_PINCTRL_PIN(45, "NFD6", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 159 45, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
160 45, UNIPHIER_PIN_PULL_DOWN),
161 UNIPHIER_PINCTRL_PIN(46, "NFD7", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 162 46, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
163 46, UNIPHIER_PIN_PULL_DOWN),
164 UNIPHIER_PINCTRL_PIN(47, "SDCLK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 165 0, UNIPHIER_PIN_DRV_2BIT,
3c0fd8e3
MY
166 -1, UNIPHIER_PIN_PULL_UP_FIXED),
167 UNIPHIER_PINCTRL_PIN(48, "SDCMD", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 168 1, UNIPHIER_PIN_DRV_2BIT,
3c0fd8e3
MY
169 -1, UNIPHIER_PIN_PULL_UP_FIXED),
170 UNIPHIER_PINCTRL_PIN(49, "SDDAT0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 171 2, UNIPHIER_PIN_DRV_2BIT,
3c0fd8e3
MY
172 -1, UNIPHIER_PIN_PULL_UP_FIXED),
173 UNIPHIER_PINCTRL_PIN(50, "SDDAT1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 174 3, UNIPHIER_PIN_DRV_2BIT,
3c0fd8e3
MY
175 -1, UNIPHIER_PIN_PULL_UP_FIXED),
176 UNIPHIER_PINCTRL_PIN(51, "SDDAT2", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 177 4, UNIPHIER_PIN_DRV_2BIT,
3c0fd8e3
MY
178 -1, UNIPHIER_PIN_PULL_UP_FIXED),
179 UNIPHIER_PINCTRL_PIN(52, "SDDAT3", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 180 5, UNIPHIER_PIN_DRV_2BIT,
3c0fd8e3
MY
181 -1, UNIPHIER_PIN_PULL_UP_FIXED),
182 UNIPHIER_PINCTRL_PIN(53, "SDCD", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 183 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
184 53, UNIPHIER_PIN_PULL_DOWN),
185 UNIPHIER_PINCTRL_PIN(54, "SDWP", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 186 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
187 54, UNIPHIER_PIN_PULL_DOWN),
188 UNIPHIER_PINCTRL_PIN(55, "SDVOLC", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 189 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
190 55, UNIPHIER_PIN_PULL_DOWN),
191 UNIPHIER_PINCTRL_PIN(56, "USB0VBUS", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 192 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
193 56, UNIPHIER_PIN_PULL_DOWN),
194 UNIPHIER_PINCTRL_PIN(57, "USB0OD", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 195 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
196 57, UNIPHIER_PIN_PULL_DOWN),
197 UNIPHIER_PINCTRL_PIN(58, "USB1VBUS", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 198 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
199 58, UNIPHIER_PIN_PULL_DOWN),
200 UNIPHIER_PINCTRL_PIN(59, "USB1OD", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 201 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
202 59, UNIPHIER_PIN_PULL_DOWN),
203 UNIPHIER_PINCTRL_PIN(60, "USB2VBUS", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 204 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
205 60, UNIPHIER_PIN_PULL_DOWN),
206 UNIPHIER_PINCTRL_PIN(61, "USB2OD", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 207 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
208 61, UNIPHIER_PIN_PULL_DOWN),
209 UNIPHIER_PINCTRL_PIN(62, "USB3VBUS", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 210 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
211 62, UNIPHIER_PIN_PULL_DOWN),
212 UNIPHIER_PINCTRL_PIN(63, "USB3OD", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 213 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
214 63, UNIPHIER_PIN_PULL_DOWN),
215 UNIPHIER_PINCTRL_PIN(64, "CH0CLK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 216 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
217 64, UNIPHIER_PIN_PULL_DOWN),
218 UNIPHIER_PINCTRL_PIN(65, "CH0PSYNC", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 219 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
220 65, UNIPHIER_PIN_PULL_DOWN),
221 UNIPHIER_PINCTRL_PIN(66, "CH0VAL", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 222 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
223 66, UNIPHIER_PIN_PULL_DOWN),
224 UNIPHIER_PINCTRL_PIN(67, "CH0DATA", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 225 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
226 67, UNIPHIER_PIN_PULL_DOWN),
227 UNIPHIER_PINCTRL_PIN(68, "CH1CLK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 228 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
229 68, UNIPHIER_PIN_PULL_DOWN),
230 UNIPHIER_PINCTRL_PIN(69, "CH1PSYNC", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 231 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
232 69, UNIPHIER_PIN_PULL_DOWN),
233 UNIPHIER_PINCTRL_PIN(70, "CH1VAL", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 234 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
235 70, UNIPHIER_PIN_PULL_DOWN),
236 UNIPHIER_PINCTRL_PIN(71, "CH1DATA", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 237 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
238 71, UNIPHIER_PIN_PULL_DOWN),
239 UNIPHIER_PINCTRL_PIN(72, "XIRQ9", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 240 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
241 72, UNIPHIER_PIN_PULL_DOWN),
242 UNIPHIER_PINCTRL_PIN(73, "XIRQ10", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 243 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
244 73, UNIPHIER_PIN_PULL_DOWN),
245 UNIPHIER_PINCTRL_PIN(74, "XIRQ16", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 246 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
247 74, UNIPHIER_PIN_PULL_DOWN),
248 UNIPHIER_PINCTRL_PIN(75, "CH4CLK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 249 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
250 75, UNIPHIER_PIN_PULL_DOWN),
251 UNIPHIER_PINCTRL_PIN(76, "CH4PSYNC", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 252 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
253 76, UNIPHIER_PIN_PULL_DOWN),
254 UNIPHIER_PINCTRL_PIN(77, "CH4VAL", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 255 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
256 77, UNIPHIER_PIN_PULL_DOWN),
257 UNIPHIER_PINCTRL_PIN(78, "CH4DATA", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 258 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
259 78, UNIPHIER_PIN_PULL_DOWN),
260 UNIPHIER_PINCTRL_PIN(79, "CH5CLK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 261 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
262 79, UNIPHIER_PIN_PULL_DOWN),
263 UNIPHIER_PINCTRL_PIN(80, "CH5PSYNC", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 264 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
265 80, UNIPHIER_PIN_PULL_DOWN),
266 UNIPHIER_PINCTRL_PIN(81, "CH5VAL", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 267 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
268 81, UNIPHIER_PIN_PULL_DOWN),
269 UNIPHIER_PINCTRL_PIN(82, "CH5DATA", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 270 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
271 82, UNIPHIER_PIN_PULL_DOWN),
272 UNIPHIER_PINCTRL_PIN(83, "CH6CLK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 273 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
274 83, UNIPHIER_PIN_PULL_DOWN),
275 UNIPHIER_PINCTRL_PIN(84, "CH6PSYNC", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 276 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
277 84, UNIPHIER_PIN_PULL_DOWN),
278 UNIPHIER_PINCTRL_PIN(85, "CH6VAL", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 279 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
280 85, UNIPHIER_PIN_PULL_DOWN),
281 UNIPHIER_PINCTRL_PIN(86, "CH6DATA", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 282 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
283 86, UNIPHIER_PIN_PULL_DOWN),
284 UNIPHIER_PINCTRL_PIN(87, "STS0CLKO", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 285 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
286 87, UNIPHIER_PIN_PULL_DOWN),
287 UNIPHIER_PINCTRL_PIN(88, "STS0SYNCO", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 288 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
289 88, UNIPHIER_PIN_PULL_DOWN),
290 UNIPHIER_PINCTRL_PIN(89, "STS0VALO", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 291 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
292 89, UNIPHIER_PIN_PULL_DOWN),
293 UNIPHIER_PINCTRL_PIN(90, "STS0DATAO", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 294 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
295 90, UNIPHIER_PIN_PULL_DOWN),
296 UNIPHIER_PINCTRL_PIN(91, "XIRQ17", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 297 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
298 91, UNIPHIER_PIN_PULL_DOWN),
299 UNIPHIER_PINCTRL_PIN(92, "PORT163", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 300 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
301 92, UNIPHIER_PIN_PULL_DOWN),
302 UNIPHIER_PINCTRL_PIN(93, "PORT165", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 303 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
304 93, UNIPHIER_PIN_PULL_DOWN),
305 UNIPHIER_PINCTRL_PIN(94, "PORT166", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 306 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
307 94, UNIPHIER_PIN_PULL_DOWN),
308 UNIPHIER_PINCTRL_PIN(95, "PORT132", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 309 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
310 95, UNIPHIER_PIN_PULL_DOWN),
311 UNIPHIER_PINCTRL_PIN(96, "PORT133", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 312 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
313 96, UNIPHIER_PIN_PULL_DOWN),
314 UNIPHIER_PINCTRL_PIN(97, "AO2IEC", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 315 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
316 97, UNIPHIER_PIN_PULL_DOWN),
317 UNIPHIER_PINCTRL_PIN(98, "AI2ADCCK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 318 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
319 98, UNIPHIER_PIN_PULL_DOWN),
320 UNIPHIER_PINCTRL_PIN(99, "AI2BCK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 321 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
322 99, UNIPHIER_PIN_PULL_DOWN),
323 UNIPHIER_PINCTRL_PIN(100, "AI2LRCK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 324 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
325 100, UNIPHIER_PIN_PULL_DOWN),
326 UNIPHIER_PINCTRL_PIN(101, "AI2D0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 327 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
328 101, UNIPHIER_PIN_PULL_DOWN),
329 UNIPHIER_PINCTRL_PIN(102, "AI2D1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 330 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
331 102, UNIPHIER_PIN_PULL_DOWN),
332 UNIPHIER_PINCTRL_PIN(103, "AI2D2", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 333 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
334 103, UNIPHIER_PIN_PULL_DOWN),
335 UNIPHIER_PINCTRL_PIN(104, "AI2D3", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 336 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
337 104, UNIPHIER_PIN_PULL_DOWN),
338 UNIPHIER_PINCTRL_PIN(105, "AO3DACCK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 339 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
340 105, UNIPHIER_PIN_PULL_DOWN),
341 UNIPHIER_PINCTRL_PIN(106, "AO3BCK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 342 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
343 106, UNIPHIER_PIN_PULL_DOWN),
344 UNIPHIER_PINCTRL_PIN(107, "AO3LRCK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 345 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
346 107, UNIPHIER_PIN_PULL_DOWN),
347 UNIPHIER_PINCTRL_PIN(108, "AO3DMIX", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 348 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
349 108, UNIPHIER_PIN_PULL_DOWN),
350 UNIPHIER_PINCTRL_PIN(109, "SDA0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 351 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
352 109, UNIPHIER_PIN_PULL_DOWN),
353 UNIPHIER_PINCTRL_PIN(110, "SCL0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 354 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
355 110, UNIPHIER_PIN_PULL_DOWN),
356 UNIPHIER_PINCTRL_PIN(111, "SDA1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 357 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
358 111, UNIPHIER_PIN_PULL_DOWN),
359 UNIPHIER_PINCTRL_PIN(112, "SCL1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 360 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
361 112, UNIPHIER_PIN_PULL_DOWN),
362 UNIPHIER_PINCTRL_PIN(113, "TXD2", 0,
9eaa98a6 363 113, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
364 113, UNIPHIER_PIN_PULL_UP),
365 UNIPHIER_PINCTRL_PIN(114, "RXD2", 0,
9eaa98a6 366 114, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
367 114, UNIPHIER_PIN_PULL_UP),
368 UNIPHIER_PINCTRL_PIN(115, "TXD1", 0,
9eaa98a6 369 115, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
370 115, UNIPHIER_PIN_PULL_UP),
371 UNIPHIER_PINCTRL_PIN(116, "RXD1", 0,
9eaa98a6 372 116, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
373 116, UNIPHIER_PIN_PULL_UP),
374 UNIPHIER_PINCTRL_PIN(117, "PORT190", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 375 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
376 117, UNIPHIER_PIN_PULL_DOWN),
377 UNIPHIER_PINCTRL_PIN(118, "VI1HSYNC", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 378 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
379 118, UNIPHIER_PIN_PULL_DOWN),
380 UNIPHIER_PINCTRL_PIN(119, "VI1VSYNC", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 381 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
382 119, UNIPHIER_PIN_PULL_DOWN),
383 UNIPHIER_PINCTRL_PIN(120, "VI1DE", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 384 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
385 120, UNIPHIER_PIN_PULL_DOWN),
386 UNIPHIER_PINCTRL_PIN(121, "XIRQ3", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 387 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
388 121, UNIPHIER_PIN_PULL_DOWN),
389 UNIPHIER_PINCTRL_PIN(122, "XIRQ4", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 390 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
391 122, UNIPHIER_PIN_PULL_DOWN),
392 UNIPHIER_PINCTRL_PIN(123, "VI1G2", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 393 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
394 123, UNIPHIER_PIN_PULL_DOWN),
395 UNIPHIER_PINCTRL_PIN(124, "VI1G3", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 396 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
397 124, UNIPHIER_PIN_PULL_DOWN),
398 UNIPHIER_PINCTRL_PIN(125, "VI1G4", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 399 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
400 125, UNIPHIER_PIN_PULL_DOWN),
401 UNIPHIER_PINCTRL_PIN(126, "VI1G5", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 402 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
403 126, UNIPHIER_PIN_PULL_DOWN),
404 UNIPHIER_PINCTRL_PIN(127, "VI1G6", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 405 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
406 127, UNIPHIER_PIN_PULL_DOWN),
407 UNIPHIER_PINCTRL_PIN(128, "VI1G7", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 408 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
409 128, UNIPHIER_PIN_PULL_DOWN),
410 UNIPHIER_PINCTRL_PIN(129, "VI1G8", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 411 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
412 129, UNIPHIER_PIN_PULL_DOWN),
413 UNIPHIER_PINCTRL_PIN(130, "VI1G9", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 414 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
415 130, UNIPHIER_PIN_PULL_DOWN),
416 UNIPHIER_PINCTRL_PIN(131, "VI1CLK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 417 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
418 131, UNIPHIER_PIN_PULL_DOWN),
419 UNIPHIER_PINCTRL_PIN(132, "PORT05", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 420 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
421 132, UNIPHIER_PIN_PULL_DOWN),
422 UNIPHIER_PINCTRL_PIN(133, "PORT06", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 423 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
424 133, UNIPHIER_PIN_PULL_DOWN),
425 UNIPHIER_PINCTRL_PIN(134, "VI1R2", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 426 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
427 134, UNIPHIER_PIN_PULL_DOWN),
428 UNIPHIER_PINCTRL_PIN(135, "VI1R3", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 429 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
430 135, UNIPHIER_PIN_PULL_DOWN),
431 UNIPHIER_PINCTRL_PIN(136, "VI1R4", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 432 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
433 136, UNIPHIER_PIN_PULL_DOWN),
434 UNIPHIER_PINCTRL_PIN(137, "VI1R5", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 435 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
436 137, UNIPHIER_PIN_PULL_DOWN),
437 UNIPHIER_PINCTRL_PIN(138, "VI1R6", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 438 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
439 138, UNIPHIER_PIN_PULL_DOWN),
440 UNIPHIER_PINCTRL_PIN(139, "VI1R7", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 441 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
442 139, UNIPHIER_PIN_PULL_DOWN),
443 UNIPHIER_PINCTRL_PIN(140, "VI1R8", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 444 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
445 140, UNIPHIER_PIN_PULL_DOWN),
446 UNIPHIER_PINCTRL_PIN(141, "VI1R9", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 447 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
448 141, UNIPHIER_PIN_PULL_DOWN),
449 UNIPHIER_PINCTRL_PIN(142, "LPST", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 450 142, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
451 142, UNIPHIER_PIN_PULL_DOWN),
452 UNIPHIER_PINCTRL_PIN(143, "MDC", 0,
9eaa98a6 453 143, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
454 143, UNIPHIER_PIN_PULL_DOWN),
455 UNIPHIER_PINCTRL_PIN(144, "MDIO", 0,
9eaa98a6 456 144, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
457 144, UNIPHIER_PIN_PULL_DOWN),
458 UNIPHIER_PINCTRL_PIN(145, "MDIO_INTL", 0,
9eaa98a6 459 145, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
460 145, UNIPHIER_PIN_PULL_DOWN),
461 UNIPHIER_PINCTRL_PIN(146, "PHYRSTL", 0,
9eaa98a6 462 146, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
463 146, UNIPHIER_PIN_PULL_DOWN),
464 UNIPHIER_PINCTRL_PIN(147, "RGMII_RXCLK", 0,
9eaa98a6 465 147, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
466 147, UNIPHIER_PIN_PULL_DOWN),
467 UNIPHIER_PINCTRL_PIN(148, "RGMII_RXD0", 0,
9eaa98a6 468 148, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
469 148, UNIPHIER_PIN_PULL_DOWN),
470 UNIPHIER_PINCTRL_PIN(149, "RGMII_RXD1", 0,
9eaa98a6 471 149, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
472 149, UNIPHIER_PIN_PULL_DOWN),
473 UNIPHIER_PINCTRL_PIN(150, "RGMII_RXD2", 0,
9eaa98a6 474 150, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
475 150, UNIPHIER_PIN_PULL_DOWN),
476 UNIPHIER_PINCTRL_PIN(151, "RGMII_RXD3", 0,
9eaa98a6 477 151, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
478 151, UNIPHIER_PIN_PULL_DOWN),
479 UNIPHIER_PINCTRL_PIN(152, "RGMII_RXCTL", 0,
9eaa98a6 480 152, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
481 152, UNIPHIER_PIN_PULL_DOWN),
482 UNIPHIER_PINCTRL_PIN(153, "RGMII_TXCLK", 0,
9eaa98a6 483 153, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
484 153, UNIPHIER_PIN_PULL_DOWN),
485 UNIPHIER_PINCTRL_PIN(154, "RGMII_TXD0", 0,
9eaa98a6 486 154, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
487 154, UNIPHIER_PIN_PULL_DOWN),
488 UNIPHIER_PINCTRL_PIN(155, "RGMII_TXD1", 0,
9eaa98a6 489 155, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
490 155, UNIPHIER_PIN_PULL_DOWN),
491 UNIPHIER_PINCTRL_PIN(156, "RGMII_TXD2", 0,
9eaa98a6 492 156, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
493 156, UNIPHIER_PIN_PULL_DOWN),
494 UNIPHIER_PINCTRL_PIN(157, "RGMII_TXD3", 0,
9eaa98a6 495 157, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
496 157, UNIPHIER_PIN_PULL_DOWN),
497 UNIPHIER_PINCTRL_PIN(158, "RGMII_TXCTL", 0,
9eaa98a6 498 158, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
499 158, UNIPHIER_PIN_PULL_DOWN),
500 UNIPHIER_PINCTRL_PIN(159, "SDA3", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 501 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
502 159, UNIPHIER_PIN_PULL_DOWN),
503 UNIPHIER_PINCTRL_PIN(160, "SCL3", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 504 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
505 160, UNIPHIER_PIN_PULL_DOWN),
506 UNIPHIER_PINCTRL_PIN(161, "AI1ADCCK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 507 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
508 161, UNIPHIER_PIN_PULL_DOWN),
509 UNIPHIER_PINCTRL_PIN(162, "AI1BCK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 510 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
511 162, UNIPHIER_PIN_PULL_DOWN),
512 UNIPHIER_PINCTRL_PIN(163, "CH2CLK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 513 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
514 163, UNIPHIER_PIN_PULL_DOWN),
515 UNIPHIER_PINCTRL_PIN(164, "CH2PSYNC", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 516 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
517 164, UNIPHIER_PIN_PULL_DOWN),
518 UNIPHIER_PINCTRL_PIN(165, "CH2VAL", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 519 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
520 165, UNIPHIER_PIN_PULL_DOWN),
521 UNIPHIER_PINCTRL_PIN(166, "CH2DATA", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 522 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
523 166, UNIPHIER_PIN_PULL_DOWN),
524 UNIPHIER_PINCTRL_PIN(167, "CH3CLK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 525 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
526 167, UNIPHIER_PIN_PULL_DOWN),
527 UNIPHIER_PINCTRL_PIN(168, "CH3PSYNC", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 528 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
529 168, UNIPHIER_PIN_PULL_DOWN),
530 UNIPHIER_PINCTRL_PIN(169, "CH3VAL", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 531 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
532 169, UNIPHIER_PIN_PULL_DOWN),
533 UNIPHIER_PINCTRL_PIN(170, "CH3DATA", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 534 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
535 170, UNIPHIER_PIN_PULL_DOWN),
536 UNIPHIER_PINCTRL_PIN(171, "SDA2", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 537 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
538 171, UNIPHIER_PIN_PULL_DOWN),
539 UNIPHIER_PINCTRL_PIN(172, "SCL2", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 540 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
541 172, UNIPHIER_PIN_PULL_DOWN),
542 UNIPHIER_PINCTRL_PIN(173, "AI1LRCK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 543 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
544 173, UNIPHIER_PIN_PULL_DOWN),
545 UNIPHIER_PINCTRL_PIN(174, "AI1D0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 546 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
547 174, UNIPHIER_PIN_PULL_DOWN),
548 UNIPHIER_PINCTRL_PIN(175, "AO2LRCK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 549 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
550 175, UNIPHIER_PIN_PULL_DOWN),
551 UNIPHIER_PINCTRL_PIN(176, "AO2D0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 552 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
553 176, UNIPHIER_PIN_PULL_DOWN),
554 UNIPHIER_PINCTRL_PIN(177, "AO2DACCK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 555 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
556 177, UNIPHIER_PIN_PULL_DOWN),
557 UNIPHIER_PINCTRL_PIN(178, "AO2BCK", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 558 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
559 178, UNIPHIER_PIN_PULL_DOWN),
560 UNIPHIER_PINCTRL_PIN(179, "PORT222", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 561 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
562 179, UNIPHIER_PIN_PULL_DOWN),
563 UNIPHIER_PINCTRL_PIN(180, "PORT223", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 564 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
565 180, UNIPHIER_PIN_PULL_DOWN),
566 UNIPHIER_PINCTRL_PIN(181, "PORT224", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 567 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
568 181, UNIPHIER_PIN_PULL_DOWN),
569 UNIPHIER_PINCTRL_PIN(182, "PORT225", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 570 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
571 182, UNIPHIER_PIN_PULL_DOWN),
572 UNIPHIER_PINCTRL_PIN(183, "PORT226", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 573 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
574 183, UNIPHIER_PIN_PULL_DOWN),
575 UNIPHIER_PINCTRL_PIN(184, "PORT227", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 576 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
577 184, UNIPHIER_PIN_PULL_DOWN),
578 UNIPHIER_PINCTRL_PIN(185, "PORT230", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 579 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
580 185, UNIPHIER_PIN_PULL_DOWN),
581 UNIPHIER_PINCTRL_PIN(186, "FANPWM", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 582 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
583 186, UNIPHIER_PIN_PULL_DOWN),
584 UNIPHIER_PINCTRL_PIN(187, "HRDDCSDA0", 0,
9eaa98a6 585 187, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
586 187, UNIPHIER_PIN_PULL_DOWN),
587 UNIPHIER_PINCTRL_PIN(188, "HRDDCSCL0", 0,
9eaa98a6 588 188, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
589 188, UNIPHIER_PIN_PULL_DOWN),
590 UNIPHIER_PINCTRL_PIN(189, "HRDDCSDA1", 0,
9eaa98a6 591 189, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
592 189, UNIPHIER_PIN_PULL_DOWN),
593 UNIPHIER_PINCTRL_PIN(190, "HRDDCSCL1", 0,
9eaa98a6 594 190, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
595 190, UNIPHIER_PIN_PULL_DOWN),
596 UNIPHIER_PINCTRL_PIN(191, "HTDDCSDA0", 0,
9eaa98a6 597 191, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
598 191, UNIPHIER_PIN_PULL_DOWN),
599 UNIPHIER_PINCTRL_PIN(192, "HTDDCSCL0", 0,
9eaa98a6 600 192, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
601 192, UNIPHIER_PIN_PULL_DOWN),
602 UNIPHIER_PINCTRL_PIN(193, "HTDDCSDA1", 0,
9eaa98a6 603 193, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
604 193, UNIPHIER_PIN_PULL_DOWN),
605 UNIPHIER_PINCTRL_PIN(194, "HTDDCSCL1", 0,
9eaa98a6 606 194, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
607 194, UNIPHIER_PIN_PULL_DOWN),
608 UNIPHIER_PINCTRL_PIN(195, "PORT241", 0,
9eaa98a6 609 195, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
610 195, UNIPHIER_PIN_PULL_DOWN),
611 UNIPHIER_PINCTRL_PIN(196, "PORT242", 0,
9eaa98a6 612 196, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
613 196, UNIPHIER_PIN_PULL_DOWN),
614 UNIPHIER_PINCTRL_PIN(197, "PORT243", 0,
9eaa98a6 615 197, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
616 197, UNIPHIER_PIN_PULL_DOWN),
617 UNIPHIER_PINCTRL_PIN(198, "MVSYNC", 0,
9eaa98a6 618 198, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
619 198, UNIPHIER_PIN_PULL_DOWN),
620 UNIPHIER_PINCTRL_PIN(199, "SPISYNC0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 621 199, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
622 199, UNIPHIER_PIN_PULL_DOWN),
623 UNIPHIER_PINCTRL_PIN(200, "SPISCLK0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 624 200, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
625 200, UNIPHIER_PIN_PULL_DOWN),
626 UNIPHIER_PINCTRL_PIN(201, "SPITXD0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 627 201, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
628 201, UNIPHIER_PIN_PULL_DOWN),
629 UNIPHIER_PINCTRL_PIN(202, "SPIRXD0", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 630 202, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
631 202, UNIPHIER_PIN_PULL_DOWN),
632 UNIPHIER_PINCTRL_PIN(203, "CK54EXI", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 633 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
634 203, UNIPHIER_PIN_PULL_DOWN),
635 UNIPHIER_PINCTRL_PIN(204, "AEXCKA1", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 636 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
637 204, UNIPHIER_PIN_PULL_DOWN),
638 UNIPHIER_PINCTRL_PIN(205, "AEXCKA2", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 639 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
640 205, UNIPHIER_PIN_PULL_DOWN),
641 UNIPHIER_PINCTRL_PIN(206, "CK27EXI", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 642 -1, UNIPHIER_PIN_DRV_FIXED8,
3c0fd8e3
MY
643 206, UNIPHIER_PIN_PULL_DOWN),
644 UNIPHIER_PINCTRL_PIN(207, "STCDIN", 0,
9eaa98a6 645 207, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
646 207, UNIPHIER_PIN_PULL_DOWN),
647 UNIPHIER_PINCTRL_PIN(208, "PHSYNI", 0,
9eaa98a6 648 208, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
649 208, UNIPHIER_PIN_PULL_DOWN),
650 UNIPHIER_PINCTRL_PIN(209, "PVSYNI", 0,
9eaa98a6 651 209, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
652 209, UNIPHIER_PIN_PULL_DOWN),
653 UNIPHIER_PINCTRL_PIN(210, "MVSYN", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 654 210, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
655 210, UNIPHIER_PIN_PULL_DOWN),
656 UNIPHIER_PINCTRL_PIN(211, "STCV", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 657 211, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
658 211, UNIPHIER_PIN_PULL_DOWN),
659 UNIPHIER_PINCTRL_PIN(212, "PORT262", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 660 212, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
661 212, UNIPHIER_PIN_PULL_DOWN),
662 UNIPHIER_PINCTRL_PIN(213, "USB0VBUS_IRQ", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 663 -1, UNIPHIER_PIN_DRV_FIXED4,
3c0fd8e3
MY
664 213, UNIPHIER_PIN_PULL_DOWN),
665 UNIPHIER_PINCTRL_PIN(214, "USB1VBUS_IRQ", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 666 -1, UNIPHIER_PIN_DRV_FIXED4,
3c0fd8e3
MY
667 214, UNIPHIER_PIN_PULL_DOWN),
668 UNIPHIER_PINCTRL_PIN(215, "PORT265", UNIPHIER_PIN_IECTRL_NONE,
9eaa98a6 669 215, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
670 215, UNIPHIER_PIN_PULL_DOWN),
671 UNIPHIER_PINCTRL_PIN(216, "CK25O", 0,
9eaa98a6 672 216, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
673 216, UNIPHIER_PIN_PULL_DOWN),
674 UNIPHIER_PINCTRL_PIN(217, "TXD0", 0,
9eaa98a6 675 217, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
676 217, UNIPHIER_PIN_PULL_DOWN),
677 UNIPHIER_PINCTRL_PIN(218, "RXD0", 0,
9eaa98a6 678 218, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
679 218, UNIPHIER_PIN_PULL_DOWN),
680 UNIPHIER_PINCTRL_PIN(219, "TXD3", 0,
9eaa98a6 681 219, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
682 219, UNIPHIER_PIN_PULL_DOWN),
683 UNIPHIER_PINCTRL_PIN(220, "RXD3", 0,
9eaa98a6 684 220, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
685 220, UNIPHIER_PIN_PULL_DOWN),
686 UNIPHIER_PINCTRL_PIN(221, "PORT273", 0,
9eaa98a6 687 221, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
688 221, UNIPHIER_PIN_PULL_DOWN),
689 UNIPHIER_PINCTRL_PIN(222, "STCDOUTC", 0,
9eaa98a6 690 222, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
691 222, UNIPHIER_PIN_PULL_DOWN),
692 UNIPHIER_PINCTRL_PIN(223, "PORT274", 0,
9eaa98a6 693 223, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
694 223, UNIPHIER_PIN_PULL_DOWN),
695 UNIPHIER_PINCTRL_PIN(224, "PORT275", 0,
9eaa98a6 696 224, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
697 224, UNIPHIER_PIN_PULL_DOWN),
698 UNIPHIER_PINCTRL_PIN(225, "PORT276", 0,
9eaa98a6 699 225, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
700 225, UNIPHIER_PIN_PULL_DOWN),
701 UNIPHIER_PINCTRL_PIN(226, "PORT277", 0,
9eaa98a6 702 226, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
703 226, UNIPHIER_PIN_PULL_DOWN),
704 UNIPHIER_PINCTRL_PIN(227, "PORT280", 0,
9eaa98a6 705 227, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
706 227, UNIPHIER_PIN_PULL_DOWN),
707 UNIPHIER_PINCTRL_PIN(228, "PORT281", 0,
9eaa98a6 708 228, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
709 228, UNIPHIER_PIN_PULL_DOWN),
710 UNIPHIER_PINCTRL_PIN(229, "PORT282", 0,
9eaa98a6 711 229, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
712 229, UNIPHIER_PIN_PULL_DOWN),
713 UNIPHIER_PINCTRL_PIN(230, "PORT283", 0,
9eaa98a6 714 230, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
715 230, UNIPHIER_PIN_PULL_DOWN),
716 UNIPHIER_PINCTRL_PIN(231, "PORT284", 0,
9eaa98a6 717 231, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
718 231, UNIPHIER_PIN_PULL_DOWN),
719 UNIPHIER_PINCTRL_PIN(232, "PORT285", 0,
9eaa98a6 720 232, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
721 232, UNIPHIER_PIN_PULL_DOWN),
722 UNIPHIER_PINCTRL_PIN(233, "T0HPD", 0,
9eaa98a6 723 233, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
724 233, UNIPHIER_PIN_PULL_DOWN),
725 UNIPHIER_PINCTRL_PIN(234, "T1HPD", 0,
9eaa98a6 726 234, UNIPHIER_PIN_DRV_1BIT,
3c0fd8e3
MY
727 234, UNIPHIER_PIN_PULL_DOWN),
728};
729
730static const unsigned emmc_pins[] = {36, 37, 38, 39, 40, 41, 42};
39ec9ace 731static const int emmc_muxvals[] = {9, 9, 9, 9, 9, 9, 9};
3c0fd8e3 732static const unsigned emmc_dat8_pins[] = {43, 44, 45, 46};
39ec9ace 733static const int emmc_dat8_muxvals[] = {9, 9, 9, 9};
1e359ab1
MY
734static const unsigned ether_mii_pins[] = {143, 144, 145, 146, 147, 148, 149,
735 150, 151, 152, 153, 154, 155, 156,
736 158, 159, 199, 200, 201, 202};
737static const int ether_mii_muxvals[] = {8, 8, 8, 8, 10, 10, 10, 10, 10, 10, 10,
738 10, 10, 10, 10, 10, 12, 12, 12, 12};
739static const unsigned ether_rgmii_pins[] = {143, 144, 145, 146, 147, 148, 149,
740 150, 151, 152, 153, 154, 155, 156,
741 157, 158};
742static const int ether_rgmii_muxvals[] = {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
743 8, 8, 8, 8};
744static const unsigned ether_rmii_pins[] = {143, 144, 145, 146, 147, 148, 149,
745 150, 152, 154, 155, 158};
746static const int ether_rmii_muxvals[] = {8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9};
3c0fd8e3 747static const unsigned i2c0_pins[] = {109, 110};
39ec9ace 748static const int i2c0_muxvals[] = {8, 8};
3c0fd8e3 749static const unsigned i2c1_pins[] = {111, 112};
39ec9ace 750static const int i2c1_muxvals[] = {8, 8};
3c0fd8e3 751static const unsigned i2c2_pins[] = {171, 172};
39ec9ace 752static const int i2c2_muxvals[] = {8, 8};
3c0fd8e3 753static const unsigned i2c3_pins[] = {159, 160};
39ec9ace 754static const int i2c3_muxvals[] = {8, 8};
3c0fd8e3 755static const unsigned i2c5_pins[] = {183, 184};
39ec9ace 756static const int i2c5_muxvals[] = {11, 11};
3c0fd8e3 757static const unsigned i2c6_pins[] = {185, 186};
39ec9ace 758static const int i2c6_muxvals[] = {11, 11};
3c0fd8e3
MY
759static const unsigned nand_pins[] = {30, 31, 32, 33, 34, 35, 36, 39, 40, 41,
760 42, 43, 44, 45, 46};
39ec9ace 761static const int nand_muxvals[] = {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8};
3c0fd8e3 762static const unsigned nand_cs1_pins[] = {37, 38};
39ec9ace 763static const int nand_cs1_muxvals[] = {8, 8};
e86c6206 764static const unsigned sd_pins[] = {47, 48, 49, 50, 51, 52, 53, 54, 55};
39ec9ace 765static const int sd_muxvals[] = {8, 8, 8, 8, 8, 8, 8, 8, 8};
a2456a77
MY
766static const unsigned system_bus_pins[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
767 11, 12, 13};
768static const int system_bus_muxvals[] = {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
769 8};
770static const unsigned system_bus_cs1_pins[] = {14};
771static const int system_bus_cs1_muxvals[] = {8};
3c0fd8e3 772static const unsigned uart0_pins[] = {217, 218};
39ec9ace 773static const int uart0_muxvals[] = {8, 8};
3c0fd8e3 774static const unsigned uart0b_pins[] = {179, 180};
39ec9ace 775static const int uart0b_muxvals[] = {10, 10};
3c0fd8e3 776static const unsigned uart1_pins[] = {115, 116};
39ec9ace 777static const int uart1_muxvals[] = {8, 8};
3c0fd8e3 778static const unsigned uart2_pins[] = {113, 114};
39ec9ace 779static const int uart2_muxvals[] = {8, 8};
3c0fd8e3 780static const unsigned uart3_pins[] = {219, 220};
39ec9ace 781static const int uart3_muxvals[] = {8, 8};
3c0fd8e3 782static const unsigned uart3b_pins[] = {181, 182};
39ec9ace 783static const int uart3b_muxvals[] = {10, 10};
3c0fd8e3 784static const unsigned usb0_pins[] = {56, 57};
39ec9ace 785static const int usb0_muxvals[] = {8, 8};
3c0fd8e3 786static const unsigned usb1_pins[] = {58, 59};
39ec9ace 787static const int usb1_muxvals[] = {8, 8};
3c0fd8e3 788static const unsigned usb2_pins[] = {60, 61};
39ec9ace 789static const int usb2_muxvals[] = {8, 8};
3c0fd8e3 790static const unsigned usb3_pins[] = {62, 63};
39ec9ace 791static const int usb3_muxvals[] = {8, 8};
3c0fd8e3
MY
792static const unsigned port_range0_pins[] = {
793 127, 128, 129, 130, 131, 132, 133, 134, /* PORT0x */
794 135, 136, 137, 138, 139, 140, 141, 142, /* PORT1x */
795 0, 1, 2, 3, 4, 5, 6, 7, /* PORT2x */
796 8, 9, 10, 11, 12, 13, 14, 15, /* PORT3x */
797 16, 17, 18, 19, 21, 22, 23, 24, /* PORT4x */
798 25, 30, 31, 32, 33, 34, 35, 36, /* PORT5x */
799 37, 38, 39, 40, 41, 42, 43, 44, /* PORT6x */
800 45, 46, 47, 48, 49, 50, 51, 52, /* PORT7x */
801 53, 54, 55, 56, 57, 58, 59, 60, /* PORT8x */
802 61, 62, 63, 64, 65, 66, 67, 68, /* PORT9x */
803 69, 70, 71, 76, 77, 78, 79, 80, /* PORT10x */
804};
39ec9ace 805static const int port_range0_muxvals[] = {
3c0fd8e3
MY
806 15, 15, 15, 15, 15, 15, 15, 15, /* PORT0x */
807 15, 15, 15, 15, 15, 15, 15, 15, /* PORT1x */
808 15, 15, 15, 15, 15, 15, 15, 15, /* PORT2x */
809 15, 15, 15, 15, 15, 15, 15, 15, /* PORT3x */
810 15, 15, 15, 15, 15, 15, 15, 15, /* PORT4x */
811 15, 15, 15, 15, 15, 15, 15, 15, /* PORT5x */
812 15, 15, 15, 15, 15, 15, 15, 15, /* PORT6x */
813 15, 15, 15, 15, 15, 15, 15, 15, /* PORT7x */
814 15, 15, 15, 15, 15, 15, 15, 15, /* PORT8x */
815 15, 15, 15, 15, 15, 15, 15, 15, /* PORT9x */
816 15, 15, 15, 15, 15, 15, 15, 15, /* PORT10x */
817};
818static const unsigned port_range1_pins[] = {
819 81, 82, 83, 84, 85, 86, 87, 88, /* PORT12x */
820 89, 90, 95, 96, 97, 98, 99, 100, /* PORT13x */
821 101, 102, 103, 104, 105, 106, 107, 108, /* PORT14x */
822 118, 119, 120, 121, 122, 123, 124, 125, /* PORT15x */
823 126, 72, 73, 92, 177, 93, 94, 176, /* PORT16x */
824 74, 91, 27, 28, 29, 75, 20, 26, /* PORT17x */
825 109, 110, 111, 112, 113, 114, 115, 116, /* PORT18x */
826 117, 143, 144, 145, 146, 147, 148, 149, /* PORT19x */
827 150, 151, 152, 153, 154, 155, 156, 157, /* PORT20x */
828 158, 159, 160, 161, 162, 163, 164, 165, /* PORT21x */
829 166, 178, 179, 180, 181, 182, 183, 184, /* PORT22x */
830 185, 187, 188, 189, 190, 191, 192, 193, /* PORT23x */
831 194, 195, 196, 197, 198, 199, 200, 201, /* PORT24x */
832 202, 203, 204, 205, 206, 207, 208, 209, /* PORT25x */
833 210, 211, 212, 213, 214, 215, 216, 217, /* PORT26x */
834 218, 219, 220, 221, 223, 224, 225, 226, /* PORT27x */
835 227, 228, 229, 230, 231, 232, 233, 234, /* PORT28x */
836};
39ec9ace 837static const int port_range1_muxvals[] = {
3c0fd8e3
MY
838 15, 15, 15, 15, 15, 15, 15, 15, /* PORT12x */
839 15, 15, 15, 15, 15, 15, 15, 15, /* PORT13x */
840 15, 15, 15, 15, 15, 15, 15, 15, /* PORT14x */
841 15, 15, 15, 15, 15, 15, 15, 15, /* PORT15x */
842 15, 15, 15, 15, 15, 15, 15, 15, /* PORT16x */
843 15, 15, 15, 15, 15, 15, 15, 15, /* PORT17x */
844 15, 15, 15, 15, 15, 15, 15, 15, /* PORT18x */
845 15, 15, 15, 15, 15, 15, 15, 15, /* PORT19x */
846 15, 15, 15, 15, 15, 15, 15, 15, /* PORT20x */
847 15, 15, 15, 15, 15, 15, 15, 15, /* PORT21x */
848 15, 15, 15, 15, 15, 15, 15, 15, /* PORT22x */
849 15, 15, 15, 15, 15, 15, 15, 15, /* PORT23x */
850 15, 15, 15, 15, 15, 15, 15, 15, /* PORT24x */
851 15, 15, 15, 15, 15, 15, 15, 15, /* PORT25x */
852 15, 15, 15, 15, 15, 15, 15, 15, /* PORT26x */
853 15, 15, 15, 15, 15, 15, 15, 15, /* PORT27x */
854 15, 15, 15, 15, 15, 15, 15, 15, /* PORT28x */
855};
856static const unsigned xirq_pins[] = {
857 118, 119, 120, 121, 122, 123, 124, 125, /* XIRQ0-7 */
858 126, 72, 73, 92, 177, 93, 94, 176, /* XIRQ8-15 */
859 74, 91, 27, 28, 29, 75, 20, 26, /* XIRQ16-23 */
860};
39ec9ace 861static const int xirq_muxvals[] = {
3c0fd8e3
MY
862 14, 14, 14, 14, 14, 14, 14, 14, /* XIRQ0-7 */
863 14, 14, 14, 14, 14, 14, 14, 14, /* XIRQ8-15 */
864 14, 14, 14, 14, 14, 14, 14, 14, /* XIRQ16-23 */
865};
866
a4c6052b 867static const struct uniphier_pinctrl_group uniphier_pxs2_groups[] = {
3c0fd8e3
MY
868 UNIPHIER_PINCTRL_GROUP(emmc),
869 UNIPHIER_PINCTRL_GROUP(emmc_dat8),
1e359ab1
MY
870 UNIPHIER_PINCTRL_GROUP(ether_mii),
871 UNIPHIER_PINCTRL_GROUP(ether_rgmii),
872 UNIPHIER_PINCTRL_GROUP(ether_rmii),
3c0fd8e3
MY
873 UNIPHIER_PINCTRL_GROUP(i2c0),
874 UNIPHIER_PINCTRL_GROUP(i2c1),
875 UNIPHIER_PINCTRL_GROUP(i2c2),
876 UNIPHIER_PINCTRL_GROUP(i2c3),
877 UNIPHIER_PINCTRL_GROUP(i2c5),
878 UNIPHIER_PINCTRL_GROUP(i2c6),
879 UNIPHIER_PINCTRL_GROUP(nand),
880 UNIPHIER_PINCTRL_GROUP(nand_cs1),
e86c6206 881 UNIPHIER_PINCTRL_GROUP(sd),
a2456a77
MY
882 UNIPHIER_PINCTRL_GROUP(system_bus),
883 UNIPHIER_PINCTRL_GROUP(system_bus_cs1),
3c0fd8e3
MY
884 UNIPHIER_PINCTRL_GROUP(uart0),
885 UNIPHIER_PINCTRL_GROUP(uart0b),
886 UNIPHIER_PINCTRL_GROUP(uart1),
887 UNIPHIER_PINCTRL_GROUP(uart2),
888 UNIPHIER_PINCTRL_GROUP(uart3),
889 UNIPHIER_PINCTRL_GROUP(uart3b),
890 UNIPHIER_PINCTRL_GROUP(usb0),
891 UNIPHIER_PINCTRL_GROUP(usb1),
892 UNIPHIER_PINCTRL_GROUP(usb2),
893 UNIPHIER_PINCTRL_GROUP(usb3),
894 UNIPHIER_PINCTRL_GROUP_GPIO_RANGE_PORT(port_range0),
895 UNIPHIER_PINCTRL_GROUP_GPIO_RANGE_PORT(port_range1),
896 UNIPHIER_PINCTRL_GROUP_GPIO_RANGE_IRQ(xirq),
897 UNIPHIER_PINCTRL_GROUP_SINGLE(port00, port_range0, 0),
898 UNIPHIER_PINCTRL_GROUP_SINGLE(port01, port_range0, 1),
899 UNIPHIER_PINCTRL_GROUP_SINGLE(port02, port_range0, 2),
900 UNIPHIER_PINCTRL_GROUP_SINGLE(port03, port_range0, 3),
901 UNIPHIER_PINCTRL_GROUP_SINGLE(port04, port_range0, 4),
902 UNIPHIER_PINCTRL_GROUP_SINGLE(port05, port_range0, 5),
903 UNIPHIER_PINCTRL_GROUP_SINGLE(port06, port_range0, 6),
904 UNIPHIER_PINCTRL_GROUP_SINGLE(port07, port_range0, 7),
905 UNIPHIER_PINCTRL_GROUP_SINGLE(port10, port_range0, 8),
906 UNIPHIER_PINCTRL_GROUP_SINGLE(port11, port_range0, 9),
907 UNIPHIER_PINCTRL_GROUP_SINGLE(port12, port_range0, 10),
908 UNIPHIER_PINCTRL_GROUP_SINGLE(port13, port_range0, 11),
909 UNIPHIER_PINCTRL_GROUP_SINGLE(port14, port_range0, 12),
910 UNIPHIER_PINCTRL_GROUP_SINGLE(port15, port_range0, 13),
911 UNIPHIER_PINCTRL_GROUP_SINGLE(port16, port_range0, 14),
912 UNIPHIER_PINCTRL_GROUP_SINGLE(port17, port_range0, 15),
913 UNIPHIER_PINCTRL_GROUP_SINGLE(port20, port_range0, 16),
914 UNIPHIER_PINCTRL_GROUP_SINGLE(port21, port_range0, 17),
915 UNIPHIER_PINCTRL_GROUP_SINGLE(port22, port_range0, 18),
916 UNIPHIER_PINCTRL_GROUP_SINGLE(port23, port_range0, 19),
917 UNIPHIER_PINCTRL_GROUP_SINGLE(port24, port_range0, 20),
918 UNIPHIER_PINCTRL_GROUP_SINGLE(port25, port_range0, 21),
919 UNIPHIER_PINCTRL_GROUP_SINGLE(port26, port_range0, 22),
920 UNIPHIER_PINCTRL_GROUP_SINGLE(port27, port_range0, 23),
921 UNIPHIER_PINCTRL_GROUP_SINGLE(port30, port_range0, 24),
922 UNIPHIER_PINCTRL_GROUP_SINGLE(port31, port_range0, 25),
923 UNIPHIER_PINCTRL_GROUP_SINGLE(port32, port_range0, 26),
924 UNIPHIER_PINCTRL_GROUP_SINGLE(port33, port_range0, 27),
925 UNIPHIER_PINCTRL_GROUP_SINGLE(port34, port_range0, 28),
926 UNIPHIER_PINCTRL_GROUP_SINGLE(port35, port_range0, 29),
927 UNIPHIER_PINCTRL_GROUP_SINGLE(port36, port_range0, 30),
928 UNIPHIER_PINCTRL_GROUP_SINGLE(port37, port_range0, 31),
929 UNIPHIER_PINCTRL_GROUP_SINGLE(port40, port_range0, 32),
930 UNIPHIER_PINCTRL_GROUP_SINGLE(port41, port_range0, 33),
931 UNIPHIER_PINCTRL_GROUP_SINGLE(port42, port_range0, 34),
932 UNIPHIER_PINCTRL_GROUP_SINGLE(port43, port_range0, 35),
933 UNIPHIER_PINCTRL_GROUP_SINGLE(port44, port_range0, 36),
934 UNIPHIER_PINCTRL_GROUP_SINGLE(port45, port_range0, 37),
935 UNIPHIER_PINCTRL_GROUP_SINGLE(port46, port_range0, 38),
936 UNIPHIER_PINCTRL_GROUP_SINGLE(port47, port_range0, 39),
937 UNIPHIER_PINCTRL_GROUP_SINGLE(port50, port_range0, 40),
938 UNIPHIER_PINCTRL_GROUP_SINGLE(port51, port_range0, 41),
939 UNIPHIER_PINCTRL_GROUP_SINGLE(port52, port_range0, 42),
940 UNIPHIER_PINCTRL_GROUP_SINGLE(port53, port_range0, 43),
941 UNIPHIER_PINCTRL_GROUP_SINGLE(port54, port_range0, 44),
942 UNIPHIER_PINCTRL_GROUP_SINGLE(port55, port_range0, 45),
943 UNIPHIER_PINCTRL_GROUP_SINGLE(port56, port_range0, 46),
944 UNIPHIER_PINCTRL_GROUP_SINGLE(port57, port_range0, 47),
945 UNIPHIER_PINCTRL_GROUP_SINGLE(port60, port_range0, 48),
946 UNIPHIER_PINCTRL_GROUP_SINGLE(port61, port_range0, 49),
947 UNIPHIER_PINCTRL_GROUP_SINGLE(port62, port_range0, 50),
948 UNIPHIER_PINCTRL_GROUP_SINGLE(port63, port_range0, 51),
949 UNIPHIER_PINCTRL_GROUP_SINGLE(port64, port_range0, 52),
950 UNIPHIER_PINCTRL_GROUP_SINGLE(port65, port_range0, 53),
951 UNIPHIER_PINCTRL_GROUP_SINGLE(port66, port_range0, 54),
952 UNIPHIER_PINCTRL_GROUP_SINGLE(port67, port_range0, 55),
953 UNIPHIER_PINCTRL_GROUP_SINGLE(port70, port_range0, 56),
954 UNIPHIER_PINCTRL_GROUP_SINGLE(port71, port_range0, 57),
955 UNIPHIER_PINCTRL_GROUP_SINGLE(port72, port_range0, 58),
956 UNIPHIER_PINCTRL_GROUP_SINGLE(port73, port_range0, 59),
957 UNIPHIER_PINCTRL_GROUP_SINGLE(port74, port_range0, 60),
958 UNIPHIER_PINCTRL_GROUP_SINGLE(port75, port_range0, 61),
959 UNIPHIER_PINCTRL_GROUP_SINGLE(port76, port_range0, 62),
960 UNIPHIER_PINCTRL_GROUP_SINGLE(port77, port_range0, 63),
961 UNIPHIER_PINCTRL_GROUP_SINGLE(port80, port_range0, 64),
962 UNIPHIER_PINCTRL_GROUP_SINGLE(port81, port_range0, 65),
963 UNIPHIER_PINCTRL_GROUP_SINGLE(port82, port_range0, 66),
964 UNIPHIER_PINCTRL_GROUP_SINGLE(port83, port_range0, 67),
965 UNIPHIER_PINCTRL_GROUP_SINGLE(port84, port_range0, 68),
966 UNIPHIER_PINCTRL_GROUP_SINGLE(port85, port_range0, 69),
967 UNIPHIER_PINCTRL_GROUP_SINGLE(port86, port_range0, 70),
968 UNIPHIER_PINCTRL_GROUP_SINGLE(port87, port_range0, 71),
969 UNIPHIER_PINCTRL_GROUP_SINGLE(port90, port_range0, 72),
970 UNIPHIER_PINCTRL_GROUP_SINGLE(port91, port_range0, 73),
971 UNIPHIER_PINCTRL_GROUP_SINGLE(port92, port_range0, 74),
972 UNIPHIER_PINCTRL_GROUP_SINGLE(port93, port_range0, 75),
973 UNIPHIER_PINCTRL_GROUP_SINGLE(port94, port_range0, 76),
974 UNIPHIER_PINCTRL_GROUP_SINGLE(port95, port_range0, 77),
975 UNIPHIER_PINCTRL_GROUP_SINGLE(port96, port_range0, 78),
976 UNIPHIER_PINCTRL_GROUP_SINGLE(port97, port_range0, 79),
977 UNIPHIER_PINCTRL_GROUP_SINGLE(port100, port_range0, 80),
978 UNIPHIER_PINCTRL_GROUP_SINGLE(port101, port_range0, 81),
979 UNIPHIER_PINCTRL_GROUP_SINGLE(port102, port_range0, 82),
980 UNIPHIER_PINCTRL_GROUP_SINGLE(port103, port_range0, 83),
981 UNIPHIER_PINCTRL_GROUP_SINGLE(port104, port_range0, 84),
982 UNIPHIER_PINCTRL_GROUP_SINGLE(port105, port_range0, 85),
983 UNIPHIER_PINCTRL_GROUP_SINGLE(port106, port_range0, 86),
984 UNIPHIER_PINCTRL_GROUP_SINGLE(port107, port_range0, 87),
985 UNIPHIER_PINCTRL_GROUP_SINGLE(port120, port_range1, 0),
986 UNIPHIER_PINCTRL_GROUP_SINGLE(port121, port_range1, 1),
987 UNIPHIER_PINCTRL_GROUP_SINGLE(port122, port_range1, 2),
988 UNIPHIER_PINCTRL_GROUP_SINGLE(port123, port_range1, 3),
989 UNIPHIER_PINCTRL_GROUP_SINGLE(port124, port_range1, 4),
990 UNIPHIER_PINCTRL_GROUP_SINGLE(port125, port_range1, 5),
991 UNIPHIER_PINCTRL_GROUP_SINGLE(port126, port_range1, 6),
992 UNIPHIER_PINCTRL_GROUP_SINGLE(port127, port_range1, 7),
993 UNIPHIER_PINCTRL_GROUP_SINGLE(port130, port_range1, 8),
994 UNIPHIER_PINCTRL_GROUP_SINGLE(port131, port_range1, 9),
995 UNIPHIER_PINCTRL_GROUP_SINGLE(port132, port_range1, 10),
996 UNIPHIER_PINCTRL_GROUP_SINGLE(port133, port_range1, 11),
997 UNIPHIER_PINCTRL_GROUP_SINGLE(port134, port_range1, 12),
998 UNIPHIER_PINCTRL_GROUP_SINGLE(port135, port_range1, 13),
999 UNIPHIER_PINCTRL_GROUP_SINGLE(port136, port_range1, 14),
1000 UNIPHIER_PINCTRL_GROUP_SINGLE(port137, port_range1, 15),
1001 UNIPHIER_PINCTRL_GROUP_SINGLE(port140, port_range1, 16),
1002 UNIPHIER_PINCTRL_GROUP_SINGLE(port141, port_range1, 17),
1003 UNIPHIER_PINCTRL_GROUP_SINGLE(port142, port_range1, 18),
1004 UNIPHIER_PINCTRL_GROUP_SINGLE(port143, port_range1, 19),
1005 UNIPHIER_PINCTRL_GROUP_SINGLE(port144, port_range1, 20),
1006 UNIPHIER_PINCTRL_GROUP_SINGLE(port145, port_range1, 21),
1007 UNIPHIER_PINCTRL_GROUP_SINGLE(port146, port_range1, 22),
1008 UNIPHIER_PINCTRL_GROUP_SINGLE(port147, port_range1, 23),
1009 UNIPHIER_PINCTRL_GROUP_SINGLE(port150, port_range1, 24),
1010 UNIPHIER_PINCTRL_GROUP_SINGLE(port151, port_range1, 25),
1011 UNIPHIER_PINCTRL_GROUP_SINGLE(port152, port_range1, 26),
1012 UNIPHIER_PINCTRL_GROUP_SINGLE(port153, port_range1, 27),
1013 UNIPHIER_PINCTRL_GROUP_SINGLE(port154, port_range1, 28),
1014 UNIPHIER_PINCTRL_GROUP_SINGLE(port155, port_range1, 29),
1015 UNIPHIER_PINCTRL_GROUP_SINGLE(port156, port_range1, 30),
1016 UNIPHIER_PINCTRL_GROUP_SINGLE(port157, port_range1, 31),
1017 UNIPHIER_PINCTRL_GROUP_SINGLE(port160, port_range1, 32),
1018 UNIPHIER_PINCTRL_GROUP_SINGLE(port161, port_range1, 33),
1019 UNIPHIER_PINCTRL_GROUP_SINGLE(port162, port_range1, 34),
1020 UNIPHIER_PINCTRL_GROUP_SINGLE(port163, port_range1, 35),
1021 UNIPHIER_PINCTRL_GROUP_SINGLE(port164, port_range1, 36),
1022 UNIPHIER_PINCTRL_GROUP_SINGLE(port165, port_range1, 37),
1023 UNIPHIER_PINCTRL_GROUP_SINGLE(port166, port_range1, 38),
1024 UNIPHIER_PINCTRL_GROUP_SINGLE(port167, port_range1, 39),
1025 UNIPHIER_PINCTRL_GROUP_SINGLE(port170, port_range1, 40),
1026 UNIPHIER_PINCTRL_GROUP_SINGLE(port171, port_range1, 41),
1027 UNIPHIER_PINCTRL_GROUP_SINGLE(port172, port_range1, 42),
1028 UNIPHIER_PINCTRL_GROUP_SINGLE(port173, port_range1, 43),
1029 UNIPHIER_PINCTRL_GROUP_SINGLE(port174, port_range1, 44),
1030 UNIPHIER_PINCTRL_GROUP_SINGLE(port175, port_range1, 45),
1031 UNIPHIER_PINCTRL_GROUP_SINGLE(port176, port_range1, 46),
1032 UNIPHIER_PINCTRL_GROUP_SINGLE(port177, port_range1, 47),
1033 UNIPHIER_PINCTRL_GROUP_SINGLE(port180, port_range1, 48),
1034 UNIPHIER_PINCTRL_GROUP_SINGLE(port181, port_range1, 49),
1035 UNIPHIER_PINCTRL_GROUP_SINGLE(port182, port_range1, 50),
1036 UNIPHIER_PINCTRL_GROUP_SINGLE(port183, port_range1, 51),
1037 UNIPHIER_PINCTRL_GROUP_SINGLE(port184, port_range1, 52),
1038 UNIPHIER_PINCTRL_GROUP_SINGLE(port185, port_range1, 53),
1039 UNIPHIER_PINCTRL_GROUP_SINGLE(port186, port_range1, 54),
1040 UNIPHIER_PINCTRL_GROUP_SINGLE(port187, port_range1, 55),
1041 UNIPHIER_PINCTRL_GROUP_SINGLE(port190, port_range1, 56),
1042 UNIPHIER_PINCTRL_GROUP_SINGLE(port191, port_range1, 57),
1043 UNIPHIER_PINCTRL_GROUP_SINGLE(port192, port_range1, 58),
1044 UNIPHIER_PINCTRL_GROUP_SINGLE(port193, port_range1, 59),
1045 UNIPHIER_PINCTRL_GROUP_SINGLE(port194, port_range1, 60),
1046 UNIPHIER_PINCTRL_GROUP_SINGLE(port195, port_range1, 61),
1047 UNIPHIER_PINCTRL_GROUP_SINGLE(port196, port_range1, 62),
1048 UNIPHIER_PINCTRL_GROUP_SINGLE(port197, port_range1, 63),
1049 UNIPHIER_PINCTRL_GROUP_SINGLE(port200, port_range1, 64),
1050 UNIPHIER_PINCTRL_GROUP_SINGLE(port201, port_range1, 65),
1051 UNIPHIER_PINCTRL_GROUP_SINGLE(port202, port_range1, 66),
1052 UNIPHIER_PINCTRL_GROUP_SINGLE(port203, port_range1, 67),
1053 UNIPHIER_PINCTRL_GROUP_SINGLE(port204, port_range1, 68),
1054 UNIPHIER_PINCTRL_GROUP_SINGLE(port205, port_range1, 69),
1055 UNIPHIER_PINCTRL_GROUP_SINGLE(port206, port_range1, 70),
1056 UNIPHIER_PINCTRL_GROUP_SINGLE(port207, port_range1, 71),
1057 UNIPHIER_PINCTRL_GROUP_SINGLE(port210, port_range1, 72),
1058 UNIPHIER_PINCTRL_GROUP_SINGLE(port211, port_range1, 73),
1059 UNIPHIER_PINCTRL_GROUP_SINGLE(port212, port_range1, 74),
1060 UNIPHIER_PINCTRL_GROUP_SINGLE(port213, port_range1, 75),
1061 UNIPHIER_PINCTRL_GROUP_SINGLE(port214, port_range1, 76),
1062 UNIPHIER_PINCTRL_GROUP_SINGLE(port215, port_range1, 77),
1063 UNIPHIER_PINCTRL_GROUP_SINGLE(port216, port_range1, 78),
1064 UNIPHIER_PINCTRL_GROUP_SINGLE(port217, port_range1, 79),
1065 UNIPHIER_PINCTRL_GROUP_SINGLE(port220, port_range1, 80),
1066 UNIPHIER_PINCTRL_GROUP_SINGLE(port221, port_range1, 81),
1067 UNIPHIER_PINCTRL_GROUP_SINGLE(port222, port_range1, 82),
1068 UNIPHIER_PINCTRL_GROUP_SINGLE(port223, port_range1, 83),
1069 UNIPHIER_PINCTRL_GROUP_SINGLE(port224, port_range1, 84),
1070 UNIPHIER_PINCTRL_GROUP_SINGLE(port225, port_range1, 85),
1071 UNIPHIER_PINCTRL_GROUP_SINGLE(port226, port_range1, 86),
1072 UNIPHIER_PINCTRL_GROUP_SINGLE(port227, port_range1, 87),
1073 UNIPHIER_PINCTRL_GROUP_SINGLE(port230, port_range1, 88),
1074 UNIPHIER_PINCTRL_GROUP_SINGLE(port231, port_range1, 89),
1075 UNIPHIER_PINCTRL_GROUP_SINGLE(port232, port_range1, 90),
1076 UNIPHIER_PINCTRL_GROUP_SINGLE(port233, port_range1, 91),
1077 UNIPHIER_PINCTRL_GROUP_SINGLE(port234, port_range1, 92),
1078 UNIPHIER_PINCTRL_GROUP_SINGLE(port235, port_range1, 93),
1079 UNIPHIER_PINCTRL_GROUP_SINGLE(port236, port_range1, 94),
1080 UNIPHIER_PINCTRL_GROUP_SINGLE(port237, port_range1, 95),
1081 UNIPHIER_PINCTRL_GROUP_SINGLE(port240, port_range1, 96),
1082 UNIPHIER_PINCTRL_GROUP_SINGLE(port241, port_range1, 97),
1083 UNIPHIER_PINCTRL_GROUP_SINGLE(port242, port_range1, 98),
1084 UNIPHIER_PINCTRL_GROUP_SINGLE(port243, port_range1, 99),
1085 UNIPHIER_PINCTRL_GROUP_SINGLE(port244, port_range1, 100),
1086 UNIPHIER_PINCTRL_GROUP_SINGLE(port245, port_range1, 101),
1087 UNIPHIER_PINCTRL_GROUP_SINGLE(port246, port_range1, 102),
1088 UNIPHIER_PINCTRL_GROUP_SINGLE(port247, port_range1, 103),
1089 UNIPHIER_PINCTRL_GROUP_SINGLE(port250, port_range1, 104),
1090 UNIPHIER_PINCTRL_GROUP_SINGLE(port251, port_range1, 105),
1091 UNIPHIER_PINCTRL_GROUP_SINGLE(port252, port_range1, 106),
1092 UNIPHIER_PINCTRL_GROUP_SINGLE(port253, port_range1, 107),
1093 UNIPHIER_PINCTRL_GROUP_SINGLE(port254, port_range1, 108),
1094 UNIPHIER_PINCTRL_GROUP_SINGLE(port255, port_range1, 109),
1095 UNIPHIER_PINCTRL_GROUP_SINGLE(port256, port_range1, 110),
1096 UNIPHIER_PINCTRL_GROUP_SINGLE(port257, port_range1, 111),
1097 UNIPHIER_PINCTRL_GROUP_SINGLE(port260, port_range1, 112),
1098 UNIPHIER_PINCTRL_GROUP_SINGLE(port261, port_range1, 113),
1099 UNIPHIER_PINCTRL_GROUP_SINGLE(port262, port_range1, 114),
1100 UNIPHIER_PINCTRL_GROUP_SINGLE(port263, port_range1, 115),
1101 UNIPHIER_PINCTRL_GROUP_SINGLE(port264, port_range1, 116),
1102 UNIPHIER_PINCTRL_GROUP_SINGLE(port265, port_range1, 117),
1103 UNIPHIER_PINCTRL_GROUP_SINGLE(port266, port_range1, 118),
1104 UNIPHIER_PINCTRL_GROUP_SINGLE(port267, port_range1, 119),
1105 UNIPHIER_PINCTRL_GROUP_SINGLE(port270, port_range1, 120),
1106 UNIPHIER_PINCTRL_GROUP_SINGLE(port271, port_range1, 121),
1107 UNIPHIER_PINCTRL_GROUP_SINGLE(port272, port_range1, 122),
1108 UNIPHIER_PINCTRL_GROUP_SINGLE(port273, port_range1, 123),
1109 UNIPHIER_PINCTRL_GROUP_SINGLE(port274, port_range1, 124),
1110 UNIPHIER_PINCTRL_GROUP_SINGLE(port275, port_range1, 125),
1111 UNIPHIER_PINCTRL_GROUP_SINGLE(port276, port_range1, 126),
1112 UNIPHIER_PINCTRL_GROUP_SINGLE(port277, port_range1, 127),
1113 UNIPHIER_PINCTRL_GROUP_SINGLE(port280, port_range1, 128),
1114 UNIPHIER_PINCTRL_GROUP_SINGLE(port281, port_range1, 129),
1115 UNIPHIER_PINCTRL_GROUP_SINGLE(port282, port_range1, 130),
1116 UNIPHIER_PINCTRL_GROUP_SINGLE(port283, port_range1, 131),
1117 UNIPHIER_PINCTRL_GROUP_SINGLE(port284, port_range1, 132),
1118 UNIPHIER_PINCTRL_GROUP_SINGLE(port285, port_range1, 133),
1119 UNIPHIER_PINCTRL_GROUP_SINGLE(port286, port_range1, 134),
1120 UNIPHIER_PINCTRL_GROUP_SINGLE(port287, port_range1, 135),
1121 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq0, xirq, 0),
1122 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq1, xirq, 1),
1123 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq2, xirq, 2),
1124 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq3, xirq, 3),
1125 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq4, xirq, 4),
1126 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq5, xirq, 5),
1127 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq6, xirq, 6),
1128 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq7, xirq, 7),
1129 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq8, xirq, 8),
1130 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq9, xirq, 9),
1131 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq10, xirq, 10),
1132 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq11, xirq, 11),
1133 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq12, xirq, 12),
1134 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq13, xirq, 13),
1135 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq14, xirq, 14),
1136 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq15, xirq, 15),
1137 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq16, xirq, 16),
1138 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq17, xirq, 17),
1139 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq18, xirq, 18),
1140 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq19, xirq, 19),
1141 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq20, xirq, 20),
1142 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq21, xirq, 21),
1143 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq22, xirq, 22),
1144 UNIPHIER_PINCTRL_GROUP_SINGLE(xirq23, xirq, 23),
1145};
1146
1147static const char * const emmc_groups[] = {"emmc", "emmc_dat8"};
1e359ab1
MY
1148static const char * const ether_mii_groups[] = {"ether_mii"};
1149static const char * const ether_rgmii_groups[] = {"ether_rgmii"};
1150static const char * const ether_rmii_groups[] = {"ether_rmii"};
3c0fd8e3
MY
1151static const char * const i2c0_groups[] = {"i2c0"};
1152static const char * const i2c1_groups[] = {"i2c1"};
1153static const char * const i2c2_groups[] = {"i2c2"};
1154static const char * const i2c3_groups[] = {"i2c3"};
1155static const char * const i2c5_groups[] = {"i2c5"};
1156static const char * const i2c6_groups[] = {"i2c6"};
1157static const char * const nand_groups[] = {"nand", "nand_cs1"};
e86c6206 1158static const char * const sd_groups[] = {"sd"};
a2456a77
MY
1159static const char * const system_bus_groups[] = {"system_bus",
1160 "system_bus_cs1"};
3c0fd8e3
MY
1161static const char * const uart0_groups[] = {"uart0", "uart0b"};
1162static const char * const uart1_groups[] = {"uart1"};
1163static const char * const uart2_groups[] = {"uart2"};
1164static const char * const uart3_groups[] = {"uart3", "uart3b"};
1165static const char * const usb0_groups[] = {"usb0"};
1166static const char * const usb1_groups[] = {"usb1"};
1167static const char * const usb2_groups[] = {"usb2"};
1168static const char * const usb3_groups[] = {"usb3"};
1169static const char * const port_groups[] = {
1170 "port00", "port01", "port02", "port03",
1171 "port04", "port05", "port06", "port07",
1172 "port10", "port11", "port12", "port13",
1173 "port14", "port15", "port16", "port17",
1174 "port20", "port21", "port22", "port23",
1175 "port24", "port25", "port26", "port27",
1176 "port30", "port31", "port32", "port33",
1177 "port34", "port35", "port36", "port37",
1178 "port40", "port41", "port42", "port43",
1179 "port44", "port45", "port46", "port47",
1180 "port50", "port51", "port52", "port53",
1181 "port54", "port55", "port56", "port57",
1182 "port60", "port61", "port62", "port63",
1183 "port64", "port65", "port66", "port67",
1184 "port70", "port71", "port72", "port73",
1185 "port74", "port75", "port76", "port77",
1186 "port80", "port81", "port82", "port83",
1187 "port84", "port85", "port86", "port87",
1188 "port90", "port91", "port92", "port93",
1189 "port94", "port95", "port96", "port97",
1190 "port100", "port101", "port102", "port103",
1191 "port104", "port105", "port106", "port107",
1192 /* port110-117 missing */
1193 "port120", "port121", "port122", "port123",
1194 "port124", "port125", "port126", "port127",
1195 "port130", "port131", "port132", "port133",
1196 "port134", "port135", "port136", "port137",
1197 "port140", "port141", "port142", "port143",
1198 "port144", "port145", "port146", "port147",
1199 "port150", "port151", "port152", "port153",
1200 "port154", "port155", "port156", "port157",
1201 "port160", "port161", "port162", "port163",
1202 "port164", "port165", "port166", "port167",
1203 "port170", "port171", "port172", "port173",
1204 "port174", "port175", "port176", "port177",
1205 "port180", "port181", "port182", "port183",
1206 "port184", "port185", "port186", "port187",
1207 "port190", "port191", "port192", "port193",
1208 "port194", "port195", "port196", "port197",
1209 "port200", "port201", "port202", "port203",
1210 "port204", "port205", "port206", "port207",
1211 "port210", "port211", "port212", "port213",
1212 "port214", "port215", "port216", "port217",
1213 "port220", "port221", "port222", "port223",
1214 "port224", "port225", "port226", "port227",
1215 "port230", "port231", "port232", "port233",
1216 "port234", "port235", "port236", "port237",
1217 "port240", "port241", "port242", "port243",
1218 "port244", "port245", "port246", "port247",
1219 "port250", "port251", "port252", "port253",
1220 "port254", "port255", "port256", "port257",
1221 "port260", "port261", "port262", "port263",
1222 "port264", "port265", "port266", "port267",
1223 "port270", "port271", "port272", "port273",
1224 "port274", "port275", "port276", "port277",
1225 "port280", "port281", "port282", "port283",
1226 "port284", "port285", "port286", "port287",
1227};
1228static const char * const xirq_groups[] = {
1229 "xirq0", "xirq1", "xirq2", "xirq3",
1230 "xirq4", "xirq5", "xirq6", "xirq7",
1231 "xirq8", "xirq9", "xirq10", "xirq11",
1232 "xirq12", "xirq13", "xirq14", "xirq15",
1233 "xirq16", "xirq17", "xirq18", "xirq19",
1234 "xirq20", "xirq21", "xirq22", "xirq23",
1235};
1236
a4c6052b 1237static const struct uniphier_pinmux_function uniphier_pxs2_functions[] = {
3c0fd8e3 1238 UNIPHIER_PINMUX_FUNCTION(emmc),
1e359ab1
MY
1239 UNIPHIER_PINMUX_FUNCTION(ether_mii),
1240 UNIPHIER_PINMUX_FUNCTION(ether_rgmii),
1241 UNIPHIER_PINMUX_FUNCTION(ether_rmii),
3c0fd8e3
MY
1242 UNIPHIER_PINMUX_FUNCTION(i2c0),
1243 UNIPHIER_PINMUX_FUNCTION(i2c1),
1244 UNIPHIER_PINMUX_FUNCTION(i2c2),
1245 UNIPHIER_PINMUX_FUNCTION(i2c3),
1246 UNIPHIER_PINMUX_FUNCTION(i2c5),
1247 UNIPHIER_PINMUX_FUNCTION(i2c6),
1248 UNIPHIER_PINMUX_FUNCTION(nand),
e86c6206 1249 UNIPHIER_PINMUX_FUNCTION(sd),
a2456a77 1250 UNIPHIER_PINMUX_FUNCTION(system_bus),
3c0fd8e3
MY
1251 UNIPHIER_PINMUX_FUNCTION(uart0),
1252 UNIPHIER_PINMUX_FUNCTION(uart1),
1253 UNIPHIER_PINMUX_FUNCTION(uart2),
1254 UNIPHIER_PINMUX_FUNCTION(uart3),
1255 UNIPHIER_PINMUX_FUNCTION(usb0),
1256 UNIPHIER_PINMUX_FUNCTION(usb1),
1257 UNIPHIER_PINMUX_FUNCTION(usb2),
1258 UNIPHIER_PINMUX_FUNCTION(usb3),
1259 UNIPHIER_PINMUX_FUNCTION(port),
1260 UNIPHIER_PINMUX_FUNCTION(xirq),
1261};
1262
a4c6052b 1263static struct uniphier_pinctrl_socdata uniphier_pxs2_pindata = {
fc78a566
MY
1264 .pins = uniphier_pxs2_pins,
1265 .npins = ARRAY_SIZE(uniphier_pxs2_pins),
a4c6052b
MY
1266 .groups = uniphier_pxs2_groups,
1267 .groups_count = ARRAY_SIZE(uniphier_pxs2_groups),
1268 .functions = uniphier_pxs2_functions,
1269 .functions_count = ARRAY_SIZE(uniphier_pxs2_functions),
c2ebf475 1270 .caps = 0,
3c0fd8e3
MY
1271};
1272
a4c6052b 1273static int uniphier_pxs2_pinctrl_probe(struct platform_device *pdev)
3c0fd8e3 1274{
fc78a566 1275 return uniphier_pinctrl_probe(pdev, &uniphier_pxs2_pindata);
3c0fd8e3
MY
1276}
1277
a4c6052b 1278static const struct of_device_id uniphier_pxs2_pinctrl_match[] = {
3e030b0b 1279 { .compatible = "socionext,uniphier-pxs2-pinctrl" },
3c0fd8e3
MY
1280 { .compatible = "socionext,proxstream2-pinctrl" },
1281 { /* sentinel */ }
1282};
a4c6052b 1283MODULE_DEVICE_TABLE(of, uniphier_pxs2_pinctrl_match);
3c0fd8e3 1284
a4c6052b
MY
1285static struct platform_driver uniphier_pxs2_pinctrl_driver = {
1286 .probe = uniphier_pxs2_pinctrl_probe,
3c0fd8e3 1287 .driver = {
4109508a 1288 .name = "uniphier-pxs2-pinctrl",
a4c6052b 1289 .of_match_table = uniphier_pxs2_pinctrl_match,
3c0fd8e3
MY
1290 },
1291};
a4c6052b 1292module_platform_driver(uniphier_pxs2_pinctrl_driver);
3c0fd8e3
MY
1293
1294MODULE_AUTHOR("Masahiro Yamada <yamada.masahiro@socionext.com>");
1295MODULE_DESCRIPTION("UniPhier ProXstream2 pinctrl driver");
1296MODULE_LICENSE("GPL");
This page took 0.130452 seconds and 5 git commands to generate.