mirror of https://github.com/acidanthera/audk.git
276 lines
8.9 KiB
Plaintext
276 lines
8.9 KiB
Plaintext
/***************************************************************************************;
|
|
;* *;
|
|
;* *;
|
|
;* 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
|