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