// SSDT-UIAC-ALL.dsl
//
// This SSDT can be used as a template to build your own
// customization for USBInjectAll.kext.
//
// This SSDT contains all ports, so using it is the same as without
// a custom SSDT. Delete ports that are not connected or ports you
// do not need.
//
// Change the UsbConnector or portType as needed to match your
// actual USB configuration.
//
DefinitionBlock ("", "SSDT", 2, "hack", "UIAC-ALL", 0)
{
Device(UIAC)
{
Name(_HID, "UIA00000")
Name(RMCF, Package()
{
"8086_a12f", Package()
{
"port-count", Buffer() { 0x1a, 0, 0, 0 },
"ports", Package()
{
"HS01", Package() // USB2 on bottom right USB3 on back
{
"UsbConnector", 3,
"port", Buffer() { 0x01, 0, 0, 0 },
},
"HS02", Package() // USB2 on top right USB3 on back
{
"UsbConnector", 3,
"port", Buffer() { 0x02, 0, 0, 0 },
},
"HS03", Package() // USB2 on bottom left USB3 on back
{
"UsbConnector", 3,
"port", Buffer() { 0x03, 0, 0, 0 },
},
"HS04", Package() // USB2 on top left USB3 on back
{
"UsbConnector", 3,
"port", Buffer() { 0x04, 0, 0, 0 },
},
"HS05", Package() // USB2 #1 from USB3 MB Header F_USB30_1
{
"UsbConnector", 3,
"port", Buffer() { 0x05, 0, 0, 0 },
},
"HS06", Package() // USB2 #2 from USB3 MB Header F_USB30_1
{
"UsbConnector", 3,
"port", Buffer() { 0x06, 0, 0, 0 },
},
"HS07", Package() // USB2 #1 from USB3 MB Header F_USB30_2
{
"UsbConnector", 3,
"port", Buffer() { 0x07, 0, 0, 0 },
},
"HS08", Package() // USB2 #2 from USB3 MB Header F_USB30_2
{
"UsbConnector", 3,
"port", Buffer() { 0x08, 0, 0, 0 },
},
"HS09", Package() // USB2 from USB2 MB Header F_USB1
{
"UsbConnector", 0,
"port", Buffer() { 0x09, 0, 0, 0 },
},
"HS10", Package() // USB2 from USB2 MB Header F_USB2
{
"UsbConnector", 0,
"port", Buffer() { 0x0a, 0, 0, 0 },
},
"HS11", Package() // USB2 on bottom port below Ethernet Port
{
"UsbConnector", 0,
"port", Buffer() { 0x0b, 0, 0, 0 },
},
"HS12", Package() // USB2 on top port below Ethernet Port
{
"UsbConnector", 0,
"port", Buffer() { 0x0c, 0, 0, 0 },
},
"HS13", Package() // USB2 on bottom port above PS/2
{
"UsbConnector", 0,
"port", Buffer() { 0x0d, 0, 0, 0 },
},
"HS14", Package() // USB2 on top port above PS/2
{
"UsbConnector", 0,
"port", Buffer() { 0x0e, 0, 0, 0 },
},
"SS01", Package() // USB3 on bottom right USB3 on back
{
"UsbConnector", 3,
"port", Buffer() { 0x11, 0, 0, 0 },
},
"SS02", Package() // USB3 on top right USB3 on back
{
"UsbConnector", 3,
"port", Buffer() { 0x12, 0, 0, 0 },
},
"SS03", Package() // USB3 on bottom left USB3 on back
{
"UsbConnector", 3,
"port", Buffer() { 0x13, 0, 0, 0 },
},
"SS04", Package() // USB3 on top left USB3 on back
{
"UsbConnector", 3,
"port", Buffer() { 0x14, 0, 0, 0 },
},
"SS05", Package() // USB3 #1 from USB3 MB Header F_USB30_1
{
"UsbConnector", 3,
"port", Buffer() { 0x15, 0, 0, 0 },
},
"SS06", Package() // USB3 #2 from USB3 MB Header F_USB30_1
{
"UsbConnector", 3,
"port", Buffer() { 0x16, 0, 0, 0 },
},
"SS07", Package() // USB3 #1 from USB3 MB Header F_USB30_2
{
"UsbConnector", 3,
"port", Buffer() { 0x17, 0, 0, 0 },
},
"SS08", Package() // USB3 #2 from USB3 MB Header F_USB30_2
{
"UsbConnector", 3,
"port", Buffer() { 0x18, 0, 0, 0 },
},
"SS09", Package() // Unsure where this is on MB
{
"UsbConnector", 3,
"port", Buffer() { 0x19, 0, 0, 0 },
},
"SS10", Package() // Unsure where this is on MB
{
"UsbConnector", 3,
"port", Buffer() { 0x1a, 0, 0, 0 },
},
"USR1", Package() // Unsure where this is on MB
{
"UsbConnector", 3,
"port", Buffer() { 0x0f, 0, 0, 0 },
},
"USR2", Package() // Unsure where this is on MB
{
"UsbConnector", 3,
"port", Buffer() { 0x10, 0, 0, 0 },
},
},
},
})
}
}
//EOF