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