/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20180427 (64-bit version)(RM)
* Copyright (c) 2000 - 2018 Intel Corporation
*
* Disassembling to non-symbolic legacy ASL operators
*
* Disassembly of iASLVW4Upv.aml, Fri Dec 7 14:44:23 2018
*
* Original Table Header:
* Signature "SSDT"
* Length 0x000001AA (426)
* Revision 0x02
* Checksum 0xFF
* OEM ID "hack"
* OEM Table ID "_UIAC"
* OEM Revision 0x00000000 (0)
* Compiler ID "INTL"
* Compiler Version 0x20180427 (538444839)
*/
DefinitionBlock ("", "SSDT", 2, "hack", "_UIAC", 0x00000000)
{
Device (UIAC)
{
Name (_HID, "UIA00000") // _HID: Hardware ID
Name (RMCF, Package (0x02)
{
"8086_8xxx",
Package (0x04)
{
"port-count",
Buffer (0x04)
{
0x15, 0x00, 0x00, 0x00
},
"ports",
Package (0x10)
{
"HS01",
Package (0x04)
{
"UsbConnector",
0x03,
"port",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
}
},
"HS02",
Package (0x04)
{
"UsbConnector",
0x03,
"port",
Buffer (0x04)
{
0x02, 0x00, 0x00, 0x00
}
},
"HS09",
Package (0x04)
{
"UsbConnector",
0x03,
"port",
Buffer (0x04)
{
0x09, 0x00, 0x00, 0x00
}
},
"HS10",
Package (0x04)
{
"UsbConnector",
0x03,
"port",
Buffer (0x04)
{
0x0A, 0x00, 0x00, 0x00
}
},
"SS01",
Package (0x04)
{
"UsbConnector",
0x03,
"port",
Buffer (0x04)
{
0x10, 0x00, 0x00, 0x00
}
},
"SS02",
Package (0x04)
{
"UsbConnector",
0x03,
"port",
Buffer (0x04)
{
0x11, 0x00, 0x00, 0x00
}
},
"SS05",
Package (0x04)
{
"UsbConnector",
0x03,
"port",
Buffer (0x04)
{
0x14, 0x00, 0x00, 0x00
}
},
"SS06",
Package (0x04)
{
"UsbConnector",
0x03,
"port",
Buffer (0x04)
{
0x15, 0x00, 0x00, 0x00
}
}
}
}
})
}
}
//
// Disabling EHCI #1
//
External(_SB.PCI0, DeviceObj)
External(_SB.PCI0.LPCB, DeviceObj)
External(_SB.PCI0.EH01, DeviceObj)
Scope(_SB.PCI0)
{
// registers needed for disabling EHC#1
Scope(EH01)
{
OperationRegion(PSTS, PCI_Config, 0x54, 2)
Field(PSTS, WordAcc, NoLock, Preserve)
{
PSTE, 2 // bits 2:0 are power state
}
}
Scope(LPCB)
{
OperationRegion(RMLP, PCI_Config, 0xF0, 4)
Field(RMLP, DWordAcc, NoLock, Preserve)
{
RCB1, 32, // Root Complex Base Address
}
// address is in bits 31:14
OperationRegion(FDM1, SystemMemory, Add(And(RCB1,Not(Subtract(ShiftLeft(1,14),1))),0x3418), 4)
Field(FDM1, DWordAcc, NoLock, Preserve)
{
,15, // skip first 15 bits
FDE1,1, // should be bit 15 (0-based) (FD EHCI#1)
}
}
Device(RMD1)
{
//Name(_ADR, 0)
Name(_HID, "RMD10000")
Method(_INI)
{
// disable EHCI#1
// put EHCI#1 in D3hot (sleep mode)
Store(3, ^^EH01.PSTE)
// disable EHCI#1 PCI space
Store(1, ^^LPCB.FDE1)
}
}
}
}
//EOF