Skip to content

Instantly share code, notes, and snippets.

@sergeycherepanov
Last active January 15, 2020 12:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sergeycherepanov/d40803a9ffc6223e434738e21e562917 to your computer and use it in GitHub Desktop.
Save sergeycherepanov/d40803a9ffc6223e434738e21e562917 to your computer and use it in GitHub Desktop.
SSDT-USB.aml
/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20180427 (64-bit version)(RM)
* Copyright (c) 2000 - 2018 Intel Corporation
*
* Disassembling to non-symbolic legacy ASL operators
*
* Disassembly of iASL09AHo7.aml, Wed Jan 15 16:08:39 2020
*
* Original Table Header:
* Signature "SSDT"
* Length 0x000002E1 (737)
* Revision 0x01
* Checksum 0x1D
* OEM ID "sample"
* OEM Table ID "USBFix"
* OEM Revision 0x00003000 (12288)
* Compiler ID "INTL"
* Compiler Version 0x20180427 (538444839)
*/
DefinitionBlock ("", "SSDT", 1, "sample", "USBFix", 0x00003000)
{
Device (UIAC)
{
Name (_HID, "UIA00000") // _HID: Hardware ID
Name (RMCF, Package (0x04)
{
"EH02",
Package (0x04)
{
"port-count",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"ports",
Package (0x02)
{
"PR01",
Package (0x04)
{
"UsbConnector",
0xFF,
"port",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
}
}
}
},
"8086_8c31",
Package (0x04)
{
"port-count",
Buffer (0x04)
{
0x0F, 0x00, 0x00, 0x00
},
"ports",
Package (0x1C)
{
"HS01",
Package (0x04)
{
"UsbConnector",
Zero,
"port",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
}
},
"HS02",
Package (0x04)
{
"UsbConnector",
Zero,
"port",
Buffer (0x04)
{
0x02, 0x00, 0x00, 0x00
}
},
"HS03",
Package (0x04)
{
"UsbConnector",
0x03,
"port",
Buffer (0x04)
{
0x03, 0x00, 0x00, 0x00
}
},
"HS04",
Package (0x04)
{
"UsbConnector",
0x03,
"port",
Buffer (0x04)
{
0x04, 0x00, 0x00, 0x00
}
},
"HS05",
Package (0x04)
{
"UsbConnector",
Zero,
"port",
Buffer (0x04)
{
0x05, 0x00, 0x00, 0x00
}
},
"HS06",
Package (0x04)
{
"UsbConnector",
Zero,
"port",
Buffer (0x04)
{
0x06, 0x00, 0x00, 0x00
}
},
"HS07",
Package (0x04)
{
"UsbConnector",
Zero,
"port",
Buffer (0x04)
{
0x07, 0x00, 0x00, 0x00
}
},
"HS08 ",
Package (0x04)
{
"UsbConnector",
Zero,
"port",
Buffer (0x04)
{
0x08, 0x00, 0x00, 0x00
}
},
"SSP1",
Package (0x04)
{
"UsbConnector",
0x03,
"port",
Buffer (0x04)
{
0x0A, 0x00, 0x00, 0x00
}
},
"SSP2",
Package (0x04)
{
"UsbConnector",
0x03,
"port",
Buffer (0x04)
{
0x0B, 0x00, 0x00, 0x00
}
},
"SSP3",
Package (0x04)
{
"UsbConnector",
0x03,
"port",
Buffer (0x04)
{
0x0C, 0x00, 0x00, 0x00
}
},
"SSP4",
Package (0x04)
{
"UsbConnector",
0x03,
"port",
Buffer (0x04)
{
0x0D, 0x00, 0x00, 0x00
}
},
"SSP5",
Package (0x04)
{
"UsbConnector",
0x03,
"port",
Buffer (0x04)
{
0x0E, 0x00, 0x00, 0x00
}
},
"SSP6",
Package (0x04)
{
"UsbConnector",
0x03,
"port",
Buffer (0x04)
{
0x0F, 0x00, 0x00, 0x00
}
}
}
}
})
}
}
DefinitionBlock ("SSDT-USB.aml", "SSDT", 1, "sample", "USBFix", 0x00003000)
{
// "USBInjectAllConfiguration" : override settings for USBInjectAll.kext
Device(UIAC)
{
Name(_HID, "UIA00000")
// "RehabManConFiguration"
Name(RMCF, Package()
{
// XHC overrides for 100-series boards
"8086_8c31", Package()
{
"port-count", Buffer() { 15, 0, 0, 0}, // Highest port number is SS** at 0xNN
"ports", Package()
{ // TO COMPLETE THIS FILE, ADD ALL YOUR PORTS BELOW HERE, THEN SET port-count ABOVE
"HS01", Package()
{
"UsbConnector", 0,
"port", Buffer() { 1, 0, 0, 0 },
},
"HS02", Package()
{
"UsbConnector", 0,
"port", Buffer() { 2, 0, 0, 0 },
},
"HS03", Package()
{
"UsbConnector", 3,
"port", Buffer() { 3, 0, 0, 0 },
},
"HS04", Package()
{
"UsbConnector", 3,
"port", Buffer() { 4, 0, 0, 0 },
},
"HS05", Package()
{
"UsbConnector", 0,
"port", Buffer() { 5, 0, 0, 0 },
},
"HS06", Package()
{
"UsbConnector", 0,
"port", Buffer() { 6, 0, 0, 0 },
},
"HS07", Package()
{
"UsbConnector", 0,
"port", Buffer() { 7, 0, 0, 0 },
},
"HS08 ", Package()
{
"UsbConnector", 0,
"port", Buffer() { 8, 0, 0, 0 },
},
"SSP1", Package()
{
"UsbConnector", 3,
"port", Buffer() { 10, 0, 0, 0 },
},
"SSP2", Package()
{
"UsbConnector", 3,
"port", Buffer() { 11, 0, 0, 0 },
},
"SSP3", Package()
{
"UsbConnector", 3,
"port", Buffer() { 12, 0, 0, 0 },
},
"SSP4", Package()
{
"UsbConnector", 3,
"port", Buffer() { 13, 0, 0, 0 },
},
"SSP5", Package()
{
"UsbConnector", 3,
"port", Buffer() { 14, 0, 0, 0 },
},
"SSP6", Package()
{
"UsbConnector", 3,
"port", Buffer() { 15, 0, 0, 0 },
},
},
},
})
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment