Skip to content

Commit 49ffca5

Browse files
authored
Merge pull request #463 from FrameworkComputer/hx30.MP_retimer_power
[modify] enable disable the retimer power for MP boards
2 parents d942677 + 5da5f34 commit 49ffca5

2 files changed

Lines changed: 13 additions & 1 deletion

File tree

board/hx30/board.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -666,6 +666,10 @@ static void board_init(void)
666666
*/
667667
if (!extpower_is_present())
668668
board_power_off();
669+
670+
/* GPIO062 for DVT2 or the older boards need to set the input. */
671+
if (board_get_version() <= BOARD_VERSION_8)
672+
gpio_set_flags(GPIO_PM_SLP_S0_L, GPIO_INPUT);
669673
}
670674
DECLARE_HOOK(HOOK_INIT, board_init, HOOK_PRIO_DEFAULT + 1);
671675

@@ -711,6 +715,10 @@ static void board_chipset_resume(void)
711715
gpio_set_level(GPIO_EC_MUTE_L, 1);
712716
gpio_set_level(GPIO_CAM_EN, 1);
713717
charge_psys_onoff(1);
718+
719+
/* Enable BB retimer power, for MP boards. */
720+
if (board_get_version() > BOARD_VERSION_10)
721+
gpio_set_level(GPIO_PM_SLP_S0_L, 1);
714722
}
715723
DECLARE_HOOK(HOOK_CHIPSET_RESUME, board_chipset_resume,
716724
MOTION_SENSE_HOOK_PRIO-1);
@@ -725,6 +733,10 @@ static void board_chipset_suspend(void)
725733
gpio_set_level(GPIO_CAM_EN, 0);
726734
}
727735
charge_psys_onoff(0);
736+
737+
/* Disable BB retimer power, for MP boards. */
738+
if (board_get_version() > BOARD_VERSION_10)
739+
gpio_set_level(GPIO_PM_SLP_S0_L, 0);
728740
}
729741
DECLARE_HOOK(HOOK_CHIPSET_SUSPEND,
730742
board_chipset_suspend,

board/hx30/gpio.inc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ GPIO_INT(SLP_SUS_L, PIN(0221), GPIO_INT_BOTH, power_signal_interrupt)
3030
GPIO_INT(VCCIN_AUX_VR_PG, PIN(043), GPIO_INT_BOTH, power_signal_interrupt)
3131
GPIO_INT(PM_SLP_S3_L, PIN(022), GPIO_INT_BOTH, power_signal_interrupt) /* eSPI signal */
3232
GPIO_INT(PM_SLP_S4_L, PIN(0226), GPIO_INT_BOTH, power_signal_interrupt) /* eSPI signal */
33-
GPIO_INT(PM_SLP_S0_L, PIN(062), GPIO_INT_BOTH, power_signal_interrupt) /* eSPI signal */
33+
GPIO(PM_SLP_S0_L, PIN(062), GPIO_OUT_LOW)
3434
GPIO_INT(VR_PWRGD, PIN(057), GPIO_INT_BOTH, power_signal_interrupt)
3535
GPIO_INT(SOC_ENBKL, PIN(0165), GPIO_INT_BOTH, soc_signal_interrupt)
3636
GPIO_INT(LID_SW_L, PIN(0254), GPIO_INT_BOTH, lid_interrupt)

0 commit comments

Comments
 (0)