| /* 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 |
| { |
| Printf ("EC: CHARGER_T") |
| } |
| |
| 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 |
| { |
| Printf ("EC: VOLUME_UP") |
| } |
| |
| Method (_Q81, 0, NotSerialized) // Event: Volume Down |
| { |
| Printf ("EC: VOLUME_DOWN") |
| } |
| |
| Method (_Q54, 0, NotSerialized) // Event: Power Button Press |
| { |
| Printf ("EC: PWRBTN") |
| } |
| |
| Method (_QF0, 0, NotSerialized) // Event: Temperature Report |
| { |
| Printf ("EC: Temperature Report") |
| } |
| |
| Method (_QF1, 0, NotSerialized) // Event: Temperature Trigger |
| { |
| // Notify (SEN3, 0x90) |
| } |
| |
| /* |
| * The below events are unique to this platform. |
| */ |
| |
| |
| Method (_Q02, 0, NotSerialized) // Event: APP |
| { |
| Printf ("EC: APP") |
| } |
| |
| Method (_Q82, 0, NotSerialized) // Event: MIC |
| { |
| Printf ("EC: MIC") |
| } |
| |
| Method (_Q83, 0, NotSerialized) // Event: MUTE |
| { |
| Printf ("EC: MUTE") |
| } |