1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
/* SPDX-License-Identifier: GPL-2.0-only */
#include <mainboard/google/parrot/onboard.h>
Scope (\_GPE) {
Method(_L1F, 0x0, NotSerialized)
{
/*
* Invert the interrupt level bit for the lid GPIO
* so we don't get another _SB.LID0 until the state
* changes again. GIV1 is the interrupt level control
* register for GPIO bits 15:8
*/
GIV1 ^= 0x80
Notify(\_SB.LID0,0x80)
}
}
Scope (\_SB) {
Device (LID0)
{
Name(_HID, EisaId("PNP0C0D"))
Method(_LID, 0)
{
\LIDS = GP15
Return (\LIDS)
}
}
Device (TPAD)
{
Name(_HID, "CYSM0000")
Name(_UID, 1)
Name(_HRV, 2)
// Trackpad Wake is GPIO12, wake from S3
Name(_PRW, Package() { BOARD_TRACKPAD_WAKE_GPIO, 0x03 })
Name (DCRS, ResourceTemplate ()
{
// PIRQA -> GSI16
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
BOARD_TRACKPAD_IRQ_DVT,
}
// SMBUS Address 0x67
VendorShort (ADDR) { BOARD_TRACKPAD_I2C_ADDR }
})
Name (PCRS, ResourceTemplate ()
{
// PIRQE -> GSI20
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
BOARD_TRACKPAD_IRQ_PVT,
}
// SMBUS Address 0x67
VendorShort (ADDR) { BOARD_TRACKPAD_I2C_ADDR }
})
Method (_CRS, 0, NotSerialized)
{
If (\TPIQ == BOARD_TRACKPAD_IRQ_DVT){
Return (DCRS)
} Else {
Return (PCRS)
}
}
}
Device (MB) {
Name(_HID, EisaId("PNP0C01")) // System Board
/* Lid open */
Method (LIDO) { /* Not needed on this board */ }
/* Lid closed */
Method (LIDC) { /* Not needed on this board */ }
/* Increase brightness */
Method (BRTU) { /* Not needed on this board */ }
/* Decrease brightness */
Method (BRTD) { /* Not needed on this board */ }
/* Switch display */
Method (DSPS) { /* Not needed on this board */ }
/* Toggle wireless */
Method (WLTG) { /* Not needed on this board */ }
/* Return lid state */
Method (LIDS)
{
Return (GP15)
}
}
}
/* USB port entries */
#include "acpi/usb.asl"
|