coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
ec.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
3 #ifndef __VARIANT_EC_H__
4 #define __VARIANT_EC_H__
5 
6 #include <baseboard/ec.h>
7 
8 #undef MAINBOARD_EC_SCI_EVENTS
9 #define MAINBOARD_EC_SCI_EVENTS \
10  (EC_HOST_EVENT_MASK(EC_HOST_EVENT_LID_CLOSED) |\
11  EC_HOST_EVENT_MASK(EC_HOST_EVENT_LID_OPEN) |\
12  EC_HOST_EVENT_MASK(EC_HOST_EVENT_AC_CONNECTED) |\
13  EC_HOST_EVENT_MASK(EC_HOST_EVENT_AC_DISCONNECTED) |\
14  EC_HOST_EVENT_MASK(EC_HOST_EVENT_BATTERY_LOW) |\
15  EC_HOST_EVENT_MASK(EC_HOST_EVENT_BATTERY_CRITICAL) |\
16  EC_HOST_EVENT_MASK(EC_HOST_EVENT_BATTERY) |\
17  EC_HOST_EVENT_MASK(EC_HOST_EVENT_BATTERY_STATUS) |\
18  EC_HOST_EVENT_MASK(EC_HOST_EVENT_THERMAL_THRESHOLD) |\
19  EC_HOST_EVENT_MASK(EC_HOST_EVENT_THROTTLE_START) |\
20  EC_HOST_EVENT_MASK(EC_HOST_EVENT_THROTTLE_STOP) |\
21  EC_HOST_EVENT_MASK(EC_HOST_EVENT_USB_CHARGER) |\
22  EC_HOST_EVENT_MASK(EC_HOST_EVENT_MKBP) |\
23  EC_HOST_EVENT_MASK(EC_HOST_EVENT_PD_MCU) |\
24  EC_HOST_EVENT_MASK(EC_HOST_EVENT_MODE_CHANGE) |\
25  EC_HOST_EVENT_MASK(EC_HOST_EVENT_USB_MUX) |\
26  EC_HOST_EVENT_MASK(EC_HOST_EVENT_DEVICE))
27 /*
28  * EC can wake from S3/S0ix with:
29  * 1. Lid open
30  * 2. AC Connect/Disconnect
31  * 3. Power button
32  * 4. Key press
33  * 5. Mode change
34  * 6. Host Device
35  */
36 #undef MAINBOARD_EC_S3_WAKE_EVENTS
37 #define MAINBOARD_EC_S3_WAKE_EVENTS \
38  (MAINBOARD_EC_S5_WAKE_EVENTS |\
39  EC_HOST_EVENT_MASK(EC_HOST_EVENT_AC_CONNECTED) |\
40  EC_HOST_EVENT_MASK(EC_HOST_EVENT_AC_DISCONNECTED) |\
41  EC_HOST_EVENT_MASK(EC_HOST_EVENT_KEY_PRESSED) |\
42  EC_HOST_EVENT_MASK(EC_HOST_EVENT_MODE_CHANGE) |\
43  EC_HOST_EVENT_MASK(EC_HOST_EVENT_DEVICE))
44 
45 /* Enable EC backed Keyboard Backlight in ACPI */
46 #define EC_ENABLE_KEYBOARD_BACKLIGHT
47 
48 #endif