DefinitionBlock ("iASLUKoS8T.aml", "SSDT", 2, "CASEY", "TBTALPIN", 0x00000000)
{
External (DTGP, MethodObj) // 4 Arguments
External (GP, MethodObj) // 0 Arguments
External (RP05, MethodObj) // 3 Arguments
External (PCI0, MethodObj) // 4 Arguments
External (PXSX, DeviceObj)
External (\_SB_.PCI0.RP05, DeviceObj)
If (Zero)
{
\_SB.PCI0.RP05
Alias (, ACPI Warning: Found bad character(s) in name, repaired: [****]
(20100331/utmisc-898)
****)
_SB
PCI0 (RP05 (PXSX, Alias (, ACPI Warning: Found bad character(s) in name, repaired: [**DT]
(20100331/utmisc-898)
**DT), ACPI Warning: Found bad character(s) in name, repaired: [GP**]
(20100331/utmisc-898)
GP** ()), Scope (\_SB.PCI0.RP05)
{
Scope (PXSX)
{
Name (_STA, Zero)
}
Method (_RMV, 0, NotSerialized)
{
Return (Zero)
}
Device (UPSB)
{
Name (_ADR, Zero)
OperationRegion (A1E0, PCI_Config, Zero, 0x40)
Field (A1E0, ByteAcc, NoLock, Preserve)
{
AVND, 32,
BMIE, 3,
Offset (0x18),
PRIB, 8,
SECB, 8,
SUBB, 8,
Offset (0x1E),
, 13,
MABT, 1
}
Method (_PRW, 0, NotSerialized)
{
Return (Package (0x02)
{
0x69,
0x03
})
}
Method (_BBN, 0, NotSerialized)
{
Return (SECB)
}
Method (_STA, 0, NotSerialized)
{
Return (0x0F)
}
Method (_RMV, 0, NotSerialized)
{
Return (Zero)
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x06)
{
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-2"
},
"built-in",
Buffer (One)
{
0x00
},
"PCI-Thunderbolt",
One
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3)
RefOf (Local0)
Return (Local0)
}
Device (DSB0)
{
Name (_ADR, Zero)
OperationRegion (A1E0, PCI_Config, Zero, 0x40)
Field (A1E0, ByteAcc, NoLock, Preserve)
{
AVND, 32,
BMIE, 3,
Offset (0x18),
PRIB, 8,
SECB, 8,
SUBB, 8,
Offset (0x1E),
, 13,
MABT, 1
}
Method (_STA, 0, NotSerialized)
{
Return (0x0F)
}
Method (_RMV, 0, NotSerialized)
{
Return (Zero)
}
Method (_PRW, 0, NotSerialized)
{
Return (Package (0x02)
{
0x69,
0x03
})
}
Method (_BBN, 0, NotSerialized)
{
Return (SECB)
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x06)
{
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-2"
},
"built-in",
Buffer (One)
{
0x00
},
"PCIHotplugCapable",
Zero
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3)
RefOf (Local0)
Return (Local0)
}
Device (NHI0)
{
Name (_ADR, Zero)
Name (_STR, Unicode ("Thunderbolt"))
Method (_STA, 0, NotSerialized)
{
Return (0x0F)
}
Method (_PRW, 0, NotSerialized)
{
Return (Package (0x02)
{
0x69,
0x03
})
}
Method (_RMV, 0, NotSerialized)
{
Return (Zero)
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x11)
{
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-2"
},
"name",
Buffer (0x24)
{
"Alpine Ridge Thunderbolt Controller"
},
"model",
Buffer (0x2D)
{
"Intel JHL6540 Alpine Ridge Thunderbolt 3 NHI"
},
"device_type",
Buffer (0x17)
{
"Thunderbolt-Controller"
},
"ThunderboltDROM",
Buffer (0x6B)
{
/* 0000 */ 0xAE, 0x00, 0x75, 0x69, 0x82, 0x16, 0x25, 0x00,
/* 0008 */ 0x00, 0xFE, 0x5F, 0x94, 0xDC, 0x01, 0x5E, 0x00,
/* 0010 */ 0x01, 0x00, 0x0D, 0x00, 0x01, 0x00, 0x08, 0x81,
/* 0018 */ 0x80, 0x02, 0x80, 0x00, 0x00, 0x00, 0x08, 0x82,
/* 0020 */ 0x90, 0x01, 0x80, 0x00, 0x00, 0x00, 0x08, 0x83,
/* 0028 */ 0x80, 0x04, 0x80, 0x01, 0x00, 0x00, 0x08, 0x84,
/* 0030 */ 0x90, 0x03, 0x80, 0x01, 0x00, 0x00, 0x08, 0x85,
/* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x86,
/* 0040 */ 0x20, 0x03, 0x87, 0x80, 0x02, 0xC8, 0x05, 0x89,
/* 0048 */ 0x50, 0x00, 0x00, 0x05, 0x8A, 0x50, 0x00, 0x00,
/* 0050 */ 0x02, 0xCB, 0x07, 0x01, 0x41, 0x73, 0x75, 0x73,
/* 0058 */ 0x00, 0x12, 0x02, 0x54, 0x68, 0x75, 0x6E, 0x64,
/* 0060 */ 0x65, 0x72, 0x62, 0x6F, 0x6C, 0x74, 0x45, 0x58,
/* 0068 */ 0x20, 0x33, 0x00
},
"ThunderboltConfig",
Buffer (0x20)
{
/* 0000 */ 0x00, 0x02, 0xFF, 0xFF, 0x0C, 0x00, 0x07, 0x01,
/* 0008 */ 0x01, 0x00, 0x0A, 0x00, 0x07, 0x01, 0x02, 0x00,
/* 0010 */ 0x0B, 0x00, 0x07, 0x01, 0x01, 0x00, 0x0D, 0x00,
/* 0018 */ 0x07, 0x01, 0x02, 0x00, 0x01, 0x00, 0x02, 0x00
},
"linkDetails",
Buffer (0x08)
{
/* 0000 */ 0x08, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
},
"power-save",
One,
Buffer (One)
{
0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3)
RefOf (Local0)
Return (Local0)
}
}
}
Device (DSB1)
{
Name (_ADR, 0x00010000)
OperationRegion (A1E0, PCI_Config, Zero, 0x40)
Field (A1E0, ByteAcc, NoLock, Preserve)
{
AVND, 32,
BMIE, 3,
Offset (0x18),
PRIB, 8,
SECB, 8,
SUBB, 8,
Offset (0x1E),
, 13,
MABT, 1
}
Method (_PRW, 0, NotSerialized)
{
Return (Package (0x02)
{
0x69,
0x03
})
}
Method (_BBN, 0, NotSerialized)
{
Return (SECB)
}
Method (_STA, 0, NotSerialized)
{
Return (0x0F)
}
Method (_RMV, 0, NotSerialized)
{
Return (Zero)
}
}
Device (DSB2)
{
Name (_ADR, 0x00020000)
OperationRegion (A1E0, PCI_Config, Zero, 0x40)
Field (A1E0, ByteAcc, NoLock, Preserve)
{
AVND, 32,
BMIE, 3,
Offset (0x18),
PRIB, 8,
SECB, 8,
SUBB, 8,
Offset (0x1E),
, 13,
MABT, 1
}
Method (_PRW, 0, NotSerialized)
{
Return (Package (0x02)
{
0x69,
0x03
})
}
Method (_BBN, 0, NotSerialized)
{
Return (SECB)
}
Method (_STA, 0, NotSerialized)
{
Return (0x0F)
}
Method (_RMV, 0, NotSerialized)
{
Return (Zero)
}
Device (XHC3)
{
Name (_ADR, Zero)
Method (_STA, 0, NotSerialized)
{
Return (0x0F)
}
Method (_RMV, 0, NotSerialized)
{
Return (Zero)
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x18)
{
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-2"
},
"built-in",
Buffer (One)
{
0x00
},
"name",
Buffer (0x20)
{
"Alpine Ridge USB 3.1 Controller"
},
"model",
Buffer (0x23)
{
"Intel JHL6540 Alpine Ridge USB 3.1"
},
"device_type",
Buffer (0x1F)
{
"USB eXtensible Host-Controller"
},
"AAPL,current-available",
0x0834,
"AAPL,current-extra",
0x0A8C,
"AAPL,current-in-sleep",
0x0A8C,
"AAPL,max-port-current-in-sleep",
0x0834,
"AAPL,device-internal",
Zero,
"AAPL,root-hub-depth",
0x1A,
"AAPL,XHC-clock-id",
One
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3)
RefOf (Local0)
Return (Local0)
}
Method (_PRW, 0, NotSerialized)
{
Return (Package (0x02)
{
0x69,
0x03
})
}
Device (RHUB)
{
Name (_ADR, Zero)
Method (_RMV, 0, NotSerialized)
{
Return (Zero)
}
Device (HS01)
{
Name (_ADR, 0x02)
Name (_UPC, Package (0x04)
{
0xFF,
0x09,
Zero,
Zero
})
Name (_PLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0010 */ 0x00, 0x00, 0x00, 0x00
}
})
}
Device (SSP1)
{
Name (_ADR, 0x04)
Name (_UPC, Package (0x04)
{
0xFF,
0x09,
Zero,
Zero
})
Name (_PLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0010 */ 0x00, 0x00, 0x00, 0x00
}
})
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x04)
{
"UsbCPortNumber",
0x02,
"UsbPowerSource",
0x02
})
}
}
}
}
}
Device (DSB4)
{
Name (_ADR, 0x00040000)
OperationRegion (A1E0, PCI_Config, Zero, 0x40)
Field (A1E0, ByteAcc, NoLock, Preserve)
{
AVND, 32,
BMIE, 3,
Offset (0x18),
PRIB, 8,
SECB, 8,
SUBB, 8,
Offset (0x1E),
, 13,
MABT, 1
}
Method (_PRW, 0, NotSerialized)
{
Return (Package (0x02)
{
0x69,
0x03
})
}
Method (_BBN, 0, NotSerialized)
{
Return (SECB)
}
Method (_STA, 0, NotSerialized)
{
Return (0x0F)
}
Method (_RMV, 0, NotSerialized)
{
Return (Zero)
}
}
}
})
}
}