From c8fc650c5b7c9319be9082ca0d61fc6c96a3095a Mon Sep 17 00:00:00 2001 From: Subrata Banik Date: Fri, 14 Feb 2025 09:49:51 +0000 Subject: [PATCH] ec/google/chromeec: Implement early power off support This commit renames the `google_chromeec_do_early_poweroff()` function to `platform_do_early_poweroff()`, aligning it with the API that adds early power off support using the Chrome EC. It selects the `HAVE_EARLY_POWEROFF_SUPPORT` Kconfig option for platform to perform early power off procedures. Change-Id: I0c634d69de36fe8bdb6a61c121e321d3626ac3ff Signed-off-by: Subrata Banik Reviewed-on: https://review.coreboot.org/c/coreboot/+/86379 Tested-by: build bot (Jenkins) Reviewed-by: Karthik Ramasubramanian --- src/ec/google/chromeec/Kconfig | 1 + src/ec/google/chromeec/ec.c | 9 ++++++++- src/ec/google/chromeec/ec.h | 8 -------- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/ec/google/chromeec/Kconfig b/src/ec/google/chromeec/Kconfig index a39ac8e81d..851ebb9352 100644 --- a/src/ec/google/chromeec/Kconfig +++ b/src/ec/google/chromeec/Kconfig @@ -3,6 +3,7 @@ config EC_GOOGLE_CHROMEEC bool select EC_SUPPORTS_DPTF_TEVT + select HAVE_EARLY_POWEROFF_SUPPORT help Google's Chrome EC diff --git a/src/ec/google/chromeec/ec.c b/src/ec/google/chromeec/ec.c index cc581ffb7b..5844071a1e 100644 --- a/src/ec/google/chromeec/ec.c +++ b/src/ec/google/chromeec/ec.c @@ -9,6 +9,7 @@ #include #include #include +#include #include #include #include @@ -1671,7 +1672,13 @@ bool google_chromeec_is_battery_present(void) return false; } -void google_chromeec_do_early_poweroff(void) +/* + * Performs early power off. + * + * This function handles the necessary steps to initiate an early power off + * sequence. + */ +void platform_do_early_poweroff(void) { google_chromeec_reboot(EC_REBOOT_COLD_AP_OFF, 0); halt(); diff --git a/src/ec/google/chromeec/ec.h b/src/ec/google/chromeec/ec.h index 08d4f2771d..b11b7a834a 100644 --- a/src/ec/google/chromeec/ec.h +++ b/src/ec/google/chromeec/ec.h @@ -471,14 +471,6 @@ bool google_chromeec_is_below_critical_threshold(void); */ bool google_chromeec_is_battery_present(void); -/* - * Performs early power off. - * - * This function handles the necessary steps to initiate an early power off - * sequence. - */ -void google_chromeec_do_early_poweroff(void); - /** * Determine if the UCSI stack is currently active. *