hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/pinctrl/aspeed/pinctrl-aspeed-g4.c
....@@ -1,10 +1,6 @@
1
+// SPDX-License-Identifier: GPL-2.0-or-later
12 /*
23 * Copyright (C) 2016 IBM Corp.
3
- *
4
- * This program is free software; you can redistribute it and/or modify
5
- * it under the terms of the GNU General Public License as published by
6
- * the Free Software Foundation; either version 2 of the License, or
7
- * (at your option) any later version.
84 */
95 #include <linux/bitops.h>
106 #include <linux/init.h>
....@@ -22,7 +18,40 @@
2218
2319 #include "../core.h"
2420 #include "../pinctrl-utils.h"
21
+#include "pinmux-aspeed.h"
2522 #include "pinctrl-aspeed.h"
23
+
24
+/* Wrap some of the common macros for clarity */
25
+#define SIG_EXPR_DECL_SINGLE(sig, func, ...) \
26
+ SIG_EXPR_DECL(sig, func, func, __VA_ARGS__)
27
+
28
+#define SIG_EXPR_LIST_DECL_SINGLE SIG_EXPR_LIST_DECL_SESG
29
+#define SIG_EXPR_LIST_DECL_DUAL SIG_EXPR_LIST_DECL_DESG
30
+
31
+/*
32
+ * The "Multi-function Pins Mapping and Control" table in the SoC datasheet
33
+ * references registers by the device/offset mnemonic. The register macros
34
+ * below are named the same way to ease transcription and verification (as
35
+ * opposed to naming them e.g. PINMUX_CTRL_[0-9]). Further, signal expressions
36
+ * reference registers beyond those dedicated to pinmux, such as the system
37
+ * reset control and MAC clock configuration registers.
38
+ */
39
+#define SCU2C 0x2C /* Misc. Control Register */
40
+#define SCU3C 0x3C /* System Reset Control/Status Register */
41
+#define SCU48 0x48 /* MAC Interface Clock Delay Setting */
42
+#define HW_STRAP1 0x70 /* AST2400 strapping is 33 bits, is split */
43
+#define HW_REVISION_ID 0x7C /* Silicon revision ID register */
44
+#define SCU80 0x80 /* Multi-function Pin Control #1 */
45
+#define SCU84 0x84 /* Multi-function Pin Control #2 */
46
+#define SCU88 0x88 /* Multi-function Pin Control #3 */
47
+#define SCU8C 0x8C /* Multi-function Pin Control #4 */
48
+#define SCU90 0x90 /* Multi-function Pin Control #5 */
49
+#define SCU94 0x94 /* Multi-function Pin Control #6 */
50
+#define SCUA0 0xA0 /* Multi-function Pin Control #7 */
51
+#define SCUA4 0xA4 /* Multi-function Pin Control #8 */
52
+#define SCUA8 0xA8 /* Multi-function Pin Control #9 */
53
+#define SCUAC 0xAC /* Multi-function Pin Control #10 */
54
+#define HW_STRAP2 0xD0 /* Strapping */
2655
2756 /*
2857 * Uses undefined macros for symbol naming and references, eg GPIOA0, MAC1LINK,
....@@ -58,16 +87,16 @@
5887 #define I2C9_DESC SIG_DESC_SET(SCU90, 22)
5988
6089 #define C5 4
61
-SIG_EXPR_LIST_DECL_SINGLE(SCL9, I2C9, I2C9_DESC);
62
-SIG_EXPR_LIST_DECL_SINGLE(TIMER5, TIMER5, SIG_DESC_SET(SCU80, 4));
63
-MS_PIN_DECL(C5, GPIOA4, SCL9, TIMER5);
90
+SIG_EXPR_LIST_DECL_SINGLE(C5, SCL9, I2C9, I2C9_DESC);
91
+SIG_EXPR_LIST_DECL_SINGLE(C5, TIMER5, TIMER5, SIG_DESC_SET(SCU80, 4));
92
+PIN_DECL_2(C5, GPIOA4, SCL9, TIMER5);
6493
6594 FUNC_GROUP_DECL(TIMER5, C5);
6695
6796 #define B4 5
68
-SIG_EXPR_LIST_DECL_SINGLE(SDA9, I2C9, I2C9_DESC);
69
-SIG_EXPR_LIST_DECL_SINGLE(TIMER6, TIMER6, SIG_DESC_SET(SCU80, 5));
70
-MS_PIN_DECL(B4, GPIOA5, SDA9, TIMER6);
97
+SIG_EXPR_LIST_DECL_SINGLE(B4, SDA9, I2C9, I2C9_DESC);
98
+SIG_EXPR_LIST_DECL_SINGLE(B4, TIMER6, TIMER6, SIG_DESC_SET(SCU80, 5));
99
+PIN_DECL_2(B4, GPIOA5, SDA9, TIMER6);
71100
72101 FUNC_GROUP_DECL(TIMER6, B4);
73102 FUNC_GROUP_DECL(I2C9, C5, B4);
....@@ -75,16 +104,16 @@
75104 #define MDIO2_DESC SIG_DESC_SET(SCU90, 2)
76105
77106 #define A3 6
78
-SIG_EXPR_LIST_DECL_SINGLE(MDC2, MDIO2, MDIO2_DESC);
79
-SIG_EXPR_LIST_DECL_SINGLE(TIMER7, TIMER7, SIG_DESC_SET(SCU80, 6));
80
-MS_PIN_DECL(A3, GPIOA6, MDC2, TIMER7);
107
+SIG_EXPR_LIST_DECL_SINGLE(A3, MDC2, MDIO2, MDIO2_DESC);
108
+SIG_EXPR_LIST_DECL_SINGLE(A3, TIMER7, TIMER7, SIG_DESC_SET(SCU80, 6));
109
+PIN_DECL_2(A3, GPIOA6, MDC2, TIMER7);
81110
82111 FUNC_GROUP_DECL(TIMER7, A3);
83112
84113 #define D5 7
85
-SIG_EXPR_LIST_DECL_SINGLE(MDIO2, MDIO2, MDIO2_DESC);
86
-SIG_EXPR_LIST_DECL_SINGLE(TIMER8, TIMER8, SIG_DESC_SET(SCU80, 7));
87
-MS_PIN_DECL(D5, GPIOA7, MDIO2, TIMER8);
114
+SIG_EXPR_LIST_DECL_SINGLE(D5, MDIO2, MDIO2, MDIO2_DESC);
115
+SIG_EXPR_LIST_DECL_SINGLE(D5, TIMER8, TIMER8, SIG_DESC_SET(SCU80, 7));
116
+PIN_DECL_2(D5, GPIOA7, MDIO2, TIMER8);
88117
89118 FUNC_GROUP_DECL(TIMER8, D5);
90119 FUNC_GROUP_DECL(MDIO2, A3, D5);
....@@ -102,18 +131,18 @@
102131 SSSF_PIN_DECL(F18, GPIOB3, SALT4, SIG_DESC_SET(SCU80, 11));
103132
104133 #define E19 12
105
-SIG_EXPR_DECL(LPCRST, LPCRST, SIG_DESC_SET(SCU80, 12));
106
-SIG_EXPR_DECL(LPCRST, LPCRSTS, SIG_DESC_SET(HW_STRAP1, 14));
107
-SIG_EXPR_LIST_DECL_DUAL(LPCRST, LPCRST, LPCRSTS);
108
-SS_PIN_DECL(E19, GPIOB4, LPCRST);
134
+SIG_EXPR_DECL_SINGLE(LPCRST, LPCRST, SIG_DESC_SET(SCU80, 12));
135
+SIG_EXPR_DECL_SINGLE(LPCRST, LPCRSTS, SIG_DESC_SET(HW_STRAP1, 14));
136
+SIG_EXPR_LIST_DECL_DUAL(E19, LPCRST, LPCRST, LPCRSTS);
137
+PIN_DECL_1(E19, GPIOB4, LPCRST);
109138
110139 FUNC_GROUP_DECL(LPCRST, E19);
111140
112141 #define H19 13
113142 #define H19_DESC SIG_DESC_SET(SCU80, 13)
114
-SIG_EXPR_LIST_DECL_SINGLE(LPCPD, LPCPD, H19_DESC);
115
-SIG_EXPR_LIST_DECL_SINGLE(LPCSMI, LPCSMI, H19_DESC);
116
-MS_PIN_DECL(H19, GPIOB5, LPCPD, LPCSMI);
143
+SIG_EXPR_LIST_DECL_SINGLE(H19, LPCPD, LPCPD, H19_DESC);
144
+SIG_EXPR_LIST_DECL_SINGLE(H19, LPCSMI, LPCSMI, H19_DESC);
145
+PIN_DECL_2(H19, GPIOB5, LPCPD, LPCSMI);
117146
118147 FUNC_GROUP_DECL(LPCPD, H19);
119148 FUNC_GROUP_DECL(LPCSMI, H19);
....@@ -122,14 +151,14 @@
122151 SSSF_PIN_DECL(H20, GPIOB6, LPCPME, SIG_DESC_SET(SCU80, 14));
123152
124153 #define E18 15
125
-SIG_EXPR_LIST_DECL_SINGLE(EXTRST, EXTRST,
154
+SIG_EXPR_LIST_DECL_SINGLE(E18, EXTRST, EXTRST,
126155 SIG_DESC_SET(SCU80, 15),
127156 SIG_DESC_BIT(SCU90, 31, 0),
128157 SIG_DESC_SET(SCU3C, 3));
129
-SIG_EXPR_LIST_DECL_SINGLE(SPICS1, SPICS1,
158
+SIG_EXPR_LIST_DECL_SINGLE(E18, SPICS1, SPICS1,
130159 SIG_DESC_SET(SCU80, 15),
131160 SIG_DESC_SET(SCU90, 31));
132
-MS_PIN_DECL(E18, GPIOB7, EXTRST, SPICS1);
161
+PIN_DECL_2(E18, GPIOB7, EXTRST, SPICS1);
133162
134163 FUNC_GROUP_DECL(EXTRST, E18);
135164 FUNC_GROUP_DECL(SPICS1, E18);
....@@ -138,56 +167,56 @@
138167 #define I2C10_DESC SIG_DESC_SET(SCU90, 23)
139168
140169 #define C4 16
141
-SIG_EXPR_LIST_DECL_SINGLE(SD1CLK, SD1, SD1_DESC);
142
-SIG_EXPR_LIST_DECL_SINGLE(SCL10, I2C10, I2C10_DESC);
143
-MS_PIN_DECL(C4, GPIOC0, SD1CLK, SCL10);
170
+SIG_EXPR_LIST_DECL_SINGLE(C4, SD1CLK, SD1, SD1_DESC);
171
+SIG_EXPR_LIST_DECL_SINGLE(C4, SCL10, I2C10, I2C10_DESC);
172
+PIN_DECL_2(C4, GPIOC0, SD1CLK, SCL10);
144173
145174 #define B3 17
146
-SIG_EXPR_LIST_DECL_SINGLE(SD1CMD, SD1, SD1_DESC);
147
-SIG_EXPR_LIST_DECL_SINGLE(SDA10, I2C10, I2C10_DESC);
148
-MS_PIN_DECL(B3, GPIOC1, SD1CMD, SDA10);
175
+SIG_EXPR_LIST_DECL_SINGLE(B3, SD1CMD, SD1, SD1_DESC);
176
+SIG_EXPR_LIST_DECL_SINGLE(B3, SDA10, I2C10, I2C10_DESC);
177
+PIN_DECL_2(B3, GPIOC1, SD1CMD, SDA10);
149178
150179 FUNC_GROUP_DECL(I2C10, C4, B3);
151180
152181 #define I2C11_DESC SIG_DESC_SET(SCU90, 24)
153182
154183 #define A2 18
155
-SIG_EXPR_LIST_DECL_SINGLE(SD1DAT0, SD1, SD1_DESC);
156
-SIG_EXPR_LIST_DECL_SINGLE(SCL11, I2C11, I2C11_DESC);
157
-MS_PIN_DECL(A2, GPIOC2, SD1DAT0, SCL11);
184
+SIG_EXPR_LIST_DECL_SINGLE(A2, SD1DAT0, SD1, SD1_DESC);
185
+SIG_EXPR_LIST_DECL_SINGLE(A2, SCL11, I2C11, I2C11_DESC);
186
+PIN_DECL_2(A2, GPIOC2, SD1DAT0, SCL11);
158187
159188 #define E5 19
160
-SIG_EXPR_LIST_DECL_SINGLE(SD1DAT1, SD1, SD1_DESC);
161
-SIG_EXPR_LIST_DECL_SINGLE(SDA11, I2C11, I2C11_DESC);
162
-MS_PIN_DECL(E5, GPIOC3, SD1DAT1, SDA11);
189
+SIG_EXPR_LIST_DECL_SINGLE(E5, SD1DAT1, SD1, SD1_DESC);
190
+SIG_EXPR_LIST_DECL_SINGLE(E5, SDA11, I2C11, I2C11_DESC);
191
+PIN_DECL_2(E5, GPIOC3, SD1DAT1, SDA11);
163192
164193 FUNC_GROUP_DECL(I2C11, A2, E5);
165194
166195 #define I2C12_DESC SIG_DESC_SET(SCU90, 25)
167196
168197 #define D4 20
169
-SIG_EXPR_LIST_DECL_SINGLE(SD1DAT2, SD1, SD1_DESC);
170
-SIG_EXPR_LIST_DECL_SINGLE(SCL12, I2C12, I2C12_DESC);
171
-MS_PIN_DECL(D4, GPIOC4, SD1DAT2, SCL12);
198
+SIG_EXPR_LIST_DECL_SINGLE(D4, SD1DAT2, SD1, SD1_DESC);
199
+SIG_EXPR_LIST_DECL_SINGLE(D4, SCL12, I2C12, I2C12_DESC);
200
+PIN_DECL_2(D4, GPIOC4, SD1DAT2, SCL12);
172201
173202 #define C3 21
174
-SIG_EXPR_LIST_DECL_SINGLE(SD1DAT3, SD1, SD1_DESC);
175
-SIG_EXPR_LIST_DECL_SINGLE(SDA12, I2C12, I2C12_DESC);
176
-MS_PIN_DECL(C3, GPIOC5, SD1DAT3, SDA12);
203
+SIG_EXPR_LIST_DECL_SINGLE(C3, SD1DAT3, SD1, SD1_DESC);
204
+SIG_EXPR_LIST_DECL_SINGLE(C3, SDA12, I2C12, I2C12_DESC);
205
+PIN_DECL_2(C3, GPIOC5, SD1DAT3, SDA12);
177206
178207 FUNC_GROUP_DECL(I2C12, D4, C3);
179208
180209 #define I2C13_DESC SIG_DESC_SET(SCU90, 26)
181210
182211 #define B2 22
183
-SIG_EXPR_LIST_DECL_SINGLE(SD1CD, SD1, SD1_DESC);
184
-SIG_EXPR_LIST_DECL_SINGLE(SCL13, I2C13, I2C13_DESC);
185
-MS_PIN_DECL(B2, GPIOC6, SD1CD, SCL13);
212
+SIG_EXPR_LIST_DECL_SINGLE(B2, SD1CD, SD1, SD1_DESC);
213
+SIG_EXPR_LIST_DECL_SINGLE(B2, SCL13, I2C13, I2C13_DESC);
214
+PIN_DECL_2(B2, GPIOC6, SD1CD, SCL13);
186215
187216 #define A1 23
188
-SIG_EXPR_LIST_DECL_SINGLE(SD1WP, SD1, SD1_DESC);
189
-SIG_EXPR_LIST_DECL_SINGLE(SDA13, I2C13, I2C13_DESC);
190
-MS_PIN_DECL(A1, GPIOC7, SD1WP, SDA13);
217
+SIG_EXPR_LIST_DECL_SINGLE(A1, SD1WP, SD1, SD1_DESC);
218
+SIG_EXPR_LIST_DECL_SINGLE(A1, SDA13, I2C13, I2C13_DESC);
219
+PIN_DECL_2(A1, GPIOC7, SD1WP, SDA13);
191220
192221 FUNC_GROUP_DECL(I2C13, B2, A1);
193222 FUNC_GROUP_DECL(SD1, C4, B3, A2, E5, D4, C3, B2, A1);
....@@ -197,72 +226,72 @@
197226 #define GPID0_DESC SIG_DESC_SET(SCU8C, 8)
198227
199228 #define A18 24
200
-SIG_EXPR_LIST_DECL_SINGLE(SD2CLK, SD2, SD2_DESC);
201
-SIG_EXPR_DECL(GPID0IN, GPID0, GPID0_DESC);
202
-SIG_EXPR_DECL(GPID0IN, GPID, GPID_DESC);
203
-SIG_EXPR_LIST_DECL_DUAL(GPID0IN, GPID0, GPID);
204
-MS_PIN_DECL(A18, GPIOD0, SD2CLK, GPID0IN);
229
+SIG_EXPR_LIST_DECL_SINGLE(A18, SD2CLK, SD2, SD2_DESC);
230
+SIG_EXPR_DECL_SINGLE(GPID0IN, GPID0, GPID0_DESC);
231
+SIG_EXPR_DECL_SINGLE(GPID0IN, GPID, GPID_DESC);
232
+SIG_EXPR_LIST_DECL_DUAL(A18, GPID0IN, GPID0, GPID);
233
+PIN_DECL_2(A18, GPIOD0, SD2CLK, GPID0IN);
205234
206235 #define D16 25
207
-SIG_EXPR_LIST_DECL_SINGLE(SD2CMD, SD2, SD2_DESC);
208
-SIG_EXPR_DECL(GPID0OUT, GPID0, GPID0_DESC);
209
-SIG_EXPR_DECL(GPID0OUT, GPID, GPID_DESC);
210
-SIG_EXPR_LIST_DECL_DUAL(GPID0OUT, GPID0, GPID);
211
-MS_PIN_DECL(D16, GPIOD1, SD2CMD, GPID0OUT);
236
+SIG_EXPR_LIST_DECL_SINGLE(D16, SD2CMD, SD2, SD2_DESC);
237
+SIG_EXPR_DECL_SINGLE(GPID0OUT, GPID0, GPID0_DESC);
238
+SIG_EXPR_DECL_SINGLE(GPID0OUT, GPID, GPID_DESC);
239
+SIG_EXPR_LIST_DECL_DUAL(D16, GPID0OUT, GPID0, GPID);
240
+PIN_DECL_2(D16, GPIOD1, SD2CMD, GPID0OUT);
212241
213242 FUNC_GROUP_DECL(GPID0, A18, D16);
214243
215244 #define GPID2_DESC SIG_DESC_SET(SCU8C, 9)
216245
217246 #define B17 26
218
-SIG_EXPR_LIST_DECL_SINGLE(SD2DAT0, SD2, SD2_DESC);
219
-SIG_EXPR_DECL(GPID2IN, GPID2, GPID2_DESC);
220
-SIG_EXPR_DECL(GPID2IN, GPID, GPID_DESC);
221
-SIG_EXPR_LIST_DECL_DUAL(GPID2IN, GPID2, GPID);
222
-MS_PIN_DECL(B17, GPIOD2, SD2DAT0, GPID2IN);
247
+SIG_EXPR_LIST_DECL_SINGLE(B17, SD2DAT0, SD2, SD2_DESC);
248
+SIG_EXPR_DECL_SINGLE(GPID2IN, GPID2, GPID2_DESC);
249
+SIG_EXPR_DECL_SINGLE(GPID2IN, GPID, GPID_DESC);
250
+SIG_EXPR_LIST_DECL_DUAL(B17, GPID2IN, GPID2, GPID);
251
+PIN_DECL_2(B17, GPIOD2, SD2DAT0, GPID2IN);
223252
224253 #define A17 27
225
-SIG_EXPR_LIST_DECL_SINGLE(SD2DAT1, SD2, SD2_DESC);
226
-SIG_EXPR_DECL(GPID2OUT, GPID2, GPID2_DESC);
227
-SIG_EXPR_DECL(GPID2OUT, GPID, GPID_DESC);
228
-SIG_EXPR_LIST_DECL_DUAL(GPID2OUT, GPID2, GPID);
229
-MS_PIN_DECL(A17, GPIOD3, SD2DAT1, GPID2OUT);
254
+SIG_EXPR_LIST_DECL_SINGLE(A17, SD2DAT1, SD2, SD2_DESC);
255
+SIG_EXPR_DECL_SINGLE(GPID2OUT, GPID2, GPID2_DESC);
256
+SIG_EXPR_DECL_SINGLE(GPID2OUT, GPID, GPID_DESC);
257
+SIG_EXPR_LIST_DECL_DUAL(A17, GPID2OUT, GPID2, GPID);
258
+PIN_DECL_2(A17, GPIOD3, SD2DAT1, GPID2OUT);
230259
231260 FUNC_GROUP_DECL(GPID2, B17, A17);
232261
233262 #define GPID4_DESC SIG_DESC_SET(SCU8C, 10)
234263
235264 #define C16 28
236
-SIG_EXPR_LIST_DECL_SINGLE(SD2DAT2, SD2, SD2_DESC);
237
-SIG_EXPR_DECL(GPID4IN, GPID4, GPID4_DESC);
238
-SIG_EXPR_DECL(GPID4IN, GPID, GPID_DESC);
239
-SIG_EXPR_LIST_DECL_DUAL(GPID4IN, GPID4, GPID);
240
-MS_PIN_DECL(C16, GPIOD4, SD2DAT2, GPID4IN);
265
+SIG_EXPR_LIST_DECL_SINGLE(C16, SD2DAT2, SD2, SD2_DESC);
266
+SIG_EXPR_DECL_SINGLE(GPID4IN, GPID4, GPID4_DESC);
267
+SIG_EXPR_DECL_SINGLE(GPID4IN, GPID, GPID_DESC);
268
+SIG_EXPR_LIST_DECL_DUAL(C16, GPID4IN, GPID4, GPID);
269
+PIN_DECL_2(C16, GPIOD4, SD2DAT2, GPID4IN);
241270
242271 #define B16 29
243
-SIG_EXPR_LIST_DECL_SINGLE(SD2DAT3, SD2, SD2_DESC);
244
-SIG_EXPR_DECL(GPID4OUT, GPID4, GPID4_DESC);
245
-SIG_EXPR_DECL(GPID4OUT, GPID, GPID_DESC);
246
-SIG_EXPR_LIST_DECL_DUAL(GPID4OUT, GPID4, GPID);
247
-MS_PIN_DECL(B16, GPIOD5, SD2DAT3, GPID4OUT);
272
+SIG_EXPR_LIST_DECL_SINGLE(B16, SD2DAT3, SD2, SD2_DESC);
273
+SIG_EXPR_DECL_SINGLE(GPID4OUT, GPID4, GPID4_DESC);
274
+SIG_EXPR_DECL_SINGLE(GPID4OUT, GPID, GPID_DESC);
275
+SIG_EXPR_LIST_DECL_DUAL(B16, GPID4OUT, GPID4, GPID);
276
+PIN_DECL_2(B16, GPIOD5, SD2DAT3, GPID4OUT);
248277
249278 FUNC_GROUP_DECL(GPID4, C16, B16);
250279
251280 #define GPID6_DESC SIG_DESC_SET(SCU8C, 11)
252281
253282 #define A16 30
254
-SIG_EXPR_LIST_DECL_SINGLE(SD2CD, SD2, SD2_DESC);
255
-SIG_EXPR_DECL(GPID6IN, GPID6, GPID6_DESC);
256
-SIG_EXPR_DECL(GPID6IN, GPID, GPID_DESC);
257
-SIG_EXPR_LIST_DECL_DUAL(GPID6IN, GPID6, GPID);
258
-MS_PIN_DECL(A16, GPIOD6, SD2CD, GPID6IN);
283
+SIG_EXPR_LIST_DECL_SINGLE(A16, SD2CD, SD2, SD2_DESC);
284
+SIG_EXPR_DECL_SINGLE(GPID6IN, GPID6, GPID6_DESC);
285
+SIG_EXPR_DECL_SINGLE(GPID6IN, GPID, GPID_DESC);
286
+SIG_EXPR_LIST_DECL_DUAL(A16, GPID6IN, GPID6, GPID);
287
+PIN_DECL_2(A16, GPIOD6, SD2CD, GPID6IN);
259288
260289 #define E15 31
261
-SIG_EXPR_LIST_DECL_SINGLE(SD2WP, SD2, SD2_DESC);
262
-SIG_EXPR_DECL(GPID6OUT, GPID6, GPID6_DESC);
263
-SIG_EXPR_DECL(GPID6OUT, GPID, GPID_DESC);
264
-SIG_EXPR_LIST_DECL_DUAL(GPID6OUT, GPID6, GPID);
265
-MS_PIN_DECL(E15, GPIOD7, SD2WP, GPID6OUT);
290
+SIG_EXPR_LIST_DECL_SINGLE(E15, SD2WP, SD2, SD2_DESC);
291
+SIG_EXPR_DECL_SINGLE(GPID6OUT, GPID6, GPID6_DESC);
292
+SIG_EXPR_DECL_SINGLE(GPID6OUT, GPID, GPID_DESC);
293
+SIG_EXPR_LIST_DECL_DUAL(E15, GPID6OUT, GPID6, GPID);
294
+PIN_DECL_2(E15, GPIOD7, SD2WP, GPID6OUT);
266295
267296 FUNC_GROUP_DECL(GPID6, A16, E15);
268297 FUNC_GROUP_DECL(SD2, A18, D16, B17, A17, C16, B16, A16, E15);
....@@ -275,77 +304,77 @@
275304 #define GPIE6_DESC SIG_DESC_SET(SCU8C, 15)
276305
277306 #define D15 32
278
-SIG_EXPR_LIST_DECL_SINGLE(NCTS3, NCTS3, SIG_DESC_SET(SCU80, 16));
279
-SIG_EXPR_DECL(GPIE0IN, GPIE0, GPIE0_DESC);
280
-SIG_EXPR_DECL(GPIE0IN, GPIE, GPIE_DESC);
281
-SIG_EXPR_LIST_DECL_DUAL(GPIE0IN, GPIE0, GPIE);
282
-MS_PIN_DECL(D15, GPIOE0, NCTS3, GPIE0IN);
307
+SIG_EXPR_LIST_DECL_SINGLE(D15, NCTS3, NCTS3, SIG_DESC_SET(SCU80, 16));
308
+SIG_EXPR_DECL_SINGLE(GPIE0IN, GPIE0, GPIE0_DESC);
309
+SIG_EXPR_DECL_SINGLE(GPIE0IN, GPIE, GPIE_DESC);
310
+SIG_EXPR_LIST_DECL_DUAL(D15, GPIE0IN, GPIE0, GPIE);
311
+PIN_DECL_2(D15, GPIOE0, NCTS3, GPIE0IN);
283312
284313 FUNC_GROUP_DECL(NCTS3, D15);
285314
286315 #define C15 33
287
-SIG_EXPR_LIST_DECL_SINGLE(NDCD3, NDCD3, SIG_DESC_SET(SCU80, 17));
288
-SIG_EXPR_DECL(GPIE0OUT, GPIE0, GPIE0_DESC);
289
-SIG_EXPR_DECL(GPIE0OUT, GPIE, GPIE_DESC);
290
-SIG_EXPR_LIST_DECL_DUAL(GPIE0OUT, GPIE0, GPIE);
291
-MS_PIN_DECL(C15, GPIOE1, NDCD3, GPIE0OUT);
316
+SIG_EXPR_LIST_DECL_SINGLE(C15, NDCD3, NDCD3, SIG_DESC_SET(SCU80, 17));
317
+SIG_EXPR_DECL_SINGLE(GPIE0OUT, GPIE0, GPIE0_DESC);
318
+SIG_EXPR_DECL_SINGLE(GPIE0OUT, GPIE, GPIE_DESC);
319
+SIG_EXPR_LIST_DECL_DUAL(C15, GPIE0OUT, GPIE0, GPIE);
320
+PIN_DECL_2(C15, GPIOE1, NDCD3, GPIE0OUT);
292321
293322 FUNC_GROUP_DECL(NDCD3, C15);
294323 FUNC_GROUP_DECL(GPIE0, D15, C15);
295324
296325 #define B15 34
297
-SIG_EXPR_LIST_DECL_SINGLE(NDSR3, NDSR3, SIG_DESC_SET(SCU80, 18));
298
-SIG_EXPR_DECL(GPIE2IN, GPIE2, GPIE2_DESC);
299
-SIG_EXPR_DECL(GPIE2IN, GPIE, GPIE_DESC);
300
-SIG_EXPR_LIST_DECL_DUAL(GPIE2IN, GPIE2, GPIE);
301
-MS_PIN_DECL(B15, GPIOE2, NDSR3, GPIE2IN);
326
+SIG_EXPR_LIST_DECL_SINGLE(B15, NDSR3, NDSR3, SIG_DESC_SET(SCU80, 18));
327
+SIG_EXPR_DECL_SINGLE(GPIE2IN, GPIE2, GPIE2_DESC);
328
+SIG_EXPR_DECL_SINGLE(GPIE2IN, GPIE, GPIE_DESC);
329
+SIG_EXPR_LIST_DECL_DUAL(B15, GPIE2IN, GPIE2, GPIE);
330
+PIN_DECL_2(B15, GPIOE2, NDSR3, GPIE2IN);
302331
303332 FUNC_GROUP_DECL(NDSR3, B15);
304333
305334 #define A15 35
306
-SIG_EXPR_LIST_DECL_SINGLE(NRI3, NRI3, SIG_DESC_SET(SCU80, 19));
307
-SIG_EXPR_DECL(GPIE2OUT, GPIE2, GPIE2_DESC);
308
-SIG_EXPR_DECL(GPIE2OUT, GPIE, GPIE_DESC);
309
-SIG_EXPR_LIST_DECL_DUAL(GPIE2OUT, GPIE2, GPIE);
310
-MS_PIN_DECL(A15, GPIOE3, NRI3, GPIE2OUT);
335
+SIG_EXPR_LIST_DECL_SINGLE(A15, NRI3, NRI3, SIG_DESC_SET(SCU80, 19));
336
+SIG_EXPR_DECL_SINGLE(GPIE2OUT, GPIE2, GPIE2_DESC);
337
+SIG_EXPR_DECL_SINGLE(GPIE2OUT, GPIE, GPIE_DESC);
338
+SIG_EXPR_LIST_DECL_DUAL(A15, GPIE2OUT, GPIE2, GPIE);
339
+PIN_DECL_2(A15, GPIOE3, NRI3, GPIE2OUT);
311340
312341 FUNC_GROUP_DECL(NRI3, A15);
313342 FUNC_GROUP_DECL(GPIE2, B15, A15);
314343
315344 #define E14 36
316
-SIG_EXPR_LIST_DECL_SINGLE(NDTR3, NDTR3, SIG_DESC_SET(SCU80, 20));
317
-SIG_EXPR_DECL(GPIE4IN, GPIE4, GPIE4_DESC);
318
-SIG_EXPR_DECL(GPIE4IN, GPIE, GPIE_DESC);
319
-SIG_EXPR_LIST_DECL_DUAL(GPIE4IN, GPIE4, GPIE);
320
-MS_PIN_DECL(E14, GPIOE4, NDTR3, GPIE4IN);
345
+SIG_EXPR_LIST_DECL_SINGLE(E14, NDTR3, NDTR3, SIG_DESC_SET(SCU80, 20));
346
+SIG_EXPR_DECL_SINGLE(GPIE4IN, GPIE4, GPIE4_DESC);
347
+SIG_EXPR_DECL_SINGLE(GPIE4IN, GPIE, GPIE_DESC);
348
+SIG_EXPR_LIST_DECL_DUAL(E14, GPIE4IN, GPIE4, GPIE);
349
+PIN_DECL_2(E14, GPIOE4, NDTR3, GPIE4IN);
321350
322351 FUNC_GROUP_DECL(NDTR3, E14);
323352
324353 #define D14 37
325
-SIG_EXPR_LIST_DECL_SINGLE(NRTS3, NRTS3, SIG_DESC_SET(SCU80, 21));
326
-SIG_EXPR_DECL(GPIE4OUT, GPIE4, GPIE4_DESC);
327
-SIG_EXPR_DECL(GPIE4OUT, GPIE, GPIE_DESC);
328
-SIG_EXPR_LIST_DECL_DUAL(GPIE4OUT, GPIE4, GPIE);
329
-MS_PIN_DECL(D14, GPIOE5, NRTS3, GPIE4OUT);
354
+SIG_EXPR_LIST_DECL_SINGLE(D14, NRTS3, NRTS3, SIG_DESC_SET(SCU80, 21));
355
+SIG_EXPR_DECL_SINGLE(GPIE4OUT, GPIE4, GPIE4_DESC);
356
+SIG_EXPR_DECL_SINGLE(GPIE4OUT, GPIE, GPIE_DESC);
357
+SIG_EXPR_LIST_DECL_DUAL(D14, GPIE4OUT, GPIE4, GPIE);
358
+PIN_DECL_2(D14, GPIOE5, NRTS3, GPIE4OUT);
330359
331360 FUNC_GROUP_DECL(NRTS3, D14);
332361 FUNC_GROUP_DECL(GPIE4, E14, D14);
333362
334363 #define C14 38
335
-SIG_EXPR_LIST_DECL_SINGLE(TXD3, TXD3, SIG_DESC_SET(SCU80, 22));
336
-SIG_EXPR_DECL(GPIE6IN, GPIE6, GPIE6_DESC);
337
-SIG_EXPR_DECL(GPIE6IN, GPIE, GPIE_DESC);
338
-SIG_EXPR_LIST_DECL_DUAL(GPIE6IN, GPIE6, GPIE);
339
-MS_PIN_DECL(C14, GPIOE6, TXD3, GPIE6IN);
364
+SIG_EXPR_LIST_DECL_SINGLE(C14, TXD3, TXD3, SIG_DESC_SET(SCU80, 22));
365
+SIG_EXPR_DECL_SINGLE(GPIE6IN, GPIE6, GPIE6_DESC);
366
+SIG_EXPR_DECL_SINGLE(GPIE6IN, GPIE, GPIE_DESC);
367
+SIG_EXPR_LIST_DECL_DUAL(C14, GPIE6IN, GPIE6, GPIE);
368
+PIN_DECL_2(C14, GPIOE6, TXD3, GPIE6IN);
340369
341370 FUNC_GROUP_DECL(TXD3, C14);
342371
343372 #define B14 39
344
-SIG_EXPR_LIST_DECL_SINGLE(RXD3, RXD3, SIG_DESC_SET(SCU80, 23));
345
-SIG_EXPR_DECL(GPIE6OUT, GPIE6, GPIE6_DESC);
346
-SIG_EXPR_DECL(GPIE6OUT, GPIE, GPIE_DESC);
347
-SIG_EXPR_LIST_DECL_DUAL(GPIE6OUT, GPIE6, GPIE);
348
-MS_PIN_DECL(B14, GPIOE7, RXD3, GPIE6OUT);
373
+SIG_EXPR_LIST_DECL_SINGLE(B14, RXD3, RXD3, SIG_DESC_SET(SCU80, 23));
374
+SIG_EXPR_DECL_SINGLE(GPIE6OUT, GPIE6, GPIE6_DESC);
375
+SIG_EXPR_DECL_SINGLE(GPIE6OUT, GPIE, GPIE_DESC);
376
+SIG_EXPR_LIST_DECL_DUAL(B14, GPIE6OUT, GPIE6, GPIE);
377
+PIN_DECL_2(B14, GPIOE7, RXD3, GPIE6OUT);
349378
350379 FUNC_GROUP_DECL(RXD3, B14);
351380 FUNC_GROUP_DECL(GPIE6, C14, B14);
....@@ -356,29 +385,29 @@
356385 #define ACPI_DESC SIG_DESC_BIT(HW_STRAP1, 19, 0)
357386
358387 #define B19 41
359
-SIG_EXPR_LIST_DECL_SINGLE(NDCD4, NDCD4, SIG_DESC_SET(SCU80, 25));
360
-SIG_EXPR_DECL(SIOPBI, SIOPBI, SIG_DESC_SET(SCUA4, 12));
361
-SIG_EXPR_DECL(SIOPBI, ACPI, ACPI_DESC);
362
-SIG_EXPR_LIST_DECL_DUAL(SIOPBI, SIOPBI, ACPI);
363
-MS_PIN_DECL(B19, GPIOF1, NDCD4, SIOPBI);
388
+SIG_EXPR_LIST_DECL_SINGLE(B19, NDCD4, NDCD4, SIG_DESC_SET(SCU80, 25));
389
+SIG_EXPR_DECL_SINGLE(SIOPBI, SIOPBI, SIG_DESC_SET(SCUA4, 12));
390
+SIG_EXPR_DECL_SINGLE(SIOPBI, ACPI, ACPI_DESC);
391
+SIG_EXPR_LIST_DECL_DUAL(B19, SIOPBI, SIOPBI, ACPI);
392
+PIN_DECL_2(B19, GPIOF1, NDCD4, SIOPBI);
364393 FUNC_GROUP_DECL(NDCD4, B19);
365394 FUNC_GROUP_DECL(SIOPBI, B19);
366395
367396 #define A20 42
368
-SIG_EXPR_LIST_DECL_SINGLE(NDSR4, NDSR4, SIG_DESC_SET(SCU80, 26));
369
-SIG_EXPR_DECL(SIOPWRGD, SIOPWRGD, SIG_DESC_SET(SCUA4, 12));
370
-SIG_EXPR_DECL(SIOPWRGD, ACPI, ACPI_DESC);
371
-SIG_EXPR_LIST_DECL_DUAL(SIOPWRGD, SIOPWRGD, ACPI);
372
-MS_PIN_DECL(A20, GPIOF2, NDSR4, SIOPWRGD);
397
+SIG_EXPR_LIST_DECL_SINGLE(A20, NDSR4, NDSR4, SIG_DESC_SET(SCU80, 26));
398
+SIG_EXPR_DECL_SINGLE(SIOPWRGD, SIOPWRGD, SIG_DESC_SET(SCUA4, 12));
399
+SIG_EXPR_DECL_SINGLE(SIOPWRGD, ACPI, ACPI_DESC);
400
+SIG_EXPR_LIST_DECL_DUAL(A20, SIOPWRGD, SIOPWRGD, ACPI);
401
+PIN_DECL_2(A20, GPIOF2, NDSR4, SIOPWRGD);
373402 FUNC_GROUP_DECL(NDSR4, A20);
374403 FUNC_GROUP_DECL(SIOPWRGD, A20);
375404
376405 #define D17 43
377
-SIG_EXPR_LIST_DECL_SINGLE(NRI4, NRI4, SIG_DESC_SET(SCU80, 27));
378
-SIG_EXPR_DECL(SIOPBO, SIOPBO, SIG_DESC_SET(SCUA4, 14));
379
-SIG_EXPR_DECL(SIOPBO, ACPI, ACPI_DESC);
380
-SIG_EXPR_LIST_DECL_DUAL(SIOPBO, SIOPBO, ACPI);
381
-MS_PIN_DECL(D17, GPIOF3, NRI4, SIOPBO);
406
+SIG_EXPR_LIST_DECL_SINGLE(D17, NRI4, NRI4, SIG_DESC_SET(SCU80, 27));
407
+SIG_EXPR_DECL_SINGLE(SIOPBO, SIOPBO, SIG_DESC_SET(SCUA4, 14));
408
+SIG_EXPR_DECL_SINGLE(SIOPBO, ACPI, ACPI_DESC);
409
+SIG_EXPR_LIST_DECL_DUAL(D17, SIOPBO, SIOPBO, ACPI);
410
+PIN_DECL_2(D17, GPIOF3, NRI4, SIOPBO);
382411 FUNC_GROUP_DECL(NRI4, D17);
383412 FUNC_GROUP_DECL(SIOPBO, D17);
384413
....@@ -386,11 +415,11 @@
386415 SSSF_PIN_DECL(B18, GPIOF4, NDTR4, SIG_DESC_SET(SCU80, 28));
387416
388417 #define A19 45
389
-SIG_EXPR_LIST_DECL_SINGLE(NDTS4, NDTS4, SIG_DESC_SET(SCU80, 29));
390
-SIG_EXPR_DECL(SIOSCI, SIOSCI, SIG_DESC_SET(SCUA4, 15));
391
-SIG_EXPR_DECL(SIOSCI, ACPI, ACPI_DESC);
392
-SIG_EXPR_LIST_DECL_DUAL(SIOSCI, SIOSCI, ACPI);
393
-MS_PIN_DECL(A19, GPIOF5, NDTS4, SIOSCI);
418
+SIG_EXPR_LIST_DECL_SINGLE(A19, NDTS4, NDTS4, SIG_DESC_SET(SCU80, 29));
419
+SIG_EXPR_DECL_SINGLE(SIOSCI, SIOSCI, SIG_DESC_SET(SCUA4, 15));
420
+SIG_EXPR_DECL_SINGLE(SIOSCI, ACPI, ACPI_DESC);
421
+SIG_EXPR_LIST_DECL_DUAL(A19, SIOSCI, SIOSCI, ACPI);
422
+PIN_DECL_2(A19, GPIOF5, NDTS4, SIOSCI);
394423 FUNC_GROUP_DECL(NDTS4, A19);
395424 FUNC_GROUP_DECL(SIOSCI, A19);
396425
....@@ -413,17 +442,17 @@
413442 SSSF_PIN_DECL(C13, GPIOG3, SGPSI1, SIG_DESC_SET(SCU84, 3));
414443
415444 #define B13 52
416
-SIG_EXPR_LIST_DECL_SINGLE(OSCCLK, OSCCLK, SIG_DESC_SET(SCU2C, 1));
417
-SIG_EXPR_LIST_DECL_SINGLE(WDTRST1, WDTRST1, SIG_DESC_SET(SCU84, 4));
418
-MS_PIN_DECL(B13, GPIOG4, OSCCLK, WDTRST1);
445
+SIG_EXPR_LIST_DECL_SINGLE(B13, OSCCLK, OSCCLK, SIG_DESC_SET(SCU2C, 1));
446
+SIG_EXPR_LIST_DECL_SINGLE(B13, WDTRST1, WDTRST1, SIG_DESC_SET(SCU84, 4));
447
+PIN_DECL_2(B13, GPIOG4, OSCCLK, WDTRST1);
419448
420449 FUNC_GROUP_DECL(OSCCLK, B13);
421450 FUNC_GROUP_DECL(WDTRST1, B13);
422451
423452 #define Y21 53
424
-SIG_EXPR_LIST_DECL_SINGLE(USBCKI, USBCKI, SIG_DESC_SET(HW_STRAP1, 23));
425
-SIG_EXPR_LIST_DECL_SINGLE(WDTRST2, WDTRST2, SIG_DESC_SET(SCU84, 5));
426
-MS_PIN_DECL(Y21, GPIOG5, USBCKI, WDTRST2);
453
+SIG_EXPR_LIST_DECL_SINGLE(Y21, USBCKI, USBCKI, SIG_DESC_SET(HW_STRAP1, 23));
454
+SIG_EXPR_LIST_DECL_SINGLE(Y21, WDTRST2, WDTRST2, SIG_DESC_SET(SCU84, 5));
455
+PIN_DECL_2(Y21, GPIOG5, USBCKI, WDTRST2);
427456
428457 FUNC_GROUP_DECL(USBCKI, Y21);
429458 FUNC_GROUP_DECL(WDTRST2, Y21);
....@@ -440,60 +469,60 @@
440469 #define BOOT_SRC_NOR { ASPEED_IP_SCU, HW_STRAP1, GENMASK(1, 0), 0, 0 }
441470
442471 #define A8 56
443
-SIG_EXPR_DECL(ROMD8, ROM16, ROM16_DESC);
444
-SIG_EXPR_DECL(ROMD8, ROM16S, FLASH_WIDE, BOOT_SRC_NOR);
445
-SIG_EXPR_LIST_DECL_DUAL(ROMD8, ROM16, ROM16S);
446
-SIG_EXPR_LIST_DECL_SINGLE(NCTS6, NCTS6, UART6_DESC);
447
-MS_PIN_DECL(A8, GPIOH0, ROMD8, NCTS6);
472
+SIG_EXPR_DECL_SINGLE(ROMD8, ROM16, ROM16_DESC);
473
+SIG_EXPR_DECL_SINGLE(ROMD8, ROM16S, FLASH_WIDE, BOOT_SRC_NOR);
474
+SIG_EXPR_LIST_DECL_DUAL(A8, ROMD8, ROM16, ROM16S);
475
+SIG_EXPR_LIST_DECL_SINGLE(A8, NCTS6, NCTS6, UART6_DESC);
476
+PIN_DECL_2(A8, GPIOH0, ROMD8, NCTS6);
448477
449478 #define C7 57
450
-SIG_EXPR_DECL(ROMD9, ROM16, ROM16_DESC);
451
-SIG_EXPR_DECL(ROMD9, ROM16S, FLASH_WIDE, BOOT_SRC_NOR);
452
-SIG_EXPR_LIST_DECL_DUAL(ROMD9, ROM16, ROM16S);
453
-SIG_EXPR_LIST_DECL_SINGLE(NDCD6, NDCD6, UART6_DESC);
454
-MS_PIN_DECL(C7, GPIOH1, ROMD9, NDCD6);
479
+SIG_EXPR_DECL_SINGLE(ROMD9, ROM16, ROM16_DESC);
480
+SIG_EXPR_DECL_SINGLE(ROMD9, ROM16S, FLASH_WIDE, BOOT_SRC_NOR);
481
+SIG_EXPR_LIST_DECL_DUAL(C7, ROMD9, ROM16, ROM16S);
482
+SIG_EXPR_LIST_DECL_SINGLE(C7, NDCD6, NDCD6, UART6_DESC);
483
+PIN_DECL_2(C7, GPIOH1, ROMD9, NDCD6);
455484
456485 #define B7 58
457
-SIG_EXPR_DECL(ROMD10, ROM16, ROM16_DESC);
458
-SIG_EXPR_DECL(ROMD10, ROM16S, FLASH_WIDE, BOOT_SRC_NOR);
459
-SIG_EXPR_LIST_DECL_DUAL(ROMD10, ROM16, ROM16S);
460
-SIG_EXPR_LIST_DECL_SINGLE(NDSR6, NDSR6, UART6_DESC);
461
-MS_PIN_DECL(B7, GPIOH2, ROMD10, NDSR6);
486
+SIG_EXPR_DECL_SINGLE(ROMD10, ROM16, ROM16_DESC);
487
+SIG_EXPR_DECL_SINGLE(ROMD10, ROM16S, FLASH_WIDE, BOOT_SRC_NOR);
488
+SIG_EXPR_LIST_DECL_DUAL(B7, ROMD10, ROM16, ROM16S);
489
+SIG_EXPR_LIST_DECL_SINGLE(B7, NDSR6, NDSR6, UART6_DESC);
490
+PIN_DECL_2(B7, GPIOH2, ROMD10, NDSR6);
462491
463492 #define A7 59
464
-SIG_EXPR_DECL(ROMD11, ROM16, ROM16_DESC);
465
-SIG_EXPR_DECL(ROMD11, ROM16S, FLASH_WIDE, BOOT_SRC_NOR);
466
-SIG_EXPR_LIST_DECL_DUAL(ROMD11, ROM16, ROM16S);
467
-SIG_EXPR_LIST_DECL_SINGLE(NRI6, NRI6, UART6_DESC);
468
-MS_PIN_DECL(A7, GPIOH3, ROMD11, NRI6);
493
+SIG_EXPR_DECL_SINGLE(ROMD11, ROM16, ROM16_DESC);
494
+SIG_EXPR_DECL_SINGLE(ROMD11, ROM16S, FLASH_WIDE, BOOT_SRC_NOR);
495
+SIG_EXPR_LIST_DECL_DUAL(A7, ROMD11, ROM16, ROM16S);
496
+SIG_EXPR_LIST_DECL_SINGLE(A7, NRI6, NRI6, UART6_DESC);
497
+PIN_DECL_2(A7, GPIOH3, ROMD11, NRI6);
469498
470499 #define D7 60
471
-SIG_EXPR_DECL(ROMD12, ROM16, ROM16_DESC);
472
-SIG_EXPR_DECL(ROMD12, ROM16S, FLASH_WIDE, BOOT_SRC_NOR);
473
-SIG_EXPR_LIST_DECL_DUAL(ROMD12, ROM16, ROM16S);
474
-SIG_EXPR_LIST_DECL_SINGLE(NDTR6, NDTR6, UART6_DESC);
475
-MS_PIN_DECL(D7, GPIOH4, ROMD12, NDTR6);
500
+SIG_EXPR_DECL_SINGLE(ROMD12, ROM16, ROM16_DESC);
501
+SIG_EXPR_DECL_SINGLE(ROMD12, ROM16S, FLASH_WIDE, BOOT_SRC_NOR);
502
+SIG_EXPR_LIST_DECL_DUAL(D7, ROMD12, ROM16, ROM16S);
503
+SIG_EXPR_LIST_DECL_SINGLE(D7, NDTR6, NDTR6, UART6_DESC);
504
+PIN_DECL_2(D7, GPIOH4, ROMD12, NDTR6);
476505
477506 #define B6 61
478
-SIG_EXPR_DECL(ROMD13, ROM16, ROM16_DESC);
479
-SIG_EXPR_DECL(ROMD13, ROM16S, FLASH_WIDE, BOOT_SRC_NOR);
480
-SIG_EXPR_LIST_DECL_DUAL(ROMD13, ROM16, ROM16S);
481
-SIG_EXPR_LIST_DECL_SINGLE(NRTS6, NRTS6, UART6_DESC);
482
-MS_PIN_DECL(B6, GPIOH5, ROMD13, NRTS6);
507
+SIG_EXPR_DECL_SINGLE(ROMD13, ROM16, ROM16_DESC);
508
+SIG_EXPR_DECL_SINGLE(ROMD13, ROM16S, FLASH_WIDE, BOOT_SRC_NOR);
509
+SIG_EXPR_LIST_DECL_DUAL(B6, ROMD13, ROM16, ROM16S);
510
+SIG_EXPR_LIST_DECL_SINGLE(B6, NRTS6, NRTS6, UART6_DESC);
511
+PIN_DECL_2(B6, GPIOH5, ROMD13, NRTS6);
483512
484513 #define A6 62
485
-SIG_EXPR_DECL(ROMD14, ROM16, ROM16_DESC);
486
-SIG_EXPR_DECL(ROMD14, ROM16S, FLASH_WIDE, BOOT_SRC_NOR);
487
-SIG_EXPR_LIST_DECL_DUAL(ROMD14, ROM16, ROM16S);
488
-SIG_EXPR_LIST_DECL_SINGLE(TXD6, TXD6, UART6_DESC);
489
-MS_PIN_DECL(A6, GPIOH6, ROMD14, TXD6);
514
+SIG_EXPR_DECL_SINGLE(ROMD14, ROM16, ROM16_DESC);
515
+SIG_EXPR_DECL_SINGLE(ROMD14, ROM16S, FLASH_WIDE, BOOT_SRC_NOR);
516
+SIG_EXPR_LIST_DECL_DUAL(A6, ROMD14, ROM16, ROM16S);
517
+SIG_EXPR_LIST_DECL_SINGLE(A6, TXD6, TXD6, UART6_DESC);
518
+PIN_DECL_2(A6, GPIOH6, ROMD14, TXD6);
490519
491520 #define E7 63
492
-SIG_EXPR_DECL(ROMD15, ROM16, ROM16_DESC);
493
-SIG_EXPR_DECL(ROMD15, ROM16S, FLASH_WIDE, BOOT_SRC_NOR);
494
-SIG_EXPR_LIST_DECL_DUAL(ROMD15, ROM16, ROM16S);
495
-SIG_EXPR_LIST_DECL_SINGLE(RXD6, RXD6, UART6_DESC);
496
-MS_PIN_DECL(E7, GPIOH7, ROMD15, RXD6);
521
+SIG_EXPR_DECL_SINGLE(ROMD15, ROM16, ROM16_DESC);
522
+SIG_EXPR_DECL_SINGLE(ROMD15, ROM16S, FLASH_WIDE, BOOT_SRC_NOR);
523
+SIG_EXPR_LIST_DECL_DUAL(E7, ROMD15, ROM16, ROM16S);
524
+SIG_EXPR_LIST_DECL_SINGLE(E7, RXD6, RXD6, UART6_DESC);
525
+PIN_DECL_2(E7, GPIOH7, ROMD15, RXD6);
497526
498527 FUNC_GROUP_DECL(UART6, A8, C7, B7, A7, D7, B6, A6, E7);
499528
....@@ -505,70 +534,78 @@
505534 { ASPEED_IP_SCU, HW_STRAP1, GENMASK(13, 12), 3, 0 }
506535
507536 #define C22 64
508
-SIG_EXPR_DECL(SYSCS, SPI1DEBUG, SPI1DEBUG_DESC);
509
-SIG_EXPR_DECL(SYSCS, SPI1PASSTHRU, SPI1PASSTHRU_DESC);
510
-SIG_EXPR_LIST_DECL_DUAL(SYSCS, SPI1DEBUG, SPI1PASSTHRU);
511
-SS_PIN_DECL(C22, GPIOI0, SYSCS);
537
+SIG_EXPR_DECL_SINGLE(SYSCS, SPI1DEBUG, SPI1DEBUG_DESC);
538
+SIG_EXPR_DECL_SINGLE(SYSCS, SPI1PASSTHRU, SPI1PASSTHRU_DESC);
539
+SIG_EXPR_LIST_DECL_DUAL(C22, SYSCS, SPI1DEBUG, SPI1PASSTHRU);
540
+PIN_DECL_1(C22, GPIOI0, SYSCS);
512541
513542 #define G18 65
514
-SIG_EXPR_DECL(SYSCK, SPI1DEBUG, SPI1DEBUG_DESC);
515
-SIG_EXPR_DECL(SYSCK, SPI1PASSTHRU, SPI1PASSTHRU_DESC);
516
-SIG_EXPR_LIST_DECL_DUAL(SYSCK, SPI1DEBUG, SPI1PASSTHRU);
517
-SS_PIN_DECL(G18, GPIOI1, SYSCK);
543
+SIG_EXPR_DECL_SINGLE(SYSCK, SPI1DEBUG, SPI1DEBUG_DESC);
544
+SIG_EXPR_DECL_SINGLE(SYSCK, SPI1PASSTHRU, SPI1PASSTHRU_DESC);
545
+SIG_EXPR_LIST_DECL_DUAL(G18, SYSCK, SPI1DEBUG, SPI1PASSTHRU);
546
+PIN_DECL_1(G18, GPIOI1, SYSCK);
518547
519548 #define D19 66
520
-SIG_EXPR_DECL(SYSDO, SPI1DEBUG, SPI1DEBUG_DESC);
521
-SIG_EXPR_DECL(SYSDO, SPI1PASSTHRU, SPI1PASSTHRU_DESC);
522
-SIG_EXPR_LIST_DECL_DUAL(SYSDO, SPI1DEBUG, SPI1PASSTHRU);
523
-SS_PIN_DECL(D19, GPIOI2, SYSDO);
549
+SIG_EXPR_DECL_SINGLE(SYSDO, SPI1DEBUG, SPI1DEBUG_DESC);
550
+SIG_EXPR_DECL_SINGLE(SYSDO, SPI1PASSTHRU, SPI1PASSTHRU_DESC);
551
+SIG_EXPR_LIST_DECL_DUAL(D19, SYSDO, SPI1DEBUG, SPI1PASSTHRU);
552
+PIN_DECL_1(D19, GPIOI2, SYSDO);
524553
525554 #define C20 67
526
-SIG_EXPR_DECL(SYSDI, SPI1DEBUG, SPI1DEBUG_DESC);
527
-SIG_EXPR_DECL(SYSDI, SPI1PASSTHRU, SPI1PASSTHRU_DESC);
528
-SIG_EXPR_LIST_DECL_DUAL(SYSDI, SPI1DEBUG, SPI1PASSTHRU);
529
-SS_PIN_DECL(C20, GPIOI3, SYSDI);
555
+SIG_EXPR_DECL_SINGLE(SYSDI, SPI1DEBUG, SPI1DEBUG_DESC);
556
+SIG_EXPR_DECL_SINGLE(SYSDI, SPI1PASSTHRU, SPI1PASSTHRU_DESC);
557
+SIG_EXPR_LIST_DECL_DUAL(C20, SYSDI, SPI1DEBUG, SPI1PASSTHRU);
558
+PIN_DECL_1(C20, GPIOI3, SYSDI);
530559
531560 #define VB_DESC SIG_DESC_SET(HW_STRAP1, 5)
532561
533562 #define B22 68
534
-SIG_EXPR_DECL(SPI1CS0, SPI1, SPI1_DESC);
535
-SIG_EXPR_DECL(SPI1CS0, SPI1DEBUG, SPI1DEBUG_DESC);
536
-SIG_EXPR_DECL(SPI1CS0, SPI1PASSTHRU, SPI1PASSTHRU_DESC);
537
-SIG_EXPR_LIST_DECL(SPI1CS0, SIG_EXPR_PTR(SPI1CS0, SPI1),
563
+SIG_EXPR_DECL_SINGLE(SPI1CS0, SPI1, SPI1_DESC);
564
+SIG_EXPR_DECL_SINGLE(SPI1CS0, SPI1DEBUG, SPI1DEBUG_DESC);
565
+SIG_EXPR_DECL_SINGLE(SPI1CS0, SPI1PASSTHRU, SPI1PASSTHRU_DESC);
566
+SIG_EXPR_LIST_DECL(SPI1CS0, SPI1,
567
+ SIG_EXPR_PTR(SPI1CS0, SPI1),
538568 SIG_EXPR_PTR(SPI1CS0, SPI1DEBUG),
539569 SIG_EXPR_PTR(SPI1CS0, SPI1PASSTHRU));
540
-SIG_EXPR_LIST_DECL_SINGLE(VBCS, VGABIOS_ROM, VB_DESC);
541
-MS_PIN_DECL(B22, GPIOI4, SPI1CS0, VBCS);
570
+SIG_EXPR_LIST_ALIAS(B22, SPI1CS0, SPI1);
571
+SIG_EXPR_LIST_DECL_SINGLE(B22, VBCS, VGABIOS_ROM, VB_DESC);
572
+PIN_DECL_2(B22, GPIOI4, SPI1CS0, VBCS);
542573
543574 #define G19 69
544
-SIG_EXPR_DECL(SPI1CK, SPI1, SPI1_DESC);
545
-SIG_EXPR_DECL(SPI1CK, SPI1DEBUG, SPI1DEBUG_DESC);
546
-SIG_EXPR_DECL(SPI1CK, SPI1PASSTHRU, SPI1PASSTHRU_DESC);
547
-SIG_EXPR_LIST_DECL(SPI1CK, SIG_EXPR_PTR(SPI1CK, SPI1),
575
+SIG_EXPR_DECL_SINGLE(SPI1CK, SPI1, SPI1_DESC);
576
+SIG_EXPR_DECL_SINGLE(SPI1CK, SPI1DEBUG, SPI1DEBUG_DESC);
577
+SIG_EXPR_DECL_SINGLE(SPI1CK, SPI1PASSTHRU, SPI1PASSTHRU_DESC);
578
+SIG_EXPR_LIST_DECL(SPI1CK, SPI1,
579
+ SIG_EXPR_PTR(SPI1CK, SPI1),
548580 SIG_EXPR_PTR(SPI1CK, SPI1DEBUG),
549581 SIG_EXPR_PTR(SPI1CK, SPI1PASSTHRU));
550
-SIG_EXPR_LIST_DECL_SINGLE(VBCK, VGABIOS_ROM, VB_DESC);
551
-MS_PIN_DECL(G19, GPIOI5, SPI1CK, VBCK);
582
+SIG_EXPR_LIST_ALIAS(G19, SPI1CK, SPI1);
583
+SIG_EXPR_LIST_DECL_SINGLE(G19, VBCK, VGABIOS_ROM, VB_DESC);
584
+PIN_DECL_2(G19, GPIOI5, SPI1CK, VBCK);
552585
553586 #define C18 70
554
-SIG_EXPR_DECL(SPI1DO, SPI1, SPI1_DESC);
555
-SIG_EXPR_DECL(SPI1DO, SPI1DEBUG, SPI1DEBUG_DESC);
556
-SIG_EXPR_DECL(SPI1DO, SPI1PASSTHRU, SPI1PASSTHRU_DESC);
557
-SIG_EXPR_LIST_DECL(SPI1DO, SIG_EXPR_PTR(SPI1DO, SPI1),
587
+SIG_EXPR_DECL_SINGLE(SPI1DO, SPI1, SPI1_DESC);
588
+SIG_EXPR_DECL_SINGLE(SPI1DO, SPI1DEBUG, SPI1DEBUG_DESC);
589
+SIG_EXPR_DECL_SINGLE(SPI1DO, SPI1PASSTHRU, SPI1PASSTHRU_DESC);
590
+SIG_EXPR_LIST_DECL(SPI1DO, SPI1,
591
+ SIG_EXPR_PTR(SPI1DO, SPI1),
558592 SIG_EXPR_PTR(SPI1DO, SPI1DEBUG),
559593 SIG_EXPR_PTR(SPI1DO, SPI1PASSTHRU));
560
-SIG_EXPR_LIST_DECL_SINGLE(VBDO, VGABIOS_ROM, VB_DESC);
561
-MS_PIN_DECL(C18, GPIOI6, SPI1DO, VBDO);
594
+SIG_EXPR_LIST_ALIAS(C18, SPI1DO, SPI1);
595
+SIG_EXPR_LIST_DECL_SINGLE(C18, VBDO, VGABIOS_ROM, VB_DESC);
596
+PIN_DECL_2(C18, GPIOI6, SPI1DO, VBDO);
562597
563598 #define E20 71
564
-SIG_EXPR_DECL(SPI1DI, SPI1, SPI1_DESC);
565
-SIG_EXPR_DECL(SPI1DI, SPI1DEBUG, SPI1DEBUG_DESC);
566
-SIG_EXPR_DECL(SPI1DI, SPI1PASSTHRU, SPI1PASSTHRU_DESC);
567
-SIG_EXPR_LIST_DECL(SPI1DI, SIG_EXPR_PTR(SPI1DI, SPI1),
599
+SIG_EXPR_DECL_SINGLE(SPI1DI, SPI1, SPI1_DESC);
600
+SIG_EXPR_DECL_SINGLE(SPI1DI, SPI1DEBUG, SPI1DEBUG_DESC);
601
+SIG_EXPR_DECL_SINGLE(SPI1DI, SPI1PASSTHRU, SPI1PASSTHRU_DESC);
602
+SIG_EXPR_LIST_DECL(SPI1DI, SPI1,
603
+ SIG_EXPR_PTR(SPI1DI, SPI1),
568604 SIG_EXPR_PTR(SPI1DI, SPI1DEBUG),
569605 SIG_EXPR_PTR(SPI1DI, SPI1PASSTHRU));
570
-SIG_EXPR_LIST_DECL_SINGLE(VBDI, VGABIOS_ROM, VB_DESC);
571
-MS_PIN_DECL(E20, GPIOI7, SPI1DI, VBDI);
606
+SIG_EXPR_LIST_ALIAS(E20, SPI1DI, SPI1);
607
+SIG_EXPR_LIST_DECL_SINGLE(E20, VBDI, VGABIOS_ROM, VB_DESC);
608
+PIN_DECL_2(E20, GPIOI7, SPI1DI, VBDI);
572609
573610 FUNC_GROUP_DECL(SPI1, B22, G19, C18, E20);
574611 FUNC_GROUP_DECL(SPI1DEBUG, C22, G18, D19, C20, B22, G19, C18, E20);
....@@ -602,48 +639,48 @@
602639 #define I2C5_DESC SIG_DESC_SET(SCU90, 18)
603640
604641 #define E3 80
605
-SIG_EXPR_LIST_DECL_SINGLE(SCL5, I2C5, I2C5_DESC);
606
-SS_PIN_DECL(E3, GPIOK0, SCL5);
642
+SIG_EXPR_LIST_DECL_SINGLE(E3, SCL5, I2C5, I2C5_DESC);
643
+PIN_DECL_1(E3, GPIOK0, SCL5);
607644
608645 #define D2 81
609
-SIG_EXPR_LIST_DECL_SINGLE(SDA5, I2C5, I2C5_DESC);
610
-SS_PIN_DECL(D2, GPIOK1, SDA5);
646
+SIG_EXPR_LIST_DECL_SINGLE(D2, SDA5, I2C5, I2C5_DESC);
647
+PIN_DECL_1(D2, GPIOK1, SDA5);
611648
612649 FUNC_GROUP_DECL(I2C5, E3, D2);
613650
614651 #define I2C6_DESC SIG_DESC_SET(SCU90, 19)
615652
616653 #define C1 82
617
-SIG_EXPR_LIST_DECL_SINGLE(SCL6, I2C6, I2C6_DESC);
618
-SS_PIN_DECL(C1, GPIOK2, SCL6);
654
+SIG_EXPR_LIST_DECL_SINGLE(C1, SCL6, I2C6, I2C6_DESC);
655
+PIN_DECL_1(C1, GPIOK2, SCL6);
619656
620657 #define F4 83
621
-SIG_EXPR_LIST_DECL_SINGLE(SDA6, I2C6, I2C6_DESC);
622
-SS_PIN_DECL(F4, GPIOK3, SDA6);
658
+SIG_EXPR_LIST_DECL_SINGLE(F4, SDA6, I2C6, I2C6_DESC);
659
+PIN_DECL_1(F4, GPIOK3, SDA6);
623660
624661 FUNC_GROUP_DECL(I2C6, C1, F4);
625662
626663 #define I2C7_DESC SIG_DESC_SET(SCU90, 20)
627664
628665 #define E2 84
629
-SIG_EXPR_LIST_DECL_SINGLE(SCL7, I2C7, I2C7_DESC);
630
-SS_PIN_DECL(E2, GPIOK4, SCL7);
666
+SIG_EXPR_LIST_DECL_SINGLE(E2, SCL7, I2C7, I2C7_DESC);
667
+PIN_DECL_1(E2, GPIOK4, SCL7);
631668
632669 #define D1 85
633
-SIG_EXPR_LIST_DECL_SINGLE(SDA7, I2C7, I2C7_DESC);
634
-SS_PIN_DECL(D1, GPIOK5, SDA7);
670
+SIG_EXPR_LIST_DECL_SINGLE(D1, SDA7, I2C7, I2C7_DESC);
671
+PIN_DECL_1(D1, GPIOK5, SDA7);
635672
636673 FUNC_GROUP_DECL(I2C7, E2, D1);
637674
638675 #define I2C8_DESC SIG_DESC_SET(SCU90, 21)
639676
640677 #define G5 86
641
-SIG_EXPR_LIST_DECL_SINGLE(SCL8, I2C8, I2C8_DESC);
642
-SS_PIN_DECL(G5, GPIOK6, SCL8);
678
+SIG_EXPR_LIST_DECL_SINGLE(G5, SCL8, I2C8, I2C8_DESC);
679
+PIN_DECL_1(G5, GPIOK6, SCL8);
643680
644681 #define F3 87
645
-SIG_EXPR_LIST_DECL_SINGLE(SDA8, I2C8, I2C8_DESC);
646
-SS_PIN_DECL(F3, GPIOK7, SDA8);
682
+SIG_EXPR_LIST_DECL_SINGLE(F3, SDA8, I2C8, I2C8_DESC);
683
+PIN_DECL_1(F3, GPIOK7, SDA8);
647684
648685 FUNC_GROUP_DECL(I2C8, G5, F3);
649686
....@@ -656,297 +693,341 @@
656693
657694 #define T5 89
658695 #define T5_DESC SIG_DESC_SET(SCU84, 17)
659
-SIG_EXPR_DECL(VPIDE, VPI18, VPI18_DESC, T5_DESC);
660
-SIG_EXPR_DECL(VPIDE, VPI24, VPI24_DESC, T5_DESC);
661
-SIG_EXPR_DECL(VPIDE, VPI30, VPI30_DESC, T5_DESC);
662
-SIG_EXPR_LIST_DECL(VPIDE, SIG_EXPR_PTR(VPIDE, VPI18),
663
- SIG_EXPR_PTR(VPIDE, VPI24),
664
- SIG_EXPR_PTR(VPIDE, VPI30));
665
-SIG_EXPR_LIST_DECL_SINGLE(NDCD1, NDCD1, T5_DESC);
666
-MS_PIN_DECL(T5, GPIOL1, VPIDE, NDCD1);
696
+SIG_EXPR_DECL_SINGLE(VPIDE, VPI18, VPI18_DESC, T5_DESC);
697
+SIG_EXPR_DECL_SINGLE(VPIDE, VPI24, VPI24_DESC, T5_DESC);
698
+SIG_EXPR_DECL_SINGLE(VPIDE, VPI30, VPI30_DESC, T5_DESC);
699
+SIG_EXPR_LIST_DECL(VPIDE, VPI,
700
+ SIG_EXPR_PTR(VPIDE, VPI18),
701
+ SIG_EXPR_PTR(VPIDE, VPI24),
702
+ SIG_EXPR_PTR(VPIDE, VPI30));
703
+SIG_EXPR_LIST_ALIAS(T5, VPIDE, VPI);
704
+SIG_EXPR_LIST_DECL_SINGLE(T5, NDCD1, NDCD1, T5_DESC);
705
+PIN_DECL_2(T5, GPIOL1, VPIDE, NDCD1);
667706 FUNC_GROUP_DECL(NDCD1, T5);
668707
669708 #define U3 90
670709 #define U3_DESC SIG_DESC_SET(SCU84, 18)
671
-SIG_EXPR_DECL(VPIODD, VPI18, VPI18_DESC, U3_DESC);
672
-SIG_EXPR_DECL(VPIODD, VPI24, VPI24_DESC, U3_DESC);
673
-SIG_EXPR_DECL(VPIODD, VPI30, VPI30_DESC, U3_DESC);
674
-SIG_EXPR_LIST_DECL(VPIODD, SIG_EXPR_PTR(VPIODD, VPI18),
710
+SIG_EXPR_DECL_SINGLE(VPIODD, VPI18, VPI18_DESC, U3_DESC);
711
+SIG_EXPR_DECL_SINGLE(VPIODD, VPI24, VPI24_DESC, U3_DESC);
712
+SIG_EXPR_DECL_SINGLE(VPIODD, VPI30, VPI30_DESC, U3_DESC);
713
+SIG_EXPR_LIST_DECL(VPIODD, VPI,
714
+ SIG_EXPR_PTR(VPIODD, VPI18),
675715 SIG_EXPR_PTR(VPIODD, VPI24),
676716 SIG_EXPR_PTR(VPIODD, VPI30));
677
-SIG_EXPR_LIST_DECL_SINGLE(NDSR1, NDSR1, U3_DESC);
678
-MS_PIN_DECL(U3, GPIOL2, VPIODD, NDSR1);
717
+SIG_EXPR_LIST_ALIAS(U3, VPIODD, VPI);
718
+SIG_EXPR_LIST_DECL_SINGLE(U3, NDSR1, NDSR1, U3_DESC);
719
+PIN_DECL_2(U3, GPIOL2, VPIODD, NDSR1);
679720 FUNC_GROUP_DECL(NDSR1, U3);
680721
681722 #define V1 91
682723 #define V1_DESC SIG_DESC_SET(SCU84, 19)
683
-SIG_EXPR_DECL(VPIHS, VPI18, VPI18_DESC, V1_DESC);
684
-SIG_EXPR_DECL(VPIHS, VPI24, VPI24_DESC, V1_DESC);
685
-SIG_EXPR_DECL(VPIHS, VPI30, VPI30_DESC, V1_DESC);
686
-SIG_EXPR_LIST_DECL(VPIHS, SIG_EXPR_PTR(VPIHS, VPI18),
724
+SIG_EXPR_DECL_SINGLE(VPIHS, VPI18, VPI18_DESC, V1_DESC);
725
+SIG_EXPR_DECL_SINGLE(VPIHS, VPI24, VPI24_DESC, V1_DESC);
726
+SIG_EXPR_DECL_SINGLE(VPIHS, VPI30, VPI30_DESC, V1_DESC);
727
+SIG_EXPR_LIST_DECL(VPIHS, VPI,
728
+ SIG_EXPR_PTR(VPIHS, VPI18),
687729 SIG_EXPR_PTR(VPIHS, VPI24),
688730 SIG_EXPR_PTR(VPIHS, VPI30));
689
-SIG_EXPR_LIST_DECL_SINGLE(NRI1, NRI1, V1_DESC);
690
-MS_PIN_DECL(V1, GPIOL3, VPIHS, NRI1);
731
+SIG_EXPR_LIST_ALIAS(V1, VPIHS, VPI);
732
+SIG_EXPR_LIST_DECL_SINGLE(V1, NRI1, NRI1, V1_DESC);
733
+PIN_DECL_2(V1, GPIOL3, VPIHS, NRI1);
691734 FUNC_GROUP_DECL(NRI1, V1);
692735
693736 #define U4 92
694737 #define U4_DESC SIG_DESC_SET(SCU84, 20)
695
-SIG_EXPR_DECL(VPIVS, VPI18, VPI18_DESC, U4_DESC);
696
-SIG_EXPR_DECL(VPIVS, VPI24, VPI24_DESC, U4_DESC);
697
-SIG_EXPR_DECL(VPIVS, VPI30, VPI30_DESC, U4_DESC);
698
-SIG_EXPR_LIST_DECL(VPIVS, SIG_EXPR_PTR(VPIVS, VPI18),
738
+SIG_EXPR_DECL_SINGLE(VPIVS, VPI18, VPI18_DESC, U4_DESC);
739
+SIG_EXPR_DECL_SINGLE(VPIVS, VPI24, VPI24_DESC, U4_DESC);
740
+SIG_EXPR_DECL_SINGLE(VPIVS, VPI30, VPI30_DESC, U4_DESC);
741
+SIG_EXPR_LIST_DECL(VPIVS, VPI,
742
+ SIG_EXPR_PTR(VPIVS, VPI18),
699743 SIG_EXPR_PTR(VPIVS, VPI24),
700744 SIG_EXPR_PTR(VPIVS, VPI30));
701
-SIG_EXPR_LIST_DECL_SINGLE(NDTR1, NDTR1, U4_DESC);
702
-MS_PIN_DECL(U4, GPIOL4, VPIVS, NDTR1);
745
+SIG_EXPR_LIST_ALIAS(U4, VPIVS, VPI);
746
+SIG_EXPR_LIST_DECL_SINGLE(U4, NDTR1, NDTR1, U4_DESC);
747
+PIN_DECL_2(U4, GPIOL4, VPIVS, NDTR1);
703748 FUNC_GROUP_DECL(NDTR1, U4);
704749
705750 #define V2 93
706751 #define V2_DESC SIG_DESC_SET(SCU84, 21)
707
-SIG_EXPR_DECL(VPICLK, VPI18, VPI18_DESC, V2_DESC);
708
-SIG_EXPR_DECL(VPICLK, VPI24, VPI24_DESC, V2_DESC);
709
-SIG_EXPR_DECL(VPICLK, VPI30, VPI30_DESC, V2_DESC);
710
-SIG_EXPR_LIST_DECL(VPICLK, SIG_EXPR_PTR(VPICLK, VPI18),
752
+SIG_EXPR_DECL_SINGLE(VPICLK, VPI18, VPI18_DESC, V2_DESC);
753
+SIG_EXPR_DECL_SINGLE(VPICLK, VPI24, VPI24_DESC, V2_DESC);
754
+SIG_EXPR_DECL_SINGLE(VPICLK, VPI30, VPI30_DESC, V2_DESC);
755
+SIG_EXPR_LIST_DECL(VPICLK, VPI,
756
+ SIG_EXPR_PTR(VPICLK, VPI18),
711757 SIG_EXPR_PTR(VPICLK, VPI24),
712758 SIG_EXPR_PTR(VPICLK, VPI30));
713
-SIG_EXPR_LIST_DECL_SINGLE(NRTS1, NRTS1, V2_DESC);
714
-MS_PIN_DECL(V2, GPIOL5, VPICLK, NRTS1);
759
+SIG_EXPR_LIST_ALIAS(V2, VPICLK, VPI);
760
+SIG_EXPR_LIST_DECL_SINGLE(V2, NRTS1, NRTS1, V2_DESC);
761
+PIN_DECL_2(V2, GPIOL5, VPICLK, NRTS1);
715762 FUNC_GROUP_DECL(NRTS1, V2);
716763
717764 #define W1 94
718765 #define W1_DESC SIG_DESC_SET(SCU84, 22)
719
-SIG_EXPR_LIST_DECL_SINGLE(VPIB0, VPI30, VPI30_DESC, W1_DESC);
720
-SIG_EXPR_LIST_DECL_SINGLE(TXD1, TXD1, W1_DESC);
721
-MS_PIN_DECL(W1, GPIOL6, VPIB0, TXD1);
766
+SIG_EXPR_LIST_DECL_SINGLE(W1, VPIB0, VPI30, VPI30_DESC, W1_DESC);
767
+SIG_EXPR_LIST_DECL_SINGLE(W1, TXD1, TXD1, W1_DESC);
768
+PIN_DECL_2(W1, GPIOL6, VPIB0, TXD1);
722769 FUNC_GROUP_DECL(TXD1, W1);
723770
724771 #define U5 95
725772 #define U5_DESC SIG_DESC_SET(SCU84, 23)
726
-SIG_EXPR_LIST_DECL_SINGLE(VPIB1, VPI30, VPI30_DESC, U5_DESC);
727
-SIG_EXPR_LIST_DECL_SINGLE(RXD1, RXD1, U5_DESC);
728
-MS_PIN_DECL(U5, GPIOL7, VPIB1, RXD1);
773
+SIG_EXPR_LIST_DECL_SINGLE(U5, VPIB1, VPI30, VPI30_DESC, U5_DESC);
774
+SIG_EXPR_LIST_DECL_SINGLE(U5, RXD1, RXD1, U5_DESC);
775
+PIN_DECL_2(U5, GPIOL7, VPIB1, RXD1);
729776 FUNC_GROUP_DECL(RXD1, U5);
730777
731778 #define V3 96
732779 #define V3_DESC SIG_DESC_SET(SCU84, 24)
733
-SIG_EXPR_DECL(VPIOB2, VPI18, VPI18_DESC, V3_DESC);
734
-SIG_EXPR_DECL(VPIOB2, VPI24, VPI24_DESC, V3_DESC);
735
-SIG_EXPR_DECL(VPIOB2, VPI30, VPI30_DESC, V3_DESC);
736
-SIG_EXPR_LIST_DECL(VPIOB2, SIG_EXPR_PTR(VPIOB2, VPI18),
780
+SIG_EXPR_DECL_SINGLE(VPIOB2, VPI18, VPI18_DESC, V3_DESC);
781
+SIG_EXPR_DECL_SINGLE(VPIOB2, VPI24, VPI24_DESC, V3_DESC);
782
+SIG_EXPR_DECL_SINGLE(VPIOB2, VPI30, VPI30_DESC, V3_DESC);
783
+SIG_EXPR_LIST_DECL(VPIOB2, VPI,
784
+ SIG_EXPR_PTR(VPIOB2, VPI18),
737785 SIG_EXPR_PTR(VPIOB2, VPI24),
738786 SIG_EXPR_PTR(VPIOB2, VPI30));
739
-SIG_EXPR_LIST_DECL_SINGLE(NCTS2, NCTS2, V3_DESC);
740
-MS_PIN_DECL(V3, GPIOM0, VPIOB2, NCTS2);
787
+SIG_EXPR_LIST_ALIAS(V3, VPIOB2, VPI);
788
+SIG_EXPR_LIST_DECL_SINGLE(V3, NCTS2, NCTS2, V3_DESC);
789
+PIN_DECL_2(V3, GPIOM0, VPIOB2, NCTS2);
741790 FUNC_GROUP_DECL(NCTS2, V3);
742791
743792 #define W2 97
744793 #define W2_DESC SIG_DESC_SET(SCU84, 25)
745
-SIG_EXPR_DECL(VPIOB3, VPI18, VPI18_DESC, W2_DESC);
746
-SIG_EXPR_DECL(VPIOB3, VPI24, VPI24_DESC, W2_DESC);
747
-SIG_EXPR_DECL(VPIOB3, VPI30, VPI30_DESC, W2_DESC);
748
-SIG_EXPR_LIST_DECL(VPIOB3, SIG_EXPR_PTR(VPIOB3, VPI18),
794
+SIG_EXPR_DECL_SINGLE(VPIOB3, VPI18, VPI18_DESC, W2_DESC);
795
+SIG_EXPR_DECL_SINGLE(VPIOB3, VPI24, VPI24_DESC, W2_DESC);
796
+SIG_EXPR_DECL_SINGLE(VPIOB3, VPI30, VPI30_DESC, W2_DESC);
797
+SIG_EXPR_LIST_DECL(VPIOB3, VPI,
798
+ SIG_EXPR_PTR(VPIOB3, VPI18),
749799 SIG_EXPR_PTR(VPIOB3, VPI24),
750800 SIG_EXPR_PTR(VPIOB3, VPI30));
751
-SIG_EXPR_LIST_DECL_SINGLE(NDCD2, NDCD2, W2_DESC);
752
-MS_PIN_DECL(W2, GPIOM1, VPIOB3, NDCD2);
801
+SIG_EXPR_LIST_ALIAS(W2, VPIOB3, VPI);
802
+SIG_EXPR_LIST_DECL_SINGLE(W2, NDCD2, NDCD2, W2_DESC);
803
+PIN_DECL_2(W2, GPIOM1, VPIOB3, NDCD2);
753804 FUNC_GROUP_DECL(NDCD2, W2);
754805
755806 #define Y1 98
756807 #define Y1_DESC SIG_DESC_SET(SCU84, 26)
757
-SIG_EXPR_DECL(VPIOB4, VPI18, VPI18_DESC, Y1_DESC);
758
-SIG_EXPR_DECL(VPIOB4, VPI24, VPI24_DESC, Y1_DESC);
759
-SIG_EXPR_DECL(VPIOB4, VPI30, VPI30_DESC, Y1_DESC);
760
-SIG_EXPR_LIST_DECL(VPIOB4, SIG_EXPR_PTR(VPIOB4, VPI18),
808
+SIG_EXPR_DECL_SINGLE(VPIOB4, VPI18, VPI18_DESC, Y1_DESC);
809
+SIG_EXPR_DECL_SINGLE(VPIOB4, VPI24, VPI24_DESC, Y1_DESC);
810
+SIG_EXPR_DECL_SINGLE(VPIOB4, VPI30, VPI30_DESC, Y1_DESC);
811
+SIG_EXPR_LIST_DECL(VPIOB4, VPI,
812
+ SIG_EXPR_PTR(VPIOB4, VPI18),
761813 SIG_EXPR_PTR(VPIOB4, VPI24),
762814 SIG_EXPR_PTR(VPIOB4, VPI30));
763
-SIG_EXPR_LIST_DECL_SINGLE(NDSR2, NDSR2, Y1_DESC);
764
-MS_PIN_DECL(Y1, GPIOM2, VPIOB4, NDSR2);
815
+SIG_EXPR_LIST_ALIAS(Y1, VPIOB4, VPI);
816
+SIG_EXPR_LIST_DECL_SINGLE(Y1, NDSR2, NDSR2, Y1_DESC);
817
+PIN_DECL_2(Y1, GPIOM2, VPIOB4, NDSR2);
765818 FUNC_GROUP_DECL(NDSR2, Y1);
766819
767820 #define V4 99
768821 #define V4_DESC SIG_DESC_SET(SCU84, 27)
769
-SIG_EXPR_DECL(VPIOB5, VPI18, VPI18_DESC, V4_DESC);
770
-SIG_EXPR_DECL(VPIOB5, VPI24, VPI24_DESC, V4_DESC);
771
-SIG_EXPR_DECL(VPIOB5, VPI30, VPI30_DESC, V4_DESC);
772
-SIG_EXPR_LIST_DECL(VPIOB5, SIG_EXPR_PTR(VPIOB5, VPI18),
822
+SIG_EXPR_DECL_SINGLE(VPIOB5, VPI18, VPI18_DESC, V4_DESC);
823
+SIG_EXPR_DECL_SINGLE(VPIOB5, VPI24, VPI24_DESC, V4_DESC);
824
+SIG_EXPR_DECL_SINGLE(VPIOB5, VPI30, VPI30_DESC, V4_DESC);
825
+SIG_EXPR_LIST_DECL(VPIOB5, VPI,
826
+ SIG_EXPR_PTR(VPIOB5, VPI18),
773827 SIG_EXPR_PTR(VPIOB5, VPI24),
774828 SIG_EXPR_PTR(VPIOB5, VPI30));
775
-SIG_EXPR_LIST_DECL_SINGLE(NRI2, NRI2, V4_DESC);
776
-MS_PIN_DECL(V4, GPIOM3, VPIOB5, NRI2);
829
+SIG_EXPR_LIST_ALIAS(V4, VPIOB5, VPI);
830
+SIG_EXPR_LIST_DECL_SINGLE(V4, NRI2, NRI2, V4_DESC);
831
+PIN_DECL_2(V4, GPIOM3, VPIOB5, NRI2);
777832 FUNC_GROUP_DECL(NRI2, V4);
778833
779834 #define W3 100
780835 #define W3_DESC SIG_DESC_SET(SCU84, 28)
781
-SIG_EXPR_DECL(VPIOB6, VPI18, VPI18_DESC, W3_DESC);
782
-SIG_EXPR_DECL(VPIOB6, VPI24, VPI24_DESC, W3_DESC);
783
-SIG_EXPR_DECL(VPIOB6, VPI30, VPI30_DESC, W3_DESC);
784
-SIG_EXPR_LIST_DECL(VPIOB6, SIG_EXPR_PTR(VPIOB6, VPI18),
836
+SIG_EXPR_DECL_SINGLE(VPIOB6, VPI18, VPI18_DESC, W3_DESC);
837
+SIG_EXPR_DECL_SINGLE(VPIOB6, VPI24, VPI24_DESC, W3_DESC);
838
+SIG_EXPR_DECL_SINGLE(VPIOB6, VPI30, VPI30_DESC, W3_DESC);
839
+SIG_EXPR_LIST_DECL(VPIOB6, VPI,
840
+ SIG_EXPR_PTR(VPIOB6, VPI18),
785841 SIG_EXPR_PTR(VPIOB6, VPI24),
786842 SIG_EXPR_PTR(VPIOB6, VPI30));
787
-SIG_EXPR_LIST_DECL_SINGLE(NDTR2, NDTR2, W3_DESC);
788
-MS_PIN_DECL(W3, GPIOM4, VPIOB6, NDTR2);
843
+SIG_EXPR_LIST_ALIAS(W3, VPIOB6, VPI);
844
+SIG_EXPR_LIST_DECL_SINGLE(W3, NDTR2, NDTR2, W3_DESC);
845
+PIN_DECL_2(W3, GPIOM4, VPIOB6, NDTR2);
789846 FUNC_GROUP_DECL(NDTR2, W3);
790847
791848 #define Y2 101
792849 #define Y2_DESC SIG_DESC_SET(SCU84, 29)
793
-SIG_EXPR_DECL(VPIOB7, VPI18, VPI18_DESC, Y2_DESC);
794
-SIG_EXPR_DECL(VPIOB7, VPI24, VPI24_DESC, Y2_DESC);
795
-SIG_EXPR_DECL(VPIOB7, VPI30, VPI30_DESC, Y2_DESC);
796
-SIG_EXPR_LIST_DECL(VPIOB7, SIG_EXPR_PTR(VPIOB7, VPI18),
850
+SIG_EXPR_DECL_SINGLE(VPIOB7, VPI18, VPI18_DESC, Y2_DESC);
851
+SIG_EXPR_DECL_SINGLE(VPIOB7, VPI24, VPI24_DESC, Y2_DESC);
852
+SIG_EXPR_DECL_SINGLE(VPIOB7, VPI30, VPI30_DESC, Y2_DESC);
853
+SIG_EXPR_LIST_DECL(VPIOB7, VPI,
854
+ SIG_EXPR_PTR(VPIOB7, VPI18),
797855 SIG_EXPR_PTR(VPIOB7, VPI24),
798856 SIG_EXPR_PTR(VPIOB7, VPI30));
799
-SIG_EXPR_LIST_DECL_SINGLE(NRTS2, NRTS2, Y2_DESC);
800
-MS_PIN_DECL(Y2, GPIOM5, VPIOB7, NRTS2);
857
+SIG_EXPR_LIST_ALIAS(Y2, VPIOB7, VPI);
858
+SIG_EXPR_LIST_DECL_SINGLE(Y2, NRTS2, NRTS2, Y2_DESC);
859
+PIN_DECL_2(Y2, GPIOM5, VPIOB7, NRTS2);
801860 FUNC_GROUP_DECL(NRTS2, Y2);
802861
803862 #define AA1 102
804863 #define AA1_DESC SIG_DESC_SET(SCU84, 30)
805
-SIG_EXPR_DECL(VPIOB8, VPI18, VPI18_DESC, AA1_DESC);
806
-SIG_EXPR_DECL(VPIOB8, VPI24, VPI24_DESC, AA1_DESC);
807
-SIG_EXPR_DECL(VPIOB8, VPI30, VPI30_DESC, AA1_DESC);
808
-SIG_EXPR_LIST_DECL(VPIOB8, SIG_EXPR_PTR(VPIOB8, VPI18),
864
+SIG_EXPR_DECL_SINGLE(VPIOB8, VPI18, VPI18_DESC, AA1_DESC);
865
+SIG_EXPR_DECL_SINGLE(VPIOB8, VPI24, VPI24_DESC, AA1_DESC);
866
+SIG_EXPR_DECL_SINGLE(VPIOB8, VPI30, VPI30_DESC, AA1_DESC);
867
+SIG_EXPR_LIST_DECL(VPIOB8, VPI,
868
+ SIG_EXPR_PTR(VPIOB8, VPI18),
809869 SIG_EXPR_PTR(VPIOB8, VPI24),
810870 SIG_EXPR_PTR(VPIOB8, VPI30));
811
-SIG_EXPR_LIST_DECL_SINGLE(TXD2, TXD2, AA1_DESC);
812
-MS_PIN_DECL(AA1, GPIOM6, VPIOB8, TXD2);
871
+SIG_EXPR_LIST_ALIAS(AA1, VPIOB8, VPI);
872
+SIG_EXPR_LIST_DECL_SINGLE(AA1, TXD2, TXD2, AA1_DESC);
873
+PIN_DECL_2(AA1, GPIOM6, VPIOB8, TXD2);
813874 FUNC_GROUP_DECL(TXD2, AA1);
814875
815876 #define V5 103
816877 #define V5_DESC SIG_DESC_SET(SCU84, 31)
817
-SIG_EXPR_DECL(VPIOB9, VPI18, VPI18_DESC, V5_DESC);
818
-SIG_EXPR_DECL(VPIOB9, VPI24, VPI24_DESC, V5_DESC);
819
-SIG_EXPR_DECL(VPIOB9, VPI30, VPI30_DESC, V5_DESC);
820
-SIG_EXPR_LIST_DECL(VPIOB9, SIG_EXPR_PTR(VPIOB9, VPI18),
878
+SIG_EXPR_DECL_SINGLE(VPIOB9, VPI18, VPI18_DESC, V5_DESC);
879
+SIG_EXPR_DECL_SINGLE(VPIOB9, VPI24, VPI24_DESC, V5_DESC);
880
+SIG_EXPR_DECL_SINGLE(VPIOB9, VPI30, VPI30_DESC, V5_DESC);
881
+SIG_EXPR_LIST_DECL(VPIOB9, VPI,
882
+ SIG_EXPR_PTR(VPIOB9, VPI18),
821883 SIG_EXPR_PTR(VPIOB9, VPI24),
822884 SIG_EXPR_PTR(VPIOB9, VPI30));
823
-SIG_EXPR_LIST_DECL_SINGLE(RXD2, RXD2, V5_DESC);
824
-MS_PIN_DECL(V5, GPIOM7, VPIOB9, RXD2);
885
+SIG_EXPR_LIST_ALIAS(V5, VPIOB9, VPI);
886
+SIG_EXPR_LIST_DECL_SINGLE(V5, RXD2, RXD2, V5_DESC);
887
+PIN_DECL_2(V5, GPIOM7, VPIOB9, RXD2);
825888 FUNC_GROUP_DECL(RXD2, V5);
826889
827890 #define W4 104
828891 #define W4_DESC SIG_DESC_SET(SCU88, 0)
829
-SIG_EXPR_LIST_DECL_SINGLE(VPIG0, VPI30, VPI30_DESC, W4_DESC);
830
-SIG_EXPR_LIST_DECL_SINGLE(PWM0, PWM0, W4_DESC);
831
-MS_PIN_DECL(W4, GPION0, VPIG0, PWM0);
892
+SIG_EXPR_LIST_DECL_SINGLE(W4, VPIG0, VPI30, VPI30_DESC, W4_DESC);
893
+SIG_EXPR_LIST_DECL_SINGLE(W4, PWM0, PWM0, W4_DESC);
894
+PIN_DECL_2(W4, GPION0, VPIG0, PWM0);
832895 FUNC_GROUP_DECL(PWM0, W4);
833896
834897 #define Y3 105
835898 #define Y3_DESC SIG_DESC_SET(SCU88, 1)
836
-SIG_EXPR_LIST_DECL_SINGLE(VPIG1, VPI30, VPI30_DESC, Y3_DESC);
837
-SIG_EXPR_LIST_DECL_SINGLE(PWM1, PWM1, Y3_DESC);
838
-MS_PIN_DECL(Y3, GPION1, VPIG1, PWM1);
899
+SIG_EXPR_LIST_DECL_SINGLE(Y3, VPIG1, VPI30, VPI30_DESC, Y3_DESC);
900
+SIG_EXPR_LIST_DECL_SINGLE(Y3, PWM1, PWM1, Y3_DESC);
901
+PIN_DECL_2(Y3, GPION1, VPIG1, PWM1);
839902 FUNC_GROUP_DECL(PWM1, Y3);
840903
841904 #define AA2 106
842905 #define AA2_DESC SIG_DESC_SET(SCU88, 2)
843
-SIG_EXPR_DECL(VPIG2, VPI18, VPI18_DESC, AA2_DESC);
844
-SIG_EXPR_DECL(VPIG2, VPI24, VPI24_DESC, AA2_DESC);
845
-SIG_EXPR_DECL(VPIG2, VPI30, VPI30_DESC, AA2_DESC);
846
-SIG_EXPR_LIST_DECL(VPIG2, SIG_EXPR_PTR(VPIG2, VPI18),
906
+SIG_EXPR_DECL_SINGLE(VPIG2, VPI18, VPI18_DESC, AA2_DESC);
907
+SIG_EXPR_DECL_SINGLE(VPIG2, VPI24, VPI24_DESC, AA2_DESC);
908
+SIG_EXPR_DECL_SINGLE(VPIG2, VPI30, VPI30_DESC, AA2_DESC);
909
+SIG_EXPR_LIST_DECL(VPIG2, VPI,
910
+ SIG_EXPR_PTR(VPIG2, VPI18),
847911 SIG_EXPR_PTR(VPIG2, VPI24),
848912 SIG_EXPR_PTR(VPIG2, VPI30));
849
-SIG_EXPR_LIST_DECL_SINGLE(PWM2, PWM2, AA2_DESC);
850
-MS_PIN_DECL(AA2, GPION2, VPIG2, PWM2);
913
+SIG_EXPR_LIST_ALIAS(AA2, VPIG2, VPI);
914
+SIG_EXPR_LIST_DECL_SINGLE(AA2, PWM2, PWM2, AA2_DESC);
915
+PIN_DECL_2(AA2, GPION2, VPIG2, PWM2);
851916 FUNC_GROUP_DECL(PWM2, AA2);
852917
853918 #define AB1 107
854919 #define AB1_DESC SIG_DESC_SET(SCU88, 3)
855
-SIG_EXPR_DECL(VPIG3, VPI18, VPI18_DESC, AB1_DESC);
856
-SIG_EXPR_DECL(VPIG3, VPI24, VPI24_DESC, AB1_DESC);
857
-SIG_EXPR_DECL(VPIG3, VPI30, VPI30_DESC, AB1_DESC);
858
-SIG_EXPR_LIST_DECL(VPIG3, SIG_EXPR_PTR(VPIG3, VPI18),
920
+SIG_EXPR_DECL_SINGLE(VPIG3, VPI18, VPI18_DESC, AB1_DESC);
921
+SIG_EXPR_DECL_SINGLE(VPIG3, VPI24, VPI24_DESC, AB1_DESC);
922
+SIG_EXPR_DECL_SINGLE(VPIG3, VPI30, VPI30_DESC, AB1_DESC);
923
+SIG_EXPR_LIST_DECL(VPIG3, VPI,
924
+ SIG_EXPR_PTR(VPIG3, VPI18),
859925 SIG_EXPR_PTR(VPIG3, VPI24),
860926 SIG_EXPR_PTR(VPIG3, VPI30));
861
-SIG_EXPR_LIST_DECL_SINGLE(PWM3, PWM3, AB1_DESC);
862
-MS_PIN_DECL(AB1, GPION3, VPIG3, PWM3);
927
+SIG_EXPR_LIST_ALIAS(AB1, VPIG3, VPI);
928
+SIG_EXPR_LIST_DECL_SINGLE(AB1, PWM3, PWM3, AB1_DESC);
929
+PIN_DECL_2(AB1, GPION3, VPIG3, PWM3);
863930 FUNC_GROUP_DECL(PWM3, AB1);
864931
865932 #define W5 108
866933 #define W5_DESC SIG_DESC_SET(SCU88, 4)
867
-SIG_EXPR_DECL(VPIG4, VPI18, VPI18_DESC, W5_DESC);
868
-SIG_EXPR_DECL(VPIG4, VPI24, VPI24_DESC, W5_DESC);
869
-SIG_EXPR_DECL(VPIG4, VPI30, VPI30_DESC, W5_DESC);
870
-SIG_EXPR_LIST_DECL(VPIG4, SIG_EXPR_PTR(VPIG4, VPI18),
934
+SIG_EXPR_DECL_SINGLE(VPIG4, VPI18, VPI18_DESC, W5_DESC);
935
+SIG_EXPR_DECL_SINGLE(VPIG4, VPI24, VPI24_DESC, W5_DESC);
936
+SIG_EXPR_DECL_SINGLE(VPIG4, VPI30, VPI30_DESC, W5_DESC);
937
+SIG_EXPR_LIST_DECL(VPIG4, VPI,
938
+ SIG_EXPR_PTR(VPIG4, VPI18),
871939 SIG_EXPR_PTR(VPIG4, VPI24),
872940 SIG_EXPR_PTR(VPIG4, VPI30));
873
-SIG_EXPR_LIST_DECL_SINGLE(PWM4, PWM4, W5_DESC);
874
-MS_PIN_DECL(W5, GPION4, VPIG4, PWM4);
941
+SIG_EXPR_LIST_ALIAS(W5, VPIG4, VPI);
942
+SIG_EXPR_LIST_DECL_SINGLE(W5, PWM4, PWM4, W5_DESC);
943
+PIN_DECL_2(W5, GPION4, VPIG4, PWM4);
875944 FUNC_GROUP_DECL(PWM4, W5);
876945
877946 #define Y4 109
878947 #define Y4_DESC SIG_DESC_SET(SCU88, 5)
879
-SIG_EXPR_DECL(VPIG5, VPI18, VPI18_DESC, Y4_DESC);
880
-SIG_EXPR_DECL(VPIG5, VPI24, VPI24_DESC, Y4_DESC);
881
-SIG_EXPR_DECL(VPIG5, VPI30, VPI30_DESC, Y4_DESC);
882
-SIG_EXPR_LIST_DECL(VPIG5, SIG_EXPR_PTR(VPIG5, VPI18),
948
+SIG_EXPR_DECL_SINGLE(VPIG5, VPI18, VPI18_DESC, Y4_DESC);
949
+SIG_EXPR_DECL_SINGLE(VPIG5, VPI24, VPI24_DESC, Y4_DESC);
950
+SIG_EXPR_DECL_SINGLE(VPIG5, VPI30, VPI30_DESC, Y4_DESC);
951
+SIG_EXPR_LIST_DECL(VPIG5, VPI,
952
+ SIG_EXPR_PTR(VPIG5, VPI18),
883953 SIG_EXPR_PTR(VPIG5, VPI24),
884954 SIG_EXPR_PTR(VPIG5, VPI30));
885
-SIG_EXPR_LIST_DECL_SINGLE(PWM5, PWM5, Y4_DESC);
886
-MS_PIN_DECL(Y4, GPION5, VPIG5, PWM5);
955
+SIG_EXPR_LIST_ALIAS(Y4, VPIG5, VPI);
956
+SIG_EXPR_LIST_DECL_SINGLE(Y4, PWM5, PWM5, Y4_DESC);
957
+PIN_DECL_2(Y4, GPION5, VPIG5, PWM5);
887958 FUNC_GROUP_DECL(PWM5, Y4);
888959
889960 #define AA3 110
890961 #define AA3_DESC SIG_DESC_SET(SCU88, 6)
891
-SIG_EXPR_LIST_DECL_SINGLE(VPIG6, VPI30, VPI30_DESC, AA3_DESC);
892
-SIG_EXPR_LIST_DECL_SINGLE(PWM6, PWM6, AA3_DESC);
893
-MS_PIN_DECL(AA3, GPION6, VPIG6, PWM6);
962
+SIG_EXPR_LIST_DECL_SINGLE(AA3, VPIG6, VPI30, VPI30_DESC, AA3_DESC);
963
+SIG_EXPR_LIST_DECL_SINGLE(AA3, PWM6, PWM6, AA3_DESC);
964
+PIN_DECL_2(AA3, GPION6, VPIG6, PWM6);
894965 FUNC_GROUP_DECL(PWM6, AA3);
895966
896967 #define AB2 111
897968 #define AB2_DESC SIG_DESC_SET(SCU88, 7)
898
-SIG_EXPR_LIST_DECL_SINGLE(VPIG7, VPI30, VPI30_DESC, AB2_DESC);
899
-SIG_EXPR_LIST_DECL_SINGLE(PWM7, PWM7, AB2_DESC);
900
-MS_PIN_DECL(AB2, GPION7, VPIG7, PWM7);
969
+SIG_EXPR_LIST_DECL_SINGLE(AB2, VPIG7, VPI30, VPI30_DESC, AB2_DESC);
970
+SIG_EXPR_LIST_DECL_SINGLE(AB2, PWM7, PWM7, AB2_DESC);
971
+PIN_DECL_2(AB2, GPION7, VPIG7, PWM7);
901972 FUNC_GROUP_DECL(PWM7, AB2);
902973
903974 #define V6 112
904
-SIG_EXPR_LIST_DECL_SINGLE(VPIG8, VPI24, VPI24_DESC, SIG_DESC_SET(SCU88, 8));
905
-SS_PIN_DECL(V6, GPIOO0, VPIG8);
975
+SIG_EXPR_LIST_DECL_SINGLE(V6, VPIG8, VPI24, VPI24_DESC, SIG_DESC_SET(SCU88, 8));
976
+PIN_DECL_1(V6, GPIOO0, VPIG8);
906977
907978 #define Y5 113
908
-SIG_EXPR_LIST_DECL_SINGLE(VPIG9, VPI24, VPI24_DESC, SIG_DESC_SET(SCU88, 9));
909
-SS_PIN_DECL(Y5, GPIOO1, VPIG9);
979
+SIG_EXPR_LIST_DECL_SINGLE(Y5, VPIG9, VPI24, VPI24_DESC, SIG_DESC_SET(SCU88, 9));
980
+PIN_DECL_1(Y5, GPIOO1, VPIG9);
910981
911982 #define AA4 114
912
-SIG_EXPR_LIST_DECL_SINGLE(VPIR0, VPI30, VPI30_DESC, SIG_DESC_SET(SCU88, 10));
913
-SS_PIN_DECL(AA4, GPIOO2, VPIR0);
983
+SIG_EXPR_LIST_DECL_SINGLE(AA4, VPIR0, VPI30, VPI30_DESC,
984
+ SIG_DESC_SET(SCU88, 10));
985
+PIN_DECL_1(AA4, GPIOO2, VPIR0);
914986
915987 #define AB3 115
916
-SIG_EXPR_LIST_DECL_SINGLE(VPIR1, VPI30, VPI30_DESC, SIG_DESC_SET(SCU88, 11));
917
-SS_PIN_DECL(AB3, GPIOO3, VPIR1);
988
+SIG_EXPR_LIST_DECL_SINGLE(AB3, VPIR1, VPI30, VPI30_DESC,
989
+ SIG_DESC_SET(SCU88, 11));
990
+PIN_DECL_1(AB3, GPIOO3, VPIR1);
918991
919992 #define W6 116
920
-SIG_EXPR_LIST_DECL_SINGLE(VPIR2, VPI24, VPI24_DESC, SIG_DESC_SET(SCU88, 12));
921
-SS_PIN_DECL(W6, GPIOO4, VPIR2);
993
+SIG_EXPR_LIST_DECL_SINGLE(W6, VPIR2, VPI24, VPI24_DESC,
994
+ SIG_DESC_SET(SCU88, 12));
995
+PIN_DECL_1(W6, GPIOO4, VPIR2);
922996
923997 #define AA5 117
924
-SIG_EXPR_LIST_DECL_SINGLE(VPIR3, VPI24, VPI24_DESC, SIG_DESC_SET(SCU88, 13));
925
-SS_PIN_DECL(AA5, GPIOO5, VPIR3);
998
+SIG_EXPR_LIST_DECL_SINGLE(AA5, VPIR3, VPI24, VPI24_DESC,
999
+ SIG_DESC_SET(SCU88, 13));
1000
+PIN_DECL_1(AA5, GPIOO5, VPIR3);
9261001
9271002 #define AB4 118
928
-SIG_EXPR_LIST_DECL_SINGLE(VPIR4, VPI24, VPI24_DESC, SIG_DESC_SET(SCU88, 14));
929
-SS_PIN_DECL(AB4, GPIOO6, VPIR4);
1003
+SIG_EXPR_LIST_DECL_SINGLE(AB4, VPIR4, VPI24, VPI24_DESC,
1004
+ SIG_DESC_SET(SCU88, 14));
1005
+PIN_DECL_1(AB4, GPIOO6, VPIR4);
9301006
9311007 #define V7 119
932
-SIG_EXPR_LIST_DECL_SINGLE(VPIR5, VPI24, VPI24_DESC, SIG_DESC_SET(SCU88, 15));
933
-SS_PIN_DECL(V7, GPIOO7, VPIR5);
1008
+SIG_EXPR_LIST_DECL_SINGLE(V7, VPIR5, VPI24, VPI24_DESC,
1009
+ SIG_DESC_SET(SCU88, 15));
1010
+PIN_DECL_1(V7, GPIOO7, VPIR5);
9341011
9351012 #define Y6 120
936
-SIG_EXPR_LIST_DECL_SINGLE(VPIR6, VPI24, VPI24_DESC, SIG_DESC_SET(SCU88, 16));
937
-SS_PIN_DECL(Y6, GPIOP0, VPIR6);
1013
+SIG_EXPR_LIST_DECL_SINGLE(Y6, VPIR6, VPI24, VPI24_DESC,
1014
+ SIG_DESC_SET(SCU88, 16));
1015
+PIN_DECL_1(Y6, GPIOP0, VPIR6);
9381016
9391017 #define AB5 121
940
-SIG_EXPR_LIST_DECL_SINGLE(VPIR7, VPI24, VPI24_DESC, SIG_DESC_SET(SCU88, 17));
941
-SS_PIN_DECL(AB5, GPIOP1, VPIR7);
1018
+SIG_EXPR_LIST_DECL_SINGLE(AB5, VPIR7, VPI24, VPI24_DESC,
1019
+ SIG_DESC_SET(SCU88, 17));
1020
+PIN_DECL_1(AB5, GPIOP1, VPIR7);
9421021
9431022 #define W7 122
944
-SIG_EXPR_LIST_DECL_SINGLE(VPIR8, VPI24, VPI24_DESC, SIG_DESC_SET(SCU88, 18));
945
-SS_PIN_DECL(W7, GPIOP2, VPIR8);
1023
+SIG_EXPR_LIST_DECL_SINGLE(W7, VPIR8, VPI24, VPI24_DESC,
1024
+ SIG_DESC_SET(SCU88, 18));
1025
+PIN_DECL_1(W7, GPIOP2, VPIR8);
9461026
9471027 #define AA6 123
948
-SIG_EXPR_LIST_DECL_SINGLE(VPIR9, VPI24, VPI24_DESC, SIG_DESC_SET(SCU88, 19));
949
-SS_PIN_DECL(AA6, GPIOP3, VPIR9);
1028
+SIG_EXPR_LIST_DECL_SINGLE(AA6, VPIR9, VPI24, VPI24_DESC,
1029
+ SIG_DESC_SET(SCU88, 19));
1030
+PIN_DECL_1(AA6, GPIOP3, VPIR9);
9501031
9511032 FUNC_GROUP_DECL(VPI18, T5, U3, V1, U4, V2, V3, W2, Y1, V4, W3, Y2, AA1, V5,
9521033 AA22, W5, Y4, AA3, AB2);
....@@ -957,12 +1038,12 @@
9571038 V5, W4, Y3, AA22, W5, Y4, AA3, AB2, AA4, AB3);
9581039
9591040 #define AB6 124
960
-SIG_EXPR_LIST_DECL_SINGLE(GPIOP4, GPIOP4);
961
-MS_PIN_DECL_(AB6, SIG_EXPR_LIST_PTR(GPIOP4));
1041
+SIG_EXPR_LIST_DECL_SINGLE(AB6, GPIOP4, GPIOP4);
1042
+PIN_DECL_(AB6, SIG_EXPR_LIST_PTR(AB6, GPIOP4));
9621043
9631044 #define Y7 125
964
-SIG_EXPR_LIST_DECL_SINGLE(GPIOP5, GPIOP5);
965
-MS_PIN_DECL_(Y7, SIG_EXPR_LIST_PTR(GPIOP5));
1045
+SIG_EXPR_LIST_DECL_SINGLE(Y7, GPIOP5, GPIOP5);
1046
+PIN_DECL_(Y7, SIG_EXPR_LIST_PTR(Y7, GPIOP5));
9661047
9671048 #define AA7 126
9681049 SSSF_PIN_DECL(AA7, GPIOP6, BMCINT, SIG_DESC_SET(SCU88, 22));
....@@ -973,36 +1054,36 @@
9731054 #define I2C3_DESC SIG_DESC_SET(SCU90, 16)
9741055
9751056 #define D3 128
976
-SIG_EXPR_LIST_DECL_SINGLE(SCL3, I2C3, I2C3_DESC);
977
-SS_PIN_DECL(D3, GPIOQ0, SCL3);
1057
+SIG_EXPR_LIST_DECL_SINGLE(D3, SCL3, I2C3, I2C3_DESC);
1058
+PIN_DECL_1(D3, GPIOQ0, SCL3);
9781059
9791060 #define C2 129
980
-SIG_EXPR_LIST_DECL_SINGLE(SDA3, I2C3, I2C3_DESC);
981
-SS_PIN_DECL(C2, GPIOQ1, SDA3);
1061
+SIG_EXPR_LIST_DECL_SINGLE(C2, SDA3, I2C3, I2C3_DESC);
1062
+PIN_DECL_1(C2, GPIOQ1, SDA3);
9821063
9831064 FUNC_GROUP_DECL(I2C3, D3, C2);
9841065
9851066 #define I2C4_DESC SIG_DESC_SET(SCU90, 17)
9861067
9871068 #define B1 130
988
-SIG_EXPR_LIST_DECL_SINGLE(SCL4, I2C4, I2C4_DESC);
989
-SS_PIN_DECL(B1, GPIOQ2, SCL4);
1069
+SIG_EXPR_LIST_DECL_SINGLE(B1, SCL4, I2C4, I2C4_DESC);
1070
+PIN_DECL_1(B1, GPIOQ2, SCL4);
9901071
9911072 #define F5 131
992
-SIG_EXPR_LIST_DECL_SINGLE(SDA4, I2C4, I2C4_DESC);
993
-SS_PIN_DECL(F5, GPIOQ3, SDA4);
1073
+SIG_EXPR_LIST_DECL_SINGLE(F5, SDA4, I2C4, I2C4_DESC);
1074
+PIN_DECL_1(F5, GPIOQ3, SDA4);
9941075
9951076 FUNC_GROUP_DECL(I2C4, B1, F5);
9961077
9971078 #define I2C14_DESC SIG_DESC_SET(SCU90, 27)
9981079
9991080 #define H4 132
1000
-SIG_EXPR_LIST_DECL_SINGLE(SCL14, I2C14, I2C14_DESC);
1001
-SS_PIN_DECL(H4, GPIOQ4, SCL14);
1081
+SIG_EXPR_LIST_DECL_SINGLE(H4, SCL14, I2C14, I2C14_DESC);
1082
+PIN_DECL_1(H4, GPIOQ4, SCL14);
10021083
10031084 #define H3 133
1004
-SIG_EXPR_LIST_DECL_SINGLE(SDA14, I2C14, I2C14_DESC);
1005
-SS_PIN_DECL(H3, GPIOQ5, SDA14);
1085
+SIG_EXPR_LIST_DECL_SINGLE(H3, SDA14, I2C14, I2C14_DESC);
1086
+PIN_DECL_1(H3, GPIOQ5, SDA14);
10061087
10071088 FUNC_GROUP_DECL(I2C14, H4, H3);
10081089
....@@ -1017,12 +1098,12 @@
10171098 #define USB11H3_DESC SIG_DESC_SET(SCU90, 28)
10181099
10191100 #define H2 134
1020
-SIG_EXPR_LIST_DECL_SINGLE(USB11HDP3, USB11H3, USB11H3_DESC);
1021
-SS_PIN_DECL(H2, GPIOQ6, USB11HDP3);
1101
+SIG_EXPR_LIST_DECL_SINGLE(H2, USB11HDP3, USB11H3, USB11H3_DESC);
1102
+PIN_DECL_1(H2, GPIOQ6, USB11HDP3);
10221103
10231104 #define H1 135
1024
-SIG_EXPR_LIST_DECL_SINGLE(USB11HDN3, USB11H3, USB11H3_DESC);
1025
-SS_PIN_DECL(H1, GPIOQ7, USB11HDN3);
1105
+SIG_EXPR_LIST_DECL_SINGLE(H1, USB11HDN3, USB11H3, USB11H3_DESC);
1106
+PIN_DECL_1(H1, GPIOQ7, USB11HDN3);
10261107
10271108 #define V20 136
10281109 SSSF_PIN_DECL(V20, GPIOR0, ROMCS1, SIG_DESC_SET(SCU88, 24));
....@@ -1045,303 +1126,333 @@
10451126
10461127 #define V21 140
10471128 #define V21_DESC SIG_DESC_SET(SCU88, 28)
1048
-SIG_EXPR_DECL(ROMA24, ROM8, V21_DESC, VPO_OFF_12);
1049
-SIG_EXPR_DECL(ROMA24, ROM16, V21_DESC, VPO_OFF_12);
1050
-SIG_EXPR_DECL(ROMA24, ROM16S, V21_DESC, VPO_OFF_12);
1051
-SIG_EXPR_LIST_DECL(ROMA24, SIG_EXPR_PTR(ROMA24, ROM8),
1129
+SIG_EXPR_DECL_SINGLE(ROMA24, ROM8, V21_DESC, VPO_OFF_12);
1130
+SIG_EXPR_DECL_SINGLE(ROMA24, ROM16, V21_DESC, VPO_OFF_12);
1131
+SIG_EXPR_DECL_SINGLE(ROMA24, ROM16S, V21_DESC, VPO_OFF_12);
1132
+SIG_EXPR_LIST_DECL(ROMA24, ROM,
1133
+ SIG_EXPR_PTR(ROMA24, ROM8),
10521134 SIG_EXPR_PTR(ROMA24, ROM16),
10531135 SIG_EXPR_PTR(ROMA24, ROM16S));
1054
-SIG_EXPR_LIST_DECL_SINGLE(VPOR6, VPO24, V21_DESC, VPO_24_OFF);
1055
-MS_PIN_DECL(V21, GPIOR4, ROMA24, VPOR6);
1136
+SIG_EXPR_LIST_ALIAS(V21, ROMA24, ROM);
1137
+SIG_EXPR_LIST_DECL_SINGLE(V21, VPOR6, VPO24, V21_DESC, VPO_24_OFF);
1138
+PIN_DECL_2(V21, GPIOR4, ROMA24, VPOR6);
10561139
10571140 #define W22 141
10581141 #define W22_DESC SIG_DESC_SET(SCU88, 29)
1059
-SIG_EXPR_DECL(ROMA25, ROM8, W22_DESC, VPO_OFF_12);
1060
-SIG_EXPR_DECL(ROMA25, ROM16, W22_DESC, VPO_OFF_12);
1061
-SIG_EXPR_DECL(ROMA25, ROM16S, W22_DESC, VPO_OFF_12);
1062
-SIG_EXPR_LIST_DECL(ROMA25, SIG_EXPR_PTR(ROMA25, ROM8),
1142
+SIG_EXPR_DECL_SINGLE(ROMA25, ROM8, W22_DESC, VPO_OFF_12);
1143
+SIG_EXPR_DECL_SINGLE(ROMA25, ROM16, W22_DESC, VPO_OFF_12);
1144
+SIG_EXPR_DECL_SINGLE(ROMA25, ROM16S, W22_DESC, VPO_OFF_12);
1145
+SIG_EXPR_LIST_DECL(ROMA25, ROM,
1146
+ SIG_EXPR_PTR(ROMA25, ROM8),
10631147 SIG_EXPR_PTR(ROMA25, ROM16),
10641148 SIG_EXPR_PTR(ROMA25, ROM16S));
1065
-SIG_EXPR_LIST_DECL_SINGLE(VPOR7, VPO24, W22_DESC, VPO_24_OFF);
1066
-MS_PIN_DECL(W22, GPIOR5, ROMA25, VPOR7);
1149
+SIG_EXPR_LIST_ALIAS(W22, ROMA25, ROM);
1150
+SIG_EXPR_LIST_DECL_SINGLE(W22, VPOR7, VPO24, W22_DESC, VPO_24_OFF);
1151
+PIN_DECL_2(W22, GPIOR5, ROMA25, VPOR7);
10671152
10681153 #define C6 142
1069
-SIG_EXPR_LIST_DECL_SINGLE(MDC1, MDIO1, SIG_DESC_SET(SCU88, 30));
1070
-SS_PIN_DECL(C6, GPIOR6, MDC1);
1154
+SIG_EXPR_LIST_DECL_SINGLE(C6, MDC1, MDIO1, SIG_DESC_SET(SCU88, 30));
1155
+PIN_DECL_1(C6, GPIOR6, MDC1);
10711156
10721157 #define A5 143
1073
-SIG_EXPR_LIST_DECL_SINGLE(MDIO1, MDIO1, SIG_DESC_SET(SCU88, 31));
1074
-SS_PIN_DECL(A5, GPIOR7, MDIO1);
1158
+SIG_EXPR_LIST_DECL_SINGLE(A5, MDIO1, MDIO1, SIG_DESC_SET(SCU88, 31));
1159
+PIN_DECL_1(A5, GPIOR7, MDIO1);
10751160
10761161 FUNC_GROUP_DECL(MDIO1, C6, A5);
10771162
10781163 #define U21 144
10791164 #define U21_DESC SIG_DESC_SET(SCU8C, 0)
1080
-SIG_EXPR_DECL(ROMD4, ROM8, U21_DESC, VPOOFF0_DESC);
1081
-SIG_EXPR_DECL(ROMD4, ROM16, U21_DESC, VPOOFF0_DESC);
1082
-SIG_EXPR_DECL(ROMD4, ROM16S, U21_DESC, VPOOFF0_DESC);
1083
-SIG_EXPR_LIST_DECL(ROMD4, SIG_EXPR_PTR(ROMD4, ROM8),
1165
+SIG_EXPR_DECL_SINGLE(ROMD4, ROM8, U21_DESC, VPOOFF0_DESC);
1166
+SIG_EXPR_DECL_SINGLE(ROMD4, ROM16, U21_DESC, VPOOFF0_DESC);
1167
+SIG_EXPR_DECL_SINGLE(ROMD4, ROM16S, U21_DESC, VPOOFF0_DESC);
1168
+SIG_EXPR_LIST_DECL(ROMD4, ROM,
1169
+ SIG_EXPR_PTR(ROMD4, ROM8),
10841170 SIG_EXPR_PTR(ROMD4, ROM16),
10851171 SIG_EXPR_PTR(ROMD4, ROM16S));
1086
-SIG_EXPR_DECL(VPODE, VPO12, U21_DESC, VPO12_DESC);
1087
-SIG_EXPR_DECL(VPODE, VPO24, U21_DESC, VPO12_DESC);
1088
-SIG_EXPR_LIST_DECL_DUAL(VPODE, VPO12, VPO24);
1089
-MS_PIN_DECL(U21, GPIOS0, ROMD4, VPODE);
1172
+SIG_EXPR_LIST_ALIAS(U21, ROMD4, ROM);
1173
+SIG_EXPR_DECL_SINGLE(VPODE, VPO12, U21_DESC, VPO12_DESC);
1174
+SIG_EXPR_DECL_SINGLE(VPODE, VPO24, U21_DESC, VPO12_DESC);
1175
+SIG_EXPR_LIST_DECL_DUAL(U21, VPODE, VPO12, VPO24);
1176
+PIN_DECL_2(U21, GPIOS0, ROMD4, VPODE);
10901177
10911178 #define T19 145
10921179 #define T19_DESC SIG_DESC_SET(SCU8C, 1)
1093
-SIG_EXPR_DECL(ROMD5, ROM8, T19_DESC, VPOOFF0_DESC);
1094
-SIG_EXPR_DECL(ROMD5, ROM16, T19_DESC, VPOOFF0_DESC);
1095
-SIG_EXPR_DECL(ROMD5, ROM16S, T19_DESC, VPOOFF0_DESC);
1096
-SIG_EXPR_LIST_DECL(ROMD5, SIG_EXPR_PTR(ROMD5, ROM8),
1180
+SIG_EXPR_DECL_SINGLE(ROMD5, ROM8, T19_DESC, VPOOFF0_DESC);
1181
+SIG_EXPR_DECL_SINGLE(ROMD5, ROM16, T19_DESC, VPOOFF0_DESC);
1182
+SIG_EXPR_DECL_SINGLE(ROMD5, ROM16S, T19_DESC, VPOOFF0_DESC);
1183
+SIG_EXPR_LIST_DECL(ROMD5, ROM,
1184
+ SIG_EXPR_PTR(ROMD5, ROM8),
10971185 SIG_EXPR_PTR(ROMD5, ROM16),
10981186 SIG_EXPR_PTR(ROMD5, ROM16S));
1099
-SIG_EXPR_DECL(VPOHS, VPO12, T19_DESC, VPO12_DESC);
1100
-SIG_EXPR_DECL(VPOHS, VPO24, T19_DESC, VPO24_DESC);
1101
-SIG_EXPR_LIST_DECL_DUAL(VPOHS, VPO12, VPO24);
1102
-MS_PIN_DECL(T19, GPIOS1, ROMD5, VPOHS);
1187
+SIG_EXPR_LIST_ALIAS(T19, ROMD5, ROM);
1188
+SIG_EXPR_DECL_SINGLE(VPOHS, VPO12, T19_DESC, VPO12_DESC);
1189
+SIG_EXPR_DECL_SINGLE(VPOHS, VPO24, T19_DESC, VPO24_DESC);
1190
+SIG_EXPR_LIST_DECL_DUAL(T19, VPOHS, VPO12, VPO24);
1191
+PIN_DECL_2(T19, GPIOS1, ROMD5, VPOHS);
11031192
11041193 #define V22 146
11051194 #define V22_DESC SIG_DESC_SET(SCU8C, 2)
1106
-SIG_EXPR_DECL(ROMD6, ROM8, V22_DESC, VPOOFF0_DESC);
1107
-SIG_EXPR_DECL(ROMD6, ROM16, V22_DESC, VPOOFF0_DESC);
1108
-SIG_EXPR_DECL(ROMD6, ROM16S, V22_DESC, VPOOFF0_DESC);
1109
-SIG_EXPR_LIST_DECL(ROMD6, SIG_EXPR_PTR(ROMD6, ROM8),
1195
+SIG_EXPR_DECL_SINGLE(ROMD6, ROM8, V22_DESC, VPOOFF0_DESC);
1196
+SIG_EXPR_DECL_SINGLE(ROMD6, ROM16, V22_DESC, VPOOFF0_DESC);
1197
+SIG_EXPR_DECL_SINGLE(ROMD6, ROM16S, V22_DESC, VPOOFF0_DESC);
1198
+SIG_EXPR_LIST_DECL(ROMD6, ROM,
1199
+ SIG_EXPR_PTR(ROMD6, ROM8),
11101200 SIG_EXPR_PTR(ROMD6, ROM16),
11111201 SIG_EXPR_PTR(ROMD6, ROM16S));
1112
-SIG_EXPR_DECL(VPOVS, VPO12, V22_DESC, VPO12_DESC);
1113
-SIG_EXPR_DECL(VPOVS, VPO24, V22_DESC, VPO24_DESC);
1114
-SIG_EXPR_LIST_DECL_DUAL(VPOVS, VPO12, VPO24);
1115
-MS_PIN_DECL(V22, GPIOS2, ROMD6, VPOVS);
1202
+SIG_EXPR_LIST_ALIAS(V22, ROMD6, ROM);
1203
+SIG_EXPR_DECL_SINGLE(VPOVS, VPO12, V22_DESC, VPO12_DESC);
1204
+SIG_EXPR_DECL_SINGLE(VPOVS, VPO24, V22_DESC, VPO24_DESC);
1205
+SIG_EXPR_LIST_DECL_DUAL(V22, VPOVS, VPO12, VPO24);
1206
+PIN_DECL_2(V22, GPIOS2, ROMD6, VPOVS);
11161207
11171208 #define U20 147
11181209 #define U20_DESC SIG_DESC_SET(SCU8C, 3)
1119
-SIG_EXPR_DECL(ROMD7, ROM8, U20_DESC, VPOOFF0_DESC);
1120
-SIG_EXPR_DECL(ROMD7, ROM16, U20_DESC, VPOOFF0_DESC);
1121
-SIG_EXPR_DECL(ROMD7, ROM16S, U20_DESC, VPOOFF0_DESC);
1122
-SIG_EXPR_LIST_DECL(ROMD7, SIG_EXPR_PTR(ROMD7, ROM8),
1210
+SIG_EXPR_DECL_SINGLE(ROMD7, ROM8, U20_DESC, VPOOFF0_DESC);
1211
+SIG_EXPR_DECL_SINGLE(ROMD7, ROM16, U20_DESC, VPOOFF0_DESC);
1212
+SIG_EXPR_DECL_SINGLE(ROMD7, ROM16S, U20_DESC, VPOOFF0_DESC);
1213
+SIG_EXPR_LIST_DECL(ROMD7, ROM,
1214
+ SIG_EXPR_PTR(ROMD7, ROM8),
11231215 SIG_EXPR_PTR(ROMD7, ROM16),
11241216 SIG_EXPR_PTR(ROMD7, ROM16S));
1125
-SIG_EXPR_DECL(VPOCLK, VPO12, U20_DESC, VPO12_DESC);
1126
-SIG_EXPR_DECL(VPOCLK, VPO24, U20_DESC, VPO24_DESC);
1127
-SIG_EXPR_LIST_DECL_DUAL(VPOCLK, VPO12, VPO24);
1128
-MS_PIN_DECL(U20, GPIOS3, ROMD7, VPOCLK);
1217
+SIG_EXPR_LIST_ALIAS(U20, ROMD7, ROM);
1218
+SIG_EXPR_DECL_SINGLE(VPOCLK, VPO12, U20_DESC, VPO12_DESC);
1219
+SIG_EXPR_DECL_SINGLE(VPOCLK, VPO24, U20_DESC, VPO24_DESC);
1220
+SIG_EXPR_LIST_DECL_DUAL(U20, VPOCLK, VPO12, VPO24);
1221
+PIN_DECL_2(U20, GPIOS3, ROMD7, VPOCLK);
11291222
11301223 #define R18 148
11311224 #define ROMOE_DESC SIG_DESC_SET(SCU8C, 4)
1132
-SIG_EXPR_LIST_DECL_SINGLE(GPIOS4, GPIOS4);
1133
-SIG_EXPR_DECL(ROMOE, ROM8, ROMOE_DESC);
1134
-SIG_EXPR_DECL(ROMOE, ROM16, ROMOE_DESC);
1135
-SIG_EXPR_DECL(ROMOE, ROM16S, ROMOE_DESC);
1136
-SIG_EXPR_LIST_DECL(ROMOE, SIG_EXPR_PTR(ROMOE, ROM8),
1225
+SIG_EXPR_LIST_DECL_SINGLE(R18, GPIOS4, GPIOS4);
1226
+SIG_EXPR_DECL_SINGLE(ROMOE, ROM8, ROMOE_DESC);
1227
+SIG_EXPR_DECL_SINGLE(ROMOE, ROM16, ROMOE_DESC);
1228
+SIG_EXPR_DECL_SINGLE(ROMOE, ROM16S, ROMOE_DESC);
1229
+SIG_EXPR_LIST_DECL(ROMOE, ROM,
1230
+ SIG_EXPR_PTR(ROMOE, ROM8),
11371231 SIG_EXPR_PTR(ROMOE, ROM16),
11381232 SIG_EXPR_PTR(ROMOE, ROM16S));
1139
-MS_PIN_DECL_(R18, SIG_EXPR_LIST_PTR(ROMOE), SIG_EXPR_LIST_PTR(GPIOS4));
1233
+SIG_EXPR_LIST_ALIAS(R18, ROMOE, ROM);
1234
+PIN_DECL_(R18, SIG_EXPR_LIST_PTR(R18, ROMOE), SIG_EXPR_LIST_PTR(R18, GPIOS4));
11401235
11411236 #define N21 149
11421237 #define ROMWE_DESC SIG_DESC_SET(SCU8C, 5)
1143
-SIG_EXPR_LIST_DECL_SINGLE(GPIOS5, GPIOS5);
1144
-SIG_EXPR_DECL(ROMWE, ROM8, ROMWE_DESC);
1145
-SIG_EXPR_DECL(ROMWE, ROM16, ROMWE_DESC);
1146
-SIG_EXPR_DECL(ROMWE, ROM16S, ROMWE_DESC);
1147
-SIG_EXPR_LIST_DECL(ROMWE, SIG_EXPR_PTR(ROMWE, ROM8),
1238
+SIG_EXPR_LIST_DECL_SINGLE(N21, GPIOS5, GPIOS5);
1239
+SIG_EXPR_DECL_SINGLE(ROMWE, ROM8, ROMWE_DESC);
1240
+SIG_EXPR_DECL_SINGLE(ROMWE, ROM16, ROMWE_DESC);
1241
+SIG_EXPR_DECL_SINGLE(ROMWE, ROM16S, ROMWE_DESC);
1242
+SIG_EXPR_LIST_DECL(ROMWE, ROM,
1243
+ SIG_EXPR_PTR(ROMWE, ROM8),
11481244 SIG_EXPR_PTR(ROMWE, ROM16),
11491245 SIG_EXPR_PTR(ROMWE, ROM16S));
1150
-MS_PIN_DECL_(N21, SIG_EXPR_LIST_PTR(ROMWE), SIG_EXPR_LIST_PTR(GPIOS5));
1246
+SIG_EXPR_LIST_ALIAS(N21, ROMWE, ROM);
1247
+PIN_DECL_(N21, SIG_EXPR_LIST_PTR(N21, ROMWE), SIG_EXPR_LIST_PTR(N21, GPIOS5));
11511248
11521249 #define L22 150
11531250 #define L22_DESC SIG_DESC_SET(SCU8C, 6)
1154
-SIG_EXPR_DECL(ROMA22, ROM8, L22_DESC, VPO_OFF_12);
1155
-SIG_EXPR_DECL(ROMA22, ROM16, L22_DESC, VPO_OFF_12);
1156
-SIG_EXPR_DECL(ROMA22, ROM16S, L22_DESC, VPO_OFF_12);
1157
-SIG_EXPR_LIST_DECL(ROMA22, SIG_EXPR_PTR(ROMA22, ROM8),
1251
+SIG_EXPR_DECL_SINGLE(ROMA22, ROM8, L22_DESC, VPO_OFF_12);
1252
+SIG_EXPR_DECL_SINGLE(ROMA22, ROM16, L22_DESC, VPO_OFF_12);
1253
+SIG_EXPR_DECL_SINGLE(ROMA22, ROM16S, L22_DESC, VPO_OFF_12);
1254
+SIG_EXPR_LIST_DECL(ROMA22, ROM,
1255
+ SIG_EXPR_PTR(ROMA22, ROM8),
11581256 SIG_EXPR_PTR(ROMA22, ROM16),
11591257 SIG_EXPR_PTR(ROMA22, ROM16S));
1160
-SIG_EXPR_LIST_DECL_SINGLE(VPOR4, VPO24, L22_DESC, VPO_24_OFF);
1161
-MS_PIN_DECL(L22, GPIOS6, ROMA22, VPOR4);
1258
+SIG_EXPR_LIST_ALIAS(L22, ROMA22, ROM);
1259
+SIG_EXPR_LIST_DECL_SINGLE(L22, VPOR4, VPO24, L22_DESC, VPO_24_OFF);
1260
+PIN_DECL_2(L22, GPIOS6, ROMA22, VPOR4);
11621261
11631262 #define K18 151
11641263 #define K18_DESC SIG_DESC_SET(SCU8C, 7)
1165
-SIG_EXPR_DECL(ROMA23, ROM8, K18_DESC, VPO_OFF_12);
1166
-SIG_EXPR_DECL(ROMA23, ROM16, K18_DESC, VPO_OFF_12);
1167
-SIG_EXPR_DECL(ROMA23, ROM16S, K18_DESC, VPO_OFF_12);
1168
-SIG_EXPR_LIST_DECL(ROMA23, SIG_EXPR_PTR(ROMA23, ROM8),
1264
+SIG_EXPR_DECL_SINGLE(ROMA23, ROM8, K18_DESC, VPO_OFF_12);
1265
+SIG_EXPR_DECL_SINGLE(ROMA23, ROM16, K18_DESC, VPO_OFF_12);
1266
+SIG_EXPR_DECL_SINGLE(ROMA23, ROM16S, K18_DESC, VPO_OFF_12);
1267
+SIG_EXPR_LIST_DECL(ROMA23, ROM,
1268
+ SIG_EXPR_PTR(ROMA23, ROM8),
11691269 SIG_EXPR_PTR(ROMA23, ROM16),
11701270 SIG_EXPR_PTR(ROMA23, ROM16S));
1171
-SIG_EXPR_LIST_DECL_SINGLE(VPOR5, VPO24, K18_DESC, VPO_24_OFF);
1172
-MS_PIN_DECL(K18, GPIOS7, ROMA23, VPOR5);
1271
+SIG_EXPR_LIST_ALIAS(K18, ROMA23, ROM);
1272
+SIG_EXPR_LIST_DECL_SINGLE(K18, VPOR5, VPO24, K18_DESC, VPO_24_OFF);
1273
+PIN_DECL_2(K18, GPIOS7, ROMA23, VPOR5);
11731274
11741275 #define RMII1_DESC SIG_DESC_BIT(HW_STRAP1, 6, 0)
11751276
11761277 #define A12 152
1177
-SIG_EXPR_LIST_DECL_SINGLE(GPIOT0, GPIOT0, SIG_DESC_SET(SCUA0, 0));
1178
-SIG_EXPR_LIST_DECL_SINGLE(RMII1TXEN, RMII1, RMII1_DESC);
1179
-SIG_EXPR_LIST_DECL_SINGLE(RGMII1TXCK, RGMII1);
1180
-MS_PIN_DECL_(A12, SIG_EXPR_LIST_PTR(GPIOT0), SIG_EXPR_LIST_PTR(RMII1TXEN),
1181
- SIG_EXPR_LIST_PTR(RGMII1TXCK));
1278
+SIG_EXPR_LIST_DECL_SINGLE(A12, GPIOT0, GPIOT0, SIG_DESC_SET(SCUA0, 0));
1279
+SIG_EXPR_LIST_DECL_SINGLE(A12, RMII1TXEN, RMII1, RMII1_DESC);
1280
+SIG_EXPR_LIST_DECL_SINGLE(A12, RGMII1TXCK, RGMII1);
1281
+PIN_DECL_(A12, SIG_EXPR_LIST_PTR(A12, GPIOT0),
1282
+ SIG_EXPR_LIST_PTR(A12, RMII1TXEN),
1283
+ SIG_EXPR_LIST_PTR(A12, RGMII1TXCK));
11821284
11831285 #define B12 153
1184
-SIG_EXPR_LIST_DECL_SINGLE(GPIOT1, GPIOT1, SIG_DESC_SET(SCUA0, 1));
1185
-SIG_EXPR_LIST_DECL_SINGLE(DASHB12, RMII1, RMII1_DESC);
1186
-SIG_EXPR_LIST_DECL_SINGLE(RGMII1TXCTL, RGMII1);
1187
-MS_PIN_DECL_(B12, SIG_EXPR_LIST_PTR(GPIOT1), SIG_EXPR_LIST_PTR(DASHB12),
1188
- SIG_EXPR_LIST_PTR(RGMII1TXCTL));
1286
+SIG_EXPR_LIST_DECL_SINGLE(B12, GPIOT1, GPIOT1, SIG_DESC_SET(SCUA0, 1));
1287
+SIG_EXPR_LIST_DECL_SINGLE(B12, DASHB12, RMII1, RMII1_DESC);
1288
+SIG_EXPR_LIST_DECL_SINGLE(B12, RGMII1TXCTL, RGMII1);
1289
+PIN_DECL_(B12, SIG_EXPR_LIST_PTR(B12, GPIOT1), SIG_EXPR_LIST_PTR(B12, DASHB12),
1290
+ SIG_EXPR_LIST_PTR(B12, RGMII1TXCTL));
11891291
11901292 #define C12 154
1191
-SIG_EXPR_LIST_DECL_SINGLE(GPIOT2, GPIOT2, SIG_DESC_SET(SCUA0, 2));
1192
-SIG_EXPR_LIST_DECL_SINGLE(RMII1TXD0, RMII1, RMII1_DESC);
1193
-SIG_EXPR_LIST_DECL_SINGLE(RGMII1TXD0, RGMII1);
1194
-MS_PIN_DECL_(C12, SIG_EXPR_LIST_PTR(GPIOT2), SIG_EXPR_LIST_PTR(RMII1TXD0),
1195
- SIG_EXPR_LIST_PTR(RGMII1TXD0));
1293
+SIG_EXPR_LIST_DECL_SINGLE(C12, GPIOT2, GPIOT2, SIG_DESC_SET(SCUA0, 2));
1294
+SIG_EXPR_LIST_DECL_SINGLE(C12, RMII1TXD0, RMII1, RMII1_DESC);
1295
+SIG_EXPR_LIST_DECL_SINGLE(C12, RGMII1TXD0, RGMII1);
1296
+PIN_DECL_(C12, SIG_EXPR_LIST_PTR(C12, GPIOT2),
1297
+ SIG_EXPR_LIST_PTR(C12, RMII1TXD0),
1298
+ SIG_EXPR_LIST_PTR(C12, RGMII1TXD0));
11961299
11971300 #define D12 155
1198
-SIG_EXPR_LIST_DECL_SINGLE(GPIOT3, GPIOT3, SIG_DESC_SET(SCUA0, 3));
1199
-SIG_EXPR_LIST_DECL_SINGLE(RMII1TXD1, RMII1, RMII1_DESC);
1200
-SIG_EXPR_LIST_DECL_SINGLE(RGMII1TXD1, RGMII1);
1201
-MS_PIN_DECL_(D12, SIG_EXPR_LIST_PTR(GPIOT3), SIG_EXPR_LIST_PTR(RMII1TXD1),
1202
- SIG_EXPR_LIST_PTR(RGMII1TXD1));
1301
+SIG_EXPR_LIST_DECL_SINGLE(D12, GPIOT3, GPIOT3, SIG_DESC_SET(SCUA0, 3));
1302
+SIG_EXPR_LIST_DECL_SINGLE(D12, RMII1TXD1, RMII1, RMII1_DESC);
1303
+SIG_EXPR_LIST_DECL_SINGLE(D12, RGMII1TXD1, RGMII1);
1304
+PIN_DECL_(D12, SIG_EXPR_LIST_PTR(D12, GPIOT3),
1305
+ SIG_EXPR_LIST_PTR(D12, RMII1TXD1),
1306
+ SIG_EXPR_LIST_PTR(D12, RGMII1TXD1));
12031307
12041308 #define E12 156
1205
-SIG_EXPR_LIST_DECL_SINGLE(GPIOT4, GPIOT4, SIG_DESC_SET(SCUA0, 4));
1206
-SIG_EXPR_LIST_DECL_SINGLE(DASHE12, RMII1, RMII1_DESC);
1207
-SIG_EXPR_LIST_DECL_SINGLE(RGMII1TXD2, RGMII1);
1208
-MS_PIN_DECL_(E12, SIG_EXPR_LIST_PTR(GPIOT4), SIG_EXPR_LIST_PTR(DASHE12),
1209
- SIG_EXPR_LIST_PTR(RGMII1TXD2));
1309
+SIG_EXPR_LIST_DECL_SINGLE(E12, GPIOT4, GPIOT4, SIG_DESC_SET(SCUA0, 4));
1310
+SIG_EXPR_LIST_DECL_SINGLE(E12, DASHE12, RMII1, RMII1_DESC);
1311
+SIG_EXPR_LIST_DECL_SINGLE(E12, RGMII1TXD2, RGMII1);
1312
+PIN_DECL_(E12, SIG_EXPR_LIST_PTR(E12, GPIOT4), SIG_EXPR_LIST_PTR(E12, DASHE12),
1313
+ SIG_EXPR_LIST_PTR(E12, RGMII1TXD2));
12101314
12111315 #define A13 157
1212
-SIG_EXPR_LIST_DECL_SINGLE(GPIOT5, GPIOT5, SIG_DESC_SET(SCUA0, 5));
1213
-SIG_EXPR_LIST_DECL_SINGLE(DASHA13, RMII1, RMII1_DESC);
1214
-SIG_EXPR_LIST_DECL_SINGLE(RGMII1TXD3, RGMII1);
1215
-MS_PIN_DECL_(A13, SIG_EXPR_LIST_PTR(GPIOT5), SIG_EXPR_LIST_PTR(DASHA13),
1216
- SIG_EXPR_LIST_PTR(RGMII1TXD3));
1316
+SIG_EXPR_LIST_DECL_SINGLE(A13, GPIOT5, GPIOT5, SIG_DESC_SET(SCUA0, 5));
1317
+SIG_EXPR_LIST_DECL_SINGLE(A13, DASHA13, RMII1, RMII1_DESC);
1318
+SIG_EXPR_LIST_DECL_SINGLE(A13, RGMII1TXD3, RGMII1);
1319
+PIN_DECL_(A13, SIG_EXPR_LIST_PTR(A13, GPIOT5), SIG_EXPR_LIST_PTR(A13, DASHA13),
1320
+ SIG_EXPR_LIST_PTR(A13, RGMII1TXD3));
12171321
12181322 #define RMII2_DESC SIG_DESC_BIT(HW_STRAP1, 7, 0)
12191323
12201324 #define D9 158
1221
-SIG_EXPR_LIST_DECL_SINGLE(GPIOT6, GPIOT6, SIG_DESC_SET(SCUA0, 6));
1222
-SIG_EXPR_LIST_DECL_SINGLE(RMII2TXEN, RMII2, RMII2_DESC);
1223
-SIG_EXPR_LIST_DECL_SINGLE(RGMII2TXCK, RGMII2);
1224
-MS_PIN_DECL_(D9, SIG_EXPR_LIST_PTR(GPIOT6), SIG_EXPR_LIST_PTR(RMII2TXEN),
1225
- SIG_EXPR_LIST_PTR(RGMII2TXCK));
1325
+SIG_EXPR_LIST_DECL_SINGLE(D9, GPIOT6, GPIOT6, SIG_DESC_SET(SCUA0, 6));
1326
+SIG_EXPR_LIST_DECL_SINGLE(D9, RMII2TXEN, RMII2, RMII2_DESC);
1327
+SIG_EXPR_LIST_DECL_SINGLE(D9, RGMII2TXCK, RGMII2);
1328
+PIN_DECL_(D9, SIG_EXPR_LIST_PTR(D9, GPIOT6), SIG_EXPR_LIST_PTR(D9, RMII2TXEN),
1329
+ SIG_EXPR_LIST_PTR(D9, RGMII2TXCK));
12261330
12271331 #define E9 159
1228
-SIG_EXPR_LIST_DECL_SINGLE(GPIOT7, GPIOT7, SIG_DESC_SET(SCUA0, 7));
1229
-SIG_EXPR_LIST_DECL_SINGLE(DASHE9, RMII2, RMII2_DESC);
1230
-SIG_EXPR_LIST_DECL_SINGLE(RGMII2TXCTL, RGMII2);
1231
-MS_PIN_DECL_(E9, SIG_EXPR_LIST_PTR(GPIOT7), SIG_EXPR_LIST_PTR(DASHE9),
1232
- SIG_EXPR_LIST_PTR(RGMII2TXCTL));
1332
+SIG_EXPR_LIST_DECL_SINGLE(E9, GPIOT7, GPIOT7, SIG_DESC_SET(SCUA0, 7));
1333
+SIG_EXPR_LIST_DECL_SINGLE(E9, DASHE9, RMII2, RMII2_DESC);
1334
+SIG_EXPR_LIST_DECL_SINGLE(E9, RGMII2TXCTL, RGMII2);
1335
+PIN_DECL_(E9, SIG_EXPR_LIST_PTR(E9, GPIOT7), SIG_EXPR_LIST_PTR(E9, DASHE9),
1336
+ SIG_EXPR_LIST_PTR(E9, RGMII2TXCTL));
12331337
12341338 #define A10 160
1235
-SIG_EXPR_LIST_DECL_SINGLE(GPIOU0, GPIOU0, SIG_DESC_SET(SCUA0, 8));
1236
-SIG_EXPR_LIST_DECL_SINGLE(RMII2TXD0, RMII2, RMII2_DESC);
1237
-SIG_EXPR_LIST_DECL_SINGLE(RGMII2TXD0, RGMII2);
1238
-MS_PIN_DECL_(A10, SIG_EXPR_LIST_PTR(GPIOU0), SIG_EXPR_LIST_PTR(RMII2TXD0),
1239
- SIG_EXPR_LIST_PTR(RGMII2TXD0));
1339
+SIG_EXPR_LIST_DECL_SINGLE(A10, GPIOU0, GPIOU0, SIG_DESC_SET(SCUA0, 8));
1340
+SIG_EXPR_LIST_DECL_SINGLE(A10, RMII2TXD0, RMII2, RMII2_DESC);
1341
+SIG_EXPR_LIST_DECL_SINGLE(A10, RGMII2TXD0, RGMII2);
1342
+PIN_DECL_(A10, SIG_EXPR_LIST_PTR(A10, GPIOU0),
1343
+ SIG_EXPR_LIST_PTR(A10, RMII2TXD0),
1344
+ SIG_EXPR_LIST_PTR(A10, RGMII2TXD0));
12401345
12411346 #define B10 161
1242
-SIG_EXPR_LIST_DECL_SINGLE(GPIOU1, GPIOU1, SIG_DESC_SET(SCUA0, 9));
1243
-SIG_EXPR_LIST_DECL_SINGLE(RMII2TXD1, RMII2, RMII2_DESC);
1244
-SIG_EXPR_LIST_DECL_SINGLE(RGMII2TXD1, RGMII2);
1245
-MS_PIN_DECL_(B10, SIG_EXPR_LIST_PTR(GPIOU1), SIG_EXPR_LIST_PTR(RMII2TXD1),
1246
- SIG_EXPR_LIST_PTR(RGMII2TXD1));
1347
+SIG_EXPR_LIST_DECL_SINGLE(B10, GPIOU1, GPIOU1, SIG_DESC_SET(SCUA0, 9));
1348
+SIG_EXPR_LIST_DECL_SINGLE(B10, RMII2TXD1, RMII2, RMII2_DESC);
1349
+SIG_EXPR_LIST_DECL_SINGLE(B10, RGMII2TXD1, RGMII2);
1350
+PIN_DECL_(B10, SIG_EXPR_LIST_PTR(B10, GPIOU1),
1351
+ SIG_EXPR_LIST_PTR(B10, RMII2TXD1),
1352
+ SIG_EXPR_LIST_PTR(B10, RGMII2TXD1));
12471353
12481354 #define C10 162
1249
-SIG_EXPR_LIST_DECL_SINGLE(GPIOU2, GPIOU2, SIG_DESC_SET(SCUA0, 10));
1250
-SIG_EXPR_LIST_DECL_SINGLE(DASHC10, RMII2, RMII2_DESC);
1251
-SIG_EXPR_LIST_DECL_SINGLE(RGMII2TXD2, RGMII2);
1252
-MS_PIN_DECL_(C10, SIG_EXPR_LIST_PTR(GPIOU2), SIG_EXPR_LIST_PTR(DASHC10),
1253
- SIG_EXPR_LIST_PTR(RGMII2TXD2));
1355
+SIG_EXPR_LIST_DECL_SINGLE(C10, GPIOU2, GPIOU2, SIG_DESC_SET(SCUA0, 10));
1356
+SIG_EXPR_LIST_DECL_SINGLE(C10, DASHC10, RMII2, RMII2_DESC);
1357
+SIG_EXPR_LIST_DECL_SINGLE(C10, RGMII2TXD2, RGMII2);
1358
+PIN_DECL_(C10, SIG_EXPR_LIST_PTR(C10, GPIOU2), SIG_EXPR_LIST_PTR(C10, DASHC10),
1359
+ SIG_EXPR_LIST_PTR(C10, RGMII2TXD2));
12541360
12551361 #define D10 163
1256
-SIG_EXPR_LIST_DECL_SINGLE(GPIOU3, GPIOU3, SIG_DESC_SET(SCUA0, 11));
1257
-SIG_EXPR_LIST_DECL_SINGLE(DASHD10, RMII2, RMII2_DESC);
1258
-SIG_EXPR_LIST_DECL_SINGLE(RGMII2TXD3, RGMII2);
1259
-MS_PIN_DECL_(D10, SIG_EXPR_LIST_PTR(GPIOU3), SIG_EXPR_LIST_PTR(DASHD10),
1260
- SIG_EXPR_LIST_PTR(RGMII2TXD3));
1362
+SIG_EXPR_LIST_DECL_SINGLE(D10, GPIOU3, GPIOU3, SIG_DESC_SET(SCUA0, 11));
1363
+SIG_EXPR_LIST_DECL_SINGLE(D10, DASHD10, RMII2, RMII2_DESC);
1364
+SIG_EXPR_LIST_DECL_SINGLE(D10, RGMII2TXD3, RGMII2);
1365
+PIN_DECL_(D10, SIG_EXPR_LIST_PTR(D10, GPIOU3), SIG_EXPR_LIST_PTR(D10, DASHD10),
1366
+ SIG_EXPR_LIST_PTR(D10, RGMII2TXD3));
12611367
12621368 #define E11 164
1263
-SIG_EXPR_LIST_DECL_SINGLE(GPIOU4, GPIOU4, SIG_DESC_SET(SCUA0, 12));
1264
-SIG_EXPR_LIST_DECL_SINGLE(RMII1RCLK, RMII1, RMII1_DESC);
1265
-SIG_EXPR_LIST_DECL_SINGLE(RGMII1RXCK, RGMII1);
1266
-MS_PIN_DECL_(E11, SIG_EXPR_LIST_PTR(GPIOU4), SIG_EXPR_LIST_PTR(RMII1RCLK),
1267
- SIG_EXPR_LIST_PTR(RGMII1RXCK));
1369
+SIG_EXPR_LIST_DECL_SINGLE(E11, GPIOU4, GPIOU4, SIG_DESC_SET(SCUA0, 12));
1370
+SIG_EXPR_LIST_DECL_SINGLE(E11, RMII1RCLK, RMII1, RMII1_DESC);
1371
+SIG_EXPR_LIST_DECL_SINGLE(E11, RGMII1RXCK, RGMII1);
1372
+PIN_DECL_(E11, SIG_EXPR_LIST_PTR(E11, GPIOU4),
1373
+ SIG_EXPR_LIST_PTR(E11, RMII1RCLK),
1374
+ SIG_EXPR_LIST_PTR(E11, RGMII1RXCK));
12681375
12691376 #define D11 165
1270
-SIG_EXPR_LIST_DECL_SINGLE(GPIOU5, GPIOU5, SIG_DESC_SET(SCUA0, 13));
1271
-SIG_EXPR_LIST_DECL_SINGLE(DASHD11, RMII1, RMII1_DESC);
1272
-SIG_EXPR_LIST_DECL_SINGLE(RGMII1RXCTL, RGMII1);
1273
-MS_PIN_DECL_(D11, SIG_EXPR_LIST_PTR(GPIOU5), SIG_EXPR_LIST_PTR(DASHD11),
1274
- SIG_EXPR_LIST_PTR(RGMII1RXCTL));
1377
+SIG_EXPR_LIST_DECL_SINGLE(D11, GPIOU5, GPIOU5, SIG_DESC_SET(SCUA0, 13));
1378
+SIG_EXPR_LIST_DECL_SINGLE(D11, DASHD11, RMII1, RMII1_DESC);
1379
+SIG_EXPR_LIST_DECL_SINGLE(D11, RGMII1RXCTL, RGMII1);
1380
+PIN_DECL_(D11, SIG_EXPR_LIST_PTR(D11, GPIOU5), SIG_EXPR_LIST_PTR(D11, DASHD11),
1381
+ SIG_EXPR_LIST_PTR(D11, RGMII1RXCTL));
12751382
12761383 #define C11 166
1277
-SIG_EXPR_LIST_DECL_SINGLE(GPIOU6, GPIOU6, SIG_DESC_SET(SCUA0, 14));
1278
-SIG_EXPR_LIST_DECL_SINGLE(RMII1RXD0, RMII1, RMII1_DESC);
1279
-SIG_EXPR_LIST_DECL_SINGLE(RGMII1RXD0, RGMII1);
1280
-MS_PIN_DECL_(C11, SIG_EXPR_LIST_PTR(GPIOU6), SIG_EXPR_LIST_PTR(RMII1RXD0),
1281
- SIG_EXPR_LIST_PTR(RGMII1RXD0));
1384
+SIG_EXPR_LIST_DECL_SINGLE(C11, GPIOU6, GPIOU6, SIG_DESC_SET(SCUA0, 14));
1385
+SIG_EXPR_LIST_DECL_SINGLE(C11, RMII1RXD0, RMII1, RMII1_DESC);
1386
+SIG_EXPR_LIST_DECL_SINGLE(C11, RGMII1RXD0, RGMII1);
1387
+PIN_DECL_(C11, SIG_EXPR_LIST_PTR(C11, GPIOU6),
1388
+ SIG_EXPR_LIST_PTR(C11, RMII1RXD0),
1389
+ SIG_EXPR_LIST_PTR(C11, RGMII1RXD0));
12821390
12831391 #define B11 167
1284
-SIG_EXPR_LIST_DECL_SINGLE(GPIOU7, GPIOU7, SIG_DESC_SET(SCUA0, 15));
1285
-SIG_EXPR_LIST_DECL_SINGLE(RMII1RXD1, RMII1, RMII1_DESC);
1286
-SIG_EXPR_LIST_DECL_SINGLE(RGMII1RXD1, RGMII1);
1287
-MS_PIN_DECL_(B11, SIG_EXPR_LIST_PTR(GPIOU7), SIG_EXPR_LIST_PTR(RMII1RXD1),
1288
- SIG_EXPR_LIST_PTR(RGMII1RXD1));
1392
+SIG_EXPR_LIST_DECL_SINGLE(B11, GPIOU7, GPIOU7, SIG_DESC_SET(SCUA0, 15));
1393
+SIG_EXPR_LIST_DECL_SINGLE(B11, RMII1RXD1, RMII1, RMII1_DESC);
1394
+SIG_EXPR_LIST_DECL_SINGLE(B11, RGMII1RXD1, RGMII1);
1395
+PIN_DECL_(B11, SIG_EXPR_LIST_PTR(B11, GPIOU7),
1396
+ SIG_EXPR_LIST_PTR(B11, RMII1RXD1),
1397
+ SIG_EXPR_LIST_PTR(B11, RGMII1RXD1));
12891398
12901399 #define A11 168
1291
-SIG_EXPR_LIST_DECL_SINGLE(GPIOV0, GPIOV0, SIG_DESC_SET(SCUA0, 16));
1292
-SIG_EXPR_LIST_DECL_SINGLE(RMII1CRSDV, RMII1, RMII1_DESC);
1293
-SIG_EXPR_LIST_DECL_SINGLE(RGMII1RXD2, RGMII1);
1294
-MS_PIN_DECL_(A11, SIG_EXPR_LIST_PTR(GPIOV0), SIG_EXPR_LIST_PTR(RMII1CRSDV),
1295
- SIG_EXPR_LIST_PTR(RGMII1RXD2));
1400
+SIG_EXPR_LIST_DECL_SINGLE(A11, GPIOV0, GPIOV0, SIG_DESC_SET(SCUA0, 16));
1401
+SIG_EXPR_LIST_DECL_SINGLE(A11, RMII1CRSDV, RMII1, RMII1_DESC);
1402
+SIG_EXPR_LIST_DECL_SINGLE(A11, RGMII1RXD2, RGMII1);
1403
+PIN_DECL_(A11, SIG_EXPR_LIST_PTR(A11, GPIOV0),
1404
+ SIG_EXPR_LIST_PTR(A11, RMII1CRSDV),
1405
+ SIG_EXPR_LIST_PTR(A11, RGMII1RXD2));
12961406
12971407 #define E10 169
1298
-SIG_EXPR_LIST_DECL_SINGLE(GPIOV1, GPIOV1, SIG_DESC_SET(SCUA0, 17));
1299
-SIG_EXPR_LIST_DECL_SINGLE(RMII1RXER, RMII1, RMII1_DESC);
1300
-SIG_EXPR_LIST_DECL_SINGLE(RGMII1RXD3, RGMII1);
1301
-MS_PIN_DECL_(E10, SIG_EXPR_LIST_PTR(GPIOV1), SIG_EXPR_LIST_PTR(RMII1RXER),
1302
- SIG_EXPR_LIST_PTR(RGMII1RXD3));
1408
+SIG_EXPR_LIST_DECL_SINGLE(E10, GPIOV1, GPIOV1, SIG_DESC_SET(SCUA0, 17));
1409
+SIG_EXPR_LIST_DECL_SINGLE(E10, RMII1RXER, RMII1, RMII1_DESC);
1410
+SIG_EXPR_LIST_DECL_SINGLE(E10, RGMII1RXD3, RGMII1);
1411
+PIN_DECL_(E10, SIG_EXPR_LIST_PTR(E10, GPIOV1),
1412
+ SIG_EXPR_LIST_PTR(E10, RMII1RXER),
1413
+ SIG_EXPR_LIST_PTR(E10, RGMII1RXD3));
13031414
13041415 #define C9 170
1305
-SIG_EXPR_LIST_DECL_SINGLE(GPIOV2, GPIOV2, SIG_DESC_SET(SCUA0, 18));
1306
-SIG_EXPR_LIST_DECL_SINGLE(RMII2RCLK, RMII2, RMII2_DESC);
1307
-SIG_EXPR_LIST_DECL_SINGLE(RGMII2RXCK, RGMII2);
1308
-MS_PIN_DECL_(C9, SIG_EXPR_LIST_PTR(GPIOV2), SIG_EXPR_LIST_PTR(RMII2RCLK),
1309
- SIG_EXPR_LIST_PTR(RGMII2RXCK));
1416
+SIG_EXPR_LIST_DECL_SINGLE(C9, GPIOV2, GPIOV2, SIG_DESC_SET(SCUA0, 18));
1417
+SIG_EXPR_LIST_DECL_SINGLE(C9, RMII2RCLK, RMII2, RMII2_DESC);
1418
+SIG_EXPR_LIST_DECL_SINGLE(C9, RGMII2RXCK, RGMII2);
1419
+PIN_DECL_(C9, SIG_EXPR_LIST_PTR(C9, GPIOV2), SIG_EXPR_LIST_PTR(C9, RMII2RCLK),
1420
+ SIG_EXPR_LIST_PTR(C9, RGMII2RXCK));
13101421
13111422 #define B9 171
1312
-SIG_EXPR_LIST_DECL_SINGLE(GPIOV3, GPIOV3, SIG_DESC_SET(SCUA0, 19));
1313
-SIG_EXPR_LIST_DECL_SINGLE(DASHB9, RMII2, RMII2_DESC);
1314
-SIG_EXPR_LIST_DECL_SINGLE(RGMII2RXCTL, RGMII2);
1315
-MS_PIN_DECL_(B9, SIG_EXPR_LIST_PTR(GPIOV3), SIG_EXPR_LIST_PTR(DASHB9),
1316
- SIG_EXPR_LIST_PTR(RGMII2RXCTL));
1423
+SIG_EXPR_LIST_DECL_SINGLE(B9, GPIOV3, GPIOV3, SIG_DESC_SET(SCUA0, 19));
1424
+SIG_EXPR_LIST_DECL_SINGLE(B9, DASHB9, RMII2, RMII2_DESC);
1425
+SIG_EXPR_LIST_DECL_SINGLE(B9, RGMII2RXCTL, RGMII2);
1426
+PIN_DECL_(B9, SIG_EXPR_LIST_PTR(B9, GPIOV3), SIG_EXPR_LIST_PTR(B9, DASHB9),
1427
+ SIG_EXPR_LIST_PTR(B9, RGMII2RXCTL));
13171428
13181429 #define A9 172
1319
-SIG_EXPR_LIST_DECL_SINGLE(GPIOV4, GPIOV4, SIG_DESC_SET(SCUA0, 20));
1320
-SIG_EXPR_LIST_DECL_SINGLE(RMII2RXD0, RMII2, RMII2_DESC);
1321
-SIG_EXPR_LIST_DECL_SINGLE(RGMII2RXD0, RGMII2);
1322
-MS_PIN_DECL_(A9, SIG_EXPR_LIST_PTR(GPIOV4), SIG_EXPR_LIST_PTR(RMII2RXD0),
1323
- SIG_EXPR_LIST_PTR(RGMII2RXD0));
1430
+SIG_EXPR_LIST_DECL_SINGLE(A9, GPIOV4, GPIOV4, SIG_DESC_SET(SCUA0, 20));
1431
+SIG_EXPR_LIST_DECL_SINGLE(A9, RMII2RXD0, RMII2, RMII2_DESC);
1432
+SIG_EXPR_LIST_DECL_SINGLE(A9, RGMII2RXD0, RGMII2);
1433
+PIN_DECL_(A9, SIG_EXPR_LIST_PTR(A9, GPIOV4), SIG_EXPR_LIST_PTR(A9, RMII2RXD0),
1434
+ SIG_EXPR_LIST_PTR(A9, RGMII2RXD0));
13241435
13251436 #define E8 173
1326
-SIG_EXPR_LIST_DECL_SINGLE(GPIOV5, GPIOV5, SIG_DESC_SET(SCUA0, 21));
1327
-SIG_EXPR_LIST_DECL_SINGLE(RMII2RXD1, RMII2, RMII2_DESC);
1328
-SIG_EXPR_LIST_DECL_SINGLE(RGMII2RXD1, RGMII2);
1329
-MS_PIN_DECL_(E8, SIG_EXPR_LIST_PTR(GPIOV5), SIG_EXPR_LIST_PTR(RMII2RXD1),
1330
- SIG_EXPR_LIST_PTR(RGMII2RXD1));
1437
+SIG_EXPR_LIST_DECL_SINGLE(E8, GPIOV5, GPIOV5, SIG_DESC_SET(SCUA0, 21));
1438
+SIG_EXPR_LIST_DECL_SINGLE(E8, RMII2RXD1, RMII2, RMII2_DESC);
1439
+SIG_EXPR_LIST_DECL_SINGLE(E8, RGMII2RXD1, RGMII2);
1440
+PIN_DECL_(E8, SIG_EXPR_LIST_PTR(E8, GPIOV5), SIG_EXPR_LIST_PTR(E8, RMII2RXD1),
1441
+ SIG_EXPR_LIST_PTR(E8, RGMII2RXD1));
13311442
13321443 #define D8 174
1333
-SIG_EXPR_LIST_DECL_SINGLE(GPIOV6, GPIOV6, SIG_DESC_SET(SCUA0, 22));
1334
-SIG_EXPR_LIST_DECL_SINGLE(RMII2CRSDV, RMII2, RMII2_DESC);
1335
-SIG_EXPR_LIST_DECL_SINGLE(RGMII2RXD2, RGMII2);
1336
-MS_PIN_DECL_(D8, SIG_EXPR_LIST_PTR(GPIOV6), SIG_EXPR_LIST_PTR(RMII2CRSDV),
1337
- SIG_EXPR_LIST_PTR(RGMII2RXD2));
1444
+SIG_EXPR_LIST_DECL_SINGLE(D8, GPIOV6, GPIOV6, SIG_DESC_SET(SCUA0, 22));
1445
+SIG_EXPR_LIST_DECL_SINGLE(D8, RMII2CRSDV, RMII2, RMII2_DESC);
1446
+SIG_EXPR_LIST_DECL_SINGLE(D8, RGMII2RXD2, RGMII2);
1447
+PIN_DECL_(D8, SIG_EXPR_LIST_PTR(D8, GPIOV6), SIG_EXPR_LIST_PTR(D8, RMII2CRSDV),
1448
+ SIG_EXPR_LIST_PTR(D8, RGMII2RXD2));
13381449
13391450 #define C8 175
1340
-SIG_EXPR_LIST_DECL_SINGLE(GPIOV7, GPIOV7, SIG_DESC_SET(SCUA0, 23));
1341
-SIG_EXPR_LIST_DECL_SINGLE(RMII2RXER, RMII2, RMII2_DESC);
1342
-SIG_EXPR_LIST_DECL_SINGLE(RGMII2RXD3, RGMII2);
1343
-MS_PIN_DECL_(C8, SIG_EXPR_LIST_PTR(GPIOV7), SIG_EXPR_LIST_PTR(RMII2RXER),
1344
- SIG_EXPR_LIST_PTR(RGMII2RXD3));
1451
+SIG_EXPR_LIST_DECL_SINGLE(C8, GPIOV7, GPIOV7, SIG_DESC_SET(SCUA0, 23));
1452
+SIG_EXPR_LIST_DECL_SINGLE(C8, RMII2RXER, RMII2, RMII2_DESC);
1453
+SIG_EXPR_LIST_DECL_SINGLE(C8, RGMII2RXD3, RGMII2);
1454
+PIN_DECL_(C8, SIG_EXPR_LIST_PTR(C8, GPIOV7), SIG_EXPR_LIST_PTR(C8, RMII2RXER),
1455
+ SIG_EXPR_LIST_PTR(C8, RGMII2RXD3));
13451456
13461457 FUNC_GROUP_DECL(RMII1, A12, B12, C12, D12, E12, A13, E11, D11, C11, B11, A11,
13471458 E10);
....@@ -1352,354 +1463,390 @@
13521463 FUNC_GROUP_DECL(RGMII2, D9, E9, A10, B10, C10, D10, C9, B9, A9, E8, D8, C8);
13531464
13541465 #define L5 176
1355
-SIG_EXPR_LIST_DECL_SINGLE(GPIOW0, GPIOW0, SIG_DESC_SET(SCUA0, 24));
1356
-SIG_EXPR_LIST_DECL_SINGLE(ADC0, ADC0);
1357
-MS_PIN_DECL_(L5, SIG_EXPR_LIST_PTR(GPIOW0), SIG_EXPR_LIST_PTR(ADC0));
1466
+SIG_EXPR_LIST_DECL_SINGLE(L5, GPIOW0, GPIOW0, SIG_DESC_SET(SCUA0, 24));
1467
+SIG_EXPR_LIST_DECL_SINGLE(L5, ADC0, ADC0);
1468
+PIN_DECL_(L5, SIG_EXPR_LIST_PTR(L5, GPIOW0), SIG_EXPR_LIST_PTR(L5, ADC0));
13581469 FUNC_GROUP_DECL(ADC0, L5);
13591470
13601471 #define L4 177
1361
-SIG_EXPR_LIST_DECL_SINGLE(GPIOW1, GPIOW1, SIG_DESC_SET(SCUA0, 25));
1362
-SIG_EXPR_LIST_DECL_SINGLE(ADC1, ADC1);
1363
-MS_PIN_DECL_(L4, SIG_EXPR_LIST_PTR(GPIOW1), SIG_EXPR_LIST_PTR(ADC1));
1472
+SIG_EXPR_LIST_DECL_SINGLE(L4, GPIOW1, GPIOW1, SIG_DESC_SET(SCUA0, 25));
1473
+SIG_EXPR_LIST_DECL_SINGLE(L4, ADC1, ADC1);
1474
+PIN_DECL_(L4, SIG_EXPR_LIST_PTR(L4, GPIOW1), SIG_EXPR_LIST_PTR(L4, ADC1));
13641475 FUNC_GROUP_DECL(ADC1, L4);
13651476
13661477 #define L3 178
1367
-SIG_EXPR_LIST_DECL_SINGLE(GPIOW2, GPIOW2, SIG_DESC_SET(SCUA0, 26));
1368
-SIG_EXPR_LIST_DECL_SINGLE(ADC2, ADC2);
1369
-MS_PIN_DECL_(L3, SIG_EXPR_LIST_PTR(GPIOW2), SIG_EXPR_LIST_PTR(ADC2));
1478
+SIG_EXPR_LIST_DECL_SINGLE(L3, GPIOW2, GPIOW2, SIG_DESC_SET(SCUA0, 26));
1479
+SIG_EXPR_LIST_DECL_SINGLE(L3, ADC2, ADC2);
1480
+PIN_DECL_(L3, SIG_EXPR_LIST_PTR(L3, GPIOW2), SIG_EXPR_LIST_PTR(L3, ADC2));
13701481 FUNC_GROUP_DECL(ADC2, L3);
13711482
13721483 #define L2 179
1373
-SIG_EXPR_LIST_DECL_SINGLE(GPIOW3, GPIOW3, SIG_DESC_SET(SCUA0, 27));
1374
-SIG_EXPR_LIST_DECL_SINGLE(ADC3, ADC3);
1375
-MS_PIN_DECL_(L2, SIG_EXPR_LIST_PTR(GPIOW3), SIG_EXPR_LIST_PTR(ADC3));
1484
+SIG_EXPR_LIST_DECL_SINGLE(L2, GPIOW3, GPIOW3, SIG_DESC_SET(SCUA0, 27));
1485
+SIG_EXPR_LIST_DECL_SINGLE(L2, ADC3, ADC3);
1486
+PIN_DECL_(L2, SIG_EXPR_LIST_PTR(L2, GPIOW3), SIG_EXPR_LIST_PTR(L2, ADC3));
13761487 FUNC_GROUP_DECL(ADC3, L2);
13771488
13781489 #define L1 180
1379
-SIG_EXPR_LIST_DECL_SINGLE(GPIOW4, GPIOW4, SIG_DESC_SET(SCUA0, 28));
1380
-SIG_EXPR_LIST_DECL_SINGLE(ADC4, ADC4);
1381
-MS_PIN_DECL_(L1, SIG_EXPR_LIST_PTR(GPIOW4), SIG_EXPR_LIST_PTR(ADC4));
1490
+SIG_EXPR_LIST_DECL_SINGLE(L1, GPIOW4, GPIOW4, SIG_DESC_SET(SCUA0, 28));
1491
+SIG_EXPR_LIST_DECL_SINGLE(L1, ADC4, ADC4);
1492
+PIN_DECL_(L1, SIG_EXPR_LIST_PTR(L1, GPIOW4), SIG_EXPR_LIST_PTR(L1, ADC4));
13821493 FUNC_GROUP_DECL(ADC4, L1);
13831494
13841495 #define M5 181
1385
-SIG_EXPR_LIST_DECL_SINGLE(GPIOW5, GPIOW5, SIG_DESC_SET(SCUA0, 29));
1386
-SIG_EXPR_LIST_DECL_SINGLE(ADC5, ADC5);
1387
-MS_PIN_DECL_(M5, SIG_EXPR_LIST_PTR(GPIOW5), SIG_EXPR_LIST_PTR(ADC5));
1496
+SIG_EXPR_LIST_DECL_SINGLE(M5, GPIOW5, GPIOW5, SIG_DESC_SET(SCUA0, 29));
1497
+SIG_EXPR_LIST_DECL_SINGLE(M5, ADC5, ADC5);
1498
+PIN_DECL_(M5, SIG_EXPR_LIST_PTR(M5, GPIOW5), SIG_EXPR_LIST_PTR(M5, ADC5));
13881499 FUNC_GROUP_DECL(ADC5, M5);
13891500
13901501 #define M4 182
1391
-SIG_EXPR_LIST_DECL_SINGLE(GPIOW6, GPIOW6, SIG_DESC_SET(SCUA0, 30));
1392
-SIG_EXPR_LIST_DECL_SINGLE(ADC6, ADC6);
1393
-MS_PIN_DECL_(M4, SIG_EXPR_LIST_PTR(GPIOW6), SIG_EXPR_LIST_PTR(ADC6));
1502
+SIG_EXPR_LIST_DECL_SINGLE(M4, GPIOW6, GPIOW6, SIG_DESC_SET(SCUA0, 30));
1503
+SIG_EXPR_LIST_DECL_SINGLE(M4, ADC6, ADC6);
1504
+PIN_DECL_(M4, SIG_EXPR_LIST_PTR(M4, GPIOW6), SIG_EXPR_LIST_PTR(M4, ADC6));
13941505 FUNC_GROUP_DECL(ADC6, M4);
13951506
13961507 #define M3 183
1397
-SIG_EXPR_LIST_DECL_SINGLE(GPIOW7, GPIOW7, SIG_DESC_SET(SCUA0, 31));
1398
-SIG_EXPR_LIST_DECL_SINGLE(ADC7, ADC7);
1399
-MS_PIN_DECL_(M3, SIG_EXPR_LIST_PTR(GPIOW7), SIG_EXPR_LIST_PTR(ADC7));
1508
+SIG_EXPR_LIST_DECL_SINGLE(M3, GPIOW7, GPIOW7, SIG_DESC_SET(SCUA0, 31));
1509
+SIG_EXPR_LIST_DECL_SINGLE(M3, ADC7, ADC7);
1510
+PIN_DECL_(M3, SIG_EXPR_LIST_PTR(M3, GPIOW7), SIG_EXPR_LIST_PTR(M3, ADC7));
14001511 FUNC_GROUP_DECL(ADC7, M3);
14011512
14021513 #define M2 184
1403
-SIG_EXPR_LIST_DECL_SINGLE(GPIOX0, GPIOX0, SIG_DESC_SET(SCUA4, 0));
1404
-SIG_EXPR_LIST_DECL_SINGLE(ADC8, ADC8);
1405
-MS_PIN_DECL_(M2, SIG_EXPR_LIST_PTR(GPIOX0), SIG_EXPR_LIST_PTR(ADC8));
1514
+SIG_EXPR_LIST_DECL_SINGLE(M2, GPIOX0, GPIOX0, SIG_DESC_SET(SCUA4, 0));
1515
+SIG_EXPR_LIST_DECL_SINGLE(M2, ADC8, ADC8);
1516
+PIN_DECL_(M2, SIG_EXPR_LIST_PTR(M2, GPIOX0), SIG_EXPR_LIST_PTR(M2, ADC8));
14061517 FUNC_GROUP_DECL(ADC8, M2);
14071518
14081519 #define M1 185
1409
-SIG_EXPR_LIST_DECL_SINGLE(GPIOX1, GPIOX1, SIG_DESC_SET(SCUA4, 1));
1410
-SIG_EXPR_LIST_DECL_SINGLE(ADC9, ADC9);
1411
-MS_PIN_DECL_(M1, SIG_EXPR_LIST_PTR(GPIOX1), SIG_EXPR_LIST_PTR(ADC9));
1520
+SIG_EXPR_LIST_DECL_SINGLE(M1, GPIOX1, GPIOX1, SIG_DESC_SET(SCUA4, 1));
1521
+SIG_EXPR_LIST_DECL_SINGLE(M1, ADC9, ADC9);
1522
+PIN_DECL_(M1, SIG_EXPR_LIST_PTR(M1, GPIOX1), SIG_EXPR_LIST_PTR(M1, ADC9));
14121523 FUNC_GROUP_DECL(ADC9, M1);
14131524
14141525 #define N5 186
1415
-SIG_EXPR_LIST_DECL_SINGLE(GPIOX2, GPIOX2, SIG_DESC_SET(SCUA4, 2));
1416
-SIG_EXPR_LIST_DECL_SINGLE(ADC10, ADC10);
1417
-MS_PIN_DECL_(N5, SIG_EXPR_LIST_PTR(GPIOX2), SIG_EXPR_LIST_PTR(ADC10));
1526
+SIG_EXPR_LIST_DECL_SINGLE(N5, GPIOX2, GPIOX2, SIG_DESC_SET(SCUA4, 2));
1527
+SIG_EXPR_LIST_DECL_SINGLE(N5, ADC10, ADC10);
1528
+PIN_DECL_(N5, SIG_EXPR_LIST_PTR(N5, GPIOX2), SIG_EXPR_LIST_PTR(N5, ADC10));
14181529 FUNC_GROUP_DECL(ADC10, N5);
14191530
14201531 #define N4 187
1421
-SIG_EXPR_LIST_DECL_SINGLE(GPIOX3, GPIOX3, SIG_DESC_SET(SCUA4, 3));
1422
-SIG_EXPR_LIST_DECL_SINGLE(ADC11, ADC11);
1423
-MS_PIN_DECL_(N4, SIG_EXPR_LIST_PTR(GPIOX3), SIG_EXPR_LIST_PTR(ADC11));
1532
+SIG_EXPR_LIST_DECL_SINGLE(N4, GPIOX3, GPIOX3, SIG_DESC_SET(SCUA4, 3));
1533
+SIG_EXPR_LIST_DECL_SINGLE(N4, ADC11, ADC11);
1534
+PIN_DECL_(N4, SIG_EXPR_LIST_PTR(N4, GPIOX3), SIG_EXPR_LIST_PTR(N4, ADC11));
14241535 FUNC_GROUP_DECL(ADC11, N4);
14251536
14261537 #define N3 188
1427
-SIG_EXPR_LIST_DECL_SINGLE(GPIOX4, GPIOX4, SIG_DESC_SET(SCUA4, 4));
1428
-SIG_EXPR_LIST_DECL_SINGLE(ADC12, ADC12);
1429
-MS_PIN_DECL_(N3, SIG_EXPR_LIST_PTR(GPIOX4), SIG_EXPR_LIST_PTR(ADC12));
1538
+SIG_EXPR_LIST_DECL_SINGLE(N3, GPIOX4, GPIOX4, SIG_DESC_SET(SCUA4, 4));
1539
+SIG_EXPR_LIST_DECL_SINGLE(N3, ADC12, ADC12);
1540
+PIN_DECL_(N3, SIG_EXPR_LIST_PTR(N3, GPIOX4), SIG_EXPR_LIST_PTR(N3, ADC12));
14301541 FUNC_GROUP_DECL(ADC12, N3);
14311542
14321543 #define N2 189
1433
-SIG_EXPR_LIST_DECL_SINGLE(GPIOX5, GPIOX5, SIG_DESC_SET(SCUA4, 5));
1434
-SIG_EXPR_LIST_DECL_SINGLE(ADC13, ADC13);
1435
-MS_PIN_DECL_(N2, SIG_EXPR_LIST_PTR(GPIOX5), SIG_EXPR_LIST_PTR(ADC13));
1544
+SIG_EXPR_LIST_DECL_SINGLE(N2, GPIOX5, GPIOX5, SIG_DESC_SET(SCUA4, 5));
1545
+SIG_EXPR_LIST_DECL_SINGLE(N2, ADC13, ADC13);
1546
+PIN_DECL_(N2, SIG_EXPR_LIST_PTR(N2, GPIOX5), SIG_EXPR_LIST_PTR(N2, ADC13));
14361547 FUNC_GROUP_DECL(ADC13, N2);
14371548
14381549 #define N1 190
1439
-SIG_EXPR_LIST_DECL_SINGLE(GPIOX6, GPIOX6, SIG_DESC_SET(SCUA4, 6));
1440
-SIG_EXPR_LIST_DECL_SINGLE(ADC14, ADC14);
1441
-MS_PIN_DECL_(N1, SIG_EXPR_LIST_PTR(GPIOX6), SIG_EXPR_LIST_PTR(ADC14));
1550
+SIG_EXPR_LIST_DECL_SINGLE(N1, GPIOX6, GPIOX6, SIG_DESC_SET(SCUA4, 6));
1551
+SIG_EXPR_LIST_DECL_SINGLE(N1, ADC14, ADC14);
1552
+PIN_DECL_(N1, SIG_EXPR_LIST_PTR(N1, GPIOX6), SIG_EXPR_LIST_PTR(N1, ADC14));
14421553 FUNC_GROUP_DECL(ADC14, N1);
14431554
14441555 #define P5 191
1445
-SIG_EXPR_LIST_DECL_SINGLE(GPIOX7, GPIOX7, SIG_DESC_SET(SCUA4, 7));
1446
-SIG_EXPR_LIST_DECL_SINGLE(ADC15, ADC15);
1447
-MS_PIN_DECL_(P5, SIG_EXPR_LIST_PTR(GPIOX7), SIG_EXPR_LIST_PTR(ADC15));
1556
+SIG_EXPR_LIST_DECL_SINGLE(P5, GPIOX7, GPIOX7, SIG_DESC_SET(SCUA4, 7));
1557
+SIG_EXPR_LIST_DECL_SINGLE(P5, ADC15, ADC15);
1558
+PIN_DECL_(P5, SIG_EXPR_LIST_PTR(P5, GPIOX7), SIG_EXPR_LIST_PTR(P5, ADC15));
14481559 FUNC_GROUP_DECL(ADC15, P5);
14491560
14501561 #define C21 192
1451
-SIG_EXPR_DECL(SIOS3, SIOS3, SIG_DESC_SET(SCUA4, 8));
1452
-SIG_EXPR_DECL(SIOS3, ACPI, ACPI_DESC);
1453
-SIG_EXPR_LIST_DECL_DUAL(SIOS3, SIOS3, ACPI);
1454
-SS_PIN_DECL(C21, GPIOY0, SIOS3);
1562
+SIG_EXPR_DECL_SINGLE(SIOS3, SIOS3, SIG_DESC_SET(SCUA4, 8));
1563
+SIG_EXPR_DECL_SINGLE(SIOS3, ACPI, ACPI_DESC);
1564
+SIG_EXPR_LIST_DECL_DUAL(C21, SIOS3, SIOS3, ACPI);
1565
+PIN_DECL_1(C21, GPIOY0, SIOS3);
14551566 FUNC_GROUP_DECL(SIOS3, C21);
14561567
14571568 #define F20 193
1458
-SIG_EXPR_DECL(SIOS5, SIOS5, SIG_DESC_SET(SCUA4, 9));
1459
-SIG_EXPR_DECL(SIOS5, ACPI, ACPI_DESC);
1460
-SIG_EXPR_LIST_DECL_DUAL(SIOS5, SIOS5, ACPI);
1461
-SS_PIN_DECL(F20, GPIOY1, SIOS5);
1569
+SIG_EXPR_DECL_SINGLE(SIOS5, SIOS5, SIG_DESC_SET(SCUA4, 9));
1570
+SIG_EXPR_DECL_SINGLE(SIOS5, ACPI, ACPI_DESC);
1571
+SIG_EXPR_LIST_DECL_DUAL(F20, SIOS5, SIOS5, ACPI);
1572
+PIN_DECL_1(F20, GPIOY1, SIOS5);
14621573 FUNC_GROUP_DECL(SIOS5, F20);
14631574
14641575 #define G20 194
1465
-SIG_EXPR_DECL(SIOPWREQ, SIOPWREQ, SIG_DESC_SET(SCUA4, 10));
1466
-SIG_EXPR_DECL(SIOPWREQ, ACPI, ACPI_DESC);
1467
-SIG_EXPR_LIST_DECL_DUAL(SIOPWREQ, SIOPWREQ, ACPI);
1468
-SS_PIN_DECL(G20, GPIOY2, SIOPWREQ);
1576
+SIG_EXPR_DECL_SINGLE(SIOPWREQ, SIOPWREQ, SIG_DESC_SET(SCUA4, 10));
1577
+SIG_EXPR_DECL_SINGLE(SIOPWREQ, ACPI, ACPI_DESC);
1578
+SIG_EXPR_LIST_DECL_DUAL(G20, SIOPWREQ, SIOPWREQ, ACPI);
1579
+PIN_DECL_1(G20, GPIOY2, SIOPWREQ);
14691580 FUNC_GROUP_DECL(SIOPWREQ, G20);
14701581
14711582 #define K20 195
1472
-SIG_EXPR_DECL(SIOONCTRL, SIOONCTRL, SIG_DESC_SET(SCUA4, 11));
1473
-SIG_EXPR_DECL(SIOONCTRL, ACPI, ACPI_DESC);
1474
-SIG_EXPR_LIST_DECL_DUAL(SIOONCTRL, SIOONCTRL, ACPI);
1475
-SS_PIN_DECL(K20, GPIOY3, SIOONCTRL);
1583
+SIG_EXPR_DECL_SINGLE(SIOONCTRL, SIOONCTRL, SIG_DESC_SET(SCUA4, 11));
1584
+SIG_EXPR_DECL_SINGLE(SIOONCTRL, ACPI, ACPI_DESC);
1585
+SIG_EXPR_LIST_DECL_DUAL(K20, SIOONCTRL, SIOONCTRL, ACPI);
1586
+PIN_DECL_1(K20, GPIOY3, SIOONCTRL);
14761587 FUNC_GROUP_DECL(SIOONCTRL, K20);
14771588
14781589 FUNC_GROUP_DECL(ACPI, B19, A20, D17, A19, C21, F20, G20, K20);
14791590
14801591 #define R22 200
14811592 #define R22_DESC SIG_DESC_SET(SCUA4, 16)
1482
-SIG_EXPR_DECL(ROMA2, ROM8, R22_DESC, VPOOFF0_DESC);
1483
-SIG_EXPR_DECL(ROMA2, ROM16, R22_DESC, VPOOFF0_DESC);
1484
-SIG_EXPR_LIST_DECL_DUAL(ROMA2, ROM8, ROM16);
1485
-SIG_EXPR_DECL(VPOB0, VPO12, R22_DESC, VPO12_DESC);
1486
-SIG_EXPR_DECL(VPOB0, VPO24, R22_DESC, VPO24_DESC);
1487
-SIG_EXPR_DECL(VPOB0, VPOOFF1, R22_DESC, VPOOFF1_DESC);
1488
-SIG_EXPR_LIST_DECL(VPOB0, SIG_EXPR_PTR(VPOB0, VPO12),
1489
- SIG_EXPR_PTR(VPOB0, VPO24), SIG_EXPR_PTR(VPOB0, VPOOFF1));
1490
-MS_PIN_DECL(R22, GPIOZ0, ROMA2, VPOB0);
1593
+SIG_EXPR_DECL_SINGLE(ROMA2, ROM8, R22_DESC, VPOOFF0_DESC);
1594
+SIG_EXPR_DECL_SINGLE(ROMA2, ROM16, R22_DESC, VPOOFF0_DESC);
1595
+SIG_EXPR_LIST_DECL_DUAL(R22, ROMA2, ROM8, ROM16);
1596
+SIG_EXPR_DECL_SINGLE(VPOB0, VPO12, R22_DESC, VPO12_DESC);
1597
+SIG_EXPR_DECL_SINGLE(VPOB0, VPO24, R22_DESC, VPO24_DESC);
1598
+SIG_EXPR_DECL_SINGLE(VPOB0, VPOOFF1, R22_DESC, VPOOFF1_DESC);
1599
+SIG_EXPR_LIST_DECL(VPOB0, VPO,
1600
+ SIG_EXPR_PTR(VPOB0, VPO12),
1601
+ SIG_EXPR_PTR(VPOB0, VPO24),
1602
+ SIG_EXPR_PTR(VPOB0, VPOOFF1));
1603
+SIG_EXPR_LIST_ALIAS(R22, VPOB0, VPO);
1604
+PIN_DECL_2(R22, GPIOZ0, ROMA2, VPOB0);
14911605
14921606 #define P18 201
14931607 #define P18_DESC SIG_DESC_SET(SCUA4, 17)
1494
-SIG_EXPR_DECL(ROMA3, ROM8, P18_DESC, VPOOFF0_DESC);
1495
-SIG_EXPR_DECL(ROMA3, ROM16, P18_DESC, VPOOFF0_DESC);
1496
-SIG_EXPR_LIST_DECL_DUAL(ROMA3, ROM8, ROM16);
1497
-SIG_EXPR_DECL(VPOB1, VPO12, P18_DESC, VPO12_DESC);
1498
-SIG_EXPR_DECL(VPOB1, VPO24, P18_DESC, VPO24_DESC);
1499
-SIG_EXPR_DECL(VPOB1, VPOOFF1, P18_DESC, VPOOFF1_DESC);
1500
-SIG_EXPR_LIST_DECL(VPOB1, SIG_EXPR_PTR(VPOB1, VPO12),
1501
- SIG_EXPR_PTR(VPOB1, VPO24), SIG_EXPR_PTR(VPOB1, VPOOFF1));
1502
-MS_PIN_DECL(P18, GPIOZ1, ROMA3, VPOB1);
1608
+SIG_EXPR_DECL_SINGLE(ROMA3, ROM8, P18_DESC, VPOOFF0_DESC);
1609
+SIG_EXPR_DECL_SINGLE(ROMA3, ROM16, P18_DESC, VPOOFF0_DESC);
1610
+SIG_EXPR_LIST_DECL_DUAL(P18, ROMA3, ROM8, ROM16);
1611
+SIG_EXPR_DECL_SINGLE(VPOB1, VPO12, P18_DESC, VPO12_DESC);
1612
+SIG_EXPR_DECL_SINGLE(VPOB1, VPO24, P18_DESC, VPO24_DESC);
1613
+SIG_EXPR_DECL_SINGLE(VPOB1, VPOOFF1, P18_DESC, VPOOFF1_DESC);
1614
+SIG_EXPR_LIST_DECL(VPOB1, VPO,
1615
+ SIG_EXPR_PTR(VPOB1, VPO12),
1616
+ SIG_EXPR_PTR(VPOB1, VPO24),
1617
+ SIG_EXPR_PTR(VPOB1, VPOOFF1));
1618
+SIG_EXPR_LIST_ALIAS(P18, VPOB1, VPO);
1619
+PIN_DECL_2(P18, GPIOZ1, ROMA3, VPOB1);
15031620
15041621 #define P19 202
15051622 #define P19_DESC SIG_DESC_SET(SCUA4, 18)
1506
-SIG_EXPR_DECL(ROMA4, ROM8, P19_DESC, VPOOFF0_DESC);
1507
-SIG_EXPR_DECL(ROMA4, ROM16, P19_DESC, VPOOFF0_DESC);
1508
-SIG_EXPR_LIST_DECL_DUAL(ROMA4, ROM8, ROM16);
1509
-SIG_EXPR_DECL(VPOB2, VPO12, P19_DESC, VPO12_DESC);
1510
-SIG_EXPR_DECL(VPOB2, VPO24, P19_DESC, VPO24_DESC);
1511
-SIG_EXPR_DECL(VPOB2, VPOOFF1, P19_DESC, VPOOFF1_DESC);
1512
-SIG_EXPR_LIST_DECL(VPOB2, SIG_EXPR_PTR(VPOB2, VPO12),
1513
- SIG_EXPR_PTR(VPOB2, VPO24), SIG_EXPR_PTR(VPOB2, VPOOFF1));
1514
-MS_PIN_DECL(P19, GPIOZ2, ROMA4, VPOB2);
1623
+SIG_EXPR_DECL_SINGLE(ROMA4, ROM8, P19_DESC, VPOOFF0_DESC);
1624
+SIG_EXPR_DECL_SINGLE(ROMA4, ROM16, P19_DESC, VPOOFF0_DESC);
1625
+SIG_EXPR_LIST_DECL_DUAL(P19, ROMA4, ROM8, ROM16);
1626
+SIG_EXPR_DECL_SINGLE(VPOB2, VPO12, P19_DESC, VPO12_DESC);
1627
+SIG_EXPR_DECL_SINGLE(VPOB2, VPO24, P19_DESC, VPO24_DESC);
1628
+SIG_EXPR_DECL_SINGLE(VPOB2, VPOOFF1, P19_DESC, VPOOFF1_DESC);
1629
+SIG_EXPR_LIST_DECL(VPOB2, VPO,
1630
+ SIG_EXPR_PTR(VPOB2, VPO12),
1631
+ SIG_EXPR_PTR(VPOB2, VPO24),
1632
+ SIG_EXPR_PTR(VPOB2, VPOOFF1));
1633
+SIG_EXPR_LIST_ALIAS(P19, VPOB2, VPO);
1634
+PIN_DECL_2(P19, GPIOZ2, ROMA4, VPOB2);
15151635
15161636 #define P20 203
15171637 #define P20_DESC SIG_DESC_SET(SCUA4, 19)
1518
-SIG_EXPR_DECL(ROMA5, ROM8, P20_DESC, VPOOFF0_DESC);
1519
-SIG_EXPR_DECL(ROMA5, ROM16, P20_DESC, VPOOFF0_DESC);
1520
-SIG_EXPR_LIST_DECL_DUAL(ROMA5, ROM8, ROM16);
1521
-SIG_EXPR_DECL(VPOB3, VPO12, P20_DESC, VPO12_DESC);
1522
-SIG_EXPR_DECL(VPOB3, VPO24, P20_DESC, VPO24_DESC);
1523
-SIG_EXPR_DECL(VPOB3, VPOOFF1, P20_DESC, VPOOFF1_DESC);
1524
-SIG_EXPR_LIST_DECL(VPOB3, SIG_EXPR_PTR(VPOB3, VPO12),
1525
- SIG_EXPR_PTR(VPOB3, VPO24), SIG_EXPR_PTR(VPOB3, VPOOFF1));
1526
-MS_PIN_DECL(P20, GPIOZ3, ROMA5, VPOB3);
1638
+SIG_EXPR_DECL_SINGLE(ROMA5, ROM8, P20_DESC, VPOOFF0_DESC);
1639
+SIG_EXPR_DECL_SINGLE(ROMA5, ROM16, P20_DESC, VPOOFF0_DESC);
1640
+SIG_EXPR_LIST_DECL_DUAL(P20, ROMA5, ROM8, ROM16);
1641
+SIG_EXPR_DECL_SINGLE(VPOB3, VPO12, P20_DESC, VPO12_DESC);
1642
+SIG_EXPR_DECL_SINGLE(VPOB3, VPO24, P20_DESC, VPO24_DESC);
1643
+SIG_EXPR_DECL_SINGLE(VPOB3, VPOOFF1, P20_DESC, VPOOFF1_DESC);
1644
+SIG_EXPR_LIST_DECL(VPOB3, VPO,
1645
+ SIG_EXPR_PTR(VPOB3, VPO12),
1646
+ SIG_EXPR_PTR(VPOB3, VPO24),
1647
+ SIG_EXPR_PTR(VPOB3, VPOOFF1));
1648
+SIG_EXPR_LIST_ALIAS(P20, VPOB3, VPO);
1649
+PIN_DECL_2(P20, GPIOZ3, ROMA5, VPOB3);
15271650
15281651 #define P21 204
15291652 #define P21_DESC SIG_DESC_SET(SCUA4, 20)
1530
-SIG_EXPR_DECL(ROMA6, ROM8, P21_DESC, VPOOFF0_DESC);
1531
-SIG_EXPR_DECL(ROMA6, ROM16, P21_DESC, VPOOFF0_DESC);
1532
-SIG_EXPR_LIST_DECL_DUAL(ROMA6, ROM8, ROM16);
1533
-SIG_EXPR_DECL(VPOB4, VPO12, P21_DESC, VPO12_DESC);
1534
-SIG_EXPR_DECL(VPOB4, VPO24, P21_DESC, VPO24_DESC);
1535
-SIG_EXPR_DECL(VPOB4, VPOOFF1, P21_DESC, VPOOFF1_DESC);
1536
-SIG_EXPR_LIST_DECL(VPOB4, SIG_EXPR_PTR(VPOB4, VPO12),
1537
- SIG_EXPR_PTR(VPOB4, VPO24), SIG_EXPR_PTR(VPOB4, VPOOFF1));
1538
-MS_PIN_DECL(P21, GPIOZ4, ROMA6, VPOB4);
1653
+SIG_EXPR_DECL_SINGLE(ROMA6, ROM8, P21_DESC, VPOOFF0_DESC);
1654
+SIG_EXPR_DECL_SINGLE(ROMA6, ROM16, P21_DESC, VPOOFF0_DESC);
1655
+SIG_EXPR_LIST_DECL_DUAL(P21, ROMA6, ROM8, ROM16);
1656
+SIG_EXPR_DECL_SINGLE(VPOB4, VPO12, P21_DESC, VPO12_DESC);
1657
+SIG_EXPR_DECL_SINGLE(VPOB4, VPO24, P21_DESC, VPO24_DESC);
1658
+SIG_EXPR_DECL_SINGLE(VPOB4, VPOOFF1, P21_DESC, VPOOFF1_DESC);
1659
+SIG_EXPR_LIST_DECL(VPOB4, VPO,
1660
+ SIG_EXPR_PTR(VPOB4, VPO12),
1661
+ SIG_EXPR_PTR(VPOB4, VPO24),
1662
+ SIG_EXPR_PTR(VPOB4, VPOOFF1));
1663
+SIG_EXPR_LIST_ALIAS(P21, VPOB4, VPO);
1664
+PIN_DECL_2(P21, GPIOZ4, ROMA6, VPOB4);
15391665
15401666 #define P22 205
15411667 #define P22_DESC SIG_DESC_SET(SCUA4, 21)
1542
-SIG_EXPR_DECL(ROMA7, ROM8, P22_DESC, VPOOFF0_DESC);
1543
-SIG_EXPR_DECL(ROMA7, ROM16, P22_DESC, VPOOFF0_DESC);
1544
-SIG_EXPR_LIST_DECL_DUAL(ROMA7, ROM8, ROM16);
1545
-SIG_EXPR_DECL(VPOB5, VPO12, P22_DESC, VPO12_DESC);
1546
-SIG_EXPR_DECL(VPOB5, VPO24, P22_DESC, VPO24_DESC);
1547
-SIG_EXPR_DECL(VPOB5, VPOOFF1, P22_DESC, VPOOFF1_DESC);
1548
-SIG_EXPR_LIST_DECL(VPOB5, SIG_EXPR_PTR(VPOB5, VPO12),
1549
- SIG_EXPR_PTR(VPOB5, VPO24), SIG_EXPR_PTR(VPOB5, VPOOFF1));
1550
-MS_PIN_DECL(P22, GPIOZ5, ROMA7, VPOB5);
1668
+SIG_EXPR_DECL_SINGLE(ROMA7, ROM8, P22_DESC, VPOOFF0_DESC);
1669
+SIG_EXPR_DECL_SINGLE(ROMA7, ROM16, P22_DESC, VPOOFF0_DESC);
1670
+SIG_EXPR_LIST_DECL_DUAL(P22, ROMA7, ROM8, ROM16);
1671
+SIG_EXPR_DECL_SINGLE(VPOB5, VPO12, P22_DESC, VPO12_DESC);
1672
+SIG_EXPR_DECL_SINGLE(VPOB5, VPO24, P22_DESC, VPO24_DESC);
1673
+SIG_EXPR_DECL_SINGLE(VPOB5, VPOOFF1, P22_DESC, VPOOFF1_DESC);
1674
+SIG_EXPR_LIST_DECL(VPOB5, VPO,
1675
+ SIG_EXPR_PTR(VPOB5, VPO12),
1676
+ SIG_EXPR_PTR(VPOB5, VPO24),
1677
+ SIG_EXPR_PTR(VPOB5, VPOOFF1));
1678
+SIG_EXPR_LIST_ALIAS(P22, VPOB5, VPO);
1679
+PIN_DECL_2(P22, GPIOZ5, ROMA7, VPOB5);
15511680
15521681 #define M19 206
15531682 #define M19_DESC SIG_DESC_SET(SCUA4, 22)
1554
-SIG_EXPR_DECL(ROMA8, ROM8, M19_DESC, VPOOFF0_DESC);
1555
-SIG_EXPR_DECL(ROMA8, ROM16, M19_DESC, VPOOFF0_DESC);
1556
-SIG_EXPR_LIST_DECL_DUAL(ROMA8, ROM8, ROM16);
1557
-SIG_EXPR_DECL(VPOB6, VPO12, M19_DESC, VPO12_DESC);
1558
-SIG_EXPR_DECL(VPOB6, VPO24, M19_DESC, VPO24_DESC);
1559
-SIG_EXPR_DECL(VPOB6, VPOOFF1, M19_DESC, VPOOFF1_DESC);
1560
-SIG_EXPR_LIST_DECL(VPOB6, SIG_EXPR_PTR(VPOB6, VPO12),
1561
- SIG_EXPR_PTR(VPOB6, VPO24), SIG_EXPR_PTR(VPOB6, VPOOFF1));
1562
-MS_PIN_DECL(M19, GPIOZ6, ROMA8, VPOB6);
1683
+SIG_EXPR_DECL_SINGLE(ROMA8, ROM8, M19_DESC, VPOOFF0_DESC);
1684
+SIG_EXPR_DECL_SINGLE(ROMA8, ROM16, M19_DESC, VPOOFF0_DESC);
1685
+SIG_EXPR_LIST_DECL_DUAL(M19, ROMA8, ROM8, ROM16);
1686
+SIG_EXPR_DECL_SINGLE(VPOB6, VPO12, M19_DESC, VPO12_DESC);
1687
+SIG_EXPR_DECL_SINGLE(VPOB6, VPO24, M19_DESC, VPO24_DESC);
1688
+SIG_EXPR_DECL_SINGLE(VPOB6, VPOOFF1, M19_DESC, VPOOFF1_DESC);
1689
+SIG_EXPR_LIST_DECL(VPOB6, VPO,
1690
+ SIG_EXPR_PTR(VPOB6, VPO12),
1691
+ SIG_EXPR_PTR(VPOB6, VPO24),
1692
+ SIG_EXPR_PTR(VPOB6, VPOOFF1));
1693
+SIG_EXPR_LIST_ALIAS(M19, VPOB6, VPO);
1694
+PIN_DECL_2(M19, GPIOZ6, ROMA8, VPOB6);
15631695
15641696 #define M20 207
15651697 #define M20_DESC SIG_DESC_SET(SCUA4, 23)
1566
-SIG_EXPR_DECL(ROMA9, ROM8, M20_DESC, VPOOFF0_DESC);
1567
-SIG_EXPR_DECL(ROMA9, ROM16, M20_DESC, VPOOFF0_DESC);
1568
-SIG_EXPR_LIST_DECL_DUAL(ROMA9, ROM8, ROM16);
1569
-SIG_EXPR_DECL(VPOB7, VPO12, M20_DESC, VPO12_DESC);
1570
-SIG_EXPR_DECL(VPOB7, VPO24, M20_DESC, VPO24_DESC);
1571
-SIG_EXPR_DECL(VPOB7, VPOOFF1, M20_DESC, VPOOFF1_DESC);
1572
-SIG_EXPR_LIST_DECL(VPOB7, SIG_EXPR_PTR(VPOB7, VPO12),
1573
- SIG_EXPR_PTR(VPOB7, VPO24), SIG_EXPR_PTR(VPOB7, VPOOFF1));
1574
-MS_PIN_DECL(M20, GPIOZ7, ROMA9, VPOB7);
1698
+SIG_EXPR_DECL_SINGLE(ROMA9, ROM8, M20_DESC, VPOOFF0_DESC);
1699
+SIG_EXPR_DECL_SINGLE(ROMA9, ROM16, M20_DESC, VPOOFF0_DESC);
1700
+SIG_EXPR_LIST_DECL_DUAL(M20, ROMA9, ROM8, ROM16);
1701
+SIG_EXPR_DECL_SINGLE(VPOB7, VPO12, M20_DESC, VPO12_DESC);
1702
+SIG_EXPR_DECL_SINGLE(VPOB7, VPO24, M20_DESC, VPO24_DESC);
1703
+SIG_EXPR_DECL_SINGLE(VPOB7, VPOOFF1, M20_DESC, VPOOFF1_DESC);
1704
+SIG_EXPR_LIST_DECL(VPOB7, VPO,
1705
+ SIG_EXPR_PTR(VPOB7, VPO12),
1706
+ SIG_EXPR_PTR(VPOB7, VPO24),
1707
+ SIG_EXPR_PTR(VPOB7, VPOOFF1));
1708
+SIG_EXPR_LIST_ALIAS(M20, VPOB7, VPO);
1709
+PIN_DECL_2(M20, GPIOZ7, ROMA9, VPOB7);
15751710
15761711 #define M21 208
15771712 #define M21_DESC SIG_DESC_SET(SCUA4, 24)
1578
-SIG_EXPR_DECL(ROMA10, ROM8, M21_DESC, VPOOFF0_DESC);
1579
-SIG_EXPR_DECL(ROMA10, ROM16, M21_DESC, VPOOFF0_DESC);
1580
-SIG_EXPR_LIST_DECL_DUAL(ROMA10, ROM8, ROM16);
1581
-SIG_EXPR_DECL(VPOG0, VPO12, M21_DESC, VPO12_DESC);
1582
-SIG_EXPR_DECL(VPOG0, VPO24, M21_DESC, VPO24_DESC);
1583
-SIG_EXPR_DECL(VPOG0, VPOOFF1, M21_DESC, VPOOFF1_DESC);
1584
-SIG_EXPR_LIST_DECL(VPOG0, SIG_EXPR_PTR(VPOG0, VPO12),
1585
- SIG_EXPR_PTR(VPOG0, VPO24), SIG_EXPR_PTR(VPOG0, VPOOFF1));
1586
-MS_PIN_DECL(M21, GPIOAA0, ROMA10, VPOG0);
1713
+SIG_EXPR_DECL_SINGLE(ROMA10, ROM8, M21_DESC, VPOOFF0_DESC);
1714
+SIG_EXPR_DECL_SINGLE(ROMA10, ROM16, M21_DESC, VPOOFF0_DESC);
1715
+SIG_EXPR_LIST_DECL_DUAL(M21, ROMA10, ROM8, ROM16);
1716
+SIG_EXPR_DECL_SINGLE(VPOG0, VPO12, M21_DESC, VPO12_DESC);
1717
+SIG_EXPR_DECL_SINGLE(VPOG0, VPO24, M21_DESC, VPO24_DESC);
1718
+SIG_EXPR_DECL_SINGLE(VPOG0, VPOOFF1, M21_DESC, VPOOFF1_DESC);
1719
+SIG_EXPR_LIST_DECL(VPOG0, VPO,
1720
+ SIG_EXPR_PTR(VPOG0, VPO12),
1721
+ SIG_EXPR_PTR(VPOG0, VPO24),
1722
+ SIG_EXPR_PTR(VPOG0, VPOOFF1));
1723
+SIG_EXPR_LIST_ALIAS(M21, VPOG0, VPO);
1724
+PIN_DECL_2(M21, GPIOAA0, ROMA10, VPOG0);
15871725
15881726 #define M22 209
15891727 #define M22_DESC SIG_DESC_SET(SCUA4, 25)
1590
-SIG_EXPR_DECL(ROMA11, ROM8, M22_DESC, VPOOFF0_DESC);
1591
-SIG_EXPR_DECL(ROMA11, ROM16, M22_DESC, VPOOFF0_DESC);
1592
-SIG_EXPR_LIST_DECL_DUAL(ROMA11, ROM8, ROM16);
1593
-SIG_EXPR_DECL(VPOG1, VPO12, M22_DESC, VPO12_DESC);
1594
-SIG_EXPR_DECL(VPOG1, VPO24, M22_DESC, VPO24_DESC);
1595
-SIG_EXPR_DECL(VPOG1, VPOOFF1, M22_DESC, VPOOFF1_DESC);
1596
-SIG_EXPR_LIST_DECL(VPOG1, SIG_EXPR_PTR(VPOG1, VPO12),
1597
- SIG_EXPR_PTR(VPOG1, VPO24), SIG_EXPR_PTR(VPOG1, VPOOFF1));
1598
-MS_PIN_DECL(M22, GPIOAA1, ROMA11, VPOG1);
1728
+SIG_EXPR_DECL_SINGLE(ROMA11, ROM8, M22_DESC, VPOOFF0_DESC);
1729
+SIG_EXPR_DECL_SINGLE(ROMA11, ROM16, M22_DESC, VPOOFF0_DESC);
1730
+SIG_EXPR_LIST_DECL_DUAL(M22, ROMA11, ROM8, ROM16);
1731
+SIG_EXPR_DECL_SINGLE(VPOG1, VPO12, M22_DESC, VPO12_DESC);
1732
+SIG_EXPR_DECL_SINGLE(VPOG1, VPO24, M22_DESC, VPO24_DESC);
1733
+SIG_EXPR_DECL_SINGLE(VPOG1, VPOOFF1, M22_DESC, VPOOFF1_DESC);
1734
+SIG_EXPR_LIST_DECL(VPOG1, VPO,
1735
+ SIG_EXPR_PTR(VPOG1, VPO12),
1736
+ SIG_EXPR_PTR(VPOG1, VPO24),
1737
+ SIG_EXPR_PTR(VPOG1, VPOOFF1));
1738
+SIG_EXPR_LIST_ALIAS(M22, VPOG1, VPO);
1739
+PIN_DECL_2(M22, GPIOAA1, ROMA11, VPOG1);
15991740
16001741 #define L18 210
16011742 #define L18_DESC SIG_DESC_SET(SCUA4, 26)
1602
-SIG_EXPR_DECL(ROMA12, ROM8, L18_DESC, VPOOFF0_DESC);
1603
-SIG_EXPR_DECL(ROMA12, ROM16, L18_DESC, VPOOFF0_DESC);
1604
-SIG_EXPR_LIST_DECL_DUAL(ROMA12, ROM8, ROM16);
1605
-SIG_EXPR_DECL(VPOG2, VPO12, L18_DESC, VPO12_DESC);
1606
-SIG_EXPR_DECL(VPOG2, VPO24, L18_DESC, VPO24_DESC);
1607
-SIG_EXPR_DECL(VPOG2, VPOOFF1, L18_DESC, VPOOFF1_DESC);
1608
-SIG_EXPR_LIST_DECL(VPOG2, SIG_EXPR_PTR(VPOG2, VPO12),
1609
- SIG_EXPR_PTR(VPOG2, VPO24), SIG_EXPR_PTR(VPOG2, VPOOFF1));
1610
-MS_PIN_DECL(L18, GPIOAA2, ROMA12, VPOG2);
1743
+SIG_EXPR_DECL_SINGLE(ROMA12, ROM8, L18_DESC, VPOOFF0_DESC);
1744
+SIG_EXPR_DECL_SINGLE(ROMA12, ROM16, L18_DESC, VPOOFF0_DESC);
1745
+SIG_EXPR_LIST_DECL_DUAL(L18, ROMA12, ROM8, ROM16);
1746
+SIG_EXPR_DECL_SINGLE(VPOG2, VPO12, L18_DESC, VPO12_DESC);
1747
+SIG_EXPR_DECL_SINGLE(VPOG2, VPO24, L18_DESC, VPO24_DESC);
1748
+SIG_EXPR_DECL_SINGLE(VPOG2, VPOOFF1, L18_DESC, VPOOFF1_DESC);
1749
+SIG_EXPR_LIST_DECL(VPOG2, VPO,
1750
+ SIG_EXPR_PTR(VPOG2, VPO12),
1751
+ SIG_EXPR_PTR(VPOG2, VPO24),
1752
+ SIG_EXPR_PTR(VPOG2, VPOOFF1));
1753
+SIG_EXPR_LIST_ALIAS(L18, VPOG2, VPO);
1754
+PIN_DECL_2(L18, GPIOAA2, ROMA12, VPOG2);
16111755
16121756 #define L19 211
16131757 #define L19_DESC SIG_DESC_SET(SCUA4, 27)
1614
-SIG_EXPR_DECL(ROMA13, ROM8, L19_DESC, VPOOFF0_DESC);
1615
-SIG_EXPR_DECL(ROMA13, ROM16, L19_DESC, VPOOFF0_DESC);
1616
-SIG_EXPR_LIST_DECL_DUAL(ROMA13, ROM8, ROM16);
1617
-SIG_EXPR_DECL(VPOG3, VPO12, L19_DESC, VPO12_DESC);
1618
-SIG_EXPR_DECL(VPOG3, VPO24, L19_DESC, VPO24_DESC);
1619
-SIG_EXPR_DECL(VPOG3, VPOOFF1, L19_DESC, VPOOFF1_DESC);
1620
-SIG_EXPR_LIST_DECL(VPOG3, SIG_EXPR_PTR(VPOG3, VPO12),
1621
- SIG_EXPR_PTR(VPOG3, VPO24), SIG_EXPR_PTR(VPOG3, VPOOFF1));
1622
-MS_PIN_DECL(L19, GPIOAA3, ROMA13, VPOG3);
1758
+SIG_EXPR_DECL_SINGLE(ROMA13, ROM8, L19_DESC, VPOOFF0_DESC);
1759
+SIG_EXPR_DECL_SINGLE(ROMA13, ROM16, L19_DESC, VPOOFF0_DESC);
1760
+SIG_EXPR_LIST_DECL_DUAL(L19, ROMA13, ROM8, ROM16);
1761
+SIG_EXPR_DECL_SINGLE(VPOG3, VPO12, L19_DESC, VPO12_DESC);
1762
+SIG_EXPR_DECL_SINGLE(VPOG3, VPO24, L19_DESC, VPO24_DESC);
1763
+SIG_EXPR_DECL_SINGLE(VPOG3, VPOOFF1, L19_DESC, VPOOFF1_DESC);
1764
+SIG_EXPR_LIST_DECL(VPOG3, VPO,
1765
+ SIG_EXPR_PTR(VPOG3, VPO12),
1766
+ SIG_EXPR_PTR(VPOG3, VPO24),
1767
+ SIG_EXPR_PTR(VPOG3, VPOOFF1));
1768
+SIG_EXPR_LIST_ALIAS(L19, VPOG3, VPO);
1769
+PIN_DECL_2(L19, GPIOAA3, ROMA13, VPOG3);
16231770
16241771 #define L20 212
16251772 #define L20_DESC SIG_DESC_SET(SCUA4, 28)
1626
-SIG_EXPR_DECL(ROMA14, ROM8, L20_DESC, VPO_OFF_12);
1627
-SIG_EXPR_DECL(ROMA14, ROM16, L20_DESC, VPO_OFF_12);
1628
-SIG_EXPR_LIST_DECL_DUAL(ROMA14, ROM8, ROM16);
1629
-SIG_EXPR_DECL(VPOG4, VPO24, L20_DESC, VPO24_DESC);
1630
-SIG_EXPR_DECL(VPOG4, VPOOFF1, L20_DESC, VPOOFF1_DESC);
1631
-SIG_EXPR_LIST_DECL_DUAL(VPOG4, VPO24, VPOOFF1);
1632
-MS_PIN_DECL(L20, GPIOAA4, ROMA14, VPOG4);
1773
+SIG_EXPR_DECL_SINGLE(ROMA14, ROM8, L20_DESC, VPO_OFF_12);
1774
+SIG_EXPR_DECL_SINGLE(ROMA14, ROM16, L20_DESC, VPO_OFF_12);
1775
+SIG_EXPR_LIST_DECL_DUAL(L20, ROMA14, ROM8, ROM16);
1776
+SIG_EXPR_DECL_SINGLE(VPOG4, VPO24, L20_DESC, VPO24_DESC);
1777
+SIG_EXPR_DECL_SINGLE(VPOG4, VPOOFF1, L20_DESC, VPOOFF1_DESC);
1778
+SIG_EXPR_LIST_DECL_DUAL(L20, VPOG4, VPO24, VPOOFF1);
1779
+PIN_DECL_2(L20, GPIOAA4, ROMA14, VPOG4);
16331780
16341781 #define L21 213
16351782 #define L21_DESC SIG_DESC_SET(SCUA4, 29)
1636
-SIG_EXPR_DECL(ROMA15, ROM8, L21_DESC, VPO_OFF_12);
1637
-SIG_EXPR_DECL(ROMA15, ROM16, L21_DESC, VPO_OFF_12);
1638
-SIG_EXPR_LIST_DECL_DUAL(ROMA15, ROM8, ROM16);
1639
-SIG_EXPR_DECL(VPOG5, VPO24, L21_DESC, VPO24_DESC);
1640
-SIG_EXPR_DECL(VPOG5, VPOOFF1, L21_DESC, VPOOFF1_DESC);
1641
-SIG_EXPR_LIST_DECL_DUAL(VPOG5, VPO24, VPOOFF1);
1642
-MS_PIN_DECL(L21, GPIOAA5, ROMA15, VPOG5);
1783
+SIG_EXPR_DECL_SINGLE(ROMA15, ROM8, L21_DESC, VPO_OFF_12);
1784
+SIG_EXPR_DECL_SINGLE(ROMA15, ROM16, L21_DESC, VPO_OFF_12);
1785
+SIG_EXPR_LIST_DECL_DUAL(L21, ROMA15, ROM8, ROM16);
1786
+SIG_EXPR_DECL_SINGLE(VPOG5, VPO24, L21_DESC, VPO24_DESC);
1787
+SIG_EXPR_DECL_SINGLE(VPOG5, VPOOFF1, L21_DESC, VPOOFF1_DESC);
1788
+SIG_EXPR_LIST_DECL_DUAL(L21, VPOG5, VPO24, VPOOFF1);
1789
+PIN_DECL_2(L21, GPIOAA5, ROMA15, VPOG5);
16431790
16441791 #define T18 214
16451792 #define T18_DESC SIG_DESC_SET(SCUA4, 30)
1646
-SIG_EXPR_DECL(ROMA16, ROM8, T18_DESC, VPO_OFF_12);
1647
-SIG_EXPR_DECL(ROMA16, ROM16, T18_DESC, VPO_OFF_12);
1648
-SIG_EXPR_LIST_DECL_DUAL(ROMA16, ROM8, ROM16);
1649
-SIG_EXPR_DECL(VPOG6, VPO24, T18_DESC, VPO24_DESC);
1650
-SIG_EXPR_DECL(VPOG6, VPOOFF1, T18_DESC, VPOOFF1_DESC);
1651
-SIG_EXPR_LIST_DECL_DUAL(VPOG6, VPO24, VPOOFF1);
1652
-MS_PIN_DECL(T18, GPIOAA6, ROMA16, VPOG6);
1793
+SIG_EXPR_DECL_SINGLE(ROMA16, ROM8, T18_DESC, VPO_OFF_12);
1794
+SIG_EXPR_DECL_SINGLE(ROMA16, ROM16, T18_DESC, VPO_OFF_12);
1795
+SIG_EXPR_LIST_DECL_DUAL(T18, ROMA16, ROM8, ROM16);
1796
+SIG_EXPR_DECL_SINGLE(VPOG6, VPO24, T18_DESC, VPO24_DESC);
1797
+SIG_EXPR_DECL_SINGLE(VPOG6, VPOOFF1, T18_DESC, VPOOFF1_DESC);
1798
+SIG_EXPR_LIST_DECL_DUAL(T18, VPOG6, VPO24, VPOOFF1);
1799
+PIN_DECL_2(T18, GPIOAA6, ROMA16, VPOG6);
16531800
16541801 #define N18 215
16551802 #define N18_DESC SIG_DESC_SET(SCUA4, 31)
1656
-SIG_EXPR_DECL(ROMA17, ROM8, N18_DESC, VPO_OFF_12);
1657
-SIG_EXPR_DECL(ROMA17, ROM16, N18_DESC, VPO_OFF_12);
1658
-SIG_EXPR_LIST_DECL_DUAL(ROMA17, ROM8, ROM16);
1659
-SIG_EXPR_DECL(VPOG7, VPO24, N18_DESC, VPO24_DESC);
1660
-SIG_EXPR_DECL(VPOG7, VPOOFF1, N18_DESC, VPOOFF1_DESC);
1661
-SIG_EXPR_LIST_DECL_DUAL(VPOG7, VPO24, VPOOFF1);
1662
-MS_PIN_DECL(N18, GPIOAA7, ROMA17, VPOG7);
1803
+SIG_EXPR_DECL_SINGLE(ROMA17, ROM8, N18_DESC, VPO_OFF_12);
1804
+SIG_EXPR_DECL_SINGLE(ROMA17, ROM16, N18_DESC, VPO_OFF_12);
1805
+SIG_EXPR_LIST_DECL_DUAL(N18, ROMA17, ROM8, ROM16);
1806
+SIG_EXPR_DECL_SINGLE(VPOG7, VPO24, N18_DESC, VPO24_DESC);
1807
+SIG_EXPR_DECL_SINGLE(VPOG7, VPOOFF1, N18_DESC, VPOOFF1_DESC);
1808
+SIG_EXPR_LIST_DECL_DUAL(N18, VPOG7, VPO24, VPOOFF1);
1809
+PIN_DECL_2(N18, GPIOAA7, ROMA17, VPOG7);
16631810
16641811 #define N19 216
16651812 #define N19_DESC SIG_DESC_SET(SCUA8, 0)
1666
-SIG_EXPR_DECL(ROMA18, ROM8, N19_DESC, VPO_OFF_12);
1667
-SIG_EXPR_DECL(ROMA18, ROM16, N19_DESC, VPO_OFF_12);
1668
-SIG_EXPR_LIST_DECL_DUAL(ROMA18, ROM8, ROM16);
1669
-SIG_EXPR_DECL(VPOR0, VPO24, N19_DESC, VPO24_DESC);
1670
-SIG_EXPR_DECL(VPOR0, VPOOFF1, N19_DESC, VPOOFF1_DESC);
1671
-SIG_EXPR_LIST_DECL_DUAL(VPOR0, VPO24, VPOOFF1);
1672
-MS_PIN_DECL(N19, GPIOAB0, ROMA18, VPOR0);
1813
+SIG_EXPR_DECL_SINGLE(ROMA18, ROM8, N19_DESC, VPO_OFF_12);
1814
+SIG_EXPR_DECL_SINGLE(ROMA18, ROM16, N19_DESC, VPO_OFF_12);
1815
+SIG_EXPR_LIST_DECL_DUAL(N19, ROMA18, ROM8, ROM16);
1816
+SIG_EXPR_DECL_SINGLE(VPOR0, VPO24, N19_DESC, VPO24_DESC);
1817
+SIG_EXPR_DECL_SINGLE(VPOR0, VPOOFF1, N19_DESC, VPOOFF1_DESC);
1818
+SIG_EXPR_LIST_DECL_DUAL(N19, VPOR0, VPO24, VPOOFF1);
1819
+PIN_DECL_2(N19, GPIOAB0, ROMA18, VPOR0);
16731820
16741821 #define M18 217
16751822 #define M18_DESC SIG_DESC_SET(SCUA8, 1)
1676
-SIG_EXPR_DECL(ROMA19, ROM8, M18_DESC, VPO_OFF_12);
1677
-SIG_EXPR_DECL(ROMA19, ROM16, M18_DESC, VPO_OFF_12);
1678
-SIG_EXPR_LIST_DECL_DUAL(ROMA19, ROM8, ROM16);
1679
-SIG_EXPR_DECL(VPOR1, VPO24, M18_DESC, VPO24_DESC);
1680
-SIG_EXPR_DECL(VPOR1, VPOOFF1, M18_DESC, VPOOFF1_DESC);
1681
-SIG_EXPR_LIST_DECL_DUAL(VPOR1, VPO24, VPOOFF1);
1682
-MS_PIN_DECL(M18, GPIOAB1, ROMA19, VPOR1);
1823
+SIG_EXPR_DECL_SINGLE(ROMA19, ROM8, M18_DESC, VPO_OFF_12);
1824
+SIG_EXPR_DECL_SINGLE(ROMA19, ROM16, M18_DESC, VPO_OFF_12);
1825
+SIG_EXPR_LIST_DECL_DUAL(M18, ROMA19, ROM8, ROM16);
1826
+SIG_EXPR_DECL_SINGLE(VPOR1, VPO24, M18_DESC, VPO24_DESC);
1827
+SIG_EXPR_DECL_SINGLE(VPOR1, VPOOFF1, M18_DESC, VPOOFF1_DESC);
1828
+SIG_EXPR_LIST_DECL_DUAL(M18, VPOR1, VPO24, VPOOFF1);
1829
+PIN_DECL_2(M18, GPIOAB1, ROMA19, VPOR1);
16831830
16841831 #define N22 218
16851832 #define N22_DESC SIG_DESC_SET(SCUA8, 2)
1686
-SIG_EXPR_DECL(ROMA20, ROM8, N22_DESC, VPO_OFF_12);
1687
-SIG_EXPR_DECL(ROMA20, ROM16, N22_DESC, VPO_OFF_12);
1688
-SIG_EXPR_LIST_DECL_DUAL(ROMA20, ROM8, ROM16);
1689
-SIG_EXPR_DECL(VPOR2, VPO24, N22_DESC, VPO24_DESC);
1690
-SIG_EXPR_DECL(VPOR2, VPOOFF1, N22_DESC, VPOOFF1_DESC);
1691
-SIG_EXPR_LIST_DECL_DUAL(VPOR2, VPO24, VPOOFF1);
1692
-MS_PIN_DECL(N22, GPIOAB2, ROMA20, VPOR2);
1833
+SIG_EXPR_DECL_SINGLE(ROMA20, ROM8, N22_DESC, VPO_OFF_12);
1834
+SIG_EXPR_DECL_SINGLE(ROMA20, ROM16, N22_DESC, VPO_OFF_12);
1835
+SIG_EXPR_LIST_DECL_DUAL(N22, ROMA20, ROM8, ROM16);
1836
+SIG_EXPR_DECL_SINGLE(VPOR2, VPO24, N22_DESC, VPO24_DESC);
1837
+SIG_EXPR_DECL_SINGLE(VPOR2, VPOOFF1, N22_DESC, VPOOFF1_DESC);
1838
+SIG_EXPR_LIST_DECL_DUAL(N22, VPOR2, VPO24, VPOOFF1);
1839
+PIN_DECL_2(N22, GPIOAB2, ROMA20, VPOR2);
16931840
16941841 #define N20 219
16951842 #define N20_DESC SIG_DESC_SET(SCUA8, 3)
1696
-SIG_EXPR_DECL(ROMA21, ROM8, N20_DESC, VPO_OFF_12);
1697
-SIG_EXPR_DECL(ROMA21, ROM16, N20_DESC, VPO_OFF_12);
1698
-SIG_EXPR_LIST_DECL_DUAL(ROMA21, ROM8, ROM16);
1699
-SIG_EXPR_DECL(VPOR3, VPO24, N20_DESC, VPO24_DESC);
1700
-SIG_EXPR_DECL(VPOR3, VPOOFF1, N20_DESC, VPOOFF1_DESC);
1701
-SIG_EXPR_LIST_DECL_DUAL(VPOR3, VPO24, VPOOFF1);
1702
-MS_PIN_DECL(N20, GPIOAB3, ROMA21, VPOR3);
1843
+SIG_EXPR_DECL_SINGLE(ROMA21, ROM8, N20_DESC, VPO_OFF_12);
1844
+SIG_EXPR_DECL_SINGLE(ROMA21, ROM16, N20_DESC, VPO_OFF_12);
1845
+SIG_EXPR_LIST_DECL_DUAL(N20, ROMA21, ROM8, ROM16);
1846
+SIG_EXPR_DECL_SINGLE(VPOR3, VPO24, N20_DESC, VPO24_DESC);
1847
+SIG_EXPR_DECL_SINGLE(VPOR3, VPOOFF1, N20_DESC, VPOOFF1_DESC);
1848
+SIG_EXPR_LIST_DECL_DUAL(N20, VPOR3, VPO24, VPOOFF1);
1849
+PIN_DECL_2(N20, GPIOAB3, ROMA21, VPOR3);
17031850
17041851 FUNC_GROUP_DECL(ROM8, V20, U21, T19, V22, U20, R18, N21, L22, K18, W21, Y22,
17051852 U19, R22, P18, P19, P20, P21, P22, M19, M20, M21, M22, L18,
....@@ -1718,14 +1865,16 @@
17181865 #define USB11D1_DESC SIG_DESC_BIT(SCU90, 3, 0)
17191866
17201867 #define K4 220
1721
-SIG_EXPR_LIST_DECL_SINGLE(USB11HDP2, USB11H2, USB11H2_DESC);
1722
-SIG_EXPR_LIST_DECL_SINGLE(USB11DP1, USB11D1, USB11D1_DESC);
1723
-MS_PIN_DECL_(K4, SIG_EXPR_LIST_PTR(USB11HDP2), SIG_EXPR_LIST_PTR(USB11DP1));
1868
+SIG_EXPR_LIST_DECL_SINGLE(K4, USB11HDP2, USB11H2, USB11H2_DESC);
1869
+SIG_EXPR_LIST_DECL_SINGLE(K4, USB11DP1, USB11D1, USB11D1_DESC);
1870
+PIN_DECL_(K4, SIG_EXPR_LIST_PTR(K4, USB11HDP2),
1871
+ SIG_EXPR_LIST_PTR(K4, USB11DP1));
17241872
17251873 #define K3 221
1726
-SIG_EXPR_LIST_DECL_SINGLE(USB11HDN1, USB11H2, USB11H2_DESC);
1727
-SIG_EXPR_LIST_DECL_SINGLE(USB11DDN1, USB11D1, USB11D1_DESC);
1728
-MS_PIN_DECL_(K3, SIG_EXPR_LIST_PTR(USB11HDN1), SIG_EXPR_LIST_PTR(USB11DDN1));
1874
+SIG_EXPR_LIST_DECL_SINGLE(K3, USB11HDN1, USB11H2, USB11H2_DESC);
1875
+SIG_EXPR_LIST_DECL_SINGLE(K3, USB11DDN1, USB11D1, USB11D1_DESC);
1876
+PIN_DECL_(K3, SIG_EXPR_LIST_PTR(K3, USB11HDN1),
1877
+ SIG_EXPR_LIST_PTR(K3, USB11DDN1));
17291878
17301879 FUNC_GROUP_DECL(USB11H2, K4, K3);
17311880 FUNC_GROUP_DECL(USB11D1, K4, K3);
....@@ -1734,14 +1883,16 @@
17341883 #define USB2D1_DESC SIG_DESC_BIT(SCU90, 29, 0)
17351884
17361885 #define AB21 222
1737
-SIG_EXPR_LIST_DECL_SINGLE(USB2HDP1, USB2H1, USB2H1_DESC);
1738
-SIG_EXPR_LIST_DECL_SINGLE(USB2DDP1, USB2D1, USB2D1_DESC);
1739
-MS_PIN_DECL_(AB21, SIG_EXPR_LIST_PTR(USB2HDP1), SIG_EXPR_LIST_PTR(USB2DDP1));
1886
+SIG_EXPR_LIST_DECL_SINGLE(AB21, USB2HDP1, USB2H1, USB2H1_DESC);
1887
+SIG_EXPR_LIST_DECL_SINGLE(AB21, USB2DDP1, USB2D1, USB2D1_DESC);
1888
+PIN_DECL_(AB21, SIG_EXPR_LIST_PTR(AB21, USB2HDP1),
1889
+ SIG_EXPR_LIST_PTR(AB21, USB2DDP1));
17401890
17411891 #define AB20 223
1742
-SIG_EXPR_LIST_DECL_SINGLE(USB2HDN1, USB2H1, USB2H1_DESC);
1743
-SIG_EXPR_LIST_DECL_SINGLE(USB2DDN1, USB2D1, USB2D1_DESC);
1744
-MS_PIN_DECL_(AB20, SIG_EXPR_LIST_PTR(USB2HDN1), SIG_EXPR_LIST_PTR(USB2DDN1));
1892
+SIG_EXPR_LIST_DECL_SINGLE(AB20, USB2HDN1, USB2H1, USB2H1_DESC);
1893
+SIG_EXPR_LIST_DECL_SINGLE(AB20, USB2DDN1, USB2D1, USB2D1_DESC);
1894
+PIN_DECL_(AB20, SIG_EXPR_LIST_PTR(AB20, USB2HDN1),
1895
+ SIG_EXPR_LIST_PTR(AB20, USB2DDN1));
17451896
17461897 FUNC_GROUP_DECL(USB2H1, AB21, AB20);
17471898 FUNC_GROUP_DECL(USB2D1, AB21, AB20);
....@@ -2288,88 +2439,88 @@
22882439
22892440 static const struct aspeed_pin_config aspeed_g4_configs[] = {
22902441 /* GPIO banks ranges [A, B], [D, J], [M, R] */
2291
- { PIN_CONFIG_BIAS_PULL_DOWN, { D6, D5 }, SCU8C, 16 },
2292
- { PIN_CONFIG_BIAS_DISABLE, { D6, D5 }, SCU8C, 16 },
2293
- { PIN_CONFIG_BIAS_PULL_DOWN, { J21, E18 }, SCU8C, 17 },
2294
- { PIN_CONFIG_BIAS_DISABLE, { J21, E18 }, SCU8C, 17 },
2295
- { PIN_CONFIG_BIAS_PULL_DOWN, { A18, E15 }, SCU8C, 19 },
2296
- { PIN_CONFIG_BIAS_DISABLE, { A18, E15 }, SCU8C, 19 },
2297
- { PIN_CONFIG_BIAS_PULL_DOWN, { D15, B14 }, SCU8C, 20 },
2298
- { PIN_CONFIG_BIAS_DISABLE, { D15, B14 }, SCU8C, 20 },
2299
- { PIN_CONFIG_BIAS_PULL_DOWN, { D18, C17 }, SCU8C, 21 },
2300
- { PIN_CONFIG_BIAS_DISABLE, { D18, C17 }, SCU8C, 21 },
2301
- { PIN_CONFIG_BIAS_PULL_DOWN, { A14, U18 }, SCU8C, 22 },
2302
- { PIN_CONFIG_BIAS_DISABLE, { A14, U18 }, SCU8C, 22 },
2303
- { PIN_CONFIG_BIAS_PULL_DOWN, { A8, E7 }, SCU8C, 23 },
2304
- { PIN_CONFIG_BIAS_DISABLE, { A8, E7 }, SCU8C, 23 },
2305
- { PIN_CONFIG_BIAS_PULL_DOWN, { C22, E20 }, SCU8C, 24 },
2306
- { PIN_CONFIG_BIAS_DISABLE, { C22, E20 }, SCU8C, 24 },
2307
- { PIN_CONFIG_BIAS_PULL_DOWN, { J5, T1 }, SCU8C, 25 },
2308
- { PIN_CONFIG_BIAS_DISABLE, { J5, T1 }, SCU8C, 25 },
2309
- { PIN_CONFIG_BIAS_PULL_DOWN, { U1, U5 }, SCU8C, 26 },
2310
- { PIN_CONFIG_BIAS_DISABLE, { U1, U5 }, SCU8C, 26 },
2311
- { PIN_CONFIG_BIAS_PULL_DOWN, { V3, V5 }, SCU8C, 27 },
2312
- { PIN_CONFIG_BIAS_DISABLE, { V3, V5 }, SCU8C, 27 },
2313
- { PIN_CONFIG_BIAS_PULL_DOWN, { W4, AB2 }, SCU8C, 28 },
2314
- { PIN_CONFIG_BIAS_DISABLE, { W4, AB2 }, SCU8C, 28 },
2315
- { PIN_CONFIG_BIAS_PULL_DOWN, { V6, V7 }, SCU8C, 29 },
2316
- { PIN_CONFIG_BIAS_DISABLE, { V6, V7 }, SCU8C, 29 },
2317
- { PIN_CONFIG_BIAS_PULL_DOWN, { Y6, AB7 }, SCU8C, 30 },
2318
- { PIN_CONFIG_BIAS_DISABLE, { Y6, AB7 }, SCU8C, 30 },
2319
- { PIN_CONFIG_BIAS_PULL_DOWN, { V20, A5 }, SCU8C, 31 },
2320
- { PIN_CONFIG_BIAS_DISABLE, { V20, A5 }, SCU8C, 31 },
2442
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, D6, D5, SCU8C, 16),
2443
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, D6, D5, SCU8C, 16),
2444
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, J21, E18, SCU8C, 17),
2445
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, J21, E18, SCU8C, 17),
2446
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, A18, E15, SCU8C, 19),
2447
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, A18, E15, SCU8C, 19),
2448
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, D15, B14, SCU8C, 20),
2449
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, D15, B14, SCU8C, 20),
2450
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, D18, C17, SCU8C, 21),
2451
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, D18, C17, SCU8C, 21),
2452
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, A14, U18, SCU8C, 22),
2453
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, A14, U18, SCU8C, 22),
2454
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, A8, E7, SCU8C, 23),
2455
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, A8, E7, SCU8C, 23),
2456
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, C22, E20, SCU8C, 24),
2457
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, C22, E20, SCU8C, 24),
2458
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, J5, T1, SCU8C, 25),
2459
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, J5, T1, SCU8C, 25),
2460
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, U1, U5, SCU8C, 26),
2461
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, U1, U5, SCU8C, 26),
2462
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, V3, V5, SCU8C, 27),
2463
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, V3, V5, SCU8C, 27),
2464
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, W4, AB2, SCU8C, 28),
2465
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, W4, AB2, SCU8C, 28),
2466
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, V6, V7, SCU8C, 29),
2467
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, V6, V7, SCU8C, 29),
2468
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, Y6, AB7, SCU8C, 30),
2469
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, Y6, AB7, SCU8C, 30),
2470
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, V20, A5, SCU8C, 31),
2471
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, V20, A5, SCU8C, 31),
23212472
23222473 /* GPIOs T[0-5] (RGMII1 Tx pins) */
2323
- { PIN_CONFIG_DRIVE_STRENGTH, { A12, A13 }, SCU90, 9 },
2324
- { PIN_CONFIG_BIAS_PULL_DOWN, { A12, A13 }, SCU90, 12 },
2325
- { PIN_CONFIG_BIAS_DISABLE, { A12, A13 }, SCU90, 12 },
2474
+ ASPEED_SB_PINCONF(PIN_CONFIG_DRIVE_STRENGTH, A12, A13, SCU90, 9),
2475
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, A12, A13, SCU90, 12),
2476
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, A12, A13, SCU90, 12),
23262477
23272478 /* GPIOs T[6-7], U[0-3] (RGMII2 TX pins) */
2328
- { PIN_CONFIG_DRIVE_STRENGTH, { D9, D10 }, SCU90, 11 },
2329
- { PIN_CONFIG_BIAS_PULL_DOWN, { D9, D10 }, SCU90, 14 },
2330
- { PIN_CONFIG_BIAS_DISABLE, { D9, D10 }, SCU90, 14 },
2479
+ ASPEED_SB_PINCONF(PIN_CONFIG_DRIVE_STRENGTH, D9, D10, SCU90, 11),
2480
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, D9, D10, SCU90, 14),
2481
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, D9, D10, SCU90, 14),
23312482
23322483 /* GPIOs U[4-7], V[0-1] (RGMII1 Rx pins) */
2333
- { PIN_CONFIG_BIAS_PULL_DOWN, { E11, E10 }, SCU90, 13 },
2334
- { PIN_CONFIG_BIAS_DISABLE, { E11, E10 }, SCU90, 13 },
2484
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, E11, E10, SCU90, 13),
2485
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, E11, E10, SCU90, 13),
23352486
23362487 /* GPIOs V[2-7] (RGMII2 Rx pins) */
2337
- { PIN_CONFIG_BIAS_PULL_DOWN, { C9, C8 }, SCU90, 15 },
2338
- { PIN_CONFIG_BIAS_DISABLE, { C9, C8 }, SCU90, 15 },
2488
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, C9, C8, SCU90, 15),
2489
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, C9, C8, SCU90, 15),
23392490
23402491 /* ADC pull-downs (SCUA8[19:4]) */
2341
- { PIN_CONFIG_BIAS_PULL_DOWN, { L5, L5 }, SCUA8, 4 },
2342
- { PIN_CONFIG_BIAS_DISABLE, { L5, L5 }, SCUA8, 4 },
2343
- { PIN_CONFIG_BIAS_PULL_DOWN, { L4, L4 }, SCUA8, 5 },
2344
- { PIN_CONFIG_BIAS_DISABLE, { L4, L4 }, SCUA8, 5 },
2345
- { PIN_CONFIG_BIAS_PULL_DOWN, { L3, L3 }, SCUA8, 6 },
2346
- { PIN_CONFIG_BIAS_DISABLE, { L3, L3 }, SCUA8, 6 },
2347
- { PIN_CONFIG_BIAS_PULL_DOWN, { L2, L2 }, SCUA8, 7 },
2348
- { PIN_CONFIG_BIAS_DISABLE, { L2, L2 }, SCUA8, 7 },
2349
- { PIN_CONFIG_BIAS_PULL_DOWN, { L1, L1 }, SCUA8, 8 },
2350
- { PIN_CONFIG_BIAS_DISABLE, { L1, L1 }, SCUA8, 8 },
2351
- { PIN_CONFIG_BIAS_PULL_DOWN, { M5, M5 }, SCUA8, 9 },
2352
- { PIN_CONFIG_BIAS_DISABLE, { M5, M5 }, SCUA8, 9 },
2353
- { PIN_CONFIG_BIAS_PULL_DOWN, { M4, M4 }, SCUA8, 10 },
2354
- { PIN_CONFIG_BIAS_DISABLE, { M4, M4 }, SCUA8, 10 },
2355
- { PIN_CONFIG_BIAS_PULL_DOWN, { M3, M3 }, SCUA8, 11 },
2356
- { PIN_CONFIG_BIAS_DISABLE, { M3, M3 }, SCUA8, 11 },
2357
- { PIN_CONFIG_BIAS_PULL_DOWN, { M2, M2 }, SCUA8, 12 },
2358
- { PIN_CONFIG_BIAS_DISABLE, { M2, M2 }, SCUA8, 12 },
2359
- { PIN_CONFIG_BIAS_PULL_DOWN, { M1, M1 }, SCUA8, 13 },
2360
- { PIN_CONFIG_BIAS_DISABLE, { M1, M1 }, SCUA8, 13 },
2361
- { PIN_CONFIG_BIAS_PULL_DOWN, { N5, N5 }, SCUA8, 14 },
2362
- { PIN_CONFIG_BIAS_DISABLE, { N5, N5 }, SCUA8, 14 },
2363
- { PIN_CONFIG_BIAS_PULL_DOWN, { N4, N4 }, SCUA8, 15 },
2364
- { PIN_CONFIG_BIAS_DISABLE, { N4, N4 }, SCUA8, 15 },
2365
- { PIN_CONFIG_BIAS_PULL_DOWN, { N3, N3 }, SCUA8, 16 },
2366
- { PIN_CONFIG_BIAS_DISABLE, { N3, N3 }, SCUA8, 16 },
2367
- { PIN_CONFIG_BIAS_PULL_DOWN, { N2, N2 }, SCUA8, 17 },
2368
- { PIN_CONFIG_BIAS_DISABLE, { N2, N2 }, SCUA8, 17 },
2369
- { PIN_CONFIG_BIAS_PULL_DOWN, { N1, N1 }, SCUA8, 18 },
2370
- { PIN_CONFIG_BIAS_DISABLE, { N1, N1 }, SCUA8, 18 },
2371
- { PIN_CONFIG_BIAS_PULL_DOWN, { P5, P5 }, SCUA8, 19 },
2372
- { PIN_CONFIG_BIAS_DISABLE, { P5, P5 }, SCUA8, 19 },
2492
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, L5, L5, SCUA8, 4),
2493
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, L5, L5, SCUA8, 4),
2494
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, L4, L4, SCUA8, 5),
2495
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, L4, L4, SCUA8, 5),
2496
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, L3, L3, SCUA8, 6),
2497
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, L3, L3, SCUA8, 6),
2498
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, L2, L2, SCUA8, 7),
2499
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, L2, L2, SCUA8, 7),
2500
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, L1, L1, SCUA8, 8),
2501
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, L1, L1, SCUA8, 8),
2502
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, M5, M5, SCUA8, 9),
2503
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, M5, M5, SCUA8, 9),
2504
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, M4, M4, SCUA8, 10),
2505
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, M4, M4, SCUA8, 10),
2506
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, M3, M3, SCUA8, 11),
2507
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, M3, M3, SCUA8, 11),
2508
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, M2, M2, SCUA8, 12),
2509
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, M2, M2, SCUA8, 12),
2510
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, M1, M1, SCUA8, 13),
2511
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, M1, M1, SCUA8, 13),
2512
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, N5, N5, SCUA8, 14),
2513
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, N5, N5, SCUA8, 14),
2514
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, N4, N4, SCUA8, 15),
2515
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, N4, N4, SCUA8, 15),
2516
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, N3, N3, SCUA8, 16),
2517
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, N3, N3, SCUA8, 16),
2518
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, N2, N2, SCUA8, 17),
2519
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, N2, N2, SCUA8, 17),
2520
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, N1, N1, SCUA8, 18),
2521
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, N1, N1, SCUA8, 18),
2522
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_PULL_DOWN, P5, P5, SCUA8, 19),
2523
+ ASPEED_SB_PINCONF(PIN_CONFIG_BIAS_DISABLE, P5, P5, SCUA8, 19),
23732524
23742525 /*
23752526 * Debounce settings for GPIOs D and E passthrough mode are in
....@@ -2380,25 +2531,95 @@
23802531 * controller. Due to this tangle between GPIO and pinctrl we don't yet
23812532 * fully support pass-through debounce.
23822533 */
2383
- { PIN_CONFIG_INPUT_DEBOUNCE, { A18, D16 }, SCUA8, 20 },
2384
- { PIN_CONFIG_INPUT_DEBOUNCE, { B17, A17 }, SCUA8, 21 },
2385
- { PIN_CONFIG_INPUT_DEBOUNCE, { C16, B16 }, SCUA8, 22 },
2386
- { PIN_CONFIG_INPUT_DEBOUNCE, { A16, E15 }, SCUA8, 23 },
2387
- { PIN_CONFIG_INPUT_DEBOUNCE, { D15, C15 }, SCUA8, 24 },
2388
- { PIN_CONFIG_INPUT_DEBOUNCE, { B15, A15 }, SCUA8, 25 },
2389
- { PIN_CONFIG_INPUT_DEBOUNCE, { E14, D14 }, SCUA8, 26 },
2390
- { PIN_CONFIG_INPUT_DEBOUNCE, { C14, B14 }, SCUA8, 27 },
2534
+ ASPEED_SB_PINCONF(PIN_CONFIG_INPUT_DEBOUNCE, A18, D16, SCUA8, 20),
2535
+ ASPEED_SB_PINCONF(PIN_CONFIG_INPUT_DEBOUNCE, B17, A17, SCUA8, 21),
2536
+ ASPEED_SB_PINCONF(PIN_CONFIG_INPUT_DEBOUNCE, C16, B16, SCUA8, 22),
2537
+ ASPEED_SB_PINCONF(PIN_CONFIG_INPUT_DEBOUNCE, A16, E15, SCUA8, 23),
2538
+ ASPEED_SB_PINCONF(PIN_CONFIG_INPUT_DEBOUNCE, D15, C15, SCUA8, 24),
2539
+ ASPEED_SB_PINCONF(PIN_CONFIG_INPUT_DEBOUNCE, B15, A15, SCUA8, 25),
2540
+ ASPEED_SB_PINCONF(PIN_CONFIG_INPUT_DEBOUNCE, E14, D14, SCUA8, 26),
2541
+ ASPEED_SB_PINCONF(PIN_CONFIG_INPUT_DEBOUNCE, C14, B14, SCUA8, 27),
2542
+};
2543
+
2544
+static int aspeed_g4_sig_expr_set(struct aspeed_pinmux_data *ctx,
2545
+ const struct aspeed_sig_expr *expr,
2546
+ bool enable)
2547
+{
2548
+ int ret;
2549
+ int i;
2550
+
2551
+ for (i = 0; i < expr->ndescs; i++) {
2552
+ const struct aspeed_sig_desc *desc = &expr->descs[i];
2553
+ u32 pattern = enable ? desc->enable : desc->disable;
2554
+ u32 val = (pattern << __ffs(desc->mask));
2555
+
2556
+ if (!ctx->maps[desc->ip])
2557
+ return -ENODEV;
2558
+
2559
+ /*
2560
+ * Strap registers are configured in hardware or by early-boot
2561
+ * firmware. Treat them as read-only despite that we can write
2562
+ * them. This may mean that certain functions cannot be
2563
+ * deconfigured and is the reason we re-evaluate after writing
2564
+ * all descriptor bits.
2565
+ *
2566
+ * Port D and port E GPIO loopback modes are the only exception
2567
+ * as those are commonly used with front-panel buttons to allow
2568
+ * normal operation of the host when the BMC is powered off or
2569
+ * fails to boot. Once the BMC has booted, the loopback mode
2570
+ * must be disabled for the BMC to control host power-on and
2571
+ * reset.
2572
+ */
2573
+ if (desc->ip == ASPEED_IP_SCU && desc->reg == HW_STRAP1 &&
2574
+ !(desc->mask & (BIT(21) | BIT(22))))
2575
+ continue;
2576
+
2577
+ if (desc->ip == ASPEED_IP_SCU && desc->reg == HW_STRAP2)
2578
+ continue;
2579
+
2580
+ ret = regmap_update_bits(ctx->maps[desc->ip], desc->reg,
2581
+ desc->mask, val);
2582
+
2583
+ if (ret)
2584
+ return ret;
2585
+ }
2586
+
2587
+ ret = aspeed_sig_expr_eval(ctx, expr, enable);
2588
+ if (ret < 0)
2589
+ return ret;
2590
+
2591
+ if (!ret)
2592
+ return -EPERM;
2593
+
2594
+ return 0;
2595
+}
2596
+
2597
+static const struct aspeed_pin_config_map aspeed_g4_pin_config_map[] = {
2598
+ { PIN_CONFIG_BIAS_PULL_DOWN, 0, 1, BIT_MASK(0)},
2599
+ { PIN_CONFIG_BIAS_PULL_DOWN, -1, 0, BIT_MASK(0)},
2600
+ { PIN_CONFIG_BIAS_DISABLE, -1, 1, BIT_MASK(0)},
2601
+ { PIN_CONFIG_DRIVE_STRENGTH, 8, 0, BIT_MASK(0)},
2602
+ { PIN_CONFIG_DRIVE_STRENGTH, 16, 1, BIT_MASK(0)},
2603
+};
2604
+
2605
+static const struct aspeed_pinmux_ops aspeed_g4_ops = {
2606
+ .set = aspeed_g4_sig_expr_set,
23912607 };
23922608
23932609 static struct aspeed_pinctrl_data aspeed_g4_pinctrl_data = {
23942610 .pins = aspeed_g4_pins,
23952611 .npins = ARRAY_SIZE(aspeed_g4_pins),
2396
- .groups = aspeed_g4_groups,
2397
- .ngroups = ARRAY_SIZE(aspeed_g4_groups),
2398
- .functions = aspeed_g4_functions,
2399
- .nfunctions = ARRAY_SIZE(aspeed_g4_functions),
2612
+ .pinmux = {
2613
+ .ops = &aspeed_g4_ops,
2614
+ .groups = aspeed_g4_groups,
2615
+ .ngroups = ARRAY_SIZE(aspeed_g4_groups),
2616
+ .functions = aspeed_g4_functions,
2617
+ .nfunctions = ARRAY_SIZE(aspeed_g4_functions),
2618
+ },
24002619 .configs = aspeed_g4_configs,
24012620 .nconfigs = ARRAY_SIZE(aspeed_g4_configs),
2621
+ .confmaps = aspeed_g4_pin_config_map,
2622
+ .nconfmaps = ARRAY_SIZE(aspeed_g4_pin_config_map),
24022623 };
24032624
24042625 static const struct pinmux_ops aspeed_g4_pinmux_ops = {
....@@ -2449,6 +2670,10 @@
24492670
24502671 static const struct of_device_id aspeed_g4_pinctrl_of_match[] = {
24512672 { .compatible = "aspeed,ast2400-pinctrl", },
2673
+ /*
2674
+ * The aspeed,g4-pinctrl compatible has been removed the from the
2675
+ * bindings, but keep the match in case of old devicetrees.
2676
+ */
24522677 { .compatible = "aspeed,g4-pinctrl", },
24532678 { },
24542679 };