From c414b7d35bccd4afe2448bf97b51b456f5820a80 Mon Sep 17 00:00:00 2001 From: Dmitry Ilyin <6576495+widgetii@users.noreply.github.com> Date: Wed, 16 Sep 2026 20:48:32 +0300 Subject: [PATCH] padmux: the Ingenic and SigmaStar tables stop storing pointers too #214 did this for the HiSilicon rows and left the two vendor tables alone on a claim that turned out to be arithmetic I got wrong: I compared SigmaStar's pointer cost against its offset cost PLUS the blob, double-counting the names, and concluded it was worth about a kilobyte. The strings exist either way. Measured, it is 7,348 bytes, and Ingenic is 17,616. Both tables held their names as `const char *`, which in a position-independent consumer is a R_ARM_RELATIVE relocation each: ingenic_pad_t five per pad -- the pad's own name and FUNCTION0..3 -- over 1,706 uses of 325 distinct names. sstar_mode_t one per mode, sstar_pad_t one per pad, 882 between them. Same ARM PIE objects, before and after: ingenic sstar .rel.dyn 13,776 -> 144 7,248 -> 232 .data.rel.ro 8,232 -> 48 11,876 -> 100 .rodata 2,836 -> 6,940 14,260 -> 25,624 .text 1,256 -> 1,352 1,496 -> 1,576 total 26,100 -> 8,484 34,880 -> 27,532 The .rodata rise is the tables themselves moving: pointer-free, they leave .data.rel.ro entirely and land in .rodata, while their names leave .rodata.str1.1 for the blob. SigmaStar keeps a bigger blob than HiSilicon because its names are nearly all distinct -- 560 for 882 uses, against 269 for 1,424 -- so it gains from the relocations rather than from the interning, and gains anyway. The static ipctool binary, which has no relocations at all, still loses 8 KB on arm32 and 24 KB on arm64 over #214. On mips32, where ipctool carries every table and the Ingenic one is native, the two changes together take it from 472,104 to 406,572. Both generated tables were converted in place by gen_padmux_names.py --rewrite, and both vendor generators now emit the PMX_ spelling so a regeneration from a vendor kernel or a GPIO spec matches. The three manglings have to agree; gen_padmux_names.py --selftest pins the rule, and a disagreement is an undeclared identifier in the generated header rather than a wrong name on a pad. --rewrite grew a comment-aware substitution to do it, and needed one: half the SigmaStar pad rows end in a `/* 42 */` pad-id comment, and the first attempt spliced the line back together on the assumption that the code part was a prefix of it. Every such row was silently left as a pointer, and the build caught it only because the struct had already changed type. The banner comments of both files also quote example pad names, which must not reach the blob. map_code() applies the substitution to runs of code and leaves comments byte for byte; with the identity function it rebuilds any line unchanged. Verified the same way as #214: every pad row of every family -- address, selector, function name, GPIO alternative and flags -- dumped through ipchw_padmux_by_prefix before and after and compared. 7,821 rows, byte-identical, which for these two tables is the whole check, since the names ARE the data. Both generated headers also round-trip: substituting PMX_X back to "X" reproduces the previous file exactly. reginfo_test passes for all fifteen IPCHW_PADMUX selections, including sstar, ingenic and "v4;sstar". arm32, arm64 and mips32 cross-build. --- src/hal/ingenic_padmux.c | 18 +- src/hal/ingenic_padmux.h | 682 ++--- src/hal/ingenic_padmux_types.h | 16 +- src/hal/sstar_padmux.c | 14 +- src/hal/sstar_padmux.h | 1756 +++++------ src/hal/sstar_padmux_types.h | 11 +- src/padmux_names.c | 2464 ++++++++++++++-- src/padmux_names.h | 5010 +++++++++++++++++++++++++++++--- tools/gen_ingenic_padmux.py | 18 +- tools/gen_padmux_names.py | 120 +- tools/gen_sstar_padmux.py | 21 +- 11 files changed, 8244 insertions(+), 1886 deletions(-) diff --git a/src/hal/ingenic_padmux.c b/src/hal/ingenic_padmux.c index 3665ac4..a921b85 100644 --- a/src/hal/ingenic_padmux.c +++ b/src/hal/ingenic_padmux.c @@ -102,8 +102,9 @@ static ipchw_padmux_t pad_row(const ingenic_pad_t *pd, int func) { .address = IPCHW_PADMUX_ADDR_NONE, .func_mask = 0, .func = func, - .func_name = func < 0 ? IPCHW_PADMUX_GPIO : pd->funcs[func], - .gpio_name = pd->name, + .func_name = + func < 0 ? IPCHW_PADMUX_GPIO : padmux_name(pd->funcs[func]), + .gpio_name = padmux_name(pd->name), .gpio_pad = pd->pad, .gpio_func = -1, .flags = func < 0 ? IPCHW_PADMUX_F_GPIO : 0, @@ -129,9 +130,9 @@ static int ingenic_walk(padmux_match_fn match, const void *arg, int pad, } for (int f = 0; f < 4; f++) { - if (!strcmp(pd->funcs[f], "reserved")) + if (!strcmp(padmux_name(pd->funcs[f]), "reserved")) continue; - if (match != NULL && !match(pd->funcs[f], arg)) + if (match != NULL && !match(padmux_name(pd->funcs[f]), arg)) continue; if (found < max) @@ -182,7 +183,7 @@ static int ingenic_get(int pad, ipchw_padmux_t *out, const padmux_io_t *io) { } int func = (int)(code & (FUNC_PAT1 | FUNC_PAT0)); - if (!strcmp(pd->funcs[func], "reserved")) + if (!strcmp(padmux_name(pd->funcs[func]), "reserved")) return 0; /* on a function the spec says this pad does not have */ *out = pad_row(pd, func); @@ -232,7 +233,8 @@ static int ingenic_set(int pad, const char *func_name, const padmux_io_t *io) { if (pd == NULL) return IPCHW_PADMUX_NO_PAD; - if (!strcmp(func_name, IPCHW_PADMUX_GPIO) || !strcmp(func_name, pd->name)) { + if (!strcmp(func_name, IPCHW_PADMUX_GPIO) || + !strcmp(func_name, padmux_name(pd->name))) { /* GPIO direction and level are the same nibble as the mux here, so * "make it GPIO" has to pick one. A pad that is already GPIO keeps * the direction and level it has; one coming off a peripheral becomes @@ -250,9 +252,9 @@ static int ingenic_set(int pad, const char *func_name, const padmux_io_t *io) { } for (int f = 0; f < 4; f++) { - if (strcmp(pd->funcs[f], func_name) != 0) + if (strcmp(padmux_name(pd->funcs[f]), func_name) != 0) continue; - if (!strcmp(pd->funcs[f], "reserved")) + if (!strcmp(padmux_name(pd->funcs[f]), "reserved")) break; return write_code(pad, (unsigned)f, io); diff --git a/src/hal/ingenic_padmux.h b/src/hal/ingenic_padmux.h index 1e4209a..5d4c1d6 100644 --- a/src/hal/ingenic_padmux.h +++ b/src/hal/ingenic_padmux.h @@ -27,83 +27,83 @@ * bb1d41a16f9809da T31_H.3_gpio_spec.pdf */ static const ingenic_pad_t T31_pads[] = { - {6, "PA06", {"SD0", "DVP_D6", "UART1_TXD", "reserved"}}, - {7, "PA07", {"SD1", "DVP_D7", "UART1_RXD", "reserved"}}, - {8, "PA08", {"SD2", "DVP_D8", "UART2_CTS", "MSC1_D0"}}, - {9, "PA09", {"SD3", "DVP_D9", "UART2_RTS", "MSC1_D1"}}, - {10, "PA10", {"SD4", "DVP_D10", "UART2_TXD", "MSC1_D2"}}, - {11, "PA11", {"SD5", "DVP_D11", "UART2_RXD", "MSC1_D3"}}, - {12, "PA12", {"SD6", "SMB0_SDA", "reserved", "reserved"}}, - {13, "PA13", {"SD7", "SMB0_SCK", "reserved", "reserved"}}, - {14, "PA14", {"SA0", "DVP_PCLK", "PWM0", "reserved"}}, - {15, "PA15", {"SA1", "DVP_MCLK", "reserved", "reserved"}}, - {16, "PA16", {"CS2", "DVP_HSYNC", "SMB1_SDA", "MSC1_CLK"}}, - {17, "PA17", {"RD", "DVP_VSYNC", "SMB1_SCK", "MSC1_CMD"}}, - {18, "PA18", {"SA2", "reserved", "reserved", "reserved"}}, - {22, "PA22", {"WAIT", "PWM1", "reserved", "reserved"}}, - {23, "PA23", {"reserved", "SFC_DT", "reserved", "reserved"}}, - {24, "PA24", {"reserved", "SFC_DR", "reserved", "reserved"}}, - {25, "PA25", {"reserved", "SFC_GPC", "reserved", "reserved"}}, - {26, "PA26", {"reserved", "SFC_CE1", "reserved", "reserved"}}, - {27, "PA27", {"reserved", "SFC_CLK", "reserved", "reserved"}}, - {28, "PA28", {"reserved", "SFC_CE0", "reserved", "reserved"}}, - {32, "PB00", {"MSC0_D0", "SSI_SLV_DT", "reserved", "reserved"}}, - {33, "PB01", {"MSC0_D1", "SSI_SLV_DR", "reserved", "reserved"}}, - {34, "PB02", {"MSC0_D2", "reserved", "reserved", "reserved"}}, - {35, "PB03", {"MSC0_D3", "reserved", "reserved", "reserved"}}, - {36, "PB04", {"MSC0_CLK", "SSI_SLV_CLK", "reserved", "reserved"}}, - {37, "PB05", {"MSC0_CMD", "SSI_SLV_CE0", "reserved", "reserved"}}, - {38, "PB06", {"GMAC_TXCLK", "reserved", "reserved", "SLCD_D0"}}, - {39, "PB07", {"GMAC_PHY_CLK", "reserved", "reserved", "SLCD_D1"}}, - {40, "PB08", {"GMAC_TXEN", "MSC1_CLK", "I2S_ADC_MCLK", "SLCD_D2"}}, - {41, "PB09", {"GMAC_RXDV", "MSC1_CMD", "I2S_SDTI", "SLCD_D3"}}, - {42, "PB10", {"GMAC_MDCK", "MSC1_D0", "I2S_SDTO", "SLCD_D4"}}, - {43, "PB11", {"GMAC_MDIO", "MSC1_D1", "reserved", "SLCD_D5"}}, - {45, "PB13", {"GMAC_TXD0", "MSC1_D2", "I2S_ADC_LRCK", "SLCD_D6"}}, - {46, "PB14", {"GMAC_TXD1", "MSC1_D3", "I2S_DAC_MCLK", "SLCD_D7"}}, - {47, "PB15", {"GMAC_RXD0", "reserved", "I2S_DAC_LRCK", "SLCD_WR"}}, - {48, "PB16", {"GMAC_RXD1", "reserved", "reserved", "SLCD_TE"}}, - {49, "PB17", {"PWM0", "SSI1_DT", "reserved", "reserved"}}, - {50, "PB18", {"PWM1", "SSI1_DR", "reserved", "reserved"}}, - {51, "PB19", {"UART0_RXD", "TDI", "reserved", "reserved"}}, - {52, "PB20", {"UART0_CTS", "reserved", "I2S_ADC_BCLK", "SLCD_CS"}}, - {53, "PB21", {"UART0_RTS", "reserved", "I2S_DAC_BCLK", "SLCD_DC"}}, - {54, "PB22", {"UART0_TXD", "TDO", "reserved", "SLCD_RDY"}}, - {55, "PB23", {"UART1_TXD", "TCK", "reserved", "reserved"}}, - {56, "PB24", {"UART1_RXD", "TMS", "reserved", "reserved"}}, - {57, "PB25", {"SMB1_SDA", "SSI1_CE0", "reserved", "reserved"}}, - {58, "PB26", {"SMB1_SCK", "SSI1_CLK", "reserved", "reserved"}}, - {59, "PB27", {"DRV_VBUS", "PWM2", "SSI1_DT", "reserved"}}, - {60, "PB28", {"reserved", "PWM3", "SSI1_DR", "DMIC_CLK"}}, - {61, "PB29", {"reserved", "reserved", "SSI1_CLK", "DMIC_DAT0"}}, - {62, "PB30", {"reserved", "reserved", "SSI1_CE0", "DMIC_DAT1"}}, - {63, "PB31", {"reserved", "reserved", "reserved", "reserved"}}, - {64, "PC00", {"reserved", "reserved", "reserved", "reserved"}}, - {65, "PC01", {"reserved", "reserved", "reserved", "reserved"}}, - {66, "PC02", {"MSC1_CLK", "SSI_SLV_CLK", "reserved", "reserved"}}, - {67, "PC03", {"MSC1_CMD", "SSI_SLV_CE0", "reserved", "reserved"}}, - {68, "PC04", {"MSC1_D0", "SSI_SLV_DT", "reserved", "reserved"}}, - {69, "PC05", {"MSC1_D1", "SSI_SLV_DR", "reserved", "reserved"}}, - {70, "PC06", {"MSC1_D2", "reserved", "reserved", "reserved"}}, - {71, "PC07", {"MSC1_D3", "reserved", "reserved", "reserved"}}, - {72, "PC08", {"SSI0_GPC", "UART0_TXD", "reserved", "SMB1_SDA"}}, - {73, "PC09", {"SSI0_CE1", "UART0_RXD", "reserved", "SMB1_SCK"}}, - {75, "PC11", {"SSI0_DR", "reserved", "UART2_CTS", "I2S_DAC_MCLK"}}, - {76, "PC12", {"SSI0_DT", "reserved", "UART2_RTS", "I2S_ADC_MCLK"}}, - {77, "PC13", {"SSI0_CLK", "DMIC_DAT0", "UART2_TXD", "reserved"}}, - {78, "PC14", {"SSI0_CE0", "DMIC_DAT1", "UART2_RXD", "reserved"}}, - {79, "PC15", {"reserved", "UART0_CTS", "reserved", "I2S_DAC_LRCK"}}, - {80, "PC16", {"reserved", "UART0_RTS", "reserved", "I2S_DAC_BCLK"}}, - {81, "PC17", {"PWM0", "reserved", "reserved", "I2S_SDTI"}}, - {82, "PC18", {"PWM1", "reserved", "reserved", "I2S_SDTO"}}, - {83, "PC19", {"PWM2", "reserved", "reserved", "I2S_ADC_BCLK"}}, - {84, "PC20", {"PWM3", "DMIC_CLK", "reserved", "I2S_ADC_LRCK"}}, - {85, "PC21", {"reserved", "reserved", "reserved", "reserved"}}, - {86, "PC22", {"reserved", "reserved", "reserved", "reserved"}}, - {87, "PC23", {"reserved", "reserved", "reserved", "reserved"}}, - {88, "PC24", {"reserved", "reserved", "reserved", "reserved"}}, - {89, "PC25", {"reserved", "reserved", "reserved", "reserved"}}, - {90, "PC26", {"reserved", "reserved", "reserved", "reserved"}}, + {6, PMX_PA06, {PMX_SD0, PMX_DVP_D6, PMX_UART1_TXD, PMX_reserved}}, + {7, PMX_PA07, {PMX_SD1, PMX_DVP_D7, PMX_UART1_RXD, PMX_reserved}}, + {8, PMX_PA08, {PMX_SD2, PMX_DVP_D8, PMX_UART2_CTS, PMX_MSC1_D0}}, + {9, PMX_PA09, {PMX_SD3, PMX_DVP_D9, PMX_UART2_RTS, PMX_MSC1_D1}}, + {10, PMX_PA10, {PMX_SD4, PMX_DVP_D10, PMX_UART2_TXD, PMX_MSC1_D2}}, + {11, PMX_PA11, {PMX_SD5, PMX_DVP_D11, PMX_UART2_RXD, PMX_MSC1_D3}}, + {12, PMX_PA12, {PMX_SD6, PMX_SMB0_SDA, PMX_reserved, PMX_reserved}}, + {13, PMX_PA13, {PMX_SD7, PMX_SMB0_SCK, PMX_reserved, PMX_reserved}}, + {14, PMX_PA14, {PMX_SA0, PMX_DVP_PCLK, PMX_PWM0, PMX_reserved}}, + {15, PMX_PA15, {PMX_SA1, PMX_DVP_MCLK, PMX_reserved, PMX_reserved}}, + {16, PMX_PA16, {PMX_CS2, PMX_DVP_HSYNC, PMX_SMB1_SDA, PMX_MSC1_CLK}}, + {17, PMX_PA17, {PMX_RD, PMX_DVP_VSYNC, PMX_SMB1_SCK, PMX_MSC1_CMD}}, + {18, PMX_PA18, {PMX_SA2, PMX_reserved, PMX_reserved, PMX_reserved}}, + {22, PMX_PA22, {PMX_WAIT, PMX_PWM1, PMX_reserved, PMX_reserved}}, + {23, PMX_PA23, {PMX_reserved, PMX_SFC_DT, PMX_reserved, PMX_reserved}}, + {24, PMX_PA24, {PMX_reserved, PMX_SFC_DR, PMX_reserved, PMX_reserved}}, + {25, PMX_PA25, {PMX_reserved, PMX_SFC_GPC, PMX_reserved, PMX_reserved}}, + {26, PMX_PA26, {PMX_reserved, PMX_SFC_CE1, PMX_reserved, PMX_reserved}}, + {27, PMX_PA27, {PMX_reserved, PMX_SFC_CLK, PMX_reserved, PMX_reserved}}, + {28, PMX_PA28, {PMX_reserved, PMX_SFC_CE0, PMX_reserved, PMX_reserved}}, + {32, PMX_PB00, {PMX_MSC0_D0, PMX_SSI_SLV_DT, PMX_reserved, PMX_reserved}}, + {33, PMX_PB01, {PMX_MSC0_D1, PMX_SSI_SLV_DR, PMX_reserved, PMX_reserved}}, + {34, PMX_PB02, {PMX_MSC0_D2, PMX_reserved, PMX_reserved, PMX_reserved}}, + {35, PMX_PB03, {PMX_MSC0_D3, PMX_reserved, PMX_reserved, PMX_reserved}}, + {36, PMX_PB04, {PMX_MSC0_CLK, PMX_SSI_SLV_CLK, PMX_reserved, PMX_reserved}}, + {37, PMX_PB05, {PMX_MSC0_CMD, PMX_SSI_SLV_CE0, PMX_reserved, PMX_reserved}}, + {38, PMX_PB06, {PMX_GMAC_TXCLK, PMX_reserved, PMX_reserved, PMX_SLCD_D0}}, + {39, PMX_PB07, {PMX_GMAC_PHY_CLK, PMX_reserved, PMX_reserved, PMX_SLCD_D1}}, + {40, PMX_PB08, {PMX_GMAC_TXEN, PMX_MSC1_CLK, PMX_I2S_ADC_MCLK, PMX_SLCD_D2}}, + {41, PMX_PB09, {PMX_GMAC_RXDV, PMX_MSC1_CMD, PMX_I2S_SDTI, PMX_SLCD_D3}}, + {42, PMX_PB10, {PMX_GMAC_MDCK, PMX_MSC1_D0, PMX_I2S_SDTO, PMX_SLCD_D4}}, + {43, PMX_PB11, {PMX_GMAC_MDIO, PMX_MSC1_D1, PMX_reserved, PMX_SLCD_D5}}, + {45, PMX_PB13, {PMX_GMAC_TXD0, PMX_MSC1_D2, PMX_I2S_ADC_LRCK, PMX_SLCD_D6}}, + {46, PMX_PB14, {PMX_GMAC_TXD1, PMX_MSC1_D3, PMX_I2S_DAC_MCLK, PMX_SLCD_D7}}, + {47, PMX_PB15, {PMX_GMAC_RXD0, PMX_reserved, PMX_I2S_DAC_LRCK, PMX_SLCD_WR}}, + {48, PMX_PB16, {PMX_GMAC_RXD1, PMX_reserved, PMX_reserved, PMX_SLCD_TE}}, + {49, PMX_PB17, {PMX_PWM0, PMX_SSI1_DT, PMX_reserved, PMX_reserved}}, + {50, PMX_PB18, {PMX_PWM1, PMX_SSI1_DR, PMX_reserved, PMX_reserved}}, + {51, PMX_PB19, {PMX_UART0_RXD, PMX_TDI, PMX_reserved, PMX_reserved}}, + {52, PMX_PB20, {PMX_UART0_CTS, PMX_reserved, PMX_I2S_ADC_BCLK, PMX_SLCD_CS}}, + {53, PMX_PB21, {PMX_UART0_RTS, PMX_reserved, PMX_I2S_DAC_BCLK, PMX_SLCD_DC}}, + {54, PMX_PB22, {PMX_UART0_TXD, PMX_TDO, PMX_reserved, PMX_SLCD_RDY}}, + {55, PMX_PB23, {PMX_UART1_TXD, PMX_TCK, PMX_reserved, PMX_reserved}}, + {56, PMX_PB24, {PMX_UART1_RXD, PMX_TMS, PMX_reserved, PMX_reserved}}, + {57, PMX_PB25, {PMX_SMB1_SDA, PMX_SSI1_CE0, PMX_reserved, PMX_reserved}}, + {58, PMX_PB26, {PMX_SMB1_SCK, PMX_SSI1_CLK, PMX_reserved, PMX_reserved}}, + {59, PMX_PB27, {PMX_DRV_VBUS, PMX_PWM2, PMX_SSI1_DT, PMX_reserved}}, + {60, PMX_PB28, {PMX_reserved, PMX_PWM3, PMX_SSI1_DR, PMX_DMIC_CLK}}, + {61, PMX_PB29, {PMX_reserved, PMX_reserved, PMX_SSI1_CLK, PMX_DMIC_DAT0}}, + {62, PMX_PB30, {PMX_reserved, PMX_reserved, PMX_SSI1_CE0, PMX_DMIC_DAT1}}, + {63, PMX_PB31, {PMX_reserved, PMX_reserved, PMX_reserved, PMX_reserved}}, + {64, PMX_PC00, {PMX_reserved, PMX_reserved, PMX_reserved, PMX_reserved}}, + {65, PMX_PC01, {PMX_reserved, PMX_reserved, PMX_reserved, PMX_reserved}}, + {66, PMX_PC02, {PMX_MSC1_CLK, PMX_SSI_SLV_CLK, PMX_reserved, PMX_reserved}}, + {67, PMX_PC03, {PMX_MSC1_CMD, PMX_SSI_SLV_CE0, PMX_reserved, PMX_reserved}}, + {68, PMX_PC04, {PMX_MSC1_D0, PMX_SSI_SLV_DT, PMX_reserved, PMX_reserved}}, + {69, PMX_PC05, {PMX_MSC1_D1, PMX_SSI_SLV_DR, PMX_reserved, PMX_reserved}}, + {70, PMX_PC06, {PMX_MSC1_D2, PMX_reserved, PMX_reserved, PMX_reserved}}, + {71, PMX_PC07, {PMX_MSC1_D3, PMX_reserved, PMX_reserved, PMX_reserved}}, + {72, PMX_PC08, {PMX_SSI0_GPC, PMX_UART0_TXD, PMX_reserved, PMX_SMB1_SDA}}, + {73, PMX_PC09, {PMX_SSI0_CE1, PMX_UART0_RXD, PMX_reserved, PMX_SMB1_SCK}}, + {75, PMX_PC11, {PMX_SSI0_DR, PMX_reserved, PMX_UART2_CTS, PMX_I2S_DAC_MCLK}}, + {76, PMX_PC12, {PMX_SSI0_DT, PMX_reserved, PMX_UART2_RTS, PMX_I2S_ADC_MCLK}}, + {77, PMX_PC13, {PMX_SSI0_CLK, PMX_DMIC_DAT0, PMX_UART2_TXD, PMX_reserved}}, + {78, PMX_PC14, {PMX_SSI0_CE0, PMX_DMIC_DAT1, PMX_UART2_RXD, PMX_reserved}}, + {79, PMX_PC15, {PMX_reserved, PMX_UART0_CTS, PMX_reserved, PMX_I2S_DAC_LRCK}}, + {80, PMX_PC16, {PMX_reserved, PMX_UART0_RTS, PMX_reserved, PMX_I2S_DAC_BCLK}}, + {81, PMX_PC17, {PMX_PWM0, PMX_reserved, PMX_reserved, PMX_I2S_SDTI}}, + {82, PMX_PC18, {PMX_PWM1, PMX_reserved, PMX_reserved, PMX_I2S_SDTO}}, + {83, PMX_PC19, {PMX_PWM2, PMX_reserved, PMX_reserved, PMX_I2S_ADC_BCLK}}, + {84, PMX_PC20, {PMX_PWM3, PMX_DMIC_CLK, PMX_reserved, PMX_I2S_ADC_LRCK}}, + {85, PMX_PC21, {PMX_reserved, PMX_reserved, PMX_reserved, PMX_reserved}}, + {86, PMX_PC22, {PMX_reserved, PMX_reserved, PMX_reserved, PMX_reserved}}, + {87, PMX_PC23, {PMX_reserved, PMX_reserved, PMX_reserved, PMX_reserved}}, + {88, PMX_PC24, {PMX_reserved, PMX_reserved, PMX_reserved, PMX_reserved}}, + {89, PMX_PC25, {PMX_reserved, PMX_reserved, PMX_reserved, PMX_reserved}}, + {90, PMX_PC26, {PMX_reserved, PMX_reserved, PMX_reserved, PMX_reserved}}, }; static const ingenic_soc_t T31_padmux = {T31_pads, 77}; @@ -125,103 +125,103 @@ static const ingenic_soc_t T31_padmux = {T31_pads, 77}; * both and the file does not say which is real */ static const ingenic_pad_t T21_pads[] = { - {0, "PA00", {"reserved", "DVP_PORTA", "reserved", "reserved"}}, - {1, "PA01", {"reserved", "DVP_PORTA", "reserved", "reserved"}}, - {2, "PA02", {"reserved", "DVP_PORTA", "reserved", "reserved"}}, - {3, "PA03", {"reserved", "DVP_PORTA", "reserved", "reserved"}}, - {4, "PA04", {"reserved", "DVP_PORTA", "reserved", "reserved"}}, - {5, "PA05", {"reserved", "DVP_PORTA", "reserved", "reserved"}}, - {6, "PA06", {"reserved", "DVP_PORTA", "reserved", "reserved"}}, - {7, "PA07", {"reserved", "DVP_PORTA", "reserved", "reserved"}}, - {8, "PA08", {"reserved", "DVP_PORTA", "reserved", "reserved"}}, - {9, "PA09", {"reserved", "DVP_PORTA", "reserved", "reserved"}}, - {10, "PA10", {"reserved", "DVP_PORTA", "reserved", "reserved"}}, - {11, "PA11", {"reserved", "DVP_PORTA", "reserved", "reserved"}}, - {12, "PA12", {"reserved", "I2C0_PORTA", "reserved", "reserved"}}, - {13, "PA13", {"reserved", "I2C0_PORTA", "reserved", "reserved"}}, - {14, "PA14", {"reserved", "DVP_PORTA", "reserved", "reserved"}}, - {15, "PA15", {"reserved", "MCLK_PORTA", "reserved", "reserved"}}, - {16, "PA16", {"reserved", "DVP_PORTA", "reserved", "reserved"}}, - {17, "PA17", {"reserved", "DVP_PORTA", "reserved", "reserved"}}, - {23, "PA23", {"reserved", "SFC_PORTA", "reserved", "reserved"}}, - {24, "PA24", {"reserved", "SFC_PORTA", "reserved", "reserved"}}, - {25, "PA25", {"reserved", "SFC_PORTA_QUAD", "reserved", "reserved"}}, - {26, "PA26", {"reserved", "SFC_PORTA_QUAD", "reserved", "reserved"}}, - {27, "PA27", {"reserved", "SFC_PORTA", "reserved", "reserved"}}, - {28, "PA28", {"reserved", "SFC_PORTA", "reserved", "reserved"}}, - {32, "PB00", {"MSC0_PORTB_4BIT", "reserved", "reserved", "reserved"}}, - {33, "PB01", {"MSC0_PORTB_4BIT", "reserved", "reserved", "reserved"}}, - {34, "PB02", {"MSC0_PORTB_4BIT", "reserved", "reserved", "reserved"}}, - {35, "PB03", {"MSC0_PORTB_4BIT", "reserved", "reserved", "reserved"}}, - {36, "PB04", {"MSC0_PORTB_4BIT", "MII_PORTBDF", "reserved", "reserved"}}, - {37, "PB05", {"MSC0_PORTB_4BIT", "reserved", "reserved", "reserved"}}, - {38, "PB06", {"GMAC_PORTB", "reserved", "GMAC_INTERNAL_PHY_PORTB_NO_ACTLED", "reserved"}}, - {39, "PB07", {"GMAC_PORTB", "reserved", "GMAC_INTERNAL_PHY_PORTB", "reserved"}}, - {40, "PB08", {"GMAC_PORTB", "SSI1_PORTC", "reserved", "reserved"}}, - {41, "PB09", {"GMAC_PORTB", "SSI1_PORTC", "reserved", "reserved"}}, - {42, "PB10", {"GMAC_PORTB", "SSI1_PORTC", "reserved", "reserved"}}, - {43, "PB11", {"GMAC_PORTB", "SSI1_PORTC", "reserved", "reserved"}}, - {45, "PB13", {"GMAC_PORTB", "SSI1_PORTC", "reserved", "reserved"}}, - {46, "PB14", {"GMAC_PORTB", "SSI1_PORTC", "reserved", "reserved"}}, - {47, "PB15", {"GMAC_PORTB", "reserved", "GMAC_INTERNAL_PHY_PORTB", "reserved"}}, - {48, "PB16", {"GMAC_PORTB", "reserved", "reserved", "reserved"}}, - {51, "PB19", {"UART0_PORTB", "reserved", "reserved", "reserved"}}, - {52, "PB20", {"UART0_PORTB", "reserved", "reserved", "reserved"}}, - {53, "PB21", {"UART0_PORTB", "reserved", "reserved", "reserved"}}, - {54, "PB22", {"UART0_PORTB", "reserved", "reserved", "reserved"}}, - {55, "PB23", {"UART1_PORTB", "reserved", "reserved", "reserved"}}, - {56, "PB24", {"UART1_PORTB", "reserved", "reserved", "reserved"}}, - {57, "PB25", {"I2C1_PORTB", "reserved", "reserved", "reserved"}}, - {58, "PB26", {"I2C1_PORTB", "reserved", "reserved", "reserved"}}, - {59, "PB27", {"OTG_DRVVUS", "reserved", "reserved", "reserved"}}, - {66, "PC02", {"MSC1_PORTC", "reserved", "reserved", "reserved"}}, - {67, "PC03", {"MSC1_PORTC", "reserved", "reserved", "reserved"}}, - {68, "PC04", {"MSC1_PORTC", "reserved", "reserved", "reserved"}}, - {69, "PC05", {"MSC1_PORTC", "reserved", "reserved", "reserved"}}, - {70, "PC06", {"MSC1_PORTC", "reserved", "reserved", "reserved"}}, - {71, "PC07", {"MSC1_PORTC", "reserved", "reserved", "reserved"}}, - {72, "PC08", {"SSI0_PORTC", "reserved", "I2C1_PORTC", "reserved"}}, - {73, "PC09", {"SSI0_PORTC", "reserved", "I2C1_PORTC", "reserved"}}, - {75, "PC11", {"SSI0_PORTC", "reserved", "reserved", "reserved"}}, - {76, "PC12", {"SSI0_PORTC", "reserved", "reserved", "reserved"}}, - {77, "PC13", {"SSI0_PORTC", "reserved", "UART2_PORTC", "reserved"}}, - {78, "PC14", {"SSI0_PORTC", "reserved", "UART2_PORTC", "reserved"}}, - {98, "PD02", {"DPU_PORTD_TFT_18BIT", "DPU_PORTD_SLCD", "reserved", "reserved"}}, - {99, "PD03", {"DPU_PORTD_TFT_18BIT", "DPU_PORTD_SLCD", "reserved", "reserved"}}, - {100, "PD04", {"DPU_PORTD_TFT_18BIT", "DPU_PORTD_SLCD", "reserved", "reserved"}}, - {101, "PD05", {"DPU_PORTD_TFT_18BIT", "DPU_PORTD_SLCD", "reserved", "reserved"}}, - {102, "PD06", {"DPU_PORTD_TFT_18BIT", "DPU_PORTD_SLCD", "reserved", "reserved"}}, - {103, "PD07", {"DPU_PORTD_TFT_18BIT", "DPU_PORTD_SLCD", "reserved", "reserved"}}, - {104, "PD08", {"DPU_PORTD_TFT_18BIT", "reserved", "reserved", "reserved"}}, - {105, "PD09", {"DPU_PORTD_TFT_18BIT", "DPU_PORTD_SLCD", "reserved", "reserved"}}, - {108, "PD12", {"DPU_PORTD_TFT_18BIT", "DPU_PORTD_SLCD", "reserved", "reserved"}}, - {109, "PD13", {"DPU_PORTD_TFT_18BIT", "DPU_PORTD_SLCD", "reserved", "reserved"}}, - {110, "PD14", {"DPU_PORTD_TFT_18BIT", "DPU_PORTD_SLCD_16BIT", "reserved", "reserved"}}, - {111, "PD15", {"DPU_PORTD_TFT_18BIT", "DPU_PORTD_SLCD_16BIT", "reserved", "reserved"}}, - {112, "PD16", {"DPU_PORTD_TFT_18BIT", "DPU_PORTD_SLCD_16BIT", "reserved", "reserved"}}, - {113, "PD17", {"DPU_PORTD_TFT_18BIT", "DPU_PORTD_SLCD_16BIT", "reserved", "reserved"}}, - {114, "PD18", {"DPU_PORTD_TFT_18BIT", "reserved", "reserved", "reserved"}}, - {115, "PD19", {"DPU_PORTD_TFT_18BIT", "DPU_PORTD_SLCD_8BIT", "reserved", "reserved"}}, - {118, "PD22", {"DPU_PORTD_TFT_18BIT", "DPU_PORTD_SLCD_16BIT", "reserved", "reserved"}}, - {119, "PD23", {"DPU_PORTD_TFT_18BIT", "DPU_PORTD_SLCD_16BIT", "reserved", "reserved"}}, - {120, "PD24", {"DPU_PORTD_TFT_18BIT", "DPU_PORTD_SLCD_16BIT", "reserved", "reserved"}}, - {121, "PD25", {"DPU_PORTD_TFT_18BIT", "DPU_PORTD_SLCD_16BIT", "reserved", "reserved"}}, - {122, "PD26", {"DPU_PORTD_TFT_18BIT", "MII_PORTBDF", "reserved", "reserved"}}, - {123, "PD27", {"DPU_PORTD_TFT_18BIT", "reserved", "reserved", "reserved"}}, - {124, "PD28", {"reserved", "MII_PORTBDF", "reserved", "reserved"}}, - {125, "PD29", {"reserved", "MII_PORTBDF", "reserved", "reserved"}}, - {164, "PF04", {"MII_PORTBDF", "reserved", "reserved", "reserved"}}, - {165, "PF05", {"MII_PORTBDF", "reserved", "reserved", "reserved"}}, - {166, "PF06", {"MII_PORTBDF", "reserved", "reserved", "reserved"}}, - {167, "PF07", {"MII_PORTBDF", "reserved", "reserved", "reserved"}}, - {168, "PF08", {"MII_PORTBDF", "reserved", "reserved", "reserved"}}, - {169, "PF09", {"MII_PORTBDF", "reserved", "reserved", "reserved"}}, - {170, "PF10", {"MII_PORTBDF", "reserved", "reserved", "reserved"}}, - {171, "PF11", {"MII_PORTBDF", "reserved", "reserved", "reserved"}}, - {172, "PF12", {"MII_PORTBDF", "reserved", "reserved", "reserved"}}, - {173, "PF13", {"MII_PORTBDF", "reserved", "reserved", "reserved"}}, - {174, "PF14", {"MII_PORTBDF", "reserved", "reserved", "reserved"}}, - {175, "PF15", {"MII_PORTBDF", "reserved", "reserved", "reserved"}}, + {0, PMX_PA00, {PMX_reserved, PMX_DVP_PORTA, PMX_reserved, PMX_reserved}}, + {1, PMX_PA01, {PMX_reserved, PMX_DVP_PORTA, PMX_reserved, PMX_reserved}}, + {2, PMX_PA02, {PMX_reserved, PMX_DVP_PORTA, PMX_reserved, PMX_reserved}}, + {3, PMX_PA03, {PMX_reserved, PMX_DVP_PORTA, PMX_reserved, PMX_reserved}}, + {4, PMX_PA04, {PMX_reserved, PMX_DVP_PORTA, PMX_reserved, PMX_reserved}}, + {5, PMX_PA05, {PMX_reserved, PMX_DVP_PORTA, PMX_reserved, PMX_reserved}}, + {6, PMX_PA06, {PMX_reserved, PMX_DVP_PORTA, PMX_reserved, PMX_reserved}}, + {7, PMX_PA07, {PMX_reserved, PMX_DVP_PORTA, PMX_reserved, PMX_reserved}}, + {8, PMX_PA08, {PMX_reserved, PMX_DVP_PORTA, PMX_reserved, PMX_reserved}}, + {9, PMX_PA09, {PMX_reserved, PMX_DVP_PORTA, PMX_reserved, PMX_reserved}}, + {10, PMX_PA10, {PMX_reserved, PMX_DVP_PORTA, PMX_reserved, PMX_reserved}}, + {11, PMX_PA11, {PMX_reserved, PMX_DVP_PORTA, PMX_reserved, PMX_reserved}}, + {12, PMX_PA12, {PMX_reserved, PMX_I2C0_PORTA, PMX_reserved, PMX_reserved}}, + {13, PMX_PA13, {PMX_reserved, PMX_I2C0_PORTA, PMX_reserved, PMX_reserved}}, + {14, PMX_PA14, {PMX_reserved, PMX_DVP_PORTA, PMX_reserved, PMX_reserved}}, + {15, PMX_PA15, {PMX_reserved, PMX_MCLK_PORTA, PMX_reserved, PMX_reserved}}, + {16, PMX_PA16, {PMX_reserved, PMX_DVP_PORTA, PMX_reserved, PMX_reserved}}, + {17, PMX_PA17, {PMX_reserved, PMX_DVP_PORTA, PMX_reserved, PMX_reserved}}, + {23, PMX_PA23, {PMX_reserved, PMX_SFC_PORTA, PMX_reserved, PMX_reserved}}, + {24, PMX_PA24, {PMX_reserved, PMX_SFC_PORTA, PMX_reserved, PMX_reserved}}, + {25, PMX_PA25, {PMX_reserved, PMX_SFC_PORTA_QUAD, PMX_reserved, PMX_reserved}}, + {26, PMX_PA26, {PMX_reserved, PMX_SFC_PORTA_QUAD, PMX_reserved, PMX_reserved}}, + {27, PMX_PA27, {PMX_reserved, PMX_SFC_PORTA, PMX_reserved, PMX_reserved}}, + {28, PMX_PA28, {PMX_reserved, PMX_SFC_PORTA, PMX_reserved, PMX_reserved}}, + {32, PMX_PB00, {PMX_MSC0_PORTB_4BIT, PMX_reserved, PMX_reserved, PMX_reserved}}, + {33, PMX_PB01, {PMX_MSC0_PORTB_4BIT, PMX_reserved, PMX_reserved, PMX_reserved}}, + {34, PMX_PB02, {PMX_MSC0_PORTB_4BIT, PMX_reserved, PMX_reserved, PMX_reserved}}, + {35, PMX_PB03, {PMX_MSC0_PORTB_4BIT, PMX_reserved, PMX_reserved, PMX_reserved}}, + {36, PMX_PB04, {PMX_MSC0_PORTB_4BIT, PMX_MII_PORTBDF, PMX_reserved, PMX_reserved}}, + {37, PMX_PB05, {PMX_MSC0_PORTB_4BIT, PMX_reserved, PMX_reserved, PMX_reserved}}, + {38, PMX_PB06, {PMX_GMAC_PORTB, PMX_reserved, PMX_GMAC_INTERNAL_PHY_PORTB_NO_ACTLED, PMX_reserved}}, + {39, PMX_PB07, {PMX_GMAC_PORTB, PMX_reserved, PMX_GMAC_INTERNAL_PHY_PORTB, PMX_reserved}}, + {40, PMX_PB08, {PMX_GMAC_PORTB, PMX_SSI1_PORTC, PMX_reserved, PMX_reserved}}, + {41, PMX_PB09, {PMX_GMAC_PORTB, PMX_SSI1_PORTC, PMX_reserved, PMX_reserved}}, + {42, PMX_PB10, {PMX_GMAC_PORTB, PMX_SSI1_PORTC, PMX_reserved, PMX_reserved}}, + {43, PMX_PB11, {PMX_GMAC_PORTB, PMX_SSI1_PORTC, PMX_reserved, PMX_reserved}}, + {45, PMX_PB13, {PMX_GMAC_PORTB, PMX_SSI1_PORTC, PMX_reserved, PMX_reserved}}, + {46, PMX_PB14, {PMX_GMAC_PORTB, PMX_SSI1_PORTC, PMX_reserved, PMX_reserved}}, + {47, PMX_PB15, {PMX_GMAC_PORTB, PMX_reserved, PMX_GMAC_INTERNAL_PHY_PORTB, PMX_reserved}}, + {48, PMX_PB16, {PMX_GMAC_PORTB, PMX_reserved, PMX_reserved, PMX_reserved}}, + {51, PMX_PB19, {PMX_UART0_PORTB, PMX_reserved, PMX_reserved, PMX_reserved}}, + {52, PMX_PB20, {PMX_UART0_PORTB, PMX_reserved, PMX_reserved, PMX_reserved}}, + {53, PMX_PB21, {PMX_UART0_PORTB, PMX_reserved, PMX_reserved, PMX_reserved}}, + {54, PMX_PB22, {PMX_UART0_PORTB, PMX_reserved, PMX_reserved, PMX_reserved}}, + {55, PMX_PB23, {PMX_UART1_PORTB, PMX_reserved, PMX_reserved, PMX_reserved}}, + {56, PMX_PB24, {PMX_UART1_PORTB, PMX_reserved, PMX_reserved, PMX_reserved}}, + {57, PMX_PB25, {PMX_I2C1_PORTB, PMX_reserved, PMX_reserved, PMX_reserved}}, + {58, PMX_PB26, {PMX_I2C1_PORTB, PMX_reserved, PMX_reserved, PMX_reserved}}, + {59, PMX_PB27, {PMX_OTG_DRVVUS, PMX_reserved, PMX_reserved, PMX_reserved}}, + {66, PMX_PC02, {PMX_MSC1_PORTC, PMX_reserved, PMX_reserved, PMX_reserved}}, + {67, PMX_PC03, {PMX_MSC1_PORTC, PMX_reserved, PMX_reserved, PMX_reserved}}, + {68, PMX_PC04, {PMX_MSC1_PORTC, PMX_reserved, PMX_reserved, PMX_reserved}}, + {69, PMX_PC05, {PMX_MSC1_PORTC, PMX_reserved, PMX_reserved, PMX_reserved}}, + {70, PMX_PC06, {PMX_MSC1_PORTC, PMX_reserved, PMX_reserved, PMX_reserved}}, + {71, PMX_PC07, {PMX_MSC1_PORTC, PMX_reserved, PMX_reserved, PMX_reserved}}, + {72, PMX_PC08, {PMX_SSI0_PORTC, PMX_reserved, PMX_I2C1_PORTC, PMX_reserved}}, + {73, PMX_PC09, {PMX_SSI0_PORTC, PMX_reserved, PMX_I2C1_PORTC, PMX_reserved}}, + {75, PMX_PC11, {PMX_SSI0_PORTC, PMX_reserved, PMX_reserved, PMX_reserved}}, + {76, PMX_PC12, {PMX_SSI0_PORTC, PMX_reserved, PMX_reserved, PMX_reserved}}, + {77, PMX_PC13, {PMX_SSI0_PORTC, PMX_reserved, PMX_UART2_PORTC, PMX_reserved}}, + {78, PMX_PC14, {PMX_SSI0_PORTC, PMX_reserved, PMX_UART2_PORTC, PMX_reserved}}, + {98, PMX_PD02, {PMX_DPU_PORTD_TFT_18BIT, PMX_DPU_PORTD_SLCD, PMX_reserved, PMX_reserved}}, + {99, PMX_PD03, {PMX_DPU_PORTD_TFT_18BIT, PMX_DPU_PORTD_SLCD, PMX_reserved, PMX_reserved}}, + {100, PMX_PD04, {PMX_DPU_PORTD_TFT_18BIT, PMX_DPU_PORTD_SLCD, PMX_reserved, PMX_reserved}}, + {101, PMX_PD05, {PMX_DPU_PORTD_TFT_18BIT, PMX_DPU_PORTD_SLCD, PMX_reserved, PMX_reserved}}, + {102, PMX_PD06, {PMX_DPU_PORTD_TFT_18BIT, PMX_DPU_PORTD_SLCD, PMX_reserved, PMX_reserved}}, + {103, PMX_PD07, {PMX_DPU_PORTD_TFT_18BIT, PMX_DPU_PORTD_SLCD, PMX_reserved, PMX_reserved}}, + {104, PMX_PD08, {PMX_DPU_PORTD_TFT_18BIT, PMX_reserved, PMX_reserved, PMX_reserved}}, + {105, PMX_PD09, {PMX_DPU_PORTD_TFT_18BIT, PMX_DPU_PORTD_SLCD, PMX_reserved, PMX_reserved}}, + {108, PMX_PD12, {PMX_DPU_PORTD_TFT_18BIT, PMX_DPU_PORTD_SLCD, PMX_reserved, PMX_reserved}}, + {109, PMX_PD13, {PMX_DPU_PORTD_TFT_18BIT, PMX_DPU_PORTD_SLCD, PMX_reserved, PMX_reserved}}, + {110, PMX_PD14, {PMX_DPU_PORTD_TFT_18BIT, PMX_DPU_PORTD_SLCD_16BIT, PMX_reserved, PMX_reserved}}, + {111, PMX_PD15, {PMX_DPU_PORTD_TFT_18BIT, PMX_DPU_PORTD_SLCD_16BIT, PMX_reserved, PMX_reserved}}, + {112, PMX_PD16, {PMX_DPU_PORTD_TFT_18BIT, PMX_DPU_PORTD_SLCD_16BIT, PMX_reserved, PMX_reserved}}, + {113, PMX_PD17, {PMX_DPU_PORTD_TFT_18BIT, PMX_DPU_PORTD_SLCD_16BIT, PMX_reserved, PMX_reserved}}, + {114, PMX_PD18, {PMX_DPU_PORTD_TFT_18BIT, PMX_reserved, PMX_reserved, PMX_reserved}}, + {115, PMX_PD19, {PMX_DPU_PORTD_TFT_18BIT, PMX_DPU_PORTD_SLCD_8BIT, PMX_reserved, PMX_reserved}}, + {118, PMX_PD22, {PMX_DPU_PORTD_TFT_18BIT, PMX_DPU_PORTD_SLCD_16BIT, PMX_reserved, PMX_reserved}}, + {119, PMX_PD23, {PMX_DPU_PORTD_TFT_18BIT, PMX_DPU_PORTD_SLCD_16BIT, PMX_reserved, PMX_reserved}}, + {120, PMX_PD24, {PMX_DPU_PORTD_TFT_18BIT, PMX_DPU_PORTD_SLCD_16BIT, PMX_reserved, PMX_reserved}}, + {121, PMX_PD25, {PMX_DPU_PORTD_TFT_18BIT, PMX_DPU_PORTD_SLCD_16BIT, PMX_reserved, PMX_reserved}}, + {122, PMX_PD26, {PMX_DPU_PORTD_TFT_18BIT, PMX_MII_PORTBDF, PMX_reserved, PMX_reserved}}, + {123, PMX_PD27, {PMX_DPU_PORTD_TFT_18BIT, PMX_reserved, PMX_reserved, PMX_reserved}}, + {124, PMX_PD28, {PMX_reserved, PMX_MII_PORTBDF, PMX_reserved, PMX_reserved}}, + {125, PMX_PD29, {PMX_reserved, PMX_MII_PORTBDF, PMX_reserved, PMX_reserved}}, + {164, PMX_PF04, {PMX_MII_PORTBDF, PMX_reserved, PMX_reserved, PMX_reserved}}, + {165, PMX_PF05, {PMX_MII_PORTBDF, PMX_reserved, PMX_reserved, PMX_reserved}}, + {166, PMX_PF06, {PMX_MII_PORTBDF, PMX_reserved, PMX_reserved, PMX_reserved}}, + {167, PMX_PF07, {PMX_MII_PORTBDF, PMX_reserved, PMX_reserved, PMX_reserved}}, + {168, PMX_PF08, {PMX_MII_PORTBDF, PMX_reserved, PMX_reserved, PMX_reserved}}, + {169, PMX_PF09, {PMX_MII_PORTBDF, PMX_reserved, PMX_reserved, PMX_reserved}}, + {170, PMX_PF10, {PMX_MII_PORTBDF, PMX_reserved, PMX_reserved, PMX_reserved}}, + {171, PMX_PF11, {PMX_MII_PORTBDF, PMX_reserved, PMX_reserved, PMX_reserved}}, + {172, PMX_PF12, {PMX_MII_PORTBDF, PMX_reserved, PMX_reserved, PMX_reserved}}, + {173, PMX_PF13, {PMX_MII_PORTBDF, PMX_reserved, PMX_reserved, PMX_reserved}}, + {174, PMX_PF14, {PMX_MII_PORTBDF, PMX_reserved, PMX_reserved, PMX_reserved}}, + {175, PMX_PF15, {PMX_MII_PORTBDF, PMX_reserved, PMX_reserved, PMX_reserved}}, }; static const ingenic_soc_t T21_padmux = {T21_pads, 97}; @@ -242,73 +242,73 @@ static const ingenic_soc_t T21_padmux = {T21_pads, 97}; * the pins past the end are dropped */ static const ingenic_pad_t T23_pads[] = { - {0, "PA00", {"reserved", "DVP_PORTA", "reserved", "reserved"}}, - {1, "PA01", {"reserved", "DVP_PORTA", "reserved", "reserved"}}, - {2, "PA02", {"reserved", "DVP_PORTA", "reserved", "reserved"}}, - {3, "PA03", {"reserved", "DVP_PORTA", "reserved", "reserved"}}, - {4, "PA04", {"reserved", "DVP_PORTA", "reserved", "reserved"}}, - {5, "PA05", {"reserved", "DVP_PORTA", "reserved", "reserved"}}, - {6, "PA06", {"reserved", "DVP_PORTA", "UART1_PORTA", "reserved"}}, - {7, "PA07", {"reserved", "DVP_PORTA", "UART1_PORTA", "reserved"}}, - {8, "PA08", {"reserved", "DVP_PORTA", "reserved", "MSC1_PORTA"}}, - {9, "PA09", {"reserved", "DVP_PORTA", "reserved", "MSC1_PORTA"}}, - {10, "PA10", {"reserved", "DVP_PORTA", "reserved", "MSC1_PORTA"}}, - {11, "PA11", {"reserved", "DVP_PORTA", "reserved", "MSC1_PORTA"}}, - {12, "PA12", {"reserved", "I2C0_PORTA", "reserved", "reserved"}}, - {13, "PA13", {"reserved", "I2C0_PORTA", "reserved", "reserved"}}, - {14, "PA14", {"reserved", "DVP_PORTA", "reserved", "reserved"}}, - {15, "PA15", {"reserved", "MCLK_PORTA", "reserved", "reserved"}}, - {16, "PA16", {"reserved", "DVP_PORTA", "I2C1_PORTA", "MSC1_PORTA"}}, - {17, "PA17", {"reserved", "DVP_PORTA", "I2C1_PORTA", "MSC1_PORTA"}}, - {23, "PA23", {"reserved", "SFC_PORTA", "reserved", "reserved"}}, - {24, "PA24", {"reserved", "SFC_PORTA", "reserved", "reserved"}}, - {27, "PA27", {"reserved", "SFC_PORTA", "reserved", "reserved"}}, - {28, "PA28", {"reserved", "SFC_PORTA", "reserved", "reserved"}}, - {36, "PB04", {"reserved", "MII_PORTBDF", "reserved", "reserved"}}, - {38, "PB06", {"GMAC_PORTB", "reserved", "reserved", "reserved"}}, - {39, "PB07", {"GMAC_PORTB", "reserved", "reserved", "reserved"}}, - {40, "PB08", {"GMAC_PORTB", "MSC1_PORTB", "reserved", "reserved"}}, - {41, "PB09", {"GMAC_PORTB", "MSC1_PORTB", "reserved", "reserved"}}, - {42, "PB10", {"GMAC_PORTB", "MSC1_PORTB", "reserved", "reserved"}}, - {43, "PB11", {"GMAC_PORTB", "MSC1_PORTB", "reserved", "reserved"}}, - {45, "PB13", {"GMAC_PORTB", "MSC1_PORTB", "reserved", "reserved"}}, - {46, "PB14", {"GMAC_PORTB", "MSC1_PORTB", "reserved", "reserved"}}, - {47, "PB15", {"GMAC_PORTB", "SSI0_PORTB", "SFC_PORTA_QUAD", "reserved"}}, - {48, "PB16", {"GMAC_PORTB", "SSI0_PORTB", "SFC_PORTA_QUAD", "reserved"}}, - {49, "PB17", {"reserved", "SSI0_PORTB", "UART2_PORTB", "reserved"}}, - {50, "PB18", {"reserved", "SSI0_PORTB", "UART2_PORTB", "reserved"}}, - {51, "PB19", {"UART0_PORTB", "reserved", "reserved", "reserved"}}, - {52, "PB20", {"UART0_PORTB_FC", "reserved", "I2C2_PORTB", "reserved"}}, - {53, "PB21", {"UART0_PORTB_FC", "reserved", "I2C2_PORTB", "reserved"}}, - {54, "PB22", {"UART0_PORTB", "reserved", "reserved", "reserved"}}, - {55, "PB23", {"UART1_PORTB", "reserved", "reserved", "reserved"}}, - {56, "PB24", {"UART1_PORTB", "reserved", "reserved", "reserved"}}, - {57, "PB25", {"I2C1_PORTB", "reserved", "UART2_PORTB_FC", "reserved"}}, - {58, "PB26", {"I2C1_PORTB", "reserved", "UART2_PORTB_FC", "reserved"}}, - {59, "PB27", {"OTG_DRVVUS", "reserved", "SSI0_PORTB", "reserved"}}, - {60, "PB28", {"reserved", "reserved", "SSI0_PORTB", "DMIC_PORTC"}}, - {61, "PB29", {"reserved", "reserved", "SSI0_PORTB", "DMIC_PORTC"}}, - {62, "PB30", {"reserved", "reserved", "SSI0_PORTB", "DMIC_PORTC"}}, - {63, "PB31", {"reserved", "reserved", "SSI0_PORTB_3", "reserved"}}, - {66, "PC02", {"MSC1_PORTC", "reserved", "reserved", "reserved"}}, - {67, "PC03", {"MSC1_PORTC", "reserved", "reserved", "reserved"}}, - {68, "PC04", {"MSC1_PORTC", "reserved", "reserved", "reserved"}}, - {69, "PC05", {"MSC1_PORTC", "reserved", "reserved", "reserved"}}, - {70, "PC06", {"MSC1_PORTC", "reserved", "reserved", "reserved"}}, - {71, "PC07", {"MSC1_PORTC", "reserved", "reserved", "reserved"}}, - {72, "PC08", {"reserved", "reserved", "reserved", "I2C1_PORTC"}}, - {73, "PC09", {"reserved", "reserved", "reserved", "I2C1_PORTC"}}, - {75, "PC11", {"reserved", "reserved", "UART2_PORTC_FC", "reserved"}}, - {76, "PC12", {"reserved", "reserved", "UART2_PORTC_FC", "reserved"}}, - {77, "PC13", {"reserved", "reserved", "UART2_PORTC", "reserved"}}, - {78, "PC14", {"reserved", "reserved", "UART2_PORTC", "reserved"}}, - {82, "PC18", {"I2S_PORTC", "reserved", "reserved", "reserved"}}, - {83, "PC19", {"I2S_PORTC", "reserved", "reserved", "reserved"}}, - {84, "PC20", {"I2S_PORTC", "reserved", "reserved", "reserved"}}, - {85, "PC21", {"I2S_PORTC", "reserved", "reserved", "reserved"}}, - {86, "PC22", {"I2S_PORTC", "reserved", "reserved", "reserved"}}, - {87, "PC23", {"I2S_PORTC", "reserved", "reserved", "reserved"}}, - {88, "PC24", {"I2S_PORTC", "reserved", "reserved", "reserved"}}, + {0, PMX_PA00, {PMX_reserved, PMX_DVP_PORTA, PMX_reserved, PMX_reserved}}, + {1, PMX_PA01, {PMX_reserved, PMX_DVP_PORTA, PMX_reserved, PMX_reserved}}, + {2, PMX_PA02, {PMX_reserved, PMX_DVP_PORTA, PMX_reserved, PMX_reserved}}, + {3, PMX_PA03, {PMX_reserved, PMX_DVP_PORTA, PMX_reserved, PMX_reserved}}, + {4, PMX_PA04, {PMX_reserved, PMX_DVP_PORTA, PMX_reserved, PMX_reserved}}, + {5, PMX_PA05, {PMX_reserved, PMX_DVP_PORTA, PMX_reserved, PMX_reserved}}, + {6, PMX_PA06, {PMX_reserved, PMX_DVP_PORTA, PMX_UART1_PORTA, PMX_reserved}}, + {7, PMX_PA07, {PMX_reserved, PMX_DVP_PORTA, PMX_UART1_PORTA, PMX_reserved}}, + {8, PMX_PA08, {PMX_reserved, PMX_DVP_PORTA, PMX_reserved, PMX_MSC1_PORTA}}, + {9, PMX_PA09, {PMX_reserved, PMX_DVP_PORTA, PMX_reserved, PMX_MSC1_PORTA}}, + {10, PMX_PA10, {PMX_reserved, PMX_DVP_PORTA, PMX_reserved, PMX_MSC1_PORTA}}, + {11, PMX_PA11, {PMX_reserved, PMX_DVP_PORTA, PMX_reserved, PMX_MSC1_PORTA}}, + {12, PMX_PA12, {PMX_reserved, PMX_I2C0_PORTA, PMX_reserved, PMX_reserved}}, + {13, PMX_PA13, {PMX_reserved, PMX_I2C0_PORTA, PMX_reserved, PMX_reserved}}, + {14, PMX_PA14, {PMX_reserved, PMX_DVP_PORTA, PMX_reserved, PMX_reserved}}, + {15, PMX_PA15, {PMX_reserved, PMX_MCLK_PORTA, PMX_reserved, PMX_reserved}}, + {16, PMX_PA16, {PMX_reserved, PMX_DVP_PORTA, PMX_I2C1_PORTA, PMX_MSC1_PORTA}}, + {17, PMX_PA17, {PMX_reserved, PMX_DVP_PORTA, PMX_I2C1_PORTA, PMX_MSC1_PORTA}}, + {23, PMX_PA23, {PMX_reserved, PMX_SFC_PORTA, PMX_reserved, PMX_reserved}}, + {24, PMX_PA24, {PMX_reserved, PMX_SFC_PORTA, PMX_reserved, PMX_reserved}}, + {27, PMX_PA27, {PMX_reserved, PMX_SFC_PORTA, PMX_reserved, PMX_reserved}}, + {28, PMX_PA28, {PMX_reserved, PMX_SFC_PORTA, PMX_reserved, PMX_reserved}}, + {36, PMX_PB04, {PMX_reserved, PMX_MII_PORTBDF, PMX_reserved, PMX_reserved}}, + {38, PMX_PB06, {PMX_GMAC_PORTB, PMX_reserved, PMX_reserved, PMX_reserved}}, + {39, PMX_PB07, {PMX_GMAC_PORTB, PMX_reserved, PMX_reserved, PMX_reserved}}, + {40, PMX_PB08, {PMX_GMAC_PORTB, PMX_MSC1_PORTB, PMX_reserved, PMX_reserved}}, + {41, PMX_PB09, {PMX_GMAC_PORTB, PMX_MSC1_PORTB, PMX_reserved, PMX_reserved}}, + {42, PMX_PB10, {PMX_GMAC_PORTB, PMX_MSC1_PORTB, PMX_reserved, PMX_reserved}}, + {43, PMX_PB11, {PMX_GMAC_PORTB, PMX_MSC1_PORTB, PMX_reserved, PMX_reserved}}, + {45, PMX_PB13, {PMX_GMAC_PORTB, PMX_MSC1_PORTB, PMX_reserved, PMX_reserved}}, + {46, PMX_PB14, {PMX_GMAC_PORTB, PMX_MSC1_PORTB, PMX_reserved, PMX_reserved}}, + {47, PMX_PB15, {PMX_GMAC_PORTB, PMX_SSI0_PORTB, PMX_SFC_PORTA_QUAD, PMX_reserved}}, + {48, PMX_PB16, {PMX_GMAC_PORTB, PMX_SSI0_PORTB, PMX_SFC_PORTA_QUAD, PMX_reserved}}, + {49, PMX_PB17, {PMX_reserved, PMX_SSI0_PORTB, PMX_UART2_PORTB, PMX_reserved}}, + {50, PMX_PB18, {PMX_reserved, PMX_SSI0_PORTB, PMX_UART2_PORTB, PMX_reserved}}, + {51, PMX_PB19, {PMX_UART0_PORTB, PMX_reserved, PMX_reserved, PMX_reserved}}, + {52, PMX_PB20, {PMX_UART0_PORTB_FC, PMX_reserved, PMX_I2C2_PORTB, PMX_reserved}}, + {53, PMX_PB21, {PMX_UART0_PORTB_FC, PMX_reserved, PMX_I2C2_PORTB, PMX_reserved}}, + {54, PMX_PB22, {PMX_UART0_PORTB, PMX_reserved, PMX_reserved, PMX_reserved}}, + {55, PMX_PB23, {PMX_UART1_PORTB, PMX_reserved, PMX_reserved, PMX_reserved}}, + {56, PMX_PB24, {PMX_UART1_PORTB, PMX_reserved, PMX_reserved, PMX_reserved}}, + {57, PMX_PB25, {PMX_I2C1_PORTB, PMX_reserved, PMX_UART2_PORTB_FC, PMX_reserved}}, + {58, PMX_PB26, {PMX_I2C1_PORTB, PMX_reserved, PMX_UART2_PORTB_FC, PMX_reserved}}, + {59, PMX_PB27, {PMX_OTG_DRVVUS, PMX_reserved, PMX_SSI0_PORTB, PMX_reserved}}, + {60, PMX_PB28, {PMX_reserved, PMX_reserved, PMX_SSI0_PORTB, PMX_DMIC_PORTC}}, + {61, PMX_PB29, {PMX_reserved, PMX_reserved, PMX_SSI0_PORTB, PMX_DMIC_PORTC}}, + {62, PMX_PB30, {PMX_reserved, PMX_reserved, PMX_SSI0_PORTB, PMX_DMIC_PORTC}}, + {63, PMX_PB31, {PMX_reserved, PMX_reserved, PMX_SSI0_PORTB_3, PMX_reserved}}, + {66, PMX_PC02, {PMX_MSC1_PORTC, PMX_reserved, PMX_reserved, PMX_reserved}}, + {67, PMX_PC03, {PMX_MSC1_PORTC, PMX_reserved, PMX_reserved, PMX_reserved}}, + {68, PMX_PC04, {PMX_MSC1_PORTC, PMX_reserved, PMX_reserved, PMX_reserved}}, + {69, PMX_PC05, {PMX_MSC1_PORTC, PMX_reserved, PMX_reserved, PMX_reserved}}, + {70, PMX_PC06, {PMX_MSC1_PORTC, PMX_reserved, PMX_reserved, PMX_reserved}}, + {71, PMX_PC07, {PMX_MSC1_PORTC, PMX_reserved, PMX_reserved, PMX_reserved}}, + {72, PMX_PC08, {PMX_reserved, PMX_reserved, PMX_reserved, PMX_I2C1_PORTC}}, + {73, PMX_PC09, {PMX_reserved, PMX_reserved, PMX_reserved, PMX_I2C1_PORTC}}, + {75, PMX_PC11, {PMX_reserved, PMX_reserved, PMX_UART2_PORTC_FC, PMX_reserved}}, + {76, PMX_PC12, {PMX_reserved, PMX_reserved, PMX_UART2_PORTC_FC, PMX_reserved}}, + {77, PMX_PC13, {PMX_reserved, PMX_reserved, PMX_UART2_PORTC, PMX_reserved}}, + {78, PMX_PC14, {PMX_reserved, PMX_reserved, PMX_UART2_PORTC, PMX_reserved}}, + {82, PMX_PC18, {PMX_I2S_PORTC, PMX_reserved, PMX_reserved, PMX_reserved}}, + {83, PMX_PC19, {PMX_I2S_PORTC, PMX_reserved, PMX_reserved, PMX_reserved}}, + {84, PMX_PC20, {PMX_I2S_PORTC, PMX_reserved, PMX_reserved, PMX_reserved}}, + {85, PMX_PC21, {PMX_I2S_PORTC, PMX_reserved, PMX_reserved, PMX_reserved}}, + {86, PMX_PC22, {PMX_I2S_PORTC, PMX_reserved, PMX_reserved, PMX_reserved}}, + {87, PMX_PC23, {PMX_I2S_PORTC, PMX_reserved, PMX_reserved, PMX_reserved}}, + {88, PMX_PC24, {PMX_I2S_PORTC, PMX_reserved, PMX_reserved, PMX_reserved}}, }; static const ingenic_soc_t T23_padmux = {T23_pads, 67}; @@ -323,106 +323,106 @@ static const ingenic_soc_t T23_padmux = {T23_pads, 67}; * 84b81752457d1a6c t40-pinctrl.dtsi */ static const ingenic_pad_t T40_pads[] = { - {0, "PA00", {"VIC_PA", "reserved", "reserved", "reserved"}}, - {1, "PA01", {"VIC_PA", "reserved", "reserved", "reserved"}}, - {2, "PA02", {"VIC_PA", "reserved", "UART3_PA", "reserved"}}, - {3, "PA03", {"VIC_PA", "reserved", "UART3_PA", "reserved"}}, - {4, "PA04", {"VIC_PA", "reserved", "reserved", "reserved"}}, - {5, "PA05", {"VIC_PA", "reserved", "reserved", "reserved"}}, - {6, "PA06", {"VIC_PA", "reserved", "UART2_PA", "reserved"}}, - {7, "PA07", {"VIC_PA", "reserved", "UART2_PA", "reserved"}}, - {8, "PA08", {"VIC_PA", "reserved", "reserved", "reserved"}}, - {9, "PA09", {"VIC_PA", "reserved", "reserved", "reserved"}}, - {10, "PA10", {"VIC_PA", "reserved", "UART0_PA", "reserved"}}, - {11, "PA11", {"VIC_PA", "reserved", "UART0_PA", "reserved"}}, - {12, "PA12", {"VIC_PA", "I2C0_PA", "reserved", "reserved"}}, - {13, "PA13", {"VIC_PA", "I2C0_PA", "reserved", "reserved"}}, - {14, "PA14", {"VIC_PA", "reserved", "reserved", "reserved"}}, - {17, "PA17", {"reserved", "I2C1_PA", "UART1_PA", "reserved"}}, - {18, "PA18", {"reserved", "I2C1_PA", "UART1_PA", "reserved"}}, - {21, "PA21", {"reserved", "reserved", "I2C3_PA", "reserved"}}, - {22, "PA22", {"reserved", "reserved", "I2C3_PA", "reserved"}}, - {23, "PA23", {"reserved", "SFC_PA", "reserved", "reserved"}}, - {24, "PA24", {"reserved", "SFC_PA", "reserved", "reserved"}}, - {25, "PA25", {"reserved", "SFC_PA", "reserved", "reserved"}}, - {26, "PA26", {"reserved", "SFC_PA", "reserved", "reserved"}}, - {27, "PA27", {"reserved", "SFC_PA", "reserved", "reserved"}}, - {28, "PA28", {"reserved", "SFC_PA", "reserved", "reserved"}}, - {32, "PB00", {"MSC0_PB", "reserved", "reserved", "reserved"}}, - {33, "PB01", {"MSC0_PB", "reserved", "reserved", "reserved"}}, - {34, "PB02", {"MSC0_PB", "reserved", "reserved", "reserved"}}, - {35, "PB03", {"MSC0_PB", "reserved", "reserved", "reserved"}}, - {36, "PB04", {"MSC0_PB", "reserved", "reserved", "reserved"}}, - {37, "PB05", {"MSC0_PB", "reserved", "reserved", "reserved"}}, - {39, "PB07", {"MAC0_RMII_P1", "reserved", "reserved", "reserved"}}, - {47, "PB15", {"MAC0_RMII_P0_NORMAL", "reserved", "reserved", "reserved"}}, - {48, "PB16", {"MAC0_RMII_P0_NORMAL", "reserved", "reserved", "reserved"}}, - {49, "PB17", {"MSC1_PB", "I2C1_PB", "reserved", "reserved"}}, - {50, "PB18", {"MSC1_PB", "I2C1_PB", "reserved", "reserved"}}, - {51, "PB19", {"MSC1_PB", "reserved", "reserved", "reserved"}}, - {52, "PB20", {"MSC1_PB", "I2C3_PB1", "reserved", "reserved"}}, - {53, "PB21", {"MSC1_PB", "I2C3_PB1", "reserved", "reserved"}}, - {54, "PB22", {"MSC1_PB", "reserved", "reserved", "reserved"}}, - {55, "PB23", {"UART1_PB", "reserved", "reserved", "reserved"}}, - {56, "PB24", {"UART1_PB", "reserved", "reserved", "reserved"}}, - {57, "PB25", {"I2C2_PB", "reserved", "SPI1_PB", "reserved"}}, - {58, "PB26", {"I2C2_PB", "reserved", "SPI1_PB", "reserved"}}, - {59, "PB27", {"reserved", "reserved", "SPI1_PB", "reserved"}}, - {60, "PB28", {"I2C3_PB", "UART2_PB", "SPI1_PB", "reserved"}}, - {61, "PB29", {"I2C3_PB", "UART2_PB", "SPI1_PB", "reserved"}}, - {62, "PB30", {"reserved", "reserved", "SPI1_PB", "reserved"}}, - {66, "PC02", {"UART0_PC", "SPI0_PC", "PWM0_PC", "reserved"}}, - {67, "PC03", {"UART0_PC", "SPI0_PC", "PWM1_PC", "reserved"}}, - {68, "PC04", {"UART0_PC", "SPI0_PC", "PWM2_PC", "reserved"}}, - {69, "PC05", {"UART0_PC", "SPI0_PC", "PWM3_PC", "reserved"}}, - {70, "PC06", {"UART3_PC", "reserved", "PWM4_PC", "reserved"}}, - {71, "PC07", {"UART3_PC", "reserved", "PWM5_PC", "reserved"}}, - {72, "PC08", {"MSC1_PC", "reserved", "SPI1_PC", "reserved"}}, - {73, "PC09", {"MSC1_PC", "reserved", "SPI1_PC", "reserved"}}, - {74, "PC10", {"MSC1_PC", "reserved", "SPI1_PC", "reserved"}}, - {75, "PC11", {"MSC1_PC", "reserved", "SPI1_PC", "reserved"}}, - {76, "PC12", {"MSC1_PC", "reserved", "SPI1_PC", "reserved"}}, - {77, "PC13", {"MSC1_PC", "reserved", "SPI1_PC", "reserved"}}, - {78, "PC14", {"reserved", "UART0_PC1", "I2C2_PC", "reserved"}}, - {79, "PC15", {"reserved", "UART0_PC1", "I2C2_PC", "reserved"}}, - {80, "PC16", {"reserved", "reserved", "I2C0_PC", "reserved"}}, - {81, "PC17", {"reserved", "reserved", "I2C0_PC", "reserved"}}, - {82, "PC18", {"UART2_PC", "reserved", "reserved", "reserved"}}, - {83, "PC19", {"UART2_PC", "reserved", "reserved", "reserved"}}, - {88, "PC24", {"reserved", "reserved", "DMIC_PC", "reserved"}}, - {89, "PC25", {"reserved", "reserved", "DMIC_PC", "reserved"}}, - {90, "PC26", {"reserved", "reserved", "DMIC_PC", "reserved"}}, - {93, "PC29", {"reserved", "CIM2_VIC_MCLK_PC", "reserved", "reserved"}}, - {94, "PC30", {"reserved", "CIM1_VIC_MCLK_PC", "reserved", "reserved"}}, - {95, "PC31", {"reserved", "CIM0_VIC_MCLK_PC", "reserved", "reserved"}}, - {96, "PD00", {"TFT_LCD_PD", "reserved", "SMART_LCD_PD", "reserved"}}, - {97, "PD01", {"TFT_LCD_PD", "reserved", "SMART_LCD_PD", "reserved"}}, - {98, "PD02", {"TFT_LCD_PD", "reserved", "SMART_LCD_PD", "reserved"}}, - {99, "PD03", {"TFT_LCD_PD", "reserved", "SMART_LCD_PD", "reserved"}}, - {100, "PD04", {"TFT_LCD_PD", "reserved", "SMART_LCD_PD", "reserved"}}, - {101, "PD05", {"TFT_LCD_PD", "reserved", "SMART_LCD_PD", "reserved"}}, - {102, "PD06", {"TFT_LCD_PD", "reserved", "SMART_LCD_PD", "reserved"}}, - {103, "PD07", {"TFT_LCD_PD", "reserved", "SMART_LCD_PD", "reserved"}}, - {104, "PD08", {"TFT_LCD_PD", "reserved", "SMART_LCD_PD", "reserved"}}, - {105, "PD09", {"TFT_LCD_PD", "reserved", "reserved", "reserved"}}, - {106, "PD10", {"TFT_LCD_PD", "reserved", "reserved", "reserved"}}, - {107, "PD11", {"TFT_LCD_PD", "reserved", "reserved", "reserved"}}, - {108, "PD12", {"TFT_LCD_PD", "reserved", "reserved", "reserved"}}, - {109, "PD13", {"TFT_LCD_PD", "reserved", "reserved", "reserved"}}, - {110, "PD14", {"TFT_LCD_PD", "reserved", "reserved", "reserved"}}, - {111, "PD15", {"TFT_LCD_PD", "reserved", "reserved", "reserved"}}, - {112, "PD16", {"TFT_LCD_PD", "reserved", "reserved", "reserved"}}, - {113, "PD17", {"TFT_LCD_PD", "reserved", "reserved", "reserved"}}, - {114, "PD18", {"TFT_LCD_PD", "reserved", "reserved", "reserved"}}, - {115, "PD19", {"TFT_LCD_PD", "reserved", "reserved", "reserved"}}, - {116, "PD20", {"TFT_LCD_PD", "reserved", "reserved", "reserved"}}, - {117, "PD21", {"TFT_LCD_PD", "reserved", "reserved", "reserved"}}, - {118, "PD22", {"UART3_PD", "reserved", "PWM6_PD", "reserved"}}, - {119, "PD23", {"UART3_PD", "reserved", "PWM7_PD", "reserved"}}, - {120, "PD24", {"UART3_PD", "reserved", "reserved", "reserved"}}, - {121, "PD25", {"UART3_PD", "reserved", "reserved", "reserved"}}, - {122, "PD26", {"I2C1_PD", "reserved", "reserved", "reserved"}}, - {123, "PD27", {"I2C1_PD", "reserved", "reserved", "reserved"}}, + {0, PMX_PA00, {PMX_VIC_PA, PMX_reserved, PMX_reserved, PMX_reserved}}, + {1, PMX_PA01, {PMX_VIC_PA, PMX_reserved, PMX_reserved, PMX_reserved}}, + {2, PMX_PA02, {PMX_VIC_PA, PMX_reserved, PMX_UART3_PA, PMX_reserved}}, + {3, PMX_PA03, {PMX_VIC_PA, PMX_reserved, PMX_UART3_PA, PMX_reserved}}, + {4, PMX_PA04, {PMX_VIC_PA, PMX_reserved, PMX_reserved, PMX_reserved}}, + {5, PMX_PA05, {PMX_VIC_PA, PMX_reserved, PMX_reserved, PMX_reserved}}, + {6, PMX_PA06, {PMX_VIC_PA, PMX_reserved, PMX_UART2_PA, PMX_reserved}}, + {7, PMX_PA07, {PMX_VIC_PA, PMX_reserved, PMX_UART2_PA, PMX_reserved}}, + {8, PMX_PA08, {PMX_VIC_PA, PMX_reserved, PMX_reserved, PMX_reserved}}, + {9, PMX_PA09, {PMX_VIC_PA, PMX_reserved, PMX_reserved, PMX_reserved}}, + {10, PMX_PA10, {PMX_VIC_PA, PMX_reserved, PMX_UART0_PA, PMX_reserved}}, + {11, PMX_PA11, {PMX_VIC_PA, PMX_reserved, PMX_UART0_PA, PMX_reserved}}, + {12, PMX_PA12, {PMX_VIC_PA, PMX_I2C0_PA, PMX_reserved, PMX_reserved}}, + {13, PMX_PA13, {PMX_VIC_PA, PMX_I2C0_PA, PMX_reserved, PMX_reserved}}, + {14, PMX_PA14, {PMX_VIC_PA, PMX_reserved, PMX_reserved, PMX_reserved}}, + {17, PMX_PA17, {PMX_reserved, PMX_I2C1_PA, PMX_UART1_PA, PMX_reserved}}, + {18, PMX_PA18, {PMX_reserved, PMX_I2C1_PA, PMX_UART1_PA, PMX_reserved}}, + {21, PMX_PA21, {PMX_reserved, PMX_reserved, PMX_I2C3_PA, PMX_reserved}}, + {22, PMX_PA22, {PMX_reserved, PMX_reserved, PMX_I2C3_PA, PMX_reserved}}, + {23, PMX_PA23, {PMX_reserved, PMX_SFC_PA, PMX_reserved, PMX_reserved}}, + {24, PMX_PA24, {PMX_reserved, PMX_SFC_PA, PMX_reserved, PMX_reserved}}, + {25, PMX_PA25, {PMX_reserved, PMX_SFC_PA, PMX_reserved, PMX_reserved}}, + {26, PMX_PA26, {PMX_reserved, PMX_SFC_PA, PMX_reserved, PMX_reserved}}, + {27, PMX_PA27, {PMX_reserved, PMX_SFC_PA, PMX_reserved, PMX_reserved}}, + {28, PMX_PA28, {PMX_reserved, PMX_SFC_PA, PMX_reserved, PMX_reserved}}, + {32, PMX_PB00, {PMX_MSC0_PB, PMX_reserved, PMX_reserved, PMX_reserved}}, + {33, PMX_PB01, {PMX_MSC0_PB, PMX_reserved, PMX_reserved, PMX_reserved}}, + {34, PMX_PB02, {PMX_MSC0_PB, PMX_reserved, PMX_reserved, PMX_reserved}}, + {35, PMX_PB03, {PMX_MSC0_PB, PMX_reserved, PMX_reserved, PMX_reserved}}, + {36, PMX_PB04, {PMX_MSC0_PB, PMX_reserved, PMX_reserved, PMX_reserved}}, + {37, PMX_PB05, {PMX_MSC0_PB, PMX_reserved, PMX_reserved, PMX_reserved}}, + {39, PMX_PB07, {PMX_MAC0_RMII_P1, PMX_reserved, PMX_reserved, PMX_reserved}}, + {47, PMX_PB15, {PMX_MAC0_RMII_P0_NORMAL, PMX_reserved, PMX_reserved, PMX_reserved}}, + {48, PMX_PB16, {PMX_MAC0_RMII_P0_NORMAL, PMX_reserved, PMX_reserved, PMX_reserved}}, + {49, PMX_PB17, {PMX_MSC1_PB, PMX_I2C1_PB, PMX_reserved, PMX_reserved}}, + {50, PMX_PB18, {PMX_MSC1_PB, PMX_I2C1_PB, PMX_reserved, PMX_reserved}}, + {51, PMX_PB19, {PMX_MSC1_PB, PMX_reserved, PMX_reserved, PMX_reserved}}, + {52, PMX_PB20, {PMX_MSC1_PB, PMX_I2C3_PB1, PMX_reserved, PMX_reserved}}, + {53, PMX_PB21, {PMX_MSC1_PB, PMX_I2C3_PB1, PMX_reserved, PMX_reserved}}, + {54, PMX_PB22, {PMX_MSC1_PB, PMX_reserved, PMX_reserved, PMX_reserved}}, + {55, PMX_PB23, {PMX_UART1_PB, PMX_reserved, PMX_reserved, PMX_reserved}}, + {56, PMX_PB24, {PMX_UART1_PB, PMX_reserved, PMX_reserved, PMX_reserved}}, + {57, PMX_PB25, {PMX_I2C2_PB, PMX_reserved, PMX_SPI1_PB, PMX_reserved}}, + {58, PMX_PB26, {PMX_I2C2_PB, PMX_reserved, PMX_SPI1_PB, PMX_reserved}}, + {59, PMX_PB27, {PMX_reserved, PMX_reserved, PMX_SPI1_PB, PMX_reserved}}, + {60, PMX_PB28, {PMX_I2C3_PB, PMX_UART2_PB, PMX_SPI1_PB, PMX_reserved}}, + {61, PMX_PB29, {PMX_I2C3_PB, PMX_UART2_PB, PMX_SPI1_PB, PMX_reserved}}, + {62, PMX_PB30, {PMX_reserved, PMX_reserved, PMX_SPI1_PB, PMX_reserved}}, + {66, PMX_PC02, {PMX_UART0_PC, PMX_SPI0_PC, PMX_PWM0_PC, PMX_reserved}}, + {67, PMX_PC03, {PMX_UART0_PC, PMX_SPI0_PC, PMX_PWM1_PC, PMX_reserved}}, + {68, PMX_PC04, {PMX_UART0_PC, PMX_SPI0_PC, PMX_PWM2_PC, PMX_reserved}}, + {69, PMX_PC05, {PMX_UART0_PC, PMX_SPI0_PC, PMX_PWM3_PC, PMX_reserved}}, + {70, PMX_PC06, {PMX_UART3_PC, PMX_reserved, PMX_PWM4_PC, PMX_reserved}}, + {71, PMX_PC07, {PMX_UART3_PC, PMX_reserved, PMX_PWM5_PC, PMX_reserved}}, + {72, PMX_PC08, {PMX_MSC1_PC, PMX_reserved, PMX_SPI1_PC, PMX_reserved}}, + {73, PMX_PC09, {PMX_MSC1_PC, PMX_reserved, PMX_SPI1_PC, PMX_reserved}}, + {74, PMX_PC10, {PMX_MSC1_PC, PMX_reserved, PMX_SPI1_PC, PMX_reserved}}, + {75, PMX_PC11, {PMX_MSC1_PC, PMX_reserved, PMX_SPI1_PC, PMX_reserved}}, + {76, PMX_PC12, {PMX_MSC1_PC, PMX_reserved, PMX_SPI1_PC, PMX_reserved}}, + {77, PMX_PC13, {PMX_MSC1_PC, PMX_reserved, PMX_SPI1_PC, PMX_reserved}}, + {78, PMX_PC14, {PMX_reserved, PMX_UART0_PC1, PMX_I2C2_PC, PMX_reserved}}, + {79, PMX_PC15, {PMX_reserved, PMX_UART0_PC1, PMX_I2C2_PC, PMX_reserved}}, + {80, PMX_PC16, {PMX_reserved, PMX_reserved, PMX_I2C0_PC, PMX_reserved}}, + {81, PMX_PC17, {PMX_reserved, PMX_reserved, PMX_I2C0_PC, PMX_reserved}}, + {82, PMX_PC18, {PMX_UART2_PC, PMX_reserved, PMX_reserved, PMX_reserved}}, + {83, PMX_PC19, {PMX_UART2_PC, PMX_reserved, PMX_reserved, PMX_reserved}}, + {88, PMX_PC24, {PMX_reserved, PMX_reserved, PMX_DMIC_PC, PMX_reserved}}, + {89, PMX_PC25, {PMX_reserved, PMX_reserved, PMX_DMIC_PC, PMX_reserved}}, + {90, PMX_PC26, {PMX_reserved, PMX_reserved, PMX_DMIC_PC, PMX_reserved}}, + {93, PMX_PC29, {PMX_reserved, PMX_CIM2_VIC_MCLK_PC, PMX_reserved, PMX_reserved}}, + {94, PMX_PC30, {PMX_reserved, PMX_CIM1_VIC_MCLK_PC, PMX_reserved, PMX_reserved}}, + {95, PMX_PC31, {PMX_reserved, PMX_CIM0_VIC_MCLK_PC, PMX_reserved, PMX_reserved}}, + {96, PMX_PD00, {PMX_TFT_LCD_PD, PMX_reserved, PMX_SMART_LCD_PD, PMX_reserved}}, + {97, PMX_PD01, {PMX_TFT_LCD_PD, PMX_reserved, PMX_SMART_LCD_PD, PMX_reserved}}, + {98, PMX_PD02, {PMX_TFT_LCD_PD, PMX_reserved, PMX_SMART_LCD_PD, PMX_reserved}}, + {99, PMX_PD03, {PMX_TFT_LCD_PD, PMX_reserved, PMX_SMART_LCD_PD, PMX_reserved}}, + {100, PMX_PD04, {PMX_TFT_LCD_PD, PMX_reserved, PMX_SMART_LCD_PD, PMX_reserved}}, + {101, PMX_PD05, {PMX_TFT_LCD_PD, PMX_reserved, PMX_SMART_LCD_PD, PMX_reserved}}, + {102, PMX_PD06, {PMX_TFT_LCD_PD, PMX_reserved, PMX_SMART_LCD_PD, PMX_reserved}}, + {103, PMX_PD07, {PMX_TFT_LCD_PD, PMX_reserved, PMX_SMART_LCD_PD, PMX_reserved}}, + {104, PMX_PD08, {PMX_TFT_LCD_PD, PMX_reserved, PMX_SMART_LCD_PD, PMX_reserved}}, + {105, PMX_PD09, {PMX_TFT_LCD_PD, PMX_reserved, PMX_reserved, PMX_reserved}}, + {106, PMX_PD10, {PMX_TFT_LCD_PD, PMX_reserved, PMX_reserved, PMX_reserved}}, + {107, PMX_PD11, {PMX_TFT_LCD_PD, PMX_reserved, PMX_reserved, PMX_reserved}}, + {108, PMX_PD12, {PMX_TFT_LCD_PD, PMX_reserved, PMX_reserved, PMX_reserved}}, + {109, PMX_PD13, {PMX_TFT_LCD_PD, PMX_reserved, PMX_reserved, PMX_reserved}}, + {110, PMX_PD14, {PMX_TFT_LCD_PD, PMX_reserved, PMX_reserved, PMX_reserved}}, + {111, PMX_PD15, {PMX_TFT_LCD_PD, PMX_reserved, PMX_reserved, PMX_reserved}}, + {112, PMX_PD16, {PMX_TFT_LCD_PD, PMX_reserved, PMX_reserved, PMX_reserved}}, + {113, PMX_PD17, {PMX_TFT_LCD_PD, PMX_reserved, PMX_reserved, PMX_reserved}}, + {114, PMX_PD18, {PMX_TFT_LCD_PD, PMX_reserved, PMX_reserved, PMX_reserved}}, + {115, PMX_PD19, {PMX_TFT_LCD_PD, PMX_reserved, PMX_reserved, PMX_reserved}}, + {116, PMX_PD20, {PMX_TFT_LCD_PD, PMX_reserved, PMX_reserved, PMX_reserved}}, + {117, PMX_PD21, {PMX_TFT_LCD_PD, PMX_reserved, PMX_reserved, PMX_reserved}}, + {118, PMX_PD22, {PMX_UART3_PD, PMX_reserved, PMX_PWM6_PD, PMX_reserved}}, + {119, PMX_PD23, {PMX_UART3_PD, PMX_reserved, PMX_PWM7_PD, PMX_reserved}}, + {120, PMX_PD24, {PMX_UART3_PD, PMX_reserved, PMX_reserved, PMX_reserved}}, + {121, PMX_PD25, {PMX_UART3_PD, PMX_reserved, PMX_reserved, PMX_reserved}}, + {122, PMX_PD26, {PMX_I2C1_PD, PMX_reserved, PMX_reserved, PMX_reserved}}, + {123, PMX_PD27, {PMX_I2C1_PD, PMX_reserved, PMX_reserved, PMX_reserved}}, }; static const ingenic_soc_t T40_padmux = {T40_pads, 100}; diff --git a/src/hal/ingenic_padmux_types.h b/src/hal/ingenic_padmux_types.h index ad6af28..cc7d75a 100644 --- a/src/hal/ingenic_padmux_types.h +++ b/src/hal/ingenic_padmux_types.h @@ -3,17 +3,25 @@ #include +#include "padmux_names.h" + /* The shape of the generated table in ingenic_padmux.h. Separate from it so * the generator emits data and nothing else. * * An Ingenic pad has exactly four device functions and no selector field: * which one is live is spelled by one bit each in the port's INT, MSK, PAT1 * and PAT0 registers, at the pin's own position. So the table is four names - * and a pad number, and every register lives in ingenic_padmux.c. */ + * and a pad number, and every register lives in ingenic_padmux.c. + * + * The names are OFFSETS into padmux_names, for the reason reginfo.h gives at + * length: a `const char *` here is a relocation in a position-independent + * consumer, and this table held five of them per pad against 326 distinct + * names shared across 1,706 uses. padmux_name() turns one back into the + * `const char *` every caller speaks. */ typedef const struct { - uint16_t pad; /* port * 32 + pin, the number the kernel uses */ - const char *name; /* "PB25", the spelling the datasheet uses */ - const char *funcs[4]; /* FUNCTION0..3; "reserved" where there is none */ + uint16_t pad; /* port * 32 + pin, the number the kernel uses */ + uint16_t name; /* "PB25", the spelling the datasheet uses */ + uint16_t funcs[4]; /* FUNCTION0..3; "reserved" where there is none */ } ingenic_pad_t; typedef const struct { diff --git a/src/hal/sstar_padmux.c b/src/hal/sstar_padmux.c index 7c1fe4a..6a26243 100644 --- a/src/hal/sstar_padmux.c +++ b/src/hal/sstar_padmux.c @@ -73,7 +73,7 @@ static ipchw_padmux_t gpio_row(const sstar_pad_t *pd, int pad) { .func_mask = 0, .func = -1, .func_name = IPCHW_PADMUX_GPIO, - .gpio_name = pd->name, + .gpio_name = padmux_name(pd->name), .gpio_pad = pad, .gpio_func = -1, .flags = IPCHW_PADMUX_F_GPIO, @@ -86,8 +86,8 @@ static ipchw_padmux_t mode_row(const sstar_mode_t *m, const sstar_pad_t *pd, .address = m->address, .func_mask = m->mask, .func = m->val, - .func_name = m->name, - .gpio_name = pd->name, + .func_name = padmux_name(m->name), + .gpio_name = padmux_name(pd->name), .gpio_pad = pad, /* No single value hands the pad back: see gpio_row(). */ .gpio_func = -1, @@ -120,7 +120,7 @@ static int sstar_walk(padmux_match_fn match, const void *arg, int pad, for (int k = 0; k < pd->nmodes; k++) { const sstar_mode_t *m = pad_mode(fam, pd, k); - if (match != NULL && !match(m->name, arg)) + if (match != NULL && !match(padmux_name(m->name), arg)) continue; if (found < max) @@ -278,13 +278,13 @@ static int sstar_set(int pad, const char *func_name, const padmux_io_t *io) { if (pad_is_dark(pd)) return IPCHW_PADMUX_NO_FUNC; - bool to_gpio = - !strcmp(func_name, IPCHW_PADMUX_GPIO) || !strcmp(func_name, pd->name); + bool to_gpio = !strcmp(func_name, IPCHW_PADMUX_GPIO) || + !strcmp(func_name, padmux_name(pd->name)); int want = -1; if (!to_gpio) { for (int k = 0; k < pd->nmodes; k++) - if (!strcmp(pad_mode(fam, pd, k)->name, func_name)) { + if (!strcmp(padmux_name(pad_mode(fam, pd, k)->name), func_name)) { want = k; break; } diff --git a/src/hal/sstar_padmux.h b/src/hal/sstar_padmux.h index 2ece584..9f47eaa 100644 --- a/src/hal/sstar_padmux.h +++ b/src/hal/sstar_padmux.h @@ -33,141 +33,141 @@ /* I6B -- INFINITY6 (Macaron) and INFINITY6B (Ispahan): 97 pads, 135 modes, 504 claims. */ static const sstar_mode_t I6B_modes[] = { - {"EJ_MODE_1", 0x1F203C3C, 0x0003, 0x0001}, - {"EJ_MODE_2", 0x1F203C3C, 0x0003, 0x0002}, - {"MIPI_PAD_IN_1", 0x1F203CCC, 0x0003, 0x0001}, - {"MIPI_PAD_IN_2", 0x1F203CCC, 0x0003, 0x0002}, - {"MIPI_PAD_IN_3", 0x1F203CCC, 0x0003, 0x0003}, - {"TEST_IN_MODE_1", 0x1F203C48, 0x0003, 0x0001}, - {"TEST_IN_MODE_2", 0x1F203C48, 0x0003, 0x0002}, - {"TEST_IN_MODE_3", 0x1F203C48, 0x0003, 0x0003}, - {"TEST_OUT_MODE_1", 0x1F203C48, 0x0030, 0x0010}, - {"TEST_OUT_MODE_2", 0x1F203C48, 0x0030, 0x0020}, - {"TEST_OUT_MODE_3", 0x1F203C48, 0x0030, 0x0030}, - {"I2C0_MODE_1", 0x1F203C24, 0x0007, 0x0001}, - {"I2C0_MODE_2", 0x1F203C24, 0x0007, 0x0002}, - {"I2C0_MODE_3", 0x1F203C24, 0x0007, 0x0003}, - {"I2C0_MODE_4", 0x1F203C24, 0x0007, 0x0004}, - {"I2C1_MODE_1", 0x1F203C24, 0x0030, 0x0010}, - {"I2C1_MODE_2", 0x1F203C24, 0x0030, 0x0020}, - {"I2C1_MODE_3", 0x1F203C24, 0x0030, 0x0030}, - {"SPI0_MODE_1", 0x1F203C30, 0x0007, 0x0001}, - {"SPI0_MODE_2", 0x1F203C30, 0x0007, 0x0002}, - {"SPI0_MODE_3", 0x1F203C30, 0x0007, 0x0003}, - {"SPI0_MODE_4", 0x1F203C30, 0x0007, 0x0004}, - {"SPI1_MODE_1", 0x1F203C30, 0x0070, 0x0010}, - {"SPI1_MODE_2", 0x1F203C30, 0x0070, 0x0020}, - {"SPI1_MODE_3", 0x1F203C30, 0x0070, 0x0030}, - {"SPI1_MODE_4", 0x1F203C30, 0x0070, 0x0040}, - {"FUART_MODE_1", 0x1F203C0C, 0x0007, 0x0001}, - {"FUART_MODE_2", 0x1F203C0C, 0x0007, 0x0002}, - {"FUART_MODE_3", 0x1F203C0C, 0x0007, 0x0003}, - {"FUART_MODE_4", 0x1F203C0C, 0x0007, 0x0004}, - {"FUART_MODE_5", 0x1F203C0C, 0x0007, 0x0005}, - {"FUART_MODE_6", 0x1F203C0C, 0x0007, 0x0006}, - {"UART0_MODE_1", 0x1F203C0C, 0x0070, 0x0010}, - {"UART0_MODE_2", 0x1F203C0C, 0x0070, 0x0020}, - {"UART0_MODE_3", 0x1F203C0C, 0x0070, 0x0030}, - {"UART0_MODE_4", 0x1F203C0C, 0x0070, 0x0040}, - {"UART1_MODE_1", 0x1F203C0C, 0x0700, 0x0100}, - {"UART1_MODE_2", 0x1F203C0C, 0x0700, 0x0200}, - {"UART1_MODE_3", 0x1F203C0C, 0x0700, 0x0300}, - {"UART1_MODE_4", 0x1F203C0C, 0x0700, 0x0400}, - {"SD_MODE", 0x1F203C20, 0x000C, 0x0004}, - {"SDIO_MODE", 0x1F203C20, 0x0100, 0x0100}, - {"PWM0_MODE_1", 0x1F203C1C, 0x0007, 0x0001}, - {"PWM0_MODE_2", 0x1F203C1C, 0x0007, 0x0002}, - {"PWM0_MODE_3", 0x1F203C1C, 0x0007, 0x0003}, - {"PWM0_MODE_4", 0x1F203C1C, 0x0007, 0x0004}, - {"PWM0_MODE_5", 0x1F203C1C, 0x0007, 0x0005}, - {"PWM1_MODE_1", 0x1F203C1C, 0x0038, 0x0008}, - {"PWM1_MODE_2", 0x1F203C1C, 0x0038, 0x0010}, - {"PWM1_MODE_3", 0x1F203C1C, 0x0038, 0x0018}, - {"PWM1_MODE_4", 0x1F203C1C, 0x0038, 0x0020}, - {"PWM1_MODE_5", 0x1F203C1C, 0x0038, 0x0028}, - {"PWM2_MODE_1", 0x1F203C1C, 0x01C0, 0x0040}, - {"PWM2_MODE_2", 0x1F203C1C, 0x01C0, 0x0080}, - {"PWM2_MODE_3", 0x1F203C1C, 0x01C0, 0x00C0}, - {"PWM2_MODE_4", 0x1F203C1C, 0x01C0, 0x0100}, - {"PWM2_MODE_5", 0x1F203C1C, 0x01C0, 0x0140}, - {"PWM3_MODE_1", 0x1F203C1C, 0x0E00, 0x0200}, - {"PWM3_MODE_2", 0x1F203C1C, 0x0E00, 0x0400}, - {"PWM3_MODE_3", 0x1F203C1C, 0x0E00, 0x0600}, - {"PWM3_MODE_4", 0x1F203C1C, 0x0E00, 0x0800}, - {"PWM3_MODE_5", 0x1F203C1C, 0x0E00, 0x0A00}, - {"PWM4_MODE_1", 0x1F203C1C, 0x7000, 0x1000}, - {"PWM4_MODE_2", 0x1F203C1C, 0x7000, 0x2000}, - {"PWM4_MODE_3", 0x1F203C1C, 0x7000, 0x3000}, - {"PWM4_MODE_4", 0x1F203C1C, 0x7000, 0x4000}, - {"PWM5_MODE_1", 0x1F203C08, 0x0007, 0x0001}, - {"PWM5_MODE_2", 0x1F203C08, 0x0007, 0x0002}, - {"PWM5_MODE_3", 0x1F203C08, 0x0007, 0x0003}, - {"PWM5_MODE_4", 0x1F203C08, 0x0007, 0x0004}, - {"PWM6_MODE_1", 0x1F203C08, 0x0038, 0x0008}, - {"PWM6_MODE_2", 0x1F203C08, 0x0038, 0x0010}, - {"PWM6_MODE_3", 0x1F203C08, 0x0038, 0x0018}, - {"PWM6_MODE_4", 0x1F203C08, 0x0038, 0x0020}, - {"PWM7_MODE_1", 0x1F203C08, 0x01C0, 0x0040}, - {"PWM7_MODE_2", 0x1F203C08, 0x01C0, 0x0080}, - {"PWM7_MODE_3", 0x1F203C08, 0x01C0, 0x00C0}, - {"PWM7_MODE_4", 0x1F203C08, 0x01C0, 0x0100}, - {"PWM8_MODE_1", 0x1F203C08, 0x0E00, 0x0200}, - {"PWM8_MODE_2", 0x1F203C08, 0x0E00, 0x0400}, - {"PWM8_MODE_3", 0x1F203C08, 0x0E00, 0x0600}, - {"PWM8_MODE_4", 0x1F203C08, 0x0E00, 0x0800}, - {"PWM9_MODE_1", 0x1F203C08, 0x7000, 0x1000}, - {"PWM9_MODE_2", 0x1F203C08, 0x7000, 0x2000}, - {"PWM9_MODE_3", 0x1F203C08, 0x7000, 0x3000}, - {"PWM9_MODE_4", 0x1F203C08, 0x7000, 0x4000}, - {"PWM10_MODE_1", 0x1F203C10, 0x0007, 0x0001}, - {"PWM10_MODE_2", 0x1F203C10, 0x0007, 0x0002}, - {"PWM10_MODE_3", 0x1F203C10, 0x0007, 0x0003}, - {"PWM10_MODE_4", 0x1F203C10, 0x0007, 0x0004}, - {"SR_MODE_1", 0x1F203C18, 0x0007, 0x0001}, - {"SR_MODE_2", 0x1F203C18, 0x0007, 0x0002}, - {"SR_MODE_3", 0x1F203C18, 0x0007, 0x0003}, - {"SR_MODE_4", 0x1F203C18, 0x0007, 0x0004}, - {"SR_MCLK_MODE", 0x1F203C18, 0x0080, 0x0080}, - {"SR_PDN_MODE_1", 0x1F203C18, 0x0600, 0x0200}, - {"SR_PDN_MODE_2", 0x1F203C18, 0x0600, 0x0400}, - {"SR_RST_MODE_1", 0x1F203C18, 0x1800, 0x0800}, - {"SR_RST_MODE_2", 0x1F203C18, 0x1800, 0x1000}, - {"SR_HVSYNC_MODE", 0x1F203C18, 0x0040, 0x0040}, - {"SR_PCK_MODE", 0x1F203C18, 0x0100, 0x0100}, - {"ETH_MODE", 0x1F203C3C, 0x0004, 0x0004}, - {"I2S_MODE_1", 0x1F203C3C, 0x0C00, 0x0400}, - {"I2S_MODE_2", 0x1F203C3C, 0x0C00, 0x0800}, - {"I2S_MODE_3", 0x1F203C3C, 0x0C00, 0x0C00}, - {"DMIC_MODE_1", 0x1F203C3C, 0x0300, 0x0100}, - {"DMIC_MODE_2", 0x1F203C3C, 0x0300, 0x0200}, - {"DMIC_MODE_3", 0x1F203C3C, 0x0300, 0x0300}, - {"TTL_MODE_1", 0x1F203C3C, 0x00C0, 0x0040}, - {"TTL_MODE_2", 0x1F203C3C, 0x00C0, 0x0080}, - {"CCIR_MODE_1", 0x1F203C3C, 0x0030, 0x0010}, - {"CCIR_MODE_2", 0x1F203C3C, 0x0030, 0x0020}, - {"CCIR_MODE_3", 0x1F203C3C, 0x0030, 0x0030}, - {"PM_SPI_MODE", 0x1F001CD4, 0x0001, 0x0000}, - {"PM_SPIWPN_MODE", 0x1F001CD4, 0x0010, 0x0000}, - {"PM_SPIHOLDN_MODE", 0x1F001CD4, 0x00C0, 0x0000}, - {"PM_SPICSZ1_MODE", 0x1F001CD4, 0x0004, 0x0000}, - {"PM_SPICSZ2_MODE", 0x1F001CD4, 0x0008, 0x0000}, - {"PM_PWM0_MODE_1", 0x1F001CA0, 0x0003, 0x0001}, - {"PM_PWM1_MODE_1", 0x1F001CA0, 0x000C, 0x0004}, - {"PM_PWM2_MODE_1", 0x1F001CA0, 0x00C0, 0x0040}, - {"PM_PWM2_MODE_2", 0x1F001CA0, 0x00C0, 0x0080}, - {"PM_PWM3_MODE_1", 0x1F001CA0, 0x0300, 0x0100}, - {"PM_PWM3_MODE_2", 0x1F001CA0, 0x0300, 0x0200}, - {"PM_PWM5_MODE", 0x1F001C9C, 0x0002, 0x0002}, - {"PM_PWM8_MODE", 0x1F001C9C, 0x0004, 0x0004}, - {"PM_PWM9_MODE", 0x1F001C9C, 0x0008, 0x0008}, - {"PM_PWM10_MODE", 0x1F001C9C, 0x0010, 0x0010}, - {"PM_UART1_MODE", 0x1F001C9C, 0x0100, 0x0100}, - {"PM_VID_MODE_1", 0x1F001CA0, 0x3000, 0x1000}, - {"PM_VID_MODE_2", 0x1F001CA0, 0x3000, 0x2000}, - {"PM_VID_MODE_3", 0x1F001CA0, 0x3000, 0x3000}, - {"PM_SD_CDZ_MODE", 0x1F001CA0, 0x4000, 0x4000}, - {"PM_LED_MODE", 0x1F001CA0, 0x0030, 0x0010}, - {"PM_IRIN_MODE", 0x1F001C70, 0x0010, 0x0000}, + {PMX_EJ_MODE_1, 0x1F203C3C, 0x0003, 0x0001}, + {PMX_EJ_MODE_2, 0x1F203C3C, 0x0003, 0x0002}, + {PMX_MIPI_PAD_IN_1, 0x1F203CCC, 0x0003, 0x0001}, + {PMX_MIPI_PAD_IN_2, 0x1F203CCC, 0x0003, 0x0002}, + {PMX_MIPI_PAD_IN_3, 0x1F203CCC, 0x0003, 0x0003}, + {PMX_TEST_IN_MODE_1, 0x1F203C48, 0x0003, 0x0001}, + {PMX_TEST_IN_MODE_2, 0x1F203C48, 0x0003, 0x0002}, + {PMX_TEST_IN_MODE_3, 0x1F203C48, 0x0003, 0x0003}, + {PMX_TEST_OUT_MODE_1, 0x1F203C48, 0x0030, 0x0010}, + {PMX_TEST_OUT_MODE_2, 0x1F203C48, 0x0030, 0x0020}, + {PMX_TEST_OUT_MODE_3, 0x1F203C48, 0x0030, 0x0030}, + {PMX_I2C0_MODE_1, 0x1F203C24, 0x0007, 0x0001}, + {PMX_I2C0_MODE_2, 0x1F203C24, 0x0007, 0x0002}, + {PMX_I2C0_MODE_3, 0x1F203C24, 0x0007, 0x0003}, + {PMX_I2C0_MODE_4, 0x1F203C24, 0x0007, 0x0004}, + {PMX_I2C1_MODE_1, 0x1F203C24, 0x0030, 0x0010}, + {PMX_I2C1_MODE_2, 0x1F203C24, 0x0030, 0x0020}, + {PMX_I2C1_MODE_3, 0x1F203C24, 0x0030, 0x0030}, + {PMX_SPI0_MODE_1, 0x1F203C30, 0x0007, 0x0001}, + {PMX_SPI0_MODE_2, 0x1F203C30, 0x0007, 0x0002}, + {PMX_SPI0_MODE_3, 0x1F203C30, 0x0007, 0x0003}, + {PMX_SPI0_MODE_4, 0x1F203C30, 0x0007, 0x0004}, + {PMX_SPI1_MODE_1, 0x1F203C30, 0x0070, 0x0010}, + {PMX_SPI1_MODE_2, 0x1F203C30, 0x0070, 0x0020}, + {PMX_SPI1_MODE_3, 0x1F203C30, 0x0070, 0x0030}, + {PMX_SPI1_MODE_4, 0x1F203C30, 0x0070, 0x0040}, + {PMX_FUART_MODE_1, 0x1F203C0C, 0x0007, 0x0001}, + {PMX_FUART_MODE_2, 0x1F203C0C, 0x0007, 0x0002}, + {PMX_FUART_MODE_3, 0x1F203C0C, 0x0007, 0x0003}, + {PMX_FUART_MODE_4, 0x1F203C0C, 0x0007, 0x0004}, + {PMX_FUART_MODE_5, 0x1F203C0C, 0x0007, 0x0005}, + {PMX_FUART_MODE_6, 0x1F203C0C, 0x0007, 0x0006}, + {PMX_UART0_MODE_1, 0x1F203C0C, 0x0070, 0x0010}, + {PMX_UART0_MODE_2, 0x1F203C0C, 0x0070, 0x0020}, + {PMX_UART0_MODE_3, 0x1F203C0C, 0x0070, 0x0030}, + {PMX_UART0_MODE_4, 0x1F203C0C, 0x0070, 0x0040}, + {PMX_UART1_MODE_1, 0x1F203C0C, 0x0700, 0x0100}, + {PMX_UART1_MODE_2, 0x1F203C0C, 0x0700, 0x0200}, + {PMX_UART1_MODE_3, 0x1F203C0C, 0x0700, 0x0300}, + {PMX_UART1_MODE_4, 0x1F203C0C, 0x0700, 0x0400}, + {PMX_SD_MODE, 0x1F203C20, 0x000C, 0x0004}, + {PMX_SDIO_MODE, 0x1F203C20, 0x0100, 0x0100}, + {PMX_PWM0_MODE_1, 0x1F203C1C, 0x0007, 0x0001}, + {PMX_PWM0_MODE_2, 0x1F203C1C, 0x0007, 0x0002}, + {PMX_PWM0_MODE_3, 0x1F203C1C, 0x0007, 0x0003}, + {PMX_PWM0_MODE_4, 0x1F203C1C, 0x0007, 0x0004}, + {PMX_PWM0_MODE_5, 0x1F203C1C, 0x0007, 0x0005}, + {PMX_PWM1_MODE_1, 0x1F203C1C, 0x0038, 0x0008}, + {PMX_PWM1_MODE_2, 0x1F203C1C, 0x0038, 0x0010}, + {PMX_PWM1_MODE_3, 0x1F203C1C, 0x0038, 0x0018}, + {PMX_PWM1_MODE_4, 0x1F203C1C, 0x0038, 0x0020}, + {PMX_PWM1_MODE_5, 0x1F203C1C, 0x0038, 0x0028}, + {PMX_PWM2_MODE_1, 0x1F203C1C, 0x01C0, 0x0040}, + {PMX_PWM2_MODE_2, 0x1F203C1C, 0x01C0, 0x0080}, + {PMX_PWM2_MODE_3, 0x1F203C1C, 0x01C0, 0x00C0}, + {PMX_PWM2_MODE_4, 0x1F203C1C, 0x01C0, 0x0100}, + {PMX_PWM2_MODE_5, 0x1F203C1C, 0x01C0, 0x0140}, + {PMX_PWM3_MODE_1, 0x1F203C1C, 0x0E00, 0x0200}, + {PMX_PWM3_MODE_2, 0x1F203C1C, 0x0E00, 0x0400}, + {PMX_PWM3_MODE_3, 0x1F203C1C, 0x0E00, 0x0600}, + {PMX_PWM3_MODE_4, 0x1F203C1C, 0x0E00, 0x0800}, + {PMX_PWM3_MODE_5, 0x1F203C1C, 0x0E00, 0x0A00}, + {PMX_PWM4_MODE_1, 0x1F203C1C, 0x7000, 0x1000}, + {PMX_PWM4_MODE_2, 0x1F203C1C, 0x7000, 0x2000}, + {PMX_PWM4_MODE_3, 0x1F203C1C, 0x7000, 0x3000}, + {PMX_PWM4_MODE_4, 0x1F203C1C, 0x7000, 0x4000}, + {PMX_PWM5_MODE_1, 0x1F203C08, 0x0007, 0x0001}, + {PMX_PWM5_MODE_2, 0x1F203C08, 0x0007, 0x0002}, + {PMX_PWM5_MODE_3, 0x1F203C08, 0x0007, 0x0003}, + {PMX_PWM5_MODE_4, 0x1F203C08, 0x0007, 0x0004}, + {PMX_PWM6_MODE_1, 0x1F203C08, 0x0038, 0x0008}, + {PMX_PWM6_MODE_2, 0x1F203C08, 0x0038, 0x0010}, + {PMX_PWM6_MODE_3, 0x1F203C08, 0x0038, 0x0018}, + {PMX_PWM6_MODE_4, 0x1F203C08, 0x0038, 0x0020}, + {PMX_PWM7_MODE_1, 0x1F203C08, 0x01C0, 0x0040}, + {PMX_PWM7_MODE_2, 0x1F203C08, 0x01C0, 0x0080}, + {PMX_PWM7_MODE_3, 0x1F203C08, 0x01C0, 0x00C0}, + {PMX_PWM7_MODE_4, 0x1F203C08, 0x01C0, 0x0100}, + {PMX_PWM8_MODE_1, 0x1F203C08, 0x0E00, 0x0200}, + {PMX_PWM8_MODE_2, 0x1F203C08, 0x0E00, 0x0400}, + {PMX_PWM8_MODE_3, 0x1F203C08, 0x0E00, 0x0600}, + {PMX_PWM8_MODE_4, 0x1F203C08, 0x0E00, 0x0800}, + {PMX_PWM9_MODE_1, 0x1F203C08, 0x7000, 0x1000}, + {PMX_PWM9_MODE_2, 0x1F203C08, 0x7000, 0x2000}, + {PMX_PWM9_MODE_3, 0x1F203C08, 0x7000, 0x3000}, + {PMX_PWM9_MODE_4, 0x1F203C08, 0x7000, 0x4000}, + {PMX_PWM10_MODE_1, 0x1F203C10, 0x0007, 0x0001}, + {PMX_PWM10_MODE_2, 0x1F203C10, 0x0007, 0x0002}, + {PMX_PWM10_MODE_3, 0x1F203C10, 0x0007, 0x0003}, + {PMX_PWM10_MODE_4, 0x1F203C10, 0x0007, 0x0004}, + {PMX_SR_MODE_1, 0x1F203C18, 0x0007, 0x0001}, + {PMX_SR_MODE_2, 0x1F203C18, 0x0007, 0x0002}, + {PMX_SR_MODE_3, 0x1F203C18, 0x0007, 0x0003}, + {PMX_SR_MODE_4, 0x1F203C18, 0x0007, 0x0004}, + {PMX_SR_MCLK_MODE, 0x1F203C18, 0x0080, 0x0080}, + {PMX_SR_PDN_MODE_1, 0x1F203C18, 0x0600, 0x0200}, + {PMX_SR_PDN_MODE_2, 0x1F203C18, 0x0600, 0x0400}, + {PMX_SR_RST_MODE_1, 0x1F203C18, 0x1800, 0x0800}, + {PMX_SR_RST_MODE_2, 0x1F203C18, 0x1800, 0x1000}, + {PMX_SR_HVSYNC_MODE, 0x1F203C18, 0x0040, 0x0040}, + {PMX_SR_PCK_MODE, 0x1F203C18, 0x0100, 0x0100}, + {PMX_ETH_MODE, 0x1F203C3C, 0x0004, 0x0004}, + {PMX_I2S_MODE_1, 0x1F203C3C, 0x0C00, 0x0400}, + {PMX_I2S_MODE_2, 0x1F203C3C, 0x0C00, 0x0800}, + {PMX_I2S_MODE_3, 0x1F203C3C, 0x0C00, 0x0C00}, + {PMX_DMIC_MODE_1, 0x1F203C3C, 0x0300, 0x0100}, + {PMX_DMIC_MODE_2, 0x1F203C3C, 0x0300, 0x0200}, + {PMX_DMIC_MODE_3, 0x1F203C3C, 0x0300, 0x0300}, + {PMX_TTL_MODE_1, 0x1F203C3C, 0x00C0, 0x0040}, + {PMX_TTL_MODE_2, 0x1F203C3C, 0x00C0, 0x0080}, + {PMX_CCIR_MODE_1, 0x1F203C3C, 0x0030, 0x0010}, + {PMX_CCIR_MODE_2, 0x1F203C3C, 0x0030, 0x0020}, + {PMX_CCIR_MODE_3, 0x1F203C3C, 0x0030, 0x0030}, + {PMX_PM_SPI_MODE, 0x1F001CD4, 0x0001, 0x0000}, + {PMX_PM_SPIWPN_MODE, 0x1F001CD4, 0x0010, 0x0000}, + {PMX_PM_SPIHOLDN_MODE, 0x1F001CD4, 0x00C0, 0x0000}, + {PMX_PM_SPICSZ1_MODE, 0x1F001CD4, 0x0004, 0x0000}, + {PMX_PM_SPICSZ2_MODE, 0x1F001CD4, 0x0008, 0x0000}, + {PMX_PM_PWM0_MODE_1, 0x1F001CA0, 0x0003, 0x0001}, + {PMX_PM_PWM1_MODE_1, 0x1F001CA0, 0x000C, 0x0004}, + {PMX_PM_PWM2_MODE_1, 0x1F001CA0, 0x00C0, 0x0040}, + {PMX_PM_PWM2_MODE_2, 0x1F001CA0, 0x00C0, 0x0080}, + {PMX_PM_PWM3_MODE_1, 0x1F001CA0, 0x0300, 0x0100}, + {PMX_PM_PWM3_MODE_2, 0x1F001CA0, 0x0300, 0x0200}, + {PMX_PM_PWM5_MODE, 0x1F001C9C, 0x0002, 0x0002}, + {PMX_PM_PWM8_MODE, 0x1F001C9C, 0x0004, 0x0004}, + {PMX_PM_PWM9_MODE, 0x1F001C9C, 0x0008, 0x0008}, + {PMX_PM_PWM10_MODE, 0x1F001C9C, 0x0010, 0x0010}, + {PMX_PM_UART1_MODE, 0x1F001C9C, 0x0100, 0x0100}, + {PMX_PM_VID_MODE_1, 0x1F001CA0, 0x3000, 0x1000}, + {PMX_PM_VID_MODE_2, 0x1F001CA0, 0x3000, 0x2000}, + {PMX_PM_VID_MODE_3, 0x1F001CA0, 0x3000, 0x3000}, + {PMX_PM_SD_CDZ_MODE, 0x1F001CA0, 0x4000, 0x4000}, + {PMX_PM_LED_MODE, 0x1F001CA0, 0x0030, 0x0010}, + {PMX_PM_IRIN_MODE, 0x1F001C70, 0x0010, 0x0000}, }; /* Which modes can claim each pad, as indices into I6B_modes. */ @@ -221,103 +221,103 @@ static const sstar_field_t I6B_unnamed_fields[] = { }; static const sstar_pad_t I6B_pads[] = { - {"PAD_GPIO0", 0, 9, 0, 0, 0, 0}, /* 0 */ - {"PAD_GPIO1", 9, 9, 0, 0, 0, 0}, /* 1 */ - {"PAD_GPIO2", 18, 8, 0, 0, 0, 0}, /* 2 */ - {"PAD_GPIO3", 26, 9, 0, 0, 0, 0}, /* 3 */ - {"PAD_GPIO4", 35, 9, 0, 0, 0, 0}, /* 4 */ - {"PAD_GPIO5", 44, 9, 0, 0, 0, 0}, /* 5 */ - {"PAD_GPIO6", 53, 9, 0, 0, 0, 0}, /* 6 */ - {"PAD_GPIO7", 62, 8, 0, 0, 0, 0}, /* 7 */ - {"PAD_GPIO8", 70, 2, 0, 0, 0, 0}, /* 8 */ - {"PAD_GPIO9", 72, 1, 0, 0, 0, 0}, /* 9 */ - {"PAD_GPIO12", 73, 3, 0, 0, 0, 0}, /* 10 */ - {"PAD_GPIO13", 76, 3, 0, 0, 0, 0}, /* 11 */ - {"PAD_GPIO14", 79, 7, 0, 0, 0, 0}, /* 12 */ - {"PAD_GPIO15", 86, 8, 0, 0, 0, 0}, /* 13 */ - {"PAD_FUART_RX", 94, 11, 0, 0, 0, 0}, /* 14 */ - {"PAD_FUART_TX", 105, 11, 0, 0, 0, 0}, /* 15 */ - {"PAD_FUART_CTS", 116, 10, 0, 0, 0, 0}, /* 16 */ - {"PAD_FUART_RTS", 126, 7, 0, 0, 0, 0}, /* 17 */ - {"PAD_I2C0_SCL", 133, 5, 0, 0, 0, 0}, /* 18 */ - {"PAD_I2C0_SDA", 138, 5, 0, 0, 0, 0}, /* 19 */ - {"PAD_I2C1_SCL", 143, 3, 0, 0, 0, 0}, /* 20 */ - {"PAD_I2C1_SDA", 146, 3, 0, 0, 0, 0}, /* 21 */ - {"PAD_SR_IO00", 149, 5, 0, 0, 0, 0}, /* 22 */ - {"PAD_SR_IO01", 154, 9, 0, 0, 0, 0}, /* 23 */ - {"PAD_SR_IO02", 163, 13, 0, 0, 0, 0}, /* 24 */ - {"PAD_SR_IO03", 176, 12, 0, 0, 0, 0}, /* 25 */ - {"PAD_SR_IO04", 188, 12, 0, 0, 0, 0}, /* 26 */ - {"PAD_SR_IO05", 200, 12, 0, 0, 0, 0}, /* 27 */ - {"PAD_SR_IO06", 212, 12, 0, 0, 0, 0}, /* 28 */ - {"PAD_SR_IO07", 224, 11, 0, 0, 0, 0}, /* 29 */ - {"PAD_SR_IO08", 235, 11, 0, 0, 0, 0}, /* 30 */ - {"PAD_SR_IO09", 246, 10, 0, 0, 0, 0}, /* 31 */ - {"PAD_SR_IO10", 256, 8, 0, 0, 0, 0}, /* 32 */ - {"PAD_SR_IO11", 264, 7, 0, 0, 0, 0}, /* 33 */ - {"PAD_SR_IO12", 271, 8, 0, 0, 0, 0}, /* 34 */ - {"PAD_SR_IO13", 279, 7, 0, 0, 0, 0}, /* 35 */ - {"PAD_SR_IO14", 286, 6, 0, 0, 0, 0}, /* 36 */ - {"PAD_SR_IO15", 292, 8, 0, 0, 0, 0}, /* 37 */ - {"PAD_SR_IO16", 300, 6, 0, 0, 0, 0}, /* 38 */ - {"PAD_SR_IO17", 306, 5, 0, 0, 0, 0}, /* 39 */ - {"PAD_UART0_RX", 311, 2, 0, 0, 0, 0}, /* 40 */ - {"PAD_UART0_TX", 313, 2, 0, 0, 0, 0}, /* 41 */ - {"PAD_UART1_RX", 315, 2, 0, 0, 0, 0}, /* 42 */ - {"PAD_UART1_TX", 317, 2, 0, 0, 0, 0}, /* 43 */ - {"PAD_SPI0_CZ", 319, 7, 0, 0, 0, 0}, /* 44 */ - {"PAD_SPI0_CK", 326, 5, 0, 0, 0, 0}, /* 45 */ - {"PAD_SPI0_DI", 331, 5, 0, 0, 0, 0}, /* 46 */ - {"PAD_SPI0_DO", 336, 5, 0, 0, 0, 0}, /* 47 */ - {"PAD_SPI1_CZ", 341, 2, 0, 0, 0, 0}, /* 48 */ - {"PAD_SPI1_CK", 343, 2, 0, 0, 0, 0}, /* 49 */ - {"PAD_SPI1_DI", 345, 2, 0, 0, 0, 0}, /* 50 */ - {"PAD_SPI1_DO", 347, 2, 0, 0, 0, 0}, /* 51 */ - {"PAD_PWM0", 349, 9, 0, 0, 0, 0}, /* 52 */ - {"PAD_PWM1", 358, 9, 0, 0, 0, 0}, /* 53 */ - {"PAD_SD_CLK", 367, 5, 0, 0, 0, 0}, /* 54 */ - {"PAD_SD_CMD", 372, 5, 0, 0, 0, 0}, /* 55 */ - {"PAD_SD_D0", 377, 4, 0, 0, 0, 0}, /* 56 */ - {"PAD_SD_D1", 381, 4, 0, 0, 0, 0}, /* 57 */ - {"PAD_SD_D2", 385, 4, 0, 0, 0, 0}, /* 58 */ - {"PAD_SD_D3", 389, 4, 0, 0, 0, 0}, /* 59 */ - {"PAD_PM_SD_CDZ", 393, 3, 0, 0, 0, 0}, /* 60 */ - {"PAD_PM_IRIN", 396, 3, 0, 0, 0, 0}, /* 61 */ - {"PAD_PM_GPIO0", 399, 4, 0, 0, 0, 0}, /* 62 */ - {"PAD_PM_GPIO1", 403, 3, 0, 0, 0, 0}, /* 63 */ - {"PAD_PM_GPIO2", 406, 1, 0, 0, 0, 0}, /* 64 */ - {"PAD_PM_GPIO3", 407, 5, 0, 0, 0, 0}, /* 65 */ - {"PAD_PM_GPIO4", 412, 0, 0, 0, 0, 0}, /* 66 */ - {"PAD_PM_GPIO7", 412, 1, 0, 0, 0, 0}, /* 67 */ - {"PAD_PM_GPIO8", 413, 0, 0, 0, 0, 0}, /* 68 */ - {"PAD_PM_GPIO9", 413, 3, 0, 0, 0, 0}, /* 69 */ - {"PAD_PM_SPI_CZ", 416, 3, 0, 0, 0, 0}, /* 70 */ - {"PAD_PM_SPI_CK", 419, 3, 0, 0, 0, 0}, /* 71 */ - {"PAD_PM_SPI_DI", 422, 3, 0, 0, 0, 0}, /* 72 */ - {"PAD_PM_SPI_DO", 425, 3, 0, 0, 0, 0}, /* 73 */ - {"PAD_PM_SPI_WPZ", 428, 3, 0, 0, 0, 0}, /* 74 */ - {"PAD_PM_SPI_HLD", 431, 1, 0, 0, 0, 0}, /* 75 */ - {"PAD_PM_LED0", 432, 4, 0, 0, 0, 0}, /* 76 */ - {"PAD_PM_LED1", 436, 5, 0, 0, 0, 0}, /* 77 */ - {"PAD_SAR_GPIO0", 441, 0, 0, 0, 0, 0}, /* 78 */ - {"PAD_SAR_GPIO1", 441, 0, 0, 0, 0, 0}, /* 79 */ - {"PAD_SAR_GPIO2", 441, 0, 0, 0, 0, 0}, /* 80 */ - {"PAD_SAR_GPIO3", 441, 0, 0, 0, 0, 0}, /* 81 */ - {"PAD_ETH_RN", 441, 0, 0, 0, 0, 0}, /* 82 */ - {"PAD_ETH_RP", 441, 0, 0, 0, 0, 0}, /* 83 */ - {"PAD_ETH_TN", 441, 0, 0, 0, 0, 0}, /* 84 */ - {"PAD_ETH_TP", 441, 0, 0, 0, 0, 0}, /* 85 */ - {"PAD_USB_DM", 441, 0, 0, 0, 0, 0}, /* 86 */ - {"PAD_USB_DP", 441, 0, 0, 0, 0, 0}, /* 87 */ - {"PAD_SD1_IO0", 441, 10, 0, 0, 0, 0}, /* 88 */ - {"PAD_SD1_IO1", 451, 10, 0, 0, 0, 0}, /* 89 */ - {"PAD_SD1_IO2", 461, 9, 0, 0, 0, 0}, /* 90 */ - {"PAD_SD1_IO3", 470, 9, 0, 0, 0, 0}, /* 91 */ - {"PAD_SD1_IO4", 479, 7, 0, 0, 0, 0}, /* 92 */ - {"PAD_SD1_IO5", 486, 7, 0, 0, 0, 0}, /* 93 */ - {"PAD_SD1_IO6", 493, 6, 0, 0, 0, 0}, /* 94 */ - {"PAD_SD1_IO7", 499, 3, 0, 0, 0, 0}, /* 95 */ - {"PAD_SD1_IO8", 502, 2, 0, 0, 0, 0}, /* 96 */ + {PMX_PAD_GPIO0, 0, 9, 0, 0, 0, 0}, /* 0 */ + {PMX_PAD_GPIO1, 9, 9, 0, 0, 0, 0}, /* 1 */ + {PMX_PAD_GPIO2, 18, 8, 0, 0, 0, 0}, /* 2 */ + {PMX_PAD_GPIO3, 26, 9, 0, 0, 0, 0}, /* 3 */ + {PMX_PAD_GPIO4, 35, 9, 0, 0, 0, 0}, /* 4 */ + {PMX_PAD_GPIO5, 44, 9, 0, 0, 0, 0}, /* 5 */ + {PMX_PAD_GPIO6, 53, 9, 0, 0, 0, 0}, /* 6 */ + {PMX_PAD_GPIO7, 62, 8, 0, 0, 0, 0}, /* 7 */ + {PMX_PAD_GPIO8, 70, 2, 0, 0, 0, 0}, /* 8 */ + {PMX_PAD_GPIO9, 72, 1, 0, 0, 0, 0}, /* 9 */ + {PMX_PAD_GPIO12, 73, 3, 0, 0, 0, 0}, /* 10 */ + {PMX_PAD_GPIO13, 76, 3, 0, 0, 0, 0}, /* 11 */ + {PMX_PAD_GPIO14, 79, 7, 0, 0, 0, 0}, /* 12 */ + {PMX_PAD_GPIO15, 86, 8, 0, 0, 0, 0}, /* 13 */ + {PMX_PAD_FUART_RX, 94, 11, 0, 0, 0, 0}, /* 14 */ + {PMX_PAD_FUART_TX, 105, 11, 0, 0, 0, 0}, /* 15 */ + {PMX_PAD_FUART_CTS, 116, 10, 0, 0, 0, 0}, /* 16 */ + {PMX_PAD_FUART_RTS, 126, 7, 0, 0, 0, 0}, /* 17 */ + {PMX_PAD_I2C0_SCL, 133, 5, 0, 0, 0, 0}, /* 18 */ + {PMX_PAD_I2C0_SDA, 138, 5, 0, 0, 0, 0}, /* 19 */ + {PMX_PAD_I2C1_SCL, 143, 3, 0, 0, 0, 0}, /* 20 */ + {PMX_PAD_I2C1_SDA, 146, 3, 0, 0, 0, 0}, /* 21 */ + {PMX_PAD_SR_IO00, 149, 5, 0, 0, 0, 0}, /* 22 */ + {PMX_PAD_SR_IO01, 154, 9, 0, 0, 0, 0}, /* 23 */ + {PMX_PAD_SR_IO02, 163, 13, 0, 0, 0, 0}, /* 24 */ + {PMX_PAD_SR_IO03, 176, 12, 0, 0, 0, 0}, /* 25 */ + {PMX_PAD_SR_IO04, 188, 12, 0, 0, 0, 0}, /* 26 */ + {PMX_PAD_SR_IO05, 200, 12, 0, 0, 0, 0}, /* 27 */ + {PMX_PAD_SR_IO06, 212, 12, 0, 0, 0, 0}, /* 28 */ + {PMX_PAD_SR_IO07, 224, 11, 0, 0, 0, 0}, /* 29 */ + {PMX_PAD_SR_IO08, 235, 11, 0, 0, 0, 0}, /* 30 */ + {PMX_PAD_SR_IO09, 246, 10, 0, 0, 0, 0}, /* 31 */ + {PMX_PAD_SR_IO10, 256, 8, 0, 0, 0, 0}, /* 32 */ + {PMX_PAD_SR_IO11, 264, 7, 0, 0, 0, 0}, /* 33 */ + {PMX_PAD_SR_IO12, 271, 8, 0, 0, 0, 0}, /* 34 */ + {PMX_PAD_SR_IO13, 279, 7, 0, 0, 0, 0}, /* 35 */ + {PMX_PAD_SR_IO14, 286, 6, 0, 0, 0, 0}, /* 36 */ + {PMX_PAD_SR_IO15, 292, 8, 0, 0, 0, 0}, /* 37 */ + {PMX_PAD_SR_IO16, 300, 6, 0, 0, 0, 0}, /* 38 */ + {PMX_PAD_SR_IO17, 306, 5, 0, 0, 0, 0}, /* 39 */ + {PMX_PAD_UART0_RX, 311, 2, 0, 0, 0, 0}, /* 40 */ + {PMX_PAD_UART0_TX, 313, 2, 0, 0, 0, 0}, /* 41 */ + {PMX_PAD_UART1_RX, 315, 2, 0, 0, 0, 0}, /* 42 */ + {PMX_PAD_UART1_TX, 317, 2, 0, 0, 0, 0}, /* 43 */ + {PMX_PAD_SPI0_CZ, 319, 7, 0, 0, 0, 0}, /* 44 */ + {PMX_PAD_SPI0_CK, 326, 5, 0, 0, 0, 0}, /* 45 */ + {PMX_PAD_SPI0_DI, 331, 5, 0, 0, 0, 0}, /* 46 */ + {PMX_PAD_SPI0_DO, 336, 5, 0, 0, 0, 0}, /* 47 */ + {PMX_PAD_SPI1_CZ, 341, 2, 0, 0, 0, 0}, /* 48 */ + {PMX_PAD_SPI1_CK, 343, 2, 0, 0, 0, 0}, /* 49 */ + {PMX_PAD_SPI1_DI, 345, 2, 0, 0, 0, 0}, /* 50 */ + {PMX_PAD_SPI1_DO, 347, 2, 0, 0, 0, 0}, /* 51 */ + {PMX_PAD_PWM0, 349, 9, 0, 0, 0, 0}, /* 52 */ + {PMX_PAD_PWM1, 358, 9, 0, 0, 0, 0}, /* 53 */ + {PMX_PAD_SD_CLK, 367, 5, 0, 0, 0, 0}, /* 54 */ + {PMX_PAD_SD_CMD, 372, 5, 0, 0, 0, 0}, /* 55 */ + {PMX_PAD_SD_D0, 377, 4, 0, 0, 0, 0}, /* 56 */ + {PMX_PAD_SD_D1, 381, 4, 0, 0, 0, 0}, /* 57 */ + {PMX_PAD_SD_D2, 385, 4, 0, 0, 0, 0}, /* 58 */ + {PMX_PAD_SD_D3, 389, 4, 0, 0, 0, 0}, /* 59 */ + {PMX_PAD_PM_SD_CDZ, 393, 3, 0, 0, 0, 0}, /* 60 */ + {PMX_PAD_PM_IRIN, 396, 3, 0, 0, 0, 0}, /* 61 */ + {PMX_PAD_PM_GPIO0, 399, 4, 0, 0, 0, 0}, /* 62 */ + {PMX_PAD_PM_GPIO1, 403, 3, 0, 0, 0, 0}, /* 63 */ + {PMX_PAD_PM_GPIO2, 406, 1, 0, 0, 0, 0}, /* 64 */ + {PMX_PAD_PM_GPIO3, 407, 5, 0, 0, 0, 0}, /* 65 */ + {PMX_PAD_PM_GPIO4, 412, 0, 0, 0, 0, 0}, /* 66 */ + {PMX_PAD_PM_GPIO7, 412, 1, 0, 0, 0, 0}, /* 67 */ + {PMX_PAD_PM_GPIO8, 413, 0, 0, 0, 0, 0}, /* 68 */ + {PMX_PAD_PM_GPIO9, 413, 3, 0, 0, 0, 0}, /* 69 */ + {PMX_PAD_PM_SPI_CZ, 416, 3, 0, 0, 0, 0}, /* 70 */ + {PMX_PAD_PM_SPI_CK, 419, 3, 0, 0, 0, 0}, /* 71 */ + {PMX_PAD_PM_SPI_DI, 422, 3, 0, 0, 0, 0}, /* 72 */ + {PMX_PAD_PM_SPI_DO, 425, 3, 0, 0, 0, 0}, /* 73 */ + {PMX_PAD_PM_SPI_WPZ, 428, 3, 0, 0, 0, 0}, /* 74 */ + {PMX_PAD_PM_SPI_HLD, 431, 1, 0, 0, 0, 0}, /* 75 */ + {PMX_PAD_PM_LED0, 432, 4, 0, 0, 0, 0}, /* 76 */ + {PMX_PAD_PM_LED1, 436, 5, 0, 0, 0, 0}, /* 77 */ + {PMX_PAD_SAR_GPIO0, 441, 0, 0, 0, 0, 0}, /* 78 */ + {PMX_PAD_SAR_GPIO1, 441, 0, 0, 0, 0, 0}, /* 79 */ + {PMX_PAD_SAR_GPIO2, 441, 0, 0, 0, 0, 0}, /* 80 */ + {PMX_PAD_SAR_GPIO3, 441, 0, 0, 0, 0, 0}, /* 81 */ + {PMX_PAD_ETH_RN, 441, 0, 0, 0, 0, 0}, /* 82 */ + {PMX_PAD_ETH_RP, 441, 0, 0, 0, 0, 0}, /* 83 */ + {PMX_PAD_ETH_TN, 441, 0, 0, 0, 0, 0}, /* 84 */ + {PMX_PAD_ETH_TP, 441, 0, 0, 0, 0, 0}, /* 85 */ + {PMX_PAD_USB_DM, 441, 0, 0, 0, 0, 0}, /* 86 */ + {PMX_PAD_USB_DP, 441, 0, 0, 0, 0, 0}, /* 87 */ + {PMX_PAD_SD1_IO0, 441, 10, 0, 0, 0, 0}, /* 88 */ + {PMX_PAD_SD1_IO1, 451, 10, 0, 0, 0, 0}, /* 89 */ + {PMX_PAD_SD1_IO2, 461, 9, 0, 0, 0, 0}, /* 90 */ + {PMX_PAD_SD1_IO3, 470, 9, 0, 0, 0, 0}, /* 91 */ + {PMX_PAD_SD1_IO4, 479, 7, 0, 0, 0, 0}, /* 92 */ + {PMX_PAD_SD1_IO5, 486, 7, 0, 0, 0, 0}, /* 93 */ + {PMX_PAD_SD1_IO6, 493, 6, 0, 0, 0, 0}, /* 94 */ + {PMX_PAD_SD1_IO7, 499, 3, 0, 0, 0, 0}, /* 95 */ + {PMX_PAD_SD1_IO8, 502, 2, 0, 0, 0, 0}, /* 96 */ }; static const sstar_family_t I6B_padmux = { @@ -333,266 +333,266 @@ static const sstar_family_t I6B_padmux = { * PAD_ETH_RN, PAD_ETH_RP, PAD_ETH_TN, PAD_ETH_TP, PAD_USB2_DM, PAD_USB2_DP */ static const sstar_mode_t I6E_modes[] = { - {"EJ_MODE_1", 0x1F207980, 0x0180, 0x0080}, - {"EJ_MODE_2", 0x1F207980, 0x0180, 0x0100}, - {"EJ_MODE_3", 0x1F207980, 0x0180, 0x0180}, - {"DLA_EJ_MODE_1", 0x1F2079C4, 0x0003, 0x0001}, - {"DLA_EJ_MODE_2", 0x1F2079C4, 0x0003, 0x0002}, - {"DLA_EJ_MODE_3", 0x1F2079C4, 0x0003, 0x0003}, - {"TEST_IN_MODE_1", 0x1F203C48, 0x0003, 0x0001}, - {"TEST_IN_MODE_2", 0x1F203C48, 0x0003, 0x0002}, - {"TEST_IN_MODE_3", 0x1F203C48, 0x0003, 0x0003}, - {"TEST_OUT_MODE_1", 0x1F203C48, 0x0030, 0x0010}, - {"TEST_OUT_MODE_2", 0x1F203C48, 0x0030, 0x0020}, - {"TEST_OUT_MODE_3", 0x1F203C48, 0x0030, 0x0030}, - {"SPI_MODE", 0x1F2079C0, 0x0001, 0x0000}, - {"SPIWPN_MODE", 0x1F2079C0, 0x0010, 0x0000}, - {"SPIHOLDN_MODE", 0x1F2079C0, 0x0008, 0x0000}, - {"SPICSZ1_MODE", 0x1F2079C0, 0x0002, 0x0000}, - {"SPICSZ2_MODE", 0x1F2079C0, 0x0004, 0x0000}, - {"I2C0_MODE_1", 0x1F2079BC, 0x0007, 0x0001}, - {"I2C0_MODE_2", 0x1F2079BC, 0x0007, 0x0002}, - {"I2C0_MODE_3", 0x1F2079BC, 0x0007, 0x0003}, - {"I2C0_MODE_4", 0x1F2079BC, 0x0007, 0x0004}, - {"I2C0_MODE_5", 0x1F2079BC, 0x0007, 0x0005}, - {"I2C1_MODE_1", 0x1F2079BC, 0x0030, 0x0010}, - {"I2C1_MODE_2", 0x1F2079BC, 0x0030, 0x0020}, - {"I2C1_MODE_3", 0x1F2079BC, 0x0030, 0x0030}, - {"I2C2_MODE_1", 0x1F2079BC, 0x0700, 0x0100}, - {"I2C2_MODE_2", 0x1F2079BC, 0x0700, 0x0200}, - {"I2C2_MODE_3", 0x1F2079BC, 0x0700, 0x0300}, - {"I2C2_MODE_4", 0x1F2079BC, 0x0700, 0x0400}, - {"I2C2_MODE_5", 0x1F2079BC, 0x0700, 0x0500}, - {"SPI0_MODE_1", 0x1F2079A0, 0x0007, 0x0001}, - {"SPI0_MODE_2", 0x1F2079A0, 0x0007, 0x0002}, - {"SPI0_MODE_3", 0x1F2079A0, 0x0007, 0x0003}, - {"SPI0_MODE_4", 0x1F2079A0, 0x0007, 0x0004}, - {"SPI1_MODE_1", 0x1F2079A0, 0x0070, 0x0010}, - {"SPI1_MODE_2", 0x1F2079A0, 0x0070, 0x0020}, - {"SPI1_MODE_3", 0x1F2079A0, 0x0070, 0x0030}, - {"SPI1_MODE_4", 0x1F2079A0, 0x0070, 0x0040}, - {"SPI1_MODE_5", 0x1F2079A0, 0x0070, 0x0050}, - {"FUART_MODE_1", 0x1F2079B8, 0x0070, 0x0010}, - {"FUART_MODE_2", 0x1F2079B8, 0x0070, 0x0020}, - {"FUART_MODE_3", 0x1F2079B8, 0x0070, 0x0030}, - {"FUART_MODE_4", 0x1F2079B8, 0x0070, 0x0040}, - {"FUART_MODE_5", 0x1F2079B8, 0x0070, 0x0050}, - {"FUART_MODE_6", 0x1F2079B8, 0x0070, 0x0060}, - {"FUART_MODE_7", 0x1F2079B8, 0x0070, 0x0070}, - {"UART0_MODE_1", 0x1F2079B4, 0x0007, 0x0001}, - {"UART0_MODE_2", 0x1F2079B4, 0x0007, 0x0002}, - {"UART0_MODE_3", 0x1F2079B4, 0x0007, 0x0003}, - {"UART0_MODE_4", 0x1F2079B4, 0x0007, 0x0004}, - {"UART1_MODE_1", 0x1F2079B4, 0x0070, 0x0010}, - {"UART1_MODE_2", 0x1F2079B4, 0x0070, 0x0020}, - {"UART1_MODE_3", 0x1F2079B4, 0x0070, 0x0030}, - {"UART1_MODE_4", 0x1F2079B4, 0x0070, 0x0040}, - {"UART1_MODE_5", 0x1F2079B4, 0x0070, 0x0050}, - {"UART1_MODE_6", 0x1F2079B4, 0x0070, 0x0060}, - {"SD0_MODE", 0x1F20799C, 0x0100, 0x0100}, - {"SD0_CDZ_MODE", 0x1F20799C, 0x0200, 0x0200}, - {"SD1_MODE_1", 0x1F20799C, 0x3000, 0x1000}, - {"SD1_MODE_2", 0x1F20799C, 0x3000, 0x2000}, - {"SD1_CDZ_MODE_1", 0x1F2079A0, 0x0300, 0x0100}, - {"SD1_CDZ_MODE_2", 0x1F2079A0, 0x0300, 0x0200}, - {"EMMC0_8B_MODE_1", 0x1F207984, 0x0006, 0x0002}, - {"EMMC0_8B_MODE_2", 0x1F207984, 0x0006, 0x0004}, - {"EMMC0_4B_MODE", 0x1F207984, 0x0001, 0x0001}, - {"EMMC1_4B_MODE_1", 0x1F207984, 0x0030, 0x0010}, - {"EMMC1_4B_MODE_2", 0x1F207984, 0x0030, 0x0020}, - {"EMMC0_RST_MODE", 0x1F207984, 0x0008, 0x0008}, - {"EMMC1_RST_MODE_1", 0x1F207984, 0x00C0, 0x0040}, - {"EMMC1_RST_MODE_2", 0x1F207984, 0x00C0, 0x0080}, - {"PWM0_MODE_1", 0x1F207994, 0x0007, 0x0001}, - {"PWM0_MODE_2", 0x1F207994, 0x0007, 0x0002}, - {"PWM0_MODE_3", 0x1F207994, 0x0007, 0x0003}, - {"PWM0_MODE_4", 0x1F207994, 0x0007, 0x0004}, - {"PWM0_MODE_5", 0x1F207994, 0x0007, 0x0005}, - {"PWM0_MODE_6", 0x1F207994, 0x0007, 0x0006}, - {"PWM1_MODE_1", 0x1F207994, 0x0070, 0x0010}, - {"PWM1_MODE_2", 0x1F207994, 0x0070, 0x0020}, - {"PWM1_MODE_3", 0x1F207994, 0x0070, 0x0030}, - {"PWM1_MODE_4", 0x1F207994, 0x0070, 0x0040}, - {"PWM1_MODE_5", 0x1F207994, 0x0070, 0x0050}, - {"PWM1_MODE_6", 0x1F207994, 0x0070, 0x0060}, - {"PWM2_MODE_1", 0x1F207994, 0x0700, 0x0100}, - {"PWM2_MODE_2", 0x1F207994, 0x0700, 0x0200}, - {"PWM2_MODE_3", 0x1F207994, 0x0700, 0x0300}, - {"PWM2_MODE_4", 0x1F207994, 0x0700, 0x0400}, - {"PWM2_MODE_5", 0x1F207994, 0x0700, 0x0500}, - {"PWM2_MODE_6", 0x1F207994, 0x0700, 0x0600}, - {"PWM3_MODE_1", 0x1F207994, 0x7000, 0x1000}, - {"PWM3_MODE_2", 0x1F207994, 0x7000, 0x2000}, - {"PWM3_MODE_3", 0x1F207994, 0x7000, 0x3000}, - {"PWM3_MODE_4", 0x1F207994, 0x7000, 0x4000}, - {"PWM3_MODE_5", 0x1F207994, 0x7000, 0x5000}, - {"PWM3_MODE_6", 0x1F207994, 0x7000, 0x6000}, - {"PWM4_MODE_1", 0x1F207998, 0x0007, 0x0001}, - {"PWM4_MODE_2", 0x1F207998, 0x0007, 0x0002}, - {"PWM4_MODE_3", 0x1F207998, 0x0007, 0x0003}, - {"PWM4_MODE_4", 0x1F207998, 0x0007, 0x0004}, - {"PWM4_MODE_5", 0x1F207998, 0x0007, 0x0005}, - {"PWM4_MODE_6", 0x1F207998, 0x0007, 0x0006}, - {"PWM5_MODE_1", 0x1F207998, 0x0070, 0x0010}, - {"PWM5_MODE_2", 0x1F207998, 0x0070, 0x0020}, - {"PWM5_MODE_3", 0x1F207998, 0x0070, 0x0030}, - {"PWM5_MODE_4", 0x1F207998, 0x0070, 0x0040}, - {"PWM5_MODE_5", 0x1F207998, 0x0070, 0x0050}, - {"PWM5_MODE_6", 0x1F207998, 0x0070, 0x0060}, - {"PWM6_MODE_1", 0x1F207998, 0x0700, 0x0100}, - {"PWM6_MODE_2", 0x1F207998, 0x0700, 0x0200}, - {"PWM6_MODE_3", 0x1F207998, 0x0700, 0x0300}, - {"PWM6_MODE_4", 0x1F207998, 0x0700, 0x0400}, - {"PWM6_MODE_5", 0x1F207998, 0x0700, 0x0500}, - {"PWM6_MODE_6", 0x1F207998, 0x0700, 0x0600}, - {"PWM7_MODE_1", 0x1F207998, 0x7000, 0x1000}, - {"PWM7_MODE_2", 0x1F207998, 0x7000, 0x2000}, - {"PWM7_MODE_3", 0x1F207998, 0x7000, 0x3000}, - {"PWM7_MODE_4", 0x1F207998, 0x7000, 0x4000}, - {"PWM7_MODE_5", 0x1F207998, 0x7000, 0x5000}, - {"PWM7_MODE_6", 0x1F207998, 0x7000, 0x6000}, - {"PWM8_MODE_1", 0x1F20799C, 0x000F, 0x0001}, - {"PWM8_MODE_2", 0x1F20799C, 0x000F, 0x0002}, - {"PWM8_MODE_3", 0x1F20799C, 0x000F, 0x0003}, - {"PWM8_MODE_4", 0x1F20799C, 0x000F, 0x0004}, - {"PWM8_MODE_5", 0x1F20799C, 0x000F, 0x0005}, - {"PWM8_MODE_6", 0x1F20799C, 0x000F, 0x0006}, - {"PWM8_MODE_7", 0x1F20799C, 0x000F, 0x0007}, - {"PWM8_MODE_8", 0x1F20799C, 0x000F, 0x0008}, - {"PWM9_MODE_1", 0x1F20799C, 0x00F0, 0x0010}, - {"PWM9_MODE_2", 0x1F20799C, 0x00F0, 0x0020}, - {"PWM9_MODE_3", 0x1F20799C, 0x00F0, 0x0030}, - {"PWM9_MODE_4", 0x1F20799C, 0x00F0, 0x0040}, - {"PWM9_MODE_5", 0x1F20799C, 0x00F0, 0x0050}, - {"PWM9_MODE_6", 0x1F20799C, 0x00F0, 0x0060}, - {"PWM9_MODE_7", 0x1F20799C, 0x00F0, 0x0070}, - {"PWM9_MODE_8", 0x1F20799C, 0x00F0, 0x0080}, - {"ETH_MODE", 0x1F2079B8, 0x0001, 0x0001}, - {"LED0_MODE_1", 0x1F20798C, 0x0007, 0x0001}, - {"LED0_MODE_2", 0x1F20798C, 0x0007, 0x0002}, - {"LED0_MODE_3", 0x1F20798C, 0x0007, 0x0003}, - {"LED0_MODE_4", 0x1F20798C, 0x0007, 0x0004}, - {"LED1_MODE_1", 0x1F20798C, 0x0070, 0x0010}, - {"LED1_MODE_2", 0x1F20798C, 0x0070, 0x0020}, - {"LED1_MODE_3", 0x1F20798C, 0x0070, 0x0030}, - {"LED1_MODE_4", 0x1F20798C, 0x0070, 0x0040}, - {"I2S_MCK_MODE_1", 0x1F207988, 0x0007, 0x0001}, - {"I2S_MCK_MODE_2", 0x1F207988, 0x0007, 0x0002}, - {"I2S_MCK_MODE_3", 0x1F207988, 0x0007, 0x0003}, - {"I2S_MCK_MODE_4", 0x1F207988, 0x0007, 0x0004}, - {"I2S_RX_MODE_1", 0x1F207988, 0x0070, 0x0010}, - {"I2S_RX_MODE_2", 0x1F207988, 0x0070, 0x0020}, - {"I2S_RX_MODE_3", 0x1F207988, 0x0070, 0x0030}, - {"I2S_RX_MODE_4", 0x1F207988, 0x0070, 0x0040}, - {"I2S_TX_MODE_1", 0x1F207988, 0x0700, 0x0100}, - {"I2S_TX_MODE_2", 0x1F207988, 0x0700, 0x0200}, - {"I2S_TX_MODE_3", 0x1F207988, 0x0700, 0x0300}, - {"I2S_TX_MODE_4", 0x1F207988, 0x0700, 0x0400}, - {"I2S_TX_MODE_5", 0x1F207988, 0x0700, 0x0500}, - {"I2S_TX_MODE_6", 0x1F207988, 0x0700, 0x0600}, - {"I2S_TX_MODE_7", 0x1F207988, 0x0700, 0x0700}, - {"I2S_RXTX_MODE_1", 0x1F207988, 0x3800, 0x0800}, - {"I2S_RXTX_MODE_2", 0x1F207988, 0x3800, 0x1000}, - {"I2S_RXTX_MODE_3", 0x1F207988, 0x3800, 0x1800}, - {"I2S_RXTX_MODE_4", 0x1F207988, 0x3800, 0x2000}, - {"I2S_RXTX_MODE_5", 0x1F207988, 0x3800, 0x2800}, - {"I2S_RXTX_MODE_6", 0x1F207988, 0x3800, 0x3000}, - {"DMIC_MODE_1", 0x1F207980, 0x000F, 0x0001}, - {"DMIC_MODE_2", 0x1F207980, 0x000F, 0x0002}, - {"DMIC_MODE_3", 0x1F207980, 0x000F, 0x0003}, - {"DMIC_MODE_4", 0x1F207980, 0x000F, 0x0004}, - {"DMIC_MODE_5", 0x1F207980, 0x000F, 0x0005}, - {"DMIC_MODE_6", 0x1F207980, 0x000F, 0x0006}, - {"DMIC_MODE_7", 0x1F207980, 0x000F, 0x0007}, - {"DMIC_MODE_8", 0x1F207980, 0x000F, 0x0008}, - {"SR00_MIPI_MODE_1", 0x1F2079A4, 0x0007, 0x0001}, - {"SR00_MIPI_MODE_2", 0x1F2079A4, 0x0007, 0x0002}, - {"SR00_MIPI_MODE_3", 0x1F2079A4, 0x0007, 0x0003}, - {"SR00_MIPI_MODE_4", 0x1F2079A4, 0x0007, 0x0004}, - {"SR00_CTRL_MODE", 0x1F2079A4, 0x0010, 0x0010}, - {"SR00_MCLK_MODE", 0x1F2079A4, 0x0020, 0x0020}, - {"SR00_RST_MODE", 0x1F2079A4, 0x0040, 0x0040}, - {"SR00_PDN_MODE_1", 0x1F2079A4, 0x0300, 0x0100}, - {"SR00_PDN_MODE_2", 0x1F2079A4, 0x0300, 0x0200}, - {"SR01_MIPI_MODE", 0x1F2079A4, 0x0400, 0x0400}, - {"SR01_CTRL_MODE", 0x1F2079A4, 0x0800, 0x0800}, - {"SR01_MCLK_MODE", 0x1F2079A4, 0x1000, 0x1000}, - {"SR01_RST_MODE_1", 0x1F2079A4, 0x6000, 0x2000}, - {"SR01_RST_MODE_2", 0x1F2079A4, 0x6000, 0x4000}, - {"SR0_BT601_MODE_1", 0x1F2079A8, 0x000C, 0x0004}, - {"SR0_BT601_MODE_2", 0x1F2079A8, 0x000C, 0x0008}, - {"SR0_BT656_MODE_1", 0x1F2079A8, 0x0003, 0x0001}, - {"SR0_BT656_MODE_2", 0x1F2079A8, 0x0003, 0x0002}, - {"SR0_BT656_MODE_3", 0x1F2079A8, 0x0003, 0x0003}, - {"SR1_MIPI_MODE_1", 0x1F2079AC, 0x0070, 0x0010}, - {"SR1_MIPI_MODE_2", 0x1F2079AC, 0x0070, 0x0020}, - {"SR1_MIPI_MODE_3", 0x1F2079AC, 0x0070, 0x0030}, - {"SR1_MIPI_MODE_4", 0x1F2079AC, 0x0070, 0x0040}, - {"SR1_MIPI_MODE_5", 0x1F2079AC, 0x0070, 0x0050}, - {"SR1_CTRL_MODE", 0x1F2079AC, 0x0100, 0x0100}, - {"SR1_MCLK_MODE_1", 0x1F2079AC, 0x0600, 0x0200}, - {"SR1_MCLK_MODE_2", 0x1F2079AC, 0x0600, 0x0400}, - {"SR1_RST_MODE_1", 0x1F2079AC, 0x1800, 0x0800}, - {"SR1_RST_MODE_2", 0x1F2079AC, 0x1800, 0x1000}, - {"SR1_BT601_MODE", 0x1F2079AC, 0x0002, 0x0002}, - {"SR1_BT656_MODE", 0x1F2079AC, 0x0001, 0x0001}, - {"MIPI_TX_MODE_1", 0x1F207990, 0x0007, 0x0001}, - {"MIPI_TX_MODE_2", 0x1F207990, 0x0007, 0x0002}, - {"MIPI_TX_MODE_3", 0x1F207990, 0x0007, 0x0003}, - {"MIPI_TX_MODE_4", 0x1F207990, 0x0007, 0x0004}, - {"TTL24_MODE", 0x1F2079B0, 0x0010, 0x0010}, - {"TTL16_MODE_1", 0x1F2079B0, 0x0007, 0x0001}, - {"TTL16_MODE_2", 0x1F2079B0, 0x0007, 0x0002}, - {"TTL16_MODE_3", 0x1F2079B0, 0x0007, 0x0003}, - {"TTL16_MODE_4", 0x1F2079B0, 0x0007, 0x0004}, - {"BT656_OUT_MODE_1", 0x1F207980, 0x0030, 0x0010}, - {"BT656_OUT_MODE_2", 0x1F207980, 0x0030, 0x0020}, - {"BT656_OUT_MODE_3", 0x1F207980, 0x0030, 0x0030}, - {"OTP_TEST", 0x1F207990, 0x0100, 0x0100}, - {"PM_SPI_MODE", 0x1F001CD4, 0x0001, 0x0000}, - {"PM_SPIWPN_MODE", 0x1F001CD4, 0x0010, 0x0000}, - {"PM_SPIHOLDN_MODE", 0x1F007F48, 0x0001, 0x0000}, - {"PM_SPICSZ1_MODE", 0x1F001CD4, 0x0004, 0x0000}, - {"PM_SPICSZ2_MODE", 0x1F001CD4, 0x0008, 0x0000}, - {"PM_VID_MODE_1", 0x1F007F4C, 0x000C, 0x0004}, - {"PM_VID_MODE_2", 0x1F007F4C, 0x000C, 0x0008}, - {"PM_PIR_SERIN_MODE_1", 0x1F007F50, 0x000C, 0x0004}, - {"PM_PIR_SERIN_MODE_2", 0x1F007F50, 0x000C, 0x0008}, - {"PM_PIR_DIR_LINK_MODE_1", 0x1F007F50, 0x0003, 0x0001}, - {"PM_PIR_DIR_LINK_MODE_2", 0x1F007F50, 0x0003, 0x0002}, - {"PM_I2CM_MODE_1", 0x1F007F40, 0x0003, 0x0001}, - {"PM_I2CM_MODE_2", 0x1F007F40, 0x0003, 0x0002}, - {"PM_PWM0_MODE_1", 0x1F007F44, 0x0003, 0x0001}, - {"PM_PWM0_MODE_2", 0x1F007F44, 0x0003, 0x0002}, - {"PM_UART1_MODE_1", 0x1F007F4C, 0x0003, 0x0001}, - {"PM_UART1_MODE_2", 0x1F007F4C, 0x0003, 0x0002}, - {"PM_PM51_UART_MODE_1", 0x1F007F94, 0x0003, 0x0001}, - {"PM_PM51_UART_MODE_2", 0x1F007F94, 0x0003, 0x0002}, - {"PM_PM51_UART_MODE_3", 0x1F007F94, 0x0003, 0x0003}, - {"PM_PM_PAD_EXT_MODE_0", 0x1F007F54, 0x0001, 0x0001}, - {"PM_PM_PAD_EXT_MODE_1", 0x1F007F54, 0x0002, 0x0002}, - {"PM_PM_PAD_EXT_MODE_2", 0x1F007F54, 0x0004, 0x0004}, - {"PM_PM_PAD_EXT_MODE_3", 0x1F007F54, 0x0008, 0x0008}, - {"PM_PM_PAD_EXT_MODE_4", 0x1F007F54, 0x0010, 0x0010}, - {"PM_PM_PAD_EXT_MODE_5", 0x1F007F54, 0x0020, 0x0020}, - {"PM_PM_PAD_EXT_MODE_6", 0x1F007F54, 0x0040, 0x0040}, - {"PM_PM_PAD_EXT_MODE_7", 0x1F007F54, 0x0080, 0x0080}, - {"PM_PM_PAD_EXT_MODE_8", 0x1F007F54, 0x0100, 0x0100}, - {"PM_PM_PAD_EXT_MODE_9", 0x1F007F54, 0x0200, 0x0200}, - {"PM_PM_PAD_EXT_MODE_10", 0x1F007F54, 0x0400, 0x0400}, - {"PM_PM_PAD_EXT_MODE_11", 0x1F007F54, 0x0800, 0x0800}, - {"PM_PM_PAD_EXT_MODE_12", 0x1F007F54, 0x1000, 0x1000}, - {"PM_PM_PAD_EXT_MODE_13", 0x1F007F54, 0x2000, 0x2000}, - {"PM_PM_PAD_EXT_MODE_14", 0x1F007F54, 0x4000, 0x4000}, - {"PM_PM_PAD_EXT_MODE_15", 0x1F007F54, 0x8000, 0x8000}, - {"PM_PM_PAD_EXT_MODE_16", 0x1F007F58, 0x0001, 0x0001}, - {"PM_PM_PAD_EXT_MODE_17", 0x1F007F58, 0x0002, 0x0002}, - {"PM_PM_PAD_EXT_MODE_18", 0x1F007F58, 0x0004, 0x0004}, - {"PM_PM_PAD_EXT_MODE_19", 0x1F007F58, 0x0008, 0x0008}, - {"PM_PM_PAD_EXT_MODE_20", 0x1F007F58, 0x0010, 0x0010}, - {"PM_PM_PAD_EXT_MODE_21", 0x1F007F58, 0x0020, 0x0020}, - {"PM_PM_PAD_EXT_MODE_22", 0x1F007F58, 0x0040, 0x0040}, - {"PM_PM_UART_IS_MODE", 0x1F007F94, 0x0010, 0x0000}, + {PMX_EJ_MODE_1, 0x1F207980, 0x0180, 0x0080}, + {PMX_EJ_MODE_2, 0x1F207980, 0x0180, 0x0100}, + {PMX_EJ_MODE_3, 0x1F207980, 0x0180, 0x0180}, + {PMX_DLA_EJ_MODE_1, 0x1F2079C4, 0x0003, 0x0001}, + {PMX_DLA_EJ_MODE_2, 0x1F2079C4, 0x0003, 0x0002}, + {PMX_DLA_EJ_MODE_3, 0x1F2079C4, 0x0003, 0x0003}, + {PMX_TEST_IN_MODE_1, 0x1F203C48, 0x0003, 0x0001}, + {PMX_TEST_IN_MODE_2, 0x1F203C48, 0x0003, 0x0002}, + {PMX_TEST_IN_MODE_3, 0x1F203C48, 0x0003, 0x0003}, + {PMX_TEST_OUT_MODE_1, 0x1F203C48, 0x0030, 0x0010}, + {PMX_TEST_OUT_MODE_2, 0x1F203C48, 0x0030, 0x0020}, + {PMX_TEST_OUT_MODE_3, 0x1F203C48, 0x0030, 0x0030}, + {PMX_SPI_MODE, 0x1F2079C0, 0x0001, 0x0000}, + {PMX_SPIWPN_MODE, 0x1F2079C0, 0x0010, 0x0000}, + {PMX_SPIHOLDN_MODE, 0x1F2079C0, 0x0008, 0x0000}, + {PMX_SPICSZ1_MODE, 0x1F2079C0, 0x0002, 0x0000}, + {PMX_SPICSZ2_MODE, 0x1F2079C0, 0x0004, 0x0000}, + {PMX_I2C0_MODE_1, 0x1F2079BC, 0x0007, 0x0001}, + {PMX_I2C0_MODE_2, 0x1F2079BC, 0x0007, 0x0002}, + {PMX_I2C0_MODE_3, 0x1F2079BC, 0x0007, 0x0003}, + {PMX_I2C0_MODE_4, 0x1F2079BC, 0x0007, 0x0004}, + {PMX_I2C0_MODE_5, 0x1F2079BC, 0x0007, 0x0005}, + {PMX_I2C1_MODE_1, 0x1F2079BC, 0x0030, 0x0010}, + {PMX_I2C1_MODE_2, 0x1F2079BC, 0x0030, 0x0020}, + {PMX_I2C1_MODE_3, 0x1F2079BC, 0x0030, 0x0030}, + {PMX_I2C2_MODE_1, 0x1F2079BC, 0x0700, 0x0100}, + {PMX_I2C2_MODE_2, 0x1F2079BC, 0x0700, 0x0200}, + {PMX_I2C2_MODE_3, 0x1F2079BC, 0x0700, 0x0300}, + {PMX_I2C2_MODE_4, 0x1F2079BC, 0x0700, 0x0400}, + {PMX_I2C2_MODE_5, 0x1F2079BC, 0x0700, 0x0500}, + {PMX_SPI0_MODE_1, 0x1F2079A0, 0x0007, 0x0001}, + {PMX_SPI0_MODE_2, 0x1F2079A0, 0x0007, 0x0002}, + {PMX_SPI0_MODE_3, 0x1F2079A0, 0x0007, 0x0003}, + {PMX_SPI0_MODE_4, 0x1F2079A0, 0x0007, 0x0004}, + {PMX_SPI1_MODE_1, 0x1F2079A0, 0x0070, 0x0010}, + {PMX_SPI1_MODE_2, 0x1F2079A0, 0x0070, 0x0020}, + {PMX_SPI1_MODE_3, 0x1F2079A0, 0x0070, 0x0030}, + {PMX_SPI1_MODE_4, 0x1F2079A0, 0x0070, 0x0040}, + {PMX_SPI1_MODE_5, 0x1F2079A0, 0x0070, 0x0050}, + {PMX_FUART_MODE_1, 0x1F2079B8, 0x0070, 0x0010}, + {PMX_FUART_MODE_2, 0x1F2079B8, 0x0070, 0x0020}, + {PMX_FUART_MODE_3, 0x1F2079B8, 0x0070, 0x0030}, + {PMX_FUART_MODE_4, 0x1F2079B8, 0x0070, 0x0040}, + {PMX_FUART_MODE_5, 0x1F2079B8, 0x0070, 0x0050}, + {PMX_FUART_MODE_6, 0x1F2079B8, 0x0070, 0x0060}, + {PMX_FUART_MODE_7, 0x1F2079B8, 0x0070, 0x0070}, + {PMX_UART0_MODE_1, 0x1F2079B4, 0x0007, 0x0001}, + {PMX_UART0_MODE_2, 0x1F2079B4, 0x0007, 0x0002}, + {PMX_UART0_MODE_3, 0x1F2079B4, 0x0007, 0x0003}, + {PMX_UART0_MODE_4, 0x1F2079B4, 0x0007, 0x0004}, + {PMX_UART1_MODE_1, 0x1F2079B4, 0x0070, 0x0010}, + {PMX_UART1_MODE_2, 0x1F2079B4, 0x0070, 0x0020}, + {PMX_UART1_MODE_3, 0x1F2079B4, 0x0070, 0x0030}, + {PMX_UART1_MODE_4, 0x1F2079B4, 0x0070, 0x0040}, + {PMX_UART1_MODE_5, 0x1F2079B4, 0x0070, 0x0050}, + {PMX_UART1_MODE_6, 0x1F2079B4, 0x0070, 0x0060}, + {PMX_SD0_MODE, 0x1F20799C, 0x0100, 0x0100}, + {PMX_SD0_CDZ_MODE, 0x1F20799C, 0x0200, 0x0200}, + {PMX_SD1_MODE_1, 0x1F20799C, 0x3000, 0x1000}, + {PMX_SD1_MODE_2, 0x1F20799C, 0x3000, 0x2000}, + {PMX_SD1_CDZ_MODE_1, 0x1F2079A0, 0x0300, 0x0100}, + {PMX_SD1_CDZ_MODE_2, 0x1F2079A0, 0x0300, 0x0200}, + {PMX_EMMC0_8B_MODE_1, 0x1F207984, 0x0006, 0x0002}, + {PMX_EMMC0_8B_MODE_2, 0x1F207984, 0x0006, 0x0004}, + {PMX_EMMC0_4B_MODE, 0x1F207984, 0x0001, 0x0001}, + {PMX_EMMC1_4B_MODE_1, 0x1F207984, 0x0030, 0x0010}, + {PMX_EMMC1_4B_MODE_2, 0x1F207984, 0x0030, 0x0020}, + {PMX_EMMC0_RST_MODE, 0x1F207984, 0x0008, 0x0008}, + {PMX_EMMC1_RST_MODE_1, 0x1F207984, 0x00C0, 0x0040}, + {PMX_EMMC1_RST_MODE_2, 0x1F207984, 0x00C0, 0x0080}, + {PMX_PWM0_MODE_1, 0x1F207994, 0x0007, 0x0001}, + {PMX_PWM0_MODE_2, 0x1F207994, 0x0007, 0x0002}, + {PMX_PWM0_MODE_3, 0x1F207994, 0x0007, 0x0003}, + {PMX_PWM0_MODE_4, 0x1F207994, 0x0007, 0x0004}, + {PMX_PWM0_MODE_5, 0x1F207994, 0x0007, 0x0005}, + {PMX_PWM0_MODE_6, 0x1F207994, 0x0007, 0x0006}, + {PMX_PWM1_MODE_1, 0x1F207994, 0x0070, 0x0010}, + {PMX_PWM1_MODE_2, 0x1F207994, 0x0070, 0x0020}, + {PMX_PWM1_MODE_3, 0x1F207994, 0x0070, 0x0030}, + {PMX_PWM1_MODE_4, 0x1F207994, 0x0070, 0x0040}, + {PMX_PWM1_MODE_5, 0x1F207994, 0x0070, 0x0050}, + {PMX_PWM1_MODE_6, 0x1F207994, 0x0070, 0x0060}, + {PMX_PWM2_MODE_1, 0x1F207994, 0x0700, 0x0100}, + {PMX_PWM2_MODE_2, 0x1F207994, 0x0700, 0x0200}, + {PMX_PWM2_MODE_3, 0x1F207994, 0x0700, 0x0300}, + {PMX_PWM2_MODE_4, 0x1F207994, 0x0700, 0x0400}, + {PMX_PWM2_MODE_5, 0x1F207994, 0x0700, 0x0500}, + {PMX_PWM2_MODE_6, 0x1F207994, 0x0700, 0x0600}, + {PMX_PWM3_MODE_1, 0x1F207994, 0x7000, 0x1000}, + {PMX_PWM3_MODE_2, 0x1F207994, 0x7000, 0x2000}, + {PMX_PWM3_MODE_3, 0x1F207994, 0x7000, 0x3000}, + {PMX_PWM3_MODE_4, 0x1F207994, 0x7000, 0x4000}, + {PMX_PWM3_MODE_5, 0x1F207994, 0x7000, 0x5000}, + {PMX_PWM3_MODE_6, 0x1F207994, 0x7000, 0x6000}, + {PMX_PWM4_MODE_1, 0x1F207998, 0x0007, 0x0001}, + {PMX_PWM4_MODE_2, 0x1F207998, 0x0007, 0x0002}, + {PMX_PWM4_MODE_3, 0x1F207998, 0x0007, 0x0003}, + {PMX_PWM4_MODE_4, 0x1F207998, 0x0007, 0x0004}, + {PMX_PWM4_MODE_5, 0x1F207998, 0x0007, 0x0005}, + {PMX_PWM4_MODE_6, 0x1F207998, 0x0007, 0x0006}, + {PMX_PWM5_MODE_1, 0x1F207998, 0x0070, 0x0010}, + {PMX_PWM5_MODE_2, 0x1F207998, 0x0070, 0x0020}, + {PMX_PWM5_MODE_3, 0x1F207998, 0x0070, 0x0030}, + {PMX_PWM5_MODE_4, 0x1F207998, 0x0070, 0x0040}, + {PMX_PWM5_MODE_5, 0x1F207998, 0x0070, 0x0050}, + {PMX_PWM5_MODE_6, 0x1F207998, 0x0070, 0x0060}, + {PMX_PWM6_MODE_1, 0x1F207998, 0x0700, 0x0100}, + {PMX_PWM6_MODE_2, 0x1F207998, 0x0700, 0x0200}, + {PMX_PWM6_MODE_3, 0x1F207998, 0x0700, 0x0300}, + {PMX_PWM6_MODE_4, 0x1F207998, 0x0700, 0x0400}, + {PMX_PWM6_MODE_5, 0x1F207998, 0x0700, 0x0500}, + {PMX_PWM6_MODE_6, 0x1F207998, 0x0700, 0x0600}, + {PMX_PWM7_MODE_1, 0x1F207998, 0x7000, 0x1000}, + {PMX_PWM7_MODE_2, 0x1F207998, 0x7000, 0x2000}, + {PMX_PWM7_MODE_3, 0x1F207998, 0x7000, 0x3000}, + {PMX_PWM7_MODE_4, 0x1F207998, 0x7000, 0x4000}, + {PMX_PWM7_MODE_5, 0x1F207998, 0x7000, 0x5000}, + {PMX_PWM7_MODE_6, 0x1F207998, 0x7000, 0x6000}, + {PMX_PWM8_MODE_1, 0x1F20799C, 0x000F, 0x0001}, + {PMX_PWM8_MODE_2, 0x1F20799C, 0x000F, 0x0002}, + {PMX_PWM8_MODE_3, 0x1F20799C, 0x000F, 0x0003}, + {PMX_PWM8_MODE_4, 0x1F20799C, 0x000F, 0x0004}, + {PMX_PWM8_MODE_5, 0x1F20799C, 0x000F, 0x0005}, + {PMX_PWM8_MODE_6, 0x1F20799C, 0x000F, 0x0006}, + {PMX_PWM8_MODE_7, 0x1F20799C, 0x000F, 0x0007}, + {PMX_PWM8_MODE_8, 0x1F20799C, 0x000F, 0x0008}, + {PMX_PWM9_MODE_1, 0x1F20799C, 0x00F0, 0x0010}, + {PMX_PWM9_MODE_2, 0x1F20799C, 0x00F0, 0x0020}, + {PMX_PWM9_MODE_3, 0x1F20799C, 0x00F0, 0x0030}, + {PMX_PWM9_MODE_4, 0x1F20799C, 0x00F0, 0x0040}, + {PMX_PWM9_MODE_5, 0x1F20799C, 0x00F0, 0x0050}, + {PMX_PWM9_MODE_6, 0x1F20799C, 0x00F0, 0x0060}, + {PMX_PWM9_MODE_7, 0x1F20799C, 0x00F0, 0x0070}, + {PMX_PWM9_MODE_8, 0x1F20799C, 0x00F0, 0x0080}, + {PMX_ETH_MODE, 0x1F2079B8, 0x0001, 0x0001}, + {PMX_LED0_MODE_1, 0x1F20798C, 0x0007, 0x0001}, + {PMX_LED0_MODE_2, 0x1F20798C, 0x0007, 0x0002}, + {PMX_LED0_MODE_3, 0x1F20798C, 0x0007, 0x0003}, + {PMX_LED0_MODE_4, 0x1F20798C, 0x0007, 0x0004}, + {PMX_LED1_MODE_1, 0x1F20798C, 0x0070, 0x0010}, + {PMX_LED1_MODE_2, 0x1F20798C, 0x0070, 0x0020}, + {PMX_LED1_MODE_3, 0x1F20798C, 0x0070, 0x0030}, + {PMX_LED1_MODE_4, 0x1F20798C, 0x0070, 0x0040}, + {PMX_I2S_MCK_MODE_1, 0x1F207988, 0x0007, 0x0001}, + {PMX_I2S_MCK_MODE_2, 0x1F207988, 0x0007, 0x0002}, + {PMX_I2S_MCK_MODE_3, 0x1F207988, 0x0007, 0x0003}, + {PMX_I2S_MCK_MODE_4, 0x1F207988, 0x0007, 0x0004}, + {PMX_I2S_RX_MODE_1, 0x1F207988, 0x0070, 0x0010}, + {PMX_I2S_RX_MODE_2, 0x1F207988, 0x0070, 0x0020}, + {PMX_I2S_RX_MODE_3, 0x1F207988, 0x0070, 0x0030}, + {PMX_I2S_RX_MODE_4, 0x1F207988, 0x0070, 0x0040}, + {PMX_I2S_TX_MODE_1, 0x1F207988, 0x0700, 0x0100}, + {PMX_I2S_TX_MODE_2, 0x1F207988, 0x0700, 0x0200}, + {PMX_I2S_TX_MODE_3, 0x1F207988, 0x0700, 0x0300}, + {PMX_I2S_TX_MODE_4, 0x1F207988, 0x0700, 0x0400}, + {PMX_I2S_TX_MODE_5, 0x1F207988, 0x0700, 0x0500}, + {PMX_I2S_TX_MODE_6, 0x1F207988, 0x0700, 0x0600}, + {PMX_I2S_TX_MODE_7, 0x1F207988, 0x0700, 0x0700}, + {PMX_I2S_RXTX_MODE_1, 0x1F207988, 0x3800, 0x0800}, + {PMX_I2S_RXTX_MODE_2, 0x1F207988, 0x3800, 0x1000}, + {PMX_I2S_RXTX_MODE_3, 0x1F207988, 0x3800, 0x1800}, + {PMX_I2S_RXTX_MODE_4, 0x1F207988, 0x3800, 0x2000}, + {PMX_I2S_RXTX_MODE_5, 0x1F207988, 0x3800, 0x2800}, + {PMX_I2S_RXTX_MODE_6, 0x1F207988, 0x3800, 0x3000}, + {PMX_DMIC_MODE_1, 0x1F207980, 0x000F, 0x0001}, + {PMX_DMIC_MODE_2, 0x1F207980, 0x000F, 0x0002}, + {PMX_DMIC_MODE_3, 0x1F207980, 0x000F, 0x0003}, + {PMX_DMIC_MODE_4, 0x1F207980, 0x000F, 0x0004}, + {PMX_DMIC_MODE_5, 0x1F207980, 0x000F, 0x0005}, + {PMX_DMIC_MODE_6, 0x1F207980, 0x000F, 0x0006}, + {PMX_DMIC_MODE_7, 0x1F207980, 0x000F, 0x0007}, + {PMX_DMIC_MODE_8, 0x1F207980, 0x000F, 0x0008}, + {PMX_SR00_MIPI_MODE_1, 0x1F2079A4, 0x0007, 0x0001}, + {PMX_SR00_MIPI_MODE_2, 0x1F2079A4, 0x0007, 0x0002}, + {PMX_SR00_MIPI_MODE_3, 0x1F2079A4, 0x0007, 0x0003}, + {PMX_SR00_MIPI_MODE_4, 0x1F2079A4, 0x0007, 0x0004}, + {PMX_SR00_CTRL_MODE, 0x1F2079A4, 0x0010, 0x0010}, + {PMX_SR00_MCLK_MODE, 0x1F2079A4, 0x0020, 0x0020}, + {PMX_SR00_RST_MODE, 0x1F2079A4, 0x0040, 0x0040}, + {PMX_SR00_PDN_MODE_1, 0x1F2079A4, 0x0300, 0x0100}, + {PMX_SR00_PDN_MODE_2, 0x1F2079A4, 0x0300, 0x0200}, + {PMX_SR01_MIPI_MODE, 0x1F2079A4, 0x0400, 0x0400}, + {PMX_SR01_CTRL_MODE, 0x1F2079A4, 0x0800, 0x0800}, + {PMX_SR01_MCLK_MODE, 0x1F2079A4, 0x1000, 0x1000}, + {PMX_SR01_RST_MODE_1, 0x1F2079A4, 0x6000, 0x2000}, + {PMX_SR01_RST_MODE_2, 0x1F2079A4, 0x6000, 0x4000}, + {PMX_SR0_BT601_MODE_1, 0x1F2079A8, 0x000C, 0x0004}, + {PMX_SR0_BT601_MODE_2, 0x1F2079A8, 0x000C, 0x0008}, + {PMX_SR0_BT656_MODE_1, 0x1F2079A8, 0x0003, 0x0001}, + {PMX_SR0_BT656_MODE_2, 0x1F2079A8, 0x0003, 0x0002}, + {PMX_SR0_BT656_MODE_3, 0x1F2079A8, 0x0003, 0x0003}, + {PMX_SR1_MIPI_MODE_1, 0x1F2079AC, 0x0070, 0x0010}, + {PMX_SR1_MIPI_MODE_2, 0x1F2079AC, 0x0070, 0x0020}, + {PMX_SR1_MIPI_MODE_3, 0x1F2079AC, 0x0070, 0x0030}, + {PMX_SR1_MIPI_MODE_4, 0x1F2079AC, 0x0070, 0x0040}, + {PMX_SR1_MIPI_MODE_5, 0x1F2079AC, 0x0070, 0x0050}, + {PMX_SR1_CTRL_MODE, 0x1F2079AC, 0x0100, 0x0100}, + {PMX_SR1_MCLK_MODE_1, 0x1F2079AC, 0x0600, 0x0200}, + {PMX_SR1_MCLK_MODE_2, 0x1F2079AC, 0x0600, 0x0400}, + {PMX_SR1_RST_MODE_1, 0x1F2079AC, 0x1800, 0x0800}, + {PMX_SR1_RST_MODE_2, 0x1F2079AC, 0x1800, 0x1000}, + {PMX_SR1_BT601_MODE, 0x1F2079AC, 0x0002, 0x0002}, + {PMX_SR1_BT656_MODE, 0x1F2079AC, 0x0001, 0x0001}, + {PMX_MIPI_TX_MODE_1, 0x1F207990, 0x0007, 0x0001}, + {PMX_MIPI_TX_MODE_2, 0x1F207990, 0x0007, 0x0002}, + {PMX_MIPI_TX_MODE_3, 0x1F207990, 0x0007, 0x0003}, + {PMX_MIPI_TX_MODE_4, 0x1F207990, 0x0007, 0x0004}, + {PMX_TTL24_MODE, 0x1F2079B0, 0x0010, 0x0010}, + {PMX_TTL16_MODE_1, 0x1F2079B0, 0x0007, 0x0001}, + {PMX_TTL16_MODE_2, 0x1F2079B0, 0x0007, 0x0002}, + {PMX_TTL16_MODE_3, 0x1F2079B0, 0x0007, 0x0003}, + {PMX_TTL16_MODE_4, 0x1F2079B0, 0x0007, 0x0004}, + {PMX_BT656_OUT_MODE_1, 0x1F207980, 0x0030, 0x0010}, + {PMX_BT656_OUT_MODE_2, 0x1F207980, 0x0030, 0x0020}, + {PMX_BT656_OUT_MODE_3, 0x1F207980, 0x0030, 0x0030}, + {PMX_OTP_TEST, 0x1F207990, 0x0100, 0x0100}, + {PMX_PM_SPI_MODE, 0x1F001CD4, 0x0001, 0x0000}, + {PMX_PM_SPIWPN_MODE, 0x1F001CD4, 0x0010, 0x0000}, + {PMX_PM_SPIHOLDN_MODE, 0x1F007F48, 0x0001, 0x0000}, + {PMX_PM_SPICSZ1_MODE, 0x1F001CD4, 0x0004, 0x0000}, + {PMX_PM_SPICSZ2_MODE, 0x1F001CD4, 0x0008, 0x0000}, + {PMX_PM_VID_MODE_1, 0x1F007F4C, 0x000C, 0x0004}, + {PMX_PM_VID_MODE_2, 0x1F007F4C, 0x000C, 0x0008}, + {PMX_PM_PIR_SERIN_MODE_1, 0x1F007F50, 0x000C, 0x0004}, + {PMX_PM_PIR_SERIN_MODE_2, 0x1F007F50, 0x000C, 0x0008}, + {PMX_PM_PIR_DIR_LINK_MODE_1, 0x1F007F50, 0x0003, 0x0001}, + {PMX_PM_PIR_DIR_LINK_MODE_2, 0x1F007F50, 0x0003, 0x0002}, + {PMX_PM_I2CM_MODE_1, 0x1F007F40, 0x0003, 0x0001}, + {PMX_PM_I2CM_MODE_2, 0x1F007F40, 0x0003, 0x0002}, + {PMX_PM_PWM0_MODE_1, 0x1F007F44, 0x0003, 0x0001}, + {PMX_PM_PWM0_MODE_2, 0x1F007F44, 0x0003, 0x0002}, + {PMX_PM_UART1_MODE_1, 0x1F007F4C, 0x0003, 0x0001}, + {PMX_PM_UART1_MODE_2, 0x1F007F4C, 0x0003, 0x0002}, + {PMX_PM_PM51_UART_MODE_1, 0x1F007F94, 0x0003, 0x0001}, + {PMX_PM_PM51_UART_MODE_2, 0x1F007F94, 0x0003, 0x0002}, + {PMX_PM_PM51_UART_MODE_3, 0x1F007F94, 0x0003, 0x0003}, + {PMX_PM_PM_PAD_EXT_MODE_0, 0x1F007F54, 0x0001, 0x0001}, + {PMX_PM_PM_PAD_EXT_MODE_1, 0x1F007F54, 0x0002, 0x0002}, + {PMX_PM_PM_PAD_EXT_MODE_2, 0x1F007F54, 0x0004, 0x0004}, + {PMX_PM_PM_PAD_EXT_MODE_3, 0x1F007F54, 0x0008, 0x0008}, + {PMX_PM_PM_PAD_EXT_MODE_4, 0x1F007F54, 0x0010, 0x0010}, + {PMX_PM_PM_PAD_EXT_MODE_5, 0x1F007F54, 0x0020, 0x0020}, + {PMX_PM_PM_PAD_EXT_MODE_6, 0x1F007F54, 0x0040, 0x0040}, + {PMX_PM_PM_PAD_EXT_MODE_7, 0x1F007F54, 0x0080, 0x0080}, + {PMX_PM_PM_PAD_EXT_MODE_8, 0x1F007F54, 0x0100, 0x0100}, + {PMX_PM_PM_PAD_EXT_MODE_9, 0x1F007F54, 0x0200, 0x0200}, + {PMX_PM_PM_PAD_EXT_MODE_10, 0x1F007F54, 0x0400, 0x0400}, + {PMX_PM_PM_PAD_EXT_MODE_11, 0x1F007F54, 0x0800, 0x0800}, + {PMX_PM_PM_PAD_EXT_MODE_12, 0x1F007F54, 0x1000, 0x1000}, + {PMX_PM_PM_PAD_EXT_MODE_13, 0x1F007F54, 0x2000, 0x2000}, + {PMX_PM_PM_PAD_EXT_MODE_14, 0x1F007F54, 0x4000, 0x4000}, + {PMX_PM_PM_PAD_EXT_MODE_15, 0x1F007F54, 0x8000, 0x8000}, + {PMX_PM_PM_PAD_EXT_MODE_16, 0x1F007F58, 0x0001, 0x0001}, + {PMX_PM_PM_PAD_EXT_MODE_17, 0x1F007F58, 0x0002, 0x0002}, + {PMX_PM_PM_PAD_EXT_MODE_18, 0x1F007F58, 0x0004, 0x0004}, + {PMX_PM_PM_PAD_EXT_MODE_19, 0x1F007F58, 0x0008, 0x0008}, + {PMX_PM_PM_PAD_EXT_MODE_20, 0x1F007F58, 0x0010, 0x0010}, + {PMX_PM_PM_PAD_EXT_MODE_21, 0x1F007F58, 0x0020, 0x0020}, + {PMX_PM_PM_PAD_EXT_MODE_22, 0x1F007F58, 0x0040, 0x0040}, + {PMX_PM_PM_UART_IS_MODE, 0x1F007F94, 0x0010, 0x0000}, }; /* Which modes can claim each pad, as indices into I6E_modes. */ @@ -789,133 +789,133 @@ static const sstar_field_t I6E_unnamed_fields[] = { }; static const sstar_pad_t I6E_pads[] = { - {"PAD_PM_UART_RX1", 0, 4, 0, 1, 0, 0}, /* 0 */ - {"PAD_PM_UART_TX1", 4, 4, 1, 1, 0, 0}, /* 1 */ - {"PAD_PM_UART_RX", 8, 4, 2, 1, 0, 0}, /* 2 */ - {"PAD_PM_UART_TX", 12, 4, 3, 1, 0, 0}, /* 3 */ - {"PAD_PM_I2CM_SCL", 16, 4, 4, 1, 0, 0}, /* 4 */ - {"PAD_PM_I2CM_SDA", 20, 4, 5, 1, 0, 0}, /* 5 */ - {"PAD_PM_GPIO0", 24, 13, 6, 1, 0, 0}, /* 6 */ - {"PAD_PM_GPIO1", 37, 12, 7, 1, 0, 0}, /* 7 */ - {"PAD_PM_GPIO2", 49, 5, 8, 1, 0, 0}, /* 8 */ - {"PAD_PM_GPIO3", 54, 6, 9, 1, 0, 0}, /* 9 */ - {"PAD_PM_GPIO4", 60, 6, 10, 1, 0, 0}, /* 10 */ - {"PAD_PM_GPIO5", 66, 7, 11, 1, 0, 0}, /* 11 */ - {"PAD_PM_GPIO6", 73, 4, 12, 1, 0, 0}, /* 12 */ - {"PAD_PM_GPIO7", 77, 4, 13, 1, 0, 0}, /* 13 */ - {"PAD_PM_GPIO8", 81, 3, 14, 1, 0, 0}, /* 14 */ - {"PAD_PM_GPIO9", 84, 4, 15, 1, 0, 0}, /* 15 */ - {"PAD_PM_GPIO10", 88, 4, 16, 1, 0, 0}, /* 16 */ - {"PAD_PM_SPI_CZ", 92, 8, 17, 1, 0, 0}, /* 17 */ - {"PAD_PM_SPI_CK", 100, 8, 18, 1, 0, 0}, /* 18 */ - {"PAD_PM_SPI_DI", 108, 8, 19, 1, 0, 0}, /* 19 */ - {"PAD_PM_SPI_DO", 116, 8, 20, 1, 0, 0}, /* 20 */ - {"PAD_PM_SPI_WPZ", 124, 5, 21, 1, 0, 0}, /* 21 */ - {"PAD_PM_SPI_HLD", 129, 4, 22, 1, 0, 0}, /* 22 */ - {"PAD_SAR_GPIO0", 133, 0, 23, 1, 0, 0}, /* 23 */ - {"PAD_SAR_GPIO1", 133, 0, 24, 1, 0, 0}, /* 24 */ - {"PAD_SAR_GPIO2", 133, 0, 25, 1, 0, 0}, /* 25 */ - {"PAD_SAR_GPIO3", 133, 0, 26, 1, 0, 0}, /* 26 */ - {"PAD_SAR_GPIO4", 133, 0, 27, 1, 0, 0}, /* 27 */ - {"PAD_SAR_GPIO5", 133, 0, 28, 1, 0, 0}, /* 28 */ - {"PAD_SD0_GPIO0", 133, 5, 29, 1, 0, 0}, /* 29 */ - {"PAD_SD0_CDZ", 138, 4, 30, 1, 0, 0}, /* 30 */ - {"PAD_SD0_D1", 142, 7, 31, 1, 0, 0}, /* 31 */ - {"PAD_SD0_D0", 149, 7, 32, 1, 0, 0}, /* 32 */ - {"PAD_SD0_CLK", 156, 8, 33, 1, 0, 0}, /* 33 */ - {"PAD_SD0_CMD", 164, 8, 34, 1, 0, 0}, /* 34 */ - {"PAD_SD0_D3", 172, 8, 35, 1, 0, 0}, /* 35 */ - {"PAD_SD0_D2", 180, 8, 36, 1, 0, 0}, /* 36 */ - {"PAD_I2S0_MCLK", 188, 7, 37, 1, 0, 0}, /* 37 */ - {"PAD_I2S0_BCK", 195, 12, 38, 1, 0, 0}, /* 38 */ - {"PAD_I2S0_WCK", 207, 12, 39, 1, 0, 0}, /* 39 */ - {"PAD_I2S0_DI", 219, 11, 40, 1, 0, 0}, /* 40 */ - {"PAD_I2S0_DO", 230, 12, 41, 1, 0, 0}, /* 41 */ - {"PAD_I2C0_SCL", 242, 9, 42, 1, 0, 0}, /* 42 */ - {"PAD_I2C0_SDA", 251, 9, 43, 1, 0, 0}, /* 43 */ - {"PAD_ETH_LED0", 260, 12, 44, 1, 0, 0}, /* 44 */ - {"PAD_ETH_LED1", 272, 12, 45, 1, 0, 0}, /* 45 */ - {"PAD_FUART_RX", 284, 12, 46, 1, 0, 0}, /* 46 */ - {"PAD_FUART_TX", 296, 12, 47, 1, 0, 0}, /* 47 */ - {"PAD_FUART_CTS", 308, 14, 48, 1, 0, 0}, /* 48 */ - {"PAD_FUART_RTS", 322, 13, 49, 1, 0, 0}, /* 49 */ - {"PAD_SD1_CDZ", 335, 2, 50, 1, 0, 0}, /* 50 */ - {"PAD_SD1_D1", 337, 3, 51, 1, 0, 0}, /* 51 */ - {"PAD_SD1_D0", 340, 3, 52, 1, 0, 0}, /* 52 */ - {"PAD_SD1_CLK", 343, 3, 53, 1, 0, 0}, /* 53 */ - {"PAD_SD1_CMD", 346, 3, 54, 1, 0, 0}, /* 54 */ - {"PAD_SD1_D3", 349, 2, 55, 1, 0, 0}, /* 55 */ - {"PAD_SD1_D2", 351, 2, 56, 1, 0, 0}, /* 56 */ - {"PAD_SD1_GPIO0", 353, 0, 57, 1, 0, 0}, /* 57 */ - {"PAD_SD1_GPIO1", 353, 0, 58, 1, 0, 0}, /* 58 */ - {"PAD_GPIO0", 353, 10, 59, 1, 0, 0}, /* 59 */ - {"PAD_GPIO1", 363, 12, 60, 1, 0, 0}, /* 60 */ - {"PAD_GPIO2", 375, 9, 61, 1, 0, 0}, /* 61 */ - {"PAD_GPIO3", 384, 8, 62, 1, 0, 0}, /* 62 */ - {"PAD_GPIO4", 392, 7, 63, 1, 0, 0}, /* 63 */ - {"PAD_GPIO5", 399, 5, 64, 1, 0, 0}, /* 64 */ - {"PAD_GPIO6", 404, 6, 65, 1, 0, 0}, /* 65 */ - {"PAD_GPIO7", 410, 4, 66, 1, 0, 0}, /* 66 */ - {"PAD_SR0_IO00", 414, 8, 67, 1, 0, 0}, /* 67 */ - {"PAD_SR0_IO01", 422, 6, 68, 1, 0, 0}, /* 68 */ - {"PAD_SR0_IO02", 428, 8, 69, 1, 0, 0}, /* 69 */ - {"PAD_SR0_IO03", 436, 8, 70, 1, 0, 0}, /* 70 */ - {"PAD_SR0_IO04", 444, 11, 71, 1, 0, 0}, /* 71 */ - {"PAD_SR0_IO05", 455, 11, 72, 1, 0, 0}, /* 72 */ - {"PAD_SR0_IO06", 466, 11, 73, 1, 0, 0}, /* 73 */ - {"PAD_SR0_IO07", 477, 11, 74, 1, 0, 0}, /* 74 */ - {"PAD_SR0_IO08", 488, 10, 75, 1, 0, 0}, /* 75 */ - {"PAD_SR0_IO09", 498, 10, 76, 1, 0, 0}, /* 76 */ - {"PAD_SR0_IO10", 508, 8, 77, 1, 0, 0}, /* 77 */ - {"PAD_SR0_IO11", 516, 8, 78, 1, 0, 0}, /* 78 */ - {"PAD_SR0_IO12", 524, 4, 79, 1, 0, 0}, /* 79 */ - {"PAD_SR0_IO13", 528, 6, 80, 1, 0, 0}, /* 80 */ - {"PAD_SR0_IO14", 534, 10, 81, 1, 0, 0}, /* 81 */ - {"PAD_SR0_IO15", 544, 4, 82, 1, 0, 0}, /* 82 */ - {"PAD_SR0_IO16", 548, 5, 83, 1, 0, 0}, /* 83 */ - {"PAD_SR0_IO17", 553, 5, 84, 1, 0, 0}, /* 84 */ - {"PAD_SR0_IO18", 558, 5, 85, 1, 0, 0}, /* 85 */ - {"PAD_SR0_IO19", 563, 5, 86, 1, 0, 0}, /* 86 */ - {"PAD_SR1_IO00", 568, 10, 87, 1, 0, 0}, /* 87 */ - {"PAD_SR1_IO01", 578, 9, 88, 1, 0, 0}, /* 88 */ - {"PAD_SR1_IO02", 587, 12, 89, 1, 0, 0}, /* 89 */ - {"PAD_SR1_IO03", 599, 12, 90, 1, 0, 0}, /* 90 */ - {"PAD_SR1_IO04", 611, 13, 91, 1, 0, 0}, /* 91 */ - {"PAD_SR1_IO05", 624, 13, 92, 1, 0, 0}, /* 92 */ - {"PAD_SR1_IO06", 637, 15, 93, 1, 0, 0}, /* 93 */ - {"PAD_SR1_IO07", 652, 15, 94, 1, 0, 0}, /* 94 */ - {"PAD_SR1_IO08", 667, 13, 95, 1, 0, 0}, /* 95 */ - {"PAD_SR1_IO09", 680, 13, 96, 1, 0, 0}, /* 96 */ - {"PAD_SR1_IO10", 693, 11, 97, 1, 0, 0}, /* 97 */ - {"PAD_SR1_IO11", 704, 11, 98, 1, 0, 0}, /* 98 */ - {"PAD_SR1_IO12", 715, 5, 99, 1, 0, 0}, /* 99 */ - {"PAD_SR1_IO13", 720, 5, 100, 1, 0, 0}, /* 100 */ - {"PAD_SR1_IO14", 725, 7, 101, 1, 0, 0}, /* 101 */ - {"PAD_SR1_IO15", 732, 5, 102, 1, 0, 0}, /* 102 */ - {"PAD_SR1_IO16", 737, 6, 103, 1, 0, 0}, /* 103 */ - {"PAD_SR1_IO17", 743, 6, 104, 1, 0, 0}, /* 104 */ - {"PAD_SR1_IO18", 749, 7, 105, 1, 0, 0}, /* 105 */ - {"PAD_SR1_IO19", 756, 7, 106, 1, 0, 0}, /* 106 */ - {"PAD_GPIO8", 763, 10, 107, 1, 0, 0}, /* 107 */ - {"PAD_GPIO9", 773, 7, 108, 1, 0, 0}, /* 108 */ - {"PAD_GPIO10", 780, 6, 109, 1, 0, 0}, /* 109 */ - {"PAD_GPIO11", 786, 5, 110, 1, 0, 0}, /* 110 */ - {"PAD_GPIO12", 791, 19, 111, 1, 0, 0}, /* 111 */ - {"PAD_GPIO13", 810, 18, 112, 1, 0, 0}, /* 112 */ - {"PAD_GPIO14", 828, 16, 113, 1, 0, 0}, /* 113 */ - {"PAD_GPIO15", 844, 16, 114, 1, 0, 0}, /* 114 */ - {"PAD_SPI_CZ", 860, 3, 115, 1, 0, 0}, /* 115 */ - {"PAD_SPI_CK", 863, 3, 116, 1, 0, 0}, /* 116 */ - {"PAD_SPI_DI", 866, 3, 117, 1, 0, 0}, /* 117 */ - {"PAD_SPI_DO", 869, 3, 118, 1, 0, 0}, /* 118 */ - {"PAD_SPI_WPZ", 872, 2, 119, 1, 0, 0}, /* 119 */ - {"PAD_SPI_HLD", 874, 2, 120, 1, 0, 0}, /* 120 */ - {"PAD_ETH_RN", 876, 0, 121, 0, 0, 0}, /* 121 */ - {"PAD_ETH_RP", 876, 0, 121, 0, 0, 0}, /* 122 */ - {"PAD_ETH_TN", 876, 0, 121, 0, 0, 0}, /* 123 */ - {"PAD_ETH_TP", 876, 0, 121, 0, 0, 0}, /* 124 */ - {"PAD_USB2_DM", 876, 0, 121, 0, 0, 0}, /* 125 */ - {"PAD_USB2_DP", 876, 0, 121, 0, 0, 0}, /* 126 */ + {PMX_PAD_PM_UART_RX1, 0, 4, 0, 1, 0, 0}, /* 0 */ + {PMX_PAD_PM_UART_TX1, 4, 4, 1, 1, 0, 0}, /* 1 */ + {PMX_PAD_PM_UART_RX, 8, 4, 2, 1, 0, 0}, /* 2 */ + {PMX_PAD_PM_UART_TX, 12, 4, 3, 1, 0, 0}, /* 3 */ + {PMX_PAD_PM_I2CM_SCL, 16, 4, 4, 1, 0, 0}, /* 4 */ + {PMX_PAD_PM_I2CM_SDA, 20, 4, 5, 1, 0, 0}, /* 5 */ + {PMX_PAD_PM_GPIO0, 24, 13, 6, 1, 0, 0}, /* 6 */ + {PMX_PAD_PM_GPIO1, 37, 12, 7, 1, 0, 0}, /* 7 */ + {PMX_PAD_PM_GPIO2, 49, 5, 8, 1, 0, 0}, /* 8 */ + {PMX_PAD_PM_GPIO3, 54, 6, 9, 1, 0, 0}, /* 9 */ + {PMX_PAD_PM_GPIO4, 60, 6, 10, 1, 0, 0}, /* 10 */ + {PMX_PAD_PM_GPIO5, 66, 7, 11, 1, 0, 0}, /* 11 */ + {PMX_PAD_PM_GPIO6, 73, 4, 12, 1, 0, 0}, /* 12 */ + {PMX_PAD_PM_GPIO7, 77, 4, 13, 1, 0, 0}, /* 13 */ + {PMX_PAD_PM_GPIO8, 81, 3, 14, 1, 0, 0}, /* 14 */ + {PMX_PAD_PM_GPIO9, 84, 4, 15, 1, 0, 0}, /* 15 */ + {PMX_PAD_PM_GPIO10, 88, 4, 16, 1, 0, 0}, /* 16 */ + {PMX_PAD_PM_SPI_CZ, 92, 8, 17, 1, 0, 0}, /* 17 */ + {PMX_PAD_PM_SPI_CK, 100, 8, 18, 1, 0, 0}, /* 18 */ + {PMX_PAD_PM_SPI_DI, 108, 8, 19, 1, 0, 0}, /* 19 */ + {PMX_PAD_PM_SPI_DO, 116, 8, 20, 1, 0, 0}, /* 20 */ + {PMX_PAD_PM_SPI_WPZ, 124, 5, 21, 1, 0, 0}, /* 21 */ + {PMX_PAD_PM_SPI_HLD, 129, 4, 22, 1, 0, 0}, /* 22 */ + {PMX_PAD_SAR_GPIO0, 133, 0, 23, 1, 0, 0}, /* 23 */ + {PMX_PAD_SAR_GPIO1, 133, 0, 24, 1, 0, 0}, /* 24 */ + {PMX_PAD_SAR_GPIO2, 133, 0, 25, 1, 0, 0}, /* 25 */ + {PMX_PAD_SAR_GPIO3, 133, 0, 26, 1, 0, 0}, /* 26 */ + {PMX_PAD_SAR_GPIO4, 133, 0, 27, 1, 0, 0}, /* 27 */ + {PMX_PAD_SAR_GPIO5, 133, 0, 28, 1, 0, 0}, /* 28 */ + {PMX_PAD_SD0_GPIO0, 133, 5, 29, 1, 0, 0}, /* 29 */ + {PMX_PAD_SD0_CDZ, 138, 4, 30, 1, 0, 0}, /* 30 */ + {PMX_PAD_SD0_D1, 142, 7, 31, 1, 0, 0}, /* 31 */ + {PMX_PAD_SD0_D0, 149, 7, 32, 1, 0, 0}, /* 32 */ + {PMX_PAD_SD0_CLK, 156, 8, 33, 1, 0, 0}, /* 33 */ + {PMX_PAD_SD0_CMD, 164, 8, 34, 1, 0, 0}, /* 34 */ + {PMX_PAD_SD0_D3, 172, 8, 35, 1, 0, 0}, /* 35 */ + {PMX_PAD_SD0_D2, 180, 8, 36, 1, 0, 0}, /* 36 */ + {PMX_PAD_I2S0_MCLK, 188, 7, 37, 1, 0, 0}, /* 37 */ + {PMX_PAD_I2S0_BCK, 195, 12, 38, 1, 0, 0}, /* 38 */ + {PMX_PAD_I2S0_WCK, 207, 12, 39, 1, 0, 0}, /* 39 */ + {PMX_PAD_I2S0_DI, 219, 11, 40, 1, 0, 0}, /* 40 */ + {PMX_PAD_I2S0_DO, 230, 12, 41, 1, 0, 0}, /* 41 */ + {PMX_PAD_I2C0_SCL, 242, 9, 42, 1, 0, 0}, /* 42 */ + {PMX_PAD_I2C0_SDA, 251, 9, 43, 1, 0, 0}, /* 43 */ + {PMX_PAD_ETH_LED0, 260, 12, 44, 1, 0, 0}, /* 44 */ + {PMX_PAD_ETH_LED1, 272, 12, 45, 1, 0, 0}, /* 45 */ + {PMX_PAD_FUART_RX, 284, 12, 46, 1, 0, 0}, /* 46 */ + {PMX_PAD_FUART_TX, 296, 12, 47, 1, 0, 0}, /* 47 */ + {PMX_PAD_FUART_CTS, 308, 14, 48, 1, 0, 0}, /* 48 */ + {PMX_PAD_FUART_RTS, 322, 13, 49, 1, 0, 0}, /* 49 */ + {PMX_PAD_SD1_CDZ, 335, 2, 50, 1, 0, 0}, /* 50 */ + {PMX_PAD_SD1_D1, 337, 3, 51, 1, 0, 0}, /* 51 */ + {PMX_PAD_SD1_D0, 340, 3, 52, 1, 0, 0}, /* 52 */ + {PMX_PAD_SD1_CLK, 343, 3, 53, 1, 0, 0}, /* 53 */ + {PMX_PAD_SD1_CMD, 346, 3, 54, 1, 0, 0}, /* 54 */ + {PMX_PAD_SD1_D3, 349, 2, 55, 1, 0, 0}, /* 55 */ + {PMX_PAD_SD1_D2, 351, 2, 56, 1, 0, 0}, /* 56 */ + {PMX_PAD_SD1_GPIO0, 353, 0, 57, 1, 0, 0}, /* 57 */ + {PMX_PAD_SD1_GPIO1, 353, 0, 58, 1, 0, 0}, /* 58 */ + {PMX_PAD_GPIO0, 353, 10, 59, 1, 0, 0}, /* 59 */ + {PMX_PAD_GPIO1, 363, 12, 60, 1, 0, 0}, /* 60 */ + {PMX_PAD_GPIO2, 375, 9, 61, 1, 0, 0}, /* 61 */ + {PMX_PAD_GPIO3, 384, 8, 62, 1, 0, 0}, /* 62 */ + {PMX_PAD_GPIO4, 392, 7, 63, 1, 0, 0}, /* 63 */ + {PMX_PAD_GPIO5, 399, 5, 64, 1, 0, 0}, /* 64 */ + {PMX_PAD_GPIO6, 404, 6, 65, 1, 0, 0}, /* 65 */ + {PMX_PAD_GPIO7, 410, 4, 66, 1, 0, 0}, /* 66 */ + {PMX_PAD_SR0_IO00, 414, 8, 67, 1, 0, 0}, /* 67 */ + {PMX_PAD_SR0_IO01, 422, 6, 68, 1, 0, 0}, /* 68 */ + {PMX_PAD_SR0_IO02, 428, 8, 69, 1, 0, 0}, /* 69 */ + {PMX_PAD_SR0_IO03, 436, 8, 70, 1, 0, 0}, /* 70 */ + {PMX_PAD_SR0_IO04, 444, 11, 71, 1, 0, 0}, /* 71 */ + {PMX_PAD_SR0_IO05, 455, 11, 72, 1, 0, 0}, /* 72 */ + {PMX_PAD_SR0_IO06, 466, 11, 73, 1, 0, 0}, /* 73 */ + {PMX_PAD_SR0_IO07, 477, 11, 74, 1, 0, 0}, /* 74 */ + {PMX_PAD_SR0_IO08, 488, 10, 75, 1, 0, 0}, /* 75 */ + {PMX_PAD_SR0_IO09, 498, 10, 76, 1, 0, 0}, /* 76 */ + {PMX_PAD_SR0_IO10, 508, 8, 77, 1, 0, 0}, /* 77 */ + {PMX_PAD_SR0_IO11, 516, 8, 78, 1, 0, 0}, /* 78 */ + {PMX_PAD_SR0_IO12, 524, 4, 79, 1, 0, 0}, /* 79 */ + {PMX_PAD_SR0_IO13, 528, 6, 80, 1, 0, 0}, /* 80 */ + {PMX_PAD_SR0_IO14, 534, 10, 81, 1, 0, 0}, /* 81 */ + {PMX_PAD_SR0_IO15, 544, 4, 82, 1, 0, 0}, /* 82 */ + {PMX_PAD_SR0_IO16, 548, 5, 83, 1, 0, 0}, /* 83 */ + {PMX_PAD_SR0_IO17, 553, 5, 84, 1, 0, 0}, /* 84 */ + {PMX_PAD_SR0_IO18, 558, 5, 85, 1, 0, 0}, /* 85 */ + {PMX_PAD_SR0_IO19, 563, 5, 86, 1, 0, 0}, /* 86 */ + {PMX_PAD_SR1_IO00, 568, 10, 87, 1, 0, 0}, /* 87 */ + {PMX_PAD_SR1_IO01, 578, 9, 88, 1, 0, 0}, /* 88 */ + {PMX_PAD_SR1_IO02, 587, 12, 89, 1, 0, 0}, /* 89 */ + {PMX_PAD_SR1_IO03, 599, 12, 90, 1, 0, 0}, /* 90 */ + {PMX_PAD_SR1_IO04, 611, 13, 91, 1, 0, 0}, /* 91 */ + {PMX_PAD_SR1_IO05, 624, 13, 92, 1, 0, 0}, /* 92 */ + {PMX_PAD_SR1_IO06, 637, 15, 93, 1, 0, 0}, /* 93 */ + {PMX_PAD_SR1_IO07, 652, 15, 94, 1, 0, 0}, /* 94 */ + {PMX_PAD_SR1_IO08, 667, 13, 95, 1, 0, 0}, /* 95 */ + {PMX_PAD_SR1_IO09, 680, 13, 96, 1, 0, 0}, /* 96 */ + {PMX_PAD_SR1_IO10, 693, 11, 97, 1, 0, 0}, /* 97 */ + {PMX_PAD_SR1_IO11, 704, 11, 98, 1, 0, 0}, /* 98 */ + {PMX_PAD_SR1_IO12, 715, 5, 99, 1, 0, 0}, /* 99 */ + {PMX_PAD_SR1_IO13, 720, 5, 100, 1, 0, 0}, /* 100 */ + {PMX_PAD_SR1_IO14, 725, 7, 101, 1, 0, 0}, /* 101 */ + {PMX_PAD_SR1_IO15, 732, 5, 102, 1, 0, 0}, /* 102 */ + {PMX_PAD_SR1_IO16, 737, 6, 103, 1, 0, 0}, /* 103 */ + {PMX_PAD_SR1_IO17, 743, 6, 104, 1, 0, 0}, /* 104 */ + {PMX_PAD_SR1_IO18, 749, 7, 105, 1, 0, 0}, /* 105 */ + {PMX_PAD_SR1_IO19, 756, 7, 106, 1, 0, 0}, /* 106 */ + {PMX_PAD_GPIO8, 763, 10, 107, 1, 0, 0}, /* 107 */ + {PMX_PAD_GPIO9, 773, 7, 108, 1, 0, 0}, /* 108 */ + {PMX_PAD_GPIO10, 780, 6, 109, 1, 0, 0}, /* 109 */ + {PMX_PAD_GPIO11, 786, 5, 110, 1, 0, 0}, /* 110 */ + {PMX_PAD_GPIO12, 791, 19, 111, 1, 0, 0}, /* 111 */ + {PMX_PAD_GPIO13, 810, 18, 112, 1, 0, 0}, /* 112 */ + {PMX_PAD_GPIO14, 828, 16, 113, 1, 0, 0}, /* 113 */ + {PMX_PAD_GPIO15, 844, 16, 114, 1, 0, 0}, /* 114 */ + {PMX_PAD_SPI_CZ, 860, 3, 115, 1, 0, 0}, /* 115 */ + {PMX_PAD_SPI_CK, 863, 3, 116, 1, 0, 0}, /* 116 */ + {PMX_PAD_SPI_DI, 866, 3, 117, 1, 0, 0}, /* 117 */ + {PMX_PAD_SPI_DO, 869, 3, 118, 1, 0, 0}, /* 118 */ + {PMX_PAD_SPI_WPZ, 872, 2, 119, 1, 0, 0}, /* 119 */ + {PMX_PAD_SPI_HLD, 874, 2, 120, 1, 0, 0}, /* 120 */ + {PMX_PAD_ETH_RN, 876, 0, 121, 0, 0, 0}, /* 121 */ + {PMX_PAD_ETH_RP, 876, 0, 121, 0, 0, 0}, /* 122 */ + {PMX_PAD_ETH_TN, 876, 0, 121, 0, 0, 0}, /* 123 */ + {PMX_PAD_ETH_TP, 876, 0, 121, 0, 0, 0}, /* 124 */ + {PMX_PAD_USB2_DM, 876, 0, 121, 0, 0, 0}, /* 125 */ + {PMX_PAD_USB2_DP, 876, 0, 121, 0, 0, 0}, /* 126 */ }; static const sstar_family_t I6E_padmux = { @@ -932,179 +932,179 @@ static const sstar_family_t I6E_padmux = { * ETH_MODE on PAD_ETH_RN, PAD_ETH_RP, PAD_ETH_TN, PAD_ETH_TP */ static const sstar_mode_t I6C_modes[] = { - {"EJ_MODE_1", 0x1F207980, 0x0180, 0x0080}, - {"EJ_MODE_2", 0x1F207980, 0x0180, 0x0100}, - {"TEST_IN_MODE_1", 0x1F203C48, 0x0003, 0x0001}, - {"TEST_IN_MODE_3", 0x1F203C48, 0x0003, 0x0003}, - {"TEST_OUT_MODE_1", 0x1F203C48, 0x0030, 0x0010}, - {"TEST_OUT_MODE_2", 0x1F203C48, 0x0030, 0x0020}, - {"TEST_OUT_MODE_3", 0x1F203C48, 0x0030, 0x0030}, - {"IR_IN_MODE_1", 0x1F207914, 0x0010, 0x0010}, - {"I2C0_MODE_1", 0x1F2079BC, 0x0007, 0x0001}, - {"I2C0_MODE_2", 0x1F2079BC, 0x0007, 0x0002}, - {"I2C0_MODE_3", 0x1F2079BC, 0x0007, 0x0003}, - {"I2C0_MODE_4", 0x1F2079BC, 0x0007, 0x0004}, - {"I2C1_MODE_1", 0x1F20794C, 0x0007, 0x0001}, - {"I2C1_MODE_2", 0x1F20794C, 0x0007, 0x0002}, - {"I2C1_MODE_3", 0x1F20794C, 0x0007, 0x0003}, - {"I2C1_MODE_4", 0x1F20794C, 0x0007, 0x0004}, - {"I2C2_MODE_1", 0x1F2079BC, 0x0300, 0x0100}, - {"I2C2_MODE_2", 0x1F2079BC, 0x0300, 0x0200}, - {"I2C2_MODE_3", 0x1F2079BC, 0x0300, 0x0300}, - {"SPI0_MODE_1", 0x1F2079A0, 0x0007, 0x0001}, - {"SPI0_MODE_2", 0x1F2079A0, 0x0007, 0x0002}, - {"SPI0_MODE_3", 0x1F2079A0, 0x0007, 0x0003}, - {"SPI0_MODE_4", 0x1F2079A0, 0x0007, 0x0004}, - {"SPI0_CZ1_MODE_1", 0x1F2079C0, 0x0030, 0x0010}, - {"SPI0_CZ1_MODE_2", 0x1F2079C0, 0x0030, 0x0020}, - {"SPI1_MODE_1", 0x1F2079A0, 0x0070, 0x0010}, - {"SPI1_MODE_2", 0x1F2079A0, 0x0070, 0x0020}, - {"SPI1_MODE_3", 0x1F2079A0, 0x0070, 0x0030}, - {"SPI1_MODE_4", 0x1F2079A0, 0x0070, 0x0040}, - {"SPI1_CZ1_MODE_1", 0x1F2079C0, 0x0003, 0x0001}, - {"SPI1_CZ1_MODE_2", 0x1F2079C0, 0x0003, 0x0002}, - {"SPI1_CZ1_MODE_3", 0x1F2079C0, 0x0003, 0x0003}, - {"FUART_MODE_1", 0x1F2079B8, 0x0700, 0x0100}, - {"FUART_MODE_2", 0x1F2079B8, 0x0700, 0x0200}, - {"FUART_MODE_3", 0x1F2079B8, 0x0700, 0x0300}, - {"FUART_MODE_4", 0x1F2079B8, 0x0700, 0x0400}, - {"FUART_2W_MODE_1", 0x1F2079B8, 0x7000, 0x1000}, - {"FUART_2W_MODE_2", 0x1F2079B8, 0x7000, 0x2000}, - {"FUART_2W_MODE_3", 0x1F2079B8, 0x7000, 0x3000}, - {"FUART_2W_MODE_4", 0x1F2079B8, 0x7000, 0x4000}, - {"UART0_MODE_1", 0x1F2079B4, 0x0003, 0x0001}, - {"UART0_MODE_2", 0x1F2079B4, 0x0003, 0x0002}, - {"UART1_MODE_1", 0x1F2079B4, 0x0070, 0x0010}, - {"UART1_MODE_2", 0x1F2079B4, 0x0070, 0x0020}, - {"UART1_MODE_3", 0x1F2079B4, 0x0070, 0x0030}, - {"UART1_MODE_4", 0x1F2079B4, 0x0070, 0x0040}, - {"SD0_MODE_1", 0x1F207984, 0x0001, 0x0001}, - {"SD0_CDZ_MODE_1", 0x1F207984, 0x0010, 0x0010}, - {"SDIO_MODE_1", 0x1F20799C, 0x0700, 0x0100}, - {"SDIO_MODE_2", 0x1F20799C, 0x0700, 0x0200}, - {"SDIO_MODE_3", 0x1F20799C, 0x0700, 0x0300}, - {"SDIO_MODE_4", 0x1F20799C, 0x0700, 0x0400}, - {"SDIO_CDZ_MODE_1", 0x1F20799C, 0x1800, 0x0800}, - {"SDIO_RST_MODE_1", 0x1F2079A0, 0x3000, 0x1000}, - {"SDIO_CDZ_MODE_2", 0x1F20799C, 0x1800, 0x1000}, - {"SDIO_RST_MODE_2", 0x1F2079A0, 0x3000, 0x2000}, - {"SDIO_CDZ_MODE_3", 0x1F20799C, 0x1800, 0x1800}, - {"SDIO_RST_MODE_3", 0x1F2079A0, 0x3000, 0x3000}, - {"EMMC_4B_MODE_1", 0x1F207984, 0x0200, 0x0200}, - {"EMMC_RST_MODE_1", 0x1F207984, 0x0100, 0x0100}, - {"PWM0_MODE_1", 0x1F207994, 0x0007, 0x0001}, - {"PWM0_MODE_2", 0x1F207994, 0x0007, 0x0002}, - {"PWM0_MODE_3", 0x1F207994, 0x0007, 0x0003}, - {"PWM0_MODE_4", 0x1F207994, 0x0007, 0x0004}, - {"PWM1_MODE_1", 0x1F207994, 0x0070, 0x0010}, - {"PWM1_MODE_2", 0x1F207994, 0x0070, 0x0020}, - {"PWM1_MODE_3", 0x1F207994, 0x0070, 0x0030}, - {"PWM1_MODE_4", 0x1F207994, 0x0070, 0x0040}, - {"PWM2_MODE_1", 0x1F207994, 0x0700, 0x0100}, - {"PWM2_MODE_2", 0x1F207994, 0x0700, 0x0200}, - {"PWM2_MODE_3", 0x1F207994, 0x0700, 0x0300}, - {"PWM2_MODE_4", 0x1F207994, 0x0700, 0x0400}, - {"PWM3_MODE_1", 0x1F207994, 0x7000, 0x1000}, - {"PWM3_MODE_2", 0x1F207994, 0x7000, 0x2000}, - {"PWM3_MODE_3", 0x1F207994, 0x7000, 0x3000}, - {"PWM3_MODE_4", 0x1F207994, 0x7000, 0x4000}, - {"PWM4_MODE_1", 0x1F207998, 0x0003, 0x0001}, - {"PWM4_MODE_2", 0x1F207998, 0x0003, 0x0002}, - {"PWM4_MODE_3", 0x1F207998, 0x0003, 0x0003}, - {"PWM5_MODE_1", 0x1F207998, 0x0030, 0x0010}, - {"PWM5_MODE_2", 0x1F207998, 0x0030, 0x0020}, - {"PWM5_MODE_3", 0x1F207998, 0x0030, 0x0030}, - {"PWM6_MODE_1", 0x1F207998, 0x0300, 0x0100}, - {"PWM6_MODE_2", 0x1F207998, 0x0300, 0x0200}, - {"PWM6_MODE_3", 0x1F207998, 0x0300, 0x0300}, - {"PWM7_MODE_1", 0x1F207998, 0x3000, 0x1000}, - {"PWM7_MODE_2", 0x1F207998, 0x3000, 0x2000}, - {"PWM7_MODE_3", 0x1F207998, 0x3000, 0x3000}, - {"PWM8_MODE_1", 0x1F20799C, 0x0003, 0x0001}, - {"PWM8_MODE_2", 0x1F20799C, 0x0003, 0x0002}, - {"PWM8_MODE_3", 0x1F20799C, 0x0003, 0x0003}, - {"PWM9_MODE_1", 0x1F20799C, 0x0070, 0x0010}, - {"PWM9_MODE_2", 0x1F20799C, 0x0070, 0x0020}, - {"PWM9_MODE_3", 0x1F20799C, 0x0070, 0x0030}, - {"PWM9_MODE_4", 0x1F20799C, 0x0070, 0x0040}, - {"PWM10_MODE_1", 0x1F2079D0, 0x0007, 0x0001}, - {"PWM10_MODE_2", 0x1F2079D0, 0x0007, 0x0002}, - {"PWM10_MODE_3", 0x1F2079D0, 0x0007, 0x0003}, - {"PWM10_MODE_4", 0x1F2079D0, 0x0007, 0x0004}, - {"LED0_MODE_1", 0x1F20798C, 0x0007, 0x0001}, - {"LED0_MODE_2", 0x1F20798C, 0x0007, 0x0002}, - {"LED0_MODE_3", 0x1F20798C, 0x0007, 0x0003}, - {"LED0_MODE_4", 0x1F20798C, 0x0007, 0x0004}, - {"LED1_MODE_1", 0x1F20798C, 0x0070, 0x0010}, - {"LED1_MODE_2", 0x1F20798C, 0x0070, 0x0020}, - {"LED1_MODE_3", 0x1F20798C, 0x0070, 0x0030}, - {"LED1_MODE_4", 0x1F20798C, 0x0070, 0x0040}, - {"I2S_MCK_MODE_1", 0x1F207988, 0x0003, 0x0001}, - {"I2S_MCK_MODE_2", 0x1F207988, 0x0003, 0x0002}, - {"I2S_MCK_MODE_3", 0x1F207988, 0x0003, 0x0003}, - {"I2S_RX_MODE_1", 0x1F207918, 0x0007, 0x0001}, - {"I2S_RX_MODE_2", 0x1F207918, 0x0007, 0x0002}, - {"I2S_RX_MODE_3", 0x1F207918, 0x0007, 0x0003}, - {"I2S_RX_MODE_4", 0x1F207918, 0x0007, 0x0004}, - {"DMIC_4CH_MODE_1", 0x1F2079E4, 0x0003, 0x0001}, - {"DMIC_4CH_MODE_2", 0x1F2079E4, 0x0003, 0x0002}, - {"DMIC_4CH_MODE_3", 0x1F2079E4, 0x0003, 0x0003}, - {"DMIC_6CH_MODE_1", 0x1F2079E4, 0x0700, 0x0100}, - {"DMIC_6CH_MODE_2", 0x1F2079E4, 0x0700, 0x0200}, - {"DMIC_6CH_MODE_3", 0x1F2079E4, 0x0700, 0x0300}, - {"DMIC_6CH_MODE_4", 0x1F2079E4, 0x0700, 0x0400}, - {"DMIC_6CH_MODE_5", 0x1F2079E4, 0x0700, 0x0500}, - {"ETH_MODE_1", 0x1F2079B8, 0x0003, 0x0001}, - {"ETH_MODE_2", 0x1F2079B8, 0x0003, 0x0002}, - {"ETH_MODE_3", 0x1F2079B8, 0x0003, 0x0003}, - {"SR0_MIPI_MODE_1", 0x1F2079A4, 0x0007, 0x0001}, - {"SR0_MIPI_MODE_2", 0x1F2079A4, 0x0007, 0x0002}, - {"SR0_MIPI_MODE_3", 0x1F2079A4, 0x0007, 0x0003}, - {"SR0_MIPI_MODE_4", 0x1F2079A4, 0x0007, 0x0004}, - {"SR0_MODE_1", 0x1F2079AC, 0x0003, 0x0001}, - {"SR0_MODE_2", 0x1F2079AC, 0x0003, 0x0002}, - {"SR00_MCLK_MODE_1", 0x1F2079A8, 0x0003, 0x0001}, - {"SR00_MCLK_MODE_2", 0x1F2079A8, 0x0003, 0x0002}, - {"SR01_MCLK_MODE_1", 0x1F2079A8, 0x000C, 0x0004}, - {"SR01_MCLK_MODE_2", 0x1F2079A8, 0x000C, 0x0008}, - {"SR01_MCLK_MODE_3", 0x1F2079A8, 0x000C, 0x000C}, - {"SR00_RST_MODE_1", 0x1F207950, 0x0003, 0x0001}, - {"SR00_RST_MODE_2", 0x1F207950, 0x0003, 0x0002}, - {"SR00_RST_MODE_3", 0x1F207950, 0x0003, 0x0003}, - {"SR01_RST_MODE_1", 0x1F207950, 0x000C, 0x0004}, - {"SR01_RST_MODE_2", 0x1F207950, 0x000C, 0x0008}, - {"SR00_PDN_MODE_1", 0x1F207944, 0x0003, 0x0001}, - {"SR00_PDN_MODE_2", 0x1F207944, 0x0003, 0x0002}, - {"SR_HSYNC_MODE_1", 0x1F207948, 0x0400, 0x0400}, - {"SR_VSYNC_MODE_1", 0x1F207948, 0x1000, 0x1000}, - {"SR0_PCLK_MODE_1", 0x1F207948, 0x0001, 0x0001}, - {"SR0_BT656_MODE_1", 0x1F207928, 0x0003, 0x0001}, - {"SR0_BT656_MODE_2", 0x1F207928, 0x0003, 0x0002}, - {"BT656_OUT_MODE_1", 0x1F207980, 0x0030, 0x0010}, - {"BT656_OUT_MODE_2", 0x1F207980, 0x0030, 0x0020}, - {"BT1120_OUT_MODE_1", 0x1F2079C8, 0x0003, 0x0001}, - {"BT1120_OUT_MODE_2", 0x1F2079C8, 0x0003, 0x0002}, - {"TTL24_MODE_1", 0x1F2079B0, 0x0100, 0x0100}, - {"TTL16_MODE_1", 0x1F2079B0, 0x0001, 0x0001}, - {"RGB8_MODE_1", 0x1F2079D0, 0x0300, 0x0100}, - {"RGB8_MODE_2", 0x1F2079D0, 0x0300, 0x0200}, - {"UART_IS_GPIO_0", 0x1F20792C, 0x0001, 0x0000}, - {"SPICSZ2_GPIO_1", 0x1F001CD4, 0x0008, 0x0008}, - {"SPI_GPIO_0", 0x1F001CD4, 0x0001, 0x0000}, - {"SPIWPN_GPIO_0", 0x1F001CD4, 0x0010, 0x0000}, - {"SPICSZ1_GPIO_0", 0x1F001CD4, 0x0004, 0x0000}, - {"SPIHOLDN_MODE_0", 0x1F2079F0, 0x0001, 0x0000}, - {"SAR_MODE_0", 0x1F002844, 0x0001, 0x0001}, - {"SAR_MODE_1", 0x1F002844, 0x0002, 0x0002}, - {"SAR_MODE_2", 0x1F002844, 0x0004, 0x0004}, - {"SAR_MODE_3", 0x1F002844, 0x0008, 0x0008}, - {"SPI_EXT_EN_MDOE_0", 0x1F2078E4, 0x0001, 0x0001}, - {"SPI_EXT_EN_MDOE_1", 0x1F2078E4, 0x0002, 0x0002}, - {"SPI_EXT_EN_MDOE_2", 0x1F2078E4, 0x0004, 0x0004}, - {"SPI_EXT_EN_MDOE_3", 0x1F2078E4, 0x0008, 0x0008}, - {"SPI_EXT_EN_MDOE_4", 0x1F2078E4, 0x0010, 0x0010}, - {"SPI_EXT_EN_MDOE_5", 0x1F2078E4, 0x0020, 0x0020}, - {"SPI_EXT_EN_MDOE_6", 0x1F2078E4, 0x0040, 0x0040}, + {PMX_EJ_MODE_1, 0x1F207980, 0x0180, 0x0080}, + {PMX_EJ_MODE_2, 0x1F207980, 0x0180, 0x0100}, + {PMX_TEST_IN_MODE_1, 0x1F203C48, 0x0003, 0x0001}, + {PMX_TEST_IN_MODE_3, 0x1F203C48, 0x0003, 0x0003}, + {PMX_TEST_OUT_MODE_1, 0x1F203C48, 0x0030, 0x0010}, + {PMX_TEST_OUT_MODE_2, 0x1F203C48, 0x0030, 0x0020}, + {PMX_TEST_OUT_MODE_3, 0x1F203C48, 0x0030, 0x0030}, + {PMX_IR_IN_MODE_1, 0x1F207914, 0x0010, 0x0010}, + {PMX_I2C0_MODE_1, 0x1F2079BC, 0x0007, 0x0001}, + {PMX_I2C0_MODE_2, 0x1F2079BC, 0x0007, 0x0002}, + {PMX_I2C0_MODE_3, 0x1F2079BC, 0x0007, 0x0003}, + {PMX_I2C0_MODE_4, 0x1F2079BC, 0x0007, 0x0004}, + {PMX_I2C1_MODE_1, 0x1F20794C, 0x0007, 0x0001}, + {PMX_I2C1_MODE_2, 0x1F20794C, 0x0007, 0x0002}, + {PMX_I2C1_MODE_3, 0x1F20794C, 0x0007, 0x0003}, + {PMX_I2C1_MODE_4, 0x1F20794C, 0x0007, 0x0004}, + {PMX_I2C2_MODE_1, 0x1F2079BC, 0x0300, 0x0100}, + {PMX_I2C2_MODE_2, 0x1F2079BC, 0x0300, 0x0200}, + {PMX_I2C2_MODE_3, 0x1F2079BC, 0x0300, 0x0300}, + {PMX_SPI0_MODE_1, 0x1F2079A0, 0x0007, 0x0001}, + {PMX_SPI0_MODE_2, 0x1F2079A0, 0x0007, 0x0002}, + {PMX_SPI0_MODE_3, 0x1F2079A0, 0x0007, 0x0003}, + {PMX_SPI0_MODE_4, 0x1F2079A0, 0x0007, 0x0004}, + {PMX_SPI0_CZ1_MODE_1, 0x1F2079C0, 0x0030, 0x0010}, + {PMX_SPI0_CZ1_MODE_2, 0x1F2079C0, 0x0030, 0x0020}, + {PMX_SPI1_MODE_1, 0x1F2079A0, 0x0070, 0x0010}, + {PMX_SPI1_MODE_2, 0x1F2079A0, 0x0070, 0x0020}, + {PMX_SPI1_MODE_3, 0x1F2079A0, 0x0070, 0x0030}, + {PMX_SPI1_MODE_4, 0x1F2079A0, 0x0070, 0x0040}, + {PMX_SPI1_CZ1_MODE_1, 0x1F2079C0, 0x0003, 0x0001}, + {PMX_SPI1_CZ1_MODE_2, 0x1F2079C0, 0x0003, 0x0002}, + {PMX_SPI1_CZ1_MODE_3, 0x1F2079C0, 0x0003, 0x0003}, + {PMX_FUART_MODE_1, 0x1F2079B8, 0x0700, 0x0100}, + {PMX_FUART_MODE_2, 0x1F2079B8, 0x0700, 0x0200}, + {PMX_FUART_MODE_3, 0x1F2079B8, 0x0700, 0x0300}, + {PMX_FUART_MODE_4, 0x1F2079B8, 0x0700, 0x0400}, + {PMX_FUART_2W_MODE_1, 0x1F2079B8, 0x7000, 0x1000}, + {PMX_FUART_2W_MODE_2, 0x1F2079B8, 0x7000, 0x2000}, + {PMX_FUART_2W_MODE_3, 0x1F2079B8, 0x7000, 0x3000}, + {PMX_FUART_2W_MODE_4, 0x1F2079B8, 0x7000, 0x4000}, + {PMX_UART0_MODE_1, 0x1F2079B4, 0x0003, 0x0001}, + {PMX_UART0_MODE_2, 0x1F2079B4, 0x0003, 0x0002}, + {PMX_UART1_MODE_1, 0x1F2079B4, 0x0070, 0x0010}, + {PMX_UART1_MODE_2, 0x1F2079B4, 0x0070, 0x0020}, + {PMX_UART1_MODE_3, 0x1F2079B4, 0x0070, 0x0030}, + {PMX_UART1_MODE_4, 0x1F2079B4, 0x0070, 0x0040}, + {PMX_SD0_MODE_1, 0x1F207984, 0x0001, 0x0001}, + {PMX_SD0_CDZ_MODE_1, 0x1F207984, 0x0010, 0x0010}, + {PMX_SDIO_MODE_1, 0x1F20799C, 0x0700, 0x0100}, + {PMX_SDIO_MODE_2, 0x1F20799C, 0x0700, 0x0200}, + {PMX_SDIO_MODE_3, 0x1F20799C, 0x0700, 0x0300}, + {PMX_SDIO_MODE_4, 0x1F20799C, 0x0700, 0x0400}, + {PMX_SDIO_CDZ_MODE_1, 0x1F20799C, 0x1800, 0x0800}, + {PMX_SDIO_RST_MODE_1, 0x1F2079A0, 0x3000, 0x1000}, + {PMX_SDIO_CDZ_MODE_2, 0x1F20799C, 0x1800, 0x1000}, + {PMX_SDIO_RST_MODE_2, 0x1F2079A0, 0x3000, 0x2000}, + {PMX_SDIO_CDZ_MODE_3, 0x1F20799C, 0x1800, 0x1800}, + {PMX_SDIO_RST_MODE_3, 0x1F2079A0, 0x3000, 0x3000}, + {PMX_EMMC_4B_MODE_1, 0x1F207984, 0x0200, 0x0200}, + {PMX_EMMC_RST_MODE_1, 0x1F207984, 0x0100, 0x0100}, + {PMX_PWM0_MODE_1, 0x1F207994, 0x0007, 0x0001}, + {PMX_PWM0_MODE_2, 0x1F207994, 0x0007, 0x0002}, + {PMX_PWM0_MODE_3, 0x1F207994, 0x0007, 0x0003}, + {PMX_PWM0_MODE_4, 0x1F207994, 0x0007, 0x0004}, + {PMX_PWM1_MODE_1, 0x1F207994, 0x0070, 0x0010}, + {PMX_PWM1_MODE_2, 0x1F207994, 0x0070, 0x0020}, + {PMX_PWM1_MODE_3, 0x1F207994, 0x0070, 0x0030}, + {PMX_PWM1_MODE_4, 0x1F207994, 0x0070, 0x0040}, + {PMX_PWM2_MODE_1, 0x1F207994, 0x0700, 0x0100}, + {PMX_PWM2_MODE_2, 0x1F207994, 0x0700, 0x0200}, + {PMX_PWM2_MODE_3, 0x1F207994, 0x0700, 0x0300}, + {PMX_PWM2_MODE_4, 0x1F207994, 0x0700, 0x0400}, + {PMX_PWM3_MODE_1, 0x1F207994, 0x7000, 0x1000}, + {PMX_PWM3_MODE_2, 0x1F207994, 0x7000, 0x2000}, + {PMX_PWM3_MODE_3, 0x1F207994, 0x7000, 0x3000}, + {PMX_PWM3_MODE_4, 0x1F207994, 0x7000, 0x4000}, + {PMX_PWM4_MODE_1, 0x1F207998, 0x0003, 0x0001}, + {PMX_PWM4_MODE_2, 0x1F207998, 0x0003, 0x0002}, + {PMX_PWM4_MODE_3, 0x1F207998, 0x0003, 0x0003}, + {PMX_PWM5_MODE_1, 0x1F207998, 0x0030, 0x0010}, + {PMX_PWM5_MODE_2, 0x1F207998, 0x0030, 0x0020}, + {PMX_PWM5_MODE_3, 0x1F207998, 0x0030, 0x0030}, + {PMX_PWM6_MODE_1, 0x1F207998, 0x0300, 0x0100}, + {PMX_PWM6_MODE_2, 0x1F207998, 0x0300, 0x0200}, + {PMX_PWM6_MODE_3, 0x1F207998, 0x0300, 0x0300}, + {PMX_PWM7_MODE_1, 0x1F207998, 0x3000, 0x1000}, + {PMX_PWM7_MODE_2, 0x1F207998, 0x3000, 0x2000}, + {PMX_PWM7_MODE_3, 0x1F207998, 0x3000, 0x3000}, + {PMX_PWM8_MODE_1, 0x1F20799C, 0x0003, 0x0001}, + {PMX_PWM8_MODE_2, 0x1F20799C, 0x0003, 0x0002}, + {PMX_PWM8_MODE_3, 0x1F20799C, 0x0003, 0x0003}, + {PMX_PWM9_MODE_1, 0x1F20799C, 0x0070, 0x0010}, + {PMX_PWM9_MODE_2, 0x1F20799C, 0x0070, 0x0020}, + {PMX_PWM9_MODE_3, 0x1F20799C, 0x0070, 0x0030}, + {PMX_PWM9_MODE_4, 0x1F20799C, 0x0070, 0x0040}, + {PMX_PWM10_MODE_1, 0x1F2079D0, 0x0007, 0x0001}, + {PMX_PWM10_MODE_2, 0x1F2079D0, 0x0007, 0x0002}, + {PMX_PWM10_MODE_3, 0x1F2079D0, 0x0007, 0x0003}, + {PMX_PWM10_MODE_4, 0x1F2079D0, 0x0007, 0x0004}, + {PMX_LED0_MODE_1, 0x1F20798C, 0x0007, 0x0001}, + {PMX_LED0_MODE_2, 0x1F20798C, 0x0007, 0x0002}, + {PMX_LED0_MODE_3, 0x1F20798C, 0x0007, 0x0003}, + {PMX_LED0_MODE_4, 0x1F20798C, 0x0007, 0x0004}, + {PMX_LED1_MODE_1, 0x1F20798C, 0x0070, 0x0010}, + {PMX_LED1_MODE_2, 0x1F20798C, 0x0070, 0x0020}, + {PMX_LED1_MODE_3, 0x1F20798C, 0x0070, 0x0030}, + {PMX_LED1_MODE_4, 0x1F20798C, 0x0070, 0x0040}, + {PMX_I2S_MCK_MODE_1, 0x1F207988, 0x0003, 0x0001}, + {PMX_I2S_MCK_MODE_2, 0x1F207988, 0x0003, 0x0002}, + {PMX_I2S_MCK_MODE_3, 0x1F207988, 0x0003, 0x0003}, + {PMX_I2S_RX_MODE_1, 0x1F207918, 0x0007, 0x0001}, + {PMX_I2S_RX_MODE_2, 0x1F207918, 0x0007, 0x0002}, + {PMX_I2S_RX_MODE_3, 0x1F207918, 0x0007, 0x0003}, + {PMX_I2S_RX_MODE_4, 0x1F207918, 0x0007, 0x0004}, + {PMX_DMIC_4CH_MODE_1, 0x1F2079E4, 0x0003, 0x0001}, + {PMX_DMIC_4CH_MODE_2, 0x1F2079E4, 0x0003, 0x0002}, + {PMX_DMIC_4CH_MODE_3, 0x1F2079E4, 0x0003, 0x0003}, + {PMX_DMIC_6CH_MODE_1, 0x1F2079E4, 0x0700, 0x0100}, + {PMX_DMIC_6CH_MODE_2, 0x1F2079E4, 0x0700, 0x0200}, + {PMX_DMIC_6CH_MODE_3, 0x1F2079E4, 0x0700, 0x0300}, + {PMX_DMIC_6CH_MODE_4, 0x1F2079E4, 0x0700, 0x0400}, + {PMX_DMIC_6CH_MODE_5, 0x1F2079E4, 0x0700, 0x0500}, + {PMX_ETH_MODE_1, 0x1F2079B8, 0x0003, 0x0001}, + {PMX_ETH_MODE_2, 0x1F2079B8, 0x0003, 0x0002}, + {PMX_ETH_MODE_3, 0x1F2079B8, 0x0003, 0x0003}, + {PMX_SR0_MIPI_MODE_1, 0x1F2079A4, 0x0007, 0x0001}, + {PMX_SR0_MIPI_MODE_2, 0x1F2079A4, 0x0007, 0x0002}, + {PMX_SR0_MIPI_MODE_3, 0x1F2079A4, 0x0007, 0x0003}, + {PMX_SR0_MIPI_MODE_4, 0x1F2079A4, 0x0007, 0x0004}, + {PMX_SR0_MODE_1, 0x1F2079AC, 0x0003, 0x0001}, + {PMX_SR0_MODE_2, 0x1F2079AC, 0x0003, 0x0002}, + {PMX_SR00_MCLK_MODE_1, 0x1F2079A8, 0x0003, 0x0001}, + {PMX_SR00_MCLK_MODE_2, 0x1F2079A8, 0x0003, 0x0002}, + {PMX_SR01_MCLK_MODE_1, 0x1F2079A8, 0x000C, 0x0004}, + {PMX_SR01_MCLK_MODE_2, 0x1F2079A8, 0x000C, 0x0008}, + {PMX_SR01_MCLK_MODE_3, 0x1F2079A8, 0x000C, 0x000C}, + {PMX_SR00_RST_MODE_1, 0x1F207950, 0x0003, 0x0001}, + {PMX_SR00_RST_MODE_2, 0x1F207950, 0x0003, 0x0002}, + {PMX_SR00_RST_MODE_3, 0x1F207950, 0x0003, 0x0003}, + {PMX_SR01_RST_MODE_1, 0x1F207950, 0x000C, 0x0004}, + {PMX_SR01_RST_MODE_2, 0x1F207950, 0x000C, 0x0008}, + {PMX_SR00_PDN_MODE_1, 0x1F207944, 0x0003, 0x0001}, + {PMX_SR00_PDN_MODE_2, 0x1F207944, 0x0003, 0x0002}, + {PMX_SR_HSYNC_MODE_1, 0x1F207948, 0x0400, 0x0400}, + {PMX_SR_VSYNC_MODE_1, 0x1F207948, 0x1000, 0x1000}, + {PMX_SR0_PCLK_MODE_1, 0x1F207948, 0x0001, 0x0001}, + {PMX_SR0_BT656_MODE_1, 0x1F207928, 0x0003, 0x0001}, + {PMX_SR0_BT656_MODE_2, 0x1F207928, 0x0003, 0x0002}, + {PMX_BT656_OUT_MODE_1, 0x1F207980, 0x0030, 0x0010}, + {PMX_BT656_OUT_MODE_2, 0x1F207980, 0x0030, 0x0020}, + {PMX_BT1120_OUT_MODE_1, 0x1F2079C8, 0x0003, 0x0001}, + {PMX_BT1120_OUT_MODE_2, 0x1F2079C8, 0x0003, 0x0002}, + {PMX_TTL24_MODE_1, 0x1F2079B0, 0x0100, 0x0100}, + {PMX_TTL16_MODE_1, 0x1F2079B0, 0x0001, 0x0001}, + {PMX_RGB8_MODE_1, 0x1F2079D0, 0x0300, 0x0100}, + {PMX_RGB8_MODE_2, 0x1F2079D0, 0x0300, 0x0200}, + {PMX_UART_IS_GPIO_0, 0x1F20792C, 0x0001, 0x0000}, + {PMX_SPICSZ2_GPIO_1, 0x1F001CD4, 0x0008, 0x0008}, + {PMX_SPI_GPIO_0, 0x1F001CD4, 0x0001, 0x0000}, + {PMX_SPIWPN_GPIO_0, 0x1F001CD4, 0x0010, 0x0000}, + {PMX_SPICSZ1_GPIO_0, 0x1F001CD4, 0x0004, 0x0000}, + {PMX_SPIHOLDN_MODE_0, 0x1F2079F0, 0x0001, 0x0000}, + {PMX_SAR_MODE_0, 0x1F002844, 0x0001, 0x0001}, + {PMX_SAR_MODE_1, 0x1F002844, 0x0002, 0x0002}, + {PMX_SAR_MODE_2, 0x1F002844, 0x0004, 0x0004}, + {PMX_SAR_MODE_3, 0x1F002844, 0x0008, 0x0008}, + {PMX_SPI_EXT_EN_MDOE_0, 0x1F2078E4, 0x0001, 0x0001}, + {PMX_SPI_EXT_EN_MDOE_1, 0x1F2078E4, 0x0002, 0x0002}, + {PMX_SPI_EXT_EN_MDOE_2, 0x1F2078E4, 0x0004, 0x0004}, + {PMX_SPI_EXT_EN_MDOE_3, 0x1F2078E4, 0x0008, 0x0008}, + {PMX_SPI_EXT_EN_MDOE_4, 0x1F2078E4, 0x0010, 0x0010}, + {PMX_SPI_EXT_EN_MDOE_5, 0x1F2078E4, 0x0020, 0x0020}, + {PMX_SPI_EXT_EN_MDOE_6, 0x1F2078E4, 0x0040, 0x0040}, }; /* Which modes can claim each pad, as indices into I6C_modes. */ @@ -1350,92 +1350,92 @@ static const sstar_field_t I6C_unnamed_fields[] = { }; static const sstar_pad_t I6C_pads[] = { - {"PAD_SD1_IO1", 0, 9, 0, 1, 0, 1}, /* 0 */ - {"PAD_SD1_IO0", 9, 9, 1, 1, 1, 1}, /* 1 */ - {"PAD_SD1_IO5", 18, 7, 2, 1, 2, 1}, /* 2 */ - {"PAD_SD1_IO4", 25, 7, 3, 1, 3, 1}, /* 3 */ - {"PAD_SD1_IO3", 32, 8, 4, 1, 4, 1}, /* 4 */ - {"PAD_SD1_IO2", 40, 8, 5, 1, 5, 1}, /* 5 */ - {"PAD_SD1_IO6", 48, 7, 6, 1, 6, 1}, /* 6 */ - {"PAD_UART1_RX", 55, 5, 7, 1, 7, 1}, /* 7 */ - {"PAD_UART1_TX", 60, 5, 8, 1, 8, 1}, /* 8 */ - {"PAD_SPI0_CZ", 65, 8, 9, 1, 9, 2}, /* 9 */ - {"PAD_SPI0_CK", 73, 8, 10, 1, 11, 2}, /* 10 */ - {"PAD_SPI0_DI", 81, 8, 11, 1, 13, 2}, /* 11 */ - {"PAD_SPI0_DO", 89, 7, 12, 1, 15, 2}, /* 12 */ - {"PAD_PWM0", 96, 13, 13, 1, 17, 2}, /* 13 */ - {"PAD_PWM1", 109, 13, 14, 1, 19, 2}, /* 14 */ - {"PAD_SD_CLK", 122, 7, 15, 2, 21, 1}, /* 15 */ - {"PAD_SD_CMD", 129, 6, 17, 2, 22, 1}, /* 16 */ - {"PAD_SD_D0", 135, 5, 19, 2, 23, 1}, /* 17 */ - {"PAD_SD_D1", 140, 4, 21, 2, 24, 1}, /* 18 */ - {"PAD_SD_D2", 144, 5, 23, 2, 25, 1}, /* 19 */ - {"PAD_SD_D3", 149, 5, 25, 2, 26, 1}, /* 20 */ - {"PAD_USB_CID", 154, 0, 27, 1, 27, 1}, /* 21 */ - {"PAD_PM_SD_CDZ", 154, 3, 28, 1, 28, 2}, /* 22 */ - {"PAD_PM_IRIN", 157, 2, 29, 1, 30, 0}, /* 23 */ - {"PAD_PM_UART_RX", 159, 2, 30, 1, 30, 1}, /* 24 */ - {"PAD_PM_UART_TX", 161, 2, 31, 1, 31, 1}, /* 25 */ - {"PAD_PM_GPIO0", 163, 4, 32, 1, 32, 1}, /* 26 */ - {"PAD_PM_GPIO1", 167, 4, 33, 1, 33, 1}, /* 27 */ - {"PAD_PM_GPIO2", 171, 4, 34, 1, 34, 1}, /* 28 */ - {"PAD_PM_GPIO3", 175, 4, 35, 1, 35, 0}, /* 29 */ - {"PAD_PM_GPIO4", 179, 1, 36, 1, 35, 2}, /* 30 */ - {"PAD_PM_GPIO7", 180, 2, 37, 1, 37, 1}, /* 31 */ - {"PAD_PM_GPIO8", 182, 3, 38, 1, 38, 1}, /* 32 */ - {"PAD_PM_GPIO9", 185, 8, 39, 1, 39, 1}, /* 33 */ - {"PAD_PM_SPI_CZ", 193, 6, 40, 1, 40, 2}, /* 34 */ - {"PAD_PM_SPI_DI", 199, 6, 41, 1, 42, 2}, /* 35 */ - {"PAD_PM_SPI_WPZ", 205, 6, 42, 1, 44, 2}, /* 36 */ - {"PAD_PM_SPI_DO", 211, 3, 43, 1, 46, 1}, /* 37 */ - {"PAD_PM_SPI_CK", 214, 6, 44, 1, 47, 1}, /* 38 */ - {"PAD_PM_SPI_HLD", 220, 7, 45, 1, 48, 1}, /* 39 */ - {"PAD_PM_LED0", 227, 5, 46, 1, 49, 0}, /* 40 */ - {"PAD_PM_LED1", 232, 5, 47, 1, 49, 0}, /* 41 */ - {"PAD_FUART_RX", 237, 12, 48, 1, 49, 1}, /* 42 */ - {"PAD_FUART_TX", 249, 12, 49, 1, 50, 1}, /* 43 */ - {"PAD_FUART_CTS", 261, 10, 50, 1, 51, 1}, /* 44 */ - {"PAD_FUART_RTS", 271, 7, 51, 1, 52, 0}, /* 45 */ - {"PAD_GPIO0", 278, 16, 52, 1, 52, 0}, /* 46 */ - {"PAD_GPIO1", 294, 16, 53, 1, 52, 0}, /* 47 */ - {"PAD_GPIO2", 310, 15, 54, 1, 52, 0}, /* 48 */ - {"PAD_GPIO3", 325, 15, 55, 1, 52, 0}, /* 49 */ - {"PAD_GPIO4", 340, 14, 56, 1, 52, 0}, /* 50 */ - {"PAD_GPIO5", 354, 14, 57, 1, 52, 0}, /* 51 */ - {"PAD_GPIO6", 368, 15, 58, 1, 52, 0}, /* 52 */ - {"PAD_GPIO7", 383, 13, 59, 1, 52, 0}, /* 53 */ - {"PAD_GPIO14", 396, 11, 60, 1, 52, 0}, /* 54 */ - {"PAD_GPIO15", 407, 8, 61, 1, 52, 0}, /* 55 */ - {"PAD_I2C0_SCL", 415, 7, 62, 1, 52, 0}, /* 56 */ - {"PAD_I2C0_SDA", 422, 6, 63, 1, 52, 0}, /* 57 */ - {"PAD_I2C1_SCL", 428, 4, 64, 1, 52, 1}, /* 58 */ - {"PAD_I2C1_SDA", 432, 4, 65, 1, 53, 1}, /* 59 */ - {"PAD_SR_IO00", 436, 8, 66, 1, 54, 1}, /* 60 */ - {"PAD_SR_IO01", 444, 8, 67, 1, 55, 1}, /* 61 */ - {"PAD_SR_IO02", 452, 10, 68, 1, 56, 0}, /* 62 */ - {"PAD_SR_IO03", 462, 11, 69, 1, 56, 0}, /* 63 */ - {"PAD_SR_IO04", 473, 13, 70, 1, 56, 0}, /* 64 */ - {"PAD_SR_IO05", 486, 13, 71, 1, 56, 0}, /* 65 */ - {"PAD_SR_IO06", 499, 15, 72, 1, 56, 0}, /* 66 */ - {"PAD_SR_IO07", 514, 15, 73, 1, 56, 0}, /* 67 */ - {"PAD_SR_IO08", 529, 15, 74, 1, 56, 0}, /* 68 */ - {"PAD_SR_IO09", 544, 15, 75, 1, 56, 0}, /* 69 */ - {"PAD_SR_IO10", 559, 11, 76, 1, 56, 0}, /* 70 */ - {"PAD_SR_IO11", 570, 10, 77, 1, 56, 0}, /* 71 */ - {"PAD_SR_IO12", 580, 6, 78, 1, 56, 0}, /* 72 */ - {"PAD_SR_IO13", 586, 5, 79, 1, 56, 0}, /* 73 */ - {"PAD_SR_IO14", 591, 12, 80, 1, 56, 1}, /* 74 */ - {"PAD_SR_IO15", 603, 12, 81, 1, 57, 1}, /* 75 */ - {"PAD_SR_IO16", 615, 9, 82, 1, 58, 1}, /* 76 */ - {"PAD_SR_IO17", 624, 7, 83, 1, 59, 1}, /* 77 */ - {"PAD_SAR_GPIO3", 631, 1, 84, 3, 60, 1}, /* 78 */ - {"PAD_SAR_GPIO2", 632, 1, 87, 3, 61, 1}, /* 79 */ - {"PAD_SAR_GPIO1", 633, 1, 90, 3, 62, 2}, /* 80 */ - {"PAD_SAR_GPIO0", 634, 1, 93, 3, 64, 2}, /* 81 */ - {"PAD_ETH_RN", 635, 0, 96, 6, 66, 0}, /* 82 */ - {"PAD_ETH_RP", 635, 0, 102, 6, 66, 0}, /* 83 */ - {"PAD_ETH_TN", 635, 0, 108, 6, 66, 0}, /* 84 */ - {"PAD_ETH_TP", 635, 0, 114, 6, 66, 0}, /* 85 */ + {PMX_PAD_SD1_IO1, 0, 9, 0, 1, 0, 1}, /* 0 */ + {PMX_PAD_SD1_IO0, 9, 9, 1, 1, 1, 1}, /* 1 */ + {PMX_PAD_SD1_IO5, 18, 7, 2, 1, 2, 1}, /* 2 */ + {PMX_PAD_SD1_IO4, 25, 7, 3, 1, 3, 1}, /* 3 */ + {PMX_PAD_SD1_IO3, 32, 8, 4, 1, 4, 1}, /* 4 */ + {PMX_PAD_SD1_IO2, 40, 8, 5, 1, 5, 1}, /* 5 */ + {PMX_PAD_SD1_IO6, 48, 7, 6, 1, 6, 1}, /* 6 */ + {PMX_PAD_UART1_RX, 55, 5, 7, 1, 7, 1}, /* 7 */ + {PMX_PAD_UART1_TX, 60, 5, 8, 1, 8, 1}, /* 8 */ + {PMX_PAD_SPI0_CZ, 65, 8, 9, 1, 9, 2}, /* 9 */ + {PMX_PAD_SPI0_CK, 73, 8, 10, 1, 11, 2}, /* 10 */ + {PMX_PAD_SPI0_DI, 81, 8, 11, 1, 13, 2}, /* 11 */ + {PMX_PAD_SPI0_DO, 89, 7, 12, 1, 15, 2}, /* 12 */ + {PMX_PAD_PWM0, 96, 13, 13, 1, 17, 2}, /* 13 */ + {PMX_PAD_PWM1, 109, 13, 14, 1, 19, 2}, /* 14 */ + {PMX_PAD_SD_CLK, 122, 7, 15, 2, 21, 1}, /* 15 */ + {PMX_PAD_SD_CMD, 129, 6, 17, 2, 22, 1}, /* 16 */ + {PMX_PAD_SD_D0, 135, 5, 19, 2, 23, 1}, /* 17 */ + {PMX_PAD_SD_D1, 140, 4, 21, 2, 24, 1}, /* 18 */ + {PMX_PAD_SD_D2, 144, 5, 23, 2, 25, 1}, /* 19 */ + {PMX_PAD_SD_D3, 149, 5, 25, 2, 26, 1}, /* 20 */ + {PMX_PAD_USB_CID, 154, 0, 27, 1, 27, 1}, /* 21 */ + {PMX_PAD_PM_SD_CDZ, 154, 3, 28, 1, 28, 2}, /* 22 */ + {PMX_PAD_PM_IRIN, 157, 2, 29, 1, 30, 0}, /* 23 */ + {PMX_PAD_PM_UART_RX, 159, 2, 30, 1, 30, 1}, /* 24 */ + {PMX_PAD_PM_UART_TX, 161, 2, 31, 1, 31, 1}, /* 25 */ + {PMX_PAD_PM_GPIO0, 163, 4, 32, 1, 32, 1}, /* 26 */ + {PMX_PAD_PM_GPIO1, 167, 4, 33, 1, 33, 1}, /* 27 */ + {PMX_PAD_PM_GPIO2, 171, 4, 34, 1, 34, 1}, /* 28 */ + {PMX_PAD_PM_GPIO3, 175, 4, 35, 1, 35, 0}, /* 29 */ + {PMX_PAD_PM_GPIO4, 179, 1, 36, 1, 35, 2}, /* 30 */ + {PMX_PAD_PM_GPIO7, 180, 2, 37, 1, 37, 1}, /* 31 */ + {PMX_PAD_PM_GPIO8, 182, 3, 38, 1, 38, 1}, /* 32 */ + {PMX_PAD_PM_GPIO9, 185, 8, 39, 1, 39, 1}, /* 33 */ + {PMX_PAD_PM_SPI_CZ, 193, 6, 40, 1, 40, 2}, /* 34 */ + {PMX_PAD_PM_SPI_DI, 199, 6, 41, 1, 42, 2}, /* 35 */ + {PMX_PAD_PM_SPI_WPZ, 205, 6, 42, 1, 44, 2}, /* 36 */ + {PMX_PAD_PM_SPI_DO, 211, 3, 43, 1, 46, 1}, /* 37 */ + {PMX_PAD_PM_SPI_CK, 214, 6, 44, 1, 47, 1}, /* 38 */ + {PMX_PAD_PM_SPI_HLD, 220, 7, 45, 1, 48, 1}, /* 39 */ + {PMX_PAD_PM_LED0, 227, 5, 46, 1, 49, 0}, /* 40 */ + {PMX_PAD_PM_LED1, 232, 5, 47, 1, 49, 0}, /* 41 */ + {PMX_PAD_FUART_RX, 237, 12, 48, 1, 49, 1}, /* 42 */ + {PMX_PAD_FUART_TX, 249, 12, 49, 1, 50, 1}, /* 43 */ + {PMX_PAD_FUART_CTS, 261, 10, 50, 1, 51, 1}, /* 44 */ + {PMX_PAD_FUART_RTS, 271, 7, 51, 1, 52, 0}, /* 45 */ + {PMX_PAD_GPIO0, 278, 16, 52, 1, 52, 0}, /* 46 */ + {PMX_PAD_GPIO1, 294, 16, 53, 1, 52, 0}, /* 47 */ + {PMX_PAD_GPIO2, 310, 15, 54, 1, 52, 0}, /* 48 */ + {PMX_PAD_GPIO3, 325, 15, 55, 1, 52, 0}, /* 49 */ + {PMX_PAD_GPIO4, 340, 14, 56, 1, 52, 0}, /* 50 */ + {PMX_PAD_GPIO5, 354, 14, 57, 1, 52, 0}, /* 51 */ + {PMX_PAD_GPIO6, 368, 15, 58, 1, 52, 0}, /* 52 */ + {PMX_PAD_GPIO7, 383, 13, 59, 1, 52, 0}, /* 53 */ + {PMX_PAD_GPIO14, 396, 11, 60, 1, 52, 0}, /* 54 */ + {PMX_PAD_GPIO15, 407, 8, 61, 1, 52, 0}, /* 55 */ + {PMX_PAD_I2C0_SCL, 415, 7, 62, 1, 52, 0}, /* 56 */ + {PMX_PAD_I2C0_SDA, 422, 6, 63, 1, 52, 0}, /* 57 */ + {PMX_PAD_I2C1_SCL, 428, 4, 64, 1, 52, 1}, /* 58 */ + {PMX_PAD_I2C1_SDA, 432, 4, 65, 1, 53, 1}, /* 59 */ + {PMX_PAD_SR_IO00, 436, 8, 66, 1, 54, 1}, /* 60 */ + {PMX_PAD_SR_IO01, 444, 8, 67, 1, 55, 1}, /* 61 */ + {PMX_PAD_SR_IO02, 452, 10, 68, 1, 56, 0}, /* 62 */ + {PMX_PAD_SR_IO03, 462, 11, 69, 1, 56, 0}, /* 63 */ + {PMX_PAD_SR_IO04, 473, 13, 70, 1, 56, 0}, /* 64 */ + {PMX_PAD_SR_IO05, 486, 13, 71, 1, 56, 0}, /* 65 */ + {PMX_PAD_SR_IO06, 499, 15, 72, 1, 56, 0}, /* 66 */ + {PMX_PAD_SR_IO07, 514, 15, 73, 1, 56, 0}, /* 67 */ + {PMX_PAD_SR_IO08, 529, 15, 74, 1, 56, 0}, /* 68 */ + {PMX_PAD_SR_IO09, 544, 15, 75, 1, 56, 0}, /* 69 */ + {PMX_PAD_SR_IO10, 559, 11, 76, 1, 56, 0}, /* 70 */ + {PMX_PAD_SR_IO11, 570, 10, 77, 1, 56, 0}, /* 71 */ + {PMX_PAD_SR_IO12, 580, 6, 78, 1, 56, 0}, /* 72 */ + {PMX_PAD_SR_IO13, 586, 5, 79, 1, 56, 0}, /* 73 */ + {PMX_PAD_SR_IO14, 591, 12, 80, 1, 56, 1}, /* 74 */ + {PMX_PAD_SR_IO15, 603, 12, 81, 1, 57, 1}, /* 75 */ + {PMX_PAD_SR_IO16, 615, 9, 82, 1, 58, 1}, /* 76 */ + {PMX_PAD_SR_IO17, 624, 7, 83, 1, 59, 1}, /* 77 */ + {PMX_PAD_SAR_GPIO3, 631, 1, 84, 3, 60, 1}, /* 78 */ + {PMX_PAD_SAR_GPIO2, 632, 1, 87, 3, 61, 1}, /* 79 */ + {PMX_PAD_SAR_GPIO1, 633, 1, 90, 3, 62, 2}, /* 80 */ + {PMX_PAD_SAR_GPIO0, 634, 1, 93, 3, 64, 2}, /* 81 */ + {PMX_PAD_ETH_RN, 635, 0, 96, 6, 66, 0}, /* 82 */ + {PMX_PAD_ETH_RP, 635, 0, 102, 6, 66, 0}, /* 83 */ + {PMX_PAD_ETH_TN, 635, 0, 108, 6, 66, 0}, /* 84 */ + {PMX_PAD_ETH_TP, 635, 0, 114, 6, 66, 0}, /* 85 */ }; static const sstar_family_t I6C_padmux = { diff --git a/src/hal/sstar_padmux_types.h b/src/hal/sstar_padmux_types.h index 6b55447..ca1611b 100644 --- a/src/hal/sstar_padmux_types.h +++ b/src/hal/sstar_padmux_types.h @@ -4,6 +4,7 @@ #include #include "ipchw.h" +#include "padmux_names.h" /* The shape of the generated tables in sstar_padmux.h. Separate from them so * the generator emits data and nothing else. @@ -13,8 +14,12 @@ * mode is claimed by the same field and the same value -- that is what lets a * pad hold mode indices instead of triples, and tools/gen_sstar_padmux.py * proves it over every row of the vendor table rather than assuming it. */ +/* `name` is an OFFSET into padmux_names, not a pointer -- see reginfo.h for + * the arithmetic. This table and the pad table below held 882 name pointers + * between them, which is 7 KB of relocations in a position-independent + * consumer. padmux_name() turns one back into a `const char *`. */ typedef const struct { - const char *name; /* the vendor's own spelling, "I2C1_MODE_3" */ + uint16_t name; /* the vendor's own spelling, "I2C1_MODE_3" */ uint32_t address; /* physical; a 16-bit port in a four-byte slot */ uint16_t mask; /* the field, IN PLACE */ uint16_t val; /* the value that selects this mode, in place */ @@ -31,8 +36,8 @@ typedef const struct { } sstar_field_t; typedef const struct { - const char *name; /* "PAD_SR_IO03" -- the vendor's name for the pad */ - uint16_t first; /* first of this pad's entries in the mode pool */ + uint16_t name; /* "PAD_SR_IO03" -- the vendor's name for the pad */ + uint16_t first; /* first of this pad's entries in the mode pool */ uint16_t nmodes; uint16_t gpio_first; /* first of its entries in the GPIO-field pool */ uint16_t ngpio; diff --git a/src/padmux_names.c b/src/padmux_names.c index c65dfe5..d5bb501 100644 --- a/src/padmux_names.c +++ b/src/padmux_names.c @@ -22,6 +22,39 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .BOOT_SEL1 = "BOOT_SEL1", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .BT1120_OUT_MODE_1 = "BT1120_OUT_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .BT1120_OUT_MODE_2 = "BT1120_OUT_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .BT656_OUT_MODE_1 = "BT656_OUT_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .BT656_OUT_MODE_2 = "BT656_OUT_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .BT656_OUT_MODE_3 = "BT656_OUT_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .CCIR_MODE_1 = "CCIR_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .CCIR_MODE_2 = "CCIR_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .CCIR_MODE_3 = "CCIR_MODE_3", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .CIM0_VIC_MCLK_PC = "CIM0_VIC_MCLK_PC", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .CIM1_VIC_MCLK_PC = "CIM1_VIC_MCLK_PC", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .CIM2_VIC_MCLK_PC = "CIM2_VIC_MCLK_PC", +#endif #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2A) .CLK_TEST_OUT0 = "CLK_TEST_OUT0", #endif @@ -34,9 +67,84 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2A) .CLK_TEST_OUT3 = "CLK_TEST_OUT3", #endif +#if defined(IPCHW_PADMUX_INGENIC) + .CS2 = "CS2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .DLA_EJ_MODE_1 = "DLA_EJ_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .DLA_EJ_MODE_2 = "DLA_EJ_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .DLA_EJ_MODE_3 = "DLA_EJ_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .DMIC_4CH_MODE_1 = "DMIC_4CH_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .DMIC_4CH_MODE_2 = "DMIC_4CH_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .DMIC_4CH_MODE_3 = "DMIC_4CH_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .DMIC_6CH_MODE_1 = "DMIC_6CH_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .DMIC_6CH_MODE_2 = "DMIC_6CH_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .DMIC_6CH_MODE_3 = "DMIC_6CH_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .DMIC_6CH_MODE_4 = "DMIC_6CH_MODE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .DMIC_6CH_MODE_5 = "DMIC_6CH_MODE_5", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .DMIC_CLK = "DMIC_CLK", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .DMIC_DAT0 = "DMIC_DAT0", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .DMIC_DAT1 = "DMIC_DAT1", +#endif #if defined(IPCHW_PADMUX_V5) .DMIC_MCLK = "DMIC_MCLK", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .DMIC_MODE_1 = "DMIC_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .DMIC_MODE_2 = "DMIC_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .DMIC_MODE_3 = "DMIC_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .DMIC_MODE_4 = "DMIC_MODE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .DMIC_MODE_5 = "DMIC_MODE_5", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .DMIC_MODE_6 = "DMIC_MODE_6", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .DMIC_MODE_7 = "DMIC_MODE_7", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .DMIC_MODE_8 = "DMIC_MODE_8", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .DMIC_PC = "DMIC_PC", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .DMIC_PORTC = "DMIC_PORTC", +#endif #if defined(IPCHW_PADMUX_V5) .DMIC_SD0 = "DMIC_SD0", #endif @@ -49,6 +157,21 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V5) .DMIC_SD3 = "DMIC_SD3", #endif +#if defined(IPCHW_PADMUX_INGENIC) + .DPU_PORTD_SLCD = "DPU_PORTD_SLCD", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .DPU_PORTD_SLCD_16BIT = "DPU_PORTD_SLCD_16BIT", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .DPU_PORTD_SLCD_8BIT = "DPU_PORTD_SLCD_8BIT", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .DPU_PORTD_TFT_18BIT = "DPU_PORTD_TFT_18BIT", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .DRV_VBUS = "DRV_VBUS", +#endif #if defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .DSI_CKN = "DSI_CKN", #endif @@ -79,6 +202,75 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .DSI_D3P = "DSI_D3P", #endif +#if defined(IPCHW_PADMUX_INGENIC) + .DVP_D10 = "DVP_D10", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .DVP_D11 = "DVP_D11", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .DVP_D6 = "DVP_D6", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .DVP_D7 = "DVP_D7", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .DVP_D8 = "DVP_D8", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .DVP_D9 = "DVP_D9", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .DVP_HSYNC = "DVP_HSYNC", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .DVP_MCLK = "DVP_MCLK", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .DVP_PCLK = "DVP_PCLK", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .DVP_PORTA = "DVP_PORTA", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .DVP_VSYNC = "DVP_VSYNC", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .EJ_MODE_1 = "EJ_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .EJ_MODE_2 = "EJ_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .EJ_MODE_3 = "EJ_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .EMMC0_4B_MODE = "EMMC0_4B_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .EMMC0_8B_MODE_1 = "EMMC0_8B_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .EMMC0_8B_MODE_2 = "EMMC0_8B_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .EMMC0_RST_MODE = "EMMC0_RST_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .EMMC1_4B_MODE_1 = "EMMC1_4B_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .EMMC1_4B_MODE_2 = "EMMC1_4B_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .EMMC1_RST_MODE_1 = "EMMC1_RST_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .EMMC1_RST_MODE_2 = "EMMC1_RST_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .EMMC_4B_MODE_1 = "EMMC_4B_MODE_1", +#endif #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) .EMMC_CLK = "EMMC_CLK", #endif @@ -112,6 +304,9 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V4) .EMMC_DS = "EMMC_DS", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .EMMC_RST_MODE_1 = "EMMC_RST_MODE_1", +#endif #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .EMMC_RST_N = "EMMC_RST_N", #endif @@ -145,6 +340,18 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V5) .ETH_LINK_STA_LED = "ETH_LINK_STA_LED", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .ETH_MODE = "ETH_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .ETH_MODE_1 = "ETH_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .ETH_MODE_2 = "ETH_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .ETH_MODE_3 = "ETH_MODE_3", +#endif #if defined(IPCHW_PADMUX_3536D) .ETH_SPD_LED = "ETH_SPD_LED", #endif @@ -157,6 +364,78 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) .FLASH_TRIG = "FLASH_TRIG", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .FUART_2W_MODE_1 = "FUART_2W_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .FUART_2W_MODE_2 = "FUART_2W_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .FUART_2W_MODE_3 = "FUART_2W_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .FUART_2W_MODE_4 = "FUART_2W_MODE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .FUART_MODE_1 = "FUART_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .FUART_MODE_2 = "FUART_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .FUART_MODE_3 = "FUART_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .FUART_MODE_4 = "FUART_MODE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .FUART_MODE_5 = "FUART_MODE_5", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .FUART_MODE_6 = "FUART_MODE_6", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .FUART_MODE_7 = "FUART_MODE_7", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .GMAC_INTERNAL_PHY_PORTB = "GMAC_INTERNAL_PHY_PORTB", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .GMAC_INTERNAL_PHY_PORTB_NO_ACTLED = "GMAC_INTERNAL_PHY_PORTB_NO_ACTLED", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .GMAC_MDCK = "GMAC_MDCK", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .GMAC_MDIO = "GMAC_MDIO", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .GMAC_PHY_CLK = "GMAC_PHY_CLK", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .GMAC_PORTB = "GMAC_PORTB", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .GMAC_RXD0 = "GMAC_RXD0", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .GMAC_RXD1 = "GMAC_RXD1", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .GMAC_RXDV = "GMAC_RXDV", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .GMAC_TXCLK = "GMAC_TXCLK", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .GMAC_TXD0 = "GMAC_TXD0", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .GMAC_TXD1 = "GMAC_TXD1", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .GMAC_TXEN = "GMAC_TXEN", +#endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .GPIO0_0 = "GPIO0_0", #endif @@ -547,24 +826,111 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V4A) .HDMI_SDA = "HDMI_SDA", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2C0_MODE_1 = "I2C0_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2C0_MODE_2 = "I2C0_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2C0_MODE_3 = "I2C0_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2C0_MODE_4 = "I2C0_MODE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2C0_MODE_5 = "I2C0_MODE_5", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .I2C0_PA = "I2C0_PA", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .I2C0_PC = "I2C0_PC", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .I2C0_PORTA = "I2C0_PORTA", +#endif #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .I2C0_SCL = "I2C0_SCL", #endif #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .I2C0_SDA = "I2C0_SDA", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2C1_MODE_1 = "I2C1_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2C1_MODE_2 = "I2C1_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2C1_MODE_3 = "I2C1_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2C1_MODE_4 = "I2C1_MODE_4", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .I2C1_PA = "I2C1_PA", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .I2C1_PB = "I2C1_PB", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .I2C1_PD = "I2C1_PD", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .I2C1_PORTA = "I2C1_PORTA", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .I2C1_PORTB = "I2C1_PORTB", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .I2C1_PORTC = "I2C1_PORTC", +#endif #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .I2C1_SCL = "I2C1_SCL", #endif #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .I2C1_SDA = "I2C1_SDA", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2C2_MODE_1 = "I2C2_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2C2_MODE_2 = "I2C2_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2C2_MODE_3 = "I2C2_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2C2_MODE_4 = "I2C2_MODE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2C2_MODE_5 = "I2C2_MODE_5", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .I2C2_PB = "I2C2_PB", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .I2C2_PC = "I2C2_PC", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .I2C2_PORTB = "I2C2_PORTB", +#endif #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .I2C2_SCL = "I2C2_SCL", #endif #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .I2C2_SDA = "I2C2_SDA", #endif +#if defined(IPCHW_PADMUX_INGENIC) + .I2C3_PA = "I2C3_PA", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .I2C3_PB = "I2C3_PB", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .I2C3_PB1 = "I2C3_PB1", +#endif #if defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .I2C3_SCL = "I2C3_SCL", #endif @@ -637,6 +1003,15 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_3536C) .I2S2_WS_TX = "I2S2_WS_TX", #endif +#if defined(IPCHW_PADMUX_INGENIC) + .I2S_ADC_BCLK = "I2S_ADC_BCLK", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .I2S_ADC_LRCK = "I2S_ADC_LRCK", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .I2S_ADC_MCLK = "I2S_ADC_MCLK", +#endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V5) .I2S_BCLK = "I2S_BCLK", #endif @@ -646,15 +1021,105 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4A) .I2S_BCLK_TX = "I2S_BCLK_TX", #endif +#if defined(IPCHW_PADMUX_INGENIC) + .I2S_DAC_BCLK = "I2S_DAC_BCLK", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .I2S_DAC_LRCK = "I2S_DAC_LRCK", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .I2S_DAC_MCLK = "I2S_DAC_MCLK", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2S_MCK_MODE_1 = "I2S_MCK_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2S_MCK_MODE_2 = "I2S_MCK_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2S_MCK_MODE_3 = "I2S_MCK_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2S_MCK_MODE_4 = "I2S_MCK_MODE_4", +#endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .I2S_MCLK = "I2S_MCLK", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2S_MODE_1 = "I2S_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2S_MODE_2 = "I2S_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2S_MODE_3 = "I2S_MODE_3", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .I2S_PORTC = "I2S_PORTC", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2S_RXTX_MODE_1 = "I2S_RXTX_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2S_RXTX_MODE_2 = "I2S_RXTX_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2S_RXTX_MODE_3 = "I2S_RXTX_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2S_RXTX_MODE_4 = "I2S_RXTX_MODE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2S_RXTX_MODE_5 = "I2S_RXTX_MODE_5", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2S_RXTX_MODE_6 = "I2S_RXTX_MODE_6", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2S_RX_MODE_1 = "I2S_RX_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2S_RX_MODE_2 = "I2S_RX_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2S_RX_MODE_3 = "I2S_RX_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2S_RX_MODE_4 = "I2S_RX_MODE_4", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .I2S_SDTI = "I2S_SDTI", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .I2S_SDTO = "I2S_SDTO", +#endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .I2S_SD_RX = "I2S_SD_RX", #endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .I2S_SD_TX = "I2S_SD_TX", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2S_TX_MODE_1 = "I2S_TX_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2S_TX_MODE_2 = "I2S_TX_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2S_TX_MODE_3 = "I2S_TX_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2S_TX_MODE_4 = "I2S_TX_MODE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2S_TX_MODE_5 = "I2S_TX_MODE_5", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2S_TX_MODE_6 = "I2S_TX_MODE_6", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .I2S_TX_MODE_7 = "I2S_TX_MODE_7", +#endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V5) .I2S_WS = "I2S_WS", #endif @@ -667,6 +1132,9 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4A) .IR_IN = "IR_IN", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .IR_IN_MODE_1 = "IR_IN_MODE_1", +#endif #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .JTAG_TCK = "JTAG_TCK", #endif @@ -772,6 +1240,30 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V4A) .LCD_VSYNC = "LCD_VSYNC", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .LED0_MODE_1 = "LED0_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .LED0_MODE_2 = "LED0_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .LED0_MODE_3 = "LED0_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .LED0_MODE_4 = "LED0_MODE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .LED1_MODE_1 = "LED1_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .LED1_MODE_2 = "LED1_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .LED1_MODE_3 = "LED1_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .LED1_MODE_4 = "LED1_MODE_4", +#endif #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .LSADC_CH0 = "LSADC_CH0", #endif @@ -784,6 +1276,15 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V4) .LSADC_CH3 = "LSADC_CH3", #endif +#if defined(IPCHW_PADMUX_INGENIC) + .MAC0_RMII_P0_NORMAL = "MAC0_RMII_P0_NORMAL", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .MAC0_RMII_P1 = "MAC0_RMII_P1", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .MCLK_PORTA = "MCLK_PORTA", +#endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .MDCK = "MDCK", #endif @@ -814,6 +1315,9 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) .MII_CRS = "MII_CRS", #endif +#if defined(IPCHW_PADMUX_INGENIC) + .MII_PORTBDF = "MII_PORTBDF", +#endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) .MII_RXCK = "MII_RXCK", #endif @@ -856,6 +1360,15 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) .MII_TXER = "MII_TXER", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .MIPI_PAD_IN_1 = "MIPI_PAD_IN_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .MIPI_PAD_IN_2 = "MIPI_PAD_IN_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .MIPI_PAD_IN_3 = "MIPI_PAD_IN_3", +#endif #if defined(IPCHW_PADMUX_V5) .MIPI_RX0_CK0N = "MIPI_RX0_CK0N", #endif @@ -964,6 +1477,75 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .MIPI_RX_D3P = "MIPI_RX_D3P", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .MIPI_TX_MODE_1 = "MIPI_TX_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .MIPI_TX_MODE_2 = "MIPI_TX_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .MIPI_TX_MODE_3 = "MIPI_TX_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .MIPI_TX_MODE_4 = "MIPI_TX_MODE_4", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .MSC0_CLK = "MSC0_CLK", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .MSC0_CMD = "MSC0_CMD", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .MSC0_D0 = "MSC0_D0", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .MSC0_D1 = "MSC0_D1", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .MSC0_D2 = "MSC0_D2", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .MSC0_D3 = "MSC0_D3", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .MSC0_PB = "MSC0_PB", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .MSC0_PORTB_4BIT = "MSC0_PORTB_4BIT", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .MSC1_CLK = "MSC1_CLK", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .MSC1_CMD = "MSC1_CMD", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .MSC1_D0 = "MSC1_D0", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .MSC1_D1 = "MSC1_D1", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .MSC1_D2 = "MSC1_D2", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .MSC1_D3 = "MSC1_D3", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .MSC1_PB = "MSC1_PB", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .MSC1_PC = "MSC1_PC", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .MSC1_PORTA = "MSC1_PORTA", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .MSC1_PORTB = "MSC1_PORTB", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .MSC1_PORTC = "MSC1_PORTC", +#endif #if defined(IPCHW_PADMUX_V2A) .NF_ALE = "NF_ALE", #endif @@ -1015,553 +1597,640 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V2A) .OSC_TEST_CLK = "OSC_TEST_CLK", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_INGENIC) + .OTG_DRVVUS = "OTG_DRVVUS", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .OTP_TEST = "OTP_TEST", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PA00 = "PA00", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PA01 = "PA01", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PA02 = "PA02", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PA03 = "PA03", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PA04 = "PA04", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PA05 = "PA05", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PA06 = "PA06", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PA07 = "PA07", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PA08 = "PA08", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PA09 = "PA09", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PA10 = "PA10", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PA11 = "PA11", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PA12 = "PA12", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PA13 = "PA13", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PA14 = "PA14", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PA15 = "PA15", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PA16 = "PA16", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PA17 = "PA17", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PA18 = "PA18", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PA21 = "PA21", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PA22 = "PA22", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PA23 = "PA23", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PA24 = "PA24", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PA25 = "PA25", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PA26 = "PA26", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PA27 = "PA27", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PA28 = "PA28", +#endif +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_ETH_LED0 = "PAD_ETH_LED0", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_ETH_LED1 = "PAD_ETH_LED1", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_ETH_RN = "PAD_ETH_RN", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_ETH_RP = "PAD_ETH_RP", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_ETH_TN = "PAD_ETH_TN", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_ETH_TP = "PAD_ETH_TP", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_FUART_CTS = "PAD_FUART_CTS", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_FUART_RTS = "PAD_FUART_RTS", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_FUART_RX = "PAD_FUART_RX", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_FUART_TX = "PAD_FUART_TX", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_GPIO0 = "PAD_GPIO0", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_GPIO1 = "PAD_GPIO1", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_GPIO10 = "PAD_GPIO10", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_GPIO11 = "PAD_GPIO11", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_GPIO12 = "PAD_GPIO12", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_GPIO13 = "PAD_GPIO13", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_GPIO14 = "PAD_GPIO14", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_GPIO15 = "PAD_GPIO15", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_GPIO2 = "PAD_GPIO2", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_GPIO3 = "PAD_GPIO3", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_GPIO4 = "PAD_GPIO4", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_GPIO5 = "PAD_GPIO5", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_GPIO6 = "PAD_GPIO6", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_GPIO7 = "PAD_GPIO7", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_GPIO8 = "PAD_GPIO8", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_GPIO9 = "PAD_GPIO9", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_I2C0_SCL = "PAD_I2C0_SCL", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_I2C0_SDA = "PAD_I2C0_SDA", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_I2C1_SCL = "PAD_I2C1_SCL", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_I2C1_SDA = "PAD_I2C1_SDA", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_I2S0_BCK = "PAD_I2S0_BCK", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_I2S0_DI = "PAD_I2S0_DI", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_I2S0_DO = "PAD_I2S0_DO", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_I2S0_MCLK = "PAD_I2S0_MCLK", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_I2S0_WCK = "PAD_I2S0_WCK", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_PM_GPIO0 = "PAD_PM_GPIO0", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_PM_GPIO1 = "PAD_PM_GPIO1", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_PM_GPIO10 = "PAD_PM_GPIO10", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_PM_GPIO2 = "PAD_PM_GPIO2", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_PM_GPIO3 = "PAD_PM_GPIO3", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_PM_GPIO4 = "PAD_PM_GPIO4", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_PM_GPIO5 = "PAD_PM_GPIO5", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_PM_GPIO6 = "PAD_PM_GPIO6", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_PM_GPIO7 = "PAD_PM_GPIO7", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_PM_GPIO8 = "PAD_PM_GPIO8", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_PM_GPIO9 = "PAD_PM_GPIO9", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_PM_I2CM_SCL = "PAD_PM_I2CM_SCL", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_PM_I2CM_SDA = "PAD_PM_I2CM_SDA", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_PM_IRIN = "PAD_PM_IRIN", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_PM_LED0 = "PAD_PM_LED0", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_PM_LED1 = "PAD_PM_LED1", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_PM_SD_CDZ = "PAD_PM_SD_CDZ", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_PM_SPI_CK = "PAD_PM_SPI_CK", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_PM_SPI_CZ = "PAD_PM_SPI_CZ", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_PM_SPI_DI = "PAD_PM_SPI_DI", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_PM_SPI_DO = "PAD_PM_SPI_DO", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_PM_SPI_HLD = "PAD_PM_SPI_HLD", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_PM_SPI_WPZ = "PAD_PM_SPI_WPZ", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_PM_UART_RX = "PAD_PM_UART_RX", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_PM_UART_RX1 = "PAD_PM_UART_RX1", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_PM_UART_TX = "PAD_PM_UART_TX", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_PM_UART_TX1 = "PAD_PM_UART_TX1", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_PWM0 = "PAD_PWM0", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_PWM1 = "PAD_PWM1", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SAR_GPIO0 = "PAD_SAR_GPIO0", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SAR_GPIO1 = "PAD_SAR_GPIO1", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SAR_GPIO2 = "PAD_SAR_GPIO2", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SAR_GPIO3 = "PAD_SAR_GPIO3", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SAR_GPIO4 = "PAD_SAR_GPIO4", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SAR_GPIO5 = "PAD_SAR_GPIO5", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD0_CDZ = "PAD_SD0_CDZ", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD0_CLK = "PAD_SD0_CLK", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD0_CMD = "PAD_SD0_CMD", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD0_D0 = "PAD_SD0_D0", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD0_D1 = "PAD_SD0_D1", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD0_D2 = "PAD_SD0_D2", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD0_D3 = "PAD_SD0_D3", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD0_GPIO0 = "PAD_SD0_GPIO0", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD1_CDZ = "PAD_SD1_CDZ", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD1_CLK = "PAD_SD1_CLK", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD1_CMD = "PAD_SD1_CMD", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD1_D0 = "PAD_SD1_D0", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD1_D1 = "PAD_SD1_D1", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD1_D2 = "PAD_SD1_D2", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD1_D3 = "PAD_SD1_D3", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD1_GPIO0 = "PAD_SD1_GPIO0", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD1_GPIO1 = "PAD_SD1_GPIO1", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD1_IO0 = "PAD_SD1_IO0", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD1_IO1 = "PAD_SD1_IO1", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD1_IO2 = "PAD_SD1_IO2", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD1_IO3 = "PAD_SD1_IO3", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD1_IO4 = "PAD_SD1_IO4", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD1_IO5 = "PAD_SD1_IO5", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD1_IO6 = "PAD_SD1_IO6", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD1_IO7 = "PAD_SD1_IO7", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD1_IO8 = "PAD_SD1_IO8", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD_CLK = "PAD_SD_CLK", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD_CMD = "PAD_SD_CMD", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD_D0 = "PAD_SD_D0", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD_D1 = "PAD_SD_D1", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD_D2 = "PAD_SD_D2", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SD_D3 = "PAD_SD_D3", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SPI0_CK = "PAD_SPI0_CK", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SPI0_CZ = "PAD_SPI0_CZ", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SPI0_DI = "PAD_SPI0_DI", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SPI0_DO = "PAD_SPI0_DO", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SPI1_CK = "PAD_SPI1_CK", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SPI1_CZ = "PAD_SPI1_CZ", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SPI1_DI = "PAD_SPI1_DI", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SPI1_DO = "PAD_SPI1_DO", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SPI_CK = "PAD_SPI_CK", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SPI_CZ = "PAD_SPI_CZ", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SPI_DI = "PAD_SPI_DI", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SPI_DO = "PAD_SPI_DO", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SPI_HLD = "PAD_SPI_HLD", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SPI_WPZ = "PAD_SPI_WPZ", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR0_IO00 = "PAD_SR0_IO00", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR0_IO01 = "PAD_SR0_IO01", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR0_IO02 = "PAD_SR0_IO02", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR0_IO03 = "PAD_SR0_IO03", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR0_IO04 = "PAD_SR0_IO04", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR0_IO05 = "PAD_SR0_IO05", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR0_IO06 = "PAD_SR0_IO06", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR0_IO07 = "PAD_SR0_IO07", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR0_IO08 = "PAD_SR0_IO08", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR0_IO09 = "PAD_SR0_IO09", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR0_IO10 = "PAD_SR0_IO10", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR0_IO11 = "PAD_SR0_IO11", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR0_IO12 = "PAD_SR0_IO12", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR0_IO13 = "PAD_SR0_IO13", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR0_IO14 = "PAD_SR0_IO14", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR0_IO15 = "PAD_SR0_IO15", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR0_IO16 = "PAD_SR0_IO16", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR0_IO17 = "PAD_SR0_IO17", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR0_IO18 = "PAD_SR0_IO18", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR0_IO19 = "PAD_SR0_IO19", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR1_IO00 = "PAD_SR1_IO00", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR1_IO01 = "PAD_SR1_IO01", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR1_IO02 = "PAD_SR1_IO02", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR1_IO03 = "PAD_SR1_IO03", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR1_IO04 = "PAD_SR1_IO04", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR1_IO05 = "PAD_SR1_IO05", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR1_IO06 = "PAD_SR1_IO06", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR1_IO07 = "PAD_SR1_IO07", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR1_IO08 = "PAD_SR1_IO08", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR1_IO09 = "PAD_SR1_IO09", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR1_IO10 = "PAD_SR1_IO10", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR1_IO11 = "PAD_SR1_IO11", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR1_IO12 = "PAD_SR1_IO12", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR1_IO13 = "PAD_SR1_IO13", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR1_IO14 = "PAD_SR1_IO14", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR1_IO15 = "PAD_SR1_IO15", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR1_IO16 = "PAD_SR1_IO16", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR1_IO17 = "PAD_SR1_IO17", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR1_IO18 = "PAD_SR1_IO18", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR1_IO19 = "PAD_SR1_IO19", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR_IO00 = "PAD_SR_IO00", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR_IO01 = "PAD_SR_IO01", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR_IO02 = "PAD_SR_IO02", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR_IO03 = "PAD_SR_IO03", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR_IO04 = "PAD_SR_IO04", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR_IO05 = "PAD_SR_IO05", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR_IO06 = "PAD_SR_IO06", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR_IO07 = "PAD_SR_IO07", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR_IO08 = "PAD_SR_IO08", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR_IO09 = "PAD_SR_IO09", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR_IO10 = "PAD_SR_IO10", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR_IO11 = "PAD_SR_IO11", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR_IO12 = "PAD_SR_IO12", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR_IO13 = "PAD_SR_IO13", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR_IO14 = "PAD_SR_IO14", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR_IO15 = "PAD_SR_IO15", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR_IO16 = "PAD_SR_IO16", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_SR_IO17 = "PAD_SR_IO17", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_UART0_RX = "PAD_UART0_RX", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_UART0_TX = "PAD_UART0_TX", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_UART1_RX = "PAD_UART1_RX", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_UART1_TX = "PAD_UART1_TX", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_USB2_DM = "PAD_USB2_DM", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_USB2_DP = "PAD_USB2_DP", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_USB_CID = "PAD_USB_CID", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_USB_DM = "PAD_USB_DM", #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) .PAD_USB_DP = "PAD_USB_DP", #endif #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) @@ -1699,6 +2368,99 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) .PAPUENS = "PAPUENS", #endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB00 = "PB00", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB01 = "PB01", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB02 = "PB02", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB03 = "PB03", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB04 = "PB04", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB05 = "PB05", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB06 = "PB06", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB07 = "PB07", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB08 = "PB08", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB09 = "PB09", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB10 = "PB10", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB11 = "PB11", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB13 = "PB13", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB14 = "PB14", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB15 = "PB15", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB16 = "PB16", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB17 = "PB17", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB18 = "PB18", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB19 = "PB19", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB20 = "PB20", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB21 = "PB21", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB22 = "PB22", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB23 = "PB23", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB24 = "PB24", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB25 = "PB25", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB26 = "PB26", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB27 = "PB27", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB28 = "PB28", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB29 = "PB29", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB30 = "PB30", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PB31 = "PB31", +#endif #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) .PBDRVH = "PBDRVH", #endif @@ -1867,8 +2629,98 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) .PBSMTS = "PBSMTS", #endif -#if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) - .PCDRVH = "PCDRVH", +#if defined(IPCHW_PADMUX_INGENIC) + .PC00 = "PC00", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PC01 = "PC01", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PC02 = "PC02", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PC03 = "PC03", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PC04 = "PC04", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PC05 = "PC05", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PC06 = "PC06", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PC07 = "PC07", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PC08 = "PC08", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PC09 = "PC09", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PC10 = "PC10", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PC11 = "PC11", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PC12 = "PC12", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PC13 = "PC13", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PC14 = "PC14", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PC15 = "PC15", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PC16 = "PC16", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PC17 = "PC17", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PC18 = "PC18", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PC19 = "PC19", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PC20 = "PC20", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PC21 = "PC21", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PC22 = "PC22", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PC23 = "PC23", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PC24 = "PC24", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PC25 = "PC25", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PC26 = "PC26", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PC29 = "PC29", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PC30 = "PC30", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PC31 = "PC31", +#endif +#if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) + .PCDRVH = "PCDRVH", #endif #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) .PCDRVHC = "PCDRVHC", @@ -2041,6 +2893,96 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) .PCSMTS = "PCSMTS", #endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD00 = "PD00", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD01 = "PD01", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD02 = "PD02", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD03 = "PD03", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD04 = "PD04", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD05 = "PD05", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD06 = "PD06", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD07 = "PD07", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD08 = "PD08", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD09 = "PD09", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD10 = "PD10", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD11 = "PD11", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD12 = "PD12", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD13 = "PD13", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD14 = "PD14", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD15 = "PD15", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD16 = "PD16", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD17 = "PD17", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD18 = "PD18", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD19 = "PD19", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD20 = "PD20", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD21 = "PD21", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD22 = "PD22", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD23 = "PD23", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD24 = "PD24", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD25 = "PD25", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD26 = "PD26", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD27 = "PD27", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD28 = "PD28", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PD29 = "PD29", +#endif #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) .PDFLG = "PDFLG", #endif @@ -2311,6 +3253,42 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) .PEPUENS = "PEPUENS", #endif +#if defined(IPCHW_PADMUX_INGENIC) + .PF04 = "PF04", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PF05 = "PF05", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PF06 = "PF06", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PF07 = "PF07", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PF08 = "PF08", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PF09 = "PF09", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PF10 = "PF10", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PF11 = "PF11", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PF12 = "PF12", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PF13 = "PF13", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PF14 = "PF14", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PF15 = "PF15", +#endif #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) .PFFLG = "PFFLG", #endif @@ -2479,12 +3457,204 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V3A) .PMC_PWM3 = "PMC_PWM3", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_I2CM_MODE_1 = "PM_I2CM_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_I2CM_MODE_2 = "PM_I2CM_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_IRIN_MODE = "PM_IRIN_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_LED_MODE = "PM_LED_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PIR_DIR_LINK_MODE_1 = "PM_PIR_DIR_LINK_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PIR_DIR_LINK_MODE_2 = "PM_PIR_DIR_LINK_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PIR_SERIN_MODE_1 = "PM_PIR_SERIN_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PIR_SERIN_MODE_2 = "PM_PIR_SERIN_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PM51_UART_MODE_1 = "PM_PM51_UART_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PM51_UART_MODE_2 = "PM_PM51_UART_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PM51_UART_MODE_3 = "PM_PM51_UART_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PM_PAD_EXT_MODE_0 = "PM_PM_PAD_EXT_MODE_0", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PM_PAD_EXT_MODE_1 = "PM_PM_PAD_EXT_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PM_PAD_EXT_MODE_10 = "PM_PM_PAD_EXT_MODE_10", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PM_PAD_EXT_MODE_11 = "PM_PM_PAD_EXT_MODE_11", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PM_PAD_EXT_MODE_12 = "PM_PM_PAD_EXT_MODE_12", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PM_PAD_EXT_MODE_13 = "PM_PM_PAD_EXT_MODE_13", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PM_PAD_EXT_MODE_14 = "PM_PM_PAD_EXT_MODE_14", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PM_PAD_EXT_MODE_15 = "PM_PM_PAD_EXT_MODE_15", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PM_PAD_EXT_MODE_16 = "PM_PM_PAD_EXT_MODE_16", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PM_PAD_EXT_MODE_17 = "PM_PM_PAD_EXT_MODE_17", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PM_PAD_EXT_MODE_18 = "PM_PM_PAD_EXT_MODE_18", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PM_PAD_EXT_MODE_19 = "PM_PM_PAD_EXT_MODE_19", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PM_PAD_EXT_MODE_2 = "PM_PM_PAD_EXT_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PM_PAD_EXT_MODE_20 = "PM_PM_PAD_EXT_MODE_20", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PM_PAD_EXT_MODE_21 = "PM_PM_PAD_EXT_MODE_21", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PM_PAD_EXT_MODE_22 = "PM_PM_PAD_EXT_MODE_22", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PM_PAD_EXT_MODE_3 = "PM_PM_PAD_EXT_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PM_PAD_EXT_MODE_4 = "PM_PM_PAD_EXT_MODE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PM_PAD_EXT_MODE_5 = "PM_PM_PAD_EXT_MODE_5", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PM_PAD_EXT_MODE_6 = "PM_PM_PAD_EXT_MODE_6", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PM_PAD_EXT_MODE_7 = "PM_PM_PAD_EXT_MODE_7", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PM_PAD_EXT_MODE_8 = "PM_PM_PAD_EXT_MODE_8", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PM_PAD_EXT_MODE_9 = "PM_PM_PAD_EXT_MODE_9", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PM_UART_IS_MODE = "PM_PM_UART_IS_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PWM0_MODE_1 = "PM_PWM0_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PWM0_MODE_2 = "PM_PWM0_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PWM10_MODE = "PM_PWM10_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PWM1_MODE_1 = "PM_PWM1_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PWM2_MODE_1 = "PM_PWM2_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PWM2_MODE_2 = "PM_PWM2_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PWM3_MODE_1 = "PM_PWM3_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PWM3_MODE_2 = "PM_PWM3_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PWM5_MODE = "PM_PWM5_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PWM8_MODE = "PM_PWM8_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_PWM9_MODE = "PM_PWM9_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_SD_CDZ_MODE = "PM_SD_CDZ_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_SPICSZ1_MODE = "PM_SPICSZ1_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_SPICSZ2_MODE = "PM_SPICSZ2_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_SPIHOLDN_MODE = "PM_SPIHOLDN_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_SPIWPN_MODE = "PM_SPIWPN_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_SPI_MODE = "PM_SPI_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_UART1_MODE = "PM_UART1_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_UART1_MODE_1 = "PM_UART1_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_UART1_MODE_2 = "PM_UART1_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_VID_MODE_1 = "PM_VID_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_VID_MODE_2 = "PM_VID_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PM_VID_MODE_3 = "PM_VID_MODE_3", +#endif #if defined(IPCHW_PADMUX_V4) .POR_SEL = "POR_SEL", #endif -#if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) +#if defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) .PWM0 = "PWM0", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM0_MODE_1 = "PWM0_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM0_MODE_2 = "PWM0_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM0_MODE_3 = "PWM0_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM0_MODE_4 = "PWM0_MODE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM0_MODE_5 = "PWM0_MODE_5", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM0_MODE_6 = "PWM0_MODE_6", +#endif #if defined(IPCHW_PADMUX_V5) .PWM0_OUT1 = "PWM0_OUT1", #endif @@ -2494,9 +3664,42 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V5) .PWM0_OUT3 = "PWM0_OUT3", #endif -#if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) +#if defined(IPCHW_PADMUX_INGENIC) + .PWM0_PC = "PWM0_PC", +#endif +#if defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) .PWM1 = "PWM1", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM10_MODE_1 = "PWM10_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM10_MODE_2 = "PWM10_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM10_MODE_3 = "PWM10_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM10_MODE_4 = "PWM10_MODE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM1_MODE_1 = "PWM1_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM1_MODE_2 = "PWM1_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM1_MODE_3 = "PWM1_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM1_MODE_4 = "PWM1_MODE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM1_MODE_5 = "PWM1_MODE_5", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM1_MODE_6 = "PWM1_MODE_6", +#endif #if defined(IPCHW_PADMUX_V5) .PWM1_OUT0 = "PWM1_OUT0", #endif @@ -2521,24 +3724,201 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V5) .PWM1_OUT7 = "PWM1_OUT7", #endif -#if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) +#if defined(IPCHW_PADMUX_INGENIC) + .PWM1_PC = "PWM1_PC", +#endif +#if defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) .PWM2 = "PWM2", #endif -#if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) +#if defined(IPCHW_PADMUX_SSTAR) + .PWM2_MODE_1 = "PWM2_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM2_MODE_2 = "PWM2_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM2_MODE_3 = "PWM2_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM2_MODE_4 = "PWM2_MODE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM2_MODE_5 = "PWM2_MODE_5", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM2_MODE_6 = "PWM2_MODE_6", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PWM2_PC = "PWM2_PC", +#endif +#if defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) .PWM3 = "PWM3", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM3_MODE_1 = "PWM3_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM3_MODE_2 = "PWM3_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM3_MODE_3 = "PWM3_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM3_MODE_4 = "PWM3_MODE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM3_MODE_5 = "PWM3_MODE_5", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM3_MODE_6 = "PWM3_MODE_6", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PWM3_PC = "PWM3_PC", +#endif #if defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3A) .PWM4 = "PWM4", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM4_MODE_1 = "PWM4_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM4_MODE_2 = "PWM4_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM4_MODE_3 = "PWM4_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM4_MODE_4 = "PWM4_MODE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM4_MODE_5 = "PWM4_MODE_5", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM4_MODE_6 = "PWM4_MODE_6", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PWM4_PC = "PWM4_PC", +#endif #if defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3A) .PWM5 = "PWM5", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM5_MODE_1 = "PWM5_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM5_MODE_2 = "PWM5_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM5_MODE_3 = "PWM5_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM5_MODE_4 = "PWM5_MODE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM5_MODE_5 = "PWM5_MODE_5", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM5_MODE_6 = "PWM5_MODE_6", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PWM5_PC = "PWM5_PC", +#endif #if defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3A) .PWM6 = "PWM6", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM6_MODE_1 = "PWM6_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM6_MODE_2 = "PWM6_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM6_MODE_3 = "PWM6_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM6_MODE_4 = "PWM6_MODE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM6_MODE_5 = "PWM6_MODE_5", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM6_MODE_6 = "PWM6_MODE_6", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PWM6_PD = "PWM6_PD", +#endif #if defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3A) .PWM7 = "PWM7", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM7_MODE_1 = "PWM7_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM7_MODE_2 = "PWM7_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM7_MODE_3 = "PWM7_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM7_MODE_4 = "PWM7_MODE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM7_MODE_5 = "PWM7_MODE_5", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM7_MODE_6 = "PWM7_MODE_6", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .PWM7_PD = "PWM7_PD", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM8_MODE_1 = "PWM8_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM8_MODE_2 = "PWM8_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM8_MODE_3 = "PWM8_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM8_MODE_4 = "PWM8_MODE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM8_MODE_5 = "PWM8_MODE_5", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM8_MODE_6 = "PWM8_MODE_6", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM8_MODE_7 = "PWM8_MODE_7", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM8_MODE_8 = "PWM8_MODE_8", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM9_MODE_1 = "PWM9_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM9_MODE_2 = "PWM9_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM9_MODE_3 = "PWM9_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM9_MODE_4 = "PWM9_MODE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM9_MODE_5 = "PWM9_MODE_5", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM9_MODE_6 = "PWM9_MODE_6", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM9_MODE_7 = "PWM9_MODE_7", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .PWM9_MODE_8 = "PWM9_MODE_8", +#endif #if defined(IPCHW_PADMUX_3536D) .PWM_FREE = "PWM_FREE", #endif @@ -2611,6 +3991,15 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) .PZPAT1S = "PZPAT1S", #endif +#if defined(IPCHW_PADMUX_INGENIC) + .RD = "RD", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .RGB8_MODE_1 = "RGB8_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .RGB8_MODE_2 = "RGB8_MODE_2", +#endif #if defined(IPCHW_PADMUX_V5) .RGB_CLK = "RGB_CLK", #endif @@ -2860,6 +4249,15 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2A) .RTC_TEST_CLK = "RTC_TEST_CLK", #endif +#if defined(IPCHW_PADMUX_INGENIC) + .SA0 = "SA0", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SA1 = "SA1", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SA2 = "SA2", +#endif #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) .SAR_ADC_CH0 = "SAR_ADC_CH0", #endif @@ -2872,6 +4270,18 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V3A) .SAR_ADC_CH3 = "SAR_ADC_CH3", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .SAR_MODE_0 = "SAR_MODE_0", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SAR_MODE_1 = "SAR_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SAR_MODE_2 = "SAR_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SAR_MODE_3 = "SAR_MODE_3", +#endif #if defined(IPCHW_PADMUX_3536D) .SATA_LED_N = "SATA_LED_N", #endif @@ -2881,6 +4291,54 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_3536C) .SATA_LED_N1 = "SATA_LED_N1", #endif +#if defined(IPCHW_PADMUX_INGENIC) + .SD0 = "SD0", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SD0_CDZ_MODE = "SD0_CDZ_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SD0_CDZ_MODE_1 = "SD0_CDZ_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SD0_MODE = "SD0_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SD0_MODE_1 = "SD0_MODE_1", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SD1 = "SD1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SD1_CDZ_MODE_1 = "SD1_CDZ_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SD1_CDZ_MODE_2 = "SD1_CDZ_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SD1_MODE_1 = "SD1_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SD1_MODE_2 = "SD1_MODE_2", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SD2 = "SD2", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SD3 = "SD3", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SD4 = "SD4", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SD5 = "SD5", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SD6 = "SD6", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SD7 = "SD7", +#endif #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .SDIO0_CARD_DETECT = "SDIO0_CARD_DETECT", #endif @@ -3001,9 +4459,45 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V1) .SDIO_CDATA3 = "SDIO_CDATA3", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .SDIO_CDZ_MODE_1 = "SDIO_CDZ_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SDIO_CDZ_MODE_2 = "SDIO_CDZ_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SDIO_CDZ_MODE_3 = "SDIO_CDZ_MODE_3", +#endif #if defined(IPCHW_PADMUX_V1) .SDIO_CWPR = "SDIO_CWPR", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .SDIO_MODE = "SDIO_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SDIO_MODE_1 = "SDIO_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SDIO_MODE_2 = "SDIO_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SDIO_MODE_3 = "SDIO_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SDIO_MODE_4 = "SDIO_MODE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SDIO_RST_MODE_1 = "SDIO_RST_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SDIO_RST_MODE_2 = "SDIO_RST_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SDIO_RST_MODE_3 = "SDIO_RST_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SD_MODE = "SD_MODE", +#endif #if defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .SENSOR0_CLK = "SENSOR0_CLK", #endif @@ -3052,7 +4546,13 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) .SFC_BOOT_MODE = "SFC_BOOT_MODE", #endif -#if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) +#if defined(IPCHW_PADMUX_INGENIC) + .SFC_CE0 = "SFC_CE0", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SFC_CE1 = "SFC_CE1", +#endif +#if defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .SFC_CLK = "SFC_CLK", #endif #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) @@ -3073,9 +4573,18 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V1) .SFC_DOI = "SFC_DOI", #endif +#if defined(IPCHW_PADMUX_INGENIC) + .SFC_DR = "SFC_DR", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SFC_DT = "SFC_DT", +#endif #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V5) .SFC_EMMC_BOOT_MODE = "SFC_EMMC_BOOT_MODE", #endif +#if defined(IPCHW_PADMUX_INGENIC) + .SFC_GPC = "SFC_GPC", +#endif #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .SFC_HOLD_IO3 = "SFC_HOLD_IO3", #endif @@ -3097,12 +4606,75 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V2A) .SFC_NAND_BOOT_PIN2 = "SFC_NAND_BOOT_PIN2", #endif +#if defined(IPCHW_PADMUX_INGENIC) + .SFC_PA = "SFC_PA", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SFC_PORTA = "SFC_PORTA", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SFC_PORTA_QUAD = "SFC_PORTA_QUAD", +#endif #if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .SFC_WP_IO2 = "SFC_WP_IO2", #endif #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) .SHUTTER_TRIG = "SHUTTER_TRIG", #endif +#if defined(IPCHW_PADMUX_INGENIC) + .SLCD_CS = "SLCD_CS", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SLCD_D0 = "SLCD_D0", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SLCD_D1 = "SLCD_D1", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SLCD_D2 = "SLCD_D2", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SLCD_D3 = "SLCD_D3", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SLCD_D4 = "SLCD_D4", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SLCD_D5 = "SLCD_D5", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SLCD_D6 = "SLCD_D6", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SLCD_D7 = "SLCD_D7", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SLCD_DC = "SLCD_DC", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SLCD_RDY = "SLCD_RDY", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SLCD_TE = "SLCD_TE", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SLCD_WR = "SLCD_WR", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SMART_LCD_PD = "SMART_LCD_PD", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SMB0_SCK = "SMB0_SCK", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SMB0_SDA = "SMB0_SDA", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SMB1_SCK = "SMB1_SCK", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SMB1_SDA = "SMB1_SDA", +#endif #if defined(IPCHW_PADMUX_V3A) .SPI0_3WIRE_CLK = "SPI0_3WIRE_CLK", #endif @@ -3121,6 +4693,27 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V5) .SPI0_CSN1 = "SPI0_CSN1", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPI0_CZ1_MODE_1 = "SPI0_CZ1_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPI0_CZ1_MODE_2 = "SPI0_CZ1_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPI0_MODE_1 = "SPI0_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPI0_MODE_2 = "SPI0_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPI0_MODE_3 = "SPI0_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPI0_MODE_4 = "SPI0_MODE_4", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SPI0_PC = "SPI0_PC", +#endif #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .SPI0_SCLK = "SPI0_SCLK", #endif @@ -3151,6 +4744,36 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V2A) .SPI1_CSN2 = "SPI1_CSN2", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPI1_CZ1_MODE_1 = "SPI1_CZ1_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPI1_CZ1_MODE_2 = "SPI1_CZ1_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPI1_CZ1_MODE_3 = "SPI1_CZ1_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPI1_MODE_1 = "SPI1_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPI1_MODE_2 = "SPI1_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPI1_MODE_3 = "SPI1_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPI1_MODE_4 = "SPI1_MODE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPI1_MODE_5 = "SPI1_MODE_5", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SPI1_PB = "SPI1_PB", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SPI1_PC = "SPI1_PC", +#endif #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .SPI1_SCLK = "SPI1_SCLK", #endif @@ -3196,6 +4819,30 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V5) .SPI3_SDO = "SPI3_SDO", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPICSZ1_GPIO_0 = "SPICSZ1_GPIO_0", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPICSZ1_MODE = "SPICSZ1_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPICSZ2_GPIO_1 = "SPICSZ2_GPIO_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPICSZ2_MODE = "SPICSZ2_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPIHOLDN_MODE = "SPIHOLDN_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPIHOLDN_MODE_0 = "SPIHOLDN_MODE_0", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPIWPN_GPIO_0 = "SPIWPN_GPIO_0", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPIWPN_MODE = "SPIWPN_MODE", +#endif #if defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V4A) .SPI_3LINE_CSN = "SPI_3LINE_CSN", #endif @@ -3220,9 +4867,36 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_3536C) .SPI_CSN1 = "SPI_CSN1", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPI_EXT_EN_MDOE_0 = "SPI_EXT_EN_MDOE_0", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPI_EXT_EN_MDOE_1 = "SPI_EXT_EN_MDOE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPI_EXT_EN_MDOE_2 = "SPI_EXT_EN_MDOE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPI_EXT_EN_MDOE_3 = "SPI_EXT_EN_MDOE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPI_EXT_EN_MDOE_4 = "SPI_EXT_EN_MDOE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPI_EXT_EN_MDOE_5 = "SPI_EXT_EN_MDOE_5", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPI_EXT_EN_MDOE_6 = "SPI_EXT_EN_MDOE_6", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPI_GPIO_0 = "SPI_GPIO_0", +#endif #if defined(IPCHW_PADMUX_3536C) .SPI_MISO = "SPI_MISO", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .SPI_MODE = "SPI_MODE", +#endif #if defined(IPCHW_PADMUX_3536C) .SPI_MOSI = "SPI_MOSI", #endif @@ -3238,6 +4912,237 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V5) .SPI_TFT_DATA = "SPI_TFT_DATA", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR00_CTRL_MODE = "SR00_CTRL_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR00_MCLK_MODE = "SR00_MCLK_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR00_MCLK_MODE_1 = "SR00_MCLK_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR00_MCLK_MODE_2 = "SR00_MCLK_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR00_MIPI_MODE_1 = "SR00_MIPI_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR00_MIPI_MODE_2 = "SR00_MIPI_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR00_MIPI_MODE_3 = "SR00_MIPI_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR00_MIPI_MODE_4 = "SR00_MIPI_MODE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR00_PDN_MODE_1 = "SR00_PDN_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR00_PDN_MODE_2 = "SR00_PDN_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR00_RST_MODE = "SR00_RST_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR00_RST_MODE_1 = "SR00_RST_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR00_RST_MODE_2 = "SR00_RST_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR00_RST_MODE_3 = "SR00_RST_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR01_CTRL_MODE = "SR01_CTRL_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR01_MCLK_MODE = "SR01_MCLK_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR01_MCLK_MODE_1 = "SR01_MCLK_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR01_MCLK_MODE_2 = "SR01_MCLK_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR01_MCLK_MODE_3 = "SR01_MCLK_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR01_MIPI_MODE = "SR01_MIPI_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR01_RST_MODE_1 = "SR01_RST_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR01_RST_MODE_2 = "SR01_RST_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR0_BT601_MODE_1 = "SR0_BT601_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR0_BT601_MODE_2 = "SR0_BT601_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR0_BT656_MODE_1 = "SR0_BT656_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR0_BT656_MODE_2 = "SR0_BT656_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR0_BT656_MODE_3 = "SR0_BT656_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR0_MIPI_MODE_1 = "SR0_MIPI_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR0_MIPI_MODE_2 = "SR0_MIPI_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR0_MIPI_MODE_3 = "SR0_MIPI_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR0_MIPI_MODE_4 = "SR0_MIPI_MODE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR0_MODE_1 = "SR0_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR0_MODE_2 = "SR0_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR0_PCLK_MODE_1 = "SR0_PCLK_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR1_BT601_MODE = "SR1_BT601_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR1_BT656_MODE = "SR1_BT656_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR1_CTRL_MODE = "SR1_CTRL_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR1_MCLK_MODE_1 = "SR1_MCLK_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR1_MCLK_MODE_2 = "SR1_MCLK_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR1_MIPI_MODE_1 = "SR1_MIPI_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR1_MIPI_MODE_2 = "SR1_MIPI_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR1_MIPI_MODE_3 = "SR1_MIPI_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR1_MIPI_MODE_4 = "SR1_MIPI_MODE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR1_MIPI_MODE_5 = "SR1_MIPI_MODE_5", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR1_RST_MODE_1 = "SR1_RST_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR1_RST_MODE_2 = "SR1_RST_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR_HSYNC_MODE_1 = "SR_HSYNC_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR_HVSYNC_MODE = "SR_HVSYNC_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR_MCLK_MODE = "SR_MCLK_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR_MODE_1 = "SR_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR_MODE_2 = "SR_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR_MODE_3 = "SR_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR_MODE_4 = "SR_MODE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR_PCK_MODE = "SR_PCK_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR_PDN_MODE_1 = "SR_PDN_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR_PDN_MODE_2 = "SR_PDN_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR_RST_MODE_1 = "SR_RST_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR_RST_MODE_2 = "SR_RST_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .SR_VSYNC_MODE_1 = "SR_VSYNC_MODE_1", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SSI0_CE0 = "SSI0_CE0", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SSI0_CE1 = "SSI0_CE1", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SSI0_CLK = "SSI0_CLK", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SSI0_DR = "SSI0_DR", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SSI0_DT = "SSI0_DT", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SSI0_GPC = "SSI0_GPC", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SSI0_PORTB = "SSI0_PORTB", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SSI0_PORTB_3 = "SSI0_PORTB_3", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SSI0_PORTC = "SSI0_PORTC", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SSI1_CE0 = "SSI1_CE0", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SSI1_CLK = "SSI1_CLK", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SSI1_DR = "SSI1_DR", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SSI1_DT = "SSI1_DT", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SSI1_PORTC = "SSI1_PORTC", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SSI_SLV_CE0 = "SSI_SLV_CE0", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SSI_SLV_CLK = "SSI_SLV_CLK", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SSI_SLV_DR = "SSI_SLV_DR", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .SSI_SLV_DT = "SSI_SLV_DT", +#endif #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .SVB_PWM = "SVB_PWM", #endif @@ -3253,15 +5158,45 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) .SYS_RSTN_OUT = "SYS_RSTN_OUT", #endif +#if defined(IPCHW_PADMUX_INGENIC) + .TCK = "TCK", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .TDI = "TDI", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .TDO = "TDO", +#endif #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) .TEMPER_DQ = "TEMPER_DQ", #endif #if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .TEST_CLK = "TEST_CLK", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .TEST_IN_MODE_1 = "TEST_IN_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .TEST_IN_MODE_2 = "TEST_IN_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .TEST_IN_MODE_3 = "TEST_IN_MODE_3", +#endif #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .TEST_MODE = "TEST_MODE", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .TEST_OUT_MODE_1 = "TEST_OUT_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .TEST_OUT_MODE_2 = "TEST_OUT_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .TEST_OUT_MODE_3 = "TEST_OUT_MODE_3", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .TFT_LCD_PD = "TFT_LCD_PD", +#endif #if defined(IPCHW_PADMUX_V5) .THERMO_CLK = "THERMO_CLK", #endif @@ -3316,45 +5251,171 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V5) .THERMO_VS = "THERMO_VS", #endif +#if defined(IPCHW_PADMUX_INGENIC) + .TMS = "TMS", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .TTL16_MODE_1 = "TTL16_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .TTL16_MODE_2 = "TTL16_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .TTL16_MODE_3 = "TTL16_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .TTL16_MODE_4 = "TTL16_MODE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .TTL24_MODE = "TTL24_MODE", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .TTL24_MODE_1 = "TTL24_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .TTL_MODE_1 = "TTL_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .TTL_MODE_2 = "TTL_MODE_2", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .UART0_CTS = "UART0_CTS", +#endif #if defined(IPCHW_PADMUX_3536C) .UART0_CTSN = "UART0_CTSN", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .UART0_MODE_1 = "UART0_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .UART0_MODE_2 = "UART0_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .UART0_MODE_3 = "UART0_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .UART0_MODE_4 = "UART0_MODE_4", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .UART0_PA = "UART0_PA", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .UART0_PC = "UART0_PC", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .UART0_PC1 = "UART0_PC1", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .UART0_PORTB = "UART0_PORTB", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .UART0_PORTB_FC = "UART0_PORTB_FC", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .UART0_RTS = "UART0_RTS", +#endif #if defined(IPCHW_PADMUX_3536C) .UART0_RTSN = "UART0_RTSN", #endif -#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) +#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .UART0_RXD = "UART0_RXD", #endif -#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) +#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .UART0_TXD = "UART0_TXD", #endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .UART1_CTSN = "UART1_CTSN", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .UART1_MODE_1 = "UART1_MODE_1", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .UART1_MODE_2 = "UART1_MODE_2", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .UART1_MODE_3 = "UART1_MODE_3", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .UART1_MODE_4 = "UART1_MODE_4", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .UART1_MODE_5 = "UART1_MODE_5", +#endif +#if defined(IPCHW_PADMUX_SSTAR) + .UART1_MODE_6 = "UART1_MODE_6", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .UART1_PA = "UART1_PA", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .UART1_PB = "UART1_PB", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .UART1_PORTA = "UART1_PORTA", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .UART1_PORTB = "UART1_PORTB", +#endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .UART1_RTSN = "UART1_RTSN", #endif -#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) +#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .UART1_RXD = "UART1_RXD", #endif -#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) +#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .UART1_TXD = "UART1_TXD", #endif +#if defined(IPCHW_PADMUX_INGENIC) + .UART2_CTS = "UART2_CTS", +#endif #if defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) .UART2_CTSN = "UART2_CTSN", #endif +#if defined(IPCHW_PADMUX_INGENIC) + .UART2_PA = "UART2_PA", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .UART2_PB = "UART2_PB", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .UART2_PC = "UART2_PC", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .UART2_PORTB = "UART2_PORTB", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .UART2_PORTB_FC = "UART2_PORTB_FC", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .UART2_PORTC = "UART2_PORTC", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .UART2_PORTC_FC = "UART2_PORTC_FC", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .UART2_RTS = "UART2_RTS", +#endif #if defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) .UART2_RTSN = "UART2_RTSN", #endif -#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) +#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .UART2_RXD = "UART2_RXD", #endif -#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) +#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .UART2_TXD = "UART2_TXD", #endif #if defined(IPCHW_PADMUX_V4A) .UART3_CTSN = "UART3_CTSN", #endif +#if defined(IPCHW_PADMUX_INGENIC) + .UART3_PA = "UART3_PA", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .UART3_PC = "UART3_PC", +#endif +#if defined(IPCHW_PADMUX_INGENIC) + .UART3_PD = "UART3_PD", +#endif #if defined(IPCHW_PADMUX_V4A) .UART3_RTSN = "UART3_RTSN", #endif @@ -3370,6 +5431,9 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4A) .UART4_TXD = "UART4_TXD", #endif +#if defined(IPCHW_PADMUX_SSTAR) + .UART_IS_GPIO_0 = "UART_IS_GPIO_0", +#endif #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) .UPDATE_MODE = "UPDATE_MODE", #endif @@ -3457,6 +5521,9 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V3A) .VI1_VS = "VI1_VS", #endif +#if defined(IPCHW_PADMUX_INGENIC) + .VIC_PA = "VIC_PA", +#endif #if defined(IPCHW_PADMUX_V1) .VIU_CLK = "VIU_CLK", #endif @@ -3988,10 +6055,13 @@ const struct padmux_names padmux_names = { #if defined(IPCHW_PADMUX_V5) .VSYNC_TE_MIPITX = "VSYNC_TE_MIPITX", #endif +#if defined(IPCHW_PADMUX_INGENIC) + .WAIT = "WAIT", +#endif #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V5) .WDG_RSTN = "WDG_RSTN", #endif -#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) +#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) .reserved = "reserved", #endif }; diff --git a/src/padmux_names.h b/src/padmux_names.h index 159790d..905a879 100644 --- a/src/padmux_names.h +++ b/src/padmux_names.h @@ -28,6 +28,39 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char BOOT_SEL1[sizeof "BOOT_SEL1"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char BT1120_OUT_MODE_1[sizeof "BT1120_OUT_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char BT1120_OUT_MODE_2[sizeof "BT1120_OUT_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char BT656_OUT_MODE_1[sizeof "BT656_OUT_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char BT656_OUT_MODE_2[sizeof "BT656_OUT_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char BT656_OUT_MODE_3[sizeof "BT656_OUT_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char CCIR_MODE_1[sizeof "CCIR_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char CCIR_MODE_2[sizeof "CCIR_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char CCIR_MODE_3[sizeof "CCIR_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char CIM0_VIC_MCLK_PC[sizeof "CIM0_VIC_MCLK_PC"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char CIM1_VIC_MCLK_PC[sizeof "CIM1_VIC_MCLK_PC"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char CIM2_VIC_MCLK_PC[sizeof "CIM2_VIC_MCLK_PC"]; +#endif #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2A) char CLK_TEST_OUT0[sizeof "CLK_TEST_OUT0"]; #endif @@ -40,9 +73,84 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2A) char CLK_TEST_OUT3[sizeof "CLK_TEST_OUT3"]; #endif +#if defined(IPCHW_PADMUX_INGENIC) + char CS2[sizeof "CS2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char DLA_EJ_MODE_1[sizeof "DLA_EJ_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char DLA_EJ_MODE_2[sizeof "DLA_EJ_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char DLA_EJ_MODE_3[sizeof "DLA_EJ_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char DMIC_4CH_MODE_1[sizeof "DMIC_4CH_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char DMIC_4CH_MODE_2[sizeof "DMIC_4CH_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char DMIC_4CH_MODE_3[sizeof "DMIC_4CH_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char DMIC_6CH_MODE_1[sizeof "DMIC_6CH_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char DMIC_6CH_MODE_2[sizeof "DMIC_6CH_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char DMIC_6CH_MODE_3[sizeof "DMIC_6CH_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char DMIC_6CH_MODE_4[sizeof "DMIC_6CH_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char DMIC_6CH_MODE_5[sizeof "DMIC_6CH_MODE_5"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char DMIC_CLK[sizeof "DMIC_CLK"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char DMIC_DAT0[sizeof "DMIC_DAT0"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char DMIC_DAT1[sizeof "DMIC_DAT1"]; +#endif #if defined(IPCHW_PADMUX_V5) char DMIC_MCLK[sizeof "DMIC_MCLK"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char DMIC_MODE_1[sizeof "DMIC_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char DMIC_MODE_2[sizeof "DMIC_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char DMIC_MODE_3[sizeof "DMIC_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char DMIC_MODE_4[sizeof "DMIC_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char DMIC_MODE_5[sizeof "DMIC_MODE_5"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char DMIC_MODE_6[sizeof "DMIC_MODE_6"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char DMIC_MODE_7[sizeof "DMIC_MODE_7"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char DMIC_MODE_8[sizeof "DMIC_MODE_8"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char DMIC_PC[sizeof "DMIC_PC"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char DMIC_PORTC[sizeof "DMIC_PORTC"]; +#endif #if defined(IPCHW_PADMUX_V5) char DMIC_SD0[sizeof "DMIC_SD0"]; #endif @@ -55,6 +163,21 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V5) char DMIC_SD3[sizeof "DMIC_SD3"]; #endif +#if defined(IPCHW_PADMUX_INGENIC) + char DPU_PORTD_SLCD[sizeof "DPU_PORTD_SLCD"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char DPU_PORTD_SLCD_16BIT[sizeof "DPU_PORTD_SLCD_16BIT"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char DPU_PORTD_SLCD_8BIT[sizeof "DPU_PORTD_SLCD_8BIT"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char DPU_PORTD_TFT_18BIT[sizeof "DPU_PORTD_TFT_18BIT"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char DRV_VBUS[sizeof "DRV_VBUS"]; +#endif #if defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char DSI_CKN[sizeof "DSI_CKN"]; #endif @@ -85,6 +208,75 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char DSI_D3P[sizeof "DSI_D3P"]; #endif +#if defined(IPCHW_PADMUX_INGENIC) + char DVP_D10[sizeof "DVP_D10"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char DVP_D11[sizeof "DVP_D11"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char DVP_D6[sizeof "DVP_D6"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char DVP_D7[sizeof "DVP_D7"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char DVP_D8[sizeof "DVP_D8"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char DVP_D9[sizeof "DVP_D9"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char DVP_HSYNC[sizeof "DVP_HSYNC"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char DVP_MCLK[sizeof "DVP_MCLK"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char DVP_PCLK[sizeof "DVP_PCLK"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char DVP_PORTA[sizeof "DVP_PORTA"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char DVP_VSYNC[sizeof "DVP_VSYNC"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char EJ_MODE_1[sizeof "EJ_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char EJ_MODE_2[sizeof "EJ_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char EJ_MODE_3[sizeof "EJ_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char EMMC0_4B_MODE[sizeof "EMMC0_4B_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char EMMC0_8B_MODE_1[sizeof "EMMC0_8B_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char EMMC0_8B_MODE_2[sizeof "EMMC0_8B_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char EMMC0_RST_MODE[sizeof "EMMC0_RST_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char EMMC1_4B_MODE_1[sizeof "EMMC1_4B_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char EMMC1_4B_MODE_2[sizeof "EMMC1_4B_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char EMMC1_RST_MODE_1[sizeof "EMMC1_RST_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char EMMC1_RST_MODE_2[sizeof "EMMC1_RST_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char EMMC_4B_MODE_1[sizeof "EMMC_4B_MODE_1"]; +#endif #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) char EMMC_CLK[sizeof "EMMC_CLK"]; #endif @@ -118,6 +310,9 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V4) char EMMC_DS[sizeof "EMMC_DS"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char EMMC_RST_MODE_1[sizeof "EMMC_RST_MODE_1"]; +#endif #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char EMMC_RST_N[sizeof "EMMC_RST_N"]; #endif @@ -151,6 +346,18 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V5) char ETH_LINK_STA_LED[sizeof "ETH_LINK_STA_LED"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char ETH_MODE[sizeof "ETH_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char ETH_MODE_1[sizeof "ETH_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char ETH_MODE_2[sizeof "ETH_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char ETH_MODE_3[sizeof "ETH_MODE_3"]; +#endif #if defined(IPCHW_PADMUX_3536D) char ETH_SPD_LED[sizeof "ETH_SPD_LED"]; #endif @@ -163,6 +370,78 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) char FLASH_TRIG[sizeof "FLASH_TRIG"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char FUART_2W_MODE_1[sizeof "FUART_2W_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char FUART_2W_MODE_2[sizeof "FUART_2W_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char FUART_2W_MODE_3[sizeof "FUART_2W_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char FUART_2W_MODE_4[sizeof "FUART_2W_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char FUART_MODE_1[sizeof "FUART_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char FUART_MODE_2[sizeof "FUART_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char FUART_MODE_3[sizeof "FUART_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char FUART_MODE_4[sizeof "FUART_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char FUART_MODE_5[sizeof "FUART_MODE_5"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char FUART_MODE_6[sizeof "FUART_MODE_6"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char FUART_MODE_7[sizeof "FUART_MODE_7"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char GMAC_INTERNAL_PHY_PORTB[sizeof "GMAC_INTERNAL_PHY_PORTB"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char GMAC_INTERNAL_PHY_PORTB_NO_ACTLED[sizeof "GMAC_INTERNAL_PHY_PORTB_NO_ACTLED"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char GMAC_MDCK[sizeof "GMAC_MDCK"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char GMAC_MDIO[sizeof "GMAC_MDIO"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char GMAC_PHY_CLK[sizeof "GMAC_PHY_CLK"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char GMAC_PORTB[sizeof "GMAC_PORTB"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char GMAC_RXD0[sizeof "GMAC_RXD0"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char GMAC_RXD1[sizeof "GMAC_RXD1"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char GMAC_RXDV[sizeof "GMAC_RXDV"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char GMAC_TXCLK[sizeof "GMAC_TXCLK"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char GMAC_TXD0[sizeof "GMAC_TXD0"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char GMAC_TXD1[sizeof "GMAC_TXD1"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char GMAC_TXEN[sizeof "GMAC_TXEN"]; +#endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char GPIO0_0[sizeof "GPIO0_0"]; #endif @@ -553,24 +832,111 @@ struct padmux_names { #if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V4A) char HDMI_SDA[sizeof "HDMI_SDA"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2C0_MODE_1[sizeof "I2C0_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2C0_MODE_2[sizeof "I2C0_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2C0_MODE_3[sizeof "I2C0_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2C0_MODE_4[sizeof "I2C0_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2C0_MODE_5[sizeof "I2C0_MODE_5"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char I2C0_PA[sizeof "I2C0_PA"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char I2C0_PC[sizeof "I2C0_PC"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char I2C0_PORTA[sizeof "I2C0_PORTA"]; +#endif #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char I2C0_SCL[sizeof "I2C0_SCL"]; #endif #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char I2C0_SDA[sizeof "I2C0_SDA"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2C1_MODE_1[sizeof "I2C1_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2C1_MODE_2[sizeof "I2C1_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2C1_MODE_3[sizeof "I2C1_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2C1_MODE_4[sizeof "I2C1_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char I2C1_PA[sizeof "I2C1_PA"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char I2C1_PB[sizeof "I2C1_PB"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char I2C1_PD[sizeof "I2C1_PD"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char I2C1_PORTA[sizeof "I2C1_PORTA"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char I2C1_PORTB[sizeof "I2C1_PORTB"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char I2C1_PORTC[sizeof "I2C1_PORTC"]; +#endif #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char I2C1_SCL[sizeof "I2C1_SCL"]; #endif #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char I2C1_SDA[sizeof "I2C1_SDA"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2C2_MODE_1[sizeof "I2C2_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2C2_MODE_2[sizeof "I2C2_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2C2_MODE_3[sizeof "I2C2_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2C2_MODE_4[sizeof "I2C2_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2C2_MODE_5[sizeof "I2C2_MODE_5"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char I2C2_PB[sizeof "I2C2_PB"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char I2C2_PC[sizeof "I2C2_PC"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char I2C2_PORTB[sizeof "I2C2_PORTB"]; +#endif #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char I2C2_SCL[sizeof "I2C2_SCL"]; #endif #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char I2C2_SDA[sizeof "I2C2_SDA"]; #endif +#if defined(IPCHW_PADMUX_INGENIC) + char I2C3_PA[sizeof "I2C3_PA"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char I2C3_PB[sizeof "I2C3_PB"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char I2C3_PB1[sizeof "I2C3_PB1"]; +#endif #if defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char I2C3_SCL[sizeof "I2C3_SCL"]; #endif @@ -643,6 +1009,15 @@ struct padmux_names { #if defined(IPCHW_PADMUX_3536C) char I2S2_WS_TX[sizeof "I2S2_WS_TX"]; #endif +#if defined(IPCHW_PADMUX_INGENIC) + char I2S_ADC_BCLK[sizeof "I2S_ADC_BCLK"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char I2S_ADC_LRCK[sizeof "I2S_ADC_LRCK"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char I2S_ADC_MCLK[sizeof "I2S_ADC_MCLK"]; +#endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V5) char I2S_BCLK[sizeof "I2S_BCLK"]; #endif @@ -652,15 +1027,105 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4A) char I2S_BCLK_TX[sizeof "I2S_BCLK_TX"]; #endif +#if defined(IPCHW_PADMUX_INGENIC) + char I2S_DAC_BCLK[sizeof "I2S_DAC_BCLK"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char I2S_DAC_LRCK[sizeof "I2S_DAC_LRCK"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char I2S_DAC_MCLK[sizeof "I2S_DAC_MCLK"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2S_MCK_MODE_1[sizeof "I2S_MCK_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2S_MCK_MODE_2[sizeof "I2S_MCK_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2S_MCK_MODE_3[sizeof "I2S_MCK_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2S_MCK_MODE_4[sizeof "I2S_MCK_MODE_4"]; +#endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char I2S_MCLK[sizeof "I2S_MCLK"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2S_MODE_1[sizeof "I2S_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2S_MODE_2[sizeof "I2S_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2S_MODE_3[sizeof "I2S_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char I2S_PORTC[sizeof "I2S_PORTC"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2S_RXTX_MODE_1[sizeof "I2S_RXTX_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2S_RXTX_MODE_2[sizeof "I2S_RXTX_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2S_RXTX_MODE_3[sizeof "I2S_RXTX_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2S_RXTX_MODE_4[sizeof "I2S_RXTX_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2S_RXTX_MODE_5[sizeof "I2S_RXTX_MODE_5"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2S_RXTX_MODE_6[sizeof "I2S_RXTX_MODE_6"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2S_RX_MODE_1[sizeof "I2S_RX_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2S_RX_MODE_2[sizeof "I2S_RX_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2S_RX_MODE_3[sizeof "I2S_RX_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2S_RX_MODE_4[sizeof "I2S_RX_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char I2S_SDTI[sizeof "I2S_SDTI"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char I2S_SDTO[sizeof "I2S_SDTO"]; +#endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char I2S_SD_RX[sizeof "I2S_SD_RX"]; #endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char I2S_SD_TX[sizeof "I2S_SD_TX"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2S_TX_MODE_1[sizeof "I2S_TX_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2S_TX_MODE_2[sizeof "I2S_TX_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2S_TX_MODE_3[sizeof "I2S_TX_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2S_TX_MODE_4[sizeof "I2S_TX_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2S_TX_MODE_5[sizeof "I2S_TX_MODE_5"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2S_TX_MODE_6[sizeof "I2S_TX_MODE_6"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char I2S_TX_MODE_7[sizeof "I2S_TX_MODE_7"]; +#endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V5) char I2S_WS[sizeof "I2S_WS"]; #endif @@ -673,6 +1138,9 @@ struct padmux_names { #if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4A) char IR_IN[sizeof "IR_IN"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char IR_IN_MODE_1[sizeof "IR_IN_MODE_1"]; +#endif #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char JTAG_TCK[sizeof "JTAG_TCK"]; #endif @@ -778,6 +1246,30 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V4A) char LCD_VSYNC[sizeof "LCD_VSYNC"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char LED0_MODE_1[sizeof "LED0_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char LED0_MODE_2[sizeof "LED0_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char LED0_MODE_3[sizeof "LED0_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char LED0_MODE_4[sizeof "LED0_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char LED1_MODE_1[sizeof "LED1_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char LED1_MODE_2[sizeof "LED1_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char LED1_MODE_3[sizeof "LED1_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char LED1_MODE_4[sizeof "LED1_MODE_4"]; +#endif #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char LSADC_CH0[sizeof "LSADC_CH0"]; #endif @@ -790,6 +1282,15 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V4) char LSADC_CH3[sizeof "LSADC_CH3"]; #endif +#if defined(IPCHW_PADMUX_INGENIC) + char MAC0_RMII_P0_NORMAL[sizeof "MAC0_RMII_P0_NORMAL"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char MAC0_RMII_P1[sizeof "MAC0_RMII_P1"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char MCLK_PORTA[sizeof "MCLK_PORTA"]; +#endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char MDCK[sizeof "MDCK"]; #endif @@ -820,6 +1321,9 @@ struct padmux_names { #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) char MII_CRS[sizeof "MII_CRS"]; #endif +#if defined(IPCHW_PADMUX_INGENIC) + char MII_PORTBDF[sizeof "MII_PORTBDF"]; +#endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) char MII_RXCK[sizeof "MII_RXCK"]; #endif @@ -862,6 +1366,15 @@ struct padmux_names { #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) char MII_TXER[sizeof "MII_TXER"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char MIPI_PAD_IN_1[sizeof "MIPI_PAD_IN_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char MIPI_PAD_IN_2[sizeof "MIPI_PAD_IN_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char MIPI_PAD_IN_3[sizeof "MIPI_PAD_IN_3"]; +#endif #if defined(IPCHW_PADMUX_V5) char MIPI_RX0_CK0N[sizeof "MIPI_RX0_CK0N"]; #endif @@ -970,6 +1483,75 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char MIPI_RX_D3P[sizeof "MIPI_RX_D3P"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char MIPI_TX_MODE_1[sizeof "MIPI_TX_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char MIPI_TX_MODE_2[sizeof "MIPI_TX_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char MIPI_TX_MODE_3[sizeof "MIPI_TX_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char MIPI_TX_MODE_4[sizeof "MIPI_TX_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char MSC0_CLK[sizeof "MSC0_CLK"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char MSC0_CMD[sizeof "MSC0_CMD"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char MSC0_D0[sizeof "MSC0_D0"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char MSC0_D1[sizeof "MSC0_D1"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char MSC0_D2[sizeof "MSC0_D2"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char MSC0_D3[sizeof "MSC0_D3"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char MSC0_PB[sizeof "MSC0_PB"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char MSC0_PORTB_4BIT[sizeof "MSC0_PORTB_4BIT"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char MSC1_CLK[sizeof "MSC1_CLK"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char MSC1_CMD[sizeof "MSC1_CMD"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char MSC1_D0[sizeof "MSC1_D0"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char MSC1_D1[sizeof "MSC1_D1"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char MSC1_D2[sizeof "MSC1_D2"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char MSC1_D3[sizeof "MSC1_D3"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char MSC1_PB[sizeof "MSC1_PB"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char MSC1_PC[sizeof "MSC1_PC"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char MSC1_PORTA[sizeof "MSC1_PORTA"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char MSC1_PORTB[sizeof "MSC1_PORTB"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char MSC1_PORTC[sizeof "MSC1_PORTC"]; +#endif #if defined(IPCHW_PADMUX_V2A) char NF_ALE[sizeof "NF_ALE"]; #endif @@ -1021,553 +1603,640 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V2A) char OSC_TEST_CLK[sizeof "OSC_TEST_CLK"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_INGENIC) + char OTG_DRVVUS[sizeof "OTG_DRVVUS"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char OTP_TEST[sizeof "OTP_TEST"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PA00[sizeof "PA00"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PA01[sizeof "PA01"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PA02[sizeof "PA02"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PA03[sizeof "PA03"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PA04[sizeof "PA04"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PA05[sizeof "PA05"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PA06[sizeof "PA06"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PA07[sizeof "PA07"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PA08[sizeof "PA08"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PA09[sizeof "PA09"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PA10[sizeof "PA10"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PA11[sizeof "PA11"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PA12[sizeof "PA12"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PA13[sizeof "PA13"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PA14[sizeof "PA14"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PA15[sizeof "PA15"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PA16[sizeof "PA16"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PA17[sizeof "PA17"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PA18[sizeof "PA18"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PA21[sizeof "PA21"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PA22[sizeof "PA22"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PA23[sizeof "PA23"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PA24[sizeof "PA24"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PA25[sizeof "PA25"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PA26[sizeof "PA26"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PA27[sizeof "PA27"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PA28[sizeof "PA28"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_ETH_LED0[sizeof "PAD_ETH_LED0"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_ETH_LED1[sizeof "PAD_ETH_LED1"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_ETH_RN[sizeof "PAD_ETH_RN"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_ETH_RP[sizeof "PAD_ETH_RP"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_ETH_TN[sizeof "PAD_ETH_TN"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_ETH_TP[sizeof "PAD_ETH_TP"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_FUART_CTS[sizeof "PAD_FUART_CTS"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_FUART_RTS[sizeof "PAD_FUART_RTS"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_FUART_RX[sizeof "PAD_FUART_RX"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_FUART_TX[sizeof "PAD_FUART_TX"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_GPIO0[sizeof "PAD_GPIO0"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_GPIO1[sizeof "PAD_GPIO1"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_GPIO10[sizeof "PAD_GPIO10"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_GPIO11[sizeof "PAD_GPIO11"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_GPIO12[sizeof "PAD_GPIO12"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_GPIO13[sizeof "PAD_GPIO13"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_GPIO14[sizeof "PAD_GPIO14"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_GPIO15[sizeof "PAD_GPIO15"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_GPIO2[sizeof "PAD_GPIO2"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_GPIO3[sizeof "PAD_GPIO3"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_GPIO4[sizeof "PAD_GPIO4"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_GPIO5[sizeof "PAD_GPIO5"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_GPIO6[sizeof "PAD_GPIO6"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_GPIO7[sizeof "PAD_GPIO7"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_GPIO8[sizeof "PAD_GPIO8"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_GPIO9[sizeof "PAD_GPIO9"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_I2C0_SCL[sizeof "PAD_I2C0_SCL"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_I2C0_SDA[sizeof "PAD_I2C0_SDA"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_I2C1_SCL[sizeof "PAD_I2C1_SCL"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_I2C1_SDA[sizeof "PAD_I2C1_SDA"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_I2S0_BCK[sizeof "PAD_I2S0_BCK"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_I2S0_DI[sizeof "PAD_I2S0_DI"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_I2S0_DO[sizeof "PAD_I2S0_DO"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_I2S0_MCLK[sizeof "PAD_I2S0_MCLK"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_I2S0_WCK[sizeof "PAD_I2S0_WCK"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_PM_GPIO0[sizeof "PAD_PM_GPIO0"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_PM_GPIO1[sizeof "PAD_PM_GPIO1"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_PM_GPIO10[sizeof "PAD_PM_GPIO10"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_PM_GPIO2[sizeof "PAD_PM_GPIO2"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_PM_GPIO3[sizeof "PAD_PM_GPIO3"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_PM_GPIO4[sizeof "PAD_PM_GPIO4"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_PM_GPIO5[sizeof "PAD_PM_GPIO5"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_PM_GPIO6[sizeof "PAD_PM_GPIO6"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_PM_GPIO7[sizeof "PAD_PM_GPIO7"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_PM_GPIO8[sizeof "PAD_PM_GPIO8"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_PM_GPIO9[sizeof "PAD_PM_GPIO9"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_PM_I2CM_SCL[sizeof "PAD_PM_I2CM_SCL"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_PM_I2CM_SDA[sizeof "PAD_PM_I2CM_SDA"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_PM_IRIN[sizeof "PAD_PM_IRIN"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_PM_LED0[sizeof "PAD_PM_LED0"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_PM_LED1[sizeof "PAD_PM_LED1"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_PM_SD_CDZ[sizeof "PAD_PM_SD_CDZ"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_PM_SPI_CK[sizeof "PAD_PM_SPI_CK"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_PM_SPI_CZ[sizeof "PAD_PM_SPI_CZ"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_PM_SPI_DI[sizeof "PAD_PM_SPI_DI"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_PM_SPI_DO[sizeof "PAD_PM_SPI_DO"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_PM_SPI_HLD[sizeof "PAD_PM_SPI_HLD"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_PM_SPI_WPZ[sizeof "PAD_PM_SPI_WPZ"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_PM_UART_RX[sizeof "PAD_PM_UART_RX"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_PM_UART_RX1[sizeof "PAD_PM_UART_RX1"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_PM_UART_TX[sizeof "PAD_PM_UART_TX"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_PM_UART_TX1[sizeof "PAD_PM_UART_TX1"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_PWM0[sizeof "PAD_PWM0"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_PWM1[sizeof "PAD_PWM1"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SAR_GPIO0[sizeof "PAD_SAR_GPIO0"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SAR_GPIO1[sizeof "PAD_SAR_GPIO1"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SAR_GPIO2[sizeof "PAD_SAR_GPIO2"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SAR_GPIO3[sizeof "PAD_SAR_GPIO3"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SAR_GPIO4[sizeof "PAD_SAR_GPIO4"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SAR_GPIO5[sizeof "PAD_SAR_GPIO5"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD0_CDZ[sizeof "PAD_SD0_CDZ"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD0_CLK[sizeof "PAD_SD0_CLK"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD0_CMD[sizeof "PAD_SD0_CMD"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD0_D0[sizeof "PAD_SD0_D0"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD0_D1[sizeof "PAD_SD0_D1"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD0_D2[sizeof "PAD_SD0_D2"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD0_D3[sizeof "PAD_SD0_D3"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD0_GPIO0[sizeof "PAD_SD0_GPIO0"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD1_CDZ[sizeof "PAD_SD1_CDZ"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD1_CLK[sizeof "PAD_SD1_CLK"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD1_CMD[sizeof "PAD_SD1_CMD"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD1_D0[sizeof "PAD_SD1_D0"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD1_D1[sizeof "PAD_SD1_D1"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD1_D2[sizeof "PAD_SD1_D2"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD1_D3[sizeof "PAD_SD1_D3"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD1_GPIO0[sizeof "PAD_SD1_GPIO0"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD1_GPIO1[sizeof "PAD_SD1_GPIO1"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD1_IO0[sizeof "PAD_SD1_IO0"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD1_IO1[sizeof "PAD_SD1_IO1"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD1_IO2[sizeof "PAD_SD1_IO2"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD1_IO3[sizeof "PAD_SD1_IO3"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD1_IO4[sizeof "PAD_SD1_IO4"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD1_IO5[sizeof "PAD_SD1_IO5"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD1_IO6[sizeof "PAD_SD1_IO6"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD1_IO7[sizeof "PAD_SD1_IO7"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD1_IO8[sizeof "PAD_SD1_IO8"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD_CLK[sizeof "PAD_SD_CLK"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD_CMD[sizeof "PAD_SD_CMD"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD_D0[sizeof "PAD_SD_D0"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD_D1[sizeof "PAD_SD_D1"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD_D2[sizeof "PAD_SD_D2"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SD_D3[sizeof "PAD_SD_D3"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SPI0_CK[sizeof "PAD_SPI0_CK"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SPI0_CZ[sizeof "PAD_SPI0_CZ"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SPI0_DI[sizeof "PAD_SPI0_DI"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SPI0_DO[sizeof "PAD_SPI0_DO"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SPI1_CK[sizeof "PAD_SPI1_CK"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SPI1_CZ[sizeof "PAD_SPI1_CZ"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SPI1_DI[sizeof "PAD_SPI1_DI"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SPI1_DO[sizeof "PAD_SPI1_DO"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SPI_CK[sizeof "PAD_SPI_CK"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SPI_CZ[sizeof "PAD_SPI_CZ"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SPI_DI[sizeof "PAD_SPI_DI"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SPI_DO[sizeof "PAD_SPI_DO"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SPI_HLD[sizeof "PAD_SPI_HLD"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SPI_WPZ[sizeof "PAD_SPI_WPZ"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR0_IO00[sizeof "PAD_SR0_IO00"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR0_IO01[sizeof "PAD_SR0_IO01"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR0_IO02[sizeof "PAD_SR0_IO02"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR0_IO03[sizeof "PAD_SR0_IO03"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR0_IO04[sizeof "PAD_SR0_IO04"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR0_IO05[sizeof "PAD_SR0_IO05"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR0_IO06[sizeof "PAD_SR0_IO06"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR0_IO07[sizeof "PAD_SR0_IO07"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR0_IO08[sizeof "PAD_SR0_IO08"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR0_IO09[sizeof "PAD_SR0_IO09"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR0_IO10[sizeof "PAD_SR0_IO10"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR0_IO11[sizeof "PAD_SR0_IO11"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR0_IO12[sizeof "PAD_SR0_IO12"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR0_IO13[sizeof "PAD_SR0_IO13"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR0_IO14[sizeof "PAD_SR0_IO14"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR0_IO15[sizeof "PAD_SR0_IO15"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR0_IO16[sizeof "PAD_SR0_IO16"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR0_IO17[sizeof "PAD_SR0_IO17"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR0_IO18[sizeof "PAD_SR0_IO18"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR0_IO19[sizeof "PAD_SR0_IO19"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR1_IO00[sizeof "PAD_SR1_IO00"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR1_IO01[sizeof "PAD_SR1_IO01"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR1_IO02[sizeof "PAD_SR1_IO02"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR1_IO03[sizeof "PAD_SR1_IO03"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR1_IO04[sizeof "PAD_SR1_IO04"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR1_IO05[sizeof "PAD_SR1_IO05"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR1_IO06[sizeof "PAD_SR1_IO06"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR1_IO07[sizeof "PAD_SR1_IO07"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR1_IO08[sizeof "PAD_SR1_IO08"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR1_IO09[sizeof "PAD_SR1_IO09"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR1_IO10[sizeof "PAD_SR1_IO10"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR1_IO11[sizeof "PAD_SR1_IO11"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR1_IO12[sizeof "PAD_SR1_IO12"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR1_IO13[sizeof "PAD_SR1_IO13"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR1_IO14[sizeof "PAD_SR1_IO14"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR1_IO15[sizeof "PAD_SR1_IO15"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR1_IO16[sizeof "PAD_SR1_IO16"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR1_IO17[sizeof "PAD_SR1_IO17"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR1_IO18[sizeof "PAD_SR1_IO18"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR1_IO19[sizeof "PAD_SR1_IO19"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR_IO00[sizeof "PAD_SR_IO00"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR_IO01[sizeof "PAD_SR_IO01"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR_IO02[sizeof "PAD_SR_IO02"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR_IO03[sizeof "PAD_SR_IO03"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR_IO04[sizeof "PAD_SR_IO04"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR_IO05[sizeof "PAD_SR_IO05"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR_IO06[sizeof "PAD_SR_IO06"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR_IO07[sizeof "PAD_SR_IO07"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR_IO08[sizeof "PAD_SR_IO08"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR_IO09[sizeof "PAD_SR_IO09"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR_IO10[sizeof "PAD_SR_IO10"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR_IO11[sizeof "PAD_SR_IO11"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR_IO12[sizeof "PAD_SR_IO12"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR_IO13[sizeof "PAD_SR_IO13"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR_IO14[sizeof "PAD_SR_IO14"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR_IO15[sizeof "PAD_SR_IO15"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR_IO16[sizeof "PAD_SR_IO16"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_SR_IO17[sizeof "PAD_SR_IO17"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_UART0_RX[sizeof "PAD_UART0_RX"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_UART0_TX[sizeof "PAD_UART0_TX"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_UART1_RX[sizeof "PAD_UART1_RX"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_UART1_TX[sizeof "PAD_UART1_TX"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_USB2_DM[sizeof "PAD_USB2_DM"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_USB2_DP[sizeof "PAD_USB2_DP"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_USB_CID[sizeof "PAD_USB_CID"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_USB_DM[sizeof "PAD_USB_DM"]; #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) char PAD_USB_DP[sizeof "PAD_USB_DP"]; #endif #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) @@ -1705,6 +2374,99 @@ struct padmux_names { #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) char PAPUENS[sizeof "PAPUENS"]; #endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB00[sizeof "PB00"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB01[sizeof "PB01"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB02[sizeof "PB02"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB03[sizeof "PB03"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB04[sizeof "PB04"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB05[sizeof "PB05"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB06[sizeof "PB06"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB07[sizeof "PB07"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB08[sizeof "PB08"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB09[sizeof "PB09"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB10[sizeof "PB10"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB11[sizeof "PB11"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB13[sizeof "PB13"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB14[sizeof "PB14"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB15[sizeof "PB15"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB16[sizeof "PB16"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB17[sizeof "PB17"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB18[sizeof "PB18"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB19[sizeof "PB19"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB20[sizeof "PB20"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB21[sizeof "PB21"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB22[sizeof "PB22"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB23[sizeof "PB23"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB24[sizeof "PB24"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB25[sizeof "PB25"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB26[sizeof "PB26"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB27[sizeof "PB27"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB28[sizeof "PB28"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB29[sizeof "PB29"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB30[sizeof "PB30"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PB31[sizeof "PB31"]; +#endif #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) char PBDRVH[sizeof "PBDRVH"]; #endif @@ -1873,8 +2635,98 @@ struct padmux_names { #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) char PBSMTS[sizeof "PBSMTS"]; #endif -#if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) - char PCDRVH[sizeof "PCDRVH"]; +#if defined(IPCHW_PADMUX_INGENIC) + char PC00[sizeof "PC00"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PC01[sizeof "PC01"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PC02[sizeof "PC02"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PC03[sizeof "PC03"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PC04[sizeof "PC04"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PC05[sizeof "PC05"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PC06[sizeof "PC06"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PC07[sizeof "PC07"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PC08[sizeof "PC08"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PC09[sizeof "PC09"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PC10[sizeof "PC10"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PC11[sizeof "PC11"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PC12[sizeof "PC12"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PC13[sizeof "PC13"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PC14[sizeof "PC14"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PC15[sizeof "PC15"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PC16[sizeof "PC16"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PC17[sizeof "PC17"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PC18[sizeof "PC18"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PC19[sizeof "PC19"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PC20[sizeof "PC20"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PC21[sizeof "PC21"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PC22[sizeof "PC22"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PC23[sizeof "PC23"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PC24[sizeof "PC24"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PC25[sizeof "PC25"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PC26[sizeof "PC26"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PC29[sizeof "PC29"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PC30[sizeof "PC30"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PC31[sizeof "PC31"]; +#endif +#if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) + char PCDRVH[sizeof "PCDRVH"]; #endif #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) char PCDRVHC[sizeof "PCDRVHC"]; @@ -2047,6 +2899,96 @@ struct padmux_names { #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) char PCSMTS[sizeof "PCSMTS"]; #endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD00[sizeof "PD00"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD01[sizeof "PD01"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD02[sizeof "PD02"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD03[sizeof "PD03"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD04[sizeof "PD04"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD05[sizeof "PD05"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD06[sizeof "PD06"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD07[sizeof "PD07"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD08[sizeof "PD08"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD09[sizeof "PD09"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD10[sizeof "PD10"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD11[sizeof "PD11"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD12[sizeof "PD12"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD13[sizeof "PD13"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD14[sizeof "PD14"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD15[sizeof "PD15"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD16[sizeof "PD16"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD17[sizeof "PD17"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD18[sizeof "PD18"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD19[sizeof "PD19"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD20[sizeof "PD20"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD21[sizeof "PD21"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD22[sizeof "PD22"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD23[sizeof "PD23"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD24[sizeof "PD24"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD25[sizeof "PD25"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD26[sizeof "PD26"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD27[sizeof "PD27"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD28[sizeof "PD28"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PD29[sizeof "PD29"]; +#endif #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) char PDFLG[sizeof "PDFLG"]; #endif @@ -2317,6 +3259,42 @@ struct padmux_names { #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) char PEPUENS[sizeof "PEPUENS"]; #endif +#if defined(IPCHW_PADMUX_INGENIC) + char PF04[sizeof "PF04"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PF05[sizeof "PF05"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PF06[sizeof "PF06"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PF07[sizeof "PF07"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PF08[sizeof "PF08"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PF09[sizeof "PF09"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PF10[sizeof "PF10"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PF11[sizeof "PF11"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PF12[sizeof "PF12"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PF13[sizeof "PF13"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PF14[sizeof "PF14"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PF15[sizeof "PF15"]; +#endif #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) char PFFLG[sizeof "PFFLG"]; #endif @@ -2485,12 +3463,204 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V3A) char PMC_PWM3[sizeof "PMC_PWM3"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_I2CM_MODE_1[sizeof "PM_I2CM_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_I2CM_MODE_2[sizeof "PM_I2CM_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_IRIN_MODE[sizeof "PM_IRIN_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_LED_MODE[sizeof "PM_LED_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PIR_DIR_LINK_MODE_1[sizeof "PM_PIR_DIR_LINK_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PIR_DIR_LINK_MODE_2[sizeof "PM_PIR_DIR_LINK_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PIR_SERIN_MODE_1[sizeof "PM_PIR_SERIN_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PIR_SERIN_MODE_2[sizeof "PM_PIR_SERIN_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PM51_UART_MODE_1[sizeof "PM_PM51_UART_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PM51_UART_MODE_2[sizeof "PM_PM51_UART_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PM51_UART_MODE_3[sizeof "PM_PM51_UART_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PM_PAD_EXT_MODE_0[sizeof "PM_PM_PAD_EXT_MODE_0"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PM_PAD_EXT_MODE_1[sizeof "PM_PM_PAD_EXT_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PM_PAD_EXT_MODE_10[sizeof "PM_PM_PAD_EXT_MODE_10"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PM_PAD_EXT_MODE_11[sizeof "PM_PM_PAD_EXT_MODE_11"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PM_PAD_EXT_MODE_12[sizeof "PM_PM_PAD_EXT_MODE_12"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PM_PAD_EXT_MODE_13[sizeof "PM_PM_PAD_EXT_MODE_13"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PM_PAD_EXT_MODE_14[sizeof "PM_PM_PAD_EXT_MODE_14"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PM_PAD_EXT_MODE_15[sizeof "PM_PM_PAD_EXT_MODE_15"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PM_PAD_EXT_MODE_16[sizeof "PM_PM_PAD_EXT_MODE_16"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PM_PAD_EXT_MODE_17[sizeof "PM_PM_PAD_EXT_MODE_17"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PM_PAD_EXT_MODE_18[sizeof "PM_PM_PAD_EXT_MODE_18"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PM_PAD_EXT_MODE_19[sizeof "PM_PM_PAD_EXT_MODE_19"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PM_PAD_EXT_MODE_2[sizeof "PM_PM_PAD_EXT_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PM_PAD_EXT_MODE_20[sizeof "PM_PM_PAD_EXT_MODE_20"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PM_PAD_EXT_MODE_21[sizeof "PM_PM_PAD_EXT_MODE_21"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PM_PAD_EXT_MODE_22[sizeof "PM_PM_PAD_EXT_MODE_22"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PM_PAD_EXT_MODE_3[sizeof "PM_PM_PAD_EXT_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PM_PAD_EXT_MODE_4[sizeof "PM_PM_PAD_EXT_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PM_PAD_EXT_MODE_5[sizeof "PM_PM_PAD_EXT_MODE_5"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PM_PAD_EXT_MODE_6[sizeof "PM_PM_PAD_EXT_MODE_6"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PM_PAD_EXT_MODE_7[sizeof "PM_PM_PAD_EXT_MODE_7"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PM_PAD_EXT_MODE_8[sizeof "PM_PM_PAD_EXT_MODE_8"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PM_PAD_EXT_MODE_9[sizeof "PM_PM_PAD_EXT_MODE_9"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PM_UART_IS_MODE[sizeof "PM_PM_UART_IS_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PWM0_MODE_1[sizeof "PM_PWM0_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PWM0_MODE_2[sizeof "PM_PWM0_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PWM10_MODE[sizeof "PM_PWM10_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PWM1_MODE_1[sizeof "PM_PWM1_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PWM2_MODE_1[sizeof "PM_PWM2_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PWM2_MODE_2[sizeof "PM_PWM2_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PWM3_MODE_1[sizeof "PM_PWM3_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PWM3_MODE_2[sizeof "PM_PWM3_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PWM5_MODE[sizeof "PM_PWM5_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PWM8_MODE[sizeof "PM_PWM8_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_PWM9_MODE[sizeof "PM_PWM9_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_SD_CDZ_MODE[sizeof "PM_SD_CDZ_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_SPICSZ1_MODE[sizeof "PM_SPICSZ1_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_SPICSZ2_MODE[sizeof "PM_SPICSZ2_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_SPIHOLDN_MODE[sizeof "PM_SPIHOLDN_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_SPIWPN_MODE[sizeof "PM_SPIWPN_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_SPI_MODE[sizeof "PM_SPI_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_UART1_MODE[sizeof "PM_UART1_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_UART1_MODE_1[sizeof "PM_UART1_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_UART1_MODE_2[sizeof "PM_UART1_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_VID_MODE_1[sizeof "PM_VID_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_VID_MODE_2[sizeof "PM_VID_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PM_VID_MODE_3[sizeof "PM_VID_MODE_3"]; +#endif #if defined(IPCHW_PADMUX_V4) char POR_SEL[sizeof "POR_SEL"]; #endif -#if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) +#if defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) char PWM0[sizeof "PWM0"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM0_MODE_1[sizeof "PWM0_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM0_MODE_2[sizeof "PWM0_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM0_MODE_3[sizeof "PWM0_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM0_MODE_4[sizeof "PWM0_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM0_MODE_5[sizeof "PWM0_MODE_5"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM0_MODE_6[sizeof "PWM0_MODE_6"]; +#endif #if defined(IPCHW_PADMUX_V5) char PWM0_OUT1[sizeof "PWM0_OUT1"]; #endif @@ -2500,9 +3670,42 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V5) char PWM0_OUT3[sizeof "PWM0_OUT3"]; #endif -#if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) +#if defined(IPCHW_PADMUX_INGENIC) + char PWM0_PC[sizeof "PWM0_PC"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) char PWM1[sizeof "PWM1"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM10_MODE_1[sizeof "PWM10_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM10_MODE_2[sizeof "PWM10_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM10_MODE_3[sizeof "PWM10_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM10_MODE_4[sizeof "PWM10_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM1_MODE_1[sizeof "PWM1_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM1_MODE_2[sizeof "PWM1_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM1_MODE_3[sizeof "PWM1_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM1_MODE_4[sizeof "PWM1_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM1_MODE_5[sizeof "PWM1_MODE_5"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM1_MODE_6[sizeof "PWM1_MODE_6"]; +#endif #if defined(IPCHW_PADMUX_V5) char PWM1_OUT0[sizeof "PWM1_OUT0"]; #endif @@ -2527,24 +3730,201 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V5) char PWM1_OUT7[sizeof "PWM1_OUT7"]; #endif -#if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) +#if defined(IPCHW_PADMUX_INGENIC) + char PWM1_PC[sizeof "PWM1_PC"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) char PWM2[sizeof "PWM2"]; #endif -#if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) +#if defined(IPCHW_PADMUX_SSTAR) + char PWM2_MODE_1[sizeof "PWM2_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM2_MODE_2[sizeof "PWM2_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM2_MODE_3[sizeof "PWM2_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM2_MODE_4[sizeof "PWM2_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM2_MODE_5[sizeof "PWM2_MODE_5"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM2_MODE_6[sizeof "PWM2_MODE_6"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PWM2_PC[sizeof "PWM2_PC"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) char PWM3[sizeof "PWM3"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM3_MODE_1[sizeof "PWM3_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM3_MODE_2[sizeof "PWM3_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM3_MODE_3[sizeof "PWM3_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM3_MODE_4[sizeof "PWM3_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM3_MODE_5[sizeof "PWM3_MODE_5"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM3_MODE_6[sizeof "PWM3_MODE_6"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PWM3_PC[sizeof "PWM3_PC"]; +#endif #if defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3A) char PWM4[sizeof "PWM4"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM4_MODE_1[sizeof "PWM4_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM4_MODE_2[sizeof "PWM4_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM4_MODE_3[sizeof "PWM4_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM4_MODE_4[sizeof "PWM4_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM4_MODE_5[sizeof "PWM4_MODE_5"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM4_MODE_6[sizeof "PWM4_MODE_6"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PWM4_PC[sizeof "PWM4_PC"]; +#endif #if defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3A) char PWM5[sizeof "PWM5"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM5_MODE_1[sizeof "PWM5_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM5_MODE_2[sizeof "PWM5_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM5_MODE_3[sizeof "PWM5_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM5_MODE_4[sizeof "PWM5_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM5_MODE_5[sizeof "PWM5_MODE_5"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM5_MODE_6[sizeof "PWM5_MODE_6"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PWM5_PC[sizeof "PWM5_PC"]; +#endif #if defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3A) char PWM6[sizeof "PWM6"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM6_MODE_1[sizeof "PWM6_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM6_MODE_2[sizeof "PWM6_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM6_MODE_3[sizeof "PWM6_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM6_MODE_4[sizeof "PWM6_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM6_MODE_5[sizeof "PWM6_MODE_5"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM6_MODE_6[sizeof "PWM6_MODE_6"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PWM6_PD[sizeof "PWM6_PD"]; +#endif #if defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3A) char PWM7[sizeof "PWM7"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM7_MODE_1[sizeof "PWM7_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM7_MODE_2[sizeof "PWM7_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM7_MODE_3[sizeof "PWM7_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM7_MODE_4[sizeof "PWM7_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM7_MODE_5[sizeof "PWM7_MODE_5"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM7_MODE_6[sizeof "PWM7_MODE_6"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char PWM7_PD[sizeof "PWM7_PD"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM8_MODE_1[sizeof "PWM8_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM8_MODE_2[sizeof "PWM8_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM8_MODE_3[sizeof "PWM8_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM8_MODE_4[sizeof "PWM8_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM8_MODE_5[sizeof "PWM8_MODE_5"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM8_MODE_6[sizeof "PWM8_MODE_6"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM8_MODE_7[sizeof "PWM8_MODE_7"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM8_MODE_8[sizeof "PWM8_MODE_8"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM9_MODE_1[sizeof "PWM9_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM9_MODE_2[sizeof "PWM9_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM9_MODE_3[sizeof "PWM9_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM9_MODE_4[sizeof "PWM9_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM9_MODE_5[sizeof "PWM9_MODE_5"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM9_MODE_6[sizeof "PWM9_MODE_6"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM9_MODE_7[sizeof "PWM9_MODE_7"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char PWM9_MODE_8[sizeof "PWM9_MODE_8"]; +#endif #if defined(IPCHW_PADMUX_3536D) char PWM_FREE[sizeof "PWM_FREE"]; #endif @@ -2617,6 +3997,15 @@ struct padmux_names { #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) char PZPAT1S[sizeof "PZPAT1S"]; #endif +#if defined(IPCHW_PADMUX_INGENIC) + char RD[sizeof "RD"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char RGB8_MODE_1[sizeof "RGB8_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char RGB8_MODE_2[sizeof "RGB8_MODE_2"]; +#endif #if defined(IPCHW_PADMUX_V5) char RGB_CLK[sizeof "RGB_CLK"]; #endif @@ -2866,6 +4255,15 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2A) char RTC_TEST_CLK[sizeof "RTC_TEST_CLK"]; #endif +#if defined(IPCHW_PADMUX_INGENIC) + char SA0[sizeof "SA0"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SA1[sizeof "SA1"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SA2[sizeof "SA2"]; +#endif #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) char SAR_ADC_CH0[sizeof "SAR_ADC_CH0"]; #endif @@ -2878,6 +4276,18 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V3A) char SAR_ADC_CH3[sizeof "SAR_ADC_CH3"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char SAR_MODE_0[sizeof "SAR_MODE_0"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SAR_MODE_1[sizeof "SAR_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SAR_MODE_2[sizeof "SAR_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SAR_MODE_3[sizeof "SAR_MODE_3"]; +#endif #if defined(IPCHW_PADMUX_3536D) char SATA_LED_N[sizeof "SATA_LED_N"]; #endif @@ -2887,6 +4297,54 @@ struct padmux_names { #if defined(IPCHW_PADMUX_3536C) char SATA_LED_N1[sizeof "SATA_LED_N1"]; #endif +#if defined(IPCHW_PADMUX_INGENIC) + char SD0[sizeof "SD0"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SD0_CDZ_MODE[sizeof "SD0_CDZ_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SD0_CDZ_MODE_1[sizeof "SD0_CDZ_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SD0_MODE[sizeof "SD0_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SD0_MODE_1[sizeof "SD0_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SD1[sizeof "SD1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SD1_CDZ_MODE_1[sizeof "SD1_CDZ_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SD1_CDZ_MODE_2[sizeof "SD1_CDZ_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SD1_MODE_1[sizeof "SD1_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SD1_MODE_2[sizeof "SD1_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SD2[sizeof "SD2"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SD3[sizeof "SD3"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SD4[sizeof "SD4"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SD5[sizeof "SD5"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SD6[sizeof "SD6"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SD7[sizeof "SD7"]; +#endif #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char SDIO0_CARD_DETECT[sizeof "SDIO0_CARD_DETECT"]; #endif @@ -3007,9 +4465,45 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V1) char SDIO_CDATA3[sizeof "SDIO_CDATA3"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char SDIO_CDZ_MODE_1[sizeof "SDIO_CDZ_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SDIO_CDZ_MODE_2[sizeof "SDIO_CDZ_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SDIO_CDZ_MODE_3[sizeof "SDIO_CDZ_MODE_3"]; +#endif #if defined(IPCHW_PADMUX_V1) char SDIO_CWPR[sizeof "SDIO_CWPR"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char SDIO_MODE[sizeof "SDIO_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SDIO_MODE_1[sizeof "SDIO_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SDIO_MODE_2[sizeof "SDIO_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SDIO_MODE_3[sizeof "SDIO_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SDIO_MODE_4[sizeof "SDIO_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SDIO_RST_MODE_1[sizeof "SDIO_RST_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SDIO_RST_MODE_2[sizeof "SDIO_RST_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SDIO_RST_MODE_3[sizeof "SDIO_RST_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SD_MODE[sizeof "SD_MODE"]; +#endif #if defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char SENSOR0_CLK[sizeof "SENSOR0_CLK"]; #endif @@ -3058,7 +4552,13 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) char SFC_BOOT_MODE[sizeof "SFC_BOOT_MODE"]; #endif -#if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) +#if defined(IPCHW_PADMUX_INGENIC) + char SFC_CE0[sizeof "SFC_CE0"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SFC_CE1[sizeof "SFC_CE1"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char SFC_CLK[sizeof "SFC_CLK"]; #endif #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) @@ -3079,9 +4579,18 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V1) char SFC_DOI[sizeof "SFC_DOI"]; #endif +#if defined(IPCHW_PADMUX_INGENIC) + char SFC_DR[sizeof "SFC_DR"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SFC_DT[sizeof "SFC_DT"]; +#endif #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V5) char SFC_EMMC_BOOT_MODE[sizeof "SFC_EMMC_BOOT_MODE"]; #endif +#if defined(IPCHW_PADMUX_INGENIC) + char SFC_GPC[sizeof "SFC_GPC"]; +#endif #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char SFC_HOLD_IO3[sizeof "SFC_HOLD_IO3"]; #endif @@ -3103,12 +4612,75 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V2A) char SFC_NAND_BOOT_PIN2[sizeof "SFC_NAND_BOOT_PIN2"]; #endif -#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) - char SFC_WP_IO2[sizeof "SFC_WP_IO2"]; +#if defined(IPCHW_PADMUX_INGENIC) + char SFC_PA[sizeof "SFC_PA"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SFC_PORTA[sizeof "SFC_PORTA"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SFC_PORTA_QUAD[sizeof "SFC_PORTA_QUAD"]; +#endif +#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) + char SFC_WP_IO2[sizeof "SFC_WP_IO2"]; #endif #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) char SHUTTER_TRIG[sizeof "SHUTTER_TRIG"]; #endif +#if defined(IPCHW_PADMUX_INGENIC) + char SLCD_CS[sizeof "SLCD_CS"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SLCD_D0[sizeof "SLCD_D0"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SLCD_D1[sizeof "SLCD_D1"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SLCD_D2[sizeof "SLCD_D2"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SLCD_D3[sizeof "SLCD_D3"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SLCD_D4[sizeof "SLCD_D4"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SLCD_D5[sizeof "SLCD_D5"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SLCD_D6[sizeof "SLCD_D6"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SLCD_D7[sizeof "SLCD_D7"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SLCD_DC[sizeof "SLCD_DC"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SLCD_RDY[sizeof "SLCD_RDY"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SLCD_TE[sizeof "SLCD_TE"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SLCD_WR[sizeof "SLCD_WR"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SMART_LCD_PD[sizeof "SMART_LCD_PD"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SMB0_SCK[sizeof "SMB0_SCK"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SMB0_SDA[sizeof "SMB0_SDA"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SMB1_SCK[sizeof "SMB1_SCK"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SMB1_SDA[sizeof "SMB1_SDA"]; +#endif #if defined(IPCHW_PADMUX_V3A) char SPI0_3WIRE_CLK[sizeof "SPI0_3WIRE_CLK"]; #endif @@ -3127,6 +4699,27 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V5) char SPI0_CSN1[sizeof "SPI0_CSN1"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPI0_CZ1_MODE_1[sizeof "SPI0_CZ1_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPI0_CZ1_MODE_2[sizeof "SPI0_CZ1_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPI0_MODE_1[sizeof "SPI0_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPI0_MODE_2[sizeof "SPI0_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPI0_MODE_3[sizeof "SPI0_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPI0_MODE_4[sizeof "SPI0_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SPI0_PC[sizeof "SPI0_PC"]; +#endif #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char SPI0_SCLK[sizeof "SPI0_SCLK"]; #endif @@ -3157,6 +4750,36 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V2A) char SPI1_CSN2[sizeof "SPI1_CSN2"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPI1_CZ1_MODE_1[sizeof "SPI1_CZ1_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPI1_CZ1_MODE_2[sizeof "SPI1_CZ1_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPI1_CZ1_MODE_3[sizeof "SPI1_CZ1_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPI1_MODE_1[sizeof "SPI1_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPI1_MODE_2[sizeof "SPI1_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPI1_MODE_3[sizeof "SPI1_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPI1_MODE_4[sizeof "SPI1_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPI1_MODE_5[sizeof "SPI1_MODE_5"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SPI1_PB[sizeof "SPI1_PB"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SPI1_PC[sizeof "SPI1_PC"]; +#endif #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char SPI1_SCLK[sizeof "SPI1_SCLK"]; #endif @@ -3202,6 +4825,30 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V5) char SPI3_SDO[sizeof "SPI3_SDO"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPICSZ1_GPIO_0[sizeof "SPICSZ1_GPIO_0"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPICSZ1_MODE[sizeof "SPICSZ1_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPICSZ2_GPIO_1[sizeof "SPICSZ2_GPIO_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPICSZ2_MODE[sizeof "SPICSZ2_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPIHOLDN_MODE[sizeof "SPIHOLDN_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPIHOLDN_MODE_0[sizeof "SPIHOLDN_MODE_0"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPIWPN_GPIO_0[sizeof "SPIWPN_GPIO_0"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPIWPN_MODE[sizeof "SPIWPN_MODE"]; +#endif #if defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V4A) char SPI_3LINE_CSN[sizeof "SPI_3LINE_CSN"]; #endif @@ -3226,9 +4873,36 @@ struct padmux_names { #if defined(IPCHW_PADMUX_3536C) char SPI_CSN1[sizeof "SPI_CSN1"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPI_EXT_EN_MDOE_0[sizeof "SPI_EXT_EN_MDOE_0"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPI_EXT_EN_MDOE_1[sizeof "SPI_EXT_EN_MDOE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPI_EXT_EN_MDOE_2[sizeof "SPI_EXT_EN_MDOE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPI_EXT_EN_MDOE_3[sizeof "SPI_EXT_EN_MDOE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPI_EXT_EN_MDOE_4[sizeof "SPI_EXT_EN_MDOE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPI_EXT_EN_MDOE_5[sizeof "SPI_EXT_EN_MDOE_5"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPI_EXT_EN_MDOE_6[sizeof "SPI_EXT_EN_MDOE_6"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPI_GPIO_0[sizeof "SPI_GPIO_0"]; +#endif #if defined(IPCHW_PADMUX_3536C) char SPI_MISO[sizeof "SPI_MISO"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char SPI_MODE[sizeof "SPI_MODE"]; +#endif #if defined(IPCHW_PADMUX_3536C) char SPI_MOSI[sizeof "SPI_MOSI"]; #endif @@ -3244,6 +4918,237 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V5) char SPI_TFT_DATA[sizeof "SPI_TFT_DATA"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR00_CTRL_MODE[sizeof "SR00_CTRL_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR00_MCLK_MODE[sizeof "SR00_MCLK_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR00_MCLK_MODE_1[sizeof "SR00_MCLK_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR00_MCLK_MODE_2[sizeof "SR00_MCLK_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR00_MIPI_MODE_1[sizeof "SR00_MIPI_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR00_MIPI_MODE_2[sizeof "SR00_MIPI_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR00_MIPI_MODE_3[sizeof "SR00_MIPI_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR00_MIPI_MODE_4[sizeof "SR00_MIPI_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR00_PDN_MODE_1[sizeof "SR00_PDN_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR00_PDN_MODE_2[sizeof "SR00_PDN_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR00_RST_MODE[sizeof "SR00_RST_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR00_RST_MODE_1[sizeof "SR00_RST_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR00_RST_MODE_2[sizeof "SR00_RST_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR00_RST_MODE_3[sizeof "SR00_RST_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR01_CTRL_MODE[sizeof "SR01_CTRL_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR01_MCLK_MODE[sizeof "SR01_MCLK_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR01_MCLK_MODE_1[sizeof "SR01_MCLK_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR01_MCLK_MODE_2[sizeof "SR01_MCLK_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR01_MCLK_MODE_3[sizeof "SR01_MCLK_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR01_MIPI_MODE[sizeof "SR01_MIPI_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR01_RST_MODE_1[sizeof "SR01_RST_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR01_RST_MODE_2[sizeof "SR01_RST_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR0_BT601_MODE_1[sizeof "SR0_BT601_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR0_BT601_MODE_2[sizeof "SR0_BT601_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR0_BT656_MODE_1[sizeof "SR0_BT656_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR0_BT656_MODE_2[sizeof "SR0_BT656_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR0_BT656_MODE_3[sizeof "SR0_BT656_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR0_MIPI_MODE_1[sizeof "SR0_MIPI_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR0_MIPI_MODE_2[sizeof "SR0_MIPI_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR0_MIPI_MODE_3[sizeof "SR0_MIPI_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR0_MIPI_MODE_4[sizeof "SR0_MIPI_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR0_MODE_1[sizeof "SR0_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR0_MODE_2[sizeof "SR0_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR0_PCLK_MODE_1[sizeof "SR0_PCLK_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR1_BT601_MODE[sizeof "SR1_BT601_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR1_BT656_MODE[sizeof "SR1_BT656_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR1_CTRL_MODE[sizeof "SR1_CTRL_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR1_MCLK_MODE_1[sizeof "SR1_MCLK_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR1_MCLK_MODE_2[sizeof "SR1_MCLK_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR1_MIPI_MODE_1[sizeof "SR1_MIPI_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR1_MIPI_MODE_2[sizeof "SR1_MIPI_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR1_MIPI_MODE_3[sizeof "SR1_MIPI_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR1_MIPI_MODE_4[sizeof "SR1_MIPI_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR1_MIPI_MODE_5[sizeof "SR1_MIPI_MODE_5"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR1_RST_MODE_1[sizeof "SR1_RST_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR1_RST_MODE_2[sizeof "SR1_RST_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR_HSYNC_MODE_1[sizeof "SR_HSYNC_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR_HVSYNC_MODE[sizeof "SR_HVSYNC_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR_MCLK_MODE[sizeof "SR_MCLK_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR_MODE_1[sizeof "SR_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR_MODE_2[sizeof "SR_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR_MODE_3[sizeof "SR_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR_MODE_4[sizeof "SR_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR_PCK_MODE[sizeof "SR_PCK_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR_PDN_MODE_1[sizeof "SR_PDN_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR_PDN_MODE_2[sizeof "SR_PDN_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR_RST_MODE_1[sizeof "SR_RST_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR_RST_MODE_2[sizeof "SR_RST_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char SR_VSYNC_MODE_1[sizeof "SR_VSYNC_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SSI0_CE0[sizeof "SSI0_CE0"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SSI0_CE1[sizeof "SSI0_CE1"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SSI0_CLK[sizeof "SSI0_CLK"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SSI0_DR[sizeof "SSI0_DR"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SSI0_DT[sizeof "SSI0_DT"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SSI0_GPC[sizeof "SSI0_GPC"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SSI0_PORTB[sizeof "SSI0_PORTB"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SSI0_PORTB_3[sizeof "SSI0_PORTB_3"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SSI0_PORTC[sizeof "SSI0_PORTC"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SSI1_CE0[sizeof "SSI1_CE0"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SSI1_CLK[sizeof "SSI1_CLK"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SSI1_DR[sizeof "SSI1_DR"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SSI1_DT[sizeof "SSI1_DT"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SSI1_PORTC[sizeof "SSI1_PORTC"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SSI_SLV_CE0[sizeof "SSI_SLV_CE0"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SSI_SLV_CLK[sizeof "SSI_SLV_CLK"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SSI_SLV_DR[sizeof "SSI_SLV_DR"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char SSI_SLV_DT[sizeof "SSI_SLV_DT"]; +#endif #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char SVB_PWM[sizeof "SVB_PWM"]; #endif @@ -3259,15 +5164,45 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) char SYS_RSTN_OUT[sizeof "SYS_RSTN_OUT"]; #endif +#if defined(IPCHW_PADMUX_INGENIC) + char TCK[sizeof "TCK"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char TDI[sizeof "TDI"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char TDO[sizeof "TDO"]; +#endif #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) char TEMPER_DQ[sizeof "TEMPER_DQ"]; #endif #if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char TEST_CLK[sizeof "TEST_CLK"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char TEST_IN_MODE_1[sizeof "TEST_IN_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char TEST_IN_MODE_2[sizeof "TEST_IN_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char TEST_IN_MODE_3[sizeof "TEST_IN_MODE_3"]; +#endif #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char TEST_MODE[sizeof "TEST_MODE"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char TEST_OUT_MODE_1[sizeof "TEST_OUT_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char TEST_OUT_MODE_2[sizeof "TEST_OUT_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char TEST_OUT_MODE_3[sizeof "TEST_OUT_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char TFT_LCD_PD[sizeof "TFT_LCD_PD"]; +#endif #if defined(IPCHW_PADMUX_V5) char THERMO_CLK[sizeof "THERMO_CLK"]; #endif @@ -3322,45 +5257,171 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V5) char THERMO_VS[sizeof "THERMO_VS"]; #endif +#if defined(IPCHW_PADMUX_INGENIC) + char TMS[sizeof "TMS"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char TTL16_MODE_1[sizeof "TTL16_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char TTL16_MODE_2[sizeof "TTL16_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char TTL16_MODE_3[sizeof "TTL16_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char TTL16_MODE_4[sizeof "TTL16_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char TTL24_MODE[sizeof "TTL24_MODE"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char TTL24_MODE_1[sizeof "TTL24_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char TTL_MODE_1[sizeof "TTL_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char TTL_MODE_2[sizeof "TTL_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char UART0_CTS[sizeof "UART0_CTS"]; +#endif #if defined(IPCHW_PADMUX_3536C) char UART0_CTSN[sizeof "UART0_CTSN"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char UART0_MODE_1[sizeof "UART0_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char UART0_MODE_2[sizeof "UART0_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char UART0_MODE_3[sizeof "UART0_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char UART0_MODE_4[sizeof "UART0_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char UART0_PA[sizeof "UART0_PA"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char UART0_PC[sizeof "UART0_PC"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char UART0_PC1[sizeof "UART0_PC1"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char UART0_PORTB[sizeof "UART0_PORTB"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char UART0_PORTB_FC[sizeof "UART0_PORTB_FC"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char UART0_RTS[sizeof "UART0_RTS"]; +#endif #if defined(IPCHW_PADMUX_3536C) char UART0_RTSN[sizeof "UART0_RTSN"]; #endif -#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) +#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char UART0_RXD[sizeof "UART0_RXD"]; #endif -#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) +#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char UART0_TXD[sizeof "UART0_TXD"]; #endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char UART1_CTSN[sizeof "UART1_CTSN"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char UART1_MODE_1[sizeof "UART1_MODE_1"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char UART1_MODE_2[sizeof "UART1_MODE_2"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char UART1_MODE_3[sizeof "UART1_MODE_3"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char UART1_MODE_4[sizeof "UART1_MODE_4"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char UART1_MODE_5[sizeof "UART1_MODE_5"]; +#endif +#if defined(IPCHW_PADMUX_SSTAR) + char UART1_MODE_6[sizeof "UART1_MODE_6"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char UART1_PA[sizeof "UART1_PA"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char UART1_PB[sizeof "UART1_PB"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char UART1_PORTA[sizeof "UART1_PORTA"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char UART1_PORTB[sizeof "UART1_PORTB"]; +#endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char UART1_RTSN[sizeof "UART1_RTSN"]; #endif -#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) +#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char UART1_RXD[sizeof "UART1_RXD"]; #endif -#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) +#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char UART1_TXD[sizeof "UART1_TXD"]; #endif +#if defined(IPCHW_PADMUX_INGENIC) + char UART2_CTS[sizeof "UART2_CTS"]; +#endif #if defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) char UART2_CTSN[sizeof "UART2_CTSN"]; #endif +#if defined(IPCHW_PADMUX_INGENIC) + char UART2_PA[sizeof "UART2_PA"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char UART2_PB[sizeof "UART2_PB"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char UART2_PC[sizeof "UART2_PC"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char UART2_PORTB[sizeof "UART2_PORTB"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char UART2_PORTB_FC[sizeof "UART2_PORTB_FC"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char UART2_PORTC[sizeof "UART2_PORTC"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char UART2_PORTC_FC[sizeof "UART2_PORTC_FC"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char UART2_RTS[sizeof "UART2_RTS"]; +#endif #if defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) char UART2_RTSN[sizeof "UART2_RTSN"]; #endif -#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) +#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char UART2_RXD[sizeof "UART2_RXD"]; #endif -#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) +#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char UART2_TXD[sizeof "UART2_TXD"]; #endif #if defined(IPCHW_PADMUX_V4A) char UART3_CTSN[sizeof "UART3_CTSN"]; #endif +#if defined(IPCHW_PADMUX_INGENIC) + char UART3_PA[sizeof "UART3_PA"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char UART3_PC[sizeof "UART3_PC"]; +#endif +#if defined(IPCHW_PADMUX_INGENIC) + char UART3_PD[sizeof "UART3_PD"]; +#endif #if defined(IPCHW_PADMUX_V4A) char UART3_RTSN[sizeof "UART3_RTSN"]; #endif @@ -3376,6 +5437,9 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4A) char UART4_TXD[sizeof "UART4_TXD"]; #endif +#if defined(IPCHW_PADMUX_SSTAR) + char UART_IS_GPIO_0[sizeof "UART_IS_GPIO_0"]; +#endif #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) char UPDATE_MODE[sizeof "UPDATE_MODE"]; #endif @@ -3463,6 +5527,9 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V3A) char VI1_VS[sizeof "VI1_VS"]; #endif +#if defined(IPCHW_PADMUX_INGENIC) + char VIC_PA[sizeof "VIC_PA"]; +#endif #if defined(IPCHW_PADMUX_V1) char VIU_CLK[sizeof "VIU_CLK"]; #endif @@ -3994,10 +6061,13 @@ struct padmux_names { #if defined(IPCHW_PADMUX_V5) char VSYNC_TE_MIPITX[sizeof "VSYNC_TE_MIPITX"]; #endif +#if defined(IPCHW_PADMUX_INGENIC) + char WAIT[sizeof "WAIT"]; +#endif #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V5) char WDG_RSTN[sizeof "WDG_RSTN"]; #endif -#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) +#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) char reserved[sizeof "reserved"]; #endif }; @@ -4021,6 +6091,39 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_BOOT_SEL1 ((uint16_t)offsetof(struct padmux_names, BOOT_SEL1)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_BT1120_OUT_MODE_1 ((uint16_t)offsetof(struct padmux_names, BT1120_OUT_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_BT1120_OUT_MODE_2 ((uint16_t)offsetof(struct padmux_names, BT1120_OUT_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_BT656_OUT_MODE_1 ((uint16_t)offsetof(struct padmux_names, BT656_OUT_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_BT656_OUT_MODE_2 ((uint16_t)offsetof(struct padmux_names, BT656_OUT_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_BT656_OUT_MODE_3 ((uint16_t)offsetof(struct padmux_names, BT656_OUT_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_CCIR_MODE_1 ((uint16_t)offsetof(struct padmux_names, CCIR_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_CCIR_MODE_2 ((uint16_t)offsetof(struct padmux_names, CCIR_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_CCIR_MODE_3 ((uint16_t)offsetof(struct padmux_names, CCIR_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_CIM0_VIC_MCLK_PC ((uint16_t)offsetof(struct padmux_names, CIM0_VIC_MCLK_PC)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_CIM1_VIC_MCLK_PC ((uint16_t)offsetof(struct padmux_names, CIM1_VIC_MCLK_PC)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_CIM2_VIC_MCLK_PC ((uint16_t)offsetof(struct padmux_names, CIM2_VIC_MCLK_PC)) +#endif #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2A) #define PMX_CLK_TEST_OUT0 ((uint16_t)offsetof(struct padmux_names, CLK_TEST_OUT0)) #endif @@ -4033,9 +6136,84 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2A) #define PMX_CLK_TEST_OUT3 ((uint16_t)offsetof(struct padmux_names, CLK_TEST_OUT3)) #endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_CS2 ((uint16_t)offsetof(struct padmux_names, CS2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_DLA_EJ_MODE_1 ((uint16_t)offsetof(struct padmux_names, DLA_EJ_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_DLA_EJ_MODE_2 ((uint16_t)offsetof(struct padmux_names, DLA_EJ_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_DLA_EJ_MODE_3 ((uint16_t)offsetof(struct padmux_names, DLA_EJ_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_DMIC_4CH_MODE_1 ((uint16_t)offsetof(struct padmux_names, DMIC_4CH_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_DMIC_4CH_MODE_2 ((uint16_t)offsetof(struct padmux_names, DMIC_4CH_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_DMIC_4CH_MODE_3 ((uint16_t)offsetof(struct padmux_names, DMIC_4CH_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_DMIC_6CH_MODE_1 ((uint16_t)offsetof(struct padmux_names, DMIC_6CH_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_DMIC_6CH_MODE_2 ((uint16_t)offsetof(struct padmux_names, DMIC_6CH_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_DMIC_6CH_MODE_3 ((uint16_t)offsetof(struct padmux_names, DMIC_6CH_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_DMIC_6CH_MODE_4 ((uint16_t)offsetof(struct padmux_names, DMIC_6CH_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_DMIC_6CH_MODE_5 ((uint16_t)offsetof(struct padmux_names, DMIC_6CH_MODE_5)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_DMIC_CLK ((uint16_t)offsetof(struct padmux_names, DMIC_CLK)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_DMIC_DAT0 ((uint16_t)offsetof(struct padmux_names, DMIC_DAT0)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_DMIC_DAT1 ((uint16_t)offsetof(struct padmux_names, DMIC_DAT1)) +#endif #if defined(IPCHW_PADMUX_V5) #define PMX_DMIC_MCLK ((uint16_t)offsetof(struct padmux_names, DMIC_MCLK)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_DMIC_MODE_1 ((uint16_t)offsetof(struct padmux_names, DMIC_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_DMIC_MODE_2 ((uint16_t)offsetof(struct padmux_names, DMIC_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_DMIC_MODE_3 ((uint16_t)offsetof(struct padmux_names, DMIC_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_DMIC_MODE_4 ((uint16_t)offsetof(struct padmux_names, DMIC_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_DMIC_MODE_5 ((uint16_t)offsetof(struct padmux_names, DMIC_MODE_5)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_DMIC_MODE_6 ((uint16_t)offsetof(struct padmux_names, DMIC_MODE_6)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_DMIC_MODE_7 ((uint16_t)offsetof(struct padmux_names, DMIC_MODE_7)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_DMIC_MODE_8 ((uint16_t)offsetof(struct padmux_names, DMIC_MODE_8)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_DMIC_PC ((uint16_t)offsetof(struct padmux_names, DMIC_PC)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_DMIC_PORTC ((uint16_t)offsetof(struct padmux_names, DMIC_PORTC)) +#endif #if defined(IPCHW_PADMUX_V5) #define PMX_DMIC_SD0 ((uint16_t)offsetof(struct padmux_names, DMIC_SD0)) #endif @@ -4048,6 +6226,21 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_V5) #define PMX_DMIC_SD3 ((uint16_t)offsetof(struct padmux_names, DMIC_SD3)) #endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_DPU_PORTD_SLCD ((uint16_t)offsetof(struct padmux_names, DPU_PORTD_SLCD)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_DPU_PORTD_SLCD_16BIT ((uint16_t)offsetof(struct padmux_names, DPU_PORTD_SLCD_16BIT)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_DPU_PORTD_SLCD_8BIT ((uint16_t)offsetof(struct padmux_names, DPU_PORTD_SLCD_8BIT)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_DPU_PORTD_TFT_18BIT ((uint16_t)offsetof(struct padmux_names, DPU_PORTD_TFT_18BIT)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_DRV_VBUS ((uint16_t)offsetof(struct padmux_names, DRV_VBUS)) +#endif #if defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_DSI_CKN ((uint16_t)offsetof(struct padmux_names, DSI_CKN)) #endif @@ -4078,39 +6271,111 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_DSI_D3P ((uint16_t)offsetof(struct padmux_names, DSI_D3P)) #endif -#if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) -#define PMX_EMMC_CLK ((uint16_t)offsetof(struct padmux_names, EMMC_CLK)) +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_DVP_D10 ((uint16_t)offsetof(struct padmux_names, DVP_D10)) #endif -#if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) -#define PMX_EMMC_CMD ((uint16_t)offsetof(struct padmux_names, EMMC_CMD)) +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_DVP_D11 ((uint16_t)offsetof(struct padmux_names, DVP_D11)) #endif -#if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) -#define PMX_EMMC_DATA0 ((uint16_t)offsetof(struct padmux_names, EMMC_DATA0)) +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_DVP_D6 ((uint16_t)offsetof(struct padmux_names, DVP_D6)) #endif -#if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) -#define PMX_EMMC_DATA1 ((uint16_t)offsetof(struct padmux_names, EMMC_DATA1)) +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_DVP_D7 ((uint16_t)offsetof(struct padmux_names, DVP_D7)) #endif -#if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) -#define PMX_EMMC_DATA2 ((uint16_t)offsetof(struct padmux_names, EMMC_DATA2)) +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_DVP_D8 ((uint16_t)offsetof(struct padmux_names, DVP_D8)) #endif -#if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) -#define PMX_EMMC_DATA3 ((uint16_t)offsetof(struct padmux_names, EMMC_DATA3)) +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_DVP_D9 ((uint16_t)offsetof(struct padmux_names, DVP_D9)) #endif -#if defined(IPCHW_PADMUX_V4) -#define PMX_EMMC_DATA4 ((uint16_t)offsetof(struct padmux_names, EMMC_DATA4)) +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_DVP_HSYNC ((uint16_t)offsetof(struct padmux_names, DVP_HSYNC)) #endif -#if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V4) -#define PMX_EMMC_DATA5 ((uint16_t)offsetof(struct padmux_names, EMMC_DATA5)) +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_DVP_MCLK ((uint16_t)offsetof(struct padmux_names, DVP_MCLK)) #endif -#if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V4) -#define PMX_EMMC_DATA6 ((uint16_t)offsetof(struct padmux_names, EMMC_DATA6)) +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_DVP_PCLK ((uint16_t)offsetof(struct padmux_names, DVP_PCLK)) #endif -#if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V4) -#define PMX_EMMC_DATA7 ((uint16_t)offsetof(struct padmux_names, EMMC_DATA7)) +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_DVP_PORTA ((uint16_t)offsetof(struct padmux_names, DVP_PORTA)) #endif -#if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V4) +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_DVP_VSYNC ((uint16_t)offsetof(struct padmux_names, DVP_VSYNC)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_EJ_MODE_1 ((uint16_t)offsetof(struct padmux_names, EJ_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_EJ_MODE_2 ((uint16_t)offsetof(struct padmux_names, EJ_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_EJ_MODE_3 ((uint16_t)offsetof(struct padmux_names, EJ_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_EMMC0_4B_MODE ((uint16_t)offsetof(struct padmux_names, EMMC0_4B_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_EMMC0_8B_MODE_1 ((uint16_t)offsetof(struct padmux_names, EMMC0_8B_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_EMMC0_8B_MODE_2 ((uint16_t)offsetof(struct padmux_names, EMMC0_8B_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_EMMC0_RST_MODE ((uint16_t)offsetof(struct padmux_names, EMMC0_RST_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_EMMC1_4B_MODE_1 ((uint16_t)offsetof(struct padmux_names, EMMC1_4B_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_EMMC1_4B_MODE_2 ((uint16_t)offsetof(struct padmux_names, EMMC1_4B_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_EMMC1_RST_MODE_1 ((uint16_t)offsetof(struct padmux_names, EMMC1_RST_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_EMMC1_RST_MODE_2 ((uint16_t)offsetof(struct padmux_names, EMMC1_RST_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_EMMC_4B_MODE_1 ((uint16_t)offsetof(struct padmux_names, EMMC_4B_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) +#define PMX_EMMC_CLK ((uint16_t)offsetof(struct padmux_names, EMMC_CLK)) +#endif +#if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) +#define PMX_EMMC_CMD ((uint16_t)offsetof(struct padmux_names, EMMC_CMD)) +#endif +#if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) +#define PMX_EMMC_DATA0 ((uint16_t)offsetof(struct padmux_names, EMMC_DATA0)) +#endif +#if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) +#define PMX_EMMC_DATA1 ((uint16_t)offsetof(struct padmux_names, EMMC_DATA1)) +#endif +#if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) +#define PMX_EMMC_DATA2 ((uint16_t)offsetof(struct padmux_names, EMMC_DATA2)) +#endif +#if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) +#define PMX_EMMC_DATA3 ((uint16_t)offsetof(struct padmux_names, EMMC_DATA3)) +#endif +#if defined(IPCHW_PADMUX_V4) +#define PMX_EMMC_DATA4 ((uint16_t)offsetof(struct padmux_names, EMMC_DATA4)) +#endif +#if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V4) +#define PMX_EMMC_DATA5 ((uint16_t)offsetof(struct padmux_names, EMMC_DATA5)) +#endif +#if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V4) +#define PMX_EMMC_DATA6 ((uint16_t)offsetof(struct padmux_names, EMMC_DATA6)) +#endif +#if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V4) +#define PMX_EMMC_DATA7 ((uint16_t)offsetof(struct padmux_names, EMMC_DATA7)) +#endif +#if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V4) #define PMX_EMMC_DS ((uint16_t)offsetof(struct padmux_names, EMMC_DS)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_EMMC_RST_MODE_1 ((uint16_t)offsetof(struct padmux_names, EMMC_RST_MODE_1)) +#endif #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_EMMC_RST_N ((uint16_t)offsetof(struct padmux_names, EMMC_RST_N)) #endif @@ -4144,6 +6409,18 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V5) #define PMX_ETH_LINK_STA_LED ((uint16_t)offsetof(struct padmux_names, ETH_LINK_STA_LED)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_ETH_MODE ((uint16_t)offsetof(struct padmux_names, ETH_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_ETH_MODE_1 ((uint16_t)offsetof(struct padmux_names, ETH_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_ETH_MODE_2 ((uint16_t)offsetof(struct padmux_names, ETH_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_ETH_MODE_3 ((uint16_t)offsetof(struct padmux_names, ETH_MODE_3)) +#endif #if defined(IPCHW_PADMUX_3536D) #define PMX_ETH_SPD_LED ((uint16_t)offsetof(struct padmux_names, ETH_SPD_LED)) #endif @@ -4156,6 +6433,78 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) #define PMX_FLASH_TRIG ((uint16_t)offsetof(struct padmux_names, FLASH_TRIG)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_FUART_2W_MODE_1 ((uint16_t)offsetof(struct padmux_names, FUART_2W_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_FUART_2W_MODE_2 ((uint16_t)offsetof(struct padmux_names, FUART_2W_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_FUART_2W_MODE_3 ((uint16_t)offsetof(struct padmux_names, FUART_2W_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_FUART_2W_MODE_4 ((uint16_t)offsetof(struct padmux_names, FUART_2W_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_FUART_MODE_1 ((uint16_t)offsetof(struct padmux_names, FUART_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_FUART_MODE_2 ((uint16_t)offsetof(struct padmux_names, FUART_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_FUART_MODE_3 ((uint16_t)offsetof(struct padmux_names, FUART_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_FUART_MODE_4 ((uint16_t)offsetof(struct padmux_names, FUART_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_FUART_MODE_5 ((uint16_t)offsetof(struct padmux_names, FUART_MODE_5)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_FUART_MODE_6 ((uint16_t)offsetof(struct padmux_names, FUART_MODE_6)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_FUART_MODE_7 ((uint16_t)offsetof(struct padmux_names, FUART_MODE_7)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_GMAC_INTERNAL_PHY_PORTB ((uint16_t)offsetof(struct padmux_names, GMAC_INTERNAL_PHY_PORTB)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_GMAC_INTERNAL_PHY_PORTB_NO_ACTLED ((uint16_t)offsetof(struct padmux_names, GMAC_INTERNAL_PHY_PORTB_NO_ACTLED)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_GMAC_MDCK ((uint16_t)offsetof(struct padmux_names, GMAC_MDCK)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_GMAC_MDIO ((uint16_t)offsetof(struct padmux_names, GMAC_MDIO)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_GMAC_PHY_CLK ((uint16_t)offsetof(struct padmux_names, GMAC_PHY_CLK)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_GMAC_PORTB ((uint16_t)offsetof(struct padmux_names, GMAC_PORTB)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_GMAC_RXD0 ((uint16_t)offsetof(struct padmux_names, GMAC_RXD0)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_GMAC_RXD1 ((uint16_t)offsetof(struct padmux_names, GMAC_RXD1)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_GMAC_RXDV ((uint16_t)offsetof(struct padmux_names, GMAC_RXDV)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_GMAC_TXCLK ((uint16_t)offsetof(struct padmux_names, GMAC_TXCLK)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_GMAC_TXD0 ((uint16_t)offsetof(struct padmux_names, GMAC_TXD0)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_GMAC_TXD1 ((uint16_t)offsetof(struct padmux_names, GMAC_TXD1)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_GMAC_TXEN ((uint16_t)offsetof(struct padmux_names, GMAC_TXEN)) +#endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_GPIO0_0 ((uint16_t)offsetof(struct padmux_names, GPIO0_0)) #endif @@ -4546,24 +6895,111 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V4A) #define PMX_HDMI_SDA ((uint16_t)offsetof(struct padmux_names, HDMI_SDA)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2C0_MODE_1 ((uint16_t)offsetof(struct padmux_names, I2C0_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2C0_MODE_2 ((uint16_t)offsetof(struct padmux_names, I2C0_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2C0_MODE_3 ((uint16_t)offsetof(struct padmux_names, I2C0_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2C0_MODE_4 ((uint16_t)offsetof(struct padmux_names, I2C0_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2C0_MODE_5 ((uint16_t)offsetof(struct padmux_names, I2C0_MODE_5)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_I2C0_PA ((uint16_t)offsetof(struct padmux_names, I2C0_PA)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_I2C0_PC ((uint16_t)offsetof(struct padmux_names, I2C0_PC)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_I2C0_PORTA ((uint16_t)offsetof(struct padmux_names, I2C0_PORTA)) +#endif #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_I2C0_SCL ((uint16_t)offsetof(struct padmux_names, I2C0_SCL)) #endif #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_I2C0_SDA ((uint16_t)offsetof(struct padmux_names, I2C0_SDA)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2C1_MODE_1 ((uint16_t)offsetof(struct padmux_names, I2C1_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2C1_MODE_2 ((uint16_t)offsetof(struct padmux_names, I2C1_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2C1_MODE_3 ((uint16_t)offsetof(struct padmux_names, I2C1_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2C1_MODE_4 ((uint16_t)offsetof(struct padmux_names, I2C1_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_I2C1_PA ((uint16_t)offsetof(struct padmux_names, I2C1_PA)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_I2C1_PB ((uint16_t)offsetof(struct padmux_names, I2C1_PB)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_I2C1_PD ((uint16_t)offsetof(struct padmux_names, I2C1_PD)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_I2C1_PORTA ((uint16_t)offsetof(struct padmux_names, I2C1_PORTA)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_I2C1_PORTB ((uint16_t)offsetof(struct padmux_names, I2C1_PORTB)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_I2C1_PORTC ((uint16_t)offsetof(struct padmux_names, I2C1_PORTC)) +#endif #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_I2C1_SCL ((uint16_t)offsetof(struct padmux_names, I2C1_SCL)) #endif #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_I2C1_SDA ((uint16_t)offsetof(struct padmux_names, I2C1_SDA)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2C2_MODE_1 ((uint16_t)offsetof(struct padmux_names, I2C2_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2C2_MODE_2 ((uint16_t)offsetof(struct padmux_names, I2C2_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2C2_MODE_3 ((uint16_t)offsetof(struct padmux_names, I2C2_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2C2_MODE_4 ((uint16_t)offsetof(struct padmux_names, I2C2_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2C2_MODE_5 ((uint16_t)offsetof(struct padmux_names, I2C2_MODE_5)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_I2C2_PB ((uint16_t)offsetof(struct padmux_names, I2C2_PB)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_I2C2_PC ((uint16_t)offsetof(struct padmux_names, I2C2_PC)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_I2C2_PORTB ((uint16_t)offsetof(struct padmux_names, I2C2_PORTB)) +#endif #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_I2C2_SCL ((uint16_t)offsetof(struct padmux_names, I2C2_SCL)) #endif #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_I2C2_SDA ((uint16_t)offsetof(struct padmux_names, I2C2_SDA)) #endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_I2C3_PA ((uint16_t)offsetof(struct padmux_names, I2C3_PA)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_I2C3_PB ((uint16_t)offsetof(struct padmux_names, I2C3_PB)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_I2C3_PB1 ((uint16_t)offsetof(struct padmux_names, I2C3_PB1)) +#endif #if defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_I2C3_SCL ((uint16_t)offsetof(struct padmux_names, I2C3_SCL)) #endif @@ -4636,6 +7072,15 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_3536C) #define PMX_I2S2_WS_TX ((uint16_t)offsetof(struct padmux_names, I2S2_WS_TX)) #endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_I2S_ADC_BCLK ((uint16_t)offsetof(struct padmux_names, I2S_ADC_BCLK)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_I2S_ADC_LRCK ((uint16_t)offsetof(struct padmux_names, I2S_ADC_LRCK)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_I2S_ADC_MCLK ((uint16_t)offsetof(struct padmux_names, I2S_ADC_MCLK)) +#endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V5) #define PMX_I2S_BCLK ((uint16_t)offsetof(struct padmux_names, I2S_BCLK)) #endif @@ -4645,15 +7090,105 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4A) #define PMX_I2S_BCLK_TX ((uint16_t)offsetof(struct padmux_names, I2S_BCLK_TX)) #endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_I2S_DAC_BCLK ((uint16_t)offsetof(struct padmux_names, I2S_DAC_BCLK)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_I2S_DAC_LRCK ((uint16_t)offsetof(struct padmux_names, I2S_DAC_LRCK)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_I2S_DAC_MCLK ((uint16_t)offsetof(struct padmux_names, I2S_DAC_MCLK)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2S_MCK_MODE_1 ((uint16_t)offsetof(struct padmux_names, I2S_MCK_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2S_MCK_MODE_2 ((uint16_t)offsetof(struct padmux_names, I2S_MCK_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2S_MCK_MODE_3 ((uint16_t)offsetof(struct padmux_names, I2S_MCK_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2S_MCK_MODE_4 ((uint16_t)offsetof(struct padmux_names, I2S_MCK_MODE_4)) +#endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_I2S_MCLK ((uint16_t)offsetof(struct padmux_names, I2S_MCLK)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2S_MODE_1 ((uint16_t)offsetof(struct padmux_names, I2S_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2S_MODE_2 ((uint16_t)offsetof(struct padmux_names, I2S_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2S_MODE_3 ((uint16_t)offsetof(struct padmux_names, I2S_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_I2S_PORTC ((uint16_t)offsetof(struct padmux_names, I2S_PORTC)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2S_RXTX_MODE_1 ((uint16_t)offsetof(struct padmux_names, I2S_RXTX_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2S_RXTX_MODE_2 ((uint16_t)offsetof(struct padmux_names, I2S_RXTX_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2S_RXTX_MODE_3 ((uint16_t)offsetof(struct padmux_names, I2S_RXTX_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2S_RXTX_MODE_4 ((uint16_t)offsetof(struct padmux_names, I2S_RXTX_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2S_RXTX_MODE_5 ((uint16_t)offsetof(struct padmux_names, I2S_RXTX_MODE_5)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2S_RXTX_MODE_6 ((uint16_t)offsetof(struct padmux_names, I2S_RXTX_MODE_6)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2S_RX_MODE_1 ((uint16_t)offsetof(struct padmux_names, I2S_RX_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2S_RX_MODE_2 ((uint16_t)offsetof(struct padmux_names, I2S_RX_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2S_RX_MODE_3 ((uint16_t)offsetof(struct padmux_names, I2S_RX_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2S_RX_MODE_4 ((uint16_t)offsetof(struct padmux_names, I2S_RX_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_I2S_SDTI ((uint16_t)offsetof(struct padmux_names, I2S_SDTI)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_I2S_SDTO ((uint16_t)offsetof(struct padmux_names, I2S_SDTO)) +#endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_I2S_SD_RX ((uint16_t)offsetof(struct padmux_names, I2S_SD_RX)) #endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_I2S_SD_TX ((uint16_t)offsetof(struct padmux_names, I2S_SD_TX)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2S_TX_MODE_1 ((uint16_t)offsetof(struct padmux_names, I2S_TX_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2S_TX_MODE_2 ((uint16_t)offsetof(struct padmux_names, I2S_TX_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2S_TX_MODE_3 ((uint16_t)offsetof(struct padmux_names, I2S_TX_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2S_TX_MODE_4 ((uint16_t)offsetof(struct padmux_names, I2S_TX_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2S_TX_MODE_5 ((uint16_t)offsetof(struct padmux_names, I2S_TX_MODE_5)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2S_TX_MODE_6 ((uint16_t)offsetof(struct padmux_names, I2S_TX_MODE_6)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_I2S_TX_MODE_7 ((uint16_t)offsetof(struct padmux_names, I2S_TX_MODE_7)) +#endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V5) #define PMX_I2S_WS ((uint16_t)offsetof(struct padmux_names, I2S_WS)) #endif @@ -4666,6 +7201,9 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4A) #define PMX_IR_IN ((uint16_t)offsetof(struct padmux_names, IR_IN)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_IR_IN_MODE_1 ((uint16_t)offsetof(struct padmux_names, IR_IN_MODE_1)) +#endif #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_JTAG_TCK ((uint16_t)offsetof(struct padmux_names, JTAG_TCK)) #endif @@ -4771,6 +7309,30 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V4A) #define PMX_LCD_VSYNC ((uint16_t)offsetof(struct padmux_names, LCD_VSYNC)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_LED0_MODE_1 ((uint16_t)offsetof(struct padmux_names, LED0_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_LED0_MODE_2 ((uint16_t)offsetof(struct padmux_names, LED0_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_LED0_MODE_3 ((uint16_t)offsetof(struct padmux_names, LED0_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_LED0_MODE_4 ((uint16_t)offsetof(struct padmux_names, LED0_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_LED1_MODE_1 ((uint16_t)offsetof(struct padmux_names, LED1_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_LED1_MODE_2 ((uint16_t)offsetof(struct padmux_names, LED1_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_LED1_MODE_3 ((uint16_t)offsetof(struct padmux_names, LED1_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_LED1_MODE_4 ((uint16_t)offsetof(struct padmux_names, LED1_MODE_4)) +#endif #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_LSADC_CH0 ((uint16_t)offsetof(struct padmux_names, LSADC_CH0)) #endif @@ -4783,6 +7345,15 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_V4) #define PMX_LSADC_CH3 ((uint16_t)offsetof(struct padmux_names, LSADC_CH3)) #endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_MAC0_RMII_P0_NORMAL ((uint16_t)offsetof(struct padmux_names, MAC0_RMII_P0_NORMAL)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_MAC0_RMII_P1 ((uint16_t)offsetof(struct padmux_names, MAC0_RMII_P1)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_MCLK_PORTA ((uint16_t)offsetof(struct padmux_names, MCLK_PORTA)) +#endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_MDCK ((uint16_t)offsetof(struct padmux_names, MDCK)) #endif @@ -4813,6 +7384,9 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) #define PMX_MII_CRS ((uint16_t)offsetof(struct padmux_names, MII_CRS)) #endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_MII_PORTBDF ((uint16_t)offsetof(struct padmux_names, MII_PORTBDF)) +#endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) #define PMX_MII_RXCK ((uint16_t)offsetof(struct padmux_names, MII_RXCK)) #endif @@ -4855,6 +7429,15 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) #define PMX_MII_TXER ((uint16_t)offsetof(struct padmux_names, MII_TXER)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_MIPI_PAD_IN_1 ((uint16_t)offsetof(struct padmux_names, MIPI_PAD_IN_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_MIPI_PAD_IN_2 ((uint16_t)offsetof(struct padmux_names, MIPI_PAD_IN_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_MIPI_PAD_IN_3 ((uint16_t)offsetof(struct padmux_names, MIPI_PAD_IN_3)) +#endif #if defined(IPCHW_PADMUX_V5) #define PMX_MIPI_RX0_CK0N ((uint16_t)offsetof(struct padmux_names, MIPI_RX0_CK0N)) #endif @@ -4963,6 +7546,75 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_MIPI_RX_D3P ((uint16_t)offsetof(struct padmux_names, MIPI_RX_D3P)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_MIPI_TX_MODE_1 ((uint16_t)offsetof(struct padmux_names, MIPI_TX_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_MIPI_TX_MODE_2 ((uint16_t)offsetof(struct padmux_names, MIPI_TX_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_MIPI_TX_MODE_3 ((uint16_t)offsetof(struct padmux_names, MIPI_TX_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_MIPI_TX_MODE_4 ((uint16_t)offsetof(struct padmux_names, MIPI_TX_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_MSC0_CLK ((uint16_t)offsetof(struct padmux_names, MSC0_CLK)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_MSC0_CMD ((uint16_t)offsetof(struct padmux_names, MSC0_CMD)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_MSC0_D0 ((uint16_t)offsetof(struct padmux_names, MSC0_D0)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_MSC0_D1 ((uint16_t)offsetof(struct padmux_names, MSC0_D1)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_MSC0_D2 ((uint16_t)offsetof(struct padmux_names, MSC0_D2)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_MSC0_D3 ((uint16_t)offsetof(struct padmux_names, MSC0_D3)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_MSC0_PB ((uint16_t)offsetof(struct padmux_names, MSC0_PB)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_MSC0_PORTB_4BIT ((uint16_t)offsetof(struct padmux_names, MSC0_PORTB_4BIT)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_MSC1_CLK ((uint16_t)offsetof(struct padmux_names, MSC1_CLK)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_MSC1_CMD ((uint16_t)offsetof(struct padmux_names, MSC1_CMD)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_MSC1_D0 ((uint16_t)offsetof(struct padmux_names, MSC1_D0)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_MSC1_D1 ((uint16_t)offsetof(struct padmux_names, MSC1_D1)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_MSC1_D2 ((uint16_t)offsetof(struct padmux_names, MSC1_D2)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_MSC1_D3 ((uint16_t)offsetof(struct padmux_names, MSC1_D3)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_MSC1_PB ((uint16_t)offsetof(struct padmux_names, MSC1_PB)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_MSC1_PC ((uint16_t)offsetof(struct padmux_names, MSC1_PC)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_MSC1_PORTA ((uint16_t)offsetof(struct padmux_names, MSC1_PORTA)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_MSC1_PORTB ((uint16_t)offsetof(struct padmux_names, MSC1_PORTB)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_MSC1_PORTC ((uint16_t)offsetof(struct padmux_names, MSC1_PORTC)) +#endif #if defined(IPCHW_PADMUX_V2A) #define PMX_NF_ALE ((uint16_t)offsetof(struct padmux_names, NF_ALE)) #endif @@ -5014,553 +7666,640 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_V2A) #define PMX_OSC_TEST_CLK ((uint16_t)offsetof(struct padmux_names, OSC_TEST_CLK)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_OTG_DRVVUS ((uint16_t)offsetof(struct padmux_names, OTG_DRVVUS)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_OTP_TEST ((uint16_t)offsetof(struct padmux_names, OTP_TEST)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PA00 ((uint16_t)offsetof(struct padmux_names, PA00)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PA01 ((uint16_t)offsetof(struct padmux_names, PA01)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PA02 ((uint16_t)offsetof(struct padmux_names, PA02)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PA03 ((uint16_t)offsetof(struct padmux_names, PA03)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PA04 ((uint16_t)offsetof(struct padmux_names, PA04)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PA05 ((uint16_t)offsetof(struct padmux_names, PA05)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PA06 ((uint16_t)offsetof(struct padmux_names, PA06)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PA07 ((uint16_t)offsetof(struct padmux_names, PA07)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PA08 ((uint16_t)offsetof(struct padmux_names, PA08)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PA09 ((uint16_t)offsetof(struct padmux_names, PA09)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PA10 ((uint16_t)offsetof(struct padmux_names, PA10)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PA11 ((uint16_t)offsetof(struct padmux_names, PA11)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PA12 ((uint16_t)offsetof(struct padmux_names, PA12)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PA13 ((uint16_t)offsetof(struct padmux_names, PA13)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PA14 ((uint16_t)offsetof(struct padmux_names, PA14)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PA15 ((uint16_t)offsetof(struct padmux_names, PA15)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PA16 ((uint16_t)offsetof(struct padmux_names, PA16)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PA17 ((uint16_t)offsetof(struct padmux_names, PA17)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PA18 ((uint16_t)offsetof(struct padmux_names, PA18)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PA21 ((uint16_t)offsetof(struct padmux_names, PA21)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PA22 ((uint16_t)offsetof(struct padmux_names, PA22)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PA23 ((uint16_t)offsetof(struct padmux_names, PA23)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PA24 ((uint16_t)offsetof(struct padmux_names, PA24)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PA25 ((uint16_t)offsetof(struct padmux_names, PA25)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PA26 ((uint16_t)offsetof(struct padmux_names, PA26)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PA27 ((uint16_t)offsetof(struct padmux_names, PA27)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PA28 ((uint16_t)offsetof(struct padmux_names, PA28)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_ETH_LED0 ((uint16_t)offsetof(struct padmux_names, PAD_ETH_LED0)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_ETH_LED1 ((uint16_t)offsetof(struct padmux_names, PAD_ETH_LED1)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_ETH_RN ((uint16_t)offsetof(struct padmux_names, PAD_ETH_RN)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_ETH_RP ((uint16_t)offsetof(struct padmux_names, PAD_ETH_RP)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_ETH_TN ((uint16_t)offsetof(struct padmux_names, PAD_ETH_TN)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_ETH_TP ((uint16_t)offsetof(struct padmux_names, PAD_ETH_TP)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_FUART_CTS ((uint16_t)offsetof(struct padmux_names, PAD_FUART_CTS)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_FUART_RTS ((uint16_t)offsetof(struct padmux_names, PAD_FUART_RTS)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_FUART_RX ((uint16_t)offsetof(struct padmux_names, PAD_FUART_RX)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_FUART_TX ((uint16_t)offsetof(struct padmux_names, PAD_FUART_TX)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_GPIO0 ((uint16_t)offsetof(struct padmux_names, PAD_GPIO0)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_GPIO1 ((uint16_t)offsetof(struct padmux_names, PAD_GPIO1)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_GPIO10 ((uint16_t)offsetof(struct padmux_names, PAD_GPIO10)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_GPIO11 ((uint16_t)offsetof(struct padmux_names, PAD_GPIO11)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_GPIO12 ((uint16_t)offsetof(struct padmux_names, PAD_GPIO12)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_GPIO13 ((uint16_t)offsetof(struct padmux_names, PAD_GPIO13)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_GPIO14 ((uint16_t)offsetof(struct padmux_names, PAD_GPIO14)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_GPIO15 ((uint16_t)offsetof(struct padmux_names, PAD_GPIO15)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_GPIO2 ((uint16_t)offsetof(struct padmux_names, PAD_GPIO2)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_GPIO3 ((uint16_t)offsetof(struct padmux_names, PAD_GPIO3)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_GPIO4 ((uint16_t)offsetof(struct padmux_names, PAD_GPIO4)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_GPIO5 ((uint16_t)offsetof(struct padmux_names, PAD_GPIO5)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_GPIO6 ((uint16_t)offsetof(struct padmux_names, PAD_GPIO6)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_GPIO7 ((uint16_t)offsetof(struct padmux_names, PAD_GPIO7)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_GPIO8 ((uint16_t)offsetof(struct padmux_names, PAD_GPIO8)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_GPIO9 ((uint16_t)offsetof(struct padmux_names, PAD_GPIO9)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_I2C0_SCL ((uint16_t)offsetof(struct padmux_names, PAD_I2C0_SCL)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_I2C0_SDA ((uint16_t)offsetof(struct padmux_names, PAD_I2C0_SDA)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_I2C1_SCL ((uint16_t)offsetof(struct padmux_names, PAD_I2C1_SCL)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_I2C1_SDA ((uint16_t)offsetof(struct padmux_names, PAD_I2C1_SDA)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_I2S0_BCK ((uint16_t)offsetof(struct padmux_names, PAD_I2S0_BCK)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_I2S0_DI ((uint16_t)offsetof(struct padmux_names, PAD_I2S0_DI)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_I2S0_DO ((uint16_t)offsetof(struct padmux_names, PAD_I2S0_DO)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_I2S0_MCLK ((uint16_t)offsetof(struct padmux_names, PAD_I2S0_MCLK)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_I2S0_WCK ((uint16_t)offsetof(struct padmux_names, PAD_I2S0_WCK)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_PM_GPIO0 ((uint16_t)offsetof(struct padmux_names, PAD_PM_GPIO0)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_PM_GPIO1 ((uint16_t)offsetof(struct padmux_names, PAD_PM_GPIO1)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_PM_GPIO10 ((uint16_t)offsetof(struct padmux_names, PAD_PM_GPIO10)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_PM_GPIO2 ((uint16_t)offsetof(struct padmux_names, PAD_PM_GPIO2)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_PM_GPIO3 ((uint16_t)offsetof(struct padmux_names, PAD_PM_GPIO3)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_PM_GPIO4 ((uint16_t)offsetof(struct padmux_names, PAD_PM_GPIO4)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_PM_GPIO5 ((uint16_t)offsetof(struct padmux_names, PAD_PM_GPIO5)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_PM_GPIO6 ((uint16_t)offsetof(struct padmux_names, PAD_PM_GPIO6)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_PM_GPIO7 ((uint16_t)offsetof(struct padmux_names, PAD_PM_GPIO7)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_PM_GPIO8 ((uint16_t)offsetof(struct padmux_names, PAD_PM_GPIO8)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_PM_GPIO9 ((uint16_t)offsetof(struct padmux_names, PAD_PM_GPIO9)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_PM_I2CM_SCL ((uint16_t)offsetof(struct padmux_names, PAD_PM_I2CM_SCL)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_PM_I2CM_SDA ((uint16_t)offsetof(struct padmux_names, PAD_PM_I2CM_SDA)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_PM_IRIN ((uint16_t)offsetof(struct padmux_names, PAD_PM_IRIN)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_PM_LED0 ((uint16_t)offsetof(struct padmux_names, PAD_PM_LED0)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_PM_LED1 ((uint16_t)offsetof(struct padmux_names, PAD_PM_LED1)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_PM_SD_CDZ ((uint16_t)offsetof(struct padmux_names, PAD_PM_SD_CDZ)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_PM_SPI_CK ((uint16_t)offsetof(struct padmux_names, PAD_PM_SPI_CK)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_PM_SPI_CZ ((uint16_t)offsetof(struct padmux_names, PAD_PM_SPI_CZ)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_PM_SPI_DI ((uint16_t)offsetof(struct padmux_names, PAD_PM_SPI_DI)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_PM_SPI_DO ((uint16_t)offsetof(struct padmux_names, PAD_PM_SPI_DO)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_PM_SPI_HLD ((uint16_t)offsetof(struct padmux_names, PAD_PM_SPI_HLD)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_PM_SPI_WPZ ((uint16_t)offsetof(struct padmux_names, PAD_PM_SPI_WPZ)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_PM_UART_RX ((uint16_t)offsetof(struct padmux_names, PAD_PM_UART_RX)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_PM_UART_RX1 ((uint16_t)offsetof(struct padmux_names, PAD_PM_UART_RX1)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_PM_UART_TX ((uint16_t)offsetof(struct padmux_names, PAD_PM_UART_TX)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_PM_UART_TX1 ((uint16_t)offsetof(struct padmux_names, PAD_PM_UART_TX1)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_PWM0 ((uint16_t)offsetof(struct padmux_names, PAD_PWM0)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_PWM1 ((uint16_t)offsetof(struct padmux_names, PAD_PWM1)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SAR_GPIO0 ((uint16_t)offsetof(struct padmux_names, PAD_SAR_GPIO0)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SAR_GPIO1 ((uint16_t)offsetof(struct padmux_names, PAD_SAR_GPIO1)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SAR_GPIO2 ((uint16_t)offsetof(struct padmux_names, PAD_SAR_GPIO2)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SAR_GPIO3 ((uint16_t)offsetof(struct padmux_names, PAD_SAR_GPIO3)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SAR_GPIO4 ((uint16_t)offsetof(struct padmux_names, PAD_SAR_GPIO4)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SAR_GPIO5 ((uint16_t)offsetof(struct padmux_names, PAD_SAR_GPIO5)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD0_CDZ ((uint16_t)offsetof(struct padmux_names, PAD_SD0_CDZ)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD0_CLK ((uint16_t)offsetof(struct padmux_names, PAD_SD0_CLK)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD0_CMD ((uint16_t)offsetof(struct padmux_names, PAD_SD0_CMD)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD0_D0 ((uint16_t)offsetof(struct padmux_names, PAD_SD0_D0)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD0_D1 ((uint16_t)offsetof(struct padmux_names, PAD_SD0_D1)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD0_D2 ((uint16_t)offsetof(struct padmux_names, PAD_SD0_D2)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD0_D3 ((uint16_t)offsetof(struct padmux_names, PAD_SD0_D3)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD0_GPIO0 ((uint16_t)offsetof(struct padmux_names, PAD_SD0_GPIO0)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD1_CDZ ((uint16_t)offsetof(struct padmux_names, PAD_SD1_CDZ)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD1_CLK ((uint16_t)offsetof(struct padmux_names, PAD_SD1_CLK)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD1_CMD ((uint16_t)offsetof(struct padmux_names, PAD_SD1_CMD)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD1_D0 ((uint16_t)offsetof(struct padmux_names, PAD_SD1_D0)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD1_D1 ((uint16_t)offsetof(struct padmux_names, PAD_SD1_D1)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD1_D2 ((uint16_t)offsetof(struct padmux_names, PAD_SD1_D2)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD1_D3 ((uint16_t)offsetof(struct padmux_names, PAD_SD1_D3)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD1_GPIO0 ((uint16_t)offsetof(struct padmux_names, PAD_SD1_GPIO0)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD1_GPIO1 ((uint16_t)offsetof(struct padmux_names, PAD_SD1_GPIO1)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD1_IO0 ((uint16_t)offsetof(struct padmux_names, PAD_SD1_IO0)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD1_IO1 ((uint16_t)offsetof(struct padmux_names, PAD_SD1_IO1)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD1_IO2 ((uint16_t)offsetof(struct padmux_names, PAD_SD1_IO2)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD1_IO3 ((uint16_t)offsetof(struct padmux_names, PAD_SD1_IO3)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD1_IO4 ((uint16_t)offsetof(struct padmux_names, PAD_SD1_IO4)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD1_IO5 ((uint16_t)offsetof(struct padmux_names, PAD_SD1_IO5)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD1_IO6 ((uint16_t)offsetof(struct padmux_names, PAD_SD1_IO6)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD1_IO7 ((uint16_t)offsetof(struct padmux_names, PAD_SD1_IO7)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD1_IO8 ((uint16_t)offsetof(struct padmux_names, PAD_SD1_IO8)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD_CLK ((uint16_t)offsetof(struct padmux_names, PAD_SD_CLK)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD_CMD ((uint16_t)offsetof(struct padmux_names, PAD_SD_CMD)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD_D0 ((uint16_t)offsetof(struct padmux_names, PAD_SD_D0)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD_D1 ((uint16_t)offsetof(struct padmux_names, PAD_SD_D1)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD_D2 ((uint16_t)offsetof(struct padmux_names, PAD_SD_D2)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SD_D3 ((uint16_t)offsetof(struct padmux_names, PAD_SD_D3)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SPI0_CK ((uint16_t)offsetof(struct padmux_names, PAD_SPI0_CK)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SPI0_CZ ((uint16_t)offsetof(struct padmux_names, PAD_SPI0_CZ)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SPI0_DI ((uint16_t)offsetof(struct padmux_names, PAD_SPI0_DI)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SPI0_DO ((uint16_t)offsetof(struct padmux_names, PAD_SPI0_DO)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SPI1_CK ((uint16_t)offsetof(struct padmux_names, PAD_SPI1_CK)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SPI1_CZ ((uint16_t)offsetof(struct padmux_names, PAD_SPI1_CZ)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SPI1_DI ((uint16_t)offsetof(struct padmux_names, PAD_SPI1_DI)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SPI1_DO ((uint16_t)offsetof(struct padmux_names, PAD_SPI1_DO)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SPI_CK ((uint16_t)offsetof(struct padmux_names, PAD_SPI_CK)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SPI_CZ ((uint16_t)offsetof(struct padmux_names, PAD_SPI_CZ)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SPI_DI ((uint16_t)offsetof(struct padmux_names, PAD_SPI_DI)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SPI_DO ((uint16_t)offsetof(struct padmux_names, PAD_SPI_DO)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SPI_HLD ((uint16_t)offsetof(struct padmux_names, PAD_SPI_HLD)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SPI_WPZ ((uint16_t)offsetof(struct padmux_names, PAD_SPI_WPZ)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR0_IO00 ((uint16_t)offsetof(struct padmux_names, PAD_SR0_IO00)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR0_IO01 ((uint16_t)offsetof(struct padmux_names, PAD_SR0_IO01)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR0_IO02 ((uint16_t)offsetof(struct padmux_names, PAD_SR0_IO02)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR0_IO03 ((uint16_t)offsetof(struct padmux_names, PAD_SR0_IO03)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR0_IO04 ((uint16_t)offsetof(struct padmux_names, PAD_SR0_IO04)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR0_IO05 ((uint16_t)offsetof(struct padmux_names, PAD_SR0_IO05)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR0_IO06 ((uint16_t)offsetof(struct padmux_names, PAD_SR0_IO06)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR0_IO07 ((uint16_t)offsetof(struct padmux_names, PAD_SR0_IO07)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR0_IO08 ((uint16_t)offsetof(struct padmux_names, PAD_SR0_IO08)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR0_IO09 ((uint16_t)offsetof(struct padmux_names, PAD_SR0_IO09)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR0_IO10 ((uint16_t)offsetof(struct padmux_names, PAD_SR0_IO10)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR0_IO11 ((uint16_t)offsetof(struct padmux_names, PAD_SR0_IO11)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR0_IO12 ((uint16_t)offsetof(struct padmux_names, PAD_SR0_IO12)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR0_IO13 ((uint16_t)offsetof(struct padmux_names, PAD_SR0_IO13)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR0_IO14 ((uint16_t)offsetof(struct padmux_names, PAD_SR0_IO14)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR0_IO15 ((uint16_t)offsetof(struct padmux_names, PAD_SR0_IO15)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR0_IO16 ((uint16_t)offsetof(struct padmux_names, PAD_SR0_IO16)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR0_IO17 ((uint16_t)offsetof(struct padmux_names, PAD_SR0_IO17)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR0_IO18 ((uint16_t)offsetof(struct padmux_names, PAD_SR0_IO18)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR0_IO19 ((uint16_t)offsetof(struct padmux_names, PAD_SR0_IO19)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR1_IO00 ((uint16_t)offsetof(struct padmux_names, PAD_SR1_IO00)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR1_IO01 ((uint16_t)offsetof(struct padmux_names, PAD_SR1_IO01)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR1_IO02 ((uint16_t)offsetof(struct padmux_names, PAD_SR1_IO02)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR1_IO03 ((uint16_t)offsetof(struct padmux_names, PAD_SR1_IO03)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR1_IO04 ((uint16_t)offsetof(struct padmux_names, PAD_SR1_IO04)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR1_IO05 ((uint16_t)offsetof(struct padmux_names, PAD_SR1_IO05)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR1_IO06 ((uint16_t)offsetof(struct padmux_names, PAD_SR1_IO06)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR1_IO07 ((uint16_t)offsetof(struct padmux_names, PAD_SR1_IO07)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR1_IO08 ((uint16_t)offsetof(struct padmux_names, PAD_SR1_IO08)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR1_IO09 ((uint16_t)offsetof(struct padmux_names, PAD_SR1_IO09)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR1_IO10 ((uint16_t)offsetof(struct padmux_names, PAD_SR1_IO10)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR1_IO11 ((uint16_t)offsetof(struct padmux_names, PAD_SR1_IO11)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR1_IO12 ((uint16_t)offsetof(struct padmux_names, PAD_SR1_IO12)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR1_IO13 ((uint16_t)offsetof(struct padmux_names, PAD_SR1_IO13)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR1_IO14 ((uint16_t)offsetof(struct padmux_names, PAD_SR1_IO14)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR1_IO15 ((uint16_t)offsetof(struct padmux_names, PAD_SR1_IO15)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR1_IO16 ((uint16_t)offsetof(struct padmux_names, PAD_SR1_IO16)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR1_IO17 ((uint16_t)offsetof(struct padmux_names, PAD_SR1_IO17)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR1_IO18 ((uint16_t)offsetof(struct padmux_names, PAD_SR1_IO18)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR1_IO19 ((uint16_t)offsetof(struct padmux_names, PAD_SR1_IO19)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR_IO00 ((uint16_t)offsetof(struct padmux_names, PAD_SR_IO00)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR_IO01 ((uint16_t)offsetof(struct padmux_names, PAD_SR_IO01)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR_IO02 ((uint16_t)offsetof(struct padmux_names, PAD_SR_IO02)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR_IO03 ((uint16_t)offsetof(struct padmux_names, PAD_SR_IO03)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR_IO04 ((uint16_t)offsetof(struct padmux_names, PAD_SR_IO04)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR_IO05 ((uint16_t)offsetof(struct padmux_names, PAD_SR_IO05)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR_IO06 ((uint16_t)offsetof(struct padmux_names, PAD_SR_IO06)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR_IO07 ((uint16_t)offsetof(struct padmux_names, PAD_SR_IO07)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR_IO08 ((uint16_t)offsetof(struct padmux_names, PAD_SR_IO08)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR_IO09 ((uint16_t)offsetof(struct padmux_names, PAD_SR_IO09)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR_IO10 ((uint16_t)offsetof(struct padmux_names, PAD_SR_IO10)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR_IO11 ((uint16_t)offsetof(struct padmux_names, PAD_SR_IO11)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR_IO12 ((uint16_t)offsetof(struct padmux_names, PAD_SR_IO12)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR_IO13 ((uint16_t)offsetof(struct padmux_names, PAD_SR_IO13)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR_IO14 ((uint16_t)offsetof(struct padmux_names, PAD_SR_IO14)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR_IO15 ((uint16_t)offsetof(struct padmux_names, PAD_SR_IO15)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR_IO16 ((uint16_t)offsetof(struct padmux_names, PAD_SR_IO16)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_SR_IO17 ((uint16_t)offsetof(struct padmux_names, PAD_SR_IO17)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_UART0_RX ((uint16_t)offsetof(struct padmux_names, PAD_UART0_RX)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_UART0_TX ((uint16_t)offsetof(struct padmux_names, PAD_UART0_TX)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_UART1_RX ((uint16_t)offsetof(struct padmux_names, PAD_UART1_RX)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_UART1_TX ((uint16_t)offsetof(struct padmux_names, PAD_UART1_TX)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_USB2_DM ((uint16_t)offsetof(struct padmux_names, PAD_USB2_DM)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_USB2_DP ((uint16_t)offsetof(struct padmux_names, PAD_USB2_DP)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_USB_CID ((uint16_t)offsetof(struct padmux_names, PAD_USB_CID)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_USB_DM ((uint16_t)offsetof(struct padmux_names, PAD_USB_DM)) #endif -#if defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY) +#if defined(IPCHW_PADMUX_SSTAR) || (defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)) #define PMX_PAD_USB_DP ((uint16_t)offsetof(struct padmux_names, PAD_USB_DP)) #endif #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) @@ -5698,6 +8437,99 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) #define PMX_PAPUENS ((uint16_t)offsetof(struct padmux_names, PAPUENS)) #endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB00 ((uint16_t)offsetof(struct padmux_names, PB00)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB01 ((uint16_t)offsetof(struct padmux_names, PB01)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB02 ((uint16_t)offsetof(struct padmux_names, PB02)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB03 ((uint16_t)offsetof(struct padmux_names, PB03)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB04 ((uint16_t)offsetof(struct padmux_names, PB04)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB05 ((uint16_t)offsetof(struct padmux_names, PB05)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB06 ((uint16_t)offsetof(struct padmux_names, PB06)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB07 ((uint16_t)offsetof(struct padmux_names, PB07)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB08 ((uint16_t)offsetof(struct padmux_names, PB08)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB09 ((uint16_t)offsetof(struct padmux_names, PB09)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB10 ((uint16_t)offsetof(struct padmux_names, PB10)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB11 ((uint16_t)offsetof(struct padmux_names, PB11)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB13 ((uint16_t)offsetof(struct padmux_names, PB13)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB14 ((uint16_t)offsetof(struct padmux_names, PB14)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB15 ((uint16_t)offsetof(struct padmux_names, PB15)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB16 ((uint16_t)offsetof(struct padmux_names, PB16)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB17 ((uint16_t)offsetof(struct padmux_names, PB17)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB18 ((uint16_t)offsetof(struct padmux_names, PB18)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB19 ((uint16_t)offsetof(struct padmux_names, PB19)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB20 ((uint16_t)offsetof(struct padmux_names, PB20)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB21 ((uint16_t)offsetof(struct padmux_names, PB21)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB22 ((uint16_t)offsetof(struct padmux_names, PB22)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB23 ((uint16_t)offsetof(struct padmux_names, PB23)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB24 ((uint16_t)offsetof(struct padmux_names, PB24)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB25 ((uint16_t)offsetof(struct padmux_names, PB25)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB26 ((uint16_t)offsetof(struct padmux_names, PB26)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB27 ((uint16_t)offsetof(struct padmux_names, PB27)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB28 ((uint16_t)offsetof(struct padmux_names, PB28)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB29 ((uint16_t)offsetof(struct padmux_names, PB29)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB30 ((uint16_t)offsetof(struct padmux_names, PB30)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PB31 ((uint16_t)offsetof(struct padmux_names, PB31)) +#endif #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) #define PMX_PBDRVH ((uint16_t)offsetof(struct padmux_names, PBDRVH)) #endif @@ -5866,6 +8698,96 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) #define PMX_PBSMTS ((uint16_t)offsetof(struct padmux_names, PBSMTS)) #endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC00 ((uint16_t)offsetof(struct padmux_names, PC00)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC01 ((uint16_t)offsetof(struct padmux_names, PC01)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC02 ((uint16_t)offsetof(struct padmux_names, PC02)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC03 ((uint16_t)offsetof(struct padmux_names, PC03)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC04 ((uint16_t)offsetof(struct padmux_names, PC04)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC05 ((uint16_t)offsetof(struct padmux_names, PC05)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC06 ((uint16_t)offsetof(struct padmux_names, PC06)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC07 ((uint16_t)offsetof(struct padmux_names, PC07)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC08 ((uint16_t)offsetof(struct padmux_names, PC08)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC09 ((uint16_t)offsetof(struct padmux_names, PC09)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC10 ((uint16_t)offsetof(struct padmux_names, PC10)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC11 ((uint16_t)offsetof(struct padmux_names, PC11)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC12 ((uint16_t)offsetof(struct padmux_names, PC12)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC13 ((uint16_t)offsetof(struct padmux_names, PC13)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC14 ((uint16_t)offsetof(struct padmux_names, PC14)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC15 ((uint16_t)offsetof(struct padmux_names, PC15)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC16 ((uint16_t)offsetof(struct padmux_names, PC16)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC17 ((uint16_t)offsetof(struct padmux_names, PC17)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC18 ((uint16_t)offsetof(struct padmux_names, PC18)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC19 ((uint16_t)offsetof(struct padmux_names, PC19)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC20 ((uint16_t)offsetof(struct padmux_names, PC20)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC21 ((uint16_t)offsetof(struct padmux_names, PC21)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC22 ((uint16_t)offsetof(struct padmux_names, PC22)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC23 ((uint16_t)offsetof(struct padmux_names, PC23)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC24 ((uint16_t)offsetof(struct padmux_names, PC24)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC25 ((uint16_t)offsetof(struct padmux_names, PC25)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC26 ((uint16_t)offsetof(struct padmux_names, PC26)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC29 ((uint16_t)offsetof(struct padmux_names, PC29)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC30 ((uint16_t)offsetof(struct padmux_names, PC30)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PC31 ((uint16_t)offsetof(struct padmux_names, PC31)) +#endif #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) #define PMX_PCDRVH ((uint16_t)offsetof(struct padmux_names, PCDRVH)) #endif @@ -6040,6 +8962,96 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) #define PMX_PCSMTS ((uint16_t)offsetof(struct padmux_names, PCSMTS)) #endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD00 ((uint16_t)offsetof(struct padmux_names, PD00)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD01 ((uint16_t)offsetof(struct padmux_names, PD01)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD02 ((uint16_t)offsetof(struct padmux_names, PD02)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD03 ((uint16_t)offsetof(struct padmux_names, PD03)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD04 ((uint16_t)offsetof(struct padmux_names, PD04)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD05 ((uint16_t)offsetof(struct padmux_names, PD05)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD06 ((uint16_t)offsetof(struct padmux_names, PD06)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD07 ((uint16_t)offsetof(struct padmux_names, PD07)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD08 ((uint16_t)offsetof(struct padmux_names, PD08)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD09 ((uint16_t)offsetof(struct padmux_names, PD09)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD10 ((uint16_t)offsetof(struct padmux_names, PD10)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD11 ((uint16_t)offsetof(struct padmux_names, PD11)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD12 ((uint16_t)offsetof(struct padmux_names, PD12)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD13 ((uint16_t)offsetof(struct padmux_names, PD13)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD14 ((uint16_t)offsetof(struct padmux_names, PD14)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD15 ((uint16_t)offsetof(struct padmux_names, PD15)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD16 ((uint16_t)offsetof(struct padmux_names, PD16)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD17 ((uint16_t)offsetof(struct padmux_names, PD17)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD18 ((uint16_t)offsetof(struct padmux_names, PD18)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD19 ((uint16_t)offsetof(struct padmux_names, PD19)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD20 ((uint16_t)offsetof(struct padmux_names, PD20)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD21 ((uint16_t)offsetof(struct padmux_names, PD21)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD22 ((uint16_t)offsetof(struct padmux_names, PD22)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD23 ((uint16_t)offsetof(struct padmux_names, PD23)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD24 ((uint16_t)offsetof(struct padmux_names, PD24)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD25 ((uint16_t)offsetof(struct padmux_names, PD25)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD26 ((uint16_t)offsetof(struct padmux_names, PD26)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD27 ((uint16_t)offsetof(struct padmux_names, PD27)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD28 ((uint16_t)offsetof(struct padmux_names, PD28)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PD29 ((uint16_t)offsetof(struct padmux_names, PD29)) +#endif #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) #define PMX_PDFLG ((uint16_t)offsetof(struct padmux_names, PDFLG)) #endif @@ -6310,6 +9322,42 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) #define PMX_PEPUENS ((uint16_t)offsetof(struct padmux_names, PEPUENS)) #endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PF04 ((uint16_t)offsetof(struct padmux_names, PF04)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PF05 ((uint16_t)offsetof(struct padmux_names, PF05)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PF06 ((uint16_t)offsetof(struct padmux_names, PF06)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PF07 ((uint16_t)offsetof(struct padmux_names, PF07)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PF08 ((uint16_t)offsetof(struct padmux_names, PF08)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PF09 ((uint16_t)offsetof(struct padmux_names, PF09)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PF10 ((uint16_t)offsetof(struct padmux_names, PF10)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PF11 ((uint16_t)offsetof(struct padmux_names, PF11)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PF12 ((uint16_t)offsetof(struct padmux_names, PF12)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PF13 ((uint16_t)offsetof(struct padmux_names, PF13)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PF14 ((uint16_t)offsetof(struct padmux_names, PF14)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PF15 ((uint16_t)offsetof(struct padmux_names, PF15)) +#endif #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) #define PMX_PFFLG ((uint16_t)offsetof(struct padmux_names, PFFLG)) #endif @@ -6478,12 +9526,204 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_V3A) #define PMX_PMC_PWM3 ((uint16_t)offsetof(struct padmux_names, PMC_PWM3)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_I2CM_MODE_1 ((uint16_t)offsetof(struct padmux_names, PM_I2CM_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_I2CM_MODE_2 ((uint16_t)offsetof(struct padmux_names, PM_I2CM_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_IRIN_MODE ((uint16_t)offsetof(struct padmux_names, PM_IRIN_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_LED_MODE ((uint16_t)offsetof(struct padmux_names, PM_LED_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PIR_DIR_LINK_MODE_1 ((uint16_t)offsetof(struct padmux_names, PM_PIR_DIR_LINK_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PIR_DIR_LINK_MODE_2 ((uint16_t)offsetof(struct padmux_names, PM_PIR_DIR_LINK_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PIR_SERIN_MODE_1 ((uint16_t)offsetof(struct padmux_names, PM_PIR_SERIN_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PIR_SERIN_MODE_2 ((uint16_t)offsetof(struct padmux_names, PM_PIR_SERIN_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PM51_UART_MODE_1 ((uint16_t)offsetof(struct padmux_names, PM_PM51_UART_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PM51_UART_MODE_2 ((uint16_t)offsetof(struct padmux_names, PM_PM51_UART_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PM51_UART_MODE_3 ((uint16_t)offsetof(struct padmux_names, PM_PM51_UART_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PM_PAD_EXT_MODE_0 ((uint16_t)offsetof(struct padmux_names, PM_PM_PAD_EXT_MODE_0)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PM_PAD_EXT_MODE_1 ((uint16_t)offsetof(struct padmux_names, PM_PM_PAD_EXT_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PM_PAD_EXT_MODE_10 ((uint16_t)offsetof(struct padmux_names, PM_PM_PAD_EXT_MODE_10)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PM_PAD_EXT_MODE_11 ((uint16_t)offsetof(struct padmux_names, PM_PM_PAD_EXT_MODE_11)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PM_PAD_EXT_MODE_12 ((uint16_t)offsetof(struct padmux_names, PM_PM_PAD_EXT_MODE_12)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PM_PAD_EXT_MODE_13 ((uint16_t)offsetof(struct padmux_names, PM_PM_PAD_EXT_MODE_13)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PM_PAD_EXT_MODE_14 ((uint16_t)offsetof(struct padmux_names, PM_PM_PAD_EXT_MODE_14)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PM_PAD_EXT_MODE_15 ((uint16_t)offsetof(struct padmux_names, PM_PM_PAD_EXT_MODE_15)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PM_PAD_EXT_MODE_16 ((uint16_t)offsetof(struct padmux_names, PM_PM_PAD_EXT_MODE_16)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PM_PAD_EXT_MODE_17 ((uint16_t)offsetof(struct padmux_names, PM_PM_PAD_EXT_MODE_17)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PM_PAD_EXT_MODE_18 ((uint16_t)offsetof(struct padmux_names, PM_PM_PAD_EXT_MODE_18)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PM_PAD_EXT_MODE_19 ((uint16_t)offsetof(struct padmux_names, PM_PM_PAD_EXT_MODE_19)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PM_PAD_EXT_MODE_2 ((uint16_t)offsetof(struct padmux_names, PM_PM_PAD_EXT_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PM_PAD_EXT_MODE_20 ((uint16_t)offsetof(struct padmux_names, PM_PM_PAD_EXT_MODE_20)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PM_PAD_EXT_MODE_21 ((uint16_t)offsetof(struct padmux_names, PM_PM_PAD_EXT_MODE_21)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PM_PAD_EXT_MODE_22 ((uint16_t)offsetof(struct padmux_names, PM_PM_PAD_EXT_MODE_22)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PM_PAD_EXT_MODE_3 ((uint16_t)offsetof(struct padmux_names, PM_PM_PAD_EXT_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PM_PAD_EXT_MODE_4 ((uint16_t)offsetof(struct padmux_names, PM_PM_PAD_EXT_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PM_PAD_EXT_MODE_5 ((uint16_t)offsetof(struct padmux_names, PM_PM_PAD_EXT_MODE_5)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PM_PAD_EXT_MODE_6 ((uint16_t)offsetof(struct padmux_names, PM_PM_PAD_EXT_MODE_6)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PM_PAD_EXT_MODE_7 ((uint16_t)offsetof(struct padmux_names, PM_PM_PAD_EXT_MODE_7)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PM_PAD_EXT_MODE_8 ((uint16_t)offsetof(struct padmux_names, PM_PM_PAD_EXT_MODE_8)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PM_PAD_EXT_MODE_9 ((uint16_t)offsetof(struct padmux_names, PM_PM_PAD_EXT_MODE_9)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PM_UART_IS_MODE ((uint16_t)offsetof(struct padmux_names, PM_PM_UART_IS_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PWM0_MODE_1 ((uint16_t)offsetof(struct padmux_names, PM_PWM0_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PWM0_MODE_2 ((uint16_t)offsetof(struct padmux_names, PM_PWM0_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PWM10_MODE ((uint16_t)offsetof(struct padmux_names, PM_PWM10_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PWM1_MODE_1 ((uint16_t)offsetof(struct padmux_names, PM_PWM1_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PWM2_MODE_1 ((uint16_t)offsetof(struct padmux_names, PM_PWM2_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PWM2_MODE_2 ((uint16_t)offsetof(struct padmux_names, PM_PWM2_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PWM3_MODE_1 ((uint16_t)offsetof(struct padmux_names, PM_PWM3_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PWM3_MODE_2 ((uint16_t)offsetof(struct padmux_names, PM_PWM3_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PWM5_MODE ((uint16_t)offsetof(struct padmux_names, PM_PWM5_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PWM8_MODE ((uint16_t)offsetof(struct padmux_names, PM_PWM8_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_PWM9_MODE ((uint16_t)offsetof(struct padmux_names, PM_PWM9_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_SD_CDZ_MODE ((uint16_t)offsetof(struct padmux_names, PM_SD_CDZ_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_SPICSZ1_MODE ((uint16_t)offsetof(struct padmux_names, PM_SPICSZ1_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_SPICSZ2_MODE ((uint16_t)offsetof(struct padmux_names, PM_SPICSZ2_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_SPIHOLDN_MODE ((uint16_t)offsetof(struct padmux_names, PM_SPIHOLDN_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_SPIWPN_MODE ((uint16_t)offsetof(struct padmux_names, PM_SPIWPN_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_SPI_MODE ((uint16_t)offsetof(struct padmux_names, PM_SPI_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_UART1_MODE ((uint16_t)offsetof(struct padmux_names, PM_UART1_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_UART1_MODE_1 ((uint16_t)offsetof(struct padmux_names, PM_UART1_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_UART1_MODE_2 ((uint16_t)offsetof(struct padmux_names, PM_UART1_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_VID_MODE_1 ((uint16_t)offsetof(struct padmux_names, PM_VID_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_VID_MODE_2 ((uint16_t)offsetof(struct padmux_names, PM_VID_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PM_VID_MODE_3 ((uint16_t)offsetof(struct padmux_names, PM_VID_MODE_3)) +#endif #if defined(IPCHW_PADMUX_V4) #define PMX_POR_SEL ((uint16_t)offsetof(struct padmux_names, POR_SEL)) #endif -#if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) +#if defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) #define PMX_PWM0 ((uint16_t)offsetof(struct padmux_names, PWM0)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM0_MODE_1 ((uint16_t)offsetof(struct padmux_names, PWM0_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM0_MODE_2 ((uint16_t)offsetof(struct padmux_names, PWM0_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM0_MODE_3 ((uint16_t)offsetof(struct padmux_names, PWM0_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM0_MODE_4 ((uint16_t)offsetof(struct padmux_names, PWM0_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM0_MODE_5 ((uint16_t)offsetof(struct padmux_names, PWM0_MODE_5)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM0_MODE_6 ((uint16_t)offsetof(struct padmux_names, PWM0_MODE_6)) +#endif #if defined(IPCHW_PADMUX_V5) #define PMX_PWM0_OUT1 ((uint16_t)offsetof(struct padmux_names, PWM0_OUT1)) #endif @@ -6493,9 +9733,42 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_V5) #define PMX_PWM0_OUT3 ((uint16_t)offsetof(struct padmux_names, PWM0_OUT3)) #endif -#if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PWM0_PC ((uint16_t)offsetof(struct padmux_names, PWM0_PC)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) #define PMX_PWM1 ((uint16_t)offsetof(struct padmux_names, PWM1)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM10_MODE_1 ((uint16_t)offsetof(struct padmux_names, PWM10_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM10_MODE_2 ((uint16_t)offsetof(struct padmux_names, PWM10_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM10_MODE_3 ((uint16_t)offsetof(struct padmux_names, PWM10_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM10_MODE_4 ((uint16_t)offsetof(struct padmux_names, PWM10_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM1_MODE_1 ((uint16_t)offsetof(struct padmux_names, PWM1_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM1_MODE_2 ((uint16_t)offsetof(struct padmux_names, PWM1_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM1_MODE_3 ((uint16_t)offsetof(struct padmux_names, PWM1_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM1_MODE_4 ((uint16_t)offsetof(struct padmux_names, PWM1_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM1_MODE_5 ((uint16_t)offsetof(struct padmux_names, PWM1_MODE_5)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM1_MODE_6 ((uint16_t)offsetof(struct padmux_names, PWM1_MODE_6)) +#endif #if defined(IPCHW_PADMUX_V5) #define PMX_PWM1_OUT0 ((uint16_t)offsetof(struct padmux_names, PWM1_OUT0)) #endif @@ -6505,38 +9778,215 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_V5) #define PMX_PWM1_OUT2 ((uint16_t)offsetof(struct padmux_names, PWM1_OUT2)) #endif -#if defined(IPCHW_PADMUX_V5) -#define PMX_PWM1_OUT3 ((uint16_t)offsetof(struct padmux_names, PWM1_OUT3)) +#if defined(IPCHW_PADMUX_V5) +#define PMX_PWM1_OUT3 ((uint16_t)offsetof(struct padmux_names, PWM1_OUT3)) +#endif +#if defined(IPCHW_PADMUX_V5) +#define PMX_PWM1_OUT4 ((uint16_t)offsetof(struct padmux_names, PWM1_OUT4)) +#endif +#if defined(IPCHW_PADMUX_V5) +#define PMX_PWM1_OUT5 ((uint16_t)offsetof(struct padmux_names, PWM1_OUT5)) +#endif +#if defined(IPCHW_PADMUX_V5) +#define PMX_PWM1_OUT6 ((uint16_t)offsetof(struct padmux_names, PWM1_OUT6)) +#endif +#if defined(IPCHW_PADMUX_V5) +#define PMX_PWM1_OUT7 ((uint16_t)offsetof(struct padmux_names, PWM1_OUT7)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PWM1_PC ((uint16_t)offsetof(struct padmux_names, PWM1_PC)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) +#define PMX_PWM2 ((uint16_t)offsetof(struct padmux_names, PWM2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM2_MODE_1 ((uint16_t)offsetof(struct padmux_names, PWM2_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM2_MODE_2 ((uint16_t)offsetof(struct padmux_names, PWM2_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM2_MODE_3 ((uint16_t)offsetof(struct padmux_names, PWM2_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM2_MODE_4 ((uint16_t)offsetof(struct padmux_names, PWM2_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM2_MODE_5 ((uint16_t)offsetof(struct padmux_names, PWM2_MODE_5)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM2_MODE_6 ((uint16_t)offsetof(struct padmux_names, PWM2_MODE_6)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PWM2_PC ((uint16_t)offsetof(struct padmux_names, PWM2_PC)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) +#define PMX_PWM3 ((uint16_t)offsetof(struct padmux_names, PWM3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM3_MODE_1 ((uint16_t)offsetof(struct padmux_names, PWM3_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM3_MODE_2 ((uint16_t)offsetof(struct padmux_names, PWM3_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM3_MODE_3 ((uint16_t)offsetof(struct padmux_names, PWM3_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM3_MODE_4 ((uint16_t)offsetof(struct padmux_names, PWM3_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM3_MODE_5 ((uint16_t)offsetof(struct padmux_names, PWM3_MODE_5)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM3_MODE_6 ((uint16_t)offsetof(struct padmux_names, PWM3_MODE_6)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PWM3_PC ((uint16_t)offsetof(struct padmux_names, PWM3_PC)) +#endif +#if defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3A) +#define PMX_PWM4 ((uint16_t)offsetof(struct padmux_names, PWM4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM4_MODE_1 ((uint16_t)offsetof(struct padmux_names, PWM4_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM4_MODE_2 ((uint16_t)offsetof(struct padmux_names, PWM4_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM4_MODE_3 ((uint16_t)offsetof(struct padmux_names, PWM4_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM4_MODE_4 ((uint16_t)offsetof(struct padmux_names, PWM4_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM4_MODE_5 ((uint16_t)offsetof(struct padmux_names, PWM4_MODE_5)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM4_MODE_6 ((uint16_t)offsetof(struct padmux_names, PWM4_MODE_6)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PWM4_PC ((uint16_t)offsetof(struct padmux_names, PWM4_PC)) +#endif +#if defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3A) +#define PMX_PWM5 ((uint16_t)offsetof(struct padmux_names, PWM5)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM5_MODE_1 ((uint16_t)offsetof(struct padmux_names, PWM5_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM5_MODE_2 ((uint16_t)offsetof(struct padmux_names, PWM5_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM5_MODE_3 ((uint16_t)offsetof(struct padmux_names, PWM5_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM5_MODE_4 ((uint16_t)offsetof(struct padmux_names, PWM5_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM5_MODE_5 ((uint16_t)offsetof(struct padmux_names, PWM5_MODE_5)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM5_MODE_6 ((uint16_t)offsetof(struct padmux_names, PWM5_MODE_6)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PWM5_PC ((uint16_t)offsetof(struct padmux_names, PWM5_PC)) +#endif +#if defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3A) +#define PMX_PWM6 ((uint16_t)offsetof(struct padmux_names, PWM6)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM6_MODE_1 ((uint16_t)offsetof(struct padmux_names, PWM6_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM6_MODE_2 ((uint16_t)offsetof(struct padmux_names, PWM6_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM6_MODE_3 ((uint16_t)offsetof(struct padmux_names, PWM6_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM6_MODE_4 ((uint16_t)offsetof(struct padmux_names, PWM6_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM6_MODE_5 ((uint16_t)offsetof(struct padmux_names, PWM6_MODE_5)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM6_MODE_6 ((uint16_t)offsetof(struct padmux_names, PWM6_MODE_6)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PWM6_PD ((uint16_t)offsetof(struct padmux_names, PWM6_PD)) +#endif +#if defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3A) +#define PMX_PWM7 ((uint16_t)offsetof(struct padmux_names, PWM7)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM7_MODE_1 ((uint16_t)offsetof(struct padmux_names, PWM7_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM7_MODE_2 ((uint16_t)offsetof(struct padmux_names, PWM7_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM7_MODE_3 ((uint16_t)offsetof(struct padmux_names, PWM7_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM7_MODE_4 ((uint16_t)offsetof(struct padmux_names, PWM7_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM7_MODE_5 ((uint16_t)offsetof(struct padmux_names, PWM7_MODE_5)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM7_MODE_6 ((uint16_t)offsetof(struct padmux_names, PWM7_MODE_6)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_PWM7_PD ((uint16_t)offsetof(struct padmux_names, PWM7_PD)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM8_MODE_1 ((uint16_t)offsetof(struct padmux_names, PWM8_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM8_MODE_2 ((uint16_t)offsetof(struct padmux_names, PWM8_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM8_MODE_3 ((uint16_t)offsetof(struct padmux_names, PWM8_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM8_MODE_4 ((uint16_t)offsetof(struct padmux_names, PWM8_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM8_MODE_5 ((uint16_t)offsetof(struct padmux_names, PWM8_MODE_5)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM8_MODE_6 ((uint16_t)offsetof(struct padmux_names, PWM8_MODE_6)) #endif -#if defined(IPCHW_PADMUX_V5) -#define PMX_PWM1_OUT4 ((uint16_t)offsetof(struct padmux_names, PWM1_OUT4)) +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM8_MODE_7 ((uint16_t)offsetof(struct padmux_names, PWM8_MODE_7)) #endif -#if defined(IPCHW_PADMUX_V5) -#define PMX_PWM1_OUT5 ((uint16_t)offsetof(struct padmux_names, PWM1_OUT5)) +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM8_MODE_8 ((uint16_t)offsetof(struct padmux_names, PWM8_MODE_8)) #endif -#if defined(IPCHW_PADMUX_V5) -#define PMX_PWM1_OUT6 ((uint16_t)offsetof(struct padmux_names, PWM1_OUT6)) +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM9_MODE_1 ((uint16_t)offsetof(struct padmux_names, PWM9_MODE_1)) #endif -#if defined(IPCHW_PADMUX_V5) -#define PMX_PWM1_OUT7 ((uint16_t)offsetof(struct padmux_names, PWM1_OUT7)) +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM9_MODE_2 ((uint16_t)offsetof(struct padmux_names, PWM9_MODE_2)) #endif -#if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) -#define PMX_PWM2 ((uint16_t)offsetof(struct padmux_names, PWM2)) +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM9_MODE_3 ((uint16_t)offsetof(struct padmux_names, PWM9_MODE_3)) #endif -#if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) -#define PMX_PWM3 ((uint16_t)offsetof(struct padmux_names, PWM3)) +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM9_MODE_4 ((uint16_t)offsetof(struct padmux_names, PWM9_MODE_4)) #endif -#if defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3A) -#define PMX_PWM4 ((uint16_t)offsetof(struct padmux_names, PWM4)) +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM9_MODE_5 ((uint16_t)offsetof(struct padmux_names, PWM9_MODE_5)) #endif -#if defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3A) -#define PMX_PWM5 ((uint16_t)offsetof(struct padmux_names, PWM5)) +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM9_MODE_6 ((uint16_t)offsetof(struct padmux_names, PWM9_MODE_6)) #endif -#if defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3A) -#define PMX_PWM6 ((uint16_t)offsetof(struct padmux_names, PWM6)) +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM9_MODE_7 ((uint16_t)offsetof(struct padmux_names, PWM9_MODE_7)) #endif -#if defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3A) -#define PMX_PWM7 ((uint16_t)offsetof(struct padmux_names, PWM7)) +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_PWM9_MODE_8 ((uint16_t)offsetof(struct padmux_names, PWM9_MODE_8)) #endif #if defined(IPCHW_PADMUX_3536D) #define PMX_PWM_FREE ((uint16_t)offsetof(struct padmux_names, PWM_FREE)) @@ -6610,6 +10060,15 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY) #define PMX_PZPAT1S ((uint16_t)offsetof(struct padmux_names, PZPAT1S)) #endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_RD ((uint16_t)offsetof(struct padmux_names, RD)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_RGB8_MODE_1 ((uint16_t)offsetof(struct padmux_names, RGB8_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_RGB8_MODE_2 ((uint16_t)offsetof(struct padmux_names, RGB8_MODE_2)) +#endif #if defined(IPCHW_PADMUX_V5) #define PMX_RGB_CLK ((uint16_t)offsetof(struct padmux_names, RGB_CLK)) #endif @@ -6859,6 +10318,15 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2A) #define PMX_RTC_TEST_CLK ((uint16_t)offsetof(struct padmux_names, RTC_TEST_CLK)) #endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SA0 ((uint16_t)offsetof(struct padmux_names, SA0)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SA1 ((uint16_t)offsetof(struct padmux_names, SA1)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SA2 ((uint16_t)offsetof(struct padmux_names, SA2)) +#endif #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) #define PMX_SAR_ADC_CH0 ((uint16_t)offsetof(struct padmux_names, SAR_ADC_CH0)) #endif @@ -6871,6 +10339,18 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V3A) #define PMX_SAR_ADC_CH3 ((uint16_t)offsetof(struct padmux_names, SAR_ADC_CH3)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SAR_MODE_0 ((uint16_t)offsetof(struct padmux_names, SAR_MODE_0)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SAR_MODE_1 ((uint16_t)offsetof(struct padmux_names, SAR_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SAR_MODE_2 ((uint16_t)offsetof(struct padmux_names, SAR_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SAR_MODE_3 ((uint16_t)offsetof(struct padmux_names, SAR_MODE_3)) +#endif #if defined(IPCHW_PADMUX_3536D) #define PMX_SATA_LED_N ((uint16_t)offsetof(struct padmux_names, SATA_LED_N)) #endif @@ -6880,6 +10360,54 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_3536C) #define PMX_SATA_LED_N1 ((uint16_t)offsetof(struct padmux_names, SATA_LED_N1)) #endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SD0 ((uint16_t)offsetof(struct padmux_names, SD0)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SD0_CDZ_MODE ((uint16_t)offsetof(struct padmux_names, SD0_CDZ_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SD0_CDZ_MODE_1 ((uint16_t)offsetof(struct padmux_names, SD0_CDZ_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SD0_MODE ((uint16_t)offsetof(struct padmux_names, SD0_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SD0_MODE_1 ((uint16_t)offsetof(struct padmux_names, SD0_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SD1 ((uint16_t)offsetof(struct padmux_names, SD1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SD1_CDZ_MODE_1 ((uint16_t)offsetof(struct padmux_names, SD1_CDZ_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SD1_CDZ_MODE_2 ((uint16_t)offsetof(struct padmux_names, SD1_CDZ_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SD1_MODE_1 ((uint16_t)offsetof(struct padmux_names, SD1_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SD1_MODE_2 ((uint16_t)offsetof(struct padmux_names, SD1_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SD2 ((uint16_t)offsetof(struct padmux_names, SD2)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SD3 ((uint16_t)offsetof(struct padmux_names, SD3)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SD4 ((uint16_t)offsetof(struct padmux_names, SD4)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SD5 ((uint16_t)offsetof(struct padmux_names, SD5)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SD6 ((uint16_t)offsetof(struct padmux_names, SD6)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SD7 ((uint16_t)offsetof(struct padmux_names, SD7)) +#endif #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_SDIO0_CARD_DETECT ((uint16_t)offsetof(struct padmux_names, SDIO0_CARD_DETECT)) #endif @@ -7000,9 +10528,45 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_V1) #define PMX_SDIO_CDATA3 ((uint16_t)offsetof(struct padmux_names, SDIO_CDATA3)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SDIO_CDZ_MODE_1 ((uint16_t)offsetof(struct padmux_names, SDIO_CDZ_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SDIO_CDZ_MODE_2 ((uint16_t)offsetof(struct padmux_names, SDIO_CDZ_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SDIO_CDZ_MODE_3 ((uint16_t)offsetof(struct padmux_names, SDIO_CDZ_MODE_3)) +#endif #if defined(IPCHW_PADMUX_V1) #define PMX_SDIO_CWPR ((uint16_t)offsetof(struct padmux_names, SDIO_CWPR)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SDIO_MODE ((uint16_t)offsetof(struct padmux_names, SDIO_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SDIO_MODE_1 ((uint16_t)offsetof(struct padmux_names, SDIO_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SDIO_MODE_2 ((uint16_t)offsetof(struct padmux_names, SDIO_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SDIO_MODE_3 ((uint16_t)offsetof(struct padmux_names, SDIO_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SDIO_MODE_4 ((uint16_t)offsetof(struct padmux_names, SDIO_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SDIO_RST_MODE_1 ((uint16_t)offsetof(struct padmux_names, SDIO_RST_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SDIO_RST_MODE_2 ((uint16_t)offsetof(struct padmux_names, SDIO_RST_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SDIO_RST_MODE_3 ((uint16_t)offsetof(struct padmux_names, SDIO_RST_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SD_MODE ((uint16_t)offsetof(struct padmux_names, SD_MODE)) +#endif #if defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_SENSOR0_CLK ((uint16_t)offsetof(struct padmux_names, SENSOR0_CLK)) #endif @@ -7051,7 +10615,13 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) #define PMX_SFC_BOOT_MODE ((uint16_t)offsetof(struct padmux_names, SFC_BOOT_MODE)) #endif -#if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SFC_CE0 ((uint16_t)offsetof(struct padmux_names, SFC_CE0)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SFC_CE1 ((uint16_t)offsetof(struct padmux_names, SFC_CE1)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_SFC_CLK ((uint16_t)offsetof(struct padmux_names, SFC_CLK)) #endif #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) @@ -7072,9 +10642,18 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_V1) #define PMX_SFC_DOI ((uint16_t)offsetof(struct padmux_names, SFC_DOI)) #endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SFC_DR ((uint16_t)offsetof(struct padmux_names, SFC_DR)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SFC_DT ((uint16_t)offsetof(struct padmux_names, SFC_DT)) +#endif #if defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V5) #define PMX_SFC_EMMC_BOOT_MODE ((uint16_t)offsetof(struct padmux_names, SFC_EMMC_BOOT_MODE)) #endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SFC_GPC ((uint16_t)offsetof(struct padmux_names, SFC_GPC)) +#endif #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_SFC_HOLD_IO3 ((uint16_t)offsetof(struct padmux_names, SFC_HOLD_IO3)) #endif @@ -7096,12 +10675,75 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_V2A) #define PMX_SFC_NAND_BOOT_PIN2 ((uint16_t)offsetof(struct padmux_names, SFC_NAND_BOOT_PIN2)) #endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SFC_PA ((uint16_t)offsetof(struct padmux_names, SFC_PA)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SFC_PORTA ((uint16_t)offsetof(struct padmux_names, SFC_PORTA)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SFC_PORTA_QUAD ((uint16_t)offsetof(struct padmux_names, SFC_PORTA_QUAD)) +#endif #if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_SFC_WP_IO2 ((uint16_t)offsetof(struct padmux_names, SFC_WP_IO2)) #endif #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) #define PMX_SHUTTER_TRIG ((uint16_t)offsetof(struct padmux_names, SHUTTER_TRIG)) #endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SLCD_CS ((uint16_t)offsetof(struct padmux_names, SLCD_CS)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SLCD_D0 ((uint16_t)offsetof(struct padmux_names, SLCD_D0)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SLCD_D1 ((uint16_t)offsetof(struct padmux_names, SLCD_D1)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SLCD_D2 ((uint16_t)offsetof(struct padmux_names, SLCD_D2)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SLCD_D3 ((uint16_t)offsetof(struct padmux_names, SLCD_D3)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SLCD_D4 ((uint16_t)offsetof(struct padmux_names, SLCD_D4)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SLCD_D5 ((uint16_t)offsetof(struct padmux_names, SLCD_D5)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SLCD_D6 ((uint16_t)offsetof(struct padmux_names, SLCD_D6)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SLCD_D7 ((uint16_t)offsetof(struct padmux_names, SLCD_D7)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SLCD_DC ((uint16_t)offsetof(struct padmux_names, SLCD_DC)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SLCD_RDY ((uint16_t)offsetof(struct padmux_names, SLCD_RDY)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SLCD_TE ((uint16_t)offsetof(struct padmux_names, SLCD_TE)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SLCD_WR ((uint16_t)offsetof(struct padmux_names, SLCD_WR)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SMART_LCD_PD ((uint16_t)offsetof(struct padmux_names, SMART_LCD_PD)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SMB0_SCK ((uint16_t)offsetof(struct padmux_names, SMB0_SCK)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SMB0_SDA ((uint16_t)offsetof(struct padmux_names, SMB0_SDA)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SMB1_SCK ((uint16_t)offsetof(struct padmux_names, SMB1_SCK)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SMB1_SDA ((uint16_t)offsetof(struct padmux_names, SMB1_SDA)) +#endif #if defined(IPCHW_PADMUX_V3A) #define PMX_SPI0_3WIRE_CLK ((uint16_t)offsetof(struct padmux_names, SPI0_3WIRE_CLK)) #endif @@ -7120,6 +10762,27 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_V5) #define PMX_SPI0_CSN1 ((uint16_t)offsetof(struct padmux_names, SPI0_CSN1)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPI0_CZ1_MODE_1 ((uint16_t)offsetof(struct padmux_names, SPI0_CZ1_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPI0_CZ1_MODE_2 ((uint16_t)offsetof(struct padmux_names, SPI0_CZ1_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPI0_MODE_1 ((uint16_t)offsetof(struct padmux_names, SPI0_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPI0_MODE_2 ((uint16_t)offsetof(struct padmux_names, SPI0_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPI0_MODE_3 ((uint16_t)offsetof(struct padmux_names, SPI0_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPI0_MODE_4 ((uint16_t)offsetof(struct padmux_names, SPI0_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SPI0_PC ((uint16_t)offsetof(struct padmux_names, SPI0_PC)) +#endif #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_SPI0_SCLK ((uint16_t)offsetof(struct padmux_names, SPI0_SCLK)) #endif @@ -7150,6 +10813,36 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_V2A) #define PMX_SPI1_CSN2 ((uint16_t)offsetof(struct padmux_names, SPI1_CSN2)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPI1_CZ1_MODE_1 ((uint16_t)offsetof(struct padmux_names, SPI1_CZ1_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPI1_CZ1_MODE_2 ((uint16_t)offsetof(struct padmux_names, SPI1_CZ1_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPI1_CZ1_MODE_3 ((uint16_t)offsetof(struct padmux_names, SPI1_CZ1_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPI1_MODE_1 ((uint16_t)offsetof(struct padmux_names, SPI1_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPI1_MODE_2 ((uint16_t)offsetof(struct padmux_names, SPI1_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPI1_MODE_3 ((uint16_t)offsetof(struct padmux_names, SPI1_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPI1_MODE_4 ((uint16_t)offsetof(struct padmux_names, SPI1_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPI1_MODE_5 ((uint16_t)offsetof(struct padmux_names, SPI1_MODE_5)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SPI1_PB ((uint16_t)offsetof(struct padmux_names, SPI1_PB)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SPI1_PC ((uint16_t)offsetof(struct padmux_names, SPI1_PC)) +#endif #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_SPI1_SCLK ((uint16_t)offsetof(struct padmux_names, SPI1_SCLK)) #endif @@ -7195,6 +10888,30 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V5) #define PMX_SPI3_SDO ((uint16_t)offsetof(struct padmux_names, SPI3_SDO)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPICSZ1_GPIO_0 ((uint16_t)offsetof(struct padmux_names, SPICSZ1_GPIO_0)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPICSZ1_MODE ((uint16_t)offsetof(struct padmux_names, SPICSZ1_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPICSZ2_GPIO_1 ((uint16_t)offsetof(struct padmux_names, SPICSZ2_GPIO_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPICSZ2_MODE ((uint16_t)offsetof(struct padmux_names, SPICSZ2_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPIHOLDN_MODE ((uint16_t)offsetof(struct padmux_names, SPIHOLDN_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPIHOLDN_MODE_0 ((uint16_t)offsetof(struct padmux_names, SPIHOLDN_MODE_0)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPIWPN_GPIO_0 ((uint16_t)offsetof(struct padmux_names, SPIWPN_GPIO_0)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPIWPN_MODE ((uint16_t)offsetof(struct padmux_names, SPIWPN_MODE)) +#endif #if defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V4A) #define PMX_SPI_3LINE_CSN ((uint16_t)offsetof(struct padmux_names, SPI_3LINE_CSN)) #endif @@ -7219,9 +10936,36 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_3536C) #define PMX_SPI_CSN1 ((uint16_t)offsetof(struct padmux_names, SPI_CSN1)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPI_EXT_EN_MDOE_0 ((uint16_t)offsetof(struct padmux_names, SPI_EXT_EN_MDOE_0)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPI_EXT_EN_MDOE_1 ((uint16_t)offsetof(struct padmux_names, SPI_EXT_EN_MDOE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPI_EXT_EN_MDOE_2 ((uint16_t)offsetof(struct padmux_names, SPI_EXT_EN_MDOE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPI_EXT_EN_MDOE_3 ((uint16_t)offsetof(struct padmux_names, SPI_EXT_EN_MDOE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPI_EXT_EN_MDOE_4 ((uint16_t)offsetof(struct padmux_names, SPI_EXT_EN_MDOE_4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPI_EXT_EN_MDOE_5 ((uint16_t)offsetof(struct padmux_names, SPI_EXT_EN_MDOE_5)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPI_EXT_EN_MDOE_6 ((uint16_t)offsetof(struct padmux_names, SPI_EXT_EN_MDOE_6)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPI_GPIO_0 ((uint16_t)offsetof(struct padmux_names, SPI_GPIO_0)) +#endif #if defined(IPCHW_PADMUX_3536C) #define PMX_SPI_MISO ((uint16_t)offsetof(struct padmux_names, SPI_MISO)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SPI_MODE ((uint16_t)offsetof(struct padmux_names, SPI_MODE)) +#endif #if defined(IPCHW_PADMUX_3536C) #define PMX_SPI_MOSI ((uint16_t)offsetof(struct padmux_names, SPI_MOSI)) #endif @@ -7237,6 +10981,237 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_V5) #define PMX_SPI_TFT_DATA ((uint16_t)offsetof(struct padmux_names, SPI_TFT_DATA)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR00_CTRL_MODE ((uint16_t)offsetof(struct padmux_names, SR00_CTRL_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR00_MCLK_MODE ((uint16_t)offsetof(struct padmux_names, SR00_MCLK_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR00_MCLK_MODE_1 ((uint16_t)offsetof(struct padmux_names, SR00_MCLK_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR00_MCLK_MODE_2 ((uint16_t)offsetof(struct padmux_names, SR00_MCLK_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR00_MIPI_MODE_1 ((uint16_t)offsetof(struct padmux_names, SR00_MIPI_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR00_MIPI_MODE_2 ((uint16_t)offsetof(struct padmux_names, SR00_MIPI_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR00_MIPI_MODE_3 ((uint16_t)offsetof(struct padmux_names, SR00_MIPI_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR00_MIPI_MODE_4 ((uint16_t)offsetof(struct padmux_names, SR00_MIPI_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR00_PDN_MODE_1 ((uint16_t)offsetof(struct padmux_names, SR00_PDN_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR00_PDN_MODE_2 ((uint16_t)offsetof(struct padmux_names, SR00_PDN_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR00_RST_MODE ((uint16_t)offsetof(struct padmux_names, SR00_RST_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR00_RST_MODE_1 ((uint16_t)offsetof(struct padmux_names, SR00_RST_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR00_RST_MODE_2 ((uint16_t)offsetof(struct padmux_names, SR00_RST_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR00_RST_MODE_3 ((uint16_t)offsetof(struct padmux_names, SR00_RST_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR01_CTRL_MODE ((uint16_t)offsetof(struct padmux_names, SR01_CTRL_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR01_MCLK_MODE ((uint16_t)offsetof(struct padmux_names, SR01_MCLK_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR01_MCLK_MODE_1 ((uint16_t)offsetof(struct padmux_names, SR01_MCLK_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR01_MCLK_MODE_2 ((uint16_t)offsetof(struct padmux_names, SR01_MCLK_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR01_MCLK_MODE_3 ((uint16_t)offsetof(struct padmux_names, SR01_MCLK_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR01_MIPI_MODE ((uint16_t)offsetof(struct padmux_names, SR01_MIPI_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR01_RST_MODE_1 ((uint16_t)offsetof(struct padmux_names, SR01_RST_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR01_RST_MODE_2 ((uint16_t)offsetof(struct padmux_names, SR01_RST_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR0_BT601_MODE_1 ((uint16_t)offsetof(struct padmux_names, SR0_BT601_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR0_BT601_MODE_2 ((uint16_t)offsetof(struct padmux_names, SR0_BT601_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR0_BT656_MODE_1 ((uint16_t)offsetof(struct padmux_names, SR0_BT656_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR0_BT656_MODE_2 ((uint16_t)offsetof(struct padmux_names, SR0_BT656_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR0_BT656_MODE_3 ((uint16_t)offsetof(struct padmux_names, SR0_BT656_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR0_MIPI_MODE_1 ((uint16_t)offsetof(struct padmux_names, SR0_MIPI_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR0_MIPI_MODE_2 ((uint16_t)offsetof(struct padmux_names, SR0_MIPI_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR0_MIPI_MODE_3 ((uint16_t)offsetof(struct padmux_names, SR0_MIPI_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR0_MIPI_MODE_4 ((uint16_t)offsetof(struct padmux_names, SR0_MIPI_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR0_MODE_1 ((uint16_t)offsetof(struct padmux_names, SR0_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR0_MODE_2 ((uint16_t)offsetof(struct padmux_names, SR0_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR0_PCLK_MODE_1 ((uint16_t)offsetof(struct padmux_names, SR0_PCLK_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR1_BT601_MODE ((uint16_t)offsetof(struct padmux_names, SR1_BT601_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR1_BT656_MODE ((uint16_t)offsetof(struct padmux_names, SR1_BT656_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR1_CTRL_MODE ((uint16_t)offsetof(struct padmux_names, SR1_CTRL_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR1_MCLK_MODE_1 ((uint16_t)offsetof(struct padmux_names, SR1_MCLK_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR1_MCLK_MODE_2 ((uint16_t)offsetof(struct padmux_names, SR1_MCLK_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR1_MIPI_MODE_1 ((uint16_t)offsetof(struct padmux_names, SR1_MIPI_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR1_MIPI_MODE_2 ((uint16_t)offsetof(struct padmux_names, SR1_MIPI_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR1_MIPI_MODE_3 ((uint16_t)offsetof(struct padmux_names, SR1_MIPI_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR1_MIPI_MODE_4 ((uint16_t)offsetof(struct padmux_names, SR1_MIPI_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR1_MIPI_MODE_5 ((uint16_t)offsetof(struct padmux_names, SR1_MIPI_MODE_5)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR1_RST_MODE_1 ((uint16_t)offsetof(struct padmux_names, SR1_RST_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR1_RST_MODE_2 ((uint16_t)offsetof(struct padmux_names, SR1_RST_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR_HSYNC_MODE_1 ((uint16_t)offsetof(struct padmux_names, SR_HSYNC_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR_HVSYNC_MODE ((uint16_t)offsetof(struct padmux_names, SR_HVSYNC_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR_MCLK_MODE ((uint16_t)offsetof(struct padmux_names, SR_MCLK_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR_MODE_1 ((uint16_t)offsetof(struct padmux_names, SR_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR_MODE_2 ((uint16_t)offsetof(struct padmux_names, SR_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR_MODE_3 ((uint16_t)offsetof(struct padmux_names, SR_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR_MODE_4 ((uint16_t)offsetof(struct padmux_names, SR_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR_PCK_MODE ((uint16_t)offsetof(struct padmux_names, SR_PCK_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR_PDN_MODE_1 ((uint16_t)offsetof(struct padmux_names, SR_PDN_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR_PDN_MODE_2 ((uint16_t)offsetof(struct padmux_names, SR_PDN_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR_RST_MODE_1 ((uint16_t)offsetof(struct padmux_names, SR_RST_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR_RST_MODE_2 ((uint16_t)offsetof(struct padmux_names, SR_RST_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_SR_VSYNC_MODE_1 ((uint16_t)offsetof(struct padmux_names, SR_VSYNC_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SSI0_CE0 ((uint16_t)offsetof(struct padmux_names, SSI0_CE0)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SSI0_CE1 ((uint16_t)offsetof(struct padmux_names, SSI0_CE1)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SSI0_CLK ((uint16_t)offsetof(struct padmux_names, SSI0_CLK)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SSI0_DR ((uint16_t)offsetof(struct padmux_names, SSI0_DR)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SSI0_DT ((uint16_t)offsetof(struct padmux_names, SSI0_DT)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SSI0_GPC ((uint16_t)offsetof(struct padmux_names, SSI0_GPC)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SSI0_PORTB ((uint16_t)offsetof(struct padmux_names, SSI0_PORTB)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SSI0_PORTB_3 ((uint16_t)offsetof(struct padmux_names, SSI0_PORTB_3)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SSI0_PORTC ((uint16_t)offsetof(struct padmux_names, SSI0_PORTC)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SSI1_CE0 ((uint16_t)offsetof(struct padmux_names, SSI1_CE0)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SSI1_CLK ((uint16_t)offsetof(struct padmux_names, SSI1_CLK)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SSI1_DR ((uint16_t)offsetof(struct padmux_names, SSI1_DR)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SSI1_DT ((uint16_t)offsetof(struct padmux_names, SSI1_DT)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SSI1_PORTC ((uint16_t)offsetof(struct padmux_names, SSI1_PORTC)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SSI_SLV_CE0 ((uint16_t)offsetof(struct padmux_names, SSI_SLV_CE0)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SSI_SLV_CLK ((uint16_t)offsetof(struct padmux_names, SSI_SLV_CLK)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SSI_SLV_DR ((uint16_t)offsetof(struct padmux_names, SSI_SLV_DR)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_SSI_SLV_DT ((uint16_t)offsetof(struct padmux_names, SSI_SLV_DT)) +#endif #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_SVB_PWM ((uint16_t)offsetof(struct padmux_names, SVB_PWM)) #endif @@ -7252,15 +11227,45 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) #define PMX_SYS_RSTN_OUT ((uint16_t)offsetof(struct padmux_names, SYS_RSTN_OUT)) #endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_TCK ((uint16_t)offsetof(struct padmux_names, TCK)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_TDI ((uint16_t)offsetof(struct padmux_names, TDI)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_TDO ((uint16_t)offsetof(struct padmux_names, TDO)) +#endif #if defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) #define PMX_TEMPER_DQ ((uint16_t)offsetof(struct padmux_names, TEMPER_DQ)) #endif #if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_TEST_CLK ((uint16_t)offsetof(struct padmux_names, TEST_CLK)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_TEST_IN_MODE_1 ((uint16_t)offsetof(struct padmux_names, TEST_IN_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_TEST_IN_MODE_2 ((uint16_t)offsetof(struct padmux_names, TEST_IN_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_TEST_IN_MODE_3 ((uint16_t)offsetof(struct padmux_names, TEST_IN_MODE_3)) +#endif #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_TEST_MODE ((uint16_t)offsetof(struct padmux_names, TEST_MODE)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_TEST_OUT_MODE_1 ((uint16_t)offsetof(struct padmux_names, TEST_OUT_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_TEST_OUT_MODE_2 ((uint16_t)offsetof(struct padmux_names, TEST_OUT_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_TEST_OUT_MODE_3 ((uint16_t)offsetof(struct padmux_names, TEST_OUT_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_TFT_LCD_PD ((uint16_t)offsetof(struct padmux_names, TFT_LCD_PD)) +#endif #if defined(IPCHW_PADMUX_V5) #define PMX_THERMO_CLK ((uint16_t)offsetof(struct padmux_names, THERMO_CLK)) #endif @@ -7315,45 +11320,171 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_V5) #define PMX_THERMO_VS ((uint16_t)offsetof(struct padmux_names, THERMO_VS)) #endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_TMS ((uint16_t)offsetof(struct padmux_names, TMS)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_TTL16_MODE_1 ((uint16_t)offsetof(struct padmux_names, TTL16_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_TTL16_MODE_2 ((uint16_t)offsetof(struct padmux_names, TTL16_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_TTL16_MODE_3 ((uint16_t)offsetof(struct padmux_names, TTL16_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_TTL16_MODE_4 ((uint16_t)offsetof(struct padmux_names, TTL16_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_TTL24_MODE ((uint16_t)offsetof(struct padmux_names, TTL24_MODE)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_TTL24_MODE_1 ((uint16_t)offsetof(struct padmux_names, TTL24_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_TTL_MODE_1 ((uint16_t)offsetof(struct padmux_names, TTL_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_TTL_MODE_2 ((uint16_t)offsetof(struct padmux_names, TTL_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_UART0_CTS ((uint16_t)offsetof(struct padmux_names, UART0_CTS)) +#endif #if defined(IPCHW_PADMUX_3536C) #define PMX_UART0_CTSN ((uint16_t)offsetof(struct padmux_names, UART0_CTSN)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_UART0_MODE_1 ((uint16_t)offsetof(struct padmux_names, UART0_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_UART0_MODE_2 ((uint16_t)offsetof(struct padmux_names, UART0_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_UART0_MODE_3 ((uint16_t)offsetof(struct padmux_names, UART0_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_UART0_MODE_4 ((uint16_t)offsetof(struct padmux_names, UART0_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_UART0_PA ((uint16_t)offsetof(struct padmux_names, UART0_PA)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_UART0_PC ((uint16_t)offsetof(struct padmux_names, UART0_PC)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_UART0_PC1 ((uint16_t)offsetof(struct padmux_names, UART0_PC1)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_UART0_PORTB ((uint16_t)offsetof(struct padmux_names, UART0_PORTB)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_UART0_PORTB_FC ((uint16_t)offsetof(struct padmux_names, UART0_PORTB_FC)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_UART0_RTS ((uint16_t)offsetof(struct padmux_names, UART0_RTS)) +#endif #if defined(IPCHW_PADMUX_3536C) #define PMX_UART0_RTSN ((uint16_t)offsetof(struct padmux_names, UART0_RTSN)) #endif -#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) +#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_UART0_RXD ((uint16_t)offsetof(struct padmux_names, UART0_RXD)) #endif -#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) +#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_UART0_TXD ((uint16_t)offsetof(struct padmux_names, UART0_TXD)) #endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_UART1_CTSN ((uint16_t)offsetof(struct padmux_names, UART1_CTSN)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_UART1_MODE_1 ((uint16_t)offsetof(struct padmux_names, UART1_MODE_1)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_UART1_MODE_2 ((uint16_t)offsetof(struct padmux_names, UART1_MODE_2)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_UART1_MODE_3 ((uint16_t)offsetof(struct padmux_names, UART1_MODE_3)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_UART1_MODE_4 ((uint16_t)offsetof(struct padmux_names, UART1_MODE_4)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_UART1_MODE_5 ((uint16_t)offsetof(struct padmux_names, UART1_MODE_5)) +#endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_UART1_MODE_6 ((uint16_t)offsetof(struct padmux_names, UART1_MODE_6)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_UART1_PA ((uint16_t)offsetof(struct padmux_names, UART1_PA)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_UART1_PB ((uint16_t)offsetof(struct padmux_names, UART1_PB)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_UART1_PORTA ((uint16_t)offsetof(struct padmux_names, UART1_PORTA)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_UART1_PORTB ((uint16_t)offsetof(struct padmux_names, UART1_PORTB)) +#endif #if defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_UART1_RTSN ((uint16_t)offsetof(struct padmux_names, UART1_RTSN)) #endif -#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) +#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_UART1_RXD ((uint16_t)offsetof(struct padmux_names, UART1_RXD)) #endif -#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) +#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_UART1_TXD ((uint16_t)offsetof(struct padmux_names, UART1_TXD)) #endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_UART2_CTS ((uint16_t)offsetof(struct padmux_names, UART2_CTS)) +#endif #if defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) #define PMX_UART2_CTSN ((uint16_t)offsetof(struct padmux_names, UART2_CTSN)) #endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_UART2_PA ((uint16_t)offsetof(struct padmux_names, UART2_PA)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_UART2_PB ((uint16_t)offsetof(struct padmux_names, UART2_PB)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_UART2_PC ((uint16_t)offsetof(struct padmux_names, UART2_PC)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_UART2_PORTB ((uint16_t)offsetof(struct padmux_names, UART2_PORTB)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_UART2_PORTB_FC ((uint16_t)offsetof(struct padmux_names, UART2_PORTB_FC)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_UART2_PORTC ((uint16_t)offsetof(struct padmux_names, UART2_PORTC)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_UART2_PORTC_FC ((uint16_t)offsetof(struct padmux_names, UART2_PORTC_FC)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_UART2_RTS ((uint16_t)offsetof(struct padmux_names, UART2_RTS)) +#endif #if defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) #define PMX_UART2_RTSN ((uint16_t)offsetof(struct padmux_names, UART2_RTSN)) #endif -#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) +#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_UART2_RXD ((uint16_t)offsetof(struct padmux_names, UART2_RXD)) #endif -#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) +#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_UART2_TXD ((uint16_t)offsetof(struct padmux_names, UART2_TXD)) #endif #if defined(IPCHW_PADMUX_V4A) #define PMX_UART3_CTSN ((uint16_t)offsetof(struct padmux_names, UART3_CTSN)) #endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_UART3_PA ((uint16_t)offsetof(struct padmux_names, UART3_PA)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_UART3_PC ((uint16_t)offsetof(struct padmux_names, UART3_PC)) +#endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_UART3_PD ((uint16_t)offsetof(struct padmux_names, UART3_PD)) +#endif #if defined(IPCHW_PADMUX_V4A) #define PMX_UART3_RTSN ((uint16_t)offsetof(struct padmux_names, UART3_RTSN)) #endif @@ -7369,6 +11500,9 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4A) #define PMX_UART4_TXD ((uint16_t)offsetof(struct padmux_names, UART4_TXD)) #endif +#if defined(IPCHW_PADMUX_SSTAR) +#define PMX_UART_IS_GPIO_0 ((uint16_t)offsetof(struct padmux_names, UART_IS_GPIO_0)) +#endif #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) #define PMX_UPDATE_MODE ((uint16_t)offsetof(struct padmux_names, UPDATE_MODE)) #endif @@ -7456,6 +11590,9 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_V3A) #define PMX_VI1_VS ((uint16_t)offsetof(struct padmux_names, VI1_VS)) #endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_VIC_PA ((uint16_t)offsetof(struct padmux_names, VIC_PA)) +#endif #if defined(IPCHW_PADMUX_V1) #define PMX_VIU_CLK ((uint16_t)offsetof(struct padmux_names, VIU_CLK)) #endif @@ -7987,10 +12124,13 @@ static inline const char *padmux_name(uint16_t off) { #if defined(IPCHW_PADMUX_V5) #define PMX_VSYNC_TE_MIPITX ((uint16_t)offsetof(struct padmux_names, VSYNC_TE_MIPITX)) #endif +#if defined(IPCHW_PADMUX_INGENIC) +#define PMX_WAIT ((uint16_t)offsetof(struct padmux_names, WAIT)) +#endif #if defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V5) #define PMX_WDG_RSTN ((uint16_t)offsetof(struct padmux_names, WDG_RSTN)) #endif -#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) +#if defined(IPCHW_PADMUX_3536C) || defined(IPCHW_PADMUX_3536D) || defined(IPCHW_PADMUX_INGENIC) || defined(IPCHW_PADMUX_V1) || defined(IPCHW_PADMUX_V2) || defined(IPCHW_PADMUX_V2A) || defined(IPCHW_PADMUX_V3) || defined(IPCHW_PADMUX_V3A) || defined(IPCHW_PADMUX_V4) || defined(IPCHW_PADMUX_V4A) || defined(IPCHW_PADMUX_V5) #define PMX_reserved ((uint16_t)offsetof(struct padmux_names, reserved)) #endif diff --git a/tools/gen_ingenic_padmux.py b/tools/gen_ingenic_padmux.py index de390fc..90738c0 100755 --- a/tools/gen_ingenic_padmux.py +++ b/tools/gen_ingenic_padmux.py @@ -35,6 +35,20 @@ import subprocess import sys +def pmx(name): + """The PMX_ identifier a pad or function name is spelled as in the table. + + The table holds offsets into padmux_names rather than pointers -- see + src/hal/ingenic_padmux_types.h -- and tools/gen_padmux_names.py is what + turns these identifiers into that blob. Its mangling and this one have to + agree; its --selftest is what pins the rule, and a disagreement is a + compile error in the generated header rather than a wrong name. + """ + ident = re.sub(r"[^A-Za-z0-9_]", "__", name) + if not ident or ident[0].isdigit(): + ident = "_" + ident + return "PMX_" + ident + PORTS = "ABCD" PINS_PER_PORT = 32 @@ -448,8 +462,8 @@ def emit(socs, argv): w("static const ingenic_pad_t %s_pads[] = {" % tag) for pad in sorted(pads): name, funcs = pads[pad] - w(' {%d, "%s", {%s}},' - % (pad, name, ", ".join('"%s"' % f for f in funcs))) + w(' {%d, %s, {%s}},' + % (pad, pmx(name), ", ".join(pmx(f) for f in funcs))) w("};") w("") w("static const ingenic_soc_t %s_padmux = {%s_pads, %d};" diff --git a/tools/gen_padmux_names.py b/tools/gen_padmux_names.py index 0ba2e73..c5789f7 100644 --- a/tools/gen_padmux_names.py +++ b/tools/gen_padmux_names.py @@ -53,16 +53,28 @@ # `reginfo` subcommand: they carry no family blocks, and the whole file is # behind one condition -- including `!STANDALONE_LIBRARY`, because libipchw # does not include them at all and must not pay for their names. +# The third field is how names are spelled in the file. +# +# "muxctrl" -- MUXCTRL(name, addr, ...) rows, one per line or wrapped. +# "table" -- a generated C initialiser where EVERY string literal is a +# pad or function name. Comments are stripped first, because +# the banner in both of those files quotes example names and +# interning a name nothing indexes would be a silent leak +# into the blob. SOURCES = [ - ("src/reginfo.c", None), + ("src/reginfo.c", None, "muxctrl"), ( "src/hal/ingenic_reginfo.h", "defined(IPCHW_VENDOR_INGENIC) && !defined(STANDALONE_LIBRARY)", + "muxctrl", ), ( "src/hal/sstar_reginfo.h", "defined(IPCHW_VENDOR_SSTAR) && !defined(STANDALONE_LIBRARY)", + "muxctrl", ), + ("src/hal/ingenic_padmux.h", "defined(IPCHW_PADMUX_INGENIC)", "table"), + ("src/hal/sstar_padmux.h", "defined(IPCHW_PADMUX_SSTAR)", "table"), ] FAMILY_OPEN = re.compile(r"^#if defined\((IPCHW_PADMUX_[A-Z0-9_]+)\)") @@ -112,13 +124,86 @@ def demangle(ident): return ident.replace("__", "/") + +def map_code(line, in_block, fn): + """Apply `fn` to each run of CODE in `line`, leaving comments untouched. + + Returns (rebuilt line, block-comment state after it). With `fn` as + identity the line comes back byte for byte, which is what makes it safe + to run over a whole file. + + Only good enough for these five files -- it does not know about a `/*` + inside a string literal, and none of them has one. It exists because a + name quoted in a banner comment ("PB25", the spelling the datasheet uses) + must not reach the blob, and because the generated SigmaStar table ends + half its rows with a `/* 42 */` pad-id comment that a naive split would + either eat or stop the substitution reaching. + """ + out = [] + code = [] + i = 0 + + def flush(): + if code: + out.append(fn("".join(code))) + del code[:] + + while i < len(line): + if in_block: + end = line.find("*/", i) + if end < 0: + out.append(line[i:]) + return "".join(out), True + out.append(line[i:end + 2]) + i = end + 2 + in_block = False + continue + if line.startswith("/*", i): + flush() + in_block = True + out.append("/*") + i += 2 + continue + if line.startswith("//", i): + flush() + out.append(line[i:]) + return "".join(out), False + code.append(line[i]) + i += 1 + flush() + return "".join(out), in_block + + +def code_of(line, in_block): + """Just the code part, for the scan.""" + seen = [] + _, after = map_code(line, in_block, lambda c: seen.append(c) or c) + return "".join(seen), after + + def scan(): """name -> (spelling, {guard expression, ...}), in first-seen order.""" names = {} - for rel, fixed_guard in SOURCES: + for rel, fixed_guard, mode in SOURCES: path = os.path.join(ROOT, rel) family = None pending = None + in_block = False + + if mode == "table": + for line in open(path, encoding="utf-8"): + code, in_block = code_of(line, in_block) + # An #include's path is a string literal and is not a pad + # name. Nothing else in these two files is a directive. + if code.lstrip().startswith("#"): + continue + for raw in STRING.findall(code): + spelling = raw.encode().decode("unicode_escape") + names.setdefault(spelling, set()).add(fixed_guard) + for ident in PMXREF.findall(code): + names.setdefault(demangle(ident), set()).add(fixed_guard) + continue + for line in open(path, encoding="utf-8"): if fixed_guard is None: m = FAMILY_OPEN.match(line) @@ -233,13 +318,36 @@ def render(names): return "\n".join(h), "\n".join(c) + +def sub_name(m): + """A `"NAME"` match -> `PMX_NAME`.""" + return "PMX_" + mangle(m.group(1).encode().decode("unicode_escape")) + + def rewrite(): """Turn the string literals in the MUXCTRL tables into PMX_ macros.""" changed = [] - for rel, _ in SOURCES: + for rel, _, mode in SOURCES: path = os.path.join(ROOT, rel) out = [] pending = None + in_block = False + + if mode == "table": + for line in open(path, encoding="utf-8"): + # An #include's path is a string literal and is not a pad + # name. Nothing else in these two files is a directive. + peek, _ = code_of(line, in_block) + fn = (lambda c: c) if peek.lstrip().startswith("#") else \ + (lambda c: STRING.sub(sub_name, c)) + new_line, in_block = map_code(line, in_block, fn) + out.append(new_line) + text = "".join(out) + if text != open(path, encoding="utf-8").read(): + open(path, "w", encoding="utf-8").write(text) + changed.append(rel) + continue + for line in open(path, encoding="utf-8"): if MUXCTRL_OPEN.match(line): pending = line @@ -252,11 +360,7 @@ def rewrite(): if pending.count("(") > pending.count(")"): continue - def sub(m): - spelling = m.group(1).encode().decode("unicode_escape") - return "PMX_" + mangle(spelling) - - out.append(STRING.sub(sub, pending)) + out.append(STRING.sub(sub_name, pending)) pending = None text = "".join(out) if text != open(path, encoding="utf-8").read(): diff --git a/tools/gen_sstar_padmux.py b/tools/gen_sstar_padmux.py index 3333291..1d6c95d 100755 --- a/tools/gen_sstar_padmux.py +++ b/tools/gen_sstar_padmux.py @@ -35,6 +35,20 @@ import re import sys +def pmx(name): + """The PMX_ identifier a mode or pad name is spelled as in the table. + + The tables hold offsets into padmux_names rather than pointers -- see + src/hal/sstar_padmux_types.h -- and tools/gen_padmux_names.py is what + turns these identifiers into that blob. Its mangling and this one have to + agree; its --selftest is what pins the rule, and a disagreement is a + compile error in the generated header rather than a wrong name. + """ + ident = re.sub(r"[^A-Za-z0-9_]", "__", name) + if not ident or ident[0].isdigit(): + ident = "_" + ident + return "PMX_" + ident + RIU_PHYS_BASE = 0x1F000000 # The tag each family gets in the generated C, and the ipctool chip_generation @@ -550,7 +564,7 @@ def emit(families, argv): w(" */") w("static const sstar_mode_t %s_modes[] = {" % tag) for mid, name, (addr, mask, val) in fam["modes"]: - w(' {"%s", 0x%08X, 0x%04X, 0x%04X},' % (name, addr, mask, val)) + w(' {%s, 0x%08X, 0x%04X, 0x%04X},' % (pmx(name), addr, mask, val)) w("};") w("") @@ -596,8 +610,9 @@ def emit(families, argv): w("") w("static const sstar_pad_t %s_pads[] = {" % tag) for pad_id, name, first, count, gfirst, gcount, ufirst, ucount in pads: - w(' {"%s", %d, %d, %d, %d, %d, %d}, /* %d */' - % (name, first, count, gfirst, gcount, ufirst, ucount, pad_id)) + w(' {%s, %d, %d, %d, %d, %d, %d}, /* %d */' + % (pmx(name), first, count, gfirst, gcount, ufirst, ucount, + pad_id)) w("};") w("") w("static const sstar_family_t %s_padmux = {" % tag)