vc/google/chromeos: Move clear_ec_ap_idle() to common code
Previously the clear_ec_ap_idle() is implemented in cr50_enable_update.c and be called in the file. Move it to common code so that it can be called in cse_board_reset.c TEST=emerge-brask coreboot Change-Id: I2dbe41b01e70f7259f75d967e6df694a3e0fac23 Signed-off-by: Derek Huang <derekhuang@google.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/77631 Reviewed-by: Eric Lai <eric_lai@quanta.corp-partner.google.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Subrata Banik <subratabanik@google.com> Reviewed-by: Reka Norman <rekanorman@chromium.org>
This commit is contained in:
@@ -68,19 +68,6 @@ static int cr50_is_reset_needed(void)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void clear_ec_ap_idle(void)
|
||||
{
|
||||
if (!CONFIG(CR50_RESET_CLEAR_EC_AP_IDLE_FLAG))
|
||||
return;
|
||||
|
||||
/* Send EC command to clear AP_IDLE flag */
|
||||
if (!google_chromeec_reboot(EC_REBOOT_NO_OP, EC_REBOOT_FLAG_CLEAR_AP_IDLE |
|
||||
EC_REBOOT_FLAG_ON_AP_SHUTDOWN))
|
||||
printk(BIOS_INFO, "Successfully clear AP_IDLE flag");
|
||||
else
|
||||
printk(BIOS_ERR, "Failed to clear EC AP_IDLE flag");
|
||||
}
|
||||
|
||||
static void enable_update(void *unused)
|
||||
{
|
||||
int ret;
|
||||
@@ -170,7 +157,8 @@ static void enable_update(void *unused)
|
||||
}
|
||||
|
||||
if (CONFIG(POWER_OFF_ON_CR50_UPDATE)) {
|
||||
clear_ec_ap_idle();
|
||||
if (CONFIG(CR50_RESET_CLEAR_EC_AP_IDLE_FLAG))
|
||||
google_chromeec_clear_ec_ap_idle();
|
||||
poweroff();
|
||||
}
|
||||
halt();
|
||||
|
Reference in New Issue
Block a user