blob: d8d298ce324b0318209afe99c5dc67ee6c7baea2 [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 (_Q0A, 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 (_Q05, 0, NotSerialized) // Event: Backlight Brightness Down
28{
29 ^^^^HIDD.HPEM (20)
30}
31
32Method (_Q06, 0, NotSerialized) // Event: Backlight Brightness Up
33{
34 ^^^^HIDD.HPEM (19)
35}
36
37Method (_Q87, 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 (_Q88, 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 +000046Method (_Q4A, 0, NotSerialized) // Event: Keyboard Backlight Brightness
Sean Rhodes296994b2021-10-14 20:58:15 +010047{
Sean Rhodes629f8c52022-03-10 21:11:15 +000048 Printf ("EC: Keyboard Brightness")
Sean Rhodes296994b2021-10-14 20:58:15 +010049}
50
51Method (_Q99, 0, NotSerialized) // Event: Airplane Mode
52{
53 ^^^^HIDD.HPEM (8)
54}
55
56Method (_QD5, 0, NotSerialized) // Event: 10 Second Power Button Pressed
57{
58 Notify (HIDD, 0xCE)
59}
60
61Method (_QD6, 0, NotSerialized) // Event: 10 Second Power Button Released
62{
63 Notify (HIDD, 0xCF)
64}
65
66Method (_Q22, 0, NotSerialized) // Event: CHARGER_T
67{
Felix Singeracc2ce92021-12-26 14:20:00 +010068 Printf ("EC: CHARGER_T")
Sean Rhodes296994b2021-10-14 20:58:15 +010069}
70
71Method (_Q40, 0, NotSerialized) // Event: AC and DC Power
72{
73 SMB2 = 0xC6
74}
75
76Method (_Q41, 0, NotSerialized) // Event: Battery Charge between 0% and 20%
77{
78 SMB2 = 0xC7
79}
80
81Method (_Q42, 0, NotSerialized) // Event: Battery Charge between 20% and 60%
82{
83 SMB2 = 0xC8
84}
85
86Method (_Q43, 0, NotSerialized) // Event: Battery Charge between 60% and 100%
87{
88 SMB2 = 0xC9
89}
90
91Method (_Q44, 0, NotSerialized) // Event: AC Power Only
92{
93 SMB2 = 0xCA
94}
95
96Method (_Q80, 0, NotSerialized) // Event: Volume Up
97{
Felix Singeracc2ce92021-12-26 14:20:00 +010098 Printf ("EC: VOLUME_UP")
Sean Rhodes296994b2021-10-14 20:58:15 +010099}
100
101Method (_Q81, 0, NotSerialized) // Event: Volume Down
102{
Felix Singeracc2ce92021-12-26 14:20:00 +0100103 Printf ("EC: VOLUME_DOWN")
Sean Rhodes296994b2021-10-14 20:58:15 +0100104}
105
106Method (_Q54, 0, NotSerialized) // Event: Power Button Press
107{
Felix Singeracc2ce92021-12-26 14:20:00 +0100108 Printf ("EC: PWRBTN")
Sean Rhodes296994b2021-10-14 20:58:15 +0100109}
110
111Method (_QF0, 0, NotSerialized) // Event: Temperature Report
112{
Felix Singeracc2ce92021-12-26 14:20:00 +0100113 Printf ("EC: Temperature Report")
Sean Rhodes296994b2021-10-14 20:58:15 +0100114}
115
116Method (_QF1, 0, NotSerialized) // Event: Temperature Trigger
117{
118 // Notify (SEN3, 0x90)
119}
120
121/*
122 * The below events are unique to this platform.
123 */
124
125Method (_Q79, 0, NotSerialized) // Event: USB Type-C
126{
Felix Singeracc2ce92021-12-26 14:20:00 +0100127 Printf ("EC: USB Type-C")
Sean Rhodes296994b2021-10-14 20:58:15 +0100128}
129
130Method (_Q85, 0, NotSerialized) // Event: HOME
131{
Felix Singeracc2ce92021-12-26 14:20:00 +0100132 Printf ("EC: HOME")
Sean Rhodes296994b2021-10-14 20:58:15 +0100133}
134
135Method (_Q01, 0, NotSerialized) // Event: F1 Hot Key
136{
Felix Singeracc2ce92021-12-26 14:20:00 +0100137 Printf ("EC: F1")
Sean Rhodes296994b2021-10-14 20:58:15 +0100138}
139
140Method (_Q02, 0, NotSerialized) // Event: F2 Hot Key
141{
Felix Singeracc2ce92021-12-26 14:20:00 +0100142 Printf ("EC: F2")
Sean Rhodes296994b2021-10-14 20:58:15 +0100143}
144
145Method (_Q03, 0, NotSerialized) // Event: F3 Hot Key
146{
Felix Singeracc2ce92021-12-26 14:20:00 +0100147 Printf ("EC: F3")
Sean Rhodes296994b2021-10-14 20:58:15 +0100148}
149
150Method (_Q04, 0, NotSerialized) // Event: F4 Hot Key
151{
Felix Singeracc2ce92021-12-26 14:20:00 +0100152 Printf ("EC: F4")
Sean Rhodes296994b2021-10-14 20:58:15 +0100153}
154
155Method (_Q08, 0, NotSerialized) // Event: F5 Hot Key
156{
Felix Singeracc2ce92021-12-26 14:20:00 +0100157 Printf ("EC: F5")
Sean Rhodes296994b2021-10-14 20:58:15 +0100158}
159
160Method (_Q09, 0, NotSerialized) // Event: F6 Hot Key
161{
Felix Singeracc2ce92021-12-26 14:20:00 +0100162 Printf ("EC: F6")
Sean Rhodes296994b2021-10-14 20:58:15 +0100163}
164
165Method (_Q07, 0, NotSerialized) // Event: F7 Hot Key
166{
Felix Singeracc2ce92021-12-26 14:20:00 +0100167 Printf ("EC: F7")
Sean Rhodes296994b2021-10-14 20:58:15 +0100168}
169
170Method (_Q10, 0, NotSerialized) // Event: F10 Hot Key
171{
Felix Singeracc2ce92021-12-26 14:20:00 +0100172 Printf ("EC: F10")
Sean Rhodes296994b2021-10-14 20:58:15 +0100173}
174
175Method (_Q12, 0, NotSerialized) // Event: F12 Hot Key
176{
Felix Singeracc2ce92021-12-26 14:20:00 +0100177 Printf ("EC: F6")
Sean Rhodes296994b2021-10-14 20:58:15 +0100178}
179
180Method (_Q0E, 0, NotSerialized) // Event: SLEEP
181{
Felix Singeracc2ce92021-12-26 14:20:00 +0100182 Printf ("EC: SLEEP")
Sean Rhodes296994b2021-10-14 20:58:15 +0100183}
184
185Method (_Q13, 0, NotSerialized) // Event: BRIGHTNESS
186{
Felix Singeracc2ce92021-12-26 14:20:00 +0100187 Printf ("EC: BRIGHTNESS")
Sean Rhodes296994b2021-10-14 20:58:15 +0100188}
189
190Method (_Q20, 0, NotSerialized) // Event: CPU_T
191{
Felix Singeracc2ce92021-12-26 14:20:00 +0100192 Printf ("EC: CPU_T")
Sean Rhodes296994b2021-10-14 20:58:15 +0100193}
194
195Method (_Q21, 0, NotSerialized) // Event: SKIN_T
196{
Felix Singeracc2ce92021-12-26 14:20:00 +0100197 Printf ("EC: SKIN_T")
Sean Rhodes296994b2021-10-14 20:58:15 +0100198}
199
200Method (_Q30, 0, NotSerialized) // Event: THROT_OFF
201{
Felix Singeracc2ce92021-12-26 14:20:00 +0100202 Printf ("EC: THROT_OFF")
Sean Rhodes296994b2021-10-14 20:58:15 +0100203}
204
205Method (_Q31, 0, NotSerialized) // Event: THROT_LV1
206{
Felix Singeracc2ce92021-12-26 14:20:00 +0100207 Printf ("EC: THROT_LV1")
Sean Rhodes296994b2021-10-14 20:58:15 +0100208}
209
210Method (_Q32, 0, NotSerialized) // Event: THROT_LV2
211{
Felix Singeracc2ce92021-12-26 14:20:00 +0100212 Printf ("EC: THROT_LV2")
Sean Rhodes296994b2021-10-14 20:58:15 +0100213}
214
215Method (_Q33, 0, NotSerialized) // Event: THROT_LV3
216{
Felix Singeracc2ce92021-12-26 14:20:00 +0100217 Printf ("EC: THROT_LV3")
Sean Rhodes296994b2021-10-14 20:58:15 +0100218}
219
220Method (_Q34, 0, NotSerialized) // Event: THROT_LV4
221{
Felix Singeracc2ce92021-12-26 14:20:00 +0100222 Printf ("EC: THROT_LV4")
Sean Rhodes296994b2021-10-14 20:58:15 +0100223}
224
225Method (_Q35, 0, NotSerialized) // Event: THROT_LV5
226{
Felix Singeracc2ce92021-12-26 14:20:00 +0100227 Printf ("EC: THROT_LV5")
Sean Rhodes296994b2021-10-14 20:58:15 +0100228}
229
230Method (_Q36, 0, NotSerialized) // Event: THROT_LV6
231{
Felix Singeracc2ce92021-12-26 14:20:00 +0100232 Printf ("EC: THROT_LV6")
Sean Rhodes296994b2021-10-14 20:58:15 +0100233}
234
235Method (_Q37, 0, NotSerialized) // Event: THROT_LV7
236{
Felix Singeracc2ce92021-12-26 14:20:00 +0100237 Printf ("EC: THROT_LV7")
Sean Rhodes296994b2021-10-14 20:58:15 +0100238}
239
Sean Rhodese8b090c2022-03-17 16:29:53 +0000240Method (_Q3B, 0, NotSerialized) // Event: CPU_DN_SPEED
Sean Rhodes296994b2021-10-14 20:58:15 +0100241{
Felix Singeracc2ce92021-12-26 14:20:00 +0100242 Printf ("EC: CPU_DN_SPEED")
Sean Rhodes296994b2021-10-14 20:58:15 +0100243}
244
245Method (_Q3C, 0, NotSerialized) // Event: CPU_UP_SPEED
246{
Felix Singeracc2ce92021-12-26 14:20:00 +0100247 Printf ("EC: CPU_UP_SPEED")
Sean Rhodes296994b2021-10-14 20:58:15 +0100248}
249
250Method (_Q3D, 0, NotSerialized) // Event: CPU_TURBO_OFF
251{
Felix Singeracc2ce92021-12-26 14:20:00 +0100252 Printf ("EC: CPU_TURBO_OFF")
Sean Rhodes296994b2021-10-14 20:58:15 +0100253}
254
255Method (_Q3E, 0, NotSerialized) // Event: CPU_TURBO_ON
256{
Felix Singeracc2ce92021-12-26 14:20:00 +0100257 Printf ("EC: CPU_TURBO_ON")
Sean Rhodes296994b2021-10-14 20:58:15 +0100258}
259
260Method (_Q3F, 0, NotSerialized) // Event: SHUTDOWN
261{
Felix Singeracc2ce92021-12-26 14:20:00 +0100262 Printf ("EC: SHUTDOWN")
Sean Rhodes296994b2021-10-14 20:58:15 +0100263}
264
265Method (_Q45, 0, NotSerialized) // Event: SENSOR_T76
266{
267 SMB2 = 0xCB
268}
269
270Method (_Q48, 0, NotSerialized) // Event: Fan Turbo On
271{
Felix Singeracc2ce92021-12-26 14:20:00 +0100272 Printf ("EC: Fan Turbo On")
Sean Rhodes296994b2021-10-14 20:58:15 +0100273}
274
275Method (_Q49, 0, NotSerialized) // Event: Fan Turbo Off
276{
Felix Singeracc2ce92021-12-26 14:20:00 +0100277 Printf ("EC: Fan Turbo Off")
Sean Rhodes296994b2021-10-14 20:58:15 +0100278}