| /* SPDX-License-Identifier: GPL-2.0-only */ |
| |
| Scope (_GPE) |
| { |
| Name (PDET, 0) |
| Method (PNOT, 2, Serialized) { |
| Local0 = Arg0 << Arg1 |
| Local1 = ~(1 << Arg1) |
| PDET = Local0 | (Local1 & PDET) |
| If (PDET == 0) { |
| // Palm removed |
| \_SB.PCI0.LPCB.EC0.HKEY.MHKQ (0x60B1) |
| } Else { |
| // Palm detected |
| \_SB.PCI0.LPCB.EC0.HKEY.MHKQ (0x60B0) |
| } |
| } |
| |
| Method (TINV, 2, Serialized) { |
| Local0 = 1 << Arg1 |
| If (Arg0 == 0) { |
| Local0 = ~Local0 |
| GIV0 &= Local0 |
| } Else { |
| GIV0 |= Local0 |
| } |
| } |
| |
| /* Palm detect sensor 1 */ |
| Method (_L12, 0, NotSerialized) { |
| // Invert trigger |
| TINV (GP02, 2) |
| |
| PNOT (GP02, 0) |
| } |
| |
| /* Palm detect sensor 2 */ |
| Method (_L14, 0, NotSerialized) { |
| // Invert trigger |
| TINV (GP04, 4) |
| |
| PNOT (GP04, 1) |
| } |
| } |