• 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			} 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