/***************************************************************************************; ;* *; ;* *; ;* Intel Corporation - ACPI Reference Code for the Baytrail *; ;* Family of Customer Reference Boards. *; ;* *; ;* *; ;* Copyright (c) 2011 - 2014, Intel Corporation. All rights reserved *; ;* *; ;* This program and the accompanying materials are licensed and made available under *; ;* the terms and conditions of the BSD License that accompanies this distribution. *; ;* The full text of the license may be found at *; ;* http://opensource.org/licenses/bsd-license.php. *; ;* *; ;* THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, *; ;* WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. *; ;* *; ;* *; ;* *; ;***************************************************************************************/ OperationRegion(PWKE,PCI_Config,0x62,0x04) Field(PWKE,DWordAcc,NoLock,Preserve) { , 1, PWUC, 8 // Port Wake Up Capability Mask } Method(_PSW,1) { If(Arg0) { Store(Ones,PWUC) } Else { Store(0,PWUC) } } // Leaves the USB ports on in S3/S4 to allow // the ability to Wake from USB. Therefore, define // the below control methods to state D2 entry during // the given S-State. Method(_S3D,0) { Return(2) } Method(_S4D,0) { Return(2) } Device(HUBN) { Name(_ADR, Zero) Device(PR01) { Name(_ADR, One) // // There will have "Generic USB Hub" existed at Port 1 of each EHCI controller // in Windows "Device Manager" while RMH is enabled, so need to add _UPC // and _PLD to report OS that it's not user visible to pass WHQL: Single Computer // Display Object test in Win7 // Name(_UPC, Package() { 0xFF, // Port is connectable 0x00, // Connector type - Type "A" 0x00000000, // Reserved 0 - must be zero 0x00000000 }) // Reserved 1 - must be zero Name(_PLD, Package() { Buffer (0x10) { 0x81, 0x00, 0x00, 0x00, // Revision 1, Ignore color 0x00, 0x00, 0x00, 0x00, 0x30, 0x1C, 0x00, 0x00, // Panel Unknown, Shape Unknown 0x00, 0x00, 0x00, 0x00 } }) Device(PR11) { Name(_ADR, One) Name(_UPC, Package() { 0xFF, // Port is connectable 0xFF, // Proprietary connector 0x00000000, // Reserved 0 - must be zero 0x00000000 }) // Reserved 1 - must be zero Name(_PLD, Package() { Buffer (0x10) { 0x81, 0x00, 0x00, 0x00, // Revision 1, Ignore color 0x00, 0x00, 0x00, 0x00, 0xE1, 0x1C, 0x00, 0x00, // Front Panel, Vertical Upper, Horz. Left, Shape Unknown 0x00, 0x00, 0x00, 0x00 } }) } Device(PR12) { Name(_ADR, 0x02) Name(_UPC, Package() { 0xFF, // Port is connectable 0xFF, // Proprietary connector 0x00000000, // Reserved 0 - must be zero 0x00000000 }) // Reserved 1 - must be zero Name(_PLD, Package() { Buffer (0x10) { 0x81, 0x00, 0x00, 0x00, // Revision 1, Ignore color 0x00, 0x00, 0x00, 0x00, 0xE1, 0x1D, 0x00, 0x00, // Front Panel, Vertical Center, Horz. Left, Shape Unknown 0x00, 0x00, 0x00, 0x00 } }) } Device(PR13) { Name(_ADR, 0x03) Name(_UPC, Package() { 0xFF, // Port is connectable 0xFF, // Proprietary connector 0x00000000, // Reserved 0 - must be zero 0x00000000 }) // Reserved 1 - must be zero Name(_PLD, Package() { Buffer (0x10) { 0x81, 0x00, 0x00, 0x00, // Revision 1, Ignore color 0x00, 0x00, 0x00, 0x00, 0xE1, 0x1D, 0x00, 0x00, // Front Panel, Vertical Center, Horz. Left, Shape Unknown 0x00, 0x00, 0x00, 0x00 } }) } Device(PR14) { Name(_ADR, 0x04) Name(_UPC, Package() { 0xFF, // Port is connectable 0xFF, // Proprietary connector 0x00000000, // Reserved 0 - must be zero 0x00000000 }) // Reserved 1 - must be zero Name(_PLD, Package() { Buffer (0x10) { 0x81, 0x00, 0x00, 0x00, // Revision 1, Ignore color 0x00, 0x00, 0x00, 0x00, 0xE1, 0x1E, 0x00, 0x00, // Front Panel, Vertical Lower, Horz. Left, Shape Unknown 0x00, 0x00, 0x00, 0x00 } }) // copy USB Sideband Deferring GPE Vector (HOST_ALERT#1) to DSM method Include("UsbSbd.asl") } Device(PR15) { Name(_ADR, 0x05) Name(_UPC, Package() { 0xFF, // Port is connectable 0xFF, // Proprietary connector 0x00000000, // Reserved 0 - must be zero 0x00000000 }) // Reserved 1 - must be zero Name(_PLD, Package() { Buffer (0x10) { 0x81, 0x00, 0x00, 0x00, // Revision 1, Ignore color 0x00, 0x00, 0x00, 0x00, 0xB1, 0x1E, 0x00, 0x00, // Panel Unknown, Shape Unknown 0x00, 0x00, 0x00, 0x00 } }) // copy USB Sideband Deferring GPE Vector (HOST_ALERT#2) to DSM method Include("UsbSbd.asl") } Device(PR16) { Name(_ADR, 0x06) Name(_UPC, Package() { 0xFF, // Port is connectable 0xFF, // Proprietary connector 0x00000000, // Reserved 0 - must be zero 0x00000000 }) // Reserved 1 - must be zero Name(_PLD, Package() { Buffer (0x10) { 0x81, 0x00, 0x00, 0x00, // Revision 1, Ignore color 0x00, 0x00, 0x00, 0x00, 0xB1, 0x1E, 0x00, 0x00, // Panel Unknown, Shape Unknown 0x00, 0x00, 0x00, 0x00 } }) // copy USB Sideband Deferring GPE Vector (HOST_ALERT#1) to DSM method Include("UsbSbd.asl") } Device(PR17) { Name(_ADR, 0x07) Name(_UPC, Package() { 0xFF, // Port is connectable 0xFF, // Proprietary connector 0x00000000, // Reserved 0 - must be zero 0x00000000 }) // Reserved 1 - must be zero Name(_PLD, Package() { Buffer (0x10) { 0x81, 0x00, 0x00, 0x00, // Revision 1, Ignore color 0x00, 0x00, 0x00, 0x00, 0xB1, 0x1E, 0x00, 0x00, // Panel Unknown, Shape Unknown 0x00, 0x00, 0x00, 0x00 } }) // copy USB Sideband Deferring GPE Vector (HOST_ALERT#2) to DSM method Include("UsbSbd.asl") } Device(PR18) { Name(_ADR, 0x08) Name(_UPC, Package() { 0xFF, // Port is connectable 0xFF, // Proprietary connector 0x00000000, // Reserved 0 - must be zero 0x00000000 }) // Reserved 1 - must be zero Name(_PLD, Package() { Buffer (0x10) { 0x81, 0x00, 0x00, 0x00, // Revision 1, Ignore color 0x00, 0x00, 0x00, 0x00, 0xB1, 0x1E, 0x00, 0x00, // Panel Unknown, Shape Unknown 0x00, 0x00, 0x00, 0x00 } }) } } // End of PR01 } // End of HUBN