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
src
mainboard
google
brya
variants
redrix4es
include
variant
ec.h
Generated by
1.9.1