bootmacos

SSDT-UIAC.dsl for MSI B360M MORTAR TITAMIUM

Jan 9th, 2020
142
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // SSDT-UIAC.dsl for MSI B360M MORTAR TITANIUM (B360)
  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_a36d", Package()
  28.             {
  29.                 "port-count", Buffer() { 22, 0, 0, 0 },
  30.                 "ports", Package()
  31.                 {
  32.                     "HS01", Package() //On board: Outer USB 2.0 of JUSB1 (to case USB)
  33.                     {
  34.                         "UsbConnector", 0,
  35.                         "port", Buffer() { 1, 0, 0, 0 },
  36.                     },
  37.                     "HS02", Package() //On board: Inner USB 2.0 of JUSB1 (to BT card)
  38.                     {
  39.                         "UsbConnector", 0,
  40.                         "port", Buffer() { 2, 0, 0, 0 },
  41.                     },
  42.                     "HS03", Package() //Back panel: upper USB 2.0 under PS/2
  43.                     {
  44.                         "UsbConnector", 0,
  45.                         "port", Buffer() { 3, 0, 0, 0 },
  46.                     },
  47.                     "HS04", Package() //Back panel: lower USB 2.0 under PS/2
  48.                     {
  49.                         "UsbConnector", 0,
  50.                         "port", Buffer() { 4, 0, 0, 0 },
  51.                     },
  52.                     "HS05", Package() //Back panel: 3.1 Gen 2 USB A port
  53.                     {
  54.                         "UsbConnector", 3,
  55.                         "port", Buffer() { 5, 0, 0, 0 },
  56.                     },
  57.                     "HS06", Package() //Back panel: 3.1 Gen 2 Type C. HS05 reacts as well.
  58.                     {
  59.                         "UsbConnector", 9,
  60.                         "port", Buffer() { 6, 0, 0, 0 },
  61.                     },
  62.                     "HS07", Package() //Back panel: Lower USB 2.0 under LAN.
  63.                     {
  64.                         "UsbConnector", 0,
  65.                         "port", Buffer() { 7, 0, 0, 0 },
  66.                     },
  67.                     "HS08", Package() //Back panel: Upper USB 2.0 under LAN.
  68.                     {
  69.                         "UsbConnector", 0,
  70.                         "port", Buffer() { 8, 0, 0, 0 },
  71.                     },
  72.                     "HS09", Package() //On board: USB 3.1 Gen 1 (JUSB2)
  73.                     {
  74.                         "UsbConnector", 3,
  75.                         "port", Buffer() { 9, 0, 0, 0 },
  76.                     },
  77.                     "HS10", Package() //On board: USB 3.1 Gen 1 (JUSB2)
  78.                     {
  79.                         "UsbConnector", 3,
  80.                         "port", Buffer() { 10, 0, 0, 0 },
  81.                     },
  82. //                  "HS11", Package() //Unknown (might be on-board JUSB3)
  83. //                  {
  84. //                      "UsbConnector", 0,
  85. //                      "port", Buffer() { 11, 0, 0, 0 },
  86. //                  },
  87. //                  "HS12", Package() ///Unknown (might be on-board JUSB3)
  88. //                  {
  89. //                      "UsbConnector", 0,
  90. //                      "port", Buffer() { 12, 0, 0, 0 },
  91. //                  },
  92. //                  "HS13", Package() //Unknown (might be on-board JUSB3)
  93. //                  {
  94. //                      "UsbConnector", 0,
  95. //                      "port", Buffer() { 13, 0, 0, 0 },
  96. //                  },
  97. //                  "HS14", Package() //Unknown (might be on-board JUSB3)
  98. //                  {
  99. //                      "UsbConnector", 0,
  100. //                      "port", Buffer() { 14, 0, 0, 0 },
  101. //                  },
  102.                     "SS01", Package() //Back panel: 3.1 Gen 2 Type A
  103.                     {
  104.                         "UsbConnector", 3,
  105.                         "port", Buffer() { 17, 0, 0, 0 },
  106.                     },
  107.                     "SS02", Package() //Back Panel: 3.1 Gen 2 Type-c (via hub)
  108.                     {
  109.                         "UsbConnector", 9,
  110.                         "port", Buffer() { 18, 0, 0, 0 },
  111.                     },
  112. //                  "SS03", Package() //Unknown (might be on-board JUSB3)
  113. //                  {
  114. //                      "UsbConnector", 3,
  115. //                      "port", Buffer() { 19, 0, 0, 0 },
  116. //                  },
  117. //                  "SS04", Package() //Unknown (might be on-board JUSB3)
  118. //                  {
  119. //                      "UsbConnector", 3,
  120. //                      "port", Buffer() { 20, 0, 0, 0 },
  121. //                  },
  122.                     "SS05", Package() //On board: 3.1 Gen 1 of JUSB2
  123.                     {
  124.                         "UsbConnector", 3,
  125.                         "port", Buffer() { 21, 0, 0, 0 },
  126.                     },
  127.                     "SS06", Package() //On board: 3.1 Gen 1 of JUSB2
  128.                     {
  129.                         "UsbConnector", 3,
  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()
  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