ab5eb89a6f
- 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>
41 lines
578 B
Text
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
|
|
}
|
|
}
|
|
}
|
|
}
|