diff --git a/src/ec/google/chromeec/ec.c b/src/ec/google/chromeec/ec.c index 993bddf6ae..eeef4341f3 100644 --- a/src/ec/google/chromeec/ec.c +++ b/src/ec/google/chromeec/ec.c @@ -659,6 +659,13 @@ int google_chromeec_reboot(enum ec_reboot_cmd type, uint8_t flags) return ec_cmd_reboot_ec(PLAT_EC, ¶ms); } +void google_chromeec_ap_poweroff(void) +{ + if (ec_cmd_ap_shutdown(PLAT_EC)) + printk(BIOS_ERR, "Failed to power off the AP.\n"); + halt(); +} + static int cbi_get_uint32(uint32_t *id, uint32_t tag) { struct ec_params_get_cbi params = { diff --git a/src/ec/google/chromeec/ec.h b/src/ec/google/chromeec/ec.h index 4b8d0958c3..febef6c1ab 100644 --- a/src/ec/google/chromeec/ec.h +++ b/src/ec/google/chromeec/ec.h @@ -94,6 +94,8 @@ int google_chromeec_vstore_write(int slot, uint8_t *data, size_t size); success, < 0 otherwise. */ int google_chromeec_reboot(enum ec_reboot_cmd type, uint8_t flags); +void google_chromeec_ap_poweroff(void); + /** * Get data from Cros Board Info *