bootmacos

SSDT-UIAC.dsl for Q170 motherboard in HP EliteDesk 800 G2 DM

Mar 25th, 2020
387
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // SSDT-UIAC.dsl for Q170 motherboard in HP EliteDesk 800 G2 DM
  2. //
  3. //This SSDT can be used as a template to build your own
  4. // customization for USBInjectAll.kext.
  5. //
  6. // This SSDT contains all ports, so using it is the same as without
  7. // a custom SSDT.  Delete ports that are not connected or ports you
  8. // do not need.
  9. //
  10. // Change the UsbConnector or portType as needed to match your
  11. // actual USB configuration.
  12. //
  13. // Note:
  14. // portType=0 seems to indicate normal external USB2 port (as seen in MacBookPro8,1)
  15. // portType=2 seems to indicate "internal device" (as seen in MacBookPro8,1)
  16. // portType=4 is used by MacBookPro8,3 (reason/purpose unknown)
  17. //
  18.  
  19. DefinitionBlock ("", "SSDT", 2, "hack", "_UIAC", 0)
  20. {
  21.     Device(UIAC)
  22.     {
  23.         Name(_HID, "UIA00000")
  24.  
  25.         Name(RMCF, Package()
  26.         {
  27.             "8086_a12f", Package()
  28.             {
  29.                 "port-count", Buffer() { 24, 0, 0, 0 },
  30.                 "ports", Package()
  31.                 {
  32.                     "HS01", Package() //Back panel upper left: HS of 3.1 Gen 1 Type A with SS mark (upper)
  33.                     {
  34.                         "UsbConnector", 3,
  35.                         "port", Buffer() { 1, 0, 0, 0 },
  36.                     },
  37.                     "HS02", Package() //Back panel lower left: HS of 3.1 Gen 1 Type A with SS mark (lower)
  38.                     {
  39.                         "UsbConnector", 3,
  40.                         "port", Buffer() { 2, 0, 0, 0 },
  41.                     },
  42.                     "HS03", Package() //Front panel right: HS of 3.1 Gen 1 Type A without a lightning mark
  43.                     {
  44.                         "UsbConnector", 3,
  45.                         "port", Buffer() { 3, 0, 0, 0 },
  46.                     },
  47.                     "HS04", Package() //Back panel lower right: HS of 3.1 Gen 1 Type A with a keyboard mark (lower)
  48.                     {
  49.                         "UsbConnector", 3,
  50.                         "port", Buffer() { 4, 0, 0, 0 },
  51.                     },
  52.                     "HS05", Package() //Back panel upper right: HS of 3.1 Gen 1 Type A with a keyboard mark (upper)
  53.                     {
  54.                         "UsbConnector", 3,
  55.                         "port", Buffer() { 5, 0, 0, 0 },
  56.                     },
  57. //                    "HS06", Package()
  58. //                    {
  59. //                        "UsbConnector", 3,
  60. //                        "port", Buffer() { 6, 0, 0, 0 },
  61. //                    },
  62.                     "HS07", Package() //On board: M.2 socket, commonly used by a Bluetooth device
  63.                     {
  64.                         "UsbConnector", 255,
  65.                         "port", Buffer() { 7, 0, 0, 0 },
  66.                     },
  67. //                    "HS08", Package()
  68. //                    {
  69. //                        "UsbConnector", 3,
  70. //                        "port", Buffer() { 8, 0, 0, 0 },
  71. //                    },
  72.                     "HS09", Package() //Front panel left: HS of 3.1 Gen 1 Type C
  73.                     {
  74.                         "UsbConnector", 9,
  75.                         "port", Buffer() { 9, 0, 0, 0 },
  76.                     },
  77. //                    "HS10", Package()
  78. //                    {
  79. //                        "UsbConnector", 3,
  80. //                        "port", Buffer() { 10, 0, 0, 0 },
  81. //                    },
  82. //                    "HS11", Package()
  83. //                    {
  84. //                        "UsbConnector", 3,
  85. //                        "port", Buffer() { 11, 0, 0, 0 },
  86. //                    },
  87. //                    "HS12", Package()
  88. //                    {
  89. //                        "UsbConnector", 3,
  90. //                        "port", Buffer() { 12, 0, 0, 0 },
  91. //                    },
  92.                     "HS13", Package() //Front panel right: HS of 3.1 Gen 1 Type A without a lightning mark
  93.                     {
  94.                         "UsbConnector", 3,
  95.                         "port", Buffer() { 13, 0, 0, 0 },
  96.                     },
  97. //                    "HS14", Package()
  98. //                    {
  99. //                        "UsbConnector", 3,
  100. //                        "port", Buffer() { 14, 0, 0, 0 },
  101. //                    },
  102.                     "SS01", Package() //Back panel upper left: 3.1 Gen 1 Type A with SS mark (upper)
  103.                     {
  104.                         "UsbConnector", 3,
  105.                         "port", Buffer() { 17, 0, 0, 0 },
  106.                     },
  107.                     "SS02", Package() //Back panel lower left: 3.1 Gen 1 Type A with SS mark (lower)
  108.                     {
  109.                         "UsbConnector", 3,
  110.                         "port", Buffer() { 18, 0, 0, 0 },
  111.                     },
  112.                     "SS03", Package() //Front panel center: 3.1 Gen 1 Type A with a lightning mark
  113.                     {
  114.                         "UsbConnector", 3,
  115.                         "port", Buffer() { 19, 0, 0, 0 },
  116.                     },
  117.                     "SS04", Package() //Back panel lower right: 3.1 Gen 1 Type A with a keyboard mark (lower)
  118.                     {
  119.                         "UsbConnector", 3,
  120.                         "port", Buffer() { 20, 0, 0, 0 },
  121.                     },
  122.                     "SS05", Package() //Back panel upper right: 3.1 Gen 1 Type A with a keyboard mark (upper)
  123.                     {
  124.                         "UsbConnector", 3,
  125.                         "port", Buffer() { 21, 0, 0, 0 },
  126.                     },
  127.                     "SS06", Package() //Front panel left: 3.1 Gen 1 Type C
  128.                     {
  129.                         "UsbConnector", 9,
  130.                         "port", Buffer() { 22, 0, 0, 0 },
  131.                     },
  132. //                    "SS07", Package()
  133. //                    {
  134. //                        "UsbConnector", 3,
  135. //                        "port", Buffer() { 23, 0, 0, 0 },
  136. //                    },
  137.                     "SS08", Package() //Front panel right: 3.1 Gen 1 Type A without a lightning mark
  138.                     {
  139.                         "UsbConnector", 3,
  140.                         "port", Buffer() { 24, 0, 0, 0 },
  141.                     },
  142. //                    "SS09", Package()
  143. //                    {
  144. //                        "UsbConnector", 3,
  145. //                        "port", Buffer() { 25, 0, 0, 0 },
  146. //                    },
  147. //                    "SS10", Package()
  148. //                    {
  149. //                        "UsbConnector", 3,
  150. //                        "port", Buffer() { 26, 0, 0, 0 },
  151. //                    },
  152. //                    "USR1", Package()
  153. //                    {
  154. //                        "UsbConnector", 3,
  155. //                        "port", Buffer() { 15, 0, 0, 0 },
  156. //                    },
  157. //                    "USR2", Package()
  158. //                    {
  159. //                        "UsbConnector", 3,
  160. //                        "port", Buffer() { 16, 0, 0, 0 },
  161. //                    },
  162.                 },
  163.             },
  164.         })
  165.     }
  166. }
  167. //EOF
RAW Paste Data