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:
Derek Huang
2023-09-01 04:17:11 +00:00
committed by Eric Lai
parent 5ccc5271ac
commit c6f4738f98
4 changed files with 19 additions and 15 deletions

View File

@@ -1522,3 +1522,13 @@ int google_chromeec_regulator_get_voltage(uint32_t index, uint32_t *voltage_mv)
*voltage_mv = resp.voltage_mv;
return 0;
}
void google_chromeec_clear_ec_ap_idle(void)
{
/* 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\n");
else
printk(BIOS_ERR, "Failed to clear EC AP_IDLE flag\n");
}

View File

@@ -411,6 +411,11 @@ int google_chromeec_regulator_set_voltage(uint32_t index, uint32_t min_mv,
*/
int google_chromeec_regulator_get_voltage(uint32_t index, uint32_t *voltage_mv);
/**
* Clear EC AP_IDLE flag
*/
void google_chromeec_clear_ec_ap_idle(void);
#if CONFIG(HAVE_ACPI_TABLES)
/**
* Writes USB Type-C PD related information to the SSDT