root/drivers/pinctrl/aspeed/pinctrl-aspeed-g6.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. aspeed_g6_sig_expr_set
  2. aspeed_g6_pinctrl_probe
  3. aspeed_g6_pinctrl_init

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

/* [<][>][^][v][top][bottom][index][help] */