mb/starlabs/starlite_adl: Reconfigure PCH Strap GPIOs

Configure all strap GPIOs as outputs, rather than some being not
connected. This doesn't change anything, but is more explicit.

Set these all to sample on RSMRST.

Change-Id: I0b0eb72c68d2fbe7920db798c2a625d7cc7e8063
Signed-off-by: Sean Rhodes <sean@starlabs.systems>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/87117
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Matt DeVillier <matt.devillier@gmail.com>
This commit is contained in:
Sean Rhodes 2025-04-02 14:30:39 +01:00
commit 2b30f4a14b

View file

@ -87,12 +87,23 @@ const struct pad_config gpio_table[] = {
PAD_CFG_NF(GPP_C1, NONE, DEEP, NF1), /* Data */
PAD_CFG_GPO(GPP_E8, 1, DEEP), /* DRAM Sleep */
/* Config Straps [ Low / High ] */
PAD_CFG_GPO(GPP_B14, 0, RSMRST), /* Top Swap [ Disabled / Enabled ] */
PAD_CFG_GPO(GPP_B18, 0, RSMRST), /* Reboot Support [ Enabled / Disabled ] */
PAD_CFG_GPO(GPP_C2, 1, RSMRST), /* TLS Confidentiality [ Disabled / Enabled ] */
PAD_CFG_GPO(GPP_C5, 0, RSMRST), /* eSPI [ Enabled / Disabled ] */
PAD_CFG_GPO(GPP_E6, 0, RSMRST), /* JTAG ODT [ Disabled / Enabled ] */
PAD_CFG_GPO(GPP_H1, 0, RSMRST), /* BFX Strap 2 Bit 3 [ Disabled / Enabled ] */
PAD_CFG_GPO(GPP_E19, 0, RSMRST), /* TBT LSX #0 [ 1.8V / 3.3V ] */
PAD_CFG_GPO(GPP_E21, 0, RSMRST), /* TBT LSX #1 [ 1.8V / 3.3V ] */
PAD_CFG_GPO(GPP_D12, 0, RSMRST), /* TBT LSX #3 [ 1.8V / 3.3V ] */
PAD_CFG_GPO(GPP_F7, 0, RSMRST), /* MCRO LDO [ Disabled / Bypass ] */
PAD_CFG_GPO(GPD7, 0, RSMRST), /* RTC Clock Delay [ Disabled / 95ms ] */
/* GPD2: LAN Wake */
PAD_NC(GPD2, NONE),
/* GPD6: Sleep A */
PAD_NC(GPD6, NONE),
/* GPD7: Power Adapter Disable */
PAD_CFG_GPO(GPD7, 0, PWROK),
/* GPD9: Wireless LAN Sleep */
PAD_NC(GPD9, NONE),
/* GPD10: Sleep S5 */
@ -144,18 +155,12 @@ const struct pad_config gpio_table[] = {
PAD_NC(GPP_B11, NONE),
/* B12: PM SLP S0 */
PAD_NC(GPP_B12, NONE),
/* B14: Webcam Privacy LED */
PAD_NC(GPP_B14, NONE),
/* B15: Not Connected */
PAD_NC(GPP_B15, NONE),
/* B16: I2C 5 SDA Webcam SDA */
PAD_NC(GPP_B16, NONE),
/* B17: I2C 5 SDL Webcam Clock */
PAD_NC(GPP_B17, NONE),
/* B18: Reboot Support Weak Internal PD 20K
High: Disabled
Low: Enabled */
PAD_NC(GPP_B18, NONE),
/* B19: Not Connected */
PAD_NC(GPP_B19, NONE),
/* B20: Not Connected */
@ -171,18 +176,10 @@ const struct pad_config gpio_table[] = {
/* B25: Not Connected */
PAD_NC(GPP_B25, NONE),
/* C2: TLS Confidentiality Weak Internal PD 20K
Low: Disabled
High: Enabled */
PAD_CFG_GPO(GPP_C2, 1, PLTRST),
/* C3: SML 0 Clock */
PAD_CFG_NF(GPP_C3, NONE, DEEP, NF1),
/* C4: SML 0 Data */
PAD_CFG_NF(GPP_C4, NONE, DEEP, NF1),
/* C5: Boot Strap Weak Internal PD 20K
Low: ESPI
High: Disabled */
PAD_CFG_GPO(GPP_C5, 0, DEEP),
/* C6: SML 1 Clock */
PAD_CFG_NF(GPP_C6, NONE, DEEP, NF1),
/* C7: SML 1 Data */
@ -242,8 +239,6 @@ const struct pad_config gpio_table[] = {
PAD_NC(GPP_D10, NONE),
/* D11: GSPI 2 MISO FPS */
PAD_NC(GPP_D11, NONE),
/* D12: GSPI 2 MOSI FPS */
PAD_NC(GPP_D12, NONE),
/* D13: Wireless LAN Wake */
PAD_NC(GPP_D13, NONE),
/* D14: ALS Interrupt */
@ -267,10 +262,6 @@ const struct pad_config gpio_table[] = {
PAD_NC(GPP_E4, NONE),
/* E5: P Out */
PAD_NC(GPP_E5, NONE),
/* E6: JTAG ODT No internal PD
Low: Disabled
High: Enabled */
PAD_CFG_GPO(GPP_E6, 0, DEEP),
/* E7: Embedded Controller SMI */
PAD_NC(GPP_E7, NONE),
/* E9: USB OverCurrent 0 */
@ -291,12 +282,8 @@ const struct pad_config gpio_table[] = {
PAD_NC(GPP_E17, NONE),
/* E18: Gyroscope Interrupt */
PAD_NC(GPP_E18, NONE),
/* E19: Thunderbolt LSX RXD */
PAD_NC(GPP_E19, NONE),
/* E20: Not Connected */
PAD_NC(GPP_E20, NONE),
/* E21: Not Connected */
PAD_NC(GPP_E21, NONE),
/* E22: Not Connected */
PAD_NC(GPP_E22, NONE),
/* E23: Not Connected */
@ -304,10 +291,6 @@ const struct pad_config gpio_table[] = {
/* F6: CNV PA Blanking */
PAD_NC(GPP_F6, NONE),
/* F7: TBT LSX VCCIO Weak Internal PD 20K
Low: 1.8V
High: 3.3V */
PAD_CFG_GPO(GPP_F7, 0, DEEP),
/* F8: Not Connected */
PAD_NC(GPP_F8, NONE),
/* F9: */
@ -337,8 +320,6 @@ const struct pad_config gpio_table[] = {
/* F23: Not Connected */
PAD_NC(GPP_F23, NONE),
/* H1: BFX Strap 2 Bit 3 Weak Internal PD 20K */
PAD_CFG_GPO(GPP_H1, 0, DEEP),
/* H2: Wireless LAN Reset */
PAD_CFG_GPO(GPP_H2, 1, PLTRST),
/* H3: Not Connected */