1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /* Copyright (C) 2019 IBM Corp. */
3 #include <linux/bitops.h>
4 #include <linux/init.h>
6 #include <linux/kernel.h>
7 #include <linux/mfd/syscon.h>
8 #include <linux/mutex.h>
10 #include <linux/platform_device.h>
11 #include <linux/pinctrl/pinctrl.h>
12 #include <linux/pinctrl/pinmux.h>
13 #include <linux/string.h>
14 #include <linux/types.h>
17 #include "../pinctrl-utils.h"
18 #include "pinctrl-aspeed.h"
20 #define SCU400 0x400 /* Multi-function Pin Control #1 */
21 #define SCU404 0x404 /* Multi-function Pin Control #2 */
22 #define SCU410 0x410 /* Multi-function Pin Control #4 */
23 #define SCU414 0x414 /* Multi-function Pin Control #5 */
24 #define SCU418 0x418 /* Multi-function Pin Control #6 */
25 #define SCU41C 0x41C /* Multi-function Pin Control #7 */
26 #define SCU430 0x430 /* Multi-function Pin Control #8 */
27 #define SCU434 0x434 /* Multi-function Pin Control #9 */
28 #define SCU438 0x438 /* Multi-function Pin Control #10 */
29 #define SCU450 0x450 /* Multi-function Pin Control #14 */
30 #define SCU4B0 0x4B0 /* Multi-function Pin Control #17 */
31 #define SCU4B4 0x4B4 /* Multi-function Pin Control #18 */
32 #define SCU4B8 0x4B8 /* Multi-function Pin Control #19 */
33 #define SCU4BC 0x4BC /* Multi-function Pin Control #20 */
34 #define SCU4D4 0x4D4 /* Multi-function Pin Control #22 */
35 #define SCU4D8 0x4D8 /* Multi-function Pin Control #23 */
36 #define SCU500 0x500 /* Hardware Strap 1 */
37 #define SCU510 0x510 /* Hardware Strap 2 */
38 #define SCU694 0x694 /* Multi-function Pin Control #25 */
40 #define ASPEED_G6_NR_PINS 248
43 SIG_EXPR_LIST_DECL_SESG(M24
, MDC3
, MDIO3
, SIG_DESC_SET(SCU410
, 0));
44 SIG_EXPR_LIST_DECL_SESG(M24
, SCL11
, I2C11
, SIG_DESC_SET(SCU4B0
, 0));
45 PIN_DECL_2(M24
, GPIOA0
, MDC3
, SCL11
);
48 SIG_EXPR_LIST_DECL_SESG(M25
, MDIO3
, MDIO3
, SIG_DESC_SET(SCU410
, 1));
49 SIG_EXPR_LIST_DECL_SESG(M25
, SDA11
, I2C11
, SIG_DESC_SET(SCU4B0
, 1));
50 PIN_DECL_2(M25
, GPIOA1
, MDIO3
, SDA11
);
52 FUNC_GROUP_DECL(MDIO3
, M24
, M25
);
53 FUNC_GROUP_DECL(I2C11
, M24
, M25
);
56 SIG_EXPR_LIST_DECL_SESG(L26
, MDC4
, MDIO4
, SIG_DESC_SET(SCU410
, 2));
57 SIG_EXPR_LIST_DECL_SESG(L26
, SCL12
, I2C12
, SIG_DESC_SET(SCU4B0
, 2));
58 PIN_DECL_2(L26
, GPIOA2
, MDC4
, SCL12
);
61 SIG_EXPR_LIST_DECL_SESG(K24
, MDIO4
, MDIO4
, SIG_DESC_SET(SCU410
, 3));
62 SIG_EXPR_LIST_DECL_SESG(K24
, SDA12
, I2C12
, SIG_DESC_SET(SCU4B0
, 3));
63 PIN_DECL_2(K24
, GPIOA3
, MDIO4
, SDA12
);
65 FUNC_GROUP_DECL(MDIO4
, L26
, K24
);
66 FUNC_GROUP_DECL(I2C12
, L26
, K24
);
69 SIG_EXPR_LIST_DECL_SESG(K26
, MACLINK1
, MACLINK1
, SIG_DESC_SET(SCU410
, 4));
70 SIG_EXPR_LIST_DECL_SESG(K26
, SCL13
, I2C13
, SIG_DESC_SET(SCU4B0
, 4));
71 PIN_DECL_2(K26
, GPIOA4
, MACLINK1
, SCL13
);
72 FUNC_GROUP_DECL(MACLINK1
, K26
);
75 SIG_EXPR_LIST_DECL_SESG(L24
, MACLINK2
, MACLINK2
, SIG_DESC_SET(SCU410
, 5));
76 SIG_EXPR_LIST_DECL_SESG(L24
, SDA13
, I2C13
, SIG_DESC_SET(SCU4B0
, 5));
77 PIN_DECL_2(L24
, GPIOA5
, MACLINK2
, SDA13
);
78 FUNC_GROUP_DECL(MACLINK2
, L24
);
80 FUNC_GROUP_DECL(I2C13
, K26
, L24
);
83 SIG_EXPR_LIST_DECL_SESG(L23
, MACLINK3
, MACLINK3
, SIG_DESC_SET(SCU410
, 6));
84 SIG_EXPR_LIST_DECL_SESG(L23
, SCL14
, I2C14
, SIG_DESC_SET(SCU4B0
, 6));
85 PIN_DECL_2(L23
, GPIOA6
, MACLINK3
, SCL14
);
86 FUNC_GROUP_DECL(MACLINK3
, L23
);
89 SIG_EXPR_LIST_DECL_SESG(K25
, MACLINK4
, MACLINK4
, SIG_DESC_SET(SCU410
, 7));
90 SIG_EXPR_LIST_DECL_SESG(K25
, SDA14
, I2C14
, SIG_DESC_SET(SCU4B0
, 7));
91 PIN_DECL_2(K25
, GPIOA7
, MACLINK4
, SDA14
);
92 FUNC_GROUP_DECL(MACLINK4
, K25
);
94 FUNC_GROUP_DECL(I2C14
, L23
, K25
);
97 SIG_EXPR_LIST_DECL_SESG(J26
, SALT1
, SALT1
, SIG_DESC_SET(SCU410
, 8));
98 SIG_EXPR_LIST_DECL_SESG(J26
, LHAD0
, LPCHC
, SIG_DESC_SET(SCU4B0
, 8));
99 PIN_DECL_2(J26
, GPIOB0
, SALT1
, LHAD0
);
100 FUNC_GROUP_DECL(SALT1
, J26
);
103 SIG_EXPR_LIST_DECL_SESG(K23
, SALT2
, SALT2
, SIG_DESC_SET(SCU410
, 9));
104 SIG_EXPR_LIST_DECL_SESG(K23
, LHAD1
, LPCHC
, SIG_DESC_SET(SCU4B0
, 9));
105 PIN_DECL_2(K23
, GPIOB1
, SALT2
, LHAD1
);
106 FUNC_GROUP_DECL(SALT2
, K23
);
109 SIG_EXPR_LIST_DECL_SESG(H26
, SALT3
, SALT3
, SIG_DESC_SET(SCU410
, 10));
110 SIG_EXPR_LIST_DECL_SESG(H26
, LHAD2
, LPCHC
, SIG_DESC_SET(SCU4B0
, 10));
111 PIN_DECL_2(H26
, GPIOB2
, SALT3
, LHAD2
);
112 FUNC_GROUP_DECL(SALT3
, H26
);
115 SIG_EXPR_LIST_DECL_SESG(J25
, SALT4
, SALT4
, SIG_DESC_SET(SCU410
, 11));
116 SIG_EXPR_LIST_DECL_SESG(J25
, LHAD3
, LPCHC
, SIG_DESC_SET(SCU4B0
, 11));
117 PIN_DECL_2(J25
, GPIOB3
, SALT4
, LHAD3
);
118 FUNC_GROUP_DECL(SALT4
, J25
);
121 SIG_EXPR_LIST_DECL_SESG(J23
, MDC2
, MDIO2
, SIG_DESC_SET(SCU410
, 12));
122 SIG_EXPR_LIST_DECL_SESG(J23
, LHCLK
, LPCHC
, SIG_DESC_SET(SCU4B0
, 12));
123 PIN_DECL_2(J23
, GPIOB4
, MDC2
, LHCLK
);
126 SIG_EXPR_LIST_DECL_SESG(G26
, MDIO2
, MDIO2
, SIG_DESC_SET(SCU410
, 13));
127 SIG_EXPR_LIST_DECL_SESG(G26
, LHFRAME
, LPCHC
, SIG_DESC_SET(SCU4B0
, 13));
128 PIN_DECL_2(G26
, GPIOB5
, MDIO2
, LHFRAME
);
130 FUNC_GROUP_DECL(MDIO2
, J23
, G26
);
133 SIG_EXPR_LIST_DECL_SESG(H25
, TXD4
, TXD4
, SIG_DESC_SET(SCU410
, 14));
134 SIG_EXPR_LIST_DECL_SESG(H25
, LHSIRQ
, LHSIRQ
, SIG_DESC_SET(SCU4B0
, 14));
135 PIN_DECL_2(H25
, GPIOB6
, TXD4
, LHSIRQ
);
136 FUNC_GROUP_DECL(TXD4
, H25
);
137 FUNC_GROUP_DECL(LHSIRQ
, H25
);
140 SIG_EXPR_LIST_DECL_SESG(J24
, RXD4
, RXD4
, SIG_DESC_SET(SCU410
, 15));
141 SIG_EXPR_LIST_DECL_SESG(J24
, LHRST
, LPCHC
, SIG_DESC_SET(SCU4B0
, 15));
142 PIN_DECL_2(J24
, GPIOB7
, RXD4
, LHRST
);
143 FUNC_GROUP_DECL(RXD4
, J24
);
145 FUNC_GROUP_DECL(LPCHC
, J26
, K23
, H26
, J25
, J23
, G26
, H25
, J24
);
148 SIG_EXPR_LIST_DECL_SESG(H24
, RGMII3TXCK
, RGMII3
, SIG_DESC_SET(SCU410
, 16),
149 SIG_DESC_SET(SCU510
, 0));
150 SIG_EXPR_LIST_DECL_SESG(H24
, RMII3RCLKO
, RMII3
, SIG_DESC_SET(SCU410
, 16),
151 SIG_DESC_CLEAR(SCU510
, 0));
152 PIN_DECL_2(H24
, GPIOC0
, RGMII3TXCK
, RMII3RCLKO
);
155 SIG_EXPR_LIST_DECL_SESG(J22
, RGMII3TXCTL
, RGMII3
, SIG_DESC_SET(SCU410
, 17),
156 SIG_DESC_SET(SCU510
, 0));
157 SIG_EXPR_LIST_DECL_SESG(J22
, RMII3TXEN
, RMII3
, SIG_DESC_SET(SCU410
, 17),
158 SIG_DESC_CLEAR(SCU510
, 0));
159 PIN_DECL_2(J22
, GPIOC1
, RGMII3TXCTL
, RMII3TXEN
);
162 SIG_EXPR_LIST_DECL_SESG(H22
, RGMII3TXD0
, RGMII3
, SIG_DESC_SET(SCU410
, 18),
163 SIG_DESC_SET(SCU510
, 0));
164 SIG_EXPR_LIST_DECL_SESG(H22
, RMII3TXD0
, RMII3
, SIG_DESC_SET(SCU410
, 18),
165 SIG_DESC_CLEAR(SCU510
, 0));
166 PIN_DECL_2(H22
, GPIOC2
, RGMII3TXD0
, RMII3TXD0
);
169 SIG_EXPR_LIST_DECL_SESG(H23
, RGMII3TXD1
, RGMII3
, SIG_DESC_SET(SCU410
, 19),
170 SIG_DESC_SET(SCU510
, 0));
171 SIG_EXPR_LIST_DECL_SESG(H23
, RMII3TXD1
, RMII3
, SIG_DESC_SET(SCU410
, 19),
172 SIG_DESC_CLEAR(SCU510
, 0));
173 PIN_DECL_2(H23
, GPIOC3
, RGMII3TXD1
, RMII3TXD1
);
176 SIG_EXPR_LIST_DECL_SESG(G22
, RGMII3TXD2
, RGMII3
, SIG_DESC_SET(SCU410
, 20),
177 SIG_DESC_SET(SCU510
, 0));
178 PIN_DECL_1(G22
, GPIOC4
, RGMII3TXD2
);
181 SIG_EXPR_LIST_DECL_SESG(F22
, RGMII3TXD3
, RGMII3
, SIG_DESC_SET(SCU410
, 21),
182 SIG_DESC_SET(SCU510
, 0));
183 PIN_DECL_1(F22
, GPIOC5
, RGMII3TXD3
);
186 SIG_EXPR_LIST_DECL_SESG(G23
, RGMII3RXCK
, RGMII3
, SIG_DESC_SET(SCU410
, 22),
187 SIG_DESC_SET(SCU510
, 0));
188 SIG_EXPR_LIST_DECL_SESG(G23
, RMII3RCLKI
, RMII3
, SIG_DESC_SET(SCU410
, 22),
189 SIG_DESC_CLEAR(SCU510
, 0));
190 PIN_DECL_2(G23
, GPIOC6
, RGMII3RXCK
, RMII3RCLKI
);
193 SIG_EXPR_LIST_DECL_SESG(G24
, RGMII3RXCTL
, RGMII3
, SIG_DESC_SET(SCU410
, 23),
194 SIG_DESC_SET(SCU510
, 0));
195 PIN_DECL_1(G24
, GPIOC7
, RGMII3RXCTL
);
198 SIG_EXPR_LIST_DECL_SESG(F23
, RGMII3RXD0
, RGMII3
, SIG_DESC_SET(SCU410
, 24),
199 SIG_DESC_SET(SCU510
, 0));
200 SIG_EXPR_LIST_DECL_SESG(F23
, RMII3RXD0
, RMII3
, SIG_DESC_SET(SCU410
, 24),
201 SIG_DESC_CLEAR(SCU510
, 0));
202 PIN_DECL_2(F23
, GPIOD0
, RGMII3RXD0
, RMII3RXD0
);
205 SIG_EXPR_LIST_DECL_SESG(F26
, RGMII3RXD1
, RGMII3
, SIG_DESC_SET(SCU410
, 25),
206 SIG_DESC_SET(SCU510
, 0));
207 SIG_EXPR_LIST_DECL_SESG(F26
, RMII3RXD1
, RMII3
, SIG_DESC_SET(SCU410
, 25),
208 SIG_DESC_CLEAR(SCU510
, 0));
209 PIN_DECL_2(F26
, GPIOD1
, RGMII3RXD1
, RMII3RXD1
);
212 SIG_EXPR_LIST_DECL_SESG(F25
, RGMII3RXD2
, RGMII3
, SIG_DESC_SET(SCU410
, 26),
213 SIG_DESC_SET(SCU510
, 0));
214 SIG_EXPR_LIST_DECL_SESG(F25
, RMII3CRSDV
, RMII3
, SIG_DESC_SET(SCU410
, 26),
215 SIG_DESC_CLEAR(SCU510
, 0));
216 PIN_DECL_2(F25
, GPIOD2
, RGMII3RXD2
, RMII3CRSDV
);
219 SIG_EXPR_LIST_DECL_SESG(E26
, RGMII3RXD3
, RGMII3
, SIG_DESC_SET(SCU410
, 27),
220 SIG_DESC_SET(SCU510
, 0));
221 SIG_EXPR_LIST_DECL_SESG(E26
, RMII3RXER
, RMII3
, SIG_DESC_SET(SCU410
, 27),
222 SIG_DESC_CLEAR(SCU510
, 0));
223 PIN_DECL_2(E26
, GPIOD3
, RGMII3RXD3
, RMII3RXER
);
225 FUNC_GROUP_DECL(RGMII3
, H24
, J22
, H22
, H23
, G22
, F22
, G23
, G24
, F23
, F26
, F25
,
227 FUNC_GROUP_DECL(RMII3
, H24
, J22
, H22
, H23
, G23
, F23
, F26
, F25
, E26
);
230 SIG_EXPR_LIST_DECL_SESG(F24
, NCTS3
, NCTS3
, SIG_DESC_SET(SCU410
, 28));
231 SIG_EXPR_LIST_DECL_SESG(F24
, RGMII4TXCK
, RGMII4
, SIG_DESC_SET(SCU4B0
, 28),
232 SIG_DESC_SET(SCU510
, 1));
233 SIG_EXPR_LIST_DECL_SESG(F24
, RMII4RCLKO
, RMII4
, SIG_DESC_SET(SCU4B0
, 28),
234 SIG_DESC_CLEAR(SCU510
, 1));
235 PIN_DECL_3(F24
, GPIOD4
, NCTS3
, RGMII4TXCK
, RMII4RCLKO
);
236 FUNC_GROUP_DECL(NCTS3
, F24
);
239 SIG_EXPR_LIST_DECL_SESG(E23
, NDCD3
, NDCD3
, SIG_DESC_SET(SCU410
, 29));
240 SIG_EXPR_LIST_DECL_SESG(E23
, RGMII4TXCTL
, RGMII4
, SIG_DESC_SET(SCU4B0
, 29),
241 SIG_DESC_SET(SCU510
, 1));
242 SIG_EXPR_LIST_DECL_SESG(E23
, RMII4TXEN
, RMII4
, SIG_DESC_SET(SCU4B0
, 29),
243 SIG_DESC_CLEAR(SCU510
, 1));
244 PIN_DECL_3(E23
, GPIOD5
, NDCD3
, RGMII4TXCTL
, RMII4TXEN
);
245 FUNC_GROUP_DECL(NDCD3
, E23
);
248 SIG_EXPR_LIST_DECL_SESG(E24
, NDSR3
, NDSR3
, SIG_DESC_SET(SCU410
, 30));
249 SIG_EXPR_LIST_DECL_SESG(E24
, RGMII4TXD0
, RGMII4
, SIG_DESC_SET(SCU4B0
, 30),
250 SIG_DESC_SET(SCU510
, 1));
251 SIG_EXPR_LIST_DECL_SESG(E24
, RMII4TXD0
, RMII4
, SIG_DESC_SET(SCU4B0
, 30),
252 SIG_DESC_CLEAR(SCU510
, 1));
253 PIN_DECL_3(E24
, GPIOD6
, NDSR3
, RGMII4TXD0
, RMII4TXD0
);
254 FUNC_GROUP_DECL(NDSR3
, E24
);
257 SIG_EXPR_LIST_DECL_SESG(E25
, NRI3
, NRI3
, SIG_DESC_SET(SCU410
, 31));
258 SIG_EXPR_LIST_DECL_SESG(E25
, RGMII4TXD1
, RGMII4
, SIG_DESC_SET(SCU4B0
, 31),
259 SIG_DESC_SET(SCU510
, 1));
260 SIG_EXPR_LIST_DECL_SESG(E25
, RMII4TXD1
, RMII4
, SIG_DESC_SET(SCU4B0
, 31),
261 SIG_DESC_CLEAR(SCU510
, 1));
262 PIN_DECL_3(E25
, GPIOD7
, NRI3
, RGMII4TXD1
, RMII4TXD1
);
263 FUNC_GROUP_DECL(NRI3
, E25
);
266 SIG_EXPR_LIST_DECL_SESG(D26
, NDTR3
, NDTR3
, SIG_DESC_SET(SCU414
, 0));
267 SIG_EXPR_LIST_DECL_SESG(D26
, RGMII4TXD2
, RGMII4
, SIG_DESC_SET(SCU4B4
, 0),
268 SIG_DESC_SET(SCU510
, 1));
269 PIN_DECL_2(D26
, GPIOE0
, NDTR3
, RGMII4TXD2
);
270 FUNC_GROUP_DECL(NDTR3
, D26
);
273 SIG_EXPR_LIST_DECL_SESG(D24
, NRTS3
, NRTS3
, SIG_DESC_SET(SCU414
, 1));
274 SIG_EXPR_LIST_DECL_SESG(D24
, RGMII4TXD3
, RGMII4
, SIG_DESC_SET(SCU4B4
, 1),
275 SIG_DESC_SET(SCU510
, 1));
276 PIN_DECL_2(D24
, GPIOE1
, NRTS3
, RGMII4TXD3
);
277 FUNC_GROUP_DECL(NRTS3
, D24
);
280 SIG_EXPR_LIST_DECL_SESG(C25
, NCTS4
, NCTS4
, SIG_DESC_SET(SCU414
, 2));
281 SIG_EXPR_LIST_DECL_SESG(C25
, RGMII4RXCK
, RGMII4
, SIG_DESC_SET(SCU4B4
, 2),
282 SIG_DESC_SET(SCU510
, 1));
283 SIG_EXPR_LIST_DECL_SESG(C25
, RMII4RCLKI
, RMII4
, SIG_DESC_SET(SCU4B4
, 2),
284 SIG_DESC_CLEAR(SCU510
, 1));
285 PIN_DECL_3(C25
, GPIOE2
, NCTS4
, RGMII4RXCK
, RMII4RCLKI
);
286 FUNC_GROUP_DECL(NCTS4
, C25
);
289 SIG_EXPR_LIST_DECL_SESG(C26
, NDCD4
, NDCD4
, SIG_DESC_SET(SCU414
, 3));
290 SIG_EXPR_LIST_DECL_SESG(C26
, RGMII4RXCTL
, RGMII4
, SIG_DESC_SET(SCU4B4
, 3),
291 SIG_DESC_SET(SCU510
, 1));
292 PIN_DECL_2(C26
, GPIOE3
, NDCD4
, RGMII4RXCTL
);
293 FUNC_GROUP_DECL(NDCD4
, C26
);
296 SIG_EXPR_LIST_DECL_SESG(C24
, NDSR4
, NDSR4
, SIG_DESC_SET(SCU414
, 4));
297 SIG_EXPR_LIST_DECL_SESG(C24
, RGMII4RXD0
, RGMII4
, SIG_DESC_SET(SCU4B4
, 4),
298 SIG_DESC_SET(SCU510
, 1));
299 SIG_EXPR_LIST_DECL_SESG(C24
, RMII4RXD0
, RMII4
, SIG_DESC_SET(SCU4B4
, 4),
300 SIG_DESC_CLEAR(SCU510
, 1));
301 PIN_DECL_3(C24
, GPIOE4
, NDSR4
, RGMII4RXD0
, RMII4RXD0
);
302 FUNC_GROUP_DECL(NDSR4
, C24
);
305 SIG_EXPR_LIST_DECL_SESG(B26
, NRI4
, NRI4
, SIG_DESC_SET(SCU414
, 5));
306 SIG_EXPR_LIST_DECL_SESG(B26
, RGMII4RXD1
, RGMII4
, SIG_DESC_SET(SCU4B4
, 5),
307 SIG_DESC_SET(SCU510
, 1));
308 SIG_EXPR_LIST_DECL_SESG(B26
, RMII4RXD1
, RMII4
, SIG_DESC_SET(SCU4B4
, 5),
309 SIG_DESC_CLEAR(SCU510
, 1));
310 PIN_DECL_3(B26
, GPIOE5
, NRI4
, RGMII4RXD1
, RMII4RXD1
);
311 FUNC_GROUP_DECL(NRI4
, B26
);
314 SIG_EXPR_LIST_DECL_SESG(B25
, NDTR4
, NDTR4
, SIG_DESC_SET(SCU414
, 6));
315 SIG_EXPR_LIST_DECL_SESG(B25
, RGMII4RXD2
, RGMII4
, SIG_DESC_SET(SCU4B4
, 6),
316 SIG_DESC_SET(SCU510
, 1));
317 SIG_EXPR_LIST_DECL_SESG(B25
, RMII4CRSDV
, RMII4
, SIG_DESC_SET(SCU4B4
, 6),
318 SIG_DESC_CLEAR(SCU510
, 1));
319 PIN_DECL_3(B25
, GPIOE6
, NDTR4
, RGMII4RXD2
, RMII4CRSDV
);
320 FUNC_GROUP_DECL(NDTR4
, B25
);
323 SIG_EXPR_LIST_DECL_SESG(B24
, NRTS4
, NRTS4
, SIG_DESC_SET(SCU414
, 7));
324 SIG_EXPR_LIST_DECL_SESG(B24
, RGMII4RXD3
, RGMII4
, SIG_DESC_SET(SCU4B4
, 7),
325 SIG_DESC_SET(SCU510
, 1));
326 SIG_EXPR_LIST_DECL_SESG(B24
, RMII4RXER
, RMII4
, SIG_DESC_SET(SCU4B4
, 7),
327 SIG_DESC_CLEAR(SCU510
, 1));
328 PIN_DECL_3(B24
, GPIOE7
, NRTS4
, RGMII4RXD3
, RMII4RXER
);
329 FUNC_GROUP_DECL(NRTS4
, B24
);
331 FUNC_GROUP_DECL(RGMII4
, F24
, E23
, E24
, E25
, D26
, D24
, C25
, C26
, C24
, B26
, B25
,
333 FUNC_GROUP_DECL(RMII4
, F24
, E23
, E24
, E25
, C25
, C24
, B26
, B25
, B24
);
336 SIG_EXPR_LIST_DECL_SESG(D22
, SD1CLK
, SD1
, SIG_DESC_SET(SCU414
, 8));
337 SIG_EXPR_LIST_DECL_SEMG(D22
, PWM8
, PWM8G0
, PWM8
, SIG_DESC_SET(SCU414
, 8));
338 PIN_DECL_2(D22
, GPIOF0
, SD1CLK
, PWM8
);
339 GROUP_DECL(PWM8G0
, D22
);
342 SIG_EXPR_LIST_DECL_SESG(E22
, SD1CMD
, SD1
, SIG_DESC_SET(SCU414
, 9));
343 SIG_EXPR_LIST_DECL_SEMG(E22
, PWM9
, PWM9G0
, PWM9
, SIG_DESC_SET(SCU4B4
, 9));
344 PIN_DECL_2(E22
, GPIOF1
, SD1CMD
, PWM9
);
345 GROUP_DECL(PWM9G0
, E22
);
348 SIG_EXPR_LIST_DECL_SESG(D23
, SD1DAT0
, SD1
, SIG_DESC_SET(SCU414
, 10));
349 SIG_EXPR_LIST_DECL_SEMG(D23
, PWM10
, PWM10G0
, PWM10
, SIG_DESC_SET(SCU4B4
, 10));
350 PIN_DECL_2(D23
, GPIOF2
, SD1DAT0
, PWM10
);
351 GROUP_DECL(PWM10G0
, D23
);
354 SIG_EXPR_LIST_DECL_SESG(C23
, SD1DAT1
, SD1
, SIG_DESC_SET(SCU414
, 11));
355 SIG_EXPR_LIST_DECL_SEMG(C23
, PWM11
, PWM11G0
, PWM11
, SIG_DESC_SET(SCU4B4
, 11));
356 PIN_DECL_2(C23
, GPIOF3
, SD1DAT1
, PWM11
);
357 GROUP_DECL(PWM11G0
, C23
);
360 SIG_EXPR_LIST_DECL_SESG(C22
, SD1DAT2
, SD1
, SIG_DESC_SET(SCU414
, 12));
361 SIG_EXPR_LIST_DECL_SEMG(C22
, PWM12
, PWM12G0
, PWM12
, SIG_DESC_SET(SCU4B4
, 12));
362 PIN_DECL_2(C22
, GPIOF4
, SD1DAT2
, PWM12
);
363 GROUP_DECL(PWM12G0
, C22
);
366 SIG_EXPR_LIST_DECL_SESG(A25
, SD1DAT3
, SD1
, SIG_DESC_SET(SCU414
, 13));
367 SIG_EXPR_LIST_DECL_SEMG(A25
, PWM13
, PWM13G0
, PWM13
, SIG_DESC_SET(SCU4B4
, 13));
368 PIN_DECL_2(A25
, GPIOF5
, SD1DAT3
, PWM13
);
369 GROUP_DECL(PWM13G0
, A25
);
372 SIG_EXPR_LIST_DECL_SESG(A24
, SD1CD
, SD1
, SIG_DESC_SET(SCU414
, 14));
373 SIG_EXPR_LIST_DECL_SEMG(A24
, PWM14
, PWM14G0
, PWM14
, SIG_DESC_SET(SCU4B4
, 14));
374 PIN_DECL_2(A24
, GPIOF6
, SD1CD
, PWM14
);
375 GROUP_DECL(PWM14G0
, A24
);
378 SIG_EXPR_LIST_DECL_SESG(A23
, SD1WP
, SD1
, SIG_DESC_SET(SCU414
, 15));
379 SIG_EXPR_LIST_DECL_SEMG(A23
, PWM15
, PWM15G0
, PWM15
, SIG_DESC_SET(SCU4B4
, 15));
380 PIN_DECL_2(A23
, GPIOF7
, SD1WP
, PWM15
);
381 GROUP_DECL(PWM15G0
, A23
);
383 FUNC_GROUP_DECL(SD1
, D22
, E22
, D23
, C23
, C22
, A25
, A24
, A23
);
386 SIG_EXPR_LIST_DECL_SESG(E21
, TXD6
, UART6
, SIG_DESC_SET(SCU414
, 16));
387 SIG_EXPR_LIST_DECL_SESG(E21
, SD2CLK
, SD2
, SIG_DESC_SET(SCU4B4
, 16),
388 SIG_DESC_SET(SCU450
, 1));
389 SIG_EXPR_LIST_DECL_SEMG(E21
, SALT9
, SALT9G0
, SALT9
, SIG_DESC_SET(SCU694
, 16));
390 PIN_DECL_3(E21
, GPIOG0
, TXD6
, SD2CLK
, SALT9
);
391 GROUP_DECL(SALT9G0
, E21
);
394 SIG_EXPR_LIST_DECL_SESG(B22
, RXD6
, UART6
, SIG_DESC_SET(SCU414
, 17));
395 SIG_EXPR_LIST_DECL_SESG(B22
, SD2CMD
, SD2
, SIG_DESC_SET(SCU4B4
, 17),
396 SIG_DESC_SET(SCU450
, 1));
397 SIG_EXPR_LIST_DECL_SEMG(B22
, SALT10
, SALT10G0
, SALT10
,
398 SIG_DESC_SET(SCU694
, 17));
399 PIN_DECL_3(B22
, GPIOG1
, RXD6
, SD2CMD
, SALT10
);
400 GROUP_DECL(SALT10G0
, B22
);
402 FUNC_GROUP_DECL(UART6
, E21
, B22
);
405 SIG_EXPR_LIST_DECL_SESG(C21
, TXD7
, UART7
, SIG_DESC_SET(SCU414
, 18));
406 SIG_EXPR_LIST_DECL_SESG(C21
, SD2DAT0
, SD2
, SIG_DESC_SET(SCU4B4
, 18),
407 SIG_DESC_SET(SCU450
, 1));
408 SIG_EXPR_LIST_DECL_SEMG(C21
, SALT11
, SALT11G0
, SALT11
,
409 SIG_DESC_SET(SCU694
, 18));
410 PIN_DECL_3(C21
, GPIOG2
, TXD7
, SD2DAT0
, SALT11
);
411 GROUP_DECL(SALT11G0
, C21
);
414 SIG_EXPR_LIST_DECL_SESG(A22
, RXD7
, UART7
, SIG_DESC_SET(SCU414
, 19));
415 SIG_EXPR_LIST_DECL_SESG(A22
, SD2DAT1
, SD2
, SIG_DESC_SET(SCU4B4
, 19),
416 SIG_DESC_SET(SCU450
, 1));
417 SIG_EXPR_LIST_DECL_SEMG(A22
, SALT12
, SALT12G0
, SALT12
,
418 SIG_DESC_SET(SCU694
, 19));
419 PIN_DECL_3(A22
, GPIOG3
, RXD7
, SD2DAT1
, SALT12
);
420 GROUP_DECL(SALT12G0
, A22
);
422 FUNC_GROUP_DECL(UART7
, C21
, A22
);
425 SIG_EXPR_LIST_DECL_SESG(A21
, TXD8
, UART8
, SIG_DESC_SET(SCU414
, 20));
426 SIG_EXPR_LIST_DECL_SESG(A21
, SD2DAT2
, SD2
, SIG_DESC_SET(SCU4B4
, 20),
427 SIG_DESC_SET(SCU450
, 1));
428 SIG_EXPR_LIST_DECL_SEMG(A21
, SALT13
, SALT13G0
, SALT13
,
429 SIG_DESC_SET(SCU694
, 20));
430 PIN_DECL_3(A21
, GPIOG4
, TXD8
, SD2DAT2
, SALT13
);
431 GROUP_DECL(SALT13G0
, A21
);
434 SIG_EXPR_LIST_DECL_SESG(E20
, RXD8
, UART8
, SIG_DESC_SET(SCU414
, 21));
435 SIG_EXPR_LIST_DECL_SESG(E20
, SD2DAT3
, SD2
, SIG_DESC_SET(SCU4B4
, 21),
436 SIG_DESC_SET(SCU450
, 1));
437 SIG_EXPR_LIST_DECL_SEMG(E20
, SALT14
, SALT14G0
, SALT14
,
438 SIG_DESC_SET(SCU694
, 21));
439 PIN_DECL_3(E20
, GPIOG5
, RXD8
, SD2DAT3
, SALT14
);
440 GROUP_DECL(SALT14G0
, E20
);
442 FUNC_GROUP_DECL(UART8
, A21
, E20
);
445 SIG_EXPR_LIST_DECL_SESG(D21
, TXD9
, UART9
, SIG_DESC_SET(SCU414
, 22));
446 SIG_EXPR_LIST_DECL_SESG(D21
, SD2CD
, SD2
, SIG_DESC_SET(SCU4B4
, 22),
447 SIG_DESC_SET(SCU450
, 1));
448 SIG_EXPR_LIST_DECL_SEMG(D21
, SALT15
, SALT15G0
, SALT15
,
449 SIG_DESC_SET(SCU694
, 22));
450 PIN_DECL_3(D21
, GPIOG6
, TXD9
, SD2CD
, SALT15
);
451 GROUP_DECL(SALT15G0
, D21
);
454 SIG_EXPR_LIST_DECL_SESG(B21
, RXD9
, UART9
, SIG_DESC_SET(SCU414
, 23));
455 SIG_EXPR_LIST_DECL_SESG(B21
, SD2WP
, SD2
, SIG_DESC_SET(SCU4B4
, 23),
456 SIG_DESC_SET(SCU450
, 1));
457 SIG_EXPR_LIST_DECL_SEMG(B21
, SALT16
, SALT16G0
, SALT16
,
458 SIG_DESC_SET(SCU694
, 23));
459 PIN_DECL_3(B21
, GPIOG7
, RXD9
, SD2WP
, SALT16
);
460 GROUP_DECL(SALT16G0
, B21
);
462 FUNC_GROUP_DECL(UART9
, D21
, B21
);
464 FUNC_GROUP_DECL(SD2
, E21
, B22
, C21
, A22
, A21
, E20
, D21
, B21
);
467 SIG_EXPR_LIST_DECL_SESG(A18
, SGPM1CLK
, SGPM1
, SIG_DESC_SET(SCU414
, 24));
468 PIN_DECL_1(A18
, GPIOH0
, SGPM1CLK
);
471 SIG_EXPR_LIST_DECL_SESG(B18
, SGPM1LD
, SGPM1
, SIG_DESC_SET(SCU414
, 25));
472 PIN_DECL_1(B18
, GPIOH1
, SGPM1LD
);
475 SIG_EXPR_LIST_DECL_SESG(C18
, SGPM1O
, SGPM1
, SIG_DESC_SET(SCU414
, 26));
476 PIN_DECL_1(C18
, GPIOH2
, SGPM1O
);
479 SIG_EXPR_LIST_DECL_SESG(A17
, SGPM1I
, SGPM1
, SIG_DESC_SET(SCU414
, 27));
480 PIN_DECL_1(A17
, GPIOH3
, SGPM1I
);
482 FUNC_GROUP_DECL(SGPM1
, A18
, B18
, C18
, A17
);
485 SIG_EXPR_LIST_DECL_SESG(D18
, SGPS1CK
, SGPS1
, SIG_DESC_SET(SCU414
, 28));
486 SIG_EXPR_LIST_DECL_SESG(D18
, SCL15
, I2C15
, SIG_DESC_SET(SCU4B4
, 28));
487 PIN_DECL_2(D18
, GPIOH4
, SGPS1CK
, SCL15
);
490 SIG_EXPR_LIST_DECL_SESG(B17
, SGPS1LD
, SGPS1
, SIG_DESC_SET(SCU414
, 29));
491 SIG_EXPR_LIST_DECL_SESG(B17
, SDA15
, I2C15
, SIG_DESC_SET(SCU4B4
, 29));
492 PIN_DECL_2(B17
, GPIOH5
, SGPS1LD
, SDA15
);
494 FUNC_GROUP_DECL(I2C15
, D18
, B17
);
497 SIG_EXPR_LIST_DECL_SESG(C17
, SGPS1O
, SGPS1
, SIG_DESC_SET(SCU414
, 30));
498 SIG_EXPR_LIST_DECL_SESG(C17
, SCL16
, I2C16
, SIG_DESC_SET(SCU4B4
, 30));
499 PIN_DECL_2(C17
, GPIOH6
, SGPS1O
, SCL16
);
502 SIG_EXPR_LIST_DECL_SESG(E18
, SGPS1I
, SGPS1
, SIG_DESC_SET(SCU414
, 31));
503 SIG_EXPR_LIST_DECL_SESG(E18
, SDA16
, I2C16
, SIG_DESC_SET(SCU4B4
, 31));
504 PIN_DECL_2(E18
, GPIOH7
, SGPS1I
, SDA16
);
506 FUNC_GROUP_DECL(I2C16
, C17
, E18
);
507 FUNC_GROUP_DECL(SGPS1
, D18
, B17
, C17
, E18
);
510 SIG_EXPR_LIST_DECL_SESG(D17
, MTRSTN
, JTAGM
, SIG_DESC_SET(SCU418
, 0));
511 SIG_EXPR_LIST_DECL_SEMG(D17
, TXD12
, UART12G0
, UART12
, SIG_DESC_SET(SCU4B8
, 0));
512 PIN_DECL_2(D17
, GPIOI0
, MTRSTN
, TXD12
);
515 SIG_EXPR_LIST_DECL_SESG(A16
, MTDI
, JTAGM
, SIG_DESC_SET(SCU418
, 1));
516 SIG_EXPR_LIST_DECL_SEMG(A16
, RXD12
, UART12G0
, UART12
, SIG_DESC_SET(SCU4B8
, 1));
517 PIN_DECL_2(A16
, GPIOI1
, MTDI
, RXD12
);
519 GROUP_DECL(UART12G0
, D17
, A16
);
522 SIG_EXPR_LIST_DECL_SESG(E17
, MTCK
, JTAGM
, SIG_DESC_SET(SCU418
, 2));
523 SIG_EXPR_LIST_DECL_SEMG(E17
, TXD13
, UART13G0
, UART13
, SIG_DESC_SET(SCU4B8
, 2));
524 PIN_DECL_2(E17
, GPIOI2
, MTCK
, TXD13
);
527 SIG_EXPR_LIST_DECL_SESG(D16
, MTMS
, JTAGM
, SIG_DESC_SET(SCU418
, 3));
528 SIG_EXPR_LIST_DECL_SEMG(D16
, RXD13
, UART13G0
, UART13
, SIG_DESC_SET(SCU4B8
, 3));
529 PIN_DECL_2(D16
, GPIOI3
, MTMS
, RXD13
);
531 GROUP_DECL(UART13G0
, E17
, D16
);
534 SIG_EXPR_LIST_DECL_SESG(C16
, MTDO
, JTAGM
, SIG_DESC_SET(SCU418
, 4));
535 PIN_DECL_1(C16
, GPIOI4
, MTDO
);
537 FUNC_GROUP_DECL(JTAGM
, D17
, A16
, E17
, D16
, C16
);
540 SIG_EXPR_LIST_DECL_SESG(E16
, SIOPBO
, SIOPBO
, SIG_DESC_SET(SCU418
, 5));
541 PIN_DECL_1(E16
, GPIOI5
, SIOPBO
);
542 FUNC_GROUP_DECL(SIOPBO
, E16
);
545 SIG_EXPR_LIST_DECL_SESG(B16
, SIOPBI
, SIOPBI
, SIG_DESC_SET(SCU418
, 6));
546 PIN_DECL_1(B16
, GPIOI6
, SIOPBI
);
547 FUNC_GROUP_DECL(SIOPBI
, B16
);
550 SIG_EXPR_LIST_DECL_SESG(A15
, BMCINT
, BMCINT
, SIG_DESC_SET(SCU418
, 7));
551 SIG_EXPR_LIST_DECL_SESG(A15
, SIOSCI
, SIOSCI
, SIG_DESC_SET(SCU4B8
, 7));
552 PIN_DECL_2(A15
, GPIOI7
, BMCINT
, SIOSCI
);
553 FUNC_GROUP_DECL(BMCINT
, A15
);
554 FUNC_GROUP_DECL(SIOSCI
, A15
);
557 SIG_EXPR_LIST_DECL_SEMG(B20
, I3C3SCL
, HVI3C3
, I3C3
, SIG_DESC_SET(SCU418
, 8));
558 SIG_EXPR_LIST_DECL_SESG(B20
, SCL1
, I2C1
, SIG_DESC_SET(SCU4B8
, 8));
559 PIN_DECL_2(B20
, GPIOJ0
, I3C3SCL
, SCL1
);
562 SIG_EXPR_LIST_DECL_SEMG(A20
, I3C3SDA
, HVI3C3
, I3C3
, SIG_DESC_SET(SCU418
, 9));
563 SIG_EXPR_LIST_DECL_SESG(A20
, SDA1
, I2C1
, SIG_DESC_SET(SCU4B8
, 9));
564 PIN_DECL_2(A20
, GPIOJ1
, I3C3SDA
, SDA1
);
566 GROUP_DECL(HVI3C3
, B20
, A20
);
567 FUNC_GROUP_DECL(I2C1
, B20
, A20
);
570 SIG_EXPR_LIST_DECL_SEMG(E19
, I3C4SCL
, HVI3C4
, I3C4
, SIG_DESC_SET(SCU418
, 10));
571 SIG_EXPR_LIST_DECL_SESG(E19
, SCL2
, I2C2
, SIG_DESC_SET(SCU4B8
, 10));
572 PIN_DECL_2(E19
, GPIOJ2
, I3C4SCL
, SCL2
);
575 SIG_EXPR_LIST_DECL_SEMG(D20
, I3C4SDA
, HVI3C4
, I3C4
, SIG_DESC_SET(SCU418
, 11));
576 SIG_EXPR_LIST_DECL_SESG(D20
, SDA2
, I2C2
, SIG_DESC_SET(SCU4B8
, 11));
577 PIN_DECL_2(D20
, GPIOJ3
, I3C4SDA
, SDA2
);
579 GROUP_DECL(HVI3C4
, E19
, D20
);
580 FUNC_GROUP_DECL(I2C2
, E19
, D20
);
583 SIG_EXPR_LIST_DECL_SESG(C19
, I3C5SCL
, I3C5
, SIG_DESC_SET(SCU418
, 12));
584 SIG_EXPR_LIST_DECL_SESG(C19
, SCL3
, I2C3
, SIG_DESC_SET(SCU4B8
, 12));
585 PIN_DECL_2(C19
, GPIOJ4
, I3C5SCL
, SCL3
);
588 SIG_EXPR_LIST_DECL_SESG(A19
, I3C5SDA
, I3C5
, SIG_DESC_SET(SCU418
, 13));
589 SIG_EXPR_LIST_DECL_SESG(A19
, SDA3
, I2C3
, SIG_DESC_SET(SCU4B8
, 13));
590 PIN_DECL_2(A19
, GPIOJ5
, I3C5SDA
, SDA3
);
592 FUNC_GROUP_DECL(I3C5
, C19
, A19
);
593 FUNC_GROUP_DECL(I2C3
, C19
, A19
);
596 SIG_EXPR_LIST_DECL_SESG(C20
, I3C6SCL
, I3C6
, SIG_DESC_SET(SCU418
, 14));
597 SIG_EXPR_LIST_DECL_SESG(C20
, SCL4
, I2C4
, SIG_DESC_SET(SCU4B8
, 14));
598 PIN_DECL_2(C20
, GPIOJ6
, I3C6SCL
, SCL4
);
601 SIG_EXPR_LIST_DECL_SESG(D19
, I3C6SDA
, I3C6
, SIG_DESC_SET(SCU418
, 15));
602 SIG_EXPR_LIST_DECL_SESG(D19
, SDA4
, I2C4
, SIG_DESC_SET(SCU4B8
, 15));
603 PIN_DECL_2(D19
, GPIOJ7
, I3C6SDA
, SDA4
);
605 FUNC_GROUP_DECL(I3C6
, C20
, D19
);
606 FUNC_GROUP_DECL(I2C4
, C20
, D19
);
609 SIG_EXPR_LIST_DECL_SESG(A11
, SCL5
, I2C5
, SIG_DESC_SET(SCU418
, 16));
610 PIN_DECL_1(A11
, GPIOK0
, SCL5
);
613 SIG_EXPR_LIST_DECL_SESG(C11
, SDA5
, I2C5
, SIG_DESC_SET(SCU418
, 17));
614 PIN_DECL_1(C11
, GPIOK1
, SDA5
);
616 FUNC_GROUP_DECL(I2C5
, A11
, C11
);
619 SIG_EXPR_LIST_DECL_SESG(D12
, SCL6
, I2C6
, SIG_DESC_SET(SCU418
, 18));
620 PIN_DECL_1(D12
, GPIOK2
, SCL6
);
623 SIG_EXPR_LIST_DECL_SESG(E13
, SDA6
, I2C6
, SIG_DESC_SET(SCU418
, 19));
624 PIN_DECL_1(E13
, GPIOK3
, SDA6
);
626 FUNC_GROUP_DECL(I2C6
, D12
, E13
);
629 SIG_EXPR_LIST_DECL_SESG(D11
, SCL7
, I2C7
, SIG_DESC_SET(SCU418
, 20));
630 PIN_DECL_1(D11
, GPIOK4
, SCL7
);
633 SIG_EXPR_LIST_DECL_SESG(E11
, SDA7
, I2C7
, SIG_DESC_SET(SCU418
, 21));
634 PIN_DECL_1(E11
, GPIOK5
, SDA7
);
636 FUNC_GROUP_DECL(I2C7
, D11
, E11
);
639 SIG_EXPR_LIST_DECL_SESG(F13
, SCL8
, I2C8
, SIG_DESC_SET(SCU418
, 22));
640 PIN_DECL_1(F13
, GPIOK6
, SCL8
);
643 SIG_EXPR_LIST_DECL_SESG(E12
, SDA8
, I2C8
, SIG_DESC_SET(SCU418
, 23));
644 PIN_DECL_1(E12
, GPIOK7
, SDA8
);
646 FUNC_GROUP_DECL(I2C8
, F13
, E12
);
649 SIG_EXPR_LIST_DECL_SESG(D15
, SCL9
, I2C9
, SIG_DESC_SET(SCU418
, 24));
650 PIN_DECL_1(D15
, GPIOL0
, SCL9
);
653 SIG_EXPR_LIST_DECL_SESG(A14
, SDA9
, I2C9
, SIG_DESC_SET(SCU418
, 25));
654 PIN_DECL_1(A14
, GPIOL1
, SDA9
);
656 FUNC_GROUP_DECL(I2C9
, D15
, A14
);
659 SIG_EXPR_LIST_DECL_SESG(E15
, SCL10
, I2C10
, SIG_DESC_SET(SCU418
, 26));
660 PIN_DECL_1(E15
, GPIOL2
, SCL10
);
663 SIG_EXPR_LIST_DECL_SESG(A13
, SDA10
, I2C10
, SIG_DESC_SET(SCU418
, 27));
664 PIN_DECL_1(A13
, GPIOL3
, SDA10
);
666 FUNC_GROUP_DECL(I2C10
, E15
, A13
);
669 SSSF_PIN_DECL(C15
, GPIOL4
, TXD3
, SIG_DESC_SET(SCU418
, 28));
672 SSSF_PIN_DECL(F15
, GPIOL5
, RXD3
, SIG_DESC_SET(SCU418
, 29));
675 SSSF_PIN_DECL(B14
, GPIOL6
, VGAHS
, SIG_DESC_SET(SCU418
, 30));
678 SSSF_PIN_DECL(C14
, GPIOL7
, VGAVS
, SIG_DESC_SET(SCU418
, 31));
681 SSSF_PIN_DECL(D14
, GPIOM0
, NCTS1
, SIG_DESC_SET(SCU41C
, 0));
684 SSSF_PIN_DECL(B13
, GPIOM1
, NDCD1
, SIG_DESC_SET(SCU41C
, 1));
687 SSSF_PIN_DECL(A12
, GPIOM2
, NDSR1
, SIG_DESC_SET(SCU41C
, 2));
690 SSSF_PIN_DECL(E14
, GPIOM3
, NRI1
, SIG_DESC_SET(SCU41C
, 3));
693 SSSF_PIN_DECL(B12
, GPIOM4
, NDTR1
, SIG_DESC_SET(SCU41C
, 4));
696 SSSF_PIN_DECL(C12
, GPIOM5
, NRTS1
, SIG_DESC_SET(SCU41C
, 5));
699 SSSF_PIN_DECL(C13
, GPIOM6
, TXD1
, SIG_DESC_SET(SCU41C
, 6));
702 SSSF_PIN_DECL(D13
, GPIOM7
, RXD1
, SIG_DESC_SET(SCU41C
, 7));
705 SSSF_PIN_DECL(P25
, GPION0
, NCTS2
, SIG_DESC_SET(SCU41C
, 8));
708 SSSF_PIN_DECL(N23
, GPION1
, NDCD2
, SIG_DESC_SET(SCU41C
, 9));
711 SSSF_PIN_DECL(N25
, GPION2
, NDSR2
, SIG_DESC_SET(SCU41C
, 10));
714 SSSF_PIN_DECL(N24
, GPION3
, NRI2
, SIG_DESC_SET(SCU41C
, 11));
717 SSSF_PIN_DECL(P26
, GPION4
, NDTR2
, SIG_DESC_SET(SCU41C
, 12));
720 SSSF_PIN_DECL(M23
, GPION5
, NRTS2
, SIG_DESC_SET(SCU41C
, 13));
723 SSSF_PIN_DECL(N26
, GPION6
, TXD2
, SIG_DESC_SET(SCU41C
, 14));
726 SSSF_PIN_DECL(M26
, GPION7
, RXD2
, SIG_DESC_SET(SCU41C
, 15));
729 SSSF_PIN_DECL(AD26
, GPIOO0
, PWM0
, SIG_DESC_SET(SCU41C
, 16));
732 SSSF_PIN_DECL(AD22
, GPIOO1
, PWM1
, SIG_DESC_SET(SCU41C
, 17));
735 SSSF_PIN_DECL(AD23
, GPIOO2
, PWM2
, SIG_DESC_SET(SCU41C
, 18));
738 SSSF_PIN_DECL(AD24
, GPIOO3
, PWM3
, SIG_DESC_SET(SCU41C
, 19));
741 SSSF_PIN_DECL(AD25
, GPIOO4
, PWM4
, SIG_DESC_SET(SCU41C
, 20));
744 SSSF_PIN_DECL(AC22
, GPIOO5
, PWM5
, SIG_DESC_SET(SCU41C
, 21));
747 SSSF_PIN_DECL(AC24
, GPIOO6
, PWM6
, SIG_DESC_SET(SCU41C
, 22));
750 SSSF_PIN_DECL(AC23
, GPIOO7
, PWM7
, SIG_DESC_SET(SCU41C
, 23));
753 SIG_EXPR_LIST_DECL_SEMG(AB22
, PWM8
, PWM8G1
, PWM8
, SIG_DESC_SET(SCU41C
, 24));
754 SIG_EXPR_LIST_DECL_SESG(AB22
, THRUIN0
, THRU0
, SIG_DESC_SET(SCU4BC
, 24));
755 PIN_DECL_2(AB22
, GPIOP0
, PWM8
, THRUIN0
);
756 GROUP_DECL(PWM8G1
, AB22
);
757 FUNC_DECL_2(PWM8
, PWM8G0
, PWM8G1
);
760 SIG_EXPR_LIST_DECL_SEMG(W24
, PWM9
, PWM9G1
, PWM9
, SIG_DESC_SET(SCU41C
, 25));
761 SIG_EXPR_LIST_DECL_SESG(W24
, THRUOUT0
, THRU0
, SIG_DESC_SET(SCU4BC
, 25));
762 PIN_DECL_2(W24
, GPIOP1
, PWM9
, THRUOUT0
);
764 FUNC_GROUP_DECL(THRU0
, AB22
, W24
);
766 GROUP_DECL(PWM9G1
, W24
);
767 FUNC_DECL_2(PWM9
, PWM9G0
, PWM9G1
);
770 SIG_EXPR_LIST_DECL_SEMG(AA23
, PWM10
, PWM10G1
, PWM10
, SIG_DESC_SET(SCU41C
, 26));
771 SIG_EXPR_LIST_DECL_SESG(AA23
, THRUIN1
, THRU1
, SIG_DESC_SET(SCU4BC
, 26));
772 PIN_DECL_2(AA23
, GPIOP2
, PWM10
, THRUIN1
);
773 GROUP_DECL(PWM10G1
, AA23
);
774 FUNC_DECL_2(PWM10
, PWM10G0
, PWM10G1
);
777 SIG_EXPR_LIST_DECL_SEMG(AA24
, PWM11
, PWM11G1
, PWM11
, SIG_DESC_SET(SCU41C
, 27));
778 SIG_EXPR_LIST_DECL_SESG(AA24
, THRUOUT1
, THRU1
, SIG_DESC_SET(SCU4BC
, 27));
779 PIN_DECL_2(AA24
, GPIOP3
, PWM11
, THRUOUT1
);
780 GROUP_DECL(PWM11G1
, AA24
);
781 FUNC_DECL_2(PWM11
, PWM11G0
, PWM11G1
);
783 FUNC_GROUP_DECL(THRU1
, AA23
, AA24
);
786 SIG_EXPR_LIST_DECL_SEMG(W23
, PWM12
, PWM12G1
, PWM12
, SIG_DESC_SET(SCU41C
, 28));
787 SIG_EXPR_LIST_DECL_SESG(W23
, THRUIN2
, THRU2
, SIG_DESC_SET(SCU4BC
, 28));
788 PIN_DECL_2(W23
, GPIOP4
, PWM12
, THRUIN2
);
789 GROUP_DECL(PWM12G1
, W23
);
790 FUNC_DECL_2(PWM12
, PWM12G0
, PWM12G1
);
793 SIG_EXPR_LIST_DECL_SEMG(AB23
, PWM13
, PWM13G1
, PWM13
, SIG_DESC_SET(SCU41C
, 29));
794 SIG_EXPR_LIST_DECL_SESG(AB23
, THRUOUT2
, THRU2
, SIG_DESC_SET(SCU4BC
, 29));
795 PIN_DECL_2(AB23
, GPIOP5
, PWM13
, THRUOUT2
);
796 GROUP_DECL(PWM13G1
, AB23
);
797 FUNC_DECL_2(PWM13
, PWM13G0
, PWM13G1
);
799 FUNC_GROUP_DECL(THRU2
, W23
, AB23
);
802 SIG_EXPR_LIST_DECL_SEMG(AB24
, PWM14
, PWM14G1
, PWM14
, SIG_DESC_SET(SCU41C
, 30));
803 SIG_EXPR_LIST_DECL_SESG(AB24
, THRUIN3
, THRU3
, SIG_DESC_SET(SCU4BC
, 30));
804 PIN_DECL_2(AB24
, GPIOP6
, PWM14
, THRUIN3
);
805 GROUP_DECL(PWM14G1
, AB24
);
806 FUNC_DECL_2(PWM14
, PWM14G0
, PWM14G1
);
809 SIG_EXPR_LIST_DECL_SEMG(Y23
, PWM15
, PWM15G1
, PWM15
, SIG_DESC_SET(SCU41C
, 31));
810 SIG_EXPR_LIST_DECL_SESG(Y23
, THRUOUT3
, THRU3
, SIG_DESC_SET(SCU4BC
, 31));
811 PIN_DECL_2(Y23
, GPIOP7
, PWM15
, THRUOUT3
);
812 GROUP_DECL(PWM15G1
, Y23
);
813 FUNC_DECL_2(PWM15
, PWM15G0
, PWM15G1
);
815 FUNC_GROUP_DECL(THRU3
, AB24
, Y23
);
818 SSSF_PIN_DECL(AA25
, GPIOQ0
, TACH0
, SIG_DESC_SET(SCU430
, 0));
821 SSSF_PIN_DECL(AB25
, GPIOQ1
, TACH1
, SIG_DESC_SET(SCU430
, 1));
824 SSSF_PIN_DECL(Y24
, GPIOQ2
, TACH2
, SIG_DESC_SET(SCU430
, 2));
827 SSSF_PIN_DECL(AB26
, GPIOQ3
, TACH3
, SIG_DESC_SET(SCU430
, 3));
830 SSSF_PIN_DECL(Y26
, GPIOQ4
, TACH4
, SIG_DESC_SET(SCU430
, 4));
833 SSSF_PIN_DECL(AC26
, GPIOQ5
, TACH5
, SIG_DESC_SET(SCU430
, 5));
836 SSSF_PIN_DECL(Y25
, GPIOQ6
, TACH6
, SIG_DESC_SET(SCU430
, 6));
839 SSSF_PIN_DECL(AA26
, GPIOQ7
, TACH7
, SIG_DESC_SET(SCU430
, 7));
842 SSSF_PIN_DECL(V25
, GPIOR0
, TACH8
, SIG_DESC_SET(SCU430
, 8));
845 SSSF_PIN_DECL(U24
, GPIOR1
, TACH9
, SIG_DESC_SET(SCU430
, 9));
848 SSSF_PIN_DECL(V24
, GPIOR2
, TACH10
, SIG_DESC_SET(SCU430
, 10));
851 SSSF_PIN_DECL(V26
, GPIOR3
, TACH11
, SIG_DESC_SET(SCU430
, 11));
854 SSSF_PIN_DECL(U25
, GPIOR4
, TACH12
, SIG_DESC_SET(SCU430
, 12));
857 SSSF_PIN_DECL(T23
, GPIOR5
, TACH13
, SIG_DESC_SET(SCU430
, 13));
860 SSSF_PIN_DECL(W26
, GPIOR6
, TACH14
, SIG_DESC_SET(SCU430
, 14));
863 SSSF_PIN_DECL(U26
, GPIOR7
, TACH15
, SIG_DESC_SET(SCU430
, 15));
866 SIG_EXPR_LIST_DECL_SESG(R23
, MDC1
, MDIO1
, SIG_DESC_SET(SCU430
, 16));
867 PIN_DECL_1(R23
, GPIOS0
, MDC1
);
870 SIG_EXPR_LIST_DECL_SESG(T25
, MDIO1
, MDIO1
, SIG_DESC_SET(SCU430
, 17));
871 PIN_DECL_1(T25
, GPIOS1
, MDIO1
);
873 FUNC_GROUP_DECL(MDIO1
, R23
, T25
);
876 SSSF_PIN_DECL(T26
, GPIOS2
, PEWAKE
, SIG_DESC_SET(SCU430
, 18));
879 SSSF_PIN_DECL(R24
, GPIOS3
, OSCCLK
, SIG_DESC_SET(SCU430
, 19));
882 SIG_EXPR_LIST_DECL_SESG(R26
, TXD10
, UART10
, SIG_DESC_SET(SCU430
, 20));
883 PIN_DECL_1(R26
, GPIOS4
, TXD10
);
886 SIG_EXPR_LIST_DECL_SESG(P24
, RXD10
, UART10
, SIG_DESC_SET(SCU430
, 21));
887 PIN_DECL_1(P24
, GPIOS5
, RXD10
);
889 FUNC_GROUP_DECL(UART10
, R26
, P24
);
892 SIG_EXPR_LIST_DECL_SESG(P23
, TXD11
, UART11
, SIG_DESC_SET(SCU430
, 22));
893 PIN_DECL_1(P23
, GPIOS6
, TXD11
);
896 SIG_EXPR_LIST_DECL_SESG(T24
, RXD11
, UART11
, SIG_DESC_SET(SCU430
, 23));
897 PIN_DECL_1(T24
, GPIOS7
, RXD11
);
899 FUNC_GROUP_DECL(UART11
, P23
, T24
);
902 SIG_EXPR_LIST_DECL_SESG(AD20
, GPIT0
, GPIT0
, SIG_DESC_SET(SCU430
, 24));
903 SIG_EXPR_LIST_DECL_SESG(AD20
, ADC0
, ADC0
);
904 PIN_DECL_(AD20
, SIG_EXPR_LIST_PTR(AD20
, GPIT0
), SIG_EXPR_LIST_PTR(AD20
, ADC0
));
905 FUNC_GROUP_DECL(GPIT0
, AD20
);
906 FUNC_GROUP_DECL(ADC0
, AD20
);
909 SIG_EXPR_LIST_DECL_SESG(AC18
, GPIT1
, GPIT1
, SIG_DESC_SET(SCU430
, 25));
910 SIG_EXPR_LIST_DECL_SESG(AC18
, ADC1
, ADC1
);
911 PIN_DECL_(AC18
, SIG_EXPR_LIST_PTR(AC18
, GPIT1
), SIG_EXPR_LIST_PTR(AC18
, ADC1
));
912 FUNC_GROUP_DECL(GPIT1
, AC18
);
913 FUNC_GROUP_DECL(ADC1
, AC18
);
916 SIG_EXPR_LIST_DECL_SESG(AE19
, GPIT2
, GPIT2
, SIG_DESC_SET(SCU430
, 26));
917 SIG_EXPR_LIST_DECL_SESG(AE19
, ADC2
, ADC2
);
918 PIN_DECL_(AE19
, SIG_EXPR_LIST_PTR(AE19
, GPIT2
), SIG_EXPR_LIST_PTR(AE19
, ADC2
));
919 FUNC_GROUP_DECL(GPIT2
, AE19
);
920 FUNC_GROUP_DECL(ADC2
, AE19
);
923 SIG_EXPR_LIST_DECL_SESG(AD19
, GPIT3
, GPIT3
, SIG_DESC_SET(SCU430
, 27));
924 SIG_EXPR_LIST_DECL_SESG(AD19
, ADC3
, ADC3
);
925 PIN_DECL_(AD19
, SIG_EXPR_LIST_PTR(AD19
, GPIT3
), SIG_EXPR_LIST_PTR(AD19
, ADC3
));
926 FUNC_GROUP_DECL(GPIT3
, AD19
);
927 FUNC_GROUP_DECL(ADC3
, AD19
);
930 SIG_EXPR_LIST_DECL_SESG(AC19
, GPIT4
, GPIT4
, SIG_DESC_SET(SCU430
, 28));
931 SIG_EXPR_LIST_DECL_SESG(AC19
, ADC4
, ADC4
);
932 PIN_DECL_(AC19
, SIG_EXPR_LIST_PTR(AC19
, GPIT4
), SIG_EXPR_LIST_PTR(AC19
, ADC4
));
933 FUNC_GROUP_DECL(GPIT4
, AC19
);
934 FUNC_GROUP_DECL(ADC4
, AC19
);
937 SIG_EXPR_LIST_DECL_SESG(AB19
, GPIT5
, GPIT5
, SIG_DESC_SET(SCU430
, 29));
938 SIG_EXPR_LIST_DECL_SESG(AB19
, ADC5
, ADC5
);
939 PIN_DECL_(AB19
, SIG_EXPR_LIST_PTR(AB19
, GPIT5
), SIG_EXPR_LIST_PTR(AB19
, ADC5
));
940 FUNC_GROUP_DECL(GPIT5
, AB19
);
941 FUNC_GROUP_DECL(ADC5
, AB19
);
944 SIG_EXPR_LIST_DECL_SESG(AB18
, GPIT6
, GPIT6
, SIG_DESC_SET(SCU430
, 30));
945 SIG_EXPR_LIST_DECL_SESG(AB18
, ADC6
, ADC6
);
946 PIN_DECL_(AB18
, SIG_EXPR_LIST_PTR(AB18
, GPIT6
), SIG_EXPR_LIST_PTR(AB18
, ADC6
));
947 FUNC_GROUP_DECL(GPIT6
, AB18
);
948 FUNC_GROUP_DECL(ADC6
, AB18
);
951 SIG_EXPR_LIST_DECL_SESG(AE18
, GPIT7
, GPIT7
, SIG_DESC_SET(SCU430
, 31));
952 SIG_EXPR_LIST_DECL_SESG(AE18
, ADC7
, ADC7
);
953 PIN_DECL_(AE18
, SIG_EXPR_LIST_PTR(AE18
, GPIT7
), SIG_EXPR_LIST_PTR(AE18
, ADC7
));
954 FUNC_GROUP_DECL(GPIT7
, AE18
);
955 FUNC_GROUP_DECL(ADC7
, AE18
);
958 SIG_EXPR_LIST_DECL_SEMG(AB16
, SALT9
, SALT9G1
, SALT9
, SIG_DESC_SET(SCU434
, 0),
959 SIG_DESC_CLEAR(SCU694
, 16));
960 SIG_EXPR_LIST_DECL_SESG(AB16
, GPIU0
, GPIU0
, SIG_DESC_SET(SCU434
, 0),
961 SIG_DESC_SET(SCU694
, 16));
962 SIG_EXPR_LIST_DECL_SESG(AB16
, ADC8
, ADC8
);
963 PIN_DECL_(AB16
, SIG_EXPR_LIST_PTR(AB16
, SALT9
), SIG_EXPR_LIST_PTR(AB16
, GPIU0
),
964 SIG_EXPR_LIST_PTR(AB16
, ADC8
));
965 GROUP_DECL(SALT9G1
, AB16
);
966 FUNC_DECL_2(SALT9
, SALT9G0
, SALT9G1
);
967 FUNC_GROUP_DECL(GPIU0
, AB16
);
968 FUNC_GROUP_DECL(ADC8
, AB16
);
971 SIG_EXPR_LIST_DECL_SEMG(AA17
, SALT10
, SALT10G1
, SALT10
, SIG_DESC_SET(SCU434
, 1),
972 SIG_DESC_CLEAR(SCU694
, 17));
973 SIG_EXPR_LIST_DECL_SESG(AA17
, GPIU1
, GPIU1
, SIG_DESC_SET(SCU434
, 1),
974 SIG_DESC_SET(SCU694
, 17));
975 SIG_EXPR_LIST_DECL_SESG(AA17
, ADC9
, ADC9
);
976 PIN_DECL_(AA17
, SIG_EXPR_LIST_PTR(AA17
, SALT10
), SIG_EXPR_LIST_PTR(AA17
, GPIU1
),
977 SIG_EXPR_LIST_PTR(AA17
, ADC9
));
978 GROUP_DECL(SALT10G1
, AA17
);
979 FUNC_DECL_2(SALT10
, SALT10G0
, SALT10G1
);
980 FUNC_GROUP_DECL(GPIU1
, AA17
);
981 FUNC_GROUP_DECL(ADC9
, AA17
);
984 SIG_EXPR_LIST_DECL_SEMG(AB17
, SALT11
, SALT11G1
, SALT11
, SIG_DESC_SET(SCU434
, 2),
985 SIG_DESC_CLEAR(SCU694
, 18));
986 SIG_EXPR_LIST_DECL_SESG(AB17
, GPIU2
, GPIU2
, SIG_DESC_SET(SCU434
, 2),
987 SIG_DESC_SET(SCU694
, 18));
988 SIG_EXPR_LIST_DECL_SESG(AB17
, ADC10
, ADC10
);
989 PIN_DECL_(AB17
, SIG_EXPR_LIST_PTR(AB17
, SALT11
), SIG_EXPR_LIST_PTR(AB17
, GPIU2
),
990 SIG_EXPR_LIST_PTR(AB17
, ADC10
));
991 GROUP_DECL(SALT11G1
, AB17
);
992 FUNC_DECL_2(SALT11
, SALT11G0
, SALT11G1
);
993 FUNC_GROUP_DECL(GPIU2
, AB17
);
994 FUNC_GROUP_DECL(ADC10
, AB17
);
997 SIG_EXPR_LIST_DECL_SEMG(AE16
, SALT12
, SALT12G1
, SALT12
, SIG_DESC_SET(SCU434
, 3),
998 SIG_DESC_CLEAR(SCU694
, 19));
999 SIG_EXPR_LIST_DECL_SESG(AE16
, GPIU3
, GPIU3
, SIG_DESC_SET(SCU434
, 3),
1000 SIG_DESC_SET(SCU694
, 19));
1001 SIG_EXPR_LIST_DECL_SESG(AE16
, ADC11
, ADC11
);
1002 PIN_DECL_(AE16
, SIG_EXPR_LIST_PTR(AE16
, SALT12
), SIG_EXPR_LIST_PTR(AE16
, GPIU3
),
1003 SIG_EXPR_LIST_PTR(AE16
, ADC11
));
1004 GROUP_DECL(SALT12G1
, AE16
);
1005 FUNC_DECL_2(SALT12
, SALT12G0
, SALT12G1
);
1006 FUNC_GROUP_DECL(GPIU3
, AE16
);
1007 FUNC_GROUP_DECL(ADC11
, AE16
);
1010 SIG_EXPR_LIST_DECL_SEMG(AC16
, SALT13
, SALT13G1
, SALT13
, SIG_DESC_SET(SCU434
, 4),
1011 SIG_DESC_CLEAR(SCU694
, 20));
1012 SIG_EXPR_LIST_DECL_SESG(AC16
, GPIU4
, GPIU4
, SIG_DESC_SET(SCU434
, 4),
1013 SIG_DESC_SET(SCU694
, 20));
1014 SIG_EXPR_LIST_DECL_SESG(AC16
, ADC12
, ADC12
);
1015 PIN_DECL_(AC16
, SIG_EXPR_LIST_PTR(AC16
, SALT13
), SIG_EXPR_LIST_PTR(AC16
, GPIU4
),
1016 SIG_EXPR_LIST_PTR(AC16
, ADC12
));
1017 GROUP_DECL(SALT13G1
, AC16
);
1018 FUNC_DECL_2(SALT13
, SALT13G0
, SALT13G1
);
1019 FUNC_GROUP_DECL(GPIU4
, AC16
);
1020 FUNC_GROUP_DECL(ADC12
, AC16
);
1023 SIG_EXPR_LIST_DECL_SEMG(AA16
, SALT14
, SALT14G1
, SALT14
, SIG_DESC_SET(SCU434
, 5),
1024 SIG_DESC_CLEAR(SCU694
, 21));
1025 SIG_EXPR_LIST_DECL_SESG(AA16
, GPIU5
, GPIU5
, SIG_DESC_SET(SCU434
, 5),
1026 SIG_DESC_SET(SCU694
, 21));
1027 SIG_EXPR_LIST_DECL_SESG(AA16
, ADC13
, ADC13
);
1028 PIN_DECL_(AA16
, SIG_EXPR_LIST_PTR(AA16
, SALT14
), SIG_EXPR_LIST_PTR(AA16
, GPIU5
),
1029 SIG_EXPR_LIST_PTR(AA16
, ADC13
));
1030 GROUP_DECL(SALT14G1
, AA16
);
1031 FUNC_DECL_2(SALT14
, SALT14G0
, SALT14G1
);
1032 FUNC_GROUP_DECL(GPIU5
, AA16
);
1033 FUNC_GROUP_DECL(ADC13
, AA16
);
1036 SIG_EXPR_LIST_DECL_SEMG(AD16
, SALT15
, SALT15G1
, SALT15
, SIG_DESC_SET(SCU434
, 6),
1037 SIG_DESC_CLEAR(SCU694
, 22));
1038 SIG_EXPR_LIST_DECL_SESG(AD16
, GPIU6
, GPIU6
, SIG_DESC_SET(SCU434
, 6),
1039 SIG_DESC_SET(SCU694
, 22));
1040 SIG_EXPR_LIST_DECL_SESG(AD16
, ADC14
, ADC14
);
1041 PIN_DECL_(AD16
, SIG_EXPR_LIST_PTR(AD16
, SALT15
), SIG_EXPR_LIST_PTR(AD16
, GPIU6
),
1042 SIG_EXPR_LIST_PTR(AD16
, ADC14
));
1043 GROUP_DECL(SALT15G1
, AD16
);
1044 FUNC_DECL_2(SALT15
, SALT15G0
, SALT15G1
);
1045 FUNC_GROUP_DECL(GPIU6
, AD16
);
1046 FUNC_GROUP_DECL(ADC14
, AD16
);
1049 SIG_EXPR_LIST_DECL_SEMG(AC17
, SALT16
, SALT16G1
, SALT16
, SIG_DESC_SET(SCU434
, 7),
1050 SIG_DESC_CLEAR(SCU694
, 23));
1051 SIG_EXPR_LIST_DECL_SESG(AC17
, GPIU7
, GPIU7
, SIG_DESC_SET(SCU434
, 7),
1052 SIG_DESC_SET(SCU694
, 23));
1053 SIG_EXPR_LIST_DECL_SESG(AC17
, ADC15
, ADC15
);
1054 PIN_DECL_(AC17
, SIG_EXPR_LIST_PTR(AC17
, SALT16
), SIG_EXPR_LIST_PTR(AC17
, GPIU7
),
1055 SIG_EXPR_LIST_PTR(AC17
, ADC15
));
1056 GROUP_DECL(SALT16G1
, AC17
);
1057 FUNC_DECL_2(SALT16
, SALT16G0
, SALT16G1
);
1058 FUNC_GROUP_DECL(GPIU7
, AC17
);
1059 FUNC_GROUP_DECL(ADC15
, AC17
);
1062 SSSF_PIN_DECL(AB15
, GPIOV0
, SIOS3
, SIG_DESC_SET(SCU434
, 8));
1065 SSSF_PIN_DECL(AF14
, GPIOV1
, SIOS5
, SIG_DESC_SET(SCU434
, 9));
1068 SSSF_PIN_DECL(AD14
, GPIOV2
, SIOPWREQ
, SIG_DESC_SET(SCU434
, 10));
1071 SSSF_PIN_DECL(AC15
, GPIOV3
, SIOONCTRL
, SIG_DESC_SET(SCU434
, 11));
1074 SSSF_PIN_DECL(AE15
, GPIOV4
, SIOPWRGD
, SIG_DESC_SET(SCU434
, 12));
1077 SIG_EXPR_LIST_DECL_SESG(AE14
, LPCPD
, LPCPD
, SIG_DESC_SET(SCU434
, 13));
1078 SIG_EXPR_LIST_DECL_SESG(AE14
, LHPD
, LHPD
, SIG_DESC_SET(SCU4D4
, 13));
1079 PIN_DECL_2(AE14
, GPIOV5
, LPCPD
, LHPD
);
1080 FUNC_GROUP_DECL(LPCPD
, AE14
);
1081 FUNC_GROUP_DECL(LHPD
, AE14
);
1084 SSSF_PIN_DECL(AD15
, GPIOV6
, LPCPME
, SIG_DESC_SET(SCU434
, 14));
1087 SSSF_PIN_DECL(AF15
, GPIOV7
, LPCSMI
, SIG_DESC_SET(SCU434
, 15));
1090 SIG_EXPR_LIST_DECL_SESG(AB7
, LAD0
, LPC
, SIG_DESC_SET(SCU434
, 16),
1091 SIG_DESC_SET(SCU510
, 6));
1092 SIG_EXPR_LIST_DECL_SESG(AB7
, ESPID0
, ESPI
, SIG_DESC_SET(SCU434
, 16));
1093 PIN_DECL_2(AB7
, GPIOW0
, LAD0
, ESPID0
);
1096 SIG_EXPR_LIST_DECL_SESG(AB8
, LAD1
, LPC
, SIG_DESC_SET(SCU434
, 17),
1097 SIG_DESC_SET(SCU510
, 6));
1098 SIG_EXPR_LIST_DECL_SESG(AB8
, ESPID1
, ESPI
, SIG_DESC_SET(SCU434
, 17));
1099 PIN_DECL_2(AB8
, GPIOW1
, LAD1
, ESPID1
);
1102 SIG_EXPR_LIST_DECL_SESG(AC8
, LAD2
, LPC
, SIG_DESC_SET(SCU434
, 18),
1103 SIG_DESC_SET(SCU510
, 6));
1104 SIG_EXPR_LIST_DECL_SESG(AC8
, ESPID2
, ESPI
, SIG_DESC_SET(SCU434
, 18));
1105 PIN_DECL_2(AC8
, GPIOW2
, LAD2
, ESPID2
);
1108 SIG_EXPR_LIST_DECL_SESG(AC7
, LAD3
, LPC
, SIG_DESC_SET(SCU434
, 19),
1109 SIG_DESC_SET(SCU510
, 6));
1110 SIG_EXPR_LIST_DECL_SESG(AC7
, ESPID3
, ESPI
, SIG_DESC_SET(SCU434
, 19));
1111 PIN_DECL_2(AC7
, GPIOW3
, LAD3
, ESPID3
);
1114 SIG_EXPR_LIST_DECL_SESG(AE7
, LCLK
, LPC
, SIG_DESC_SET(SCU434
, 20),
1115 SIG_DESC_SET(SCU510
, 6));
1116 SIG_EXPR_LIST_DECL_SESG(AE7
, ESPICK
, ESPI
, SIG_DESC_SET(SCU434
, 20));
1117 PIN_DECL_2(AE7
, GPIOW4
, LCLK
, ESPICK
);
1120 SIG_EXPR_LIST_DECL_SESG(AF7
, LFRAME
, LPC
, SIG_DESC_SET(SCU434
, 21),
1121 SIG_DESC_SET(SCU510
, 6));
1122 SIG_EXPR_LIST_DECL_SESG(AF7
, ESPICS
, ESPI
, SIG_DESC_SET(SCU434
, 21));
1123 PIN_DECL_2(AF7
, GPIOW5
, LFRAME
, ESPICS
);
1126 SIG_EXPR_LIST_DECL_SESG(AD7
, LSIRQ
, LSIRQ
, SIG_DESC_SET(SCU434
, 22),
1127 SIG_DESC_SET(SCU510
, 6));
1128 SIG_EXPR_LIST_DECL_SESG(AD7
, ESPIALT
, ESPIALT
, SIG_DESC_SET(SCU434
, 22));
1129 PIN_DECL_2(AD7
, GPIOW6
, LSIRQ
, ESPIALT
);
1130 FUNC_GROUP_DECL(LSIRQ
, AD7
);
1131 FUNC_GROUP_DECL(ESPIALT
, AD7
);
1134 SIG_EXPR_LIST_DECL_SESG(AD8
, LPCRST
, LPC
, SIG_DESC_SET(SCU434
, 23),
1135 SIG_DESC_SET(SCU510
, 6));
1136 SIG_EXPR_LIST_DECL_SESG(AD8
, ESPIRST
, ESPI
, SIG_DESC_SET(SCU434
, 23));
1137 PIN_DECL_2(AD8
, GPIOW7
, LPCRST
, ESPIRST
);
1139 FUNC_GROUP_DECL(LPC
, AB7
, AB8
, AC8
, AC7
, AE7
, AF7
, AD8
);
1140 FUNC_GROUP_DECL(ESPI
, AB7
, AB8
, AC8
, AC7
, AE7
, AF7
, AD8
);
1143 SIG_EXPR_LIST_DECL_SEMG(AE8
, SPI2CS0
, SPI2
, SPI2
, SIG_DESC_SET(SCU434
, 24));
1144 PIN_DECL_1(AE8
, GPIOX0
, SPI2CS0
);
1147 SSSF_PIN_DECL(AA9
, GPIOX1
, SPI2CS1
, SIG_DESC_SET(SCU434
, 25));
1150 SSSF_PIN_DECL(AC9
, GPIOX2
, SPI2CS2
, SIG_DESC_SET(SCU434
, 26));
1153 SIG_EXPR_LIST_DECL_SEMG(AF8
, SPI2CK
, SPI2
, SPI2
, SIG_DESC_SET(SCU434
, 27));
1154 PIN_DECL_1(AF8
, GPIOX3
, SPI2CK
);
1157 SIG_EXPR_LIST_DECL_SEMG(AB9
, SPI2MOSI
, SPI2
, SPI2
, SIG_DESC_SET(SCU434
, 28));
1158 PIN_DECL_1(AB9
, GPIOX4
, SPI2MOSI
);
1161 SIG_EXPR_LIST_DECL_SEMG(AD9
, SPI2MISO
, SPI2
, SPI2
, SIG_DESC_SET(SCU434
, 29));
1162 PIN_DECL_1(AD9
, GPIOX5
, SPI2MISO
);
1164 GROUP_DECL(SPI2
, AE8
, AF8
, AB9
, AD9
);
1167 SIG_EXPR_LIST_DECL_SEMG(AF9
, SPI2DQ2
, QSPI2
, SPI2
, SIG_DESC_SET(SCU434
, 30));
1168 SIG_EXPR_LIST_DECL_SEMG(AF9
, TXD12
, UART12G1
, UART12
, SIG_DESC_SET(SCU4D4
, 30));
1169 PIN_DECL_2(AF9
, GPIOX6
, SPI2DQ2
, TXD12
);
1172 SIG_EXPR_LIST_DECL_SEMG(AB10
, SPI2DQ3
, QSPI2
, SPI2
, SIG_DESC_SET(SCU434
, 31));
1173 SIG_EXPR_LIST_DECL_SEMG(AB10
, RXD12
, UART12G1
, UART12
,
1174 SIG_DESC_SET(SCU4D4
, 31));
1175 PIN_DECL_2(AB10
, GPIOX7
, SPI2DQ3
, RXD12
);
1177 GROUP_DECL(QSPI2
, AE8
, AF8
, AB9
, AD9
, AF9
, AB10
);
1178 FUNC_DECL_2(SPI2
, SPI2
, QSPI2
);
1180 GROUP_DECL(UART12G1
, AF9
, AB10
);
1181 FUNC_DECL_2(UART12
, UART12G0
, UART12G1
);
1184 SIG_EXPR_LIST_DECL_SESG(AF11
, SALT5
, SALT5
, SIG_DESC_SET(SCU438
, 0));
1185 SIG_EXPR_LIST_DECL_SESG(AF11
, WDTRST1
, WDTRST1
, SIG_DESC_SET(SCU4D8
, 0));
1186 PIN_DECL_2(AF11
, GPIOY0
, SALT5
, WDTRST1
);
1187 FUNC_GROUP_DECL(SALT5
, AF11
);
1188 FUNC_GROUP_DECL(WDTRST1
, AF11
);
1191 SIG_EXPR_LIST_DECL_SESG(AD12
, SALT6
, SALT6
, SIG_DESC_SET(SCU438
, 1));
1192 SIG_EXPR_LIST_DECL_SESG(AD12
, WDTRST2
, WDTRST2
, SIG_DESC_SET(SCU4D8
, 1));
1193 PIN_DECL_2(AD12
, GPIOY1
, SALT6
, WDTRST2
);
1194 FUNC_GROUP_DECL(SALT6
, AD12
);
1195 FUNC_GROUP_DECL(WDTRST2
, AD12
);
1198 SIG_EXPR_LIST_DECL_SESG(AE11
, SALT7
, SALT7
, SIG_DESC_SET(SCU438
, 2));
1199 SIG_EXPR_LIST_DECL_SESG(AE11
, WDTRST3
, WDTRST3
, SIG_DESC_SET(SCU4D8
, 2));
1200 PIN_DECL_2(AE11
, GPIOY2
, SALT7
, WDTRST3
);
1201 FUNC_GROUP_DECL(SALT7
, AE11
);
1202 FUNC_GROUP_DECL(WDTRST3
, AE11
);
1205 SIG_EXPR_LIST_DECL_SESG(AA12
, SALT8
, SALT8
, SIG_DESC_SET(SCU438
, 3));
1206 SIG_EXPR_LIST_DECL_SESG(AA12
, WDTRST4
, WDTRST4
, SIG_DESC_SET(SCU4D8
, 3));
1207 PIN_DECL_2(AA12
, GPIOY3
, SALT8
, WDTRST4
);
1208 FUNC_GROUP_DECL(SALT8
, AA12
);
1209 FUNC_GROUP_DECL(WDTRST4
, AA12
);
1212 SIG_EXPR_LIST_DECL_SEMG(AE12
, FWSPIDQ2
, FWQSPID
, FWSPID
,
1213 SIG_DESC_SET(SCU438
, 4));
1214 SIG_EXPR_LIST_DECL_SESG(AE12
, GPIOY4
, GPIOY4
);
1215 PIN_DECL_(AE12
, SIG_EXPR_LIST_PTR(AE12
, FWSPIDQ2
),
1216 SIG_EXPR_LIST_PTR(AE12
, GPIOY4
));
1219 SIG_EXPR_LIST_DECL_SEMG(AF12
, FWSPIDQ3
, FWQSPID
, FWSPID
,
1220 SIG_DESC_SET(SCU438
, 5));
1221 SIG_EXPR_LIST_DECL_SESG(AF12
, GPIOY5
, GPIOY5
);
1222 PIN_DECL_(AF12
, SIG_EXPR_LIST_PTR(AF12
, FWSPIDQ3
),
1223 SIG_EXPR_LIST_PTR(AF12
, GPIOY5
));
1226 SSSF_PIN_DECL(AC12
, GPIOY6
, FWSPIABR
, SIG_DESC_SET(SCU438
, 6));
1229 SSSF_PIN_DECL(AB12
, GPIOY7
, FWSPIWP
, SIG_DESC_SET(SCU438
, 7));
1232 SSSF_PIN_DECL(AC10
, GPIOZ0
, SPI1CS1
, SIG_DESC_SET(SCU438
, 8));
1235 SSSF_PIN_DECL(AD10
, GPIOZ1
, SPI1ABR
, SIG_DESC_SET(SCU438
, 9));
1238 SSSF_PIN_DECL(AE10
, GPIOZ2
, SPI1WP
, SIG_DESC_SET(SCU438
, 10));
1241 SIG_EXPR_LIST_DECL_SEMG(AB11
, SPI1CK
, SPI1
, SPI1
, SIG_DESC_SET(SCU438
, 11));
1242 PIN_DECL_1(AB11
, GPIOZ3
, SPI1CK
);
1245 SIG_EXPR_LIST_DECL_SEMG(AC11
, SPI1MOSI
, SPI1
, SPI1
, SIG_DESC_SET(SCU438
, 12));
1246 PIN_DECL_1(AC11
, GPIOZ4
, SPI1MOSI
);
1249 SIG_EXPR_LIST_DECL_SEMG(AA11
, SPI1MISO
, SPI1
, SPI1
, SIG_DESC_SET(SCU438
, 13));
1250 PIN_DECL_1(AA11
, GPIOZ5
, SPI1MISO
);
1252 GROUP_DECL(SPI1
, AB11
, AC11
, AA11
);
1255 SIG_EXPR_LIST_DECL_SEMG(AD11
, SPI1DQ2
, QSPI1
, SPI1
, SIG_DESC_SET(SCU438
, 14));
1256 SIG_EXPR_LIST_DECL_SEMG(AD11
, TXD13
, UART13G1
, UART13
,
1257 SIG_DESC_CLEAR(SCU4B8
, 2), SIG_DESC_SET(SCU4D8
, 14));
1258 PIN_DECL_2(AD11
, GPIOZ6
, SPI1DQ2
, TXD13
);
1261 SIG_EXPR_LIST_DECL_SEMG(AF10
, SPI1DQ3
, QSPI1
, SPI1
, SIG_DESC_SET(SCU438
, 15));
1262 SIG_EXPR_LIST_DECL_SEMG(AF10
, RXD13
, UART13G1
, UART13
,
1263 SIG_DESC_CLEAR(SCU4B8
, 3), SIG_DESC_SET(SCU4D8
, 15));
1264 PIN_DECL_2(AF10
, GPIOZ7
, SPI1DQ3
, RXD13
);
1266 GROUP_DECL(QSPI1
, AB11
, AC11
, AA11
, AD11
, AF10
);
1267 FUNC_DECL_2(SPI1
, SPI1
, QSPI1
);
1269 GROUP_DECL(UART13G1
, AD11
, AF10
);
1270 FUNC_DECL_2(UART13
, UART13G0
, UART13G1
);
1273 SIG_EXPR_LIST_DECL_SESG(C6
, RGMII1TXCK
, RGMII1
, SIG_DESC_SET(SCU400
, 0),
1274 SIG_DESC_SET(SCU500
, 6));
1275 SIG_EXPR_LIST_DECL_SESG(C6
, RMII1RCLKO
, RMII1
, SIG_DESC_SET(SCU400
, 0),
1276 SIG_DESC_CLEAR(SCU500
, 6));
1277 PIN_DECL_2(C6
, GPIO18A0
, RGMII1TXCK
, RMII1RCLKO
);
1280 SIG_EXPR_LIST_DECL_SESG(D6
, RGMII1TXCTL
, RGMII1
, SIG_DESC_SET(SCU400
, 1),
1281 SIG_DESC_SET(SCU500
, 6));
1282 SIG_EXPR_LIST_DECL_SESG(D6
, RMII1TXEN
, RMII1
, SIG_DESC_SET(SCU400
, 1),
1283 SIG_DESC_CLEAR(SCU500
, 6));
1284 PIN_DECL_2(D6
, GPIO18A1
, RGMII1TXCTL
, RMII1TXEN
);
1287 SIG_EXPR_LIST_DECL_SESG(D5
, RGMII1TXD0
, RGMII1
, SIG_DESC_SET(SCU400
, 2),
1288 SIG_DESC_SET(SCU500
, 6));
1289 SIG_EXPR_LIST_DECL_SESG(D5
, RMII1TXD0
, RMII1
, SIG_DESC_SET(SCU400
, 2),
1290 SIG_DESC_CLEAR(SCU500
, 6));
1291 PIN_DECL_2(D5
, GPIO18A2
, RGMII1TXD0
, RMII1TXD0
);
1294 SIG_EXPR_LIST_DECL_SESG(A3
, RGMII1TXD1
, RGMII1
, SIG_DESC_SET(SCU400
, 3),
1295 SIG_DESC_SET(SCU500
, 6));
1296 SIG_EXPR_LIST_DECL_SESG(A3
, RMII1TXD1
, RMII1
, SIG_DESC_SET(SCU400
, 3),
1297 SIG_DESC_CLEAR(SCU500
, 6));
1298 PIN_DECL_2(A3
, GPIO18A3
, RGMII1TXD1
, RMII1TXD1
);
1301 SIG_EXPR_LIST_DECL_SESG(C5
, RGMII1TXD2
, RGMII1
, SIG_DESC_SET(SCU400
, 4),
1302 SIG_DESC_SET(SCU500
, 6));
1303 PIN_DECL_1(C5
, GPIO18A4
, RGMII1TXD2
);
1306 SIG_EXPR_LIST_DECL_SESG(E6
, RGMII1TXD3
, RGMII1
, SIG_DESC_SET(SCU400
, 5),
1307 SIG_DESC_SET(SCU500
, 6));
1308 PIN_DECL_1(E6
, GPIO18A5
, RGMII1TXD3
);
1311 SIG_EXPR_LIST_DECL_SESG(B3
, RGMII1RXCK
, RGMII1
, SIG_DESC_SET(SCU400
, 6),
1312 SIG_DESC_SET(SCU500
, 6));
1313 SIG_EXPR_LIST_DECL_SESG(B3
, RMII1RCLKI
, RMII1
, SIG_DESC_SET(SCU400
, 6),
1314 SIG_DESC_CLEAR(SCU500
, 6));
1315 PIN_DECL_2(B3
, GPIO18A6
, RGMII1RXCK
, RMII1RCLKI
);
1318 SIG_EXPR_LIST_DECL_SESG(A2
, RGMII1RXCTL
, RGMII1
, SIG_DESC_SET(SCU400
, 7),
1319 SIG_DESC_SET(SCU500
, 6));
1320 PIN_DECL_1(A2
, GPIO18A7
, RGMII1RXCTL
);
1323 SIG_EXPR_LIST_DECL_SESG(B2
, RGMII1RXD0
, RGMII1
, SIG_DESC_SET(SCU400
, 8),
1324 SIG_DESC_SET(SCU500
, 6));
1325 SIG_EXPR_LIST_DECL_SESG(B2
, RMII1RXD0
, RMII1
, SIG_DESC_SET(SCU400
, 8),
1326 SIG_DESC_CLEAR(SCU500
, 6));
1327 PIN_DECL_2(B2
, GPIO18B0
, RGMII1RXD0
, RMII1RXD0
);
1330 SIG_EXPR_LIST_DECL_SESG(B1
, RGMII1RXD1
, RGMII1
, SIG_DESC_SET(SCU400
, 9),
1331 SIG_DESC_SET(SCU500
, 6));
1332 SIG_EXPR_LIST_DECL_SESG(B1
, RMII1RXD1
, RMII1
, SIG_DESC_SET(SCU400
, 9),
1333 SIG_DESC_CLEAR(SCU500
, 6));
1334 PIN_DECL_2(B1
, GPIO18B1
, RGMII1RXD1
, RMII1RXD1
);
1337 SIG_EXPR_LIST_DECL_SESG(C4
, RGMII1RXD2
, RGMII1
, SIG_DESC_SET(SCU400
, 10),
1338 SIG_DESC_SET(SCU500
, 6));
1339 SIG_EXPR_LIST_DECL_SESG(C4
, RMII1CRSDV
, RMII1
, SIG_DESC_SET(SCU400
, 10),
1340 SIG_DESC_CLEAR(SCU500
, 6));
1341 PIN_DECL_2(C4
, GPIO18B2
, RGMII1RXD2
, RMII1CRSDV
);
1344 SIG_EXPR_LIST_DECL_SESG(E5
, RGMII1RXD3
, RGMII1
, SIG_DESC_SET(SCU400
, 11),
1345 SIG_DESC_SET(SCU500
, 6));
1346 SIG_EXPR_LIST_DECL_SESG(E5
, RMII1RXER
, RMII1
, SIG_DESC_SET(SCU400
, 11),
1347 SIG_DESC_CLEAR(SCU500
, 6));
1348 PIN_DECL_2(E5
, GPIO18B3
, RGMII1RXD3
, RMII1RXER
);
1350 FUNC_GROUP_DECL(RGMII1
, C6
, D6
, D5
, A3
, C5
, E6
, B3
, A2
, B2
, B1
, C4
, E5
);
1351 FUNC_GROUP_DECL(RMII1
, C6
, D6
, D5
, A3
, B3
, B2
, B1
, C4
, E5
);
1354 SIG_EXPR_LIST_DECL_SESG(D4
, RGMII2TXCK
, RGMII2
, SIG_DESC_SET(SCU400
, 12),
1355 SIG_DESC_SET(SCU500
, 7));
1356 SIG_EXPR_LIST_DECL_SESG(D4
, RMII2RCLKO
, RMII2
, SIG_DESC_SET(SCU400
, 12),
1357 SIG_DESC_CLEAR(SCU500
, 7));
1358 PIN_DECL_2(D4
, GPIO18B4
, RGMII2TXCK
, RMII2RCLKO
);
1361 SIG_EXPR_LIST_DECL_SESG(C2
, RGMII2TXCTL
, RGMII2
, SIG_DESC_SET(SCU400
, 13),
1362 SIG_DESC_SET(SCU500
, 7));
1363 SIG_EXPR_LIST_DECL_SESG(C2
, RMII2TXEN
, RMII2
, SIG_DESC_SET(SCU400
, 13),
1364 SIG_DESC_CLEAR(SCU500
, 7));
1365 PIN_DECL_2(C2
, GPIO18B5
, RGMII2TXCTL
, RMII2TXEN
);
1368 SIG_EXPR_LIST_DECL_SESG(C1
, RGMII2TXD0
, RGMII2
, SIG_DESC_SET(SCU400
, 14),
1369 SIG_DESC_SET(SCU500
, 7));
1370 SIG_EXPR_LIST_DECL_SESG(C1
, RMII2TXD0
, RMII2
, SIG_DESC_SET(SCU400
, 14),
1371 SIG_DESC_CLEAR(SCU500
, 7));
1372 PIN_DECL_2(C1
, GPIO18B6
, RGMII2TXD0
, RMII2TXD0
);
1375 SIG_EXPR_LIST_DECL_SESG(D3
, RGMII2TXD1
, RGMII2
, SIG_DESC_SET(SCU400
, 15),
1376 SIG_DESC_SET(SCU500
, 7));
1377 SIG_EXPR_LIST_DECL_SESG(D3
, RMII2TXD1
, RMII2
, SIG_DESC_SET(SCU400
, 15),
1378 SIG_DESC_CLEAR(SCU500
, 7));
1379 PIN_DECL_2(D3
, GPIO18B7
, RGMII2TXD1
, RMII2TXD1
);
1382 SIG_EXPR_LIST_DECL_SESG(E4
, RGMII2TXD2
, RGMII2
, SIG_DESC_SET(SCU400
, 16),
1383 SIG_DESC_SET(SCU500
, 7));
1384 PIN_DECL_1(E4
, GPIO18C0
, RGMII2TXD2
);
1387 SIG_EXPR_LIST_DECL_SESG(F5
, RGMII2TXD3
, RGMII2
, SIG_DESC_SET(SCU400
, 17),
1388 SIG_DESC_SET(SCU500
, 7));
1389 PIN_DECL_1(F5
, GPIO18C1
, RGMII2TXD3
);
1392 SIG_EXPR_LIST_DECL_SESG(D2
, RGMII2RXCK
, RGMII2
, SIG_DESC_SET(SCU400
, 18),
1393 SIG_DESC_SET(SCU500
, 7));
1394 SIG_EXPR_LIST_DECL_SESG(D2
, RMII2RCLKI
, RMII2
, SIG_DESC_SET(SCU400
, 18),
1395 SIG_DESC_CLEAR(SCU500
, 7));
1396 PIN_DECL_2(D2
, GPIO18C2
, RGMII2RXCK
, RMII2RCLKI
);
1399 SIG_EXPR_LIST_DECL_SESG(E3
, RGMII2RXCTL
, RGMII2
, SIG_DESC_SET(SCU400
, 19),
1400 SIG_DESC_SET(SCU500
, 7));
1401 PIN_DECL_1(E3
, GPIO18C3
, RGMII2RXCTL
);
1404 SIG_EXPR_LIST_DECL_SESG(D1
, RGMII2RXD0
, RGMII2
, SIG_DESC_SET(SCU400
, 20),
1405 SIG_DESC_SET(SCU500
, 7));
1406 SIG_EXPR_LIST_DECL_SESG(D1
, RMII2RXD0
, RMII2
, SIG_DESC_SET(SCU400
, 20),
1407 SIG_DESC_CLEAR(SCU500
, 7));
1408 PIN_DECL_2(D1
, GPIO18C4
, RGMII2RXD0
, RMII2RXD0
);
1411 SIG_EXPR_LIST_DECL_SESG(F4
, RGMII2RXD1
, RGMII2
, SIG_DESC_SET(SCU400
, 21),
1412 SIG_DESC_SET(SCU500
, 7));
1413 SIG_EXPR_LIST_DECL_SESG(F4
, RMII2RXD1
, RMII2
, SIG_DESC_SET(SCU400
, 21),
1414 SIG_DESC_CLEAR(SCU500
, 7));
1415 PIN_DECL_2(F4
, GPIO18C5
, RGMII2RXD1
, RMII2RXD1
);
1418 SIG_EXPR_LIST_DECL_SESG(E2
, RGMII2RXD2
, RGMII2
, SIG_DESC_SET(SCU400
, 22),
1419 SIG_DESC_SET(SCU500
, 7));
1420 SIG_EXPR_LIST_DECL_SESG(E2
, RMII2CRSDV
, RMII2
, SIG_DESC_SET(SCU400
, 22),
1421 SIG_DESC_CLEAR(SCU500
, 7));
1422 PIN_DECL_2(E2
, GPIO18C6
, RGMII2RXD2
, RMII2CRSDV
);
1425 SIG_EXPR_LIST_DECL_SESG(E1
, RGMII2RXD3
, RGMII2
, SIG_DESC_SET(SCU400
, 23),
1426 SIG_DESC_SET(SCU500
, 7));
1427 SIG_EXPR_LIST_DECL_SESG(E1
, RMII2RXER
, RMII2
, SIG_DESC_SET(SCU400
, 23),
1428 SIG_DESC_CLEAR(SCU500
, 7));
1429 PIN_DECL_2(E1
, GPIO18C7
, RGMII2RXD3
, RMII2RXER
);
1431 FUNC_GROUP_DECL(RGMII2
, D4
, C2
, C1
, D3
, E4
, F5
, D2
, E3
, D1
, F4
, E2
, E1
);
1432 FUNC_GROUP_DECL(RMII2
, D4
, C2
, C1
, D3
, D2
, D1
, F4
, E2
, E1
);
1435 SIG_EXPR_LIST_DECL_SEMG(AB4
, EMMCCLK
, EMMCG1
, EMMC
, SIG_DESC_SET(SCU400
, 24));
1436 PIN_DECL_1(AB4
, GPIO18D0
, EMMCCLK
);
1439 SIG_EXPR_LIST_DECL_SEMG(AA4
, EMMCCMD
, EMMCG1
, EMMC
, SIG_DESC_SET(SCU400
, 25));
1440 PIN_DECL_1(AA4
, GPIO18D1
, EMMCCMD
);
1443 SIG_EXPR_LIST_DECL_SEMG(AC4
, EMMCDAT0
, EMMCG1
, EMMC
, SIG_DESC_SET(SCU400
, 26));
1444 PIN_DECL_1(AC4
, GPIO18D2
, EMMCDAT0
);
1447 SIG_EXPR_LIST_DECL_SEMG(AA5
, EMMCDAT1
, EMMCG4
, EMMC
, SIG_DESC_SET(SCU400
, 27));
1448 PIN_DECL_1(AA5
, GPIO18D3
, EMMCDAT1
);
1451 SIG_EXPR_LIST_DECL_SEMG(Y5
, EMMCDAT2
, EMMCG4
, EMMC
, SIG_DESC_SET(SCU400
, 28));
1452 PIN_DECL_1(Y5
, GPIO18D4
, EMMCDAT2
);
1455 SIG_EXPR_LIST_DECL_SEMG(AB5
, EMMCDAT3
, EMMCG4
, EMMC
, SIG_DESC_SET(SCU400
, 29));
1456 PIN_DECL_1(AB5
, GPIO18D5
, EMMCDAT3
);
1459 SIG_EXPR_LIST_DECL_SEMG(AB6
, EMMCCD
, EMMCG1
, EMMC
, SIG_DESC_SET(SCU400
, 30));
1460 PIN_DECL_1(AB6
, GPIO18D6
, EMMCCD
);
1463 SIG_EXPR_LIST_DECL_SEMG(AC5
, EMMCWP
, EMMCG1
, EMMC
, SIG_DESC_SET(SCU400
, 31));
1464 PIN_DECL_1(AC5
, GPIO18D7
, EMMCWP
);
1466 GROUP_DECL(EMMCG1
, AB4
, AA4
, AC4
, AB6
, AC5
);
1467 GROUP_DECL(EMMCG4
, AB4
, AA4
, AC4
, AA5
, Y5
, AB5
, AB6
, AC5
);
1470 SIG_EXPR_LIST_DECL_SEMG(Y1
, FWSPIDCS
, FWSPID
, FWSPID
, SIG_DESC_SET(SCU500
, 3));
1471 SIG_EXPR_LIST_DECL_SESG(Y1
, VBCS
, VB
, SIG_DESC_SET(SCU500
, 5));
1472 SIG_EXPR_LIST_DECL_SEMG(Y1
, EMMCDAT4
, EMMCG8
, EMMC
, SIG_DESC_SET(SCU404
, 0));
1473 PIN_DECL_3(Y1
, GPIO18E0
, FWSPIDCS
, VBCS
, EMMCDAT4
);
1476 SIG_EXPR_LIST_DECL_SEMG(Y2
, FWSPIDCK
, FWSPID
, FWSPID
, SIG_DESC_SET(SCU500
, 3));
1477 SIG_EXPR_LIST_DECL_SESG(Y2
, VBCK
, VB
, SIG_DESC_SET(SCU500
, 5));
1478 SIG_EXPR_LIST_DECL_SEMG(Y2
, EMMCDAT5
, EMMCG8
, EMMC
, SIG_DESC_SET(SCU404
, 1));
1479 PIN_DECL_3(Y2
, GPIO18E1
, FWSPIDCK
, VBCK
, EMMCDAT5
);
1482 SIG_EXPR_LIST_DECL_SEMG(Y3
, FWSPIDMOSI
, FWSPID
, FWSPID
,
1483 SIG_DESC_SET(SCU500
, 3));
1484 SIG_EXPR_LIST_DECL_SESG(Y3
, VBMOSI
, VB
, SIG_DESC_SET(SCU500
, 5));
1485 SIG_EXPR_LIST_DECL_SEMG(Y3
, EMMCDAT6
, EMMCG8
, EMMC
, SIG_DESC_SET(SCU404
, 2));
1486 PIN_DECL_3(Y3
, GPIO18E2
, FWSPIDMOSI
, VBMOSI
, EMMCDAT6
);
1489 SIG_EXPR_LIST_DECL_SEMG(Y4
, FWSPIDMISO
, FWSPID
, FWSPID
,
1490 SIG_DESC_SET(SCU500
, 3));
1491 SIG_EXPR_LIST_DECL_SESG(Y4
, VBMISO
, VB
, SIG_DESC_SET(SCU500
, 5));
1492 SIG_EXPR_LIST_DECL_SEMG(Y4
, EMMCDAT7
, EMMCG8
, EMMC
, SIG_DESC_SET(SCU404
, 3));
1493 PIN_DECL_3(Y4
, GPIO18E3
, FWSPIDMISO
, VBMISO
, EMMCDAT7
);
1495 GROUP_DECL(FWSPID
, Y1
, Y2
, Y3
, Y4
);
1496 GROUP_DECL(FWQSPID
, Y1
, Y2
, Y3
, Y4
, AE12
, AF12
);
1497 GROUP_DECL(EMMCG8
, AB4
, AA4
, AC4
, AA5
, Y5
, AB5
, AB6
, AC5
, Y1
, Y2
, Y3
, Y4
);
1498 FUNC_DECL_2(FWSPID
, FWSPID
, FWQSPID
);
1499 FUNC_GROUP_DECL(VB
, Y1
, Y2
, Y3
, Y4
);
1500 FUNC_DECL_3(EMMC
, EMMCG1
, EMMCG4
, EMMCG8
);
1502 * FIXME: Confirm bits and priorities are the right way around for the
1506 SIG_EXPR_LIST_DECL_SEMG(AF25
, I3C3SCL
, I3C3
, I3C3
, SIG_DESC_SET(SCU438
, 20));
1507 SIG_EXPR_LIST_DECL_SESG(AF25
, FSI1CLK
, FSI1
, SIG_DESC_SET(SCU4D8
, 20));
1508 PIN_DECL_(AF25
, SIG_EXPR_LIST_PTR(AF25
, I3C3SCL
),
1509 SIG_EXPR_LIST_PTR(AF25
, FSI1CLK
));
1512 SIG_EXPR_LIST_DECL_SEMG(AE26
, I3C3SDA
, I3C3
, I3C3
, SIG_DESC_SET(SCU438
, 21));
1513 SIG_EXPR_LIST_DECL_SESG(AE26
, FSI1DATA
, FSI1
, SIG_DESC_SET(SCU4D8
, 21));
1514 PIN_DECL_(AE26
, SIG_EXPR_LIST_PTR(AE26
, I3C3SDA
),
1515 SIG_EXPR_LIST_PTR(AE26
, FSI1DATA
));
1517 GROUP_DECL(I3C3
, AF25
, AE26
);
1518 FUNC_DECL_2(I3C3
, HVI3C3
, I3C3
);
1519 FUNC_GROUP_DECL(FSI1
, AF25
, AE26
);
1522 SIG_EXPR_LIST_DECL_SEMG(AE25
, I3C4SCL
, I3C4
, I3C4
, SIG_DESC_SET(SCU438
, 22));
1523 SIG_EXPR_LIST_DECL_SESG(AE25
, FSI2CLK
, FSI2
, SIG_DESC_SET(SCU4D8
, 22));
1524 PIN_DECL_(AE25
, SIG_EXPR_LIST_PTR(AE25
, I3C4SCL
),
1525 SIG_EXPR_LIST_PTR(AE25
, FSI2CLK
));
1528 SIG_EXPR_LIST_DECL_SEMG(AF24
, I3C4SDA
, I3C4
, I3C4
, SIG_DESC_SET(SCU438
, 23));
1529 SIG_EXPR_LIST_DECL_SESG(AF24
, FSI2DATA
, FSI2
, SIG_DESC_SET(SCU4D8
, 23));
1530 PIN_DECL_(AF24
, SIG_EXPR_LIST_PTR(AF24
, I3C4SDA
),
1531 SIG_EXPR_LIST_PTR(AF24
, FSI2DATA
));
1533 GROUP_DECL(I3C4
, AE25
, AF24
);
1534 FUNC_DECL_2(I3C4
, HVI3C4
, I3C4
);
1535 FUNC_GROUP_DECL(FSI2
, AE25
, AF24
);
1537 /* Pins, groups and functions are sort(1):ed alphabetically for sanity */
1539 static struct pinctrl_pin_desc aspeed_g6_pins
[ASPEED_G6_NR_PINS
] = {
1540 ASPEED_PINCTRL_PIN(A11
),
1541 ASPEED_PINCTRL_PIN(A12
),
1542 ASPEED_PINCTRL_PIN(A13
),
1543 ASPEED_PINCTRL_PIN(A14
),
1544 ASPEED_PINCTRL_PIN(A15
),
1545 ASPEED_PINCTRL_PIN(A16
),
1546 ASPEED_PINCTRL_PIN(A17
),
1547 ASPEED_PINCTRL_PIN(A18
),
1548 ASPEED_PINCTRL_PIN(A19
),
1549 ASPEED_PINCTRL_PIN(A2
),
1550 ASPEED_PINCTRL_PIN(A20
),
1551 ASPEED_PINCTRL_PIN(A21
),
1552 ASPEED_PINCTRL_PIN(A22
),
1553 ASPEED_PINCTRL_PIN(A23
),
1554 ASPEED_PINCTRL_PIN(A24
),
1555 ASPEED_PINCTRL_PIN(A25
),
1556 ASPEED_PINCTRL_PIN(A3
),
1557 ASPEED_PINCTRL_PIN(AA11
),
1558 ASPEED_PINCTRL_PIN(AA12
),
1559 ASPEED_PINCTRL_PIN(AA16
),
1560 ASPEED_PINCTRL_PIN(AA17
),
1561 ASPEED_PINCTRL_PIN(AA23
),
1562 ASPEED_PINCTRL_PIN(AA24
),
1563 ASPEED_PINCTRL_PIN(AA25
),
1564 ASPEED_PINCTRL_PIN(AA26
),
1565 ASPEED_PINCTRL_PIN(AA4
),
1566 ASPEED_PINCTRL_PIN(AA5
),
1567 ASPEED_PINCTRL_PIN(AA9
),
1568 ASPEED_PINCTRL_PIN(AB10
),
1569 ASPEED_PINCTRL_PIN(AB11
),
1570 ASPEED_PINCTRL_PIN(AB12
),
1571 ASPEED_PINCTRL_PIN(AB15
),
1572 ASPEED_PINCTRL_PIN(AB16
),
1573 ASPEED_PINCTRL_PIN(AB17
),
1574 ASPEED_PINCTRL_PIN(AB18
),
1575 ASPEED_PINCTRL_PIN(AB19
),
1576 ASPEED_PINCTRL_PIN(AB22
),
1577 ASPEED_PINCTRL_PIN(AB23
),
1578 ASPEED_PINCTRL_PIN(AB24
),
1579 ASPEED_PINCTRL_PIN(AB25
),
1580 ASPEED_PINCTRL_PIN(AB26
),
1581 ASPEED_PINCTRL_PIN(AB4
),
1582 ASPEED_PINCTRL_PIN(AB5
),
1583 ASPEED_PINCTRL_PIN(AB6
),
1584 ASPEED_PINCTRL_PIN(AB7
),
1585 ASPEED_PINCTRL_PIN(AB8
),
1586 ASPEED_PINCTRL_PIN(AB9
),
1587 ASPEED_PINCTRL_PIN(AC10
),
1588 ASPEED_PINCTRL_PIN(AC11
),
1589 ASPEED_PINCTRL_PIN(AC12
),
1590 ASPEED_PINCTRL_PIN(AC15
),
1591 ASPEED_PINCTRL_PIN(AC16
),
1592 ASPEED_PINCTRL_PIN(AC17
),
1593 ASPEED_PINCTRL_PIN(AC18
),
1594 ASPEED_PINCTRL_PIN(AC19
),
1595 ASPEED_PINCTRL_PIN(AC22
),
1596 ASPEED_PINCTRL_PIN(AC23
),
1597 ASPEED_PINCTRL_PIN(AC24
),
1598 ASPEED_PINCTRL_PIN(AC26
),
1599 ASPEED_PINCTRL_PIN(AC4
),
1600 ASPEED_PINCTRL_PIN(AC5
),
1601 ASPEED_PINCTRL_PIN(AC7
),
1602 ASPEED_PINCTRL_PIN(AC8
),
1603 ASPEED_PINCTRL_PIN(AC9
),
1604 ASPEED_PINCTRL_PIN(AD10
),
1605 ASPEED_PINCTRL_PIN(AD11
),
1606 ASPEED_PINCTRL_PIN(AD12
),
1607 ASPEED_PINCTRL_PIN(AD14
),
1608 ASPEED_PINCTRL_PIN(AD15
),
1609 ASPEED_PINCTRL_PIN(AD16
),
1610 ASPEED_PINCTRL_PIN(AD19
),
1611 ASPEED_PINCTRL_PIN(AD20
),
1612 ASPEED_PINCTRL_PIN(AD22
),
1613 ASPEED_PINCTRL_PIN(AD23
),
1614 ASPEED_PINCTRL_PIN(AD24
),
1615 ASPEED_PINCTRL_PIN(AD25
),
1616 ASPEED_PINCTRL_PIN(AD26
),
1617 ASPEED_PINCTRL_PIN(AD7
),
1618 ASPEED_PINCTRL_PIN(AD8
),
1619 ASPEED_PINCTRL_PIN(AD9
),
1620 ASPEED_PINCTRL_PIN(AE10
),
1621 ASPEED_PINCTRL_PIN(AE11
),
1622 ASPEED_PINCTRL_PIN(AE12
),
1623 ASPEED_PINCTRL_PIN(AE14
),
1624 ASPEED_PINCTRL_PIN(AE15
),
1625 ASPEED_PINCTRL_PIN(AE16
),
1626 ASPEED_PINCTRL_PIN(AE18
),
1627 ASPEED_PINCTRL_PIN(AE19
),
1628 ASPEED_PINCTRL_PIN(AE25
),
1629 ASPEED_PINCTRL_PIN(AE26
),
1630 ASPEED_PINCTRL_PIN(AE7
),
1631 ASPEED_PINCTRL_PIN(AE8
),
1632 ASPEED_PINCTRL_PIN(AF10
),
1633 ASPEED_PINCTRL_PIN(AF11
),
1634 ASPEED_PINCTRL_PIN(AF12
),
1635 ASPEED_PINCTRL_PIN(AF14
),
1636 ASPEED_PINCTRL_PIN(AF15
),
1637 ASPEED_PINCTRL_PIN(AF24
),
1638 ASPEED_PINCTRL_PIN(AF25
),
1639 ASPEED_PINCTRL_PIN(AF7
),
1640 ASPEED_PINCTRL_PIN(AF8
),
1641 ASPEED_PINCTRL_PIN(AF9
),
1642 ASPEED_PINCTRL_PIN(B1
),
1643 ASPEED_PINCTRL_PIN(B12
),
1644 ASPEED_PINCTRL_PIN(B13
),
1645 ASPEED_PINCTRL_PIN(B14
),
1646 ASPEED_PINCTRL_PIN(B16
),
1647 ASPEED_PINCTRL_PIN(B17
),
1648 ASPEED_PINCTRL_PIN(B18
),
1649 ASPEED_PINCTRL_PIN(B2
),
1650 ASPEED_PINCTRL_PIN(B20
),
1651 ASPEED_PINCTRL_PIN(B21
),
1652 ASPEED_PINCTRL_PIN(B22
),
1653 ASPEED_PINCTRL_PIN(B24
),
1654 ASPEED_PINCTRL_PIN(B25
),
1655 ASPEED_PINCTRL_PIN(B26
),
1656 ASPEED_PINCTRL_PIN(B3
),
1657 ASPEED_PINCTRL_PIN(C1
),
1658 ASPEED_PINCTRL_PIN(C11
),
1659 ASPEED_PINCTRL_PIN(C12
),
1660 ASPEED_PINCTRL_PIN(C13
),
1661 ASPEED_PINCTRL_PIN(C14
),
1662 ASPEED_PINCTRL_PIN(C15
),
1663 ASPEED_PINCTRL_PIN(C16
),
1664 ASPEED_PINCTRL_PIN(C17
),
1665 ASPEED_PINCTRL_PIN(C18
),
1666 ASPEED_PINCTRL_PIN(C19
),
1667 ASPEED_PINCTRL_PIN(C2
),
1668 ASPEED_PINCTRL_PIN(C20
),
1669 ASPEED_PINCTRL_PIN(C21
),
1670 ASPEED_PINCTRL_PIN(C22
),
1671 ASPEED_PINCTRL_PIN(C23
),
1672 ASPEED_PINCTRL_PIN(C24
),
1673 ASPEED_PINCTRL_PIN(C25
),
1674 ASPEED_PINCTRL_PIN(C26
),
1675 ASPEED_PINCTRL_PIN(C4
),
1676 ASPEED_PINCTRL_PIN(C5
),
1677 ASPEED_PINCTRL_PIN(C6
),
1678 ASPEED_PINCTRL_PIN(D1
),
1679 ASPEED_PINCTRL_PIN(D11
),
1680 ASPEED_PINCTRL_PIN(D12
),
1681 ASPEED_PINCTRL_PIN(D13
),
1682 ASPEED_PINCTRL_PIN(D14
),
1683 ASPEED_PINCTRL_PIN(D15
),
1684 ASPEED_PINCTRL_PIN(D16
),
1685 ASPEED_PINCTRL_PIN(D17
),
1686 ASPEED_PINCTRL_PIN(D18
),
1687 ASPEED_PINCTRL_PIN(D19
),
1688 ASPEED_PINCTRL_PIN(D2
),
1689 ASPEED_PINCTRL_PIN(D20
),
1690 ASPEED_PINCTRL_PIN(D21
),
1691 ASPEED_PINCTRL_PIN(D22
),
1692 ASPEED_PINCTRL_PIN(D23
),
1693 ASPEED_PINCTRL_PIN(D24
),
1694 ASPEED_PINCTRL_PIN(D26
),
1695 ASPEED_PINCTRL_PIN(D3
),
1696 ASPEED_PINCTRL_PIN(D4
),
1697 ASPEED_PINCTRL_PIN(D5
),
1698 ASPEED_PINCTRL_PIN(D6
),
1699 ASPEED_PINCTRL_PIN(E1
),
1700 ASPEED_PINCTRL_PIN(E11
),
1701 ASPEED_PINCTRL_PIN(E12
),
1702 ASPEED_PINCTRL_PIN(E13
),
1703 ASPEED_PINCTRL_PIN(E14
),
1704 ASPEED_PINCTRL_PIN(E15
),
1705 ASPEED_PINCTRL_PIN(E16
),
1706 ASPEED_PINCTRL_PIN(E17
),
1707 ASPEED_PINCTRL_PIN(E18
),
1708 ASPEED_PINCTRL_PIN(E19
),
1709 ASPEED_PINCTRL_PIN(E2
),
1710 ASPEED_PINCTRL_PIN(E20
),
1711 ASPEED_PINCTRL_PIN(E21
),
1712 ASPEED_PINCTRL_PIN(E22
),
1713 ASPEED_PINCTRL_PIN(E23
),
1714 ASPEED_PINCTRL_PIN(E24
),
1715 ASPEED_PINCTRL_PIN(E25
),
1716 ASPEED_PINCTRL_PIN(E26
),
1717 ASPEED_PINCTRL_PIN(E3
),
1718 ASPEED_PINCTRL_PIN(E4
),
1719 ASPEED_PINCTRL_PIN(E5
),
1720 ASPEED_PINCTRL_PIN(E6
),
1721 ASPEED_PINCTRL_PIN(F13
),
1722 ASPEED_PINCTRL_PIN(F15
),
1723 ASPEED_PINCTRL_PIN(F22
),
1724 ASPEED_PINCTRL_PIN(F23
),
1725 ASPEED_PINCTRL_PIN(F24
),
1726 ASPEED_PINCTRL_PIN(F25
),
1727 ASPEED_PINCTRL_PIN(F26
),
1728 ASPEED_PINCTRL_PIN(F4
),
1729 ASPEED_PINCTRL_PIN(F5
),
1730 ASPEED_PINCTRL_PIN(G22
),
1731 ASPEED_PINCTRL_PIN(G23
),
1732 ASPEED_PINCTRL_PIN(G24
),
1733 ASPEED_PINCTRL_PIN(G26
),
1734 ASPEED_PINCTRL_PIN(H22
),
1735 ASPEED_PINCTRL_PIN(H23
),
1736 ASPEED_PINCTRL_PIN(H24
),
1737 ASPEED_PINCTRL_PIN(H25
),
1738 ASPEED_PINCTRL_PIN(H26
),
1739 ASPEED_PINCTRL_PIN(J22
),
1740 ASPEED_PINCTRL_PIN(J23
),
1741 ASPEED_PINCTRL_PIN(J24
),
1742 ASPEED_PINCTRL_PIN(J25
),
1743 ASPEED_PINCTRL_PIN(J26
),
1744 ASPEED_PINCTRL_PIN(K23
),
1745 ASPEED_PINCTRL_PIN(K24
),
1746 ASPEED_PINCTRL_PIN(K25
),
1747 ASPEED_PINCTRL_PIN(K26
),
1748 ASPEED_PINCTRL_PIN(L23
),
1749 ASPEED_PINCTRL_PIN(L24
),
1750 ASPEED_PINCTRL_PIN(L26
),
1751 ASPEED_PINCTRL_PIN(M23
),
1752 ASPEED_PINCTRL_PIN(M24
),
1753 ASPEED_PINCTRL_PIN(M25
),
1754 ASPEED_PINCTRL_PIN(M26
),
1755 ASPEED_PINCTRL_PIN(N23
),
1756 ASPEED_PINCTRL_PIN(N24
),
1757 ASPEED_PINCTRL_PIN(N25
),
1758 ASPEED_PINCTRL_PIN(N26
),
1759 ASPEED_PINCTRL_PIN(P23
),
1760 ASPEED_PINCTRL_PIN(P24
),
1761 ASPEED_PINCTRL_PIN(P25
),
1762 ASPEED_PINCTRL_PIN(P26
),
1763 ASPEED_PINCTRL_PIN(R23
),
1764 ASPEED_PINCTRL_PIN(R24
),
1765 ASPEED_PINCTRL_PIN(R26
),
1766 ASPEED_PINCTRL_PIN(T23
),
1767 ASPEED_PINCTRL_PIN(T24
),
1768 ASPEED_PINCTRL_PIN(T25
),
1769 ASPEED_PINCTRL_PIN(T26
),
1770 ASPEED_PINCTRL_PIN(U24
),
1771 ASPEED_PINCTRL_PIN(U25
),
1772 ASPEED_PINCTRL_PIN(U26
),
1773 ASPEED_PINCTRL_PIN(V24
),
1774 ASPEED_PINCTRL_PIN(V25
),
1775 ASPEED_PINCTRL_PIN(V26
),
1776 ASPEED_PINCTRL_PIN(W23
),
1777 ASPEED_PINCTRL_PIN(W24
),
1778 ASPEED_PINCTRL_PIN(W26
),
1779 ASPEED_PINCTRL_PIN(Y1
),
1780 ASPEED_PINCTRL_PIN(Y2
),
1781 ASPEED_PINCTRL_PIN(Y23
),
1782 ASPEED_PINCTRL_PIN(Y24
),
1783 ASPEED_PINCTRL_PIN(Y25
),
1784 ASPEED_PINCTRL_PIN(Y26
),
1785 ASPEED_PINCTRL_PIN(Y3
),
1786 ASPEED_PINCTRL_PIN(Y4
),
1787 ASPEED_PINCTRL_PIN(Y5
),
1790 static const struct aspeed_pin_group aspeed_g6_groups
[] = {
1791 ASPEED_PINCTRL_GROUP(ADC0
),
1792 ASPEED_PINCTRL_GROUP(ADC1
),
1793 ASPEED_PINCTRL_GROUP(ADC10
),
1794 ASPEED_PINCTRL_GROUP(ADC11
),
1795 ASPEED_PINCTRL_GROUP(ADC12
),
1796 ASPEED_PINCTRL_GROUP(ADC13
),
1797 ASPEED_PINCTRL_GROUP(ADC14
),
1798 ASPEED_PINCTRL_GROUP(ADC15
),
1799 ASPEED_PINCTRL_GROUP(ADC2
),
1800 ASPEED_PINCTRL_GROUP(ADC3
),
1801 ASPEED_PINCTRL_GROUP(ADC4
),
1802 ASPEED_PINCTRL_GROUP(ADC5
),
1803 ASPEED_PINCTRL_GROUP(ADC6
),
1804 ASPEED_PINCTRL_GROUP(ADC7
),
1805 ASPEED_PINCTRL_GROUP(ADC8
),
1806 ASPEED_PINCTRL_GROUP(ADC9
),
1807 ASPEED_PINCTRL_GROUP(BMCINT
),
1808 ASPEED_PINCTRL_GROUP(ESPI
),
1809 ASPEED_PINCTRL_GROUP(ESPIALT
),
1810 ASPEED_PINCTRL_GROUP(FSI1
),
1811 ASPEED_PINCTRL_GROUP(FSI2
),
1812 ASPEED_PINCTRL_GROUP(FWSPIABR
),
1813 ASPEED_PINCTRL_GROUP(FWSPID
),
1814 ASPEED_PINCTRL_GROUP(FWQSPID
),
1815 ASPEED_PINCTRL_GROUP(FWSPIWP
),
1816 ASPEED_PINCTRL_GROUP(GPIT0
),
1817 ASPEED_PINCTRL_GROUP(GPIT1
),
1818 ASPEED_PINCTRL_GROUP(GPIT2
),
1819 ASPEED_PINCTRL_GROUP(GPIT3
),
1820 ASPEED_PINCTRL_GROUP(GPIT4
),
1821 ASPEED_PINCTRL_GROUP(GPIT5
),
1822 ASPEED_PINCTRL_GROUP(GPIT6
),
1823 ASPEED_PINCTRL_GROUP(GPIT7
),
1824 ASPEED_PINCTRL_GROUP(GPIU0
),
1825 ASPEED_PINCTRL_GROUP(GPIU1
),
1826 ASPEED_PINCTRL_GROUP(GPIU2
),
1827 ASPEED_PINCTRL_GROUP(GPIU3
),
1828 ASPEED_PINCTRL_GROUP(GPIU4
),
1829 ASPEED_PINCTRL_GROUP(GPIU5
),
1830 ASPEED_PINCTRL_GROUP(GPIU6
),
1831 ASPEED_PINCTRL_GROUP(GPIU7
),
1832 ASPEED_PINCTRL_GROUP(HVI3C3
),
1833 ASPEED_PINCTRL_GROUP(HVI3C4
),
1834 ASPEED_PINCTRL_GROUP(I2C1
),
1835 ASPEED_PINCTRL_GROUP(I2C10
),
1836 ASPEED_PINCTRL_GROUP(I2C11
),
1837 ASPEED_PINCTRL_GROUP(I2C12
),
1838 ASPEED_PINCTRL_GROUP(I2C13
),
1839 ASPEED_PINCTRL_GROUP(I2C14
),
1840 ASPEED_PINCTRL_GROUP(I2C15
),
1841 ASPEED_PINCTRL_GROUP(I2C16
),
1842 ASPEED_PINCTRL_GROUP(I2C2
),
1843 ASPEED_PINCTRL_GROUP(I2C3
),
1844 ASPEED_PINCTRL_GROUP(I2C4
),
1845 ASPEED_PINCTRL_GROUP(I2C5
),
1846 ASPEED_PINCTRL_GROUP(I2C6
),
1847 ASPEED_PINCTRL_GROUP(I2C7
),
1848 ASPEED_PINCTRL_GROUP(I2C8
),
1849 ASPEED_PINCTRL_GROUP(I2C9
),
1850 ASPEED_PINCTRL_GROUP(I3C3
),
1851 ASPEED_PINCTRL_GROUP(I3C4
),
1852 ASPEED_PINCTRL_GROUP(I3C5
),
1853 ASPEED_PINCTRL_GROUP(I3C6
),
1854 ASPEED_PINCTRL_GROUP(JTAGM
),
1855 ASPEED_PINCTRL_GROUP(LHPD
),
1856 ASPEED_PINCTRL_GROUP(LHSIRQ
),
1857 ASPEED_PINCTRL_GROUP(LPC
),
1858 ASPEED_PINCTRL_GROUP(LPCHC
),
1859 ASPEED_PINCTRL_GROUP(LPCPD
),
1860 ASPEED_PINCTRL_GROUP(LPCPME
),
1861 ASPEED_PINCTRL_GROUP(LPCSMI
),
1862 ASPEED_PINCTRL_GROUP(LSIRQ
),
1863 ASPEED_PINCTRL_GROUP(MACLINK1
),
1864 ASPEED_PINCTRL_GROUP(MACLINK2
),
1865 ASPEED_PINCTRL_GROUP(MACLINK3
),
1866 ASPEED_PINCTRL_GROUP(MACLINK4
),
1867 ASPEED_PINCTRL_GROUP(MDIO1
),
1868 ASPEED_PINCTRL_GROUP(MDIO2
),
1869 ASPEED_PINCTRL_GROUP(MDIO3
),
1870 ASPEED_PINCTRL_GROUP(MDIO4
),
1871 ASPEED_PINCTRL_GROUP(NCTS1
),
1872 ASPEED_PINCTRL_GROUP(NCTS2
),
1873 ASPEED_PINCTRL_GROUP(NCTS3
),
1874 ASPEED_PINCTRL_GROUP(NCTS4
),
1875 ASPEED_PINCTRL_GROUP(NDCD1
),
1876 ASPEED_PINCTRL_GROUP(NDCD2
),
1877 ASPEED_PINCTRL_GROUP(NDCD3
),
1878 ASPEED_PINCTRL_GROUP(NDCD4
),
1879 ASPEED_PINCTRL_GROUP(NDSR1
),
1880 ASPEED_PINCTRL_GROUP(NDSR2
),
1881 ASPEED_PINCTRL_GROUP(NDSR3
),
1882 ASPEED_PINCTRL_GROUP(NDSR4
),
1883 ASPEED_PINCTRL_GROUP(NDTR1
),
1884 ASPEED_PINCTRL_GROUP(NDTR2
),
1885 ASPEED_PINCTRL_GROUP(NDTR3
),
1886 ASPEED_PINCTRL_GROUP(NDTR4
),
1887 ASPEED_PINCTRL_GROUP(NRI1
),
1888 ASPEED_PINCTRL_GROUP(NRI2
),
1889 ASPEED_PINCTRL_GROUP(NRI3
),
1890 ASPEED_PINCTRL_GROUP(NRI4
),
1891 ASPEED_PINCTRL_GROUP(NRTS1
),
1892 ASPEED_PINCTRL_GROUP(NRTS2
),
1893 ASPEED_PINCTRL_GROUP(NRTS3
),
1894 ASPEED_PINCTRL_GROUP(NRTS4
),
1895 ASPEED_PINCTRL_GROUP(OSCCLK
),
1896 ASPEED_PINCTRL_GROUP(PEWAKE
),
1897 ASPEED_PINCTRL_GROUP(PWM0
),
1898 ASPEED_PINCTRL_GROUP(PWM1
),
1899 ASPEED_PINCTRL_GROUP(PWM10G0
),
1900 ASPEED_PINCTRL_GROUP(PWM10G1
),
1901 ASPEED_PINCTRL_GROUP(PWM11G0
),
1902 ASPEED_PINCTRL_GROUP(PWM11G1
),
1903 ASPEED_PINCTRL_GROUP(PWM12G0
),
1904 ASPEED_PINCTRL_GROUP(PWM12G1
),
1905 ASPEED_PINCTRL_GROUP(PWM13G0
),
1906 ASPEED_PINCTRL_GROUP(PWM13G1
),
1907 ASPEED_PINCTRL_GROUP(PWM14G0
),
1908 ASPEED_PINCTRL_GROUP(PWM14G1
),
1909 ASPEED_PINCTRL_GROUP(PWM15G0
),
1910 ASPEED_PINCTRL_GROUP(PWM15G1
),
1911 ASPEED_PINCTRL_GROUP(PWM2
),
1912 ASPEED_PINCTRL_GROUP(PWM3
),
1913 ASPEED_PINCTRL_GROUP(PWM4
),
1914 ASPEED_PINCTRL_GROUP(PWM5
),
1915 ASPEED_PINCTRL_GROUP(PWM6
),
1916 ASPEED_PINCTRL_GROUP(PWM7
),
1917 ASPEED_PINCTRL_GROUP(PWM8G0
),
1918 ASPEED_PINCTRL_GROUP(PWM8G1
),
1919 ASPEED_PINCTRL_GROUP(PWM9G0
),
1920 ASPEED_PINCTRL_GROUP(PWM9G1
),
1921 ASPEED_PINCTRL_GROUP(QSPI1
),
1922 ASPEED_PINCTRL_GROUP(QSPI2
),
1923 ASPEED_PINCTRL_GROUP(RGMII1
),
1924 ASPEED_PINCTRL_GROUP(RGMII2
),
1925 ASPEED_PINCTRL_GROUP(RGMII3
),
1926 ASPEED_PINCTRL_GROUP(RGMII4
),
1927 ASPEED_PINCTRL_GROUP(RMII1
),
1928 ASPEED_PINCTRL_GROUP(RMII2
),
1929 ASPEED_PINCTRL_GROUP(RMII3
),
1930 ASPEED_PINCTRL_GROUP(RMII4
),
1931 ASPEED_PINCTRL_GROUP(RXD1
),
1932 ASPEED_PINCTRL_GROUP(RXD2
),
1933 ASPEED_PINCTRL_GROUP(RXD3
),
1934 ASPEED_PINCTRL_GROUP(RXD4
),
1935 ASPEED_PINCTRL_GROUP(SALT1
),
1936 ASPEED_PINCTRL_GROUP(SALT10G0
),
1937 ASPEED_PINCTRL_GROUP(SALT10G1
),
1938 ASPEED_PINCTRL_GROUP(SALT11G0
),
1939 ASPEED_PINCTRL_GROUP(SALT11G1
),
1940 ASPEED_PINCTRL_GROUP(SALT12G0
),
1941 ASPEED_PINCTRL_GROUP(SALT12G1
),
1942 ASPEED_PINCTRL_GROUP(SALT13G0
),
1943 ASPEED_PINCTRL_GROUP(SALT13G1
),
1944 ASPEED_PINCTRL_GROUP(SALT14G0
),
1945 ASPEED_PINCTRL_GROUP(SALT14G1
),
1946 ASPEED_PINCTRL_GROUP(SALT15G0
),
1947 ASPEED_PINCTRL_GROUP(SALT15G1
),
1948 ASPEED_PINCTRL_GROUP(SALT16G0
),
1949 ASPEED_PINCTRL_GROUP(SALT16G1
),
1950 ASPEED_PINCTRL_GROUP(SALT2
),
1951 ASPEED_PINCTRL_GROUP(SALT3
),
1952 ASPEED_PINCTRL_GROUP(SALT4
),
1953 ASPEED_PINCTRL_GROUP(SALT5
),
1954 ASPEED_PINCTRL_GROUP(SALT6
),
1955 ASPEED_PINCTRL_GROUP(SALT7
),
1956 ASPEED_PINCTRL_GROUP(SALT8
),
1957 ASPEED_PINCTRL_GROUP(SALT9G0
),
1958 ASPEED_PINCTRL_GROUP(SALT9G1
),
1959 ASPEED_PINCTRL_GROUP(SD1
),
1960 ASPEED_PINCTRL_GROUP(SD2
),
1961 ASPEED_PINCTRL_GROUP(EMMCG1
),
1962 ASPEED_PINCTRL_GROUP(EMMCG4
),
1963 ASPEED_PINCTRL_GROUP(EMMCG8
),
1964 ASPEED_PINCTRL_GROUP(SGPM1
),
1965 ASPEED_PINCTRL_GROUP(SGPS1
),
1966 ASPEED_PINCTRL_GROUP(SIOONCTRL
),
1967 ASPEED_PINCTRL_GROUP(SIOPBI
),
1968 ASPEED_PINCTRL_GROUP(SIOPBO
),
1969 ASPEED_PINCTRL_GROUP(SIOPWREQ
),
1970 ASPEED_PINCTRL_GROUP(SIOPWRGD
),
1971 ASPEED_PINCTRL_GROUP(SIOS3
),
1972 ASPEED_PINCTRL_GROUP(SIOS5
),
1973 ASPEED_PINCTRL_GROUP(SIOSCI
),
1974 ASPEED_PINCTRL_GROUP(SPI1
),
1975 ASPEED_PINCTRL_GROUP(SPI1ABR
),
1976 ASPEED_PINCTRL_GROUP(SPI1CS1
),
1977 ASPEED_PINCTRL_GROUP(SPI1WP
),
1978 ASPEED_PINCTRL_GROUP(SPI2
),
1979 ASPEED_PINCTRL_GROUP(SPI2CS1
),
1980 ASPEED_PINCTRL_GROUP(SPI2CS2
),
1981 ASPEED_PINCTRL_GROUP(TACH0
),
1982 ASPEED_PINCTRL_GROUP(TACH1
),
1983 ASPEED_PINCTRL_GROUP(TACH10
),
1984 ASPEED_PINCTRL_GROUP(TACH11
),
1985 ASPEED_PINCTRL_GROUP(TACH12
),
1986 ASPEED_PINCTRL_GROUP(TACH13
),
1987 ASPEED_PINCTRL_GROUP(TACH14
),
1988 ASPEED_PINCTRL_GROUP(TACH15
),
1989 ASPEED_PINCTRL_GROUP(TACH2
),
1990 ASPEED_PINCTRL_GROUP(TACH3
),
1991 ASPEED_PINCTRL_GROUP(TACH4
),
1992 ASPEED_PINCTRL_GROUP(TACH5
),
1993 ASPEED_PINCTRL_GROUP(TACH6
),
1994 ASPEED_PINCTRL_GROUP(TACH7
),
1995 ASPEED_PINCTRL_GROUP(TACH8
),
1996 ASPEED_PINCTRL_GROUP(TACH9
),
1997 ASPEED_PINCTRL_GROUP(THRU0
),
1998 ASPEED_PINCTRL_GROUP(THRU1
),
1999 ASPEED_PINCTRL_GROUP(THRU2
),
2000 ASPEED_PINCTRL_GROUP(THRU3
),
2001 ASPEED_PINCTRL_GROUP(TXD1
),
2002 ASPEED_PINCTRL_GROUP(TXD2
),
2003 ASPEED_PINCTRL_GROUP(TXD3
),
2004 ASPEED_PINCTRL_GROUP(TXD4
),
2005 ASPEED_PINCTRL_GROUP(UART10
),
2006 ASPEED_PINCTRL_GROUP(UART11
),
2007 ASPEED_PINCTRL_GROUP(UART12G0
),
2008 ASPEED_PINCTRL_GROUP(UART12G1
),
2009 ASPEED_PINCTRL_GROUP(UART13G0
),
2010 ASPEED_PINCTRL_GROUP(UART13G1
),
2011 ASPEED_PINCTRL_GROUP(UART6
),
2012 ASPEED_PINCTRL_GROUP(UART7
),
2013 ASPEED_PINCTRL_GROUP(UART8
),
2014 ASPEED_PINCTRL_GROUP(UART9
),
2015 ASPEED_PINCTRL_GROUP(VB
),
2016 ASPEED_PINCTRL_GROUP(VGAHS
),
2017 ASPEED_PINCTRL_GROUP(VGAVS
),
2018 ASPEED_PINCTRL_GROUP(WDTRST1
),
2019 ASPEED_PINCTRL_GROUP(WDTRST2
),
2020 ASPEED_PINCTRL_GROUP(WDTRST3
),
2021 ASPEED_PINCTRL_GROUP(WDTRST4
),
2024 static const struct aspeed_pin_function aspeed_g6_functions
[] = {
2025 ASPEED_PINCTRL_FUNC(ADC0
),
2026 ASPEED_PINCTRL_FUNC(ADC1
),
2027 ASPEED_PINCTRL_FUNC(ADC10
),
2028 ASPEED_PINCTRL_FUNC(ADC11
),
2029 ASPEED_PINCTRL_FUNC(ADC12
),
2030 ASPEED_PINCTRL_FUNC(ADC13
),
2031 ASPEED_PINCTRL_FUNC(ADC14
),
2032 ASPEED_PINCTRL_FUNC(ADC15
),
2033 ASPEED_PINCTRL_FUNC(ADC2
),
2034 ASPEED_PINCTRL_FUNC(ADC3
),
2035 ASPEED_PINCTRL_FUNC(ADC4
),
2036 ASPEED_PINCTRL_FUNC(ADC5
),
2037 ASPEED_PINCTRL_FUNC(ADC6
),
2038 ASPEED_PINCTRL_FUNC(ADC7
),
2039 ASPEED_PINCTRL_FUNC(ADC8
),
2040 ASPEED_PINCTRL_FUNC(ADC9
),
2041 ASPEED_PINCTRL_FUNC(BMCINT
),
2042 ASPEED_PINCTRL_FUNC(EMMC
),
2043 ASPEED_PINCTRL_FUNC(ESPI
),
2044 ASPEED_PINCTRL_FUNC(ESPIALT
),
2045 ASPEED_PINCTRL_FUNC(FSI1
),
2046 ASPEED_PINCTRL_FUNC(FSI2
),
2047 ASPEED_PINCTRL_FUNC(FWSPIABR
),
2048 ASPEED_PINCTRL_FUNC(FWSPID
),
2049 ASPEED_PINCTRL_FUNC(FWSPIWP
),
2050 ASPEED_PINCTRL_FUNC(GPIT0
),
2051 ASPEED_PINCTRL_FUNC(GPIT1
),
2052 ASPEED_PINCTRL_FUNC(GPIT2
),
2053 ASPEED_PINCTRL_FUNC(GPIT3
),
2054 ASPEED_PINCTRL_FUNC(GPIT4
),
2055 ASPEED_PINCTRL_FUNC(GPIT5
),
2056 ASPEED_PINCTRL_FUNC(GPIT6
),
2057 ASPEED_PINCTRL_FUNC(GPIT7
),
2058 ASPEED_PINCTRL_FUNC(GPIU0
),
2059 ASPEED_PINCTRL_FUNC(GPIU1
),
2060 ASPEED_PINCTRL_FUNC(GPIU2
),
2061 ASPEED_PINCTRL_FUNC(GPIU3
),
2062 ASPEED_PINCTRL_FUNC(GPIU4
),
2063 ASPEED_PINCTRL_FUNC(GPIU5
),
2064 ASPEED_PINCTRL_FUNC(GPIU6
),
2065 ASPEED_PINCTRL_FUNC(GPIU7
),
2066 ASPEED_PINCTRL_FUNC(I2C1
),
2067 ASPEED_PINCTRL_FUNC(I2C10
),
2068 ASPEED_PINCTRL_FUNC(I2C11
),
2069 ASPEED_PINCTRL_FUNC(I2C12
),
2070 ASPEED_PINCTRL_FUNC(I2C13
),
2071 ASPEED_PINCTRL_FUNC(I2C14
),
2072 ASPEED_PINCTRL_FUNC(I2C15
),
2073 ASPEED_PINCTRL_FUNC(I2C16
),
2074 ASPEED_PINCTRL_FUNC(I2C2
),
2075 ASPEED_PINCTRL_FUNC(I2C3
),
2076 ASPEED_PINCTRL_FUNC(I2C4
),
2077 ASPEED_PINCTRL_FUNC(I2C5
),
2078 ASPEED_PINCTRL_FUNC(I2C6
),
2079 ASPEED_PINCTRL_FUNC(I2C7
),
2080 ASPEED_PINCTRL_FUNC(I2C8
),
2081 ASPEED_PINCTRL_FUNC(I2C9
),
2082 ASPEED_PINCTRL_FUNC(I3C3
),
2083 ASPEED_PINCTRL_FUNC(I3C4
),
2084 ASPEED_PINCTRL_FUNC(I3C5
),
2085 ASPEED_PINCTRL_FUNC(I3C6
),
2086 ASPEED_PINCTRL_FUNC(JTAGM
),
2087 ASPEED_PINCTRL_FUNC(LHPD
),
2088 ASPEED_PINCTRL_FUNC(LHSIRQ
),
2089 ASPEED_PINCTRL_FUNC(LPC
),
2090 ASPEED_PINCTRL_FUNC(LPCHC
),
2091 ASPEED_PINCTRL_FUNC(LPCPD
),
2092 ASPEED_PINCTRL_FUNC(LPCPME
),
2093 ASPEED_PINCTRL_FUNC(LPCSMI
),
2094 ASPEED_PINCTRL_FUNC(LSIRQ
),
2095 ASPEED_PINCTRL_FUNC(MACLINK1
),
2096 ASPEED_PINCTRL_FUNC(MACLINK2
),
2097 ASPEED_PINCTRL_FUNC(MACLINK3
),
2098 ASPEED_PINCTRL_FUNC(MACLINK4
),
2099 ASPEED_PINCTRL_FUNC(MDIO1
),
2100 ASPEED_PINCTRL_FUNC(MDIO2
),
2101 ASPEED_PINCTRL_FUNC(MDIO3
),
2102 ASPEED_PINCTRL_FUNC(MDIO4
),
2103 ASPEED_PINCTRL_FUNC(NCTS1
),
2104 ASPEED_PINCTRL_FUNC(NCTS2
),
2105 ASPEED_PINCTRL_FUNC(NCTS3
),
2106 ASPEED_PINCTRL_FUNC(NCTS4
),
2107 ASPEED_PINCTRL_FUNC(NDCD1
),
2108 ASPEED_PINCTRL_FUNC(NDCD2
),
2109 ASPEED_PINCTRL_FUNC(NDCD3
),
2110 ASPEED_PINCTRL_FUNC(NDCD4
),
2111 ASPEED_PINCTRL_FUNC(NDSR1
),
2112 ASPEED_PINCTRL_FUNC(NDSR2
),
2113 ASPEED_PINCTRL_FUNC(NDSR3
),
2114 ASPEED_PINCTRL_FUNC(NDSR4
),
2115 ASPEED_PINCTRL_FUNC(NDTR1
),
2116 ASPEED_PINCTRL_FUNC(NDTR2
),
2117 ASPEED_PINCTRL_FUNC(NDTR3
),
2118 ASPEED_PINCTRL_FUNC(NDTR4
),
2119 ASPEED_PINCTRL_FUNC(NRI1
),
2120 ASPEED_PINCTRL_FUNC(NRI2
),
2121 ASPEED_PINCTRL_FUNC(NRI3
),
2122 ASPEED_PINCTRL_FUNC(NRI4
),
2123 ASPEED_PINCTRL_FUNC(NRTS1
),
2124 ASPEED_PINCTRL_FUNC(NRTS2
),
2125 ASPEED_PINCTRL_FUNC(NRTS3
),
2126 ASPEED_PINCTRL_FUNC(NRTS4
),
2127 ASPEED_PINCTRL_FUNC(OSCCLK
),
2128 ASPEED_PINCTRL_FUNC(PEWAKE
),
2129 ASPEED_PINCTRL_FUNC(PWM0
),
2130 ASPEED_PINCTRL_FUNC(PWM1
),
2131 ASPEED_PINCTRL_FUNC(PWM10
),
2132 ASPEED_PINCTRL_FUNC(PWM11
),
2133 ASPEED_PINCTRL_FUNC(PWM12
),
2134 ASPEED_PINCTRL_FUNC(PWM13
),
2135 ASPEED_PINCTRL_FUNC(PWM14
),
2136 ASPEED_PINCTRL_FUNC(PWM15
),
2137 ASPEED_PINCTRL_FUNC(PWM2
),
2138 ASPEED_PINCTRL_FUNC(PWM3
),
2139 ASPEED_PINCTRL_FUNC(PWM4
),
2140 ASPEED_PINCTRL_FUNC(PWM5
),
2141 ASPEED_PINCTRL_FUNC(PWM6
),
2142 ASPEED_PINCTRL_FUNC(PWM7
),
2143 ASPEED_PINCTRL_FUNC(PWM8
),
2144 ASPEED_PINCTRL_FUNC(PWM9
),
2145 ASPEED_PINCTRL_FUNC(RGMII1
),
2146 ASPEED_PINCTRL_FUNC(RGMII2
),
2147 ASPEED_PINCTRL_FUNC(RGMII3
),
2148 ASPEED_PINCTRL_FUNC(RGMII4
),
2149 ASPEED_PINCTRL_FUNC(RMII1
),
2150 ASPEED_PINCTRL_FUNC(RMII2
),
2151 ASPEED_PINCTRL_FUNC(RMII3
),
2152 ASPEED_PINCTRL_FUNC(RMII4
),
2153 ASPEED_PINCTRL_FUNC(RXD1
),
2154 ASPEED_PINCTRL_FUNC(RXD2
),
2155 ASPEED_PINCTRL_FUNC(RXD3
),
2156 ASPEED_PINCTRL_FUNC(RXD4
),
2157 ASPEED_PINCTRL_FUNC(SALT1
),
2158 ASPEED_PINCTRL_FUNC(SALT10
),
2159 ASPEED_PINCTRL_FUNC(SALT11
),
2160 ASPEED_PINCTRL_FUNC(SALT12
),
2161 ASPEED_PINCTRL_FUNC(SALT13
),
2162 ASPEED_PINCTRL_FUNC(SALT14
),
2163 ASPEED_PINCTRL_FUNC(SALT15
),
2164 ASPEED_PINCTRL_FUNC(SALT16
),
2165 ASPEED_PINCTRL_FUNC(SALT2
),
2166 ASPEED_PINCTRL_FUNC(SALT3
),
2167 ASPEED_PINCTRL_FUNC(SALT4
),
2168 ASPEED_PINCTRL_FUNC(SALT5
),
2169 ASPEED_PINCTRL_FUNC(SALT6
),
2170 ASPEED_PINCTRL_FUNC(SALT7
),
2171 ASPEED_PINCTRL_FUNC(SALT8
),
2172 ASPEED_PINCTRL_FUNC(SALT9
),
2173 ASPEED_PINCTRL_FUNC(SD1
),
2174 ASPEED_PINCTRL_FUNC(SD2
),
2175 ASPEED_PINCTRL_FUNC(SGPM1
),
2176 ASPEED_PINCTRL_FUNC(SGPS1
),
2177 ASPEED_PINCTRL_FUNC(SIOONCTRL
),
2178 ASPEED_PINCTRL_FUNC(SIOPBI
),
2179 ASPEED_PINCTRL_FUNC(SIOPBO
),
2180 ASPEED_PINCTRL_FUNC(SIOPWREQ
),
2181 ASPEED_PINCTRL_FUNC(SIOPWRGD
),
2182 ASPEED_PINCTRL_FUNC(SIOS3
),
2183 ASPEED_PINCTRL_FUNC(SIOS5
),
2184 ASPEED_PINCTRL_FUNC(SIOSCI
),
2185 ASPEED_PINCTRL_FUNC(SPI1
),
2186 ASPEED_PINCTRL_FUNC(SPI1ABR
),
2187 ASPEED_PINCTRL_FUNC(SPI1CS1
),
2188 ASPEED_PINCTRL_FUNC(SPI1WP
),
2189 ASPEED_PINCTRL_FUNC(SPI2
),
2190 ASPEED_PINCTRL_FUNC(SPI2CS1
),
2191 ASPEED_PINCTRL_FUNC(SPI2CS2
),
2192 ASPEED_PINCTRL_FUNC(TACH0
),
2193 ASPEED_PINCTRL_FUNC(TACH1
),
2194 ASPEED_PINCTRL_FUNC(TACH10
),
2195 ASPEED_PINCTRL_FUNC(TACH11
),
2196 ASPEED_PINCTRL_FUNC(TACH12
),
2197 ASPEED_PINCTRL_FUNC(TACH13
),
2198 ASPEED_PINCTRL_FUNC(TACH14
),
2199 ASPEED_PINCTRL_FUNC(TACH15
),
2200 ASPEED_PINCTRL_FUNC(TACH2
),
2201 ASPEED_PINCTRL_FUNC(TACH3
),
2202 ASPEED_PINCTRL_FUNC(TACH4
),
2203 ASPEED_PINCTRL_FUNC(TACH5
),
2204 ASPEED_PINCTRL_FUNC(TACH6
),
2205 ASPEED_PINCTRL_FUNC(TACH7
),
2206 ASPEED_PINCTRL_FUNC(TACH8
),
2207 ASPEED_PINCTRL_FUNC(TACH9
),
2208 ASPEED_PINCTRL_FUNC(THRU0
),
2209 ASPEED_PINCTRL_FUNC(THRU1
),
2210 ASPEED_PINCTRL_FUNC(THRU2
),
2211 ASPEED_PINCTRL_FUNC(THRU3
),
2212 ASPEED_PINCTRL_FUNC(TXD1
),
2213 ASPEED_PINCTRL_FUNC(TXD2
),
2214 ASPEED_PINCTRL_FUNC(TXD3
),
2215 ASPEED_PINCTRL_FUNC(TXD4
),
2216 ASPEED_PINCTRL_FUNC(UART10
),
2217 ASPEED_PINCTRL_FUNC(UART11
),
2218 ASPEED_PINCTRL_FUNC(UART12
),
2219 ASPEED_PINCTRL_FUNC(UART13
),
2220 ASPEED_PINCTRL_FUNC(UART6
),
2221 ASPEED_PINCTRL_FUNC(UART7
),
2222 ASPEED_PINCTRL_FUNC(UART8
),
2223 ASPEED_PINCTRL_FUNC(UART9
),
2224 ASPEED_PINCTRL_FUNC(VB
),
2225 ASPEED_PINCTRL_FUNC(VGAHS
),
2226 ASPEED_PINCTRL_FUNC(VGAVS
),
2227 ASPEED_PINCTRL_FUNC(WDTRST1
),
2228 ASPEED_PINCTRL_FUNC(WDTRST2
),
2229 ASPEED_PINCTRL_FUNC(WDTRST3
),
2230 ASPEED_PINCTRL_FUNC(WDTRST4
),
2234 * Configure a pin's signal by applying an expression's descriptor state for
2235 * all descriptors in the expression.
2237 * @ctx: The pinmux context
2238 * @expr: The expression associated with the function whose signal is to be
2240 * @enable: true to enable an function's signal through a pin's signal
2241 * expression, false to disable the function's signal
2243 * Return: 0 if the expression is configured as requested and a negative error
2246 static int aspeed_g6_sig_expr_set(struct aspeed_pinmux_data
*ctx
,
2247 const struct aspeed_sig_expr
*expr
,
2253 for (i
= 0; i
< expr
->ndescs
; i
++) {
2254 const struct aspeed_sig_desc
*desc
= &expr
->descs
[i
];
2255 u32 pattern
= enable
? desc
->enable
: desc
->disable
;
2256 u32 val
= (pattern
<< __ffs(desc
->mask
));
2259 if (!ctx
->maps
[desc
->ip
])
2262 WARN_ON(desc
->ip
!= ASPEED_IP_SCU
);
2263 is_strap
= desc
->reg
== SCU500
|| desc
->reg
== SCU510
;
2267 * The AST2600 has write protection mask registers for
2268 * the hardware strapping in SCU508 and SCU518. Assume
2269 * that if the platform doesn't want the strapping
2270 * values changed that it has set the write mask.
2272 * The strapping registers implement write-1-clear
2273 * behaviour. SCU500 is paired with clear writes on
2274 * SCU504, likewise SCU510 is paired with SCU514.
2276 u32 clear
= ~val
& desc
->mask
;
2277 u32 w1c
= desc
->reg
+ 4;
2280 ret
= regmap_update_bits(ctx
->maps
[desc
->ip
],
2285 ret
= regmap_update_bits(ctx
->maps
[desc
->ip
], desc
->reg
,
2291 ret
= aspeed_sig_expr_eval(ctx
, expr
, enable
);
2300 static const struct aspeed_pinmux_ops aspeed_g5_ops
= {
2301 .set
= aspeed_g6_sig_expr_set
,
2304 static struct aspeed_pinctrl_data aspeed_g6_pinctrl_data
= {
2305 .pins
= aspeed_g6_pins
,
2306 .npins
= ARRAY_SIZE(aspeed_g6_pins
),
2308 .ops
= &aspeed_g5_ops
,
2309 .groups
= aspeed_g6_groups
,
2310 .ngroups
= ARRAY_SIZE(aspeed_g6_groups
),
2311 .functions
= aspeed_g6_functions
,
2312 .nfunctions
= ARRAY_SIZE(aspeed_g6_functions
),
2316 static const struct pinmux_ops aspeed_g6_pinmux_ops
= {
2317 .get_functions_count
= aspeed_pinmux_get_fn_count
,
2318 .get_function_name
= aspeed_pinmux_get_fn_name
,
2319 .get_function_groups
= aspeed_pinmux_get_fn_groups
,
2320 .set_mux
= aspeed_pinmux_set_mux
,
2321 .gpio_request_enable
= aspeed_gpio_request_enable
,
2325 static const struct pinctrl_ops aspeed_g6_pinctrl_ops
= {
2326 .get_groups_count
= aspeed_pinctrl_get_groups_count
,
2327 .get_group_name
= aspeed_pinctrl_get_group_name
,
2328 .get_group_pins
= aspeed_pinctrl_get_group_pins
,
2329 .pin_dbg_show
= aspeed_pinctrl_pin_dbg_show
,
2330 .dt_node_to_map
= pinconf_generic_dt_node_to_map_all
,
2331 .dt_free_map
= pinctrl_utils_free_map
,
2334 static struct pinctrl_desc aspeed_g6_pinctrl_desc
= {
2335 .name
= "aspeed-g6-pinctrl",
2336 .pins
= aspeed_g6_pins
,
2337 .npins
= ARRAY_SIZE(aspeed_g6_pins
),
2338 .pctlops
= &aspeed_g6_pinctrl_ops
,
2339 .pmxops
= &aspeed_g6_pinmux_ops
,
2342 static int aspeed_g6_pinctrl_probe(struct platform_device
*pdev
)
2346 for (i
= 0; i
< ARRAY_SIZE(aspeed_g6_pins
); i
++)
2347 aspeed_g6_pins
[i
].number
= i
;
2349 return aspeed_pinctrl_probe(pdev
, &aspeed_g6_pinctrl_desc
,
2350 &aspeed_g6_pinctrl_data
);
2353 static const struct of_device_id aspeed_g6_pinctrl_of_match
[] = {
2354 { .compatible
= "aspeed,ast2600-pinctrl", },
2358 static struct platform_driver aspeed_g6_pinctrl_driver
= {
2359 .probe
= aspeed_g6_pinctrl_probe
,
2361 .name
= "aspeed-g6-pinctrl",
2362 .of_match_table
= aspeed_g6_pinctrl_of_match
,
2366 static int aspeed_g6_pinctrl_init(void)
2368 return platform_driver_register(&aspeed_g6_pinctrl_driver
);
2371 arch_initcall(aspeed_g6_pinctrl_init
);