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