1ad3098f7SBin Meng/*
2ad3098f7SBin Meng * Copyright (C) 2016, Bin Meng <bmeng.cn@gmail.com>
3ad3098f7SBin Meng *
4ad3098f7SBin Meng * SPDX-License-Identifier:	GPL-2.0+
5ad3098f7SBin Meng */
6ad3098f7SBin Meng
7ad3098f7SBin Meng/* Power Button */
8ad3098f7SBin MengDevice (PWRB)
9ad3098f7SBin Meng{
10ad3098f7SBin Meng	Name(_HID, EISAID("PNP0C0C"))
11ad3098f7SBin Meng}
12*c2147e26SBin Meng
13*c2147e26SBin Meng/* PS/2 keyboard and mouse */
14*c2147e26SBin MengScope (\_SB.PCI0.LPCB)
15*c2147e26SBin Meng{
16*c2147e26SBin Meng	/* 8042 Keyboard */
17*c2147e26SBin Meng	Device (PS2K)
18*c2147e26SBin Meng	{
19*c2147e26SBin Meng		Name(_HID, EISAID("PNP0303"))
20*c2147e26SBin Meng		Name(_CRS, ResourceTemplate()
21*c2147e26SBin Meng		{
22*c2147e26SBin Meng			IO(Decode16, 0x60, 0x60, 0x00, 0x01)
23*c2147e26SBin Meng			IO(Decode16, 0x64, 0x64, 0x00, 0x01)
24*c2147e26SBin Meng			IRQNoFlags() { 1 }
25*c2147e26SBin Meng		})
26*c2147e26SBin Meng
27*c2147e26SBin Meng		Method(_STA, 0, Serialized)
28*c2147e26SBin Meng		{
29*c2147e26SBin Meng			Return (STA_VISIBLE)
30*c2147e26SBin Meng		}
31*c2147e26SBin Meng	}
32*c2147e26SBin Meng
33*c2147e26SBin Meng	/* 8042 Mouse */
34*c2147e26SBin Meng	Device (PS2M)
35*c2147e26SBin Meng	{
36*c2147e26SBin Meng		Name(_HID, EISAID("PNP0F03"))
37*c2147e26SBin Meng		Name(_CRS, ResourceTemplate()
38*c2147e26SBin Meng		{
39*c2147e26SBin Meng			IO(Decode16, 0x60, 0x60, 0x00, 0x01)
40*c2147e26SBin Meng			IO(Decode16, 0x64, 0x64, 0x00, 0x01)
41*c2147e26SBin Meng			IRQNoFlags() { 12 }
42*c2147e26SBin Meng		})
43*c2147e26SBin Meng
44*c2147e26SBin Meng		Method(_STA, 0, Serialized)
45*c2147e26SBin Meng		{
46*c2147e26SBin Meng			Return (STA_VISIBLE)
47*c2147e26SBin Meng		}
48*c2147e26SBin Meng	}
49*c2147e26SBin Meng}
50