1/* SPDX-License-Identifier: GPL-2.0-only */ 2 3#include "smi.h" 4 5Scope (\_SB) 6{ 7 OperationRegion (DLPC, SystemIO, 0x164c, 1) 8 Field(DLPC, ByteAcc, NoLock, Preserve) 9 { 10 , 3, 11 DSTA, 1, 12 } 13 14 Device(DOCK) 15 { 16 Name(_HID, "ACPI0003") 17 Name(_UID, 0x00) 18 Name(_PCL, Package() { \_SB } ) 19 20 Method(_DCK, 1, NotSerialized) 21 { 22 if (Arg0) { 23 /* connect dock */ 24 TRAP(SMI_DOCK_CONNECT) 25 } else { 26 /* disconnect dock */ 27 TRAP(SMI_DOCK_DISCONNECT) 28 } 29 30 Local0 = Arg0 ^ DSTA 31 Return (Local0) 32 } 33 34 Method(_STA, 0, NotSerialized) 35 { 36 Return (DSTA) 37 } 38 } 39} 40 41Scope(\_SB.PCI0.LPCB.EC) 42{ 43 Method(_Q18, 0, NotSerialized) 44 { 45 Notify(\_SB.DOCK, 3) 46 } 47 48 Method(_Q50, 0, NotSerialized) 49 { 50 Notify(\_SB.DOCK, 3) 51 } 52 53 Method(_Q58, 0, NotSerialized) 54 { 55 Notify(\_SB.DOCK, 0) 56 } 57 58} 59