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