summaryrefslogtreecommitdiff
path: root/zephyr/include/dt-bindings/wake_mask_event_defines.h
blob: b3994106391f79a4dd554a083ada78640f0d78f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/*
 * Copyright 2022 The Chromium OS Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file.
 */
#ifndef DT_BINDINGS_WAKE_MASK_EVENT_DEFINES_H_
#define DT_BINDINGS_WAKE_MASK_EVENT_DEFINES_H_

#ifndef BIT
#define BIT(n) (1U << n)
#endif

/*
 * NOTE: The convention in the Zephyr code is to have the public header file
 * include the dt-binding header file to avoid duplicate definitions.
 * However, ec_commands.h is shared with the linux kernel so we can't do that.
 *
 * Please consult include/ec_commands.h for explanations of the macros
 * defined in this file.
 */

#define MKBP_EVENT_KEY_MATRIX BIT(0)
#define MKBP_EVENT_HOST_EVENT BIT(1)
#define MKBP_EVENT_SENSOR_FIFO BIT(2)
#define MKBP_EVENT_BUTTON BIT(3)
#define MKBP_EVENT_SWITCH BIT(4)
#define MKBP_EVENT_FINGERPRINT BIT(5)
#define MKBP_EVENT_SYSRQ BIT(6)
#define MKBP_EVENT_HOST_EVENT64 BIT(7)
#define MKBP_EVENT_CEC_EVENT BIT(8)
#define MKBP_EVENT_CEC_MESSAGE BIT(9)
#define MKBP_EVENT_DP_ALT_MODE_ENTERED BIT(10)
#define MKBP_EVENT_ONLINE_CALIBRATION BIT(11)
#define MKBP_EVENT_PCHG BIT(12)

#define HOST_EVENT_NONE 0
#define HOST_EVENT_LID_CLOSED BIT(0)
#define HOST_EVENT_LID_OPEN BIT(1)
#define HOST_EVENT_POWER_BUTTON BIT(2)
#define HOST_EVENT_AC_CONNECTED BIT(3)
#define HOST_EVENT_AC_DISCONNECTED BIT(4)
#define HOST_EVENT_BATTERY_LOW BIT(5)
#define HOST_EVENT_BATTERY_CRITICAL BIT(6)
#define HOST_EVENT_BATTERY BIT(7)
#define HOST_EVENT_THERMAL_THRESHOLD BIT(8)
#define HOST_EVENT_DEVICE BIT(9)
#define HOST_EVENT_THERMAL BIT(10)
#define HOST_EVENT_USB_CHARGER BIT(11)
#define HOST_EVENT_KEY_PRESSED BIT(12)
#define HOST_EVENT_INTERFACE_READY BIT(13)
#define HOST_EVENT_KEYBOARD_RECOVERY BIT(14)
#define HOST_EVENT_THERMAL_SHUTDOWN BIT(15)
#define HOST_EVENT_BATTERY_SHUTDOWN BIT(16)
#define HOST_EVENT_THROTTLE_START BIT(17)
#define HOST_EVENT_THROTTLE_STOP BIT(18)
#define HOST_EVENT_HANG_DETECT BIT(19)
#define HOST_EVENT_HANG_REBOOT BIT(20)
#define HOST_EVENT_PD_MCU BIT(21)
#define HOST_EVENT_BATTERY_STATUS BIT(22)
#define HOST_EVENT_PANIC BIT(23)
#define HOST_EVENT_KEYBOARD_FASTBOOT BIT(24)
#define HOST_EVENT_RTC BIT(25)
#define HOST_EVENT_MKBP BIT(26)
#define HOST_EVENT_USB_MUX BIT(27)
#define HOST_EVENT_MODE_CHANGE BIT(28)
#define HOST_EVENT_KEYBOARD_RECOVERY_HW_REINIT BIT(29)
#define HOST_EVENT_WOV BIT(30)
#define HOST_EVENT_INVALID BIT(31)

#endif /* DT_BINDINGS_WAKE_MASK_EVENT_DEFINES_H_ */