coreboot-kgpe-d16/src/ec/apple/acpi/lid.asl
Evgeny Zinoviev ab5eb89a6f ec/apple: Add ACPI code for Apple MacBooks
- Move ACPI code for Apple MacBooks to a separate directory to avoid
  its duplication in mainboards
- Add AC and lid implementations for newer generations
- Rewrite old code using the new ASL syntax

Tested on MBA 5,2, MBP 8,1 and MBP 10,1.

Change-Id: I3d4585aac8e3ebbfed6ce4d4e39fbc33ac983069
Signed-off-by: Evgeny Zinoviev <me@ch1p.io>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/33102
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
2021-02-05 09:39:31 +00:00

41 lines
578 B
Text

/* SPDX-License-Identifier: GPL-2.0-only */
Scope(\_SB.PCI0.LPCB.EC)
{
Field(ERAM, ByteAcc, NoLock, Preserve)
{
Offset(LIDS_OFFSET),
LIDS, 1, /* Lid status */
Offset(WKLD_OFFSET),
WKLD, 1, /* Lid wake */
}
Device(LID)
{
Name(_HID, "PNP0C0D")
Method(_LID, 0, NotSerialized)
{
Return(LIDS)
}
Method(_PRW, 0, NotSerialized)
{
#if LIDS_OFFSET == 0x01
Return(Package() { 0x1d, 0x03 })
#else
Return(Package() { 0x23, 0x04 })
#endif
}
Method(_PSW, 1, NotSerialized)
{
if (Arg0) {
WKLD = 1
} else {
WKLD = 0
}
}
}
}