blob: 00a2ca6c16b9cdc31370fd180d7d8e0ec2af2210 [file] [log] [blame]
Sean Rhodes296994b2021-10-14 20:58:15 +01001/* SPDX-License-Identifier: GPL-2.0-only */
2
3Method (_Q0D, 0, NotSerialized) // Event: Lid Opened
4{
5 \LIDS = LSTE
6 Notify (LID0, 0x80)
7}
8
9Method (_Q0C, 0, NotSerialized) // Event: Lid Closed
10{
11 \LIDS = LSTE
12 Notify (LID0, 0x80)
13}
14
15Method (_QA0, 0, NotSerialized) // Event: AC Power Connected
16{
17 Notify (BAT0, 0x81)
18 Notify (ADP1, 0x80)
19}
20
21Method (_Q0B, 0, NotSerialized) // Event: AC Power Disconnected
22{
23 Notify (BAT0, 0x81)
24 Notify (BAT0, 0x80)
25}
26
27Method (_Q06, 0, NotSerialized) // Event: Backlight Brightness Down
28{
29 ^^^^HIDD.HPEM (20)
30}
31
32Method (_Q07, 0, NotSerialized) // Event: Backlight Brightness Up
33{
34 ^^^^HIDD.HPEM (19)
35}
36
37Method (_Q08, 0, NotSerialized) // Event: Function Lock
38{
Sean Rhodes629f8c52022-03-10 21:11:15 +000039 Printf ("EC: Function Lock")
Sean Rhodes296994b2021-10-14 20:58:15 +010040}
41
42Method (_Q04, 0, NotSerialized) // Event: Trackpad Lock
43{
Sean Rhodes629f8c52022-03-10 21:11:15 +000044 Printf ("EC: Trackpad Lock")
Sean Rhodes296994b2021-10-14 20:58:15 +010045}
Sean Rhodes629f8c52022-03-10 21:11:15 +000046
47Method (_Q11, 0, NotSerialized) // Event: Keyboard Backlight Brightness
Sean Rhodes296994b2021-10-14 20:58:15 +010048{
Sean Rhodes629f8c52022-03-10 21:11:15 +000049 Printf ("EC: Keyboard Brightness")
Sean Rhodes296994b2021-10-14 20:58:15 +010050}
51
52Method (_Q99, 0, NotSerialized) // Event: Airplane Mode
53{
54 ^^^^HIDD.HPEM (8)
55}
56
57Method (_QD5, 0, NotSerialized) // Event: 10 Second Power Button Pressed
58{
59 Notify (HIDD, 0xCE)
60}
61
62Method (_QD6, 0, NotSerialized) // Event: 10 Second Power Button Released
63{
64 Notify (HIDD, 0xCF)
65}
66
67Method (_Q22, 0, NotSerialized) // Event: CHARGER_T
68{
Felix Singeracc2ce92021-12-26 14:20:00 +010069 Printf ("EC: CHARGER_T")
Sean Rhodes296994b2021-10-14 20:58:15 +010070}
71
72Method (_Q40, 0, NotSerialized) // Event: AC and DC Power
73{
74 SMB2 = 0xC6
75}
76
77Method (_Q41, 0, NotSerialized) // Event: Battery Charge between 0% and 20%
78{
79 SMB2 = 0xC7
80}
81
82Method (_Q42, 0, NotSerialized) // Event: Battery Charge between 20% and 60%
83{
84 SMB2 = 0xC8
85}
86
87Method (_Q43, 0, NotSerialized) // Event: Battery Charge between 60% and 100%
88{
89 SMB2 = 0xC9
90}
91
92Method (_Q44, 0, NotSerialized) // Event: AC Power Only
93{
94 SMB2 = 0xCA
95}
96
97Method (_Q80, 0, NotSerialized) // Event: Volume Up
98{
Felix Singeracc2ce92021-12-26 14:20:00 +010099 Printf ("EC: VOLUME_UP")
Sean Rhodes296994b2021-10-14 20:58:15 +0100100}
101
102Method (_Q81, 0, NotSerialized) // Event: Volume Down
103{
Felix Singeracc2ce92021-12-26 14:20:00 +0100104 Printf ("EC: VOLUME_DOWN")
Sean Rhodes296994b2021-10-14 20:58:15 +0100105}
106
107Method (_Q54, 0, NotSerialized) // Event: Power Button Press
108{
Felix Singeracc2ce92021-12-26 14:20:00 +0100109 Printf ("EC: PWRBTN")
Sean Rhodes296994b2021-10-14 20:58:15 +0100110}
111
112Method (_QF0, 0, NotSerialized) // Event: Temperature Report
113{
Felix Singeracc2ce92021-12-26 14:20:00 +0100114 Printf ("EC: Temperature Report")
Sean Rhodes296994b2021-10-14 20:58:15 +0100115}
116
117Method (_QF1, 0, NotSerialized) // Event: Temperature Trigger
118{
119 // Notify (SEN3, 0x90)
120}
121
122/*
123 * The below events are unique to this platform.
124 */
125
126
127Method (_Q02, 0, NotSerialized) // Event: APP
128{
Felix Singeracc2ce92021-12-26 14:20:00 +0100129 Printf ("EC: APP")
Sean Rhodes296994b2021-10-14 20:58:15 +0100130}
131
132Method (_Q82, 0, NotSerialized) // Event: MIC
133{
Felix Singeracc2ce92021-12-26 14:20:00 +0100134 Printf ("EC: MIC")
Sean Rhodes296994b2021-10-14 20:58:15 +0100135}
136
137Method (_Q83, 0, NotSerialized) // Event: MUTE
138{
Felix Singeracc2ce92021-12-26 14:20:00 +0100139 Printf ("EC: MUTE")
Sean Rhodes296994b2021-10-14 20:58:15 +0100140}