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