summaryrefslogtreecommitdiff
path: root/src/ec/starlabs/merlin/variants/cml/events.asl
diff options
context:
space:
mode:
Diffstat (limited to 'src/ec/starlabs/merlin/variants/cml/events.asl')
-rw-r--r--src/ec/starlabs/merlin/variants/cml/events.asl143
1 files changed, 143 insertions, 0 deletions
diff --git a/src/ec/starlabs/merlin/variants/cml/events.asl b/src/ec/starlabs/merlin/variants/cml/events.asl
new file mode 100644
index 0000000000..9333c9e3e4
--- /dev/null
+++ b/src/ec/starlabs/merlin/variants/cml/events.asl
@@ -0,0 +1,143 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+
+Method (_Q0D, 0, NotSerialized) // Event: Lid Opened
+{
+ \LIDS = LSTE
+ Notify (LID0, 0x80)
+}
+
+Method (_Q0C, 0, NotSerialized) // Event: Lid Closed
+{
+ \LIDS = LSTE
+ Notify (LID0, 0x80)
+}
+
+Method (_QA0, 0, NotSerialized) // Event: AC Power Connected
+{
+ Notify (BAT0, 0x81)
+ Notify (ADP1, 0x80)
+}
+
+Method (_Q0B, 0, NotSerialized) // Event: AC Power Disconnected
+{
+ Notify (BAT0, 0x81)
+ Notify (BAT0, 0x80)
+}
+
+Method (_Q06, 0, NotSerialized) // Event: Backlight Brightness Down
+{
+ ^^^^HIDD.HPEM (20)
+}
+
+Method (_Q07, 0, NotSerialized) // Event: Backlight Brightness Up
+{
+ ^^^^HIDD.HPEM (19)
+}
+
+Method (_Q08, 0, NotSerialized) // Event: Function Lock
+{
+ FLKS = FLKA
+}
+
+Method (_Q04, 0, NotSerialized) // Event: Trackpad Lock
+{
+ TPLS = TPLA
+}
+//
+// TODO:
+// Below Q Events need to be added
+//
+Method (_Q11) // Event: Keyboard Backlight Brightness
+{
+ KLBC = KLBE
+}
+
+Method (_Q99, 0, NotSerialized) // Event: Airplane Mode
+{
+ ^^^^HIDD.HPEM (8)
+}
+
+Method (_QD5, 0, NotSerialized) // Event: 10 Second Power Button Pressed
+{
+ Notify (HIDD, 0xCE)
+}
+
+Method (_QD6, 0, NotSerialized) // Event: 10 Second Power Button Released
+{
+ Notify (HIDD, 0xCF)
+}
+
+Method (_Q22, 0, NotSerialized) // Event: CHARGER_T
+{
+ Store ("EC: CHARGER_T", Debug)
+}
+
+Method (_Q40, 0, NotSerialized) // Event: AC and DC Power
+{
+ SMB2 = 0xC6
+}
+
+Method (_Q41, 0, NotSerialized) // Event: Battery Charge between 0% and 20%
+{
+ SMB2 = 0xC7
+}
+
+Method (_Q42, 0, NotSerialized) // Event: Battery Charge between 20% and 60%
+{
+ SMB2 = 0xC8
+}
+
+Method (_Q43, 0, NotSerialized) // Event: Battery Charge between 60% and 100%
+{
+ SMB2 = 0xC9
+}
+
+Method (_Q44, 0, NotSerialized) // Event: AC Power Only
+{
+ SMB2 = 0xCA
+}
+
+Method (_Q80, 0, NotSerialized) // Event: Volume Up
+{
+ Store ("EC: VOLUME_UP", Debug)
+}
+
+Method (_Q81, 0, NotSerialized) // Event: Volume Down
+{
+ Store ("EC: VOLUME_DOWN", Debug)
+}
+
+Method (_Q54, 0, NotSerialized) // Event: Power Button Press
+{
+ Store ("EC: PWRBTN", Debug)
+}
+
+Method (_QF0, 0, NotSerialized) // Event: Temperature Report
+{
+ Store ("EC: Temperature Report", Debug)
+}
+
+Method (_QF1, 0, NotSerialized) // Event: Temperature Trigger
+{
+ // Notify (SEN3, 0x90)
+}
+
+/*
+ * The below events are unique to this platform.
+ */
+
+
+Method (_Q02, 0, NotSerialized) // Event: APP
+{
+ Store ("EC: APP", Debug)
+}
+
+Method (_Q82, 0, NotSerialized) // Event: MIC
+{
+ Store ("EC: MIC", Debug)
+}
+
+Method (_Q83, 0, NotSerialized) // Event: MUTE
+{
+ Store ("EC: MUTE", Debug)
+}