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 \_SB.PCI0.LPCB.EC.DKR2 = 1 18 \_SB.PCI0.LPCB.EC.DKR3 = 1 19 } else { 20 /* disconnect dock */ 21 \GP28 = 0 22 \_SB.PCI0.LPCB.EC.DKR1 = 0 23 \_SB.PCI0.LPCB.EC.DKR2 = 0 24 \_SB.PCI0.LPCB.EC.DKR3 = 0 25 } 26 Local0 = Arg0 ^ \_SB.PCI0.LPCB.EC.DKR1 27 Return (Local0) 28 } 29 30 Method(_STA, 0, NotSerialized) 31 { 32 Return (\_SB.PCI0.LPCB.EC.DKR1) 33 } 34 } 35} 36 37Scope(\_SB.PCI0.LPCB.EC) 38{ 39 Method(_Q18, 0, NotSerialized) 40 { 41 Notify(\_SB.DOCK, 3) 42 } 43 44 Method(_Q45, 0, NotSerialized) 45 { 46 Notify(\_SB.DOCK, 3) 47 } 48 49 Method(_Q58, 0, NotSerialized) 50 { 51 Notify(\_SB.DOCK, 0) 52 } 53 54 Method(_Q37, 0, NotSerialized) 55 { 56 Notify(\_SB.DOCK, 0) 57 } 58} 59