blob: 4cfa16aa087336a51ada5b6e2d5fd8dc1e037a4c [file] [log] [blame]
Angel Pons27123982020-04-05 13:22:30 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Furquan Shaikh06cd9032016-12-14 12:10:21 -08002
Furquan Shaikh76cedd22020-05-02 10:24:23 -07003#include <acpi/acpi.h>
Furquan Shaikh6985c902018-10-06 12:03:23 -07004#include <baseboard/variants.h>
Furquan Shaikh06cd9032016-12-14 12:10:21 -08005#include <ec/google/chromeec/ec.h>
6
Furquan Shaikh76c392d2017-04-13 14:15:56 -07007#include <variant/ec.h>
Furquan Shaikh06cd9032016-12-14 12:10:21 -08008
Furquan Shaikh6985c902018-10-06 12:03:23 -07009__weak const struct google_chromeec_event_info *variant_get_event_info(void)
Furquan Shaikh06cd9032016-12-14 12:10:21 -080010{
Furquan Shaikh6985c902018-10-06 12:03:23 -070011 static const struct google_chromeec_event_info info = {
Furquan Shaikh2749c522017-10-04 14:01:41 -070012 .log_events = MAINBOARD_EC_LOG_EVENTS,
13 .sci_events = MAINBOARD_EC_SCI_EVENTS,
Zhuohao Lee2ce56f12018-10-19 16:50:02 +080014 .smi_events = MAINBOARD_EC_SMI_EVENTS,
Furquan Shaikh2749c522017-10-04 14:01:41 -070015 .s3_wake_events = MAINBOARD_EC_S3_WAKE_EVENTS,
16 .s5_wake_events = MAINBOARD_EC_S5_WAKE_EVENTS,
Jenny TC7e687b82017-10-27 17:39:22 +053017 .s0ix_wake_events = MAINBOARD_EC_S0IX_WAKE_EVENTS,
Furquan Shaikh2749c522017-10-04 14:01:41 -070018 };
Furquan Shaikh06cd9032016-12-14 12:10:21 -080019
Furquan Shaikh6985c902018-10-06 12:03:23 -070020 return &info;
21}
Furquan Shaikh06cd9032016-12-14 12:10:21 -080022
Furquan Shaikh6985c902018-10-06 12:03:23 -070023void mainboard_ec_init(void)
24{
25 google_chromeec_events_init(variant_get_event_info(),
26 acpi_is_wakeup_s3());
Furquan Shaikh06cd9032016-12-14 12:10:21 -080027}