1/* SPDX-License-Identifier: GPL-2.0-only */ 2 3Scope(\_SB.PCI0.LPCB.EC) 4{ 5 Field(ERAM, ByteAcc, NoLock, Preserve) 6 { 7 Offset(LIDS_OFFSET), 8 LIDS, 1, /* Lid status */ 9 10 Offset(WKLD_OFFSET), 11 WKLD, 1, /* Lid wake */ 12 } 13 14 Device(LID) 15 { 16 Name(_HID, "PNP0C0D") 17 18 Method(_LID, 0, NotSerialized) 19 { 20 Return(LIDS) 21 } 22 23 Method(_PRW, 0, NotSerialized) 24 { 25#if LIDS_OFFSET == 0x01 26 Return(Package() { 0x1d, 0x03 }) 27#else 28 Return(Package() { 0x23, 0x04 }) 29#endif 30 } 31 32 Method(_PSW, 1, NotSerialized) 33 { 34 if (Arg0) { 35 WKLD = 1 36 } else { 37 WKLD = 0 38 } 39 } 40 } 41} 42