diff --git a/SSDT-USB-820-G2.dsl b/SSDT-USB-820-G2.dsl
index 2aa20aa..fbc6aca 100644
--- a/SSDT-USB-820-G2.dsl
+++ b/SSDT-USB-820-G2.dsl
@@ -16,11 +16,46 @@ DefinitionBlock ("", "SSDT", 2, "hack", "usb820g2", 0)
Name(_HID, "UIA00000")
Name(RMCF, Package()
{
- // EH01 has no ports (XHCIMux is used to force USB3 routing OFF)
+ // EHCI#1
"EH01", Package()
{
- "port-count", Buffer() { 0, 0, 0, 0 },
- "ports", Package() { },
+ "port-count", Buffer() { 8, 0, 0, 0 },
+ "ports", Package()
+ {
+ "PR11", Package()
+ {
+ "UsbConnector", 255,
+ "port", Buffer() { 1, 0, 0, 0 },
+ },
+ },
+ },
+ /// hub on port #1 EHCI#1
+ "HUB1", Package()
+ {
+ "port-count", Buffer() { 8, 0, 0, 0 },
+ "ports", Package()
+ {
+ //HP11 not used
+ "HP12", Package()
+ {
+ //"UsbConnector", 3,
+ "port", Buffer() { 2, 0, 0, 0 },
+ },
+ "HP13", Package() // USB2 hub (related SSP3 hub)
+ {
+ //"UsbConnector", 255,
+ "port", Buffer() { 3, 0, 0, 0 },
+ },
+ //HP14 not used (should be bluetooth?)
+ //HP15 finger print reader
+ //HP16 not used
+ "HP17", Package() // camera
+ {
+ //"UsbConnector", 255,
+ "port", Buffer() { 7, 0, 0, 0 },
+ },
+ //HP18 not used
+ },
},
// XHC overrides
"8086_9cb1", Package()
@@ -28,6 +63,7 @@ DefinitionBlock ("", "SSDT", 2, "hack", "usb820g2", 0)
//"port-count", Buffer() { 0x0f, 0, 0, 0},
"ports", Package()
{
+#if 0 // disabled due to USB2 on XHC routed to EHCI
// HS01 not used
"HS02", Package() // USB2 (SSP2 is USB3)
{
@@ -52,6 +88,7 @@ DefinitionBlock ("", "SSDT", 2, "hack", "usb820g2", 0)
"port", Buffer() { 0x07, 0, 0, 0 },
},
// HS08/HS09/HS10/HS11 not used
+#endif // end of HSxx
// SSP1 not used
"SSP2", Package() // SS USB3 port
{
@@ -69,6 +106,7 @@ DefinitionBlock ("", "SSDT", 2, "hack", "usb820g2", 0)
})
}
+#if 0 // don't disable EHCI right now
//
// Disabling EHCI #1
//
@@ -129,6 +167,7 @@ DefinitionBlock ("", "SSDT", 2, "hack", "usb820g2", 0)
"RM,pr2-force", Buffer() { 0xff, 0x3f, 0, 0 },
})
}
+#endif // end of EHCI disable
}
//EOF