SHARE
TWEET

SSDT-UIAC.dsl for MSI B360M MORTAR TITAMIUM

bootmacos Jan 9th, 2020 87 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
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top