• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/* SPDX-License-Identifier: GPL-2.0-only */
2
3Scope (_GPE)
4{
5	Name (PDET, 0)
6	Method (PNOT, 2, Serialized) {
7		Local0 = Arg0 << Arg1
8		Local1 = ~(1 << Arg1)
9		PDET = Local0 | (Local1 & PDET)
10		If (PDET == 0) {
11			// Palm removed
12			\_SB.PCI0.LPCB.EC0.HKEY.MHKQ (0x60B1)
13		} Else {
14			// Palm detected
15			\_SB.PCI0.LPCB.EC0.HKEY.MHKQ (0x60B0)
16		}
17	}
18
19	Method (TINV, 2, Serialized) {
20		Local0 = 1 << Arg1
21		If (Arg0 == 0) {
22			Local0 = ~Local0
23			GIV0 &= Local0
24		} Else {
25			GIV0 |= Local0
26		}
27	}
28
29	/* Palm detect sensor 1 */
30	Method (_L12, 0, NotSerialized) {
31		// Invert trigger
32		TINV (GP02, 2)
33
34		PNOT (GP02, 0)
35	}
36
37	/* Palm detect sensor 2 */
38	Method (_L14, 0, NotSerialized) {
39		// Invert trigger
40		TINV (GP04, 4)
41
42		PNOT (GP04, 1)
43	}
44}
45