diff options
Diffstat (limited to 'Board/IO/F81866/ACPI/PS2ms.asl')
-rw-r--r-- | Board/IO/F81866/ACPI/PS2ms.asl | 128 |
1 files changed, 128 insertions, 0 deletions
diff --git a/Board/IO/F81866/ACPI/PS2ms.asl b/Board/IO/F81866/ACPI/PS2ms.asl new file mode 100644 index 0000000..9447512 --- /dev/null +++ b/Board/IO/F81866/ACPI/PS2ms.asl @@ -0,0 +1,128 @@ +//************************************************************************* +//************************************************************************* +//** ** +//** (C)Copyright 1985-2011, American Megatrends, Inc. ** +//** ** +//** All Rights Reserved. ** +//** ** +//** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 ** +//** ** +//** Phone: (770)-246-8600 ** +//** ** +//************************************************************************* +//************************************************************************* +// +//************************************************************************* +// $Header: /Alaska/BIN/IO/Fintek/F81866/F81866 Device ASL Files/PS2ms.asl 1 7/20/11 4:22a Kasalinyi $ +// +// $Revision: 1 $ +// +// $Date: 7/20/11 4:22a $ +//************************************************************************* +// Revision History +// ---------------- +// $Log: /Alaska/BIN/IO/Fintek/F81866/F81866 Device ASL Files/PS2ms.asl $ +// +// 1 7/20/11 4:22a Kasalinyi +// [Category] Improvement +// [Description] Initial Porting +// [Files] DeviceASL.cif +// FDC.ASL +// LPTE.ASL +// PS2kb.asl +// PS2ms.asl +// Uart1.ASL +// Uart2.ASL +// Uart3.ASL +// Uart4.ASL +// Uart5.ASL +// Uart6.ASL +// SIOH.ASL +// +// 2 3/21/11 9:43p Mikes +// Clean code +// +//************************************************************************* +//<AMI_FHDR_START> +// +// Name: <PS2ms.ASL> +// +// Description: Define ACPI method or namespce For Super IO +// +//<AMI_FHDR_END> +//************************************************************************* + +//**********************************************************************; +// PS2 Mouse Device, IO category # - 12 +//--------------------------------------------------------------------- +Device(PS2M) { + + Name(_HID, EISAID("PNP0F03")) // Hardware Device ID - Microsoft mouse + // check if MSFT Mouse driver supports D3 properly on all MSFT OSes. + // It may prevent OS to go to S3 sleep state + // Use Logitech _HID instead if OS rejecting to go to S3. +// Name(_HID, EISAID("PNP0F12")) // Logitech PS2 Mouse ID + Name(_CID, EISAID("PNP0F13")) // Compatible ID + + Method(_STA, 0) { + // Check if PS2Mouse detected in BIOS Post + // IOST - bit mask of enabled devices, 0x4000 - PS2M mask + If(And(\IOST, 0x4000)){ // Check if PS2MS detected in BIOS Post + Return(0x0f) + } else { + Return(0x00)// device's not present + } + } + Name(CRS1, ResourceTemplate() + { + IRQNoFlags(){12} + }) + Name(CRS2, ResourceTemplate() + { + IO(Decode16, 0x60, 0x60, 0, 0x1) + IO(Decode16, 0x64, 0x64, 0, 0x1) + IRQNoFlags(){12} + }) + Method(_CRS,0) + { + If(And(\IOST, 0x0400)){ // PS2K is present, I/O resources 0x60 & 0x64 are reserved there + Return(CRS1) + } else { // single PS/2 mouse(no PS/2 kbd), need to supply I/O resources 0x60 & 0x64 for PS/2 Controller. + Return(CRS2) + } + } + +//----------------------------------------------------------------------- +//NOTE: _PRS MUST be the NAME not a METHOD object +//to have GENERICSIO.C working right! +//----------------------------------------------------------------------- + Name(_PRS, ResourceTemplate(){ + StartDependentFn(0, 0) { + IRQNoFlags(){12} + } + EndDependentFn() + }) + + // Mouse 2nd Level wake up control method + Method(_PSW, 1){ + Store(Arg0, \MSFG) + } + +}// End of PS2M + +Scope(\){ + Name(\MSFG, 0x01) //Mouse wake-up flag default enable +} +//************************************************************************* +//************************************************************************* +//** ** +//** (C)Copyright 1985-2011, American Megatrends, Inc. ** +//** ** +//** All Rights Reserved. ** +//** ** +//** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 ** +//** ** +//** Phone: (770)-246-8600 ** +//** ** +//************************************************************************* +//************************************************************************* |