aboutsummaryrefslogtreecommitdiff
path: root/src/mainboard/google/poppy/ec.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainboard/google/poppy/ec.c')
-rw-r--r--src/mainboard/google/poppy/ec.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/mainboard/google/poppy/ec.c b/src/mainboard/google/poppy/ec.c
index 7b9b9a7b33..71327be385 100644
--- a/src/mainboard/google/poppy/ec.c
+++ b/src/mainboard/google/poppy/ec.c
@@ -14,13 +14,14 @@
*/
#include <arch/acpi.h>
+#include <baseboard/variants.h>
#include <ec/google/chromeec/ec.h>
#include <variant/ec.h>
-void mainboard_ec_init(void)
+__weak const struct google_chromeec_event_info *variant_get_event_info(void)
{
- const struct google_chromeec_event_info info = {
+ static const struct google_chromeec_event_info info = {
.log_events = MAINBOARD_EC_LOG_EVENTS,
.sci_events = MAINBOARD_EC_SCI_EVENTS,
.s3_wake_events = MAINBOARD_EC_S3_WAKE_EVENTS,
@@ -28,6 +29,11 @@ void mainboard_ec_init(void)
.s0ix_wake_events = MAINBOARD_EC_S0IX_WAKE_EVENTS,
};
- google_chromeec_events_init(&info, acpi_is_wakeup_s3());
+ return &info;
+}
+void mainboard_ec_init(void)
+{
+ google_chromeec_events_init(variant_get_event_info(),
+ acpi_is_wakeup_s3());
}