Merge tag 'ceph-for-4.14-rc1' of git://github.com/ceph/ceph-client
[linux-2.6-block.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};
7f6ee0a5 793static const unsigned int gpio_range0_pins[] = {
3c0fd8e3
MY
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};
7f6ee0a5 806static const unsigned int gpio_range1_pins[] = {
3c0fd8e3
MY
807 81, 82, 83, 84, 85, 86, 87, 88, /* PORT12x */
808 89, 90, 95, 96, 97, 98, 99, 100, /* PORT13x */
809 101, 102, 103, 104, 105, 106, 107, 108, /* PORT14x */
7f6ee0a5
MY
810 118, 119, 120, 121, 122, 123, 124, 125, /* XIRQ0-7 */
811 126, 72, 73, 92, 177, 93, 94, 176, /* XIRQ8-15 */
812 74, 91, 27, 28, 29, 75, 20, 26, /* XIRQ16-23 */
3c0fd8e3
MY
813 109, 110, 111, 112, 113, 114, 115, 116, /* PORT18x */
814 117, 143, 144, 145, 146, 147, 148, 149, /* PORT19x */
815 150, 151, 152, 153, 154, 155, 156, 157, /* PORT20x */
816 158, 159, 160, 161, 162, 163, 164, 165, /* PORT21x */
817 166, 178, 179, 180, 181, 182, 183, 184, /* PORT22x */
818 185, 187, 188, 189, 190, 191, 192, 193, /* PORT23x */
819 194, 195, 196, 197, 198, 199, 200, 201, /* PORT24x */
820 202, 203, 204, 205, 206, 207, 208, 209, /* PORT25x */
821 210, 211, 212, 213, 214, 215, 216, 217, /* PORT26x */
822 218, 219, 220, 221, 223, 224, 225, 226, /* PORT27x */
823 227, 228, 229, 230, 231, 232, 233, 234, /* PORT28x */
824};
3c0fd8e3 825
a4c6052b 826static const struct uniphier_pinctrl_group uniphier_pxs2_groups[] = {
3c0fd8e3
MY
827 UNIPHIER_PINCTRL_GROUP(emmc),
828 UNIPHIER_PINCTRL_GROUP(emmc_dat8),
1e359ab1
MY
829 UNIPHIER_PINCTRL_GROUP(ether_mii),
830 UNIPHIER_PINCTRL_GROUP(ether_rgmii),
831 UNIPHIER_PINCTRL_GROUP(ether_rmii),
3c0fd8e3
MY
832 UNIPHIER_PINCTRL_GROUP(i2c0),
833 UNIPHIER_PINCTRL_GROUP(i2c1),
834 UNIPHIER_PINCTRL_GROUP(i2c2),
835 UNIPHIER_PINCTRL_GROUP(i2c3),
836 UNIPHIER_PINCTRL_GROUP(i2c5),
837 UNIPHIER_PINCTRL_GROUP(i2c6),
838 UNIPHIER_PINCTRL_GROUP(nand),
839 UNIPHIER_PINCTRL_GROUP(nand_cs1),
e86c6206 840 UNIPHIER_PINCTRL_GROUP(sd),
a2456a77
MY
841 UNIPHIER_PINCTRL_GROUP(system_bus),
842 UNIPHIER_PINCTRL_GROUP(system_bus_cs1),
3c0fd8e3
MY
843 UNIPHIER_PINCTRL_GROUP(uart0),
844 UNIPHIER_PINCTRL_GROUP(uart0b),
845 UNIPHIER_PINCTRL_GROUP(uart1),
846 UNIPHIER_PINCTRL_GROUP(uart2),
847 UNIPHIER_PINCTRL_GROUP(uart3),
848 UNIPHIER_PINCTRL_GROUP(uart3b),
849 UNIPHIER_PINCTRL_GROUP(usb0),
850 UNIPHIER_PINCTRL_GROUP(usb1),
851 UNIPHIER_PINCTRL_GROUP(usb2),
852 UNIPHIER_PINCTRL_GROUP(usb3),
7f6ee0a5
MY
853 UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range0),
854 UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range1),
3c0fd8e3
MY
855};
856
857static const char * const emmc_groups[] = {"emmc", "emmc_dat8"};
1e359ab1
MY
858static const char * const ether_mii_groups[] = {"ether_mii"};
859static const char * const ether_rgmii_groups[] = {"ether_rgmii"};
860static const char * const ether_rmii_groups[] = {"ether_rmii"};
3c0fd8e3
MY
861static const char * const i2c0_groups[] = {"i2c0"};
862static const char * const i2c1_groups[] = {"i2c1"};
863static const char * const i2c2_groups[] = {"i2c2"};
864static const char * const i2c3_groups[] = {"i2c3"};
865static const char * const i2c5_groups[] = {"i2c5"};
866static const char * const i2c6_groups[] = {"i2c6"};
867static const char * const nand_groups[] = {"nand", "nand_cs1"};
e86c6206 868static const char * const sd_groups[] = {"sd"};
a2456a77
MY
869static const char * const system_bus_groups[] = {"system_bus",
870 "system_bus_cs1"};
3c0fd8e3
MY
871static const char * const uart0_groups[] = {"uart0", "uart0b"};
872static const char * const uart1_groups[] = {"uart1"};
873static const char * const uart2_groups[] = {"uart2"};
874static const char * const uart3_groups[] = {"uart3", "uart3b"};
875static const char * const usb0_groups[] = {"usb0"};
876static const char * const usb1_groups[] = {"usb1"};
877static const char * const usb2_groups[] = {"usb2"};
878static const char * const usb3_groups[] = {"usb3"};
3c0fd8e3 879
a4c6052b 880static const struct uniphier_pinmux_function uniphier_pxs2_functions[] = {
3c0fd8e3 881 UNIPHIER_PINMUX_FUNCTION(emmc),
1e359ab1
MY
882 UNIPHIER_PINMUX_FUNCTION(ether_mii),
883 UNIPHIER_PINMUX_FUNCTION(ether_rgmii),
884 UNIPHIER_PINMUX_FUNCTION(ether_rmii),
3c0fd8e3
MY
885 UNIPHIER_PINMUX_FUNCTION(i2c0),
886 UNIPHIER_PINMUX_FUNCTION(i2c1),
887 UNIPHIER_PINMUX_FUNCTION(i2c2),
888 UNIPHIER_PINMUX_FUNCTION(i2c3),
889 UNIPHIER_PINMUX_FUNCTION(i2c5),
890 UNIPHIER_PINMUX_FUNCTION(i2c6),
891 UNIPHIER_PINMUX_FUNCTION(nand),
e86c6206 892 UNIPHIER_PINMUX_FUNCTION(sd),
a2456a77 893 UNIPHIER_PINMUX_FUNCTION(system_bus),
3c0fd8e3
MY
894 UNIPHIER_PINMUX_FUNCTION(uart0),
895 UNIPHIER_PINMUX_FUNCTION(uart1),
896 UNIPHIER_PINMUX_FUNCTION(uart2),
897 UNIPHIER_PINMUX_FUNCTION(uart3),
898 UNIPHIER_PINMUX_FUNCTION(usb0),
899 UNIPHIER_PINMUX_FUNCTION(usb1),
900 UNIPHIER_PINMUX_FUNCTION(usb2),
901 UNIPHIER_PINMUX_FUNCTION(usb3),
3c0fd8e3
MY
902};
903
7f6ee0a5
MY
904static int uniphier_pxs2_get_gpio_muxval(unsigned int pin,
905 unsigned int gpio_offset)
906{
907 if (gpio_offset >= 120 && gpio_offset <= 143) /* XIRQx */
908 /* 15 will do because XIRQ0-23 are aliases of PORT150-177. */
909 return 14;
910
911 return 15;
912}
913
a4c6052b 914static struct uniphier_pinctrl_socdata uniphier_pxs2_pindata = {
fc78a566
MY
915 .pins = uniphier_pxs2_pins,
916 .npins = ARRAY_SIZE(uniphier_pxs2_pins),
a4c6052b
MY
917 .groups = uniphier_pxs2_groups,
918 .groups_count = ARRAY_SIZE(uniphier_pxs2_groups),
919 .functions = uniphier_pxs2_functions,
920 .functions_count = ARRAY_SIZE(uniphier_pxs2_functions),
7f6ee0a5 921 .get_gpio_muxval = uniphier_pxs2_get_gpio_muxval,
c2ebf475 922 .caps = 0,
3c0fd8e3
MY
923};
924
a4c6052b 925static int uniphier_pxs2_pinctrl_probe(struct platform_device *pdev)
3c0fd8e3 926{
fc78a566 927 return uniphier_pinctrl_probe(pdev, &uniphier_pxs2_pindata);
3c0fd8e3
MY
928}
929
a4c6052b 930static const struct of_device_id uniphier_pxs2_pinctrl_match[] = {
3e030b0b 931 { .compatible = "socionext,uniphier-pxs2-pinctrl" },
3c0fd8e3
MY
932 { /* sentinel */ }
933};
3c0fd8e3 934
a4c6052b
MY
935static struct platform_driver uniphier_pxs2_pinctrl_driver = {
936 .probe = uniphier_pxs2_pinctrl_probe,
3c0fd8e3 937 .driver = {
4109508a 938 .name = "uniphier-pxs2-pinctrl",
a4c6052b 939 .of_match_table = uniphier_pxs2_pinctrl_match,
9697509e 940 .pm = &uniphier_pinctrl_pm_ops,
3c0fd8e3
MY
941 },
942};
2afd450d 943builtin_platform_driver(uniphier_pxs2_pinctrl_driver);