//
DefinitionBlock ("", "SSDT", 2, "OCLT", "MY-CB-01", 0x00000001)
{
External (_SB_.PCI0.LPCB.CRID, IntObj)
External (_SB_.PCI0.RP01.PXSX.WIST, MethodObj) // 0 Arguments
External (_SB_.PCI0.RP02.PXSX.WIST, MethodObj) // 0 Arguments
External (_SB_.PCI0.RP03.PXSX.WIST, MethodObj) // 0 Arguments
External (_SB_.PCI0.RP04.PXSX.WIST, MethodObj) // 0 Arguments
External (_SB_.PCI0.RP05.PXSX.WIST, MethodObj) // 0 Arguments
External (_SB_.PCI0.RP06.PXSX.WIST, MethodObj) // 0 Arguments
External (_SB_.PCI0.RP07.PXSX.WIST, MethodObj) // 0 Arguments
External (_SB_.PCI0.RP08.PXSX.WIST, MethodObj) // 0 Arguments
External (_SB_.PCI0.RP09.PXSX.WIST, MethodObj) // 0 Arguments
External (_SB_.PCI0.RP10.PXSX.WIST, MethodObj) // 0 Arguments
External (_SB_.PCI0.RP11.PXSX.WIST, MethodObj) // 0 Arguments
External (_SB_.PCI0.RP12.PXSX.WIST, MethodObj) // 0 Arguments
External (_SB_.PCI0.RP13.PXSX.WIST, MethodObj) // 0 Arguments
External (_SB_.PCI0.RP14.PXSX.WIST, MethodObj) // 0 Arguments
External (_SB_.PCI0.RP15.PXSX.WIST, MethodObj) // 0 Arguments
External (_SB_.PCI0.RP16.PXSX.WIST, MethodObj) // 0 Arguments
External (_SB_.PCI0.RP17.PXSX.WIST, MethodObj) // 0 Arguments
External (_SB_.PCI0.RP18.PXSX.WIST, MethodObj) // 0 Arguments
External (_SB_.PCI0.RP19.PXSX.WIST, MethodObj) // 0 Arguments
External (_SB_.PCI0.RP20.PXSX.WIST, MethodObj) // 0 Arguments
External (_SB_.PCI0.XDCI, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.HS01, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.HS02, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.HS03, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.HS04, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.HS05, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.HS06, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.HS07, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.HS08, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.HS09, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.HS10, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.HS11, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.HS12, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.HS13, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.HS14, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.SS01, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.SS02, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.SS03, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.SS04, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.SS05, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.SS06, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.SS07, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.SS08, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.SS09, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.SS10, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.USR1, DeviceObj)
External (_SB_.PCI0.XHC_.RHUB.USR2, DeviceObj)
External (_SB_.UBTC.RUCC, MethodObj) // 2 Arguments
External (ATDV, UnknownObj)
External (BED2, UnknownObj)
External (BED3, UnknownObj)
External (BTBR, UnknownObj)
External (BTL2, UnknownObj)
External (BTLE, UnknownObj)
External (BTLL, UnknownObj)
External (BTSE, UnknownObj)
External (CECV, UnknownObj)
External (SXI1, IntObj)
External (SXI2, IntObj)
External (SXP1, IntObj)
External (SXP2, IntObj)
Name (NHSP, 0x0A)
Name (NSSP, 0x06)
Name (DBPN, 0x0A)
Scope (\_SB.PCI0.XHC.RHUB)
{
Name (H1CN, One)
Name (H1VS, Zero)
Name (H1TC, Zero)
Name (H1CR, Zero)
Name (H2CN, Zero)
Name (H2VS, Zero)
Name (H2TC, Zero)
Name (H2CR, Zero)
Name (H3CN, One)
Name (H3VS, One)
Name (H3TC, One)
Name (H3CR, One)
Name (H4CN, One)
Name (H4VS, One)
Name (H4TC, One)
Name (H4CR, 0x02)
Name (H5CN, Zero)
Name (H5VS, Zero)
Name (H5TC, Zero)
Name (H5CR, Zero)
Name (H6CN, Zero)
Name (H6VS, Zero)
Name (H6TC, Zero)
Name (H6CR, Zero)
Name (H7CN, One)
Name (H7VS, One)
Name (H7TC, Zero)
Name (H7CR, Zero)
Name (H8CN, Zero)
Name (H8VS, Zero)
Name (H8TC, Zero)
Name (H8CR, Zero)
Name (H9CN, Zero)
Name (H9VS, Zero)
Name (H9TC, Zero)
Name (H9CR, Zero)
Name (HACN, One)
Name (HAVS, Zero)
Name (HATC, Zero)
Name (HACR, Zero)
Name (HBCN, Zero)
Name (HBVS, Zero)
Name (HBTC, Zero)
Name (HBCR, Zero)
Name (HCCN, Zero)
Name (HCVS, Zero)
Name (HCTC, Zero)
Name (HCCR, Zero)
Name (HDCN, Zero)
Name (HDVS, Zero)
Name (HDTC, Zero)
Name (HDCR, Zero)
Name (HECN, Zero)
Name (HEVS, Zero)
Name (HETC, Zero)
Name (HECR, Zero)
Name (S1CN, One)
Name (S1VS, One)
Name (S1CP, 0x07)
Name (S1TC, Zero)
Name (S1CR, Zero)
Name (S2CN, One)
Name (S2VS, One)
Name (S2CP, 0x03)
Name (S2TC, One)
Name (S2CR, One)
Name (S3CN, One)
Name (S3VS, Zero)
Name (S3CP, 0x06)
Name (S3TC, Zero)
Name (S3CR, Zero)
Name (S4CN, One)
Name (S4VS, One)
Name (S4CP, 0x04)
Name (S4TC, One)
Name (S4CR, 0x02)
Name (S5CN, One)
Name (S5VS, Zero)
Name (S5CP, 0x05)
Name (S5TC, Zero)
Name (S5CR, Zero)
Name (S6CN, Zero)
Name (S6VS, Zero)
Name (S6CP, Zero)
Name (S6TC, Zero)
Name (S6CR, Zero)
Name (S7CN, Zero)
Name (S7VS, Zero)
Name (S7CP, Zero)
Name (S7TC, Zero)
Name (S7CR, Zero)
Name (S8CN, Zero)
Name (S8VS, Zero)
Name (S8CP, Zero)
Name (S8TC, Zero)
Name (S8CR, Zero)
Name (S9CN, Zero)
Name (S9VS, Zero)
Name (S9CP, Zero)
Name (S9TC, Zero)
Name (S9CR, Zero)
Name (SACN, Zero)
Name (SAVS, Zero)
Name (SACP, Zero)
Name (SATC, Zero)
Name (SACR, Zero)
Method (GPLD, 2, Serialized)
{
Name (PCKG, Package (0x01)
{
Buffer (0x10){}
})
CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV)
REV = 0x02
CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI)
VISI = Arg0
CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS)
GPOS = Arg1
Return (PCKG) /* \_SB_.PCI0.XHC_.RHUB.GPLD.PCKG */
}
Method (TPLD, 2, Serialized)
{
Name (PCKG, Package (0x01)
{
Buffer (0x10){}
})
CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV)
REV = One
CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI)
VISI = Arg0
CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS)
GPOS = Arg1
CreateField (DerefOf (PCKG [Zero]), 0x4A, 0x04, SHAP)
SHAP = One
CreateField (DerefOf (PCKG [Zero]), 0x20, 0x10, WID)
WID = 0x08
CreateField (DerefOf (PCKG [Zero]), 0x30, 0x10, HGT)
HGT = 0x03
Return (PCKG) /* \_SB_.PCI0.XHC_.RHUB.TPLD.PCKG */
}
Method (GUPC, 1, Serialized)
{
Name (PCKG, Package (0x04)
{
Zero,
0xFF,
Zero,
Zero
})
PCKG [Zero] = Arg0
Return (PCKG) /* \_SB_.PCI0.XHC_.RHUB.GUPC.PCKG */
}
Method (TUPC, 1, Serialized)
{
Name (PCKG, Package (0x04)
{
One,
Zero,
Zero,
Zero
})
PCKG [One] = Arg0
Return (PCKG) /* \_SB_.PCI0.XHC_.RHUB.TUPC.PCKG */
}
}
Method (CNDP, 0, NotSerialized)
{
If (\_SB.PCI0.RP01.PXSX.WIST ())
{
Return (One)
}
If (\_SB.PCI0.RP02.PXSX.WIST ())
{
Return (One)
}
If (\_SB.PCI0.RP03.PXSX.WIST ())
{
Return (One)
}
If (\_SB.PCI0.RP04.PXSX.WIST ())
{
Return (One)
}
If (\_SB.PCI0.RP05.PXSX.WIST ())
{
Return (One)
}
If (\_SB.PCI0.RP06.PXSX.WIST ())
{
Return (One)
}
If (\_SB.PCI0.RP07.PXSX.WIST ())
{
Return (One)
}
If (\_SB.PCI0.RP08.PXSX.WIST ())
{
Return (One)
}
If (\_SB.PCI0.RP09.PXSX.WIST ())
{
Return (One)
}
If (\_SB.PCI0.RP10.PXSX.WIST ())
{
Return (One)
}
If (\_SB.PCI0.RP11.PXSX.WIST ())
{
Return (One)
}
If (\_SB.PCI0.RP12.PXSX.WIST ())
{
Return (One)
}
If (\_SB.PCI0.RP13.PXSX.WIST ())
{
Return (One)
}
If (\_SB.PCI0.RP14.PXSX.WIST ())
{
Return (One)
}
If (\_SB.PCI0.RP15.PXSX.WIST ())
{
Return (One)
}
If (\_SB.PCI0.RP16.PXSX.WIST ())
{
Return (One)
}
If (\_SB.PCI0.RP17.PXSX.WIST ())
{
Return (One)
}
If (\_SB.PCI0.RP18.PXSX.WIST ())
{
Return (One)
}
If (\_SB.PCI0.RP19.PXSX.WIST ())
{
Return (One)
}
If (\_SB.PCI0.RP20.PXSX.WIST ())
{
Return (One)
}
Return (Zero)
}
If ((NHSP >= One))
{
Scope (\_SB.PCI0.XHC.RHUB.HS01)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If (_OSI ("Darwin"))
{
Return (Package ()
{
0xFF,
0xFF,
0x00,
0x00
})
}
If ((H1TC == Zero))
{
Return (GUPC (H1CN))
}
Else
{
Return (\_SB.UBTC.RUCC (H1CR, One))
}
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x24, 0x41, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, // $A......
/* 0010 */ 0xC3, 0x00, 0xC3, 0x00 // ....
}
})
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS01._PLD.PLDP */
}
Device (CAM0)
{
Name (_ADR, One) // _ADR: Address
Name (_UID, "MI_00") // _UID: Unique ID
Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
{
ToPLD (
PLD_Revision = 0x2,
PLD_IgnoreColor = 0x1,
PLD_Red = 0x0,
PLD_Green = 0x0,
PLD_Blue = 0x0,
PLD_Width = 0x0,
PLD_Height = 0x0,
PLD_UserVisible = 0x0,
PLD_Dock = 0x0,
PLD_Lid = 0x1,
PLD_Panel = "FRONT",
PLD_VerticalPosition = "UPPER",
PLD_HorizontalPosition = "CENTER",
PLD_Shape = "ROUND",
PLD_GroupOrientation = 0x1,
PLD_GroupToken = 0x0,
PLD_GroupPosition = 0x1,
PLD_Bay = 0x0,
PLD_Ejectable = 0x0,
PLD_EjectRequired = 0x0,
PLD_CabinetNumber = 0x0,
PLD_CardCageNumber = 0x0,
PLD_Reference = 0x0,
PLD_Rotation = 0x0,
PLD_Order = 0x0,
PLD_VerticalOffset = 0xC3,
PLD_HorizontalOffset = 0xC3)
})
}
Device (CAM1)
{
Name (_ADR, 0x03) // _ADR: Address
Name (_UID, "MI_02") // _UID: Unique ID
Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
{
ToPLD (
PLD_Revision = 0x2,
PLD_IgnoreColor = 0x1,
PLD_Red = 0x0,
PLD_Green = 0x0,
PLD_Blue = 0x0,
PLD_Width = 0x0,
PLD_Height = 0x0,
PLD_UserVisible = 0x0,
PLD_Dock = 0x0,
PLD_Lid = 0x1,
PLD_Panel = "FRONT",
PLD_VerticalPosition = "UPPER",
PLD_HorizontalPosition = "CENTER",
PLD_Shape = "ROUND",
PLD_GroupOrientation = 0x1,
PLD_GroupToken = 0x0,
PLD_GroupPosition = 0x1,
PLD_Bay = 0x0,
PLD_Ejectable = 0x0,
PLD_EjectRequired = 0x0,
PLD_CabinetNumber = 0x0,
PLD_CardCageNumber = 0x0,
PLD_Reference = 0x0,
PLD_Rotation = 0x0,
PLD_Order = 0x0,
PLD_VerticalOffset = 0xC3,
PLD_HorizontalOffset = 0xC3)
})
}
}
}
If ((NHSP >= 0x02))
{
Scope (\_SB.PCI0.XHC.RHUB.HS02)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If (_OSI ("Darwin"))
{
Return (Package ()
{
0x00,
0x00,
0x00,
0x00
})
}
If ((H2TC == Zero))
{
Return (GUPC (H2CN))
}
Else
{
Return (\_SB.UBTC.RUCC (H2CR, One))
}
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((H2TC == Zero))
{
Return (GPLD (H2VS, 0x02))
}
Else
{
Return (\_SB.UBTC.RUCC (H2CR, 0x02))
}
}
If (CondRefOf (DBPN))
{
If (((DBPN == 0x02) && CNDP ()))
{
Name (SADX, Package (0x03)
{
Zero,
Package (0x02)
{
0x07,
0x80000000
},
Package (0x02)
{
0x12,
0x80000000
}
})
Method (SADS, 0, Serialized)
{
DerefOf (SADX [One]) [One] = \ATDV /* External reference */
DerefOf (SADX [0x02]) [One] = \ATDV /* External reference */
Return (SADX) /* \_SB_.PCI0.XHC_.RHUB.HS02.SADX */
}
Name (BRDY, Package (0x02)
{
Zero,
Package (0x08)
{
0x12,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (BRDS, 0, Serialized)
{
DerefOf (BRDY [One]) [One] = \BTSE /* External reference */
DerefOf (BRDY [One]) [0x02] = \BTBR /* External reference */
DerefOf (BRDY [One]) [0x03] = \BED2 /* External reference */
DerefOf (BRDY [One]) [0x04] = \BED3 /* External reference */
DerefOf (BRDY [One]) [0x05] = \BTLE /* External reference */
DerefOf (BRDY [One]) [0x06] = \BTL2 /* External reference */
DerefOf (BRDY [One]) [0x07] = \BTLL /* External reference */
Return (BRDY) /* \_SB_.PCI0.XHC_.RHUB.HS02.BRDY */
}
Name (ECKY, Package (0x02)
{
Zero,
Package (0x02)
{
0x12,
Zero
}
})
Method (ECKV, 0, Serialized)
{
DerefOf (ECKY [One]) [One] = \CECV /* External reference */
Return (ECKY) /* \_SB_.PCI0.XHC_.RHUB.HS02.ECKY */
}
Name (GPCX, Package (0x03)
{
Zero,
Package (0x02)
{
0x07,
Package (0x03)
{
Zero,
Zero,
Zero
}
},
Package (0x02)
{
0x12,
Package (0x03)
{
Zero,
Zero,
Zero
}
}
})
Method (GPC, 0, Serialized)
{
Return (GPCX) /* \_SB_.PCI0.XHC_.RHUB.HS02.GPCX */
}
}
}
If ((CondRefOf (SXI1) && CondRefOf (SXP1)))
{
If (((SXI1 > Zero) && (SXP1 == 0x02)))
{
Device (CIR)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((0x02 + SXI1))
}
}
}
}
If ((CondRefOf (SXI2) && CondRefOf (SXP2)))
{
If (((SXI2 > Zero) && (SXP2 == 0x02)))
{
Device (CIR2)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((0x02 + SXI2))
}
}
}
}
}
}
If ((NHSP >= 0x03))
{
Scope (\_SB.PCI0.XHC.RHUB.HS03)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If (_OSI ("Darwin"))
{
Return (Package ()
{
0xFF,
0x09,
0x00,
0x00
})
}
If ((H3TC == Zero))
{
Return (GUPC (H3CN))
}
Else
{
Return (\_SB.UBTC.RUCC (H3CR, One))
}
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((H3TC == Zero))
{
Return (GPLD (H3VS, 0x03))
}
Else
{
Return (\_SB.UBTC.RUCC (H3CR, 0x02))
}
}
If (CondRefOf (DBPN))
{
If (((DBPN == 0x03) && CNDP ()))
{
Name (SADX, Package (0x03)
{
Zero,
Package (0x02)
{
0x07,
0x80000000
},
Package (0x02)
{
0x12,
0x80000000
}
})
Method (SADS, 0, Serialized)
{
DerefOf (SADX [One]) [One] = \ATDV /* External reference */
DerefOf (SADX [0x02]) [One] = \ATDV /* External reference */
Return (SADX) /* \_SB_.PCI0.XHC_.RHUB.HS03.SADX */
}
Name (BRDY, Package (0x02)
{
Zero,
Package (0x08)
{
0x12,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (BRDS, 0, Serialized)
{
DerefOf (BRDY [One]) [One] = \BTSE /* External reference */
DerefOf (BRDY [One]) [0x02] = \BTBR /* External reference */
DerefOf (BRDY [One]) [0x03] = \BED2 /* External reference */
DerefOf (BRDY [One]) [0x04] = \BED3 /* External reference */
DerefOf (BRDY [One]) [0x05] = \BTLE /* External reference */
DerefOf (BRDY [One]) [0x06] = \BTL2 /* External reference */
DerefOf (BRDY [One]) [0x07] = \BTLL /* External reference */
Return (BRDY) /* \_SB_.PCI0.XHC_.RHUB.HS03.BRDY */
}
Name (ECKY, Package (0x02)
{
Zero,
Package (0x02)
{
0x12,
Zero
}
})
Method (ECKV, 0, Serialized)
{
DerefOf (ECKY [One]) [One] = \CECV /* External reference */
Return (ECKY) /* \_SB_.PCI0.XHC_.RHUB.HS03.ECKY */
}
Name (GPCX, Package (0x03)
{
Zero,
Package (0x02)
{
0x07,
Package (0x03)
{
Zero,
Zero,
Zero
}
},
Package (0x02)
{
0x12,
Package (0x03)
{
Zero,
Zero,
Zero
}
}
})
Method (GPC, 0, Serialized)
{
Return (GPCX) /* \_SB_.PCI0.XHC_.RHUB.HS03.GPCX */
}
}
}
If ((CondRefOf (SXI1) && CondRefOf (SXP1)))
{
If (((SXI1 > Zero) && (SXP1 == 0x03)))
{
Device (CIR)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((0x03 + SXI1))
}
}
}
}
If ((CondRefOf (SXI2) && CondRefOf (SXP2)))
{
If (((SXI2 > Zero) && (SXP2 == 0x03)))
{
Device (CIR2)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((0x03 + SXI2))
}
}
}
}
}
}
If ((NHSP >= 0x04))
{
Scope (\_SB.PCI0.XHC.RHUB.HS04)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If (_OSI ("Darwin"))
{
Return (Package ()
{
0xFF,
0x09,
0x00,
0x00
})
}
If ((H4TC == Zero))
{
Return (GUPC (H4CN))
}
Else
{
Return (\_SB.UBTC.RUCC (H4CR, One))
}
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((H4TC == Zero))
{
Return (GPLD (H4VS, 0x04))
}
Else
{
Return (\_SB.UBTC.RUCC (H4CR, 0x02))
}
}
If (CondRefOf (DBPN))
{
If (((DBPN == 0x04) && CNDP ()))
{
Name (SADX, Package (0x03)
{
Zero,
Package (0x02)
{
0x07,
0x80000000
},
Package (0x02)
{
0x12,
0x80000000
}
})
Method (SADS, 0, Serialized)
{
DerefOf (SADX [One]) [One] = \ATDV /* External reference */
DerefOf (SADX [0x02]) [One] = \ATDV /* External reference */
Return (SADX) /* \_SB_.PCI0.XHC_.RHUB.HS04.SADX */
}
Name (BRDY, Package (0x02)
{
Zero,
Package (0x08)
{
0x12,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (BRDS, 0, Serialized)
{
DerefOf (BRDY [One]) [One] = \BTSE /* External reference */
DerefOf (BRDY [One]) [0x02] = \BTBR /* External reference */
DerefOf (BRDY [One]) [0x03] = \BED2 /* External reference */
DerefOf (BRDY [One]) [0x04] = \BED3 /* External reference */
DerefOf (BRDY [One]) [0x05] = \BTLE /* External reference */
DerefOf (BRDY [One]) [0x06] = \BTL2 /* External reference */
DerefOf (BRDY [One]) [0x07] = \BTLL /* External reference */
Return (BRDY) /* \_SB_.PCI0.XHC_.RHUB.HS04.BRDY */
}
Name (ECKY, Package (0x02)
{
Zero,
Package (0x02)
{
0x12,
Zero
}
})
Method (ECKV, 0, Serialized)
{
DerefOf (ECKY [One]) [One] = \CECV /* External reference */
Return (ECKY) /* \_SB_.PCI0.XHC_.RHUB.HS04.ECKY */
}
Name (GPCX, Package (0x03)
{
Zero,
Package (0x02)
{
0x07,
Package (0x03)
{
Zero,
Zero,
Zero
}
},
Package (0x02)
{
0x12,
Package (0x03)
{
Zero,
Zero,
Zero
}
}
})
Method (GPC, 0, Serialized)
{
Return (GPCX) /* \_SB_.PCI0.XHC_.RHUB.HS04.GPCX */
}
}
}
If ((CondRefOf (SXI1) && CondRefOf (SXP1)))
{
If (((SXI1 > Zero) && (SXP1 == 0x04)))
{
Device (CIR)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((0x04 + SXI1))
}
}
}
}
If ((CondRefOf (SXI2) && CondRefOf (SXP2)))
{
If (((SXI2 > Zero) && (SXP2 == 0x04)))
{
Device (CIR2)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((0x04 + SXI2))
}
}
}
}
}
}
If ((NHSP >= 0x05))
{
Scope (\_SB.PCI0.XHC.RHUB.HS05)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If (_OSI ("Darwin"))
{
Return (Package ()
{
0x00,
0x00,
0x00,
0x00
})
}
If ((H5TC == Zero))
{
Return (GUPC (H5CN))
}
Else
{
Return (\_SB.UBTC.RUCC (H5CR, One))
}
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((H5TC == Zero))
{
Return (GPLD (H5VS, 0x05))
}
Else
{
Return (\_SB.UBTC.RUCC (H5CR, 0x02))
}
}
If (CondRefOf (DBPN))
{
If (((DBPN == 0x05) && CNDP ()))
{
Name (SADX, Package (0x03)
{
Zero,
Package (0x02)
{
0x07,
0x80000000
},
Package (0x02)
{
0x12,
0x80000000
}
})
Method (SADS, 0, Serialized)
{
DerefOf (SADX [One]) [One] = \ATDV /* External reference */
DerefOf (SADX [0x02]) [One] = \ATDV /* External reference */
Return (SADX) /* \_SB_.PCI0.XHC_.RHUB.HS05.SADX */
}
Name (BRDY, Package (0x02)
{
Zero,
Package (0x08)
{
0x12,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (BRDS, 0, Serialized)
{
DerefOf (BRDY [One]) [One] = \BTSE /* External reference */
DerefOf (BRDY [One]) [0x02] = \BTBR /* External reference */
DerefOf (BRDY [One]) [0x03] = \BED2 /* External reference */
DerefOf (BRDY [One]) [0x04] = \BED3 /* External reference */
DerefOf (BRDY [One]) [0x05] = \BTLE /* External reference */
DerefOf (BRDY [One]) [0x06] = \BTL2 /* External reference */
DerefOf (BRDY [One]) [0x07] = \BTLL /* External reference */
Return (BRDY) /* \_SB_.PCI0.XHC_.RHUB.HS05.BRDY */
}
Name (ECKY, Package (0x02)
{
Zero,
Package (0x02)
{
0x12,
Zero
}
})
Method (ECKV, 0, Serialized)
{
DerefOf (ECKY [One]) [One] = \CECV /* External reference */
Return (ECKY) /* \_SB_.PCI0.XHC_.RHUB.HS05.ECKY */
}
Name (GPCX, Package (0x03)
{
Zero,
Package (0x02)
{
0x07,
Package (0x03)
{
Zero,
Zero,
Zero
}
},
Package (0x02)
{
0x12,
Package (0x03)
{
Zero,
Zero,
Zero
}
}
})
Method (GPC, 0, Serialized)
{
Return (GPCX) /* \_SB_.PCI0.XHC_.RHUB.HS05.GPCX */
}
}
}
If ((CondRefOf (SXI1) && CondRefOf (SXP1)))
{
If (((SXI1 > Zero) && (SXP1 == 0x05)))
{
Device (CIR)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((0x05 + SXI1))
}
}
}
}
If ((CondRefOf (SXI2) && CondRefOf (SXP2)))
{
If (((SXI2 > Zero) && (SXP2 == 0x05)))
{
Device (CIR2)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((0x05 + SXI2))
}
}
}
}
}
}
If ((NHSP >= 0x06))
{
Scope (\_SB.PCI0.XHC.RHUB.HS06)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If (_OSI ("Darwin"))
{
Return (Package ()
{
0x00,
0x00,
0x00,
0x00
})
}
If ((H6TC == Zero))
{
Return (GUPC (H6CN))
}
Else
{
Return (\_SB.UBTC.RUCC (H6CR, One))
}
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((H6TC == Zero))
{
Return (GPLD (H6VS, 0x06))
}
Else
{
Return (\_SB.UBTC.RUCC (H6CR, 0x02))
}
}
If (CondRefOf (DBPN))
{
If (((DBPN == 0x06) && CNDP ()))
{
Name (SADX, Package (0x03)
{
Zero,
Package (0x02)
{
0x07,
0x80000000
},
Package (0x02)
{
0x12,
0x80000000
}
})
Method (SADS, 0, Serialized)
{
DerefOf (SADX [One]) [One] = \ATDV /* External reference */
DerefOf (SADX [0x02]) [One] = \ATDV /* External reference */
Return (SADX) /* \_SB_.PCI0.XHC_.RHUB.HS06.SADX */
}
Name (BRDY, Package (0x02)
{
Zero,
Package (0x08)
{
0x12,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (BRDS, 0, Serialized)
{
DerefOf (BRDY [One]) [One] = \BTSE /* External reference */
DerefOf (BRDY [One]) [0x02] = \BTBR /* External reference */
DerefOf (BRDY [One]) [0x03] = \BED2 /* External reference */
DerefOf (BRDY [One]) [0x04] = \BED3 /* External reference */
DerefOf (BRDY [One]) [0x05] = \BTLE /* External reference */
DerefOf (BRDY [One]) [0x06] = \BTL2 /* External reference */
DerefOf (BRDY [One]) [0x07] = \BTLL /* External reference */
Return (BRDY) /* \_SB_.PCI0.XHC_.RHUB.HS06.BRDY */
}
Name (ECKY, Package (0x02)
{
Zero,
Package (0x02)
{
0x12,
Zero
}
})
Method (ECKV, 0, Serialized)
{
DerefOf (ECKY [One]) [One] = \CECV /* External reference */
Return (ECKY) /* \_SB_.PCI0.XHC_.RHUB.HS06.ECKY */
}
Name (GPCX, Package (0x03)
{
Zero,
Package (0x02)
{
0x07,
Package (0x03)
{
Zero,
Zero,
Zero
}
},
Package (0x02)
{
0x12,
Package (0x03)
{
Zero,
Zero,
Zero
}
}
})
Method (GPC, 0, Serialized)
{
Return (GPCX) /* \_SB_.PCI0.XHC_.RHUB.HS06.GPCX */
}
}
}
If ((CondRefOf (SXI1) && CondRefOf (SXP1)))
{
If (((SXI1 > Zero) && (SXP1 == 0x06)))
{
Device (CIR)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((0x06 + SXI1))
}
}
}
}
If ((CondRefOf (SXI2) && CondRefOf (SXP2)))
{
If (((SXI2 > Zero) && (SXP2 == 0x06)))
{
Device (CIR2)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((0x06 + SXI2))
}
}
}
}
}
}
If ((NHSP >= 0x07))
{
Scope (\_SB.PCI0.XHC.RHUB.HS07)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If (_OSI ("Darwin"))
{
Return (Package ()
{
0xFF,
0x03,
0x00,
0x00
})
}
If ((H7TC == Zero))
{
Return (GUPC (H7CN))
}
Else
{
Return (\_SB.UBTC.RUCC (H7CR, One))
}
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((H7TC == Zero))
{
Return (GPLD (H7VS, 0x07))
}
Else
{
Return (\_SB.UBTC.RUCC (H7CR, 0x02))
}
}
If (CondRefOf (DBPN))
{
If (((DBPN == 0x07) && CNDP ()))
{
Name (SADX, Package (0x03)
{
Zero,
Package (0x02)
{
0x07,
0x80000000
},
Package (0x02)
{
0x12,
0x80000000
}
})
Method (SADS, 0, Serialized)
{
DerefOf (SADX [One]) [One] = \ATDV /* External reference */
DerefOf (SADX [0x02]) [One] = \ATDV /* External reference */
Return (SADX) /* \_SB_.PCI0.XHC_.RHUB.HS07.SADX */
}
Name (BRDY, Package (0x02)
{
Zero,
Package (0x08)
{
0x12,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (BRDS, 0, Serialized)
{
DerefOf (BRDY [One]) [One] = \BTSE /* External reference */
DerefOf (BRDY [One]) [0x02] = \BTBR /* External reference */
DerefOf (BRDY [One]) [0x03] = \BED2 /* External reference */
DerefOf (BRDY [One]) [0x04] = \BED3 /* External reference */
DerefOf (BRDY [One]) [0x05] = \BTLE /* External reference */
DerefOf (BRDY [One]) [0x06] = \BTL2 /* External reference */
DerefOf (BRDY [One]) [0x07] = \BTLL /* External reference */
Return (BRDY) /* \_SB_.PCI0.XHC_.RHUB.HS07.BRDY */
}
Name (ECKY, Package (0x02)
{
Zero,
Package (0x02)
{
0x12,
Zero
}
})
Method (ECKV, 0, Serialized)
{
DerefOf (ECKY [One]) [One] = \CECV /* External reference */
Return (ECKY) /* \_SB_.PCI0.XHC_.RHUB.HS07.ECKY */
}
Name (GPCX, Package (0x03)
{
Zero,
Package (0x02)
{
0x07,
Package (0x03)
{
Zero,
Zero,
Zero
}
},
Package (0x02)
{
0x12,
Package (0x03)
{
Zero,
Zero,
Zero
}
}
})
Method (GPC, 0, Serialized)
{
Return (GPCX) /* \_SB_.PCI0.XHC_.RHUB.HS07.GPCX */
}
}
}
If ((CondRefOf (SXI1) && CondRefOf (SXP1)))
{
If (((SXI1 > Zero) && (SXP1 == 0x07)))
{
Device (CIR)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((0x07 + SXI1))
}
}
}
}
If ((CondRefOf (SXI2) && CondRefOf (SXP2)))
{
If (((SXI2 > Zero) && (SXP2 == 0x07)))
{
Device (CIR2)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((0x07 + SXI2))
}
}
}
}
}
}
If ((NHSP >= 0x08))
{
Scope (\_SB.PCI0.XHC.RHUB.HS08)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If (_OSI ("Darwin"))
{
Return (Package ()
{
0x00,
0x00,
0x00,
0x00
})
}
If ((H8TC == Zero))
{
Return (GUPC (H8CN))
}
Else
{
Return (\_SB.UBTC.RUCC (H8CR, One))
}
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((H8TC == Zero))
{
Return (GPLD (H8VS, 0x08))
}
Else
{
Return (\_SB.UBTC.RUCC (H8CR, 0x02))
}
}
If (CondRefOf (DBPN))
{
If (((DBPN == 0x08) && CNDP ()))
{
Name (SADX, Package (0x03)
{
Zero,
Package (0x02)
{
0x07,
0x80000000
},
Package (0x02)
{
0x12,
0x80000000
}
})
Method (SADS, 0, Serialized)
{
DerefOf (SADX [One]) [One] = \ATDV /* External reference */
DerefOf (SADX [0x02]) [One] = \ATDV /* External reference */
Return (SADX) /* \_SB_.PCI0.XHC_.RHUB.HS08.SADX */
}
Name (BRDY, Package (0x02)
{
Zero,
Package (0x08)
{
0x12,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (BRDS, 0, Serialized)
{
DerefOf (BRDY [One]) [One] = \BTSE /* External reference */
DerefOf (BRDY [One]) [0x02] = \BTBR /* External reference */
DerefOf (BRDY [One]) [0x03] = \BED2 /* External reference */
DerefOf (BRDY [One]) [0x04] = \BED3 /* External reference */
DerefOf (BRDY [One]) [0x05] = \BTLE /* External reference */
DerefOf (BRDY [One]) [0x06] = \BTL2 /* External reference */
DerefOf (BRDY [One]) [0x07] = \BTLL /* External reference */
Return (BRDY) /* \_SB_.PCI0.XHC_.RHUB.HS08.BRDY */
}
Name (ECKY, Package (0x02)
{
Zero,
Package (0x02)
{
0x12,
Zero
}
})
Method (ECKV, 0, Serialized)
{
DerefOf (ECKY [One]) [One] = \CECV /* External reference */
Return (ECKY) /* \_SB_.PCI0.XHC_.RHUB.HS08.ECKY */
}
Name (GPCX, Package (0x03)
{
Zero,
Package (0x02)
{
0x07,
Package (0x03)
{
Zero,
Zero,
Zero
}
},
Package (0x02)
{
0x12,
Package (0x03)
{
Zero,
Zero,
Zero
}
}
})
Method (GPC, 0, Serialized)
{
Return (GPCX) /* \_SB_.PCI0.XHC_.RHUB.HS08.GPCX */
}
}
}
If ((CondRefOf (SXI1) && CondRefOf (SXP1)))
{
If (((SXI1 > Zero) && (SXP1 == 0x08)))
{
Device (CIR)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((0x08 + SXI1))
}
}
}
}
If ((CondRefOf (SXI2) && CondRefOf (SXP2)))
{
If (((SXI2 > Zero) && (SXP2 == 0x08)))
{
Device (CIR2)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((0x08 + SXI2))
}
}
}
}
}
}
If ((NHSP >= 0x09))
{
Scope (\_SB.PCI0.XHC.RHUB.HS09)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If (_OSI ("Darwin"))
{
Return (Package ()
{
0x00,
0x00,
0x00,
0x00
})
}
If ((H9TC == Zero))
{
Return (GUPC (H9CN))
}
Else
{
Return (\_SB.UBTC.RUCC (H9CR, One))
}
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((H9TC == Zero))
{
Return (GPLD (H9VS, 0x09))
}
Else
{
Return (\_SB.UBTC.RUCC (H9CR, 0x02))
}
}
If (CondRefOf (DBPN))
{
If (((DBPN == 0x09) && CNDP ()))
{
Name (SADX, Package (0x03)
{
Zero,
Package (0x02)
{
0x07,
0x80000000
},
Package (0x02)
{
0x12,
0x80000000
}
})
Method (SADS, 0, Serialized)
{
DerefOf (SADX [One]) [One] = \ATDV /* External reference */
DerefOf (SADX [0x02]) [One] = \ATDV /* External reference */
Return (SADX) /* \_SB_.PCI0.XHC_.RHUB.HS09.SADX */
}
Name (BRDY, Package (0x02)
{
Zero,
Package (0x08)
{
0x12,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (BRDS, 0, Serialized)
{
DerefOf (BRDY [One]) [One] = \BTSE /* External reference */
DerefOf (BRDY [One]) [0x02] = \BTBR /* External reference */
DerefOf (BRDY [One]) [0x03] = \BED2 /* External reference */
DerefOf (BRDY [One]) [0x04] = \BED3 /* External reference */
DerefOf (BRDY [One]) [0x05] = \BTLE /* External reference */
DerefOf (BRDY [One]) [0x06] = \BTL2 /* External reference */
DerefOf (BRDY [One]) [0x07] = \BTLL /* External reference */
Return (BRDY) /* \_SB_.PCI0.XHC_.RHUB.HS09.BRDY */
}
Name (ECKY, Package (0x02)
{
Zero,
Package (0x02)
{
0x12,
Zero
}
})
Method (ECKV, 0, Serialized)
{
DerefOf (ECKY [One]) [One] = \CECV /* External reference */
Return (ECKY) /* \_SB_.PCI0.XHC_.RHUB.HS09.ECKY */
}
Name (GPCX, Package (0x03)
{
Zero,
Package (0x02)
{
0x07,
Package (0x03)
{
Zero,
Zero,
Zero
}
},
Package (0x02)
{
0x12,
Package (0x03)
{
Zero,
Zero,
Zero
}
}
})
Method (GPC, 0, Serialized)
{
Return (GPCX) /* \_SB_.PCI0.XHC_.RHUB.HS09.GPCX */
}
}
}
If ((CondRefOf (SXI1) && CondRefOf (SXP1)))
{
If (((SXI1 > Zero) && (SXP1 == 0x09)))
{
Device (CIR)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((0x09 + SXI1))
}
}
}
}
If ((CondRefOf (SXI2) && CondRefOf (SXP2)))
{
If (((SXI2 > Zero) && (SXP2 == 0x09)))
{
Device (CIR2)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((0x09 + SXI2))
}
}
}
}
}
}
If ((NHSP >= 0x0A))
{
Scope (\_SB.PCI0.XHC.RHUB.HS10)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If (_OSI ("Darwin"))
{
Return (Package ()
{
0xFF,
0xFF,
0x00,
0x00
})
}
If ((HATC == Zero))
{
Return (GUPC (HACN))
}
Else
{
Return (\_SB.UBTC.RUCC (HACR, One))
}
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((HATC == Zero))
{
Return (GPLD (HAVS, 0x0A))
}
Else
{
Return (\_SB.UBTC.RUCC (HACR, 0x02))
}
}
If (CondRefOf (DBPN))
{
If (((DBPN == 0x0A) && CNDP ()))
{
Name (SADX, Package (0x03)
{
Zero,
Package (0x02)
{
0x07,
0x80000000
},
Package (0x02)
{
0x12,
0x80000000
}
})
Method (SADS, 0, Serialized)
{
DerefOf (SADX [One]) [One] = \ATDV /* External reference */
DerefOf (SADX [0x02]) [One] = \ATDV /* External reference */
Return (SADX) /* \_SB_.PCI0.XHC_.RHUB.HS10.SADX */
}
Name (BRDY, Package (0x02)
{
Zero,
Package (0x08)
{
0x12,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (BRDS, 0, Serialized)
{
DerefOf (BRDY [One]) [One] = \BTSE /* External reference */
DerefOf (BRDY [One]) [0x02] = \BTBR /* External reference */
DerefOf (BRDY [One]) [0x03] = \BED2 /* External reference */
DerefOf (BRDY [One]) [0x04] = \BED3 /* External reference */
DerefOf (BRDY [One]) [0x05] = \BTLE /* External reference */
DerefOf (BRDY [One]) [0x06] = \BTL2 /* External reference */
DerefOf (BRDY [One]) [0x07] = \BTLL /* External reference */
Return (BRDY) /* \_SB_.PCI0.XHC_.RHUB.HS10.BRDY */
}
Name (ECKY, Package (0x02)
{
Zero,
Package (0x02)
{
0x12,
Zero
}
})
Method (ECKV, 0, Serialized)
{
DerefOf (ECKY [One]) [One] = \CECV /* External reference */
Return (ECKY) /* \_SB_.PCI0.XHC_.RHUB.HS10.ECKY */
}
Name (GPCX, Package (0x03)
{
Zero,
Package (0x02)
{
0x07,
Package (0x03)
{
Zero,
Zero,
Zero
}
},
Package (0x02)
{
0x12,
Package (0x03)
{
Zero,
Zero,
Zero
}
}
})
Method (GPC, 0, Serialized)
{
Return (GPCX) /* \_SB_.PCI0.XHC_.RHUB.HS10.GPCX */
}
}
}
If ((CondRefOf (SXI1) && CondRefOf (SXP1)))
{
If (((SXI1 > Zero) && (SXP1 == 0x0A)))
{
Device (CIR)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((0x0A + SXI1))
}
}
}
}
If ((CondRefOf (SXI2) && CondRefOf (SXP2)))
{
If (((SXI2 > Zero) && (SXP2 == 0x0A)))
{
Device (CIR2)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((0x0A + SXI2))
}
}
}
}
}
}
If ((NHSP >= 0x0B))
{
Scope (\_SB.PCI0.XHC.RHUB.HS11)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If (_OSI ("Darwin"))
{
Return (Package ()
{
0x00,
0x00,
0x00,
0x00
})
}
If ((HBTC == Zero))
{
Return (GUPC (HBCN))
}
Else
{
Return (\_SB.UBTC.RUCC (HBCR, One))
}
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((HBTC == Zero))
{
Return (GPLD (HBVS, 0x0B))
}
Else
{
Return (\_SB.UBTC.RUCC (HBCR, 0x02))
}
}
If (CondRefOf (DBPN))
{
If (((DBPN == 0x0B) && CNDP ()))
{
Name (SADX, Package (0x03)
{
Zero,
Package (0x02)
{
0x07,
0x80000000
},
Package (0x02)
{
0x12,
0x80000000
}
})
Method (SADS, 0, Serialized)
{
DerefOf (SADX [One]) [One] = \ATDV /* External reference */
DerefOf (SADX [0x02]) [One] = \ATDV /* External reference */
Return (SADX) /* \_SB_.PCI0.XHC_.RHUB.HS11.SADX */
}
Name (BRDY, Package (0x02)
{
Zero,
Package (0x08)
{
0x12,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (BRDS, 0, Serialized)
{
DerefOf (BRDY [One]) [One] = \BTSE /* External reference */
DerefOf (BRDY [One]) [0x02] = \BTBR /* External reference */
DerefOf (BRDY [One]) [0x03] = \BED2 /* External reference */
DerefOf (BRDY [One]) [0x04] = \BED3 /* External reference */
DerefOf (BRDY [One]) [0x05] = \BTLE /* External reference */
DerefOf (BRDY [One]) [0x06] = \BTL2 /* External reference */
DerefOf (BRDY [One]) [0x07] = \BTLL /* External reference */
Return (BRDY) /* \_SB_.PCI0.XHC_.RHUB.HS11.BRDY */
}
Name (ECKY, Package (0x02)
{
Zero,
Package (0x02)
{
0x12,
Zero
}
})
Method (ECKV, 0, Serialized)
{
DerefOf (ECKY [One]) [One] = \CECV /* External reference */
Return (ECKY) /* \_SB_.PCI0.XHC_.RHUB.HS11.ECKY */
}
Name (GPCX, Package (0x03)
{
Zero,
Package (0x02)
{
0x07,
Package (0x03)
{
Zero,
Zero,
Zero
}
},
Package (0x02)
{
0x12,
Package (0x03)
{
Zero,
Zero,
Zero
}
}
})
Method (GPC, 0, Serialized)
{
Return (GPCX) /* \_SB_.PCI0.XHC_.RHUB.HS11.GPCX */
}
}
}
If ((CondRefOf (SXI1) && CondRefOf (SXP1)))
{
If (((SXI1 > Zero) && (SXP1 == 0x0B)))
{
Device (CIR)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((0x0B + SXI1))
}
}
}
}
If ((CondRefOf (SXI2) && CondRefOf (SXP2)))
{
If (((SXI2 > Zero) && (SXP2 == 0x0B)))
{
Device (CIR2)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((0x0B + SXI2))
}
}
}
}
}
}
If ((NHSP >= 0x0C))
{
Scope (\_SB.PCI0.XHC.RHUB.HS12)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If (_OSI ("Darwin"))
{
Return (Package ()
{
0x00,
0x00,
0x00,
0x00
})
}
If ((HCTC == Zero))
{
Return (GUPC (HCCN))
}
Else
{
Return (\_SB.UBTC.RUCC (HCCR, One))
}
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((HCTC == Zero))
{
Return (GPLD (HCVS, 0x0C))
}
Else
{
Return (\_SB.UBTC.RUCC (HCCR, 0x02))
}
}
If (CondRefOf (DBPN))
{
If (((DBPN == 0x0C) && CNDP ()))
{
Name (SADX, Package (0x03)
{
Zero,
Package (0x02)
{
0x07,
0x80000000
},
Package (0x02)
{
0x12,
0x80000000
}
})
Method (SADS, 0, Serialized)
{
DerefOf (SADX [One]) [One] = \ATDV /* External reference */
DerefOf (SADX [0x02]) [One] = \ATDV /* External reference */
Return (SADX) /* \_SB_.PCI0.XHC_.RHUB.HS12.SADX */
}
Name (BRDY, Package (0x02)
{
Zero,
Package (0x08)
{
0x12,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (BRDS, 0, Serialized)
{
DerefOf (BRDY [One]) [One] = \BTSE /* External reference */
DerefOf (BRDY [One]) [0x02] = \BTBR /* External reference */
DerefOf (BRDY [One]) [0x03] = \BED2 /* External reference */
DerefOf (BRDY [One]) [0x04] = \BED3 /* External reference */
DerefOf (BRDY [One]) [0x05] = \BTLE /* External reference */
DerefOf (BRDY [One]) [0x06] = \BTL2 /* External reference */
DerefOf (BRDY [One]) [0x07] = \BTLL /* External reference */
Return (BRDY) /* \_SB_.PCI0.XHC_.RHUB.HS12.BRDY */
}
Name (ECKY, Package (0x02)
{
Zero,
Package (0x02)
{
0x12,
Zero
}
})
Method (ECKV, 0, Serialized)
{
DerefOf (ECKY [One]) [One] = \CECV /* External reference */
Return (ECKY) /* \_SB_.PCI0.XHC_.RHUB.HS12.ECKY */
}
Name (GPCX, Package (0x03)
{
Zero,
Package (0x02)
{
0x07,
Package (0x03)
{
Zero,
Zero,
Zero
}
},
Package (0x02)
{
0x12,
Package (0x03)
{
Zero,
Zero,
Zero
}
}
})
Method (GPC, 0, Serialized)
{
Return (GPCX) /* \_SB_.PCI0.XHC_.RHUB.HS12.GPCX */
}
}
}
If ((CondRefOf (SXI1) && CondRefOf (SXP1)))
{
If (((SXI1 > Zero) && (SXP1 == 0x0C)))
{
Device (CIR)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((0x0C + SXI1))
}
}
}
}
If ((CondRefOf (SXI2) && CondRefOf (SXP2)))
{
If (((SXI2 > Zero) && (SXP2 == 0x0C)))
{
Device (CIR2)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((0x0C + SXI2))
}
}
}
}
}
}
If ((NHSP >= 0x0D))
{
Scope (\_SB.PCI0.XHC.RHUB.HS13)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If (_OSI ("Darwin"))
{
Return (Package ()
{
0x00,
0x00,
0x00,
0x00
})
}
If ((HDTC == Zero))
{
Return (GUPC (HDCN))
}
Else
{
Return (\_SB.UBTC.RUCC (HDCR, One))
}
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((HDTC == Zero))
{
Return (GPLD (HDVS, 0x0D))
}
Else
{
Return (\_SB.UBTC.RUCC (HDCR, 0x02))
}
}
If (CondRefOf (DBPN))
{
If (((DBPN == 0x0D) && CNDP ()))
{
Name (SADX, Package (0x03)
{
Zero,
Package (0x02)
{
0x07,
0x80000000
},
Package (0x02)
{
0x12,
0x80000000
}
})
Method (SADS, 0, Serialized)
{
DerefOf (SADX [One]) [One] = \ATDV /* External reference */
DerefOf (SADX [0x02]) [One] = \ATDV /* External reference */
Return (SADX) /* \_SB_.PCI0.XHC_.RHUB.HS13.SADX */
}
Name (BRDY, Package (0x02)
{
Zero,
Package (0x08)
{
0x12,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (BRDS, 0, Serialized)
{
DerefOf (BRDY [One]) [One] = \BTSE /* External reference */
DerefOf (BRDY [One]) [0x02] = \BTBR /* External reference */
DerefOf (BRDY [One]) [0x03] = \BED2 /* External reference */
DerefOf (BRDY [One]) [0x04] = \BED3 /* External reference */
DerefOf (BRDY [One]) [0x05] = \BTLE /* External reference */
DerefOf (BRDY [One]) [0x06] = \BTL2 /* External reference */
DerefOf (BRDY [One]) [0x07] = \BTLL /* External reference */
Return (BRDY) /* \_SB_.PCI0.XHC_.RHUB.HS13.BRDY */
}
Name (ECKY, Package (0x02)
{
Zero,
Package (0x02)
{
0x12,
Zero
}
})
Method (ECKV, 0, Serialized)
{
DerefOf (ECKY [One]) [One] = \CECV /* External reference */
Return (ECKY) /* \_SB_.PCI0.XHC_.RHUB.HS13.ECKY */
}
Name (GPCX, Package (0x03)
{
Zero,
Package (0x02)
{
0x07,
Package (0x03)
{
Zero,
Zero,
Zero
}
},
Package (0x02)
{
0x12,
Package (0x03)
{
Zero,
Zero,
Zero
}
}
})
Method (GPC, 0, Serialized)
{
Return (GPCX) /* \_SB_.PCI0.XHC_.RHUB.HS13.GPCX */
}
}
}
If ((CondRefOf (SXI1) && CondRefOf (SXP1)))
{
If (((SXI1 > Zero) && (SXP1 == 0x0D)))
{
Device (CIR)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((0x0D + SXI1))
}
}
}
}
If ((CondRefOf (SXI2) && CondRefOf (SXP2)))
{
If (((SXI2 > Zero) && (SXP2 == 0x0D)))
{
Device (CIR2)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((0x0D + SXI2))
}
}
}
}
}
}
If ((NHSP >= 0x0E))
{
Scope (\_SB.PCI0.XHC.RHUB.HS14)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If (_OSI ("Darwin"))
{
Return (Package ()
{
0x00,
0x00,
0x00,
0x00
})
}
If ((HETC == Zero))
{
Return (GUPC (HECN))
}
Else
{
Return (\_SB.UBTC.RUCC (HECR, One))
}
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((HETC == Zero))
{
Return (GPLD (HEVS, 0x0E))
}
Else
{
Return (\_SB.UBTC.RUCC (HECR, 0x02))
}
}
If (CondRefOf (DBPN))
{
If (((DBPN == 0x0E) && CNDP ()))
{
Name (SADX, Package (0x03)
{
Zero,
Package (0x02)
{
0x07,
0x80000000
},
Package (0x02)
{
0x12,
0x80000000
}
})
Method (SADS, 0, Serialized)
{
DerefOf (SADX [One]) [One] = \ATDV /* External reference */
DerefOf (SADX [0x02]) [One] = \ATDV /* External reference */
Return (SADX) /* \_SB_.PCI0.XHC_.RHUB.HS14.SADX */
}
Name (BRDY, Package (0x02)
{
Zero,
Package (0x08)
{
0x12,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (BRDS, 0, Serialized)
{
DerefOf (BRDY [One]) [One] = \BTSE /* External reference */
DerefOf (BRDY [One]) [0x02] = \BTBR /* External reference */
DerefOf (BRDY [One]) [0x03] = \BED2 /* External reference */
DerefOf (BRDY [One]) [0x04] = \BED3 /* External reference */
DerefOf (BRDY [One]) [0x05] = \BTLE /* External reference */
DerefOf (BRDY [One]) [0x06] = \BTL2 /* External reference */
DerefOf (BRDY [One]) [0x07] = \BTLL /* External reference */
Return (BRDY) /* \_SB_.PCI0.XHC_.RHUB.HS14.BRDY */
}
Name (ECKY, Package (0x02)
{
Zero,
Package (0x02)
{
0x12,
Zero
}
})
Method (ECKV, 0, Serialized)
{
DerefOf (ECKY [One]) [One] = \CECV /* External reference */
Return (ECKY) /* \_SB_.PCI0.XHC_.RHUB.HS14.ECKY */
}
Name (GPCX, Package (0x03)
{
Zero,
Package (0x02)
{
0x07,
Package (0x03)
{
Zero,
Zero,
Zero
}
},
Package (0x02)
{
0x12,
Package (0x03)
{
Zero,
Zero,
Zero
}
}
})
Method (GPC, 0, Serialized)
{
Return (GPCX) /* \_SB_.PCI0.XHC_.RHUB.HS14.GPCX */
}
}
}
If ((CondRefOf (SXI1) && CondRefOf (SXP1)))
{
If (((SXI1 > Zero) && (SXP1 == 0x0E)))
{
Device (CIR)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((0x0E + SXI1))
}
}
}
}
If ((CondRefOf (SXI2) && CondRefOf (SXP2)))
{
If (((SXI2 > Zero) && (SXP2 == 0x0E)))
{
Device (CIR2)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((0x0E + SXI2))
}
}
}
}
}
}
Scope (\_SB.PCI0.XHC.RHUB.USR1)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If (_OSI ("Darwin"))
{
Return (Package ()
{
0x00,
0x00,
0x00,
0x00
})
}
Return (GUPC (Zero))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (GPLD (Zero, Zero))
}
}
Scope (\_SB.PCI0.XHC.RHUB.USR2)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If (_OSI ("Darwin"))
{
Return (Package ()
{
0x00,
0x00,
0x00,
0x00
})
}
Return (GUPC (Zero))
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (GPLD (Zero, Zero))
}
}
If ((NSSP >= One))
{
Scope (\_SB.PCI0.XHC.RHUB.SS01)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If (_OSI ("Darwin"))
{
Return (Package ()
{
0xFF,
0x03,
0x00,
0x00
})
}
If ((S1TC == Zero))
{
Return (GUPC (S1CN))
}
Else
{
Return (\_SB.UBTC.RUCC (S1CR, One))
}
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((S1TC == Zero))
{
Return (GPLD (S1VS, S1CP))
}
Else
{
Return (\_SB.UBTC.RUCC (S1CR, 0x02))
}
}
}
}
If ((NSSP >= 0x02))
{
Scope (\_SB.PCI0.XHC.RHUB.SS02)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If (_OSI ("Darwin"))
{
Return (Package ()
{
0xFF,
0x09,
0x00,
0x00
})
}
If ((S2TC == Zero))
{
Return (GUPC (S2CN))
}
Else
{
Return (\_SB.UBTC.RUCC (S2CR, One))
}
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((S2TC == Zero))
{
Return (GPLD (S2VS, S2CP))
}
Else
{
Return (\_SB.UBTC.RUCC (S2CR, 0x02))
}
}
}
}
If ((NSSP >= 0x03))
{
Scope (\_SB.PCI0.XHC.RHUB.SS03)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If (_OSI ("Darwin"))
{
Return (Package ()
{
0x00,
0x00,
0x00,
0x00
})
}
If ((S3TC == Zero))
{
Return (GUPC (S3CN))
}
Else
{
Return (\_SB.UBTC.RUCC (S3CR, One))
}
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((S3TC == Zero))
{
Return (GPLD (S3VS, S3CP))
}
Else
{
Return (\_SB.UBTC.RUCC (S3CR, 0x02))
}
}
}
}
If ((NSSP >= 0x04))
{
Scope (\_SB.PCI0.XHC.RHUB.SS04)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If (_OSI ("Darwin"))
{
Return (Package ()
{
0xFF,
0x09,
0x00,
0x00
})
}
If ((S4TC == Zero))
{
Return (GUPC (S4CN))
}
Else
{
Return (\_SB.UBTC.RUCC (S4CR, One))
}
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((S4TC == Zero))
{
Return (GPLD (S4VS, S4CP))
}
Else
{
Return (\_SB.UBTC.RUCC (S4CR, 0x02))
}
}
}
}
If ((NSSP >= 0x05))
{
Scope (\_SB.PCI0.XHC.RHUB.SS05)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If (_OSI ("Darwin"))
{
Return (Package ()
{
0x00,
0x00,
0x00,
0x00
})
}
If ((S5TC == Zero))
{
Return (GUPC (S5CN))
}
Else
{
Return (\_SB.UBTC.RUCC (S5CR, One))
}
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((S5TC == Zero))
{
Return (GPLD (S5VS, S5CP))
}
Else
{
Return (\_SB.UBTC.RUCC (S5CR, 0x02))
}
}
}
}
If ((NSSP >= 0x06))
{
Scope (\_SB.PCI0.XHC.RHUB.SS06)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If (_OSI ("Darwin"))
{
Return (Package ()
{
0x00,
0x00,
0x00,
0x00
})
}
If ((S6TC == Zero))
{
Return (GUPC (S6CN))
}
Else
{
Return (\_SB.UBTC.RUCC (S6CR, One))
}
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((S6TC == Zero))
{
Return (GPLD (S6VS, S6CP))
}
Else
{
Return (\_SB.UBTC.RUCC (S6CR, 0x02))
}
}
}
}
If ((NSSP >= 0x07))
{
Scope (\_SB.PCI0.XHC.RHUB.SS07)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If (_OSI ("Darwin"))
{
Return (Package ()
{
0x00,
0x00,
0x00,
0x00
})
}
If ((S7TC == Zero))
{
Return (GUPC (S7CN))
}
Else
{
Return (\_SB.UBTC.RUCC (S7CR, One))
}
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((S7TC == Zero))
{
Return (GPLD (S7VS, S7CP))
}
Else
{
Return (\_SB.UBTC.RUCC (S7CR, 0x02))
}
}
}
}
If ((NSSP >= 0x08))
{
Scope (\_SB.PCI0.XHC.RHUB.SS08)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If (_OSI ("Darwin"))
{
Return (Package ()
{
0x00,
0x00,
0x00,
0x00
})
}
If ((S8TC == Zero))
{
Return (GUPC (S8CN))
}
Else
{
Return (\_SB.UBTC.RUCC (S8CR, One))
}
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((S8TC == Zero))
{
Return (GPLD (S8VS, S8CP))
}
Else
{
Return (\_SB.UBTC.RUCC (S8CR, 0x02))
}
}
}
}
If ((NSSP >= 0x09))
{
Scope (\_SB.PCI0.XHC.RHUB.SS09)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If (_OSI ("Darwin"))
{
Return (Package ()
{
0x00,
0x00,
0x00,
0x00
})
}
If ((S9TC == Zero))
{
Return (GUPC (S9CN))
}
Else
{
Return (\_SB.UBTC.RUCC (S9CR, One))
}
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((S9TC == Zero))
{
Return (GPLD (S9VS, S9CP))
}
Else
{
Return (\_SB.UBTC.RUCC (S9CR, 0x02))
}
}
}
}
If ((NSSP >= 0x0A))
{
Scope (\_SB.PCI0.XHC.RHUB.SS10)
{
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
If (_OSI ("Darwin"))
{
Return (Package ()
{
0x00,
0x00,
0x00,
0x00
})
}
If ((SATC == Zero))
{
Return (GUPC (SACN))
}
Else
{
Return (\_SB.UBTC.RUCC (SACR, One))
}
}
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
If ((SATC == Zero))
{
Return (GPLD (SAVS, SACP))
}
Else
{
Return (\_SB.UBTC.RUCC (SACR, 0x02))
}
}
}
}
Scope (\_SB.PCI0.XDCI)
{
Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
{
Return (\_SB.PCI0.XHC.RHUB.TPLD (One, 0x0E))
}
Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
{
Return (\_SB.PCI0.XHC.RHUB.TUPC (0x09))
}
}
}