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)