• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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