/* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20170929 (64-bit version) * Copyright (c) 2000 - 2017 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of SSDT.11, Tue Dec 5 21:10:12 2017 * * Original Table Header: * Signature "SSDT" * Length 0x00000269 (617) * Revision 0x01 * Checksum 0x45 * OEM ID "UsbCTb" * OEM Table ID "UsbCTab" * OEM Revision 0x00001000 (4096) * Compiler ID "INTL" * Compiler Version 0x20120913 (538052883) */ DefinitionBlock ("", "SSDT", 1, "UsbCTb", "UsbCTab", 0x00001000) { External (_SB_.PCI0.I2C7.WIDR, UnknownObj) External (_SB_.PCI0.XHC1.RHUB.TPLD, IntObj) External (BDID, UnknownObj) External (FBID, UnknownObj) External (OSID, UnknownObj) External (UBCB, IntObj) Scope (\_SB) { Device (UBTC) { Name (_HID, EisaId ("USBC000")) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (_DDN, "USB Type C") // _DDN: DOS Device Name Name (_ADR, Zero) // _ADR: Address Name (_DEP, Package (0x01) // _DEP: Dependencies { \_SB.PCI0.I2C7.WIDR }) Name (CRS, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y00) }) Device (CR01) { Name (_ADR, Zero) // _ADR: Address Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (\_SB.PCI0.XHC1.RHUB.TPLD) /* External reference */ One One } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateDWordField (CRS, \_SB.UBTC._Y00._BAS, CBAS) // _BAS: Base Address CBAS = UBCB /* External reference */ Return (CRS) /* \_SB_.UBTC.CRS_ */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (((BDID == 0x09) || (BDID == 0x0A))) { If ((OSID == One)) { If ((FBID == One)) { Return (0x0F) } } } Return (Zero) } OperationRegion (USBC, SystemMemory, UBCB, 0x38) Field (USBC, ByteAcc, Lock, Preserve) { VER1, 8, VER2, 8, RSV1, 8, RSV2, 8, CCI0, 8, CCI1, 8, CCI2, 8, CCI3, 8, CTL0, 8, CTL1, 8, CTL2, 8, CTL3, 8, CTL4, 8, CTL5, 8, CTL6, 8, CTL7, 8, MGI0, 8, MGI1, 8, MGI2, 8, MGI3, 8, MGI4, 8, MGI5, 8, MGI6, 8, MGI7, 8, MGI8, 8, MGI9, 8, MGIA, 8, MGIB, 8, MGIC, 8, MGID, 8, MGIE, 8, MGIF, 8, MGO0, 8, MGO1, 8, MGO2, 8, MGO3, 8, MGO4, 8, MGO5, 8, MGO6, 8, MGO7, 8, MGO8, 8, MGO9, 8, MGOA, 8, MGOB, 8, MGOC, 8, MGOD, 8, MGOE, 8, MGOF, 8 } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("6f8398c2-7ca4-11e4-ad36-631042b5008f"))) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } } Notify (\_SB.PCI0.I2C7.WIDR, 0x91) // Device-Specific Return (0x0F) } Return (Zero) } } } }