diff options
author | Sean Rhodes <sean@starlabs.systems> | 2022-05-24 22:13:44 +0100 |
---|---|---|
committer | Felix Held <felix-coreboot@felixheld.de> | 2022-06-21 12:29:51 +0000 |
commit | d18fa49a0fcab7531800ee18f29f323acf2e5615 (patch) | |
tree | 7598266fadfe76106a1bcd76807c591a1834b1a7 /src/mainboard/starlabs | |
parent | 2c6c5f2f7af5919607b731b058c12831dee7aba9 (diff) |
mb/starlabs/lite/glkr: Simplify GPIO macro's
Use shorter macro's to conifgure GPIO's.
Signed-off-by: Sean Rhodes <sean@starlabs.systems>
Change-Id: I926aac8679f847cd963be07786e9fe2e4c63bda6
Reviewed-on: https://review.coreboot.org/c/coreboot/+/64652
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
Diffstat (limited to 'src/mainboard/starlabs')
-rw-r--r-- | src/mainboard/starlabs/lite/variants/glkr/gpio.c | 193 |
1 files changed, 71 insertions, 122 deletions
diff --git a/src/mainboard/starlabs/lite/variants/glkr/gpio.c b/src/mainboard/starlabs/lite/variants/glkr/gpio.c index fe80f0e449..e4dd10f58f 100644 --- a/src/mainboard/starlabs/lite/variants/glkr/gpio.c +++ b/src/mainboard/starlabs/lite/variants/glkr/gpio.c @@ -63,9 +63,7 @@ const struct pad_config gpio_table[] = { /* GPIO_18: Not Connected */ PAD_NC(GPIO_18, DN_20K), /* GPIO_19: PMIC_IRQ# */ - _PAD_CFG_STRUCT(GPIO_19, PAD_FUNC(GPIO) | PAD_RESET(DEEP) | PAD_TRIG(EDGE_SINGLE) | - PAD_IRQ_ROUTE(IOAPIC) | PAD_BUF(TX_DISABLE) | (1 << 1), PAD_PULL(UP_20K) | - PAD_IOSSTATE(TxDRxE) | PAD_IOSTERM(ENPU)), + PAD_CFG_GPI_APIC_IOS(GPIO_19, UP_20K, DEEP, EDGE_SINGLE, NONE, TxDRxE, SAME), /* GPIO_20: Not Connected */ PAD_NC(GPIO_20, DN_20K), /* GPIO_21: Not Connected */ @@ -78,7 +76,7 @@ const struct pad_config gpio_table[] = { PAD_NC(GPIO_24, DN_20K), /* GPIO_25: Not Connected */ PAD_NC(GPIO_25, DN_20K), - /* GPIO_26: TCH_INT_N */ + /* GPIO_26: TPNL_INT# */ PAD_NC(GPIO_26, DN_20K), /* GPIO_27: eMMC Strap */ PAD_NC(GPIO_27, NONE), @@ -103,9 +101,7 @@ const struct pad_config gpio_table[] = { /* GPIO_37: Not Connected */ PAD_NC(GPIO_37, DN_20K), /* GPIO_38: WAKE_SCI# */ - _PAD_CFG_STRUCT(GPIO_38, PAD_FUNC(GPIO) | PAD_RESET(DEEP) | PAD_TRIG(EDGE_SINGLE) | - PAD_IRQ_ROUTE(SCI) | PAD_RX_POL(INVERT) | PAD_BUF(TX_DISABLE) | - (1 << 1), PAD_PULL(UP_20K) | PAD_IOSSTATE(IGNORE) | PAD_IOSTERM(ENPU)), + PAD_CFG_GPI_SCI_IOS(GPIO_38, UP_20K, DEEP, EDGE_SINGLE, INVERT, IGNORE, SAME), /* GPIO_39: FP_RST# */ PAD_NC(GPIO_39, DN_20K), /* GPIO_40: Not Connected */ @@ -116,22 +112,18 @@ const struct pad_config gpio_table[] = { PAD_NC(GPIO_42, DN_20K), /* GPIO_43: GPIO_43 */ PAD_NC(GPIO_43, DN_20K), - /* GPIO_44: GPIO_44 */ - _PAD_CFG_STRUCT(GPIO_44, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) | - (1 << 1), PAD_PULL(UP_20K) | PAD_IOSTERM(ENPU)), - /* GPIO_45: GPIO_45 */ - _PAD_CFG_STRUCT(GPIO_45, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) | - (1 << 1), PAD_PULL(UP_20K) | PAD_IOSTERM(ENPU)), + /* GPIO_44: USB OC0 */ + PAD_CFG_NF_IOSSTATE_IOSTERM(GPIO_44, UP_20K, DEEP, NF1, TxDRxE, ENPU), + /* GPIO_45: USB_OC1 */ + PAD_CFG_NF_IOSSTATE_IOSTERM(GPIO_45, UP_20K, DEEP, NF1, TxDRxE, ENPU), /* GPIO_46: Not Connected */ PAD_NC(GPIO_46, DN_20K), /* GPIO_47: Not Connected */ PAD_NC(GPIO_47, DN_20K), - /* GPIO_48: OZ8283_I2C_SDA */ - _PAD_CFG_STRUCT(GPIO_48, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) | - (1 << 1), PAD_PULL(UP_1K) | PAD_IOSSTATE(IGNORE) | PAD_IOSTERM(ENPU)), - /* GPIO_49: OZ8283_I2C_SCL */ - _PAD_CFG_STRUCT(GPIO_49, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) | - (1 << 1), PAD_PULL(UP_1K) | PAD_IOSSTATE(IGNORE) | PAD_IOSTERM(ENPU)), + /* GPIO_48: PMC_I2C_SDA */ + PAD_CFG_NF_IOSTANDBY_IGNORE(GPIO_48, UP_1K, DEEP, NF1), + /* GPIO_49: PMC_I2C_SCL */ + PAD_CFG_NF_IOSTANDBY_IGNORE(GPIO_49, UP_1K, DEEP, NF1), /* GPIO_50: I2C_0 SDA */ PAD_NC(GPIO_50, DN_20K), /* GPIO_51: I2C_0 SDL */ @@ -152,7 +144,7 @@ const struct pad_config gpio_table[] = { PAD_NC(GPIO_58, DN_20K), /* GPIO_59: I2C4_SCL */ PAD_NC(GPIO_59, DN_20K), - /* GPIO_60: UART0 RXD */ + /* GPIO_60: UART0 RXD */ PAD_NC(GPIO_60, DN_20K), /* GPIO_61: UART0 TXD */ PAD_NC(GPIO_61, DN_20K), @@ -161,11 +153,9 @@ const struct pad_config gpio_table[] = { /* GPIO_63: UART0 CTS */ PAD_NC(GPIO_63, DN_20K), /* GPIO_66: GPIO_66 */ - PAD_NC(GPIO_66, DN_20K), - /* GPIO_67: EC_SMI_N */ - _PAD_CFG_STRUCT(GPIO_67, PAD_FUNC(GPIO) | PAD_RESET(DEEP) | PAD_TRIG(OFF) | - PAD_IRQ_ROUTE(SMI) | PAD_RX_POL(INVERT) | PAD_BUF(TX_DISABLE) | - (1 << 1), PAD_IOSSTATE(HIZCRx1) | PAD_IOSTERM(ENPU)), + PAD_NC(GPIO_66, DN_20K), + /* GPIO_67: SMC_EXTSMI# */ + PAD_CFG_GPI_SMI_IOS(GPIO_67, UP_20K, DEEP, EDGE_SINGLE, NONE, IGNORE, SAME), /* GPIO_68: Not Connected */ PAD_NC(GPIO_68, DN_20K), /* GPIO_69: Not Connected */ @@ -176,13 +166,12 @@ const struct pad_config gpio_table[] = { PAD_NC(GPIO_71, DN_20K), /* GPIO_72: Not Connected */ PAD_NC(GPIO_72, DN_20K), - /* GPIO_73: Not Connected */ - PAD_NC(GPIO_73, DN_20K), - _PAD_CFG_STRUCT(GPIO_74, PAD_FUNC(NF1) | PAD_RESET(DEEP) | - PAD_TRIG(OFF), PAD_PULL(UP_20K) - | PAD_IOSSTATE(IGNORE) | PAD_IOSTERM(ENPU)), - _PAD_CFG_STRUCT(GPIO_75, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) | - PAD_BUF(TX_RX_DISABLE) | (1 << 1), PAD_PULL(UP_20K)), + /* GPIO_73: WiFi Disable */ + PAD_CFG_GPO_IOSSTATE_IOSTERM(GPIO_73, 1, DEEP, NONE, IGNORE, DISPUPD), + /* GPIO_74: PMIC_THERMTRIP# */ + PAD_CFG_NF_IOSSTATE_IOSTERM(GPIO_74, UP_20K, DEEP, NF1, TxDRxE, ENPU), + /* GPIO_75: PROCHOT#_CPU */ + PAD_CFG_NF_IOSSTATE_IOSTERM(GPIO_75, NONE, DEEP, NF1, TxDRxE, DISPUPD), /* GPIO_211: EMMC_RST#_CPU */ PAD_NC(GPIO_211, UP_20K), /* GPIO_212: Not Connected */ @@ -222,58 +211,43 @@ const struct pad_config gpio_table[] = { /* GPIO_89: Not Connected */ PAD_NC(GPIO_89, DN_20K), /* GPIO_90: FLASH_SPI_CS0_N */ - _PAD_CFG_STRUCT(GPIO_90, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) | - PAD_BUF(TX_DISABLE) | (1 << 1), PAD_PULL(NATIVE)), + PAD_CFG_NF_IOSTANDBY_IGNORE(GPIO_90, NATIVE, DEEP, NF1), /* GPIO_91: Not Connected */ PAD_NC(GPIO_91, DN_20K), /* GPIO_92: FLASH_SPI_MOSI */ - _PAD_CFG_STRUCT(GPIO_92, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) | - PAD_BUF(TX_DISABLE), PAD_PULL(NATIVE)), + PAD_CFG_NF_IOSTANDBY_IGNORE(GPIO_92, DN_20K, DEEP, NF1), /* GPIO_93: FLASH_SPI_MISO */ - _PAD_CFG_STRUCT(GPIO_93, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) | - PAD_BUF(TX_DISABLE) | (1 << 1), PAD_PULL(NATIVE)), + PAD_CFG_NF_IOSTANDBY_IGNORE(GPIO_93, NATIVE, DEEP, NF1), /* GPIO_94: FLASH_SPI_IO2 */ - _PAD_CFG_STRUCT(GPIO_94, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) | - PAD_BUF(TX_DISABLE) | (1 << 1), PAD_PULL(NATIVE)), + PAD_CFG_NF_IOSTANDBY_IGNORE(GPIO_94, NATIVE, DEEP, NF1), /* GPIO_95: FLASH_SPI_IO3 */ - _PAD_CFG_STRUCT(GPIO_95, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) | - PAD_BUF(TX_DISABLE) | (1 << 1), PAD_PULL(NATIVE)), + PAD_CFG_NF_IOSTANDBY_IGNORE(GPIO_95, NATIVE, DEEP, NF1), /* GPIO_96: FLASH_SPI_CLK */ - _PAD_CFG_STRUCT(GPIO_96, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) | - PAD_BUF(TX_DISABLE), PAD_PULL(NATIVE)), + PAD_CFG_NF_IOSTANDBY_IGNORE(GPIO_96, NATIVE, DEEP, NF1), /* GPIO_98: PMU_PLT_RST#_CPU */ - _PAD_CFG_STRUCT(GPIO_98, PAD_FUNC(NF1) | PAD_RESET(DEEP) | - PAD_TRIG(OFF), PAD_IOSSTATE(IGNORE)), + PAD_CFG_NF_IOSTANDBY_IGNORE(GPIO_98, NONE, DEEP, NF1), /* GPIO_99: PM_PWRBTN# */ - _PAD_CFG_STRUCT(GPIO_99, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) | - (1 << 1), PAD_PULL(UP_20K) | PAD_IOSSTATE(IGNORE) | PAD_IOSTERM(ENPU)), + PAD_CFG_NF_IOSTANDBY_IGNORE(GPIO_99, UP_20K, DEEP, NF1), /* GPIO_100: SLP_S0# */ - _PAD_CFG_STRUCT(GPIO_100, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF), - PAD_IOSSTATE(IGNORE)), + PAD_CFG_NF_IOSTANDBY_IGNORE(GPIO_100, NONE, DEEP, NF1), /* GPIO_101: SLP_S3# */ - _PAD_CFG_STRUCT(GPIO_101, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF), - PAD_IOSSTATE(IGNORE)), + PAD_CFG_NF_IOSTANDBY_IGNORE(GPIO_101, NONE, DEEP, NF1), /* GPIO_102: SLP_S4# */ - _PAD_CFG_STRUCT(GPIO_102, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF), - PAD_IOSSTATE(IGNORE)), + PAD_CFG_NF_IOSTANDBY_IGNORE(GPIO_102, NONE, DEEP, NF1), /* GPIO_103: SUSPWRDNACK */ - _PAD_CFG_STRUCT(GPIO_103, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF), - PAD_IOSSTATE(IGNORE)), + PAD_CFG_NF_IOSTANDBY_IGNORE(GPIO_103, NONE, DEEP, NF1), /* GPIO_104: Not Connected */ PAD_NC(GPIO_104, UP_20K), /* GPIO_105: GPIO_105 */ PAD_NC(GPIO_105, UP_20K), /* GPIO_106: PMU_BATLOW# */ - _PAD_CFG_STRUCT(GPIO_106, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) | - (1 << 1), PAD_PULL(UP_20K) | PAD_IOSSTATE(IGNORE) | PAD_IOSTERM(ENPU)), + PAD_CFG_NF_IOSTANDBY_IGNORE(GPIO_106, UP_20K, DEEP, NF1), /* GPIO_107: PMU_RSTBTN# */ - _PAD_CFG_STRUCT(GPIO_107, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) | - (1 << 1), PAD_PULL(UP_20K) | PAD_IOSSTATE(IGNORE) | PAD_IOSTERM(ENPU)), + PAD_CFG_NF_IOSTANDBY_IGNORE(GPIO_107, UP_20K, DEEP, NF1), /* GPIO_108: SUS_CLK */ PAD_NC(GPIO_108, NONE), /* GPIO_109: PMU_SUS_STAT# */ - _PAD_CFG_STRUCT(GPIO_109, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF), - PAD_IOSSTATE(IGNORE)), + PAD_CFG_NF_IOSTANDBY_IGNORE(GPIO_109, NONE, DEEP, NF1), /* GPIO_110: I2C_5 SDA */ PAD_NC(GPIO_110, DN_20K), /* GPIO_111: I2C_5 SDL */ @@ -283,11 +257,9 @@ const struct pad_config gpio_table[] = { /* GPIO_113: I2C_6 SCL */ PAD_NC(GPIO_113, DN_20K), /* GPIO_114: I2C_7 SDA */ - _PAD_CFG_STRUCT(GPIO_114, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) | - (1 << 1), PAD_PULL(UP_1K) | PAD_IOSSTATE(HIZCRx1) | PAD_IOSTERM(ENPU)), + PAD_CFG_NF_IOSSTATE_IOSTERM(GPIO_114, NONE, DEEP, NF1, HIZCRx1, DISPUPD), /* GPIO_115: I2C_7 SCL */ - _PAD_CFG_STRUCT(GPIO_115, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) | - (1 << 1), PAD_PULL(UP_1K) | PAD_IOSSTATE(HIZCRx1) | PAD_IOSTERM(ENPU)), + PAD_CFG_NF_IOSSTATE_IOSTERM(GPIO_115, NONE, DEEP, NF1, HIZCRx1, DISPUPD), /* GPIO_116: WLAN_PCIE_WAKE# */ PAD_NC(GPIO_116, DN_20K), /* GPIO_117: Not Connected */ @@ -305,33 +277,25 @@ const struct pad_config gpio_table[] = { /* GPIO_123: Not Connected */ PAD_NC(GPIO_123, DN_20K), /* GPIO_124: DDI0_DDC_SDA */ - _PAD_CFG_STRUCT(GPIO_124, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) | - (1 << 1), PAD_IOSSTATE(HIZCRx0) | PAD_IOSTERM(ENPU)), + PAD_CFG_NF_IOSSTATE(GPIO_124, UP_20K, DEEP, NF1, HIZCRx0), /* GPIO_125: DDI0_DDC_SCL */ - _PAD_CFG_STRUCT(GPIO_125, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) | - (1 << 1), PAD_IOSSTATE(HIZCRx0) | PAD_IOSTERM(ENPU)), + PAD_CFG_NF_IOSSTATE(GPIO_125, UP_20K, DEEP, NF1, HIZCRx0), /* GPIO_126: Not Connected */ PAD_NC(GPIO_126, DN_20K), /* GPIO_127: Not Connected */ PAD_NC(GPIO_127, DN_20K), /* GPIO_128: EDP_VDD_EN */ - _PAD_CFG_STRUCT(GPIO_128, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF), - PAD_PULL(DN_20K) | PAD_IOSSTATE(Tx0RxDCRx0) | PAD_IOSTERM(ENPD)), + PAD_CFG_NF_IOSSTATE_IOSTERM(GPIO_128, NONE, DEEP, NF1, Tx0RxDCRx0, DISPUPD), /* GPIO_129: EDP_BKLT_EN */ - _PAD_CFG_STRUCT(GPIO_129, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF), - PAD_PULL(DN_20K) | PAD_IOSSTATE(Tx0RxDCRx0) | PAD_IOSTERM(ENPD)), - /* GPIO_130: EDP_BKLT_PWM */ - _PAD_CFG_STRUCT(GPIO_130, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF), - PAD_PULL(DN_20K) | PAD_IOSSTATE(Tx0RxDCRx0) | PAD_IOSTERM(ENPD)), - /* GPIO_131: DDI0_HPD_N */ - _PAD_CFG_STRUCT(GPIO_131, PAD_FUNC(NF1) | PAD_RESET(DEEP) | PAD_TRIG(OFF) | - (1 << 1), PAD_PULL(UP_20K) | PAD_IOSSTATE(TxDRxE) | PAD_IOSTERM(ENPU)), - /* GPIO_132: DDI0_HPD_SOC */ - _PAD_CFG_STRUCT(GPIO_132, PAD_FUNC(NF1) | PAD_RESET(DEEP) | - PAD_TRIG(OFF), PAD_PULL(UP_20K) | PAD_IOSSTATE(TxDRxE) | PAD_IOSTERM(ENPU)), - /* GPIO_133: EDP_HPD_LS */ - _PAD_CFG_STRUCT(GPIO_133, PAD_FUNC(NF1) | PAD_RESET(DEEP) | - PAD_TRIG(OFF), PAD_IOSSTATE(TxDRxE) | PAD_IOSTERM(ENPU)), + PAD_CFG_NF_IOSSTATE_IOSTERM(GPIO_129, NONE, DEEP, NF1, Tx0RxDCRx0, DISPUPD), + /* GPIO_130: eDP_BKLCTL_3P3 */ + PAD_CFG_NF_IOSSTATE_IOSTERM(GPIO_130, NONE, DEEP, NF1, Tx0RxDCRx0, DISPUPD), + /* GPIO_131: HDMI_HPD_CPU */ + PAD_CFG_NF_IOSSTATE_IOSTERM(GPIO_131, NONE, DEEP, NF1, HIZCRx1, DISPUPD), + /* GPIO_132: DDI1_HPD_SOC_N */ + PAD_CFG_NF_IOSSTATE_IOSTERM(GPIO_132, NONE, DEEP, NF1, HIZCRx1, DISPUPD), + /* GPIO_133: EDP_HPD_CPU */ + PAD_CFG_NF_IOSSTATE_IOSTERM(GPIO_133, NONE, DEEP, NF1, HIZCRx1, DISPUPD), /* GPIO_134: Touch_Panel_RST# */ PAD_NC(GPIO_134, DN_20K), /* GPIO_135: TCH_HOME_KEY */ @@ -349,7 +313,7 @@ const struct pad_config gpio_table[] = { /* GPIO_141: Not Connected */ PAD_NC(GPIO_141, DN_20K), /* GPIO_142: PMU_WAKE# */ - PAD_CFG_GPI(GPIO_142, UP_20K, DEEP), + PAD_CFG_GPO_IOSSTATE_IOSTERM(GPIO_142, 1, DEEP, UP_20K, IGNORE, SAME), /* GPIO_143: Not Connected */ PAD_NC(GPIO_143, DN_20K), /* GPIO_144: Not Connected */ @@ -402,35 +366,31 @@ const struct pad_config gpio_table[] = { /* GPIO_165: GPIO_165 */ PAD_NC(GPIO_165, DN_20K), /* GPIO_166: HDA_BCLK_CPU_R */ + PAD_CFG_NF_IOSSTATE_IOSTERM(GPIO_166, NONE, DEEP, NF1, HIZCRx0, DISPUPD), /* GPIO_167: HDA_SYNC_CPU_R */ - _PAD_CFG_STRUCT(GPIO_167, PAD_FUNC(NF1) | PAD_RESET(DEEP) | - PAD_TRIG(OFF), PAD_PULL(DN_20K) | PAD_IOSSTATE(HIZCRx1) | PAD_IOSTERM(ENPD)), + PAD_CFG_NF_IOSSTATE_IOSTERM(GPIO_167, NONE, DEEP, NF1, HIZCRx0, DISPUPD), /* GPIO_168: GPIO_168 */ - _PAD_CFG_STRUCT(GPIO_168, PAD_FUNC(NF1) | PAD_RESET(DEEP) | - PAD_TRIG(OFF), PAD_IOSSTATE(HIZCRx1)), + PAD_CFG_NF_IOSSTATE_IOSTERM(GPIO_168, NONE, DEEP, NF1, HIZCRx0, DISPUPD), /* GPIO_169: HDA_SDATAOUT */ - _PAD_CFG_STRUCT(GPIO_169, PAD_FUNC(NF1) | PAD_RESET(DEEP) | - PAD_TRIG(OFF), PAD_PULL(DN_20K) | PAD_IOSSTATE(HIZCRx1) | PAD_IOSTERM(ENPD)), + PAD_CFG_NF_IOSSTATE_IOSTERM(GPIO_169, NONE, DEEP, NF1, HIZCRx0, DISPUPD), /* GPIO_170: HDA_RST# */ - _PAD_CFG_STRUCT(GPIO_170, PAD_FUNC(NF1) | PAD_RESET(DEEP) | - PAD_TRIG(OFF), PAD_PULL(DN_20K) | PAD_IOSSTATE(HIZCRx1) | PAD_IOSTERM(ENPD)), + PAD_CFG_NF_IOSSTATE_IOSTERM(GPIO_170, NONE, DEEP, NF1, HIZCRx0, DISPUPD), /* GPIO_171: Not Connected */ PAD_NC(GPIO_171, DN_20K), /* GPIO_172: Not Connected */ PAD_NC(GPIO_172, DN_20K), /* GPIO_173: Not Connected */ PAD_NC(GPIO_173, DN_20K), - /* GPIO_174: VDD2 1.20V / 1.24V Select */ - PAD_CFG_GPO_IOSSTATE_IOSTERM(GPIO_174, 1, DEEP, UP_20K, TxLASTRxE, ENPU), - /* GPIO_175: GPIO_175 */ - PAD_NC(GPIO_175, DN_20K), + /* GPIO_174: VDD2 1.20V / 1.24V Mode */ + PAD_CFG_GPO_IOSSTATE_IOSTERM(GPIO_174, 1, DEEP, DN_20K, TxLASTRxE, ENPU), + /* GPIO_175: eSPI / LPC Mode */ + PAD_NC(GPIO_175, NONE), /* ----- GPIO Group SCC ----- */ /* GPIO_176: TP_INT# */ PAD_CFG_GPI_GPIO_DRIVER(GPIO_176, NONE, PLTRST), /* GPIO_177: SMB_SOC_CLK */ - _PAD_CFG_STRUCT(GPIO_177, PAD_FUNC(GPIO) | PAD_RESET(DEEP) | PAD_TRIG(OFF) | - PAD_BUF(TX_DISABLE) | (1 << 1), PAD_IOSSTATE(IGNORE)), + PAD_CFG_NF_IOSTANDBY_IGNORE(GPIO_177, UP_20K, DEEP, NF1), /* GPIO_178: Not Connected */ PAD_NC(GPIO_178, DN_20K), /* GPIO_187: Not Connected */ @@ -449,35 +409,24 @@ const struct pad_config gpio_table[] = { PAD_NC(GPIO_185, DN_20K), /* GPIO_186: Not Connected */ PAD_NC(GPIO_186, DN_20K), - /* GPIO_187: Not Connected */ - PAD_NC(GPIO_187, DN_20K), /* GPIO_188: SDMMC3_PWR_EN_N */ - _PAD_CFG_STRUCT(GPIO_188, PAD_FUNC(GPIO) | PAD_RESET(DEEP) | PAD_TRIG(OFF) | - PAD_BUF(TX_RX_DISABLE), PAD_IOSSTATE(IGNORE)), - /* GPIO_210: GPIO_210 */ + PAD_CFG_NF(GPIO_188, NONE, DEEP, NF1), + /* GPIO_210: Not Connected */ PAD_NC(GPIO_210, DN_20K), /* GPIO_189: Not Connected */ PAD_NC(GPIO_189, DN_20K), /* GPIO_190: Not Connected */ PAD_NC(GPIO_190, DN_20K), /* GPIO_191: eSPI Flash Sharing */ - PAD_NC(GPIO_191, DN_20K), - _PAD_CFG_STRUCT(GPIO_192, PAD_FUNC(NF1) | PAD_RESET(DEEP) | - PAD_TRIG(OFF) | (1 << 1), PAD_PULL(UP_20K) | PAD_IOSSTATE(IGNORE) | - PAD_IOSTERM(ENPU)), - _PAD_CFG_STRUCT(GPIO_193, PAD_FUNC(NF1) | PAD_RESET(DEEP) | - PAD_TRIG(OFF), PAD_IOSSTATE(IGNORE)), - _PAD_CFG_STRUCT(GPIO_194, PAD_FUNC(NF1) | PAD_RESET(DEEP) | - PAD_TRIG(OFF), PAD_PULL(UP_20K) | PAD_IOSSTATE(IGNORE) | - PAD_IOSTERM(ENPU)), + PAD_NC(GPIO_191, NONE), + /* GPIO_192: CNVI_BRI_RSP */ + PAD_CFG_NF_IOSTANDBY_IGNORE(GPIO_192, UP_20K, DEEP, NF1), + /* GPIO_193: CNVI_RGI_DT */ + PAD_CFG_NF_IOSTANDBY_IGNORE(GPIO_193, NONE, DEEP, NF1), + /* GPIO_194: GPIO_194 */ + PAD_CFG_NF_IOSTANDBY_IGNORE(GPIO_194, UP_20K, DEEP, NF1), /* GPIO_195: CNVI_RF_RESET_N */ - _PAD_CFG_STRUCT(GPIO_195, PAD_FUNC(NF1) | PAD_RESET(DEEP) | - PAD_TRIG(OFF), PAD_IOSSTATE(IGNORE)), - - _PAD_CFG_STRUCT(GPIO_196, PAD_FUNC(NF1) | PAD_RESET(DEEP) | - PAD_TRIG(OFF), PAD_IOSSTATE(IGNORE)), - _PAD_CFG_STRUCT(GPIO_197, PAD_FUNC(NF2) | PAD_RESET(DEEP) | PAD_TRIG(OFF) | - PAD_BUF(TX_RX_DISABLE), PAD_PULL(DN_20K) | PAD_IOSTERM(ENPD)), + PAD_CFG_NF_IOSTANDBY_IGNORE(GPIO_195, NONE, DEEP, NF1), /* GPIO_198: EMMC_CLK */ PAD_NC(GPIO_198, DN_20K), /* GPIO_200: EMMC_DATA_0 */ |