| /* 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" |