M460 ("PLA-ASL-\\_SB.LNKH._SRS\n", Zero, Zero, Zero, Zero, Zero, Zero)
CreateWordField (Arg0, One, IRA)
FindSetRightBit (IRA, Local0)
Local0--
PIRH = Local0
}
}
Method (GSMI, 1, NotSerialized)
{
APMD = Arg0
APMC = 0xE4
Sleep (0x02)
}
Method (S80H, 1, NotSerialized)
{
P80H = Arg0
}
Method (BSMI, 1, NotSerialized)
{
APMD = Arg0
APMC = 0xBE
Sleep (One)
}
Device (ACAD)
{
Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID
Name (_PCL, Package (0x01) // _PCL: Power Consumer List
{
_SB
})
Name (XX00, Buffer (0x03){})
Name (ACDC, 0xFF)
Method (_PSR, 0, NotSerialized) // _PSR: Power Source
{
M460 ("PLA-ASL-\\_SB.ACAD._PSR Start\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local0 = One
If (^^PCI0.LPC0.ECOK ())
{
If (!Acquire (^^PCI0.LPC0.EC0.Z009, 0x012C))
{
Local0 = ^^PCI0.LPC0.EC0.CHSH /* \_SB_.PCI0.LPC0.EC0_.CHSH */
Local0 >>= 0x07
CreateWordField (XX00, Zero, SSZE)
CreateByteField (XX00, 0x02, ACST)
SSZE = 0x03
If ((Local0 != ACDC))
{
If (Local0)
{
P80H = 0xECAC
If (CondRefOf (AFN4))
{
M460 ("PLA-ASL-\\_SB.ACAD._PSR call AFN4(0x1)\n", Zero, Zero, Zero, Zero, Zero, Zero)
AFN4 (One)
}
ACST = Zero
}
Else
{
P80H = 0xECDC
If (CondRefOf (AFN4))
{
M460 ("PLA-ASL-\\_SB.ACAD._PSR call AFN4(0x2)\n", Zero, Zero, Zero, Zero, Zero, Zero)
AFN4 (0x02)
}
ACST = One
}
M460 ("PLA-ASL-\\_SB.ACAD._PSR call \\_SB.ALIB(1, 0x%X)\n", XX00, Zero, Zero, Zero, Zero, Zero)
ALIB (One, XX00)
ACDC = Local0
}
Release (^^PCI0.LPC0.EC0.Z009)
}
}
M460 ("PLA-ASL-\\_SB.ACAD._PSR End Return 0x%X\n", Local0, Zero, Zero, Zero, Zero, Zero)
Return (Local0)
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
M460 ("PLA-ASL-\\_SB.ACAD._STA = 0xF\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (0x0F)
}
}
Device (BATT)
{
Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (_PCL, Package (0x01) // _PCL: Power Consumer List
{
_SB
})
Name (PBIX, Package (0x15)
{
Zero,
One,
0x17B1,
0x17AC,
One,
0x2D1E,
0x01F4,
0x012C,
Ones,
0x00017318,
0x000927C0,
0x7530,
0xEA60,
0xEA60,
One,
One,
"SSBS81",
"104009781",
"Li-ion",
"IAC",
Zero
})
Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point
{
M460 ("PLA-ASL-\\_SB.BATT._BTP Arg0 = 0x%X\n", ToInteger (Arg0), Zero, Zero, Zero, Zero, Zero)
If (^^PCI0.LPC0.ECOK ())
{
If (!Acquire (^^PCI0.LPC0.EC0.Z009, 0x012C))
{
If ((Arg0 == Zero))
{
Local0 = Zero
Local1 = Zero
}
Else
{
Local0 = (Arg0 & 0xFF)
Local1 = (Arg0 >> 0x08)
Local1 &= 0xFF
}
^^PCI0.LPC0.EC0.BTPL = Local0
^^PCI0.LPC0.EC0.BTPH = Local1
Release (^^PCI0.LPC0.EC0.Z009)
}
}
}
Name (PBST, Package (0x04)
{
Zero,
Zero,
0x0AF0,
0x38A4
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (^^PCI0.LPC0.ECOK ())
{
If (!Acquire (^^PCI0.LPC0.EC0.Z009, 0x012C))
{
Local0 = ^^PCI0.LPC0.EC0.CHSH /* \_SB_.PCI0.LPC0.EC0_.CHSH */
Release (^^PCI0.LPC0.EC0.Z009)
If ((Local0 & 0x40))
{
M460 ("PLA-ASL-\\_SB.BATT._STA = 0x1F\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (0x1F)
}
Else
{
M460 ("PLA-ASL-\\_SB.BATT._STA = 0x0F\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (0x0F)
}
}
}
M460 ("PLA-ASL-\\_SB.BATT._STA 1 = 0x0F\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (0x0F)
}
Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended
{
M460 ("PLA-ASL-\\_SB.BATT._BIX Start\n", Zero, Zero, Zero, Zero, Zero, Zero)
If (^^PCI0.LPC0.ECOK ())
{
If (!Acquire (^^PCI0.LPC0.EC0.Z009, 0x012C))
{
Local0 = ^^PCI0.LPC0.EC0.CHSH /* \_SB_.PCI0.LPC0.EC0_.CHSH */
If (!(Local0 & 0x40))
{
PBIX [0x02] = 0x17B1
PBIX [0x03] = 0x17AC
PBIX [0x05] = 0x2D1E
PBIX [0x08] = Ones
PBIX [0x09] = 0x00017318
Release (^^PCI0.LPC0.EC0.Z009)
M460 ("PLA-ASL-\\_SB.BATT._BIX End 1\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (PBIX) /* \_SB_.BATT.PBIX */
}
Local1 = ^^PCI0.LPC0.EC0.DECH /* \_SB_.PCI0.LPC0.EC0_.DECH */
Local1 <<= 0x08
Local1 &= 0xFF00
Local0 = ^^PCI0.LPC0.EC0.DECL /* \_SB_.PCI0.LPC0.EC0_.DECL */
Local0 &= 0xFF
Local0 |= Local1
PBIX [0x02] = Local0
Local1 = ^^PCI0.LPC0.EC0.LFCH /* \_SB_.PCI0.LPC0.EC0_.LFCH */
Local1 <<= 0x08
Local1 &= 0xFF00
Local0 = ^^PCI0.LPC0.EC0.LFCL /* \_SB_.PCI0.LPC0.EC0_.LFCL */
Local0 &= 0xFF
Local0 |= Local1
PBIX [0x03] = Local0
Local1 = ^^PCI0.LPC0.EC0.DEVH /* \_SB_.PCI0.LPC0.EC0_.DEVH */
Local1 <<= 0x08
Local1 &= 0xFF00
Local0 = ^^PCI0.LPC0.EC0.DEVL /* \_SB_.PCI0.LPC0.EC0_.DEVL */
Local0 &= 0xFF
Local0 |= Local1
PBIX [0x05] = Local0
Local1 = ^^PCI0.LPC0.EC0.BCCH /* \_SB_.PCI0.LPC0.EC0_.BCCH */
Local1 <<= 0x08
Local1 &= 0xFF00
Local0 = ^^PCI0.LPC0.EC0.BCCL /* \_SB_.PCI0.LPC0.EC0_.BCCL */
Local0 &= 0xFF
Local0 |= Local1
PBIX [0x08] = Local0
Local1 = ^^PCI0.LPC0.EC0.MERH /* \_SB_.PCI0.LPC0.EC0_.MERH */
Local1 <<= 0x08
Local1 &= 0xFF00
Local0 = ^^PCI0.LPC0.EC0.MERL /* \_SB_.PCI0.LPC0.EC0_.MERL */
Local0 &= 0xFF
Local0 |= Local1
Local0 <<= 0x08
PBIX [0x09] = Local0
Release (^^PCI0.LPC0.EC0.Z009)
}
}
M460 ("PLA-ASL-\\_SB.BATT._BIX End 2\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (PBIX) /* \_SB_.BATT.PBIX */
}
Method (_BST, 0, NotSerialized) // _BST: Battery Status
{
M460 ("PLA-ASL-\\_SB.BATT._BST Start\n", Zero, Zero, Zero, Zero, Zero, Zero)
If (^^PCI0.LPC0.ECOK ())
{
If (!Acquire (^^PCI0.LPC0.EC0.Z009, 0x012C))
{
Local0 = ^^PCI0.LPC0.EC0.CHSH /* \_SB_.PCI0.LPC0.EC0_.CHSH */
If (!(Local0 & 0x40))
{
PBST [Zero] = Zero
PBST [One] = Zero
PBST [0x02] = 0x0AF0
PBST [0x03] = 0x2A7B
Release (^^PCI0.LPC0.EC0.Z009)
M460 ("PLA-ASL-\\_SB.BATT._BST End 1\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (PBST) /* \_SB_.BATT.PBST */
}
Local1 = ^^PCI0.LPC0.EC0.CAPH /* \_SB_.PCI0.LPC0.EC0_.CAPH */
Local0 = ^^PCI0.LPC0.EC0.CAPL /* \_SB_.PCI0.LPC0.EC0_.CAPL */
Local0 &= 0xFF
Local1 <<= 0x08
Local1 &= 0xFF00
Local6 = (Local0 | Local1)
PBST [0x02] = Local6
Local1 = ^^PCI0.LPC0.EC0.BTCH /* \_SB_.PCI0.LPC0.EC0_.BTCH */
Local0 = ^^PCI0.LPC0.EC0.BTCL /* \_SB_.PCI0.LPC0.EC0_.BTCL */
Local0 &= 0xFF
Local1 <<= 0x08
Local1 &= 0xFF00
Local5 = (Local0 | Local1)
If ((Local5 & 0x8000))
{
Local5 = (~Local5 & 0x7FFF)
Local4 = One
}
ElseIf ((Local5 == Zero))
{
Local4 = Zero
}
Else
{
Local4 = 0x02
}
If ((Local6 < 0x32))
{
Local4 |= 0x04
}
PBST [Zero] = Local4
PBST [One] = Local5
Local1 = ^^PCI0.LPC0.EC0.BTVH /* \_SB_.PCI0.LPC0.EC0_.BTVH */
Local0 = ^^PCI0.LPC0.EC0.BTVL /* \_SB_.PCI0.LPC0.EC0_.BTVL */
Local0 &= 0xFF
Local1 <<= 0x08
Local1 &= 0xFF00
Local7 = (Local0 | Local1)
PBST [0x03] = Local7
Release (^^PCI0.LPC0.EC0.Z009)
}
}
M460 ("PLA-ASL-\\_SB.BATT._BST End 2\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (PBST) /* \_SB_.BATT.PBST */
}
Name (BCTR, One)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
M460 ("PLA-ASL-\\_SB.BATT._DSM Start\n", Zero, Zero, Zero, Zero, Zero, Zero)
If (((Arg0 == ToUUID ("4c2067e3-887d-475c-9720-4af1d3ed602e") /* Battery Thermal Limit */) && (ToInteger (Arg1) == Zero)))
{
M460 ("PLA-ASL-\\_SB.BATT._DSM UUID = 4c2067e3\n", Zero, Zero, Zero, Zero, Zero, Zero)
If ((ToInteger (Arg2) == Zero))
{
M460 ("PLA-ASL-\\_SB.BATT._DSM Return = 0xD\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x0D // .
})
}
ElseIf ((ToInteger (Arg2) == One))
{
BCTR = Arg3
Local0 = (BCTR & 0xFF)
^^PCI0.LPC0.EC0.BCTR = Local0
}
ElseIf ((ToInteger (Arg2) == 0x02))
{
M460 ("PLA-ASL-\\_SB.BATT._DSM Return = 0x0\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x01)
{
Zero
})
}
ElseIf ((ToInteger (Arg2) == 0x03))
{
M460 ("PLA-ASL-\\_SB.BATT._DSM Return 1 = 0x0\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x01)
{
Zero
})
}
}
M460 ("PLA-ASL-\\_SB.BATT._DSM Return 2 = 0x0\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Buffer (One)
{
0x00 // .
})
}
}
Device (LID)
{
Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID
Method (_LID, 0, NotSerialized) // _LID: Lid Status
{
If (^^PCI0.LPC0.ECOK ())
{
Local0 = 0xFF
If (!Acquire (^^PCI0.LPC0.EC0.Z009, 0x012C))
{
Local0 = ^^PCI0.LPC0.EC0.GPOD /* \_SB_.PCI0.LPC0.EC0_.GPOD */
Release (^^PCI0.LPC0.EC0.Z009)
}
If ((Local0 & 0x10))
{
M460 ("PLA-ASL-\\_SB.LID._LID Return (1)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (One)
}
Else
{
M460 ("PLA-ASL-\\_SB.LID._LID Return (0)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Zero)
}
}
M460 ("PLA-ASL-\\_SB.LID._LID Return 1 (1)\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (One)
}
}
}
Name (TSOS, 0x75)
Name (UR0I, 0x03)
Name (UR1I, 0x04)
Name (UR2I, 0x03)
Name (UR3I, 0x04)
Name (UR4I, 0x0F)
Name (IC0I, 0x0A)
Name (IC1I, 0x0B)
Name (IC2I, 0x04)
Name (IC3I, 0x06)
Name (IC4I, 0x0E)
If (CondRefOf (\_OSI))
{
If (_OSI ("Windows 2009"))
{
TSOS = 0x50
}
If (_OSI ("Windows 2015"))
{
TSOS = 0x70
}
}
Scope (_SB)
{
OperationRegion (SMIC, SystemMemory, 0xFED80000, 0x00800000)
Field (SMIC, ByteAcc, NoLock, Preserve)
{
Offset (0x36A),
SMIB, 8
}
OperationRegion (SSMI, SystemIO, SMIB, 0x02)
Field (SSMI, AnyAcc, NoLock, Preserve)
{
SMIW, 16
}
OperationRegion (ECMC, SystemIO, 0x72, 0x02)
Field (ECMC, AnyAcc, NoLock, Preserve)
{
ECMI, 8,
ECMD, 8
}
IndexField (ECMI, ECMD, ByteAcc, NoLock, Preserve)
{
Offset (0x08),
FRTB, 32
}
OperationRegion (FRTP, SystemMemory, FRTB, 0x0100)
Field (FRTP, AnyAcc, NoLock, Preserve)
{
PEBA, 32,
, 5,
IC0E, 1,
IC1E, 1,
IC2E, 1,
IC3E, 1,
IC4E, 1,
IC5E, 1,
UT0E, 1,
UT1E, 1,
I31E, 1,
I32E, 1,
I33E, 1,
UT2E, 1,
, 1,
EMMD, 2,
UT4E, 1,
I30E, 1,
, 1,
XHCE, 1,
, 1,
, 1,
UT3E, 1,
ESPI, 1,
, 1,
HFPE, 1,
HD0E, 1,
HD2E, 1,
PCEF, 1,
, 4,
IC0D, 1,
IC1D, 1,
IC2D, 1,
IC3D, 1,
IC4D, 1,
IC5D, 1,
UT0D, 1,
UT1D, 1,
I31D, 1,
I32D, 1,
I33D, 1,
UT2D, 1,
, 1,
EHCD, 1,
, 1,
UT4D, 1,
I30D, 1,
, 1,
XHCD, 1,
SD_D, 1,
, 1,
UT3D, 1,
, 1,
STD3, 1,
, 1,
US4D, 1,
S03D, 1,
UT0O, 1,
UT1O, 1,
UT2O, 1,
UT3O, 1,
Offset (0x1C),
I30M, 1,
I31M, 1,
I32M, 1,
I33M, 1
}
OperationRegion (FCFG, SystemMemory, PEBA, 0x01000000)
Field (FCFG, DWordAcc, NoLock, Preserve)
{
Offset (0xA3078),
, 2,
LDQ0, 1,
Offset (0xA30CB),
, 7,
AUSS, 1
}
OperationRegion (IOMX, SystemMemory, 0xFED80D00, 0x0100)
Field (IOMX, AnyAcc, NoLock, Preserve)
{
Offset (0x15),
IM15, 8,
IM16, 8,
Offset (0x1F),
IM1F, 8,
IM20, 8,
Offset (0x44),
IM44, 8,
Offset (0x46),
IM46, 8,
Offset (0x4A),
IM4A, 8,
IM4B, 8,
Offset (0x57),
IM57, 8,
IM58, 8,
Offset (0x68),
IM68, 8,
IM69, 8,
IM6A, 8,
IM6B, 8,
Offset (0x6D),
IM6D, 8
}
OperationRegion (FACR, SystemMemory, 0xFED81E00, 0x0100)
Field (FACR, AnyAcc, NoLock, Preserve)
{
Offset (0x80),
, 28,
RD28, 1,
, 1,
RQTY, 1,
Offset (0x84),
, 28,
SD28, 1,
, 1,
Offset (0xA0),
PG1A, 1
}
OperationRegion (LUIE, SystemMemory, 0xFEDC0020, 0x04)
Field (LUIE, AnyAcc, NoLock, Preserve)
{
IER0, 1,
IER1, 1,
IER2, 1,
IER3, 1,
UOL0, 1,
UOL1, 1,
UOL2, 1,
UOL3, 1,
WUR0, 2,
WUR1, 2,
WUR2, 2,
WUR3, 2
}
Method (FRUI, 2, Serialized)
{
If ((Arg0 == Zero))
{
Arg1 = IUA0 /* \_SB_.IUA0 */
}
If ((Arg0 == One))
{
Arg1 = IUA1 /* \_SB_.IUA1 */
}
If ((Arg0 == 0x02))
{
Arg1 = IUA2 /* \_SB_.IUA2 */
}
If ((Arg0 == 0x03))
{
Arg1 = IUA3 /* \_SB_.IUA3 */
}
}
Method (FUIO, 1, Serialized)
{
If ((IER0 == One))
{
If ((WUR0 == Arg0))
{
Return (Zero)
}
}
If ((IER1 == One))
{
If ((WUR1 == Arg0))
{
Return (One)
}
}
If ((IER2 == One))
{
If ((WUR2 == Arg0))
{
Return (0x02)
}
}
If ((IER3 == One))
{
If ((WUR3 == Arg0))
{
Return (0x03)
}
}
Return (0x0F)
}
Method (SRAD, 2, Serialized)
{
Local0 = (Arg0 << One)
Local0 += 0xFED81E40
OperationRegion (ADCR, SystemMemory, Local0, 0x02)
Field (ADCR, ByteAcc, NoLock, Preserve)
{
ADTD, 2,
ADPS, 1,
ADPD, 1,
ADSO, 1,
ADSC, 1,
ADSR, 1,
ADIS, 1,
ADDS, 3
}
ADIS = One
ADSR = Zero
Stall (Arg1)
ADSR = One
ADIS = Zero
Stall (Arg1)
}
Method (DSAD, 2, Serialized)
{
Local0 = (Arg0 << One)
Local0 += 0xFED81E40
OperationRegion (ADCR, SystemMemory, Local0, 0x02)
Field (ADCR, ByteAcc, NoLock, Preserve)
{
ADTD, 2,
ADPS, 1,
ADPD, 1,
ADSO, 1,
ADSC, 1,
ADSR, 1,
ADIS, 1,
ADDS, 3
}
If ((Arg1 != ADTD))
{
If ((Arg1 == Zero))
{
ADTD = Zero
ADPD = One
Local0 = ADDS /* \_SB_.DSAD.ADDS */
While ((Local0 != 0x07))
{
Local0 = ADDS /* \_SB_.DSAD.ADDS */
}
}
If ((Arg1 == 0x03))
{
ADPD = Zero
Local0 = ADDS /* \_SB_.DSAD.ADDS */
While ((Local0 != Zero))
{
Local0 = ADDS /* \_SB_.DSAD.ADDS */
}
ADTD = 0x03
}
}
}
Method (HSAD, 2, Serialized)
{
Local3 = (One << Arg0)
Local0 = (Arg0 << One)
Local0 += 0xFED81E40
OperationRegion (ADCR, SystemMemory, Local0, 0x02)
Field (ADCR, ByteAcc, NoLock, Preserve)
{
ADTD, 2,
ADPS, 1,
ADPD, 1,
ADSO, 1,
ADSC, 1,
ADSR, 1,
ADIS, 1,
ADDS, 3
}
If ((Arg1 != ADTD))
{
If ((Arg1 == Zero))
{
PG1A = One
ADTD = Zero
ADPD = One
Local0 = ADDS /* \_SB_.HSAD.ADDS */
While ((Local0 != 0x07))
{
Local0 = ADDS /* \_SB_.HSAD.ADDS */
}
RQTY = One
RD28 = One
Local0 = SD28 /* \_SB_.SD28 */
While (!Local0)
{
Local0 = SD28 /* \_SB_.SD28 */
}
}
If ((Arg1 == 0x03))
{
RQTY = Zero
RD28 = One
Local0 = SD28 /* \_SB_.SD28 */
While (Local0)
{
Local0 = SD28 /* \_SB_.SD28 */
}
ADPD = Zero
Local0 = ADDS /* \_SB_.HSAD.ADDS */
While ((Local0 != Zero))
{
Local0 = ADDS /* \_SB_.HSAD.ADDS */
}
ADTD = 0x03
PG1A = Zero
}
}
}
OperationRegion (FPIC, SystemIO, 0x0C00, 0x02)
Field (FPIC, AnyAcc, NoLock, Preserve)
{
FPII, 8,
FPID, 8
}
IndexField (FPII, FPID, ByteAcc, NoLock, Preserve)
{
Offset (0xF4),
IUA0, 8,
IUA1, 8,
Offset (0xF8),
IUA2, 8,
IUA3, 8
}
Device (HFP1)
{
Name (_HID, "AMDI0060") // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (HFPE)
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFEC11000, // Address Base
0x00000100, // Address Length
)
})
Return (RBUF) /* \_SB_.HFP1._CRS.RBUF */
}
}
Device (HID0)
{
Name (_HID, "AMDI0063") // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (HD0E)
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFEC13000, // Address Base
0x00000200, // Address Length
)
GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x00AB
}
})
Return (RBUF) /* \_SB_.HID0._CRS.RBUF */
}
}
Device (HID2)
{
Name (_HID, "AMDI0063") // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (HD2E)
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFEC12000, // Address Base
0x00000200, // Address Length
)
GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x00AB
}
})
Return (RBUF) /* \_SB_.HID2._CRS.RBUF */
}
}
Device (GPIO)
{
Name (_HID, "AMDI0030") // _HID: Hardware ID
Name (_CID, "AMDI0030") // _CID: Compatible ID
Name (_UID, Zero) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
{
0x00000007,
}
Memory32Fixed (ReadWrite,
0xFED81500, // Address Base
0x00000400, // Address Length
)
})
Return (RBUF) /* \_SB_.GPIO._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (PPKG)
{
Name (_HID, "AMDI0052") // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
}
Device (FUR0)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((UT0O == One))
{
Return ("AMDIX020")
}
Return ("AMDI0020")
}
Name (_UID, Zero) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Edge, ActiveHigh, Exclusive, )
{3}
Memory32Fixed (ReadWrite,
0xFEDC9000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFEDC7000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, One, IRQW)
IRQW = (One << (UR0I & 0x0F))
Return (BUF0) /* \_SB_.FUR0._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
If ((UT0E == One))
{
If ((FUIO (Zero) != 0x0F))
{
Return (Zero)
}
Return (0x0F)
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((UT0D && UT0E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((UT0D && UT0E))
{
DSAD (0x0B, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((UT0D && UT0E))
{
DSAD (0x0B, 0x03)
}
}
}
Device (FUR1)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((UT1O == One))
{
Return ("AMDIX020")
}
Return ("AMDI0020")
}
Name (_UID, One) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Edge, ActiveHigh, Exclusive, )
{4}
Memory32Fixed (ReadWrite,
0xFEDCA000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFEDC8000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, One, IRQW)
IRQW = (One << (UR1I & 0x0F))
Return (BUF0) /* \_SB_.FUR1._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
If ((UT1E == One))
{
If ((FUIO (One) != 0x0F))
{
Return (Zero)
}
Return (0x0F)
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((UT1D && UT1E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((UT1D && UT1E))
{
DSAD (0x0C, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((UT1D && UT1E))
{
DSAD (0x0C, 0x03)
}
}
}
Device (FUR2)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((UT2O == One))
{
Return ("AMDIX020")
}
Return ("AMDI0020")
}
Name (_UID, 0x02) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Edge, ActiveHigh, Exclusive, )
{3}
Memory32Fixed (ReadWrite,
0xFEDCE000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFEDCC000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, One, IRQW)
IRQW = (One << (UR2I & 0x0F))
Return (BUF0) /* \_SB_.FUR2._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
If ((UT2E == One))
{
If ((FUIO (0x02) != 0x0F))
{
Return (Zero)
}
Return (0x0F)
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((UT2D && UT2E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((UT2D && UT2E))
{
DSAD (0x10, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((UT2D && UT2E))
{
DSAD (0x10, 0x03)
}
}
}
Device (FUR3)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((UT3O == One))
{
Return ("AMDIX020")
}
Return ("AMDI0020")
}
Name (_UID, 0x03) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Edge, ActiveHigh, Exclusive, )
{4}
Memory32Fixed (ReadWrite,
0xFEDCF000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFEDCD000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, One, IRQW)
IRQW = (One << (UR3I & 0x0F))
Return (BUF0) /* \_SB_.FUR3._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
If ((UT3E == One))
{
If ((FUIO (0x03) != 0x0F))
{
Return (Zero)
}
Return (0x0F)
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((UT3D && UT3E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((UT3D && UT3E))
{
DSAD (0x1A, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((UT3D && UT3E))
{
DSAD (0x1A, 0x03)
}
}
}
Device (FUR4)
{
Name (_HID, "AMDI0020") // _HID: Hardware ID
Name (_UID, 0x04) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Edge, ActiveHigh, Exclusive, )
{15}
Memory32Fixed (ReadWrite,
0xFEDD1000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFEDD0000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, One, IRQW)
IRQW = (One << (UR4I & 0x0F))
Return (BUF0) /* \_SB_.FUR4._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
If ((UT4E == One))
{
Return (0x0F)
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((UT4D && UT4E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((UT4D && UT4E))
{
DSAD (0x14, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((UT4D && UT4E))
{
DSAD (0x14, 0x03)
}
}
}
Device (I2CA)
{
Name (_HID, "AMDI0010") // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Edge, ActiveHigh, Exclusive, )
{10}
Memory32Fixed (ReadWrite,
0xFEDC2000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, One, IRQW)
IRQW = (One << (IC0I & 0x0F))
Return (BUF0) /* \_SB_.I2CA._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
If ((IC0E == One))
{
Return (0x0F)
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0x03 // .
})
}
Case (One)
{
Return (Buffer (0x04)
{
0xE5, 0x00, 0x6A, 0x00 // ..j.
})
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Method (RSET, 0, NotSerialized)
{
SRAD (0x05, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((IC0D && IC0E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((IC0D && IC0E))
{
DSAD (0x05, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((IC0D && IC0E))
{
DSAD (0x05, 0x03)
}
}
}
Device (I2CB)
{
Name (_HID, "AMDI0010") // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Edge, ActiveHigh, Exclusive, )
{11}
Memory32Fixed (ReadWrite,
0xFEDC3000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, One, IRQW)
IRQW = (One << (IC1I & 0x0F))
Return (BUF0) /* \_SB_.I2CB._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
If ((IC1E == One))
{
Return (0x0F)
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0x03 // .
})
}
Case (One)
{
Return (Buffer (0x04)
{
0xE5, 0x00, 0x6A, 0x00 // ..j.
})
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Method (RSET, 0, NotSerialized)
{
SRAD (0x06, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((IC1D && IC1E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((IC1D && IC1E))
{
DSAD (0x06, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((IC1D && IC1E))
{
DSAD (0x06, 0x03)
}
}
}
Device (I2CC)
{
Name (_HID, "AMDI0010") // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Edge, ActiveHigh, Exclusive, )
{4}
Memory32Fixed (ReadWrite,
0xFEDC4000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, One, IRQW)
IRQW = (One << (IC2I & 0x0F))
Return (BUF0) /* \_SB_.I2CC._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
If ((IC2E == One))
{
Return (0x0F)
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0x03 // .
})
}
Case (One)
{
Return (Buffer (0x04)
{
0xE5, 0x00, 0x6A, 0x00 // ..j.
})
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Method (RSET, 0, NotSerialized)
{
SRAD (0x07, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((IC2D && IC2E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((IC2D && IC2E))
{
DSAD (0x07, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((IC2D && IC2E))
{
DSAD (0x07, 0x03)
}
}
}
Device (I2CD)
{
Name (_HID, "AMDI0010") // _HID: Hardware ID
Name (_UID, 0x03) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Edge, ActiveHigh, Exclusive, )
{6}
Memory32Fixed (ReadWrite,
0xFEDC5000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, One, IRQW)
IRQW = (One << (IC3I & 0x0F))
Return (BUF0) /* \_SB_.I2CD._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
If ((IC3E == One))
{
Return (0x0F)
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0x03 // .
})
}
Case (One)
{
Return (Buffer (0x04)
{
0xE5, 0x00, 0x6A, 0x00 // ..j.
})
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Method (RSET, 0, NotSerialized)
{
SRAD (0x08, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((IC3D && IC3E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((IC3D && IC3E))
{
DSAD (0x08, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((IC3D && IC3E))
{
DSAD (0x08, 0x03)
}
}
}
Name (I3ID, "AMDI0015")
Name (I2ID, "AMDI0016")
Device (I3CA)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((I30M == Zero))
{
Return (I3ID) /* \_SB_.I3ID */
}
Else
{
Return (I2ID) /* \_SB_.I2ID */
}
}
Name (_UID, Zero) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Edge, ActiveHigh, Exclusive, )
{10}
Memory32Fixed (ReadWrite,
0xFEDD2000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, One, IRQW)
IRQW = (One << (IC0I & 0x0F))
Return (BUF0) /* \_SB_.I3CA._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
If ((I30E == One))
{
Return (0x0F)
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
Method (RSET, 0, NotSerialized)
{
SRAD (0x15, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((I30D && I30E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((I30D && I30E))
{
DSAD (0x15, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((I30D && I30E))
{
DSAD (0x15, 0x03)
}
}
}
Device (I3CB)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((I31M == Zero))
{
Return (I3ID) /* \_SB_.I3ID */
}
Else
{
Return (I2ID) /* \_SB_.I2ID */
}
}
Name (_UID, One) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Edge, ActiveHigh, Exclusive, )
{11}
Memory32Fixed (ReadWrite,
0xFEDD3000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, One, IRQW)
IRQW = (One << (IC1I & 0x0F))
Return (BUF0) /* \_SB_.I3CB._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
If ((I31E == One))
{
Return (0x0F)
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
Method (RSET, 0, NotSerialized)
{
SRAD (0x0D, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((I31D && I31E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((I31D && I31E))
{
DSAD (0x0D, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((I31D && I31E))
{
DSAD (0x0D, 0x03)
}
}
}
Device (I3CC)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((I32M == Zero))
{
Return (I3ID) /* \_SB_.I3ID */
}
Else
{
Return (I2ID) /* \_SB_.I2ID */
}
}
Name (_UID, 0x02) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Edge, ActiveHigh, Exclusive, )
{4}
Memory32Fixed (ReadWrite,
0xFEDD4000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, One, IRQW)
IRQW = (One << (IC2I & 0x0F))
Return (BUF0) /* \_SB_.I3CC._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
If ((I32E == One))
{
Return (0x0F)
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
Method (RSET, 0, NotSerialized)
{
SRAD (0x0E, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((I32D && I32E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((I32D && I32E))
{
DSAD (0x0E, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((I32D && I32E))
{
DSAD (0x0E, 0x03)
}
}
}
Device (I3CD)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((I33M == Zero))
{
Return (I3ID) /* \_SB_.I3ID */
}
Else
{
Return (I2ID) /* \_SB_.I2ID */
}
}
Name (_UID, 0x03) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Edge, ActiveHigh, Exclusive, )
{6}
Memory32Fixed (ReadWrite,
0xFEDD6000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, One, IRQW)
IRQW = (One << (IC3I & 0x0F))
Return (BUF0) /* \_SB_.I3CD._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
If ((I33E == One))
{
Return (0x0F)
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
Method (RSET, 0, NotSerialized)
{
SRAD (0x0F, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((I33D && I33E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((I33D && I33E))
{
DSAD (0x0F, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((I33D && I33E))
{
DSAD (0x0F, 0x03)
}
}
}
}
Scope (_SB.PCI0)
{
Device (UAR1)
{
Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (_DDN, "COM1") // _DDN: DOS Device Name
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((FUIO (Zero) != 0x0F))
{
Return (0x0F)
}
Return (Zero)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x02E8, // Range Minimum
0x02E8, // Range Maximum
0x01, // Alignment
0x08, // Length
_Y09)
IRQNoFlags (_Y0A)
{3}
})
CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y09._MIN, IOLO) // _MIN: Minimum Base Address
CreateByteField (BUF0, 0x03, IOHI)
CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y09._MAX, IORL) // _MAX: Maximum Base Address
CreateByteField (BUF0, 0x05, IORH)
CreateWordField (BUF0, \_SB.PCI0.UAR1._CRS._Y0A._INT, IRQL) // _INT: Interrupts
Local0 = FUIO (Zero)
Switch (ToInteger (Local0))
{
Case (Zero)
{
IOLO = 0xE8
IOHI = 0x02
IORL = 0xE8
IORH = 0x02
}
Case (One)
{
IOLO = 0xF8
IOHI = 0x02
IORL = 0xF8
IORH = 0x02
}
Case (0x02)
{
IOLO = 0xE8
IOHI = 0x03
IORL = 0xE8
IORH = 0x03
}
Case (0x03)
{
IOLO = 0xF8
IOHI = 0x03
IORL = 0xF8
IORH = 0x03
}
}
Local1 = IUA0 /* \_SB_.IUA0 */
IRQL = (One << (Local1 & 0x0F))
Return (BUF0) /* \_SB_.PCI0.UAR1._CRS.BUF0 */
}
}
Device (UAR2)
{
Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Name (_DDN, "COM2") // _DDN: DOS Device Name
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((FUIO (One) != 0x0F))
{
Return (0x0F)
}
Return (Zero)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x02F8, // Range Minimum
0x02F8, // Range Maximum
0x01, // Alignment
0x08, // Length
_Y0B)
IRQNoFlags (_Y0C)
{4}
})
CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y0B._MIN, IOLO) // _MIN: Minimum Base Address
CreateByteField (BUF0, 0x03, IOHI)
CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y0B._MAX, IORL) // _MAX: Maximum Base Address
CreateByteField (BUF0, 0x05, IORH)
CreateWordField (BUF0, \_SB.PCI0.UAR2._CRS._Y0C._INT, IRQL) // _INT: Interrupts
Local0 = FUIO (One)
Switch (ToInteger (Local0))
{
Case (Zero)
{
IOLO = 0xE8
IOHI = 0x02
IORL = 0xE8
IORH = 0x02
}
Case (One)
{
IOLO = 0xF8
IOHI = 0x02
IORL = 0xF8
IORH = 0x02
}
Case (0x02)
{
IOLO = 0xE8
IOHI = 0x03
IORL = 0xE8
IORH = 0x03
}
Case (0x03)
{
IOLO = 0xF8
IOHI = 0x03
IORL = 0xF8
IORH = 0x03
}
}
Local1 = IUA1 /* \_SB_.IUA1 */
IRQL = (One << (Local1 & 0x0F))
Return (BUF0) /* \_SB_.PCI0.UAR2._CRS.BUF0 */
}
}
Device (UAR3)
{
Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
Name (_UID, 0x03) // _UID: Unique ID
Name (_DDN, "COM3") // _DDN: DOS Device Name
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((FUIO (0x02) != 0x0F))
{
Return (0x0F)
}
Return (Zero)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x03E8, // Range Minimum
0x03E8, // Range Maximum
0x01, // Alignment
0x08, // Length
_Y0D)
IRQNoFlags (_Y0E)
{3}
})
CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y0D._MIN, IOLO) // _MIN: Minimum Base Address
CreateByteField (BUF0, 0x03, IOHI)
CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y0D._MAX, IORL) // _MAX: Maximum Base Address
CreateByteField (BUF0, 0x05, IORH)
CreateWordField (BUF0, \_SB.PCI0.UAR3._CRS._Y0E._INT, IRQL) // _INT: Interrupts
Local0 = FUIO (0x02)
Switch (ToInteger (Local0))
{
Case (Zero)
{
IOLO = 0xE8
IOHI = 0x02
IORL = 0xE8
IORH = 0x02
}
Case (One)
{
IOLO = 0xF8
IOHI = 0x02
IORL = 0xF8
IORH = 0x02
}
Case (0x02)
{
IOLO = 0xE8
IOHI = 0x03
IORL = 0xE8
IORH = 0x03
}
Case (0x03)
{
IOLO = 0xF8
IOHI = 0x03
IORL = 0xF8
IORH = 0x03
}
}
Local1 = IUA2 /* \_SB_.IUA2 */
IRQL = (One << (Local1 & 0x0F))
Return (BUF0) /* \_SB_.PCI0.UAR3._CRS.BUF0 */
}
}
Device (UAR4)
{
Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
Name (_UID, 0x04) // _UID: Unique ID
Name (_DDN, "COM4") // _DDN: DOS Device Name
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((FUIO (0x03) != 0x0F))
{
Return (0x0F)
}
Return (Zero)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x03F8, // Range Minimum
0x03F8, // Range Maximum
0x01, // Alignment
0x08, // Length
_Y0F)
IRQNoFlags (_Y10)
{4}
})
CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y0F._MIN, IOLO) // _MIN: Minimum Base Address
CreateByteField (BUF0, 0x03, IOHI)
CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y0F._MAX, IORL) // _MAX: Maximum Base Address
CreateByteField (BUF0, 0x05, IORH)
CreateWordField (BUF0, \_SB.PCI0.UAR4._CRS._Y10._INT, IRQL) // _INT: Interrupts
Local0 = FUIO (0x03)
Switch (ToInteger (Local0))
{
Case (Zero)
{
IOLO = 0xE8
IOHI = 0x02
IORL = 0xE8
IORH = 0x02
}
Case (One)
{
IOLO = 0xF8
IOHI = 0x02
IORL = 0xF8
IORH = 0x02
}
Case (0x02)
{
IOLO = 0xE8
IOHI = 0x03
IORL = 0xE8
IORH = 0x03
}
Case (0x03)
{
IOLO = 0xF8
IOHI = 0x03
IORL = 0xF8
IORH = 0x03
}
}
Local1 = IUA3 /* \_SB_.IUA3 */
IRQL = (One << (Local1 & 0x0F))
Return (BUF0) /* \_SB_.PCI0.UAR4._CRS.BUF0 */
}
}
}
Scope (_SB.FUR0)
{
Device (UART)
{
Name (_HID, "UTK0001") // _HID: Hardware ID
Name (_CID, "UARTTest") // _CID: Compatible ID
Name (_UID, Zero) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne,
0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
0x0020, 0x0020, "\\_SB.FUR0",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.FUR0.UART._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == Zero))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
}
Scope (_SB.FUR1)
{
Device (UART)
{
Name (_HID, "UTK0001") // _HID: Hardware ID
Name (_CID, "UARTTest") // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne,
0x00, LittleEndian, ParityTypeNone, FlowControlNone,
0x0020, 0x0020, "\\_SB.FUR1",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.FUR1.UART._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == Zero))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
}
Scope (_SB.FUR2)
{
Device (UART)
{
Name (_HID, "UTK0001") // _HID: Hardware ID
Name (_CID, "UARTTest") // _CID: Compatible ID
Name (_UID, 0x02) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne,
0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
0x0020, 0x0020, "\\_SB.FUR2",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.FUR2.UART._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == Zero))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
}
Scope (_SB.FUR3)
{
Device (UART)
{
Name (_HID, "UTK0001") // _HID: Hardware ID
Name (_CID, "UARTTest") // _CID: Compatible ID
Name (_UID, 0x03) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne,
0x00, LittleEndian, ParityTypeNone, FlowControlNone,
0x0020, 0x0020, "\\_SB.FUR3",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.FUR3.UART._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == Zero))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
}
Scope (_SB.FUR4)
{
Device (UART)
{
Name (_HID, "UTK0001") // _HID: Hardware ID
Name (_CID, "UARTTest") // _CID: Compatible ID
Name (_UID, 0x04) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne,
0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
0x0020, 0x0020, "\\_SB.FUR4",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.FUR4.UART._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == Zero))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
}
Scope (_SB.I2CA)
{
Device (WTP1)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "STK0001") // _HID: Hardware ID
Name (_CID, "SPBTestKMDF") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x007F, ControllerInitiated, 0x000186A0,
AddressingMode7Bit, "\\_SB.I2CA",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CA.WTP1._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (MTP1)
{
Name (_HID, "STK0001") // _HID: Hardware ID
Name (_CID, "WITTTest") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0011, ControllerInitiated, 0x000186A0,
AddressingMode7Bit, "\\_SB_.I2CA",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CA.MTP1._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == Zero))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (WTP2)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "STK0002") // _HID: Hardware ID
Name (_CID, "SPBTestKMDF") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0011, ControllerInitiated, 0x000186A0,
AddressingMode7Bit, "\\_SB.I2CA",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CA.WTP2._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (MTP2)
{
Name (_HID, "STK0002") // _HID: Hardware ID
Name (_CID, "WITTTest") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0012, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB_.I2CA",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CA.MTP2._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == Zero))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (WTP3)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "STK0003") // _HID: Hardware ID
Name (_CID, "SPBTestKMDF") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0012, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.I2CA",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CA.WTP3._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (MTP3)
{
Name (_HID, "STK0003") // _HID: Hardware ID
Name (_CID, "WITTTest") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0013, ControllerInitiated, 0x000F4240,
AddressingMode7Bit, "\\_SB_.I2CA",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CA.MTP3._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == Zero))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (WTP4)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "STK0004") // _HID: Hardware ID
Name (_CID, "SPBTestKMDF") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0013, ControllerInitiated, 0x000F4240,
AddressingMode7Bit, "\\_SB.I2CA",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CA.WTP4._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (MTP4)
{
Name (_HID, "STK0004") // _HID: Hardware ID
Name (_CID, "WITTTest") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0014, ControllerInitiated, 0x000222E0,
AddressingMode7Bit, "\\_SB_.I2CA",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CA.MTP4._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == Zero))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (MTP5)
{
Name (_HID, "STK0005") // _HID: Hardware ID
Name (_CID, "WITTTest") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00053020,
AddressingMode7Bit, "\\_SB_.I2CA",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CA.MTP5._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == Zero))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
}
Scope (_SB.I2CB)
{
Device (WT21)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "STK00012") // _HID: Hardware ID
Name (_CID, "SPBTestKMDF2") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x007F, ControllerInitiated, 0x000186A0,
AddressingMode7Bit, "\\_SB.I2CB",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CB.WT21._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (MT21)
{
Name (_HID, "STK00012") // _HID: Hardware ID
Name (_CID, "WITTTest") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0011, ControllerInitiated, 0x000186A0,
AddressingMode7Bit, "\\_SB_.I2CB",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CB.MT21._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == Zero))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (WT22)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "STK00022") // _HID: Hardware ID
Name (_CID, "SPBTestKMDF2") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0011, ControllerInitiated, 0x000186A0,
AddressingMode7Bit, "\\_SB.I2CB",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CB.WT22._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (MT22)
{
Name (_HID, "STK00022") // _HID: Hardware ID
Name (_CID, "WITTTest") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0012, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB_.I2CB",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CB.MT22._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == Zero))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (WT23)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "STK00032") // _HID: Hardware ID
Name (_CID, "SPBTestKMDF2") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0012, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.I2CB",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CB.WT23._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (MT23)
{
Name (_HID, "STK00032") // _HID: Hardware ID
Name (_CID, "WITTTest") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0013, ControllerInitiated, 0x000F4240,
AddressingMode7Bit, "\\_SB_.I2CB",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CB.MT23._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == Zero))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (WT24)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "STK00042") // _HID: Hardware ID
Name (_CID, "SPBTestKMDF2") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0013, ControllerInitiated, 0x000F4240,
AddressingMode7Bit, "\\_SB.I2CB",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CB.WT24._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (MT24)
{
Name (_HID, "STK00042") // _HID: Hardware ID
Name (_CID, "WITTTest") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0014, ControllerInitiated, 0x000222E0,
AddressingMode7Bit, "\\_SB_.I2CB",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CB.MT24._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == Zero))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (MT25)
{
Name (_HID, "STK00052") // _HID: Hardware ID
Name (_CID, "WITTTest") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00053020,
AddressingMode7Bit, "\\_SB_.I2CB",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CB.MT25._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == Zero))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
}
Scope (_SB.I2CC)
{
Device (WT31)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "STK00013") // _HID: Hardware ID
Name (_CID, "SPBTestKMDF3") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x007F, ControllerInitiated, 0x000186A0,
AddressingMode7Bit, "\\_SB.I2CC",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CC.WT31._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (MT31)
{
Name (_HID, "STK00013") // _HID: Hardware ID
Name (_CID, "WITTTest") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0011, ControllerInitiated, 0x000186A0,
AddressingMode7Bit, "\\_SB_.I2CC",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CC.MT31._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == Zero))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (WT32)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "STK00023") // _HID: Hardware ID
Name (_CID, "SPBTestKMDF3") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0011, ControllerInitiated, 0x000186A0,
AddressingMode7Bit, "\\_SB.I2CC",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CC.WT32._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (MT32)
{
Name (_HID, "STK00023") // _HID: Hardware ID
Name (_CID, "WITTTest") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0012, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB_.I2CC",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CC.MT32._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == Zero))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (WT33)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "STK00033") // _HID: Hardware ID
Name (_CID, "SPBTestKMDF3") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0012, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.I2CC",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CC.WT33._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (MT33)
{
Name (_HID, "STK00033") // _HID: Hardware ID
Name (_CID, "WITTTest") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0013, ControllerInitiated, 0x000F4240,
AddressingMode7Bit, "\\_SB_.I2CC",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CC.MT33._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == Zero))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (WT34)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "STK00043") // _HID: Hardware ID
Name (_CID, "SPBTestKMDF3") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0013, ControllerInitiated, 0x000F4240,
AddressingMode7Bit, "\\_SB.I2CC",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CC.WT34._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (MT34)
{
Name (_HID, "STK00043") // _HID: Hardware ID
Name (_CID, "WITTTest") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0014, ControllerInitiated, 0x000222E0,
AddressingMode7Bit, "\\_SB_.I2CC",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CC.MT34._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == Zero))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (MT35)
{
Name (_HID, "STK00053") // _HID: Hardware ID
Name (_CID, "WITTTest") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00053020,
AddressingMode7Bit, "\\_SB_.I2CC",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CC.MT35._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == Zero))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
}
Scope (_SB.I2CD)
{
Device (WT41)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "STK00014") // _HID: Hardware ID
Name (_CID, "SPBTestKMDF4") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x007F, ControllerInitiated, 0x000186A0,
AddressingMode7Bit, "\\_SB.I2CD",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CD.WT41._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (MT41)
{
Name (_HID, "STK00014") // _HID: Hardware ID
Name (_CID, "WITTTest") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0011, ControllerInitiated, 0x000186A0,
AddressingMode7Bit, "\\_SB_.I2CD",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CD.MT41._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == Zero))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (WT42)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "STK00024") // _HID: Hardware ID
Name (_CID, "SPBTestKMDF4") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0011, ControllerInitiated, 0x000186A0,
AddressingMode7Bit, "\\_SB.I2CD",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CD.WT42._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (MT42)
{
Name (_HID, "STK00024") // _HID: Hardware ID
Name (_CID, "WITTTest") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0012, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB_.I2CD",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CD.MT42._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == Zero))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (WT43)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "STK00034") // _HID: Hardware ID
Name (_CID, "SPBTestKMDF4") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0012, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.I2CD",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CD.WT43._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (MT43)
{
Name (_HID, "STK00034") // _HID: Hardware ID
Name (_CID, "WITTTest") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0013, ControllerInitiated, 0x000F4240,
AddressingMode7Bit, "\\_SB_.I2CD",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CD.MT43._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == Zero))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (WT44)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "STK00044") // _HID: Hardware ID
Name (_CID, "SPBTestKMDF4") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0013, ControllerInitiated, 0x000F4240,
AddressingMode7Bit, "\\_SB.I2CD",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CD.WT44._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (MT44)
{
Name (_HID, "STK00044") // _HID: Hardware ID
Name (_CID, "WITTTest") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0014, ControllerInitiated, 0x000222E0,
AddressingMode7Bit, "\\_SB_.I2CD",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CD.MT44._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == Zero))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (MT45)
{
Name (_HID, "STK00054") // _HID: Hardware ID
Name (_CID, "WITTTest") // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00053020,
AddressingMode7Bit, "\\_SB_.I2CD",
0x00, ResourceConsumer, , Exclusive,
)
})
Return (RBUF) /* \_SB_.I2CD.MT45._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((MWTT == Zero))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
}
Scope (_SB.I2CA)
{
Device (TPDD)
{
Name (_HID, EisaId ("PNP0C50") /* HID Protocol Device (I2C bus) */) // _HID: Hardware ID
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_UID, 0x05) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x002C, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.I2CA",
0x00, ResourceConsumer, , Exclusive,
)
GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0008
}
})
Return (RBUF) /* \_SB_.I2CA.TPDD._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((TPOS >= 0x60) & (THPD == Zero)))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
If (Arg0){}
Else
{
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Switch (ToInteger (Arg1))
{
Case (One)
{
Return (Buffer (One)
{
0x03 // .
})
}
Default
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Case (One)
{
Return (0x20)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
}
Scope (_SB.I2CB)
{
Device (TPDD)
{
Name (_HID, EisaId ("PNP0C50") /* HID Protocol Device (I2C bus) */) // _HID: Hardware ID
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_UID, 0x06) // _UID: Unique ID
Name (TPHA, 0x20)
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (TPRS, ResourceTemplate ()
{
I2cSerialBusV2 (0x002C, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.I2CB",
0x00, ResourceConsumer, , Exclusive,
)
GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0008
}
})
Return (TPRS) /* \_SB_.I2CB.TPDD._CRS.TPRS */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((TPOS >= 0x60) & (THPD == One)))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
If (Arg0){}
Else
{
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Switch (ToInteger (Arg1))
{
Case (One)
{
Return (Buffer (One)
{
0x03 // .
})
}
Default
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Case (One)
{
Return (TPHA) /* \_SB_.I2CB.TPDD.TPHA */
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
}
Scope (_SB.I2CC)
{
Device (TPDD)
{
Name (_HID, EisaId ("PNP0C50") /* HID Protocol Device (I2C bus) */) // _HID: Hardware ID
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_UID, 0x07) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x002C, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.I2CC",
0x00, ResourceConsumer, , Exclusive,
)
GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0008
}
})
Return (RBUF) /* \_SB_.I2CC.TPDD._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((TPOS >= 0x60) & (THPD == 0x02)))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
If (Arg0){}
Else
{
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Switch (ToInteger (Arg1))
{
Case (One)
{
Return (Buffer (One)
{
0x03 // .
})
}
Default
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Case (One)
{
Return (0x20)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
}
Scope (_SB.I2CD)
{
Device (TPDD)
{
Name (_HID, EisaId ("PNP0C50") /* HID Protocol Device (I2C bus) */) // _HID: Hardware ID
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_UID, 0x08) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x002C, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.I2CD",
0x00, ResourceConsumer, , Exclusive,
)
GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0008
}
})
Return (RBUF) /* \_SB_.I2CD.TPDD._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((TPOS >= 0x60) & (THPD == 0x03)))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
If (Arg0){}
Else
{
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Switch (ToInteger (Arg1))
{
Case (One)
{
Return (Buffer (One)
{
0x03 // .
})
}
Default
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Case (One)
{
Return (0x20)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
}
Device (AMW0)
{
Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (_WDG, Buffer (0xB4)
{
/* 0000 */ 0x6A, 0x0F, 0xBC, 0xAB, 0xA1, 0x8E, 0xD1, 0x11, // j.......
/* 0008 */ 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x00, 0x00, // ....)...
/* 0010 */ 0x41, 0x41, 0x04, 0x01, 0x6B, 0x0F, 0xBC, 0xAB, // AA..k...
/* 0018 */ 0xA1, 0x8E, 0xD1, 0x11, 0x00, 0xA0, 0xC9, 0x06, // ........
/* 0020 */ 0x29, 0x10, 0x00, 0x00, 0x41, 0x42, 0x04, 0x05, // )...AB..
/* 0028 */ 0x6C, 0x0F, 0xBC, 0xAB, 0xA1, 0x8E, 0xD1, 0x11, // l.......
/* 0030 */ 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x00, 0x00, // ....)...
/* 0038 */ 0x41, 0x43, 0x08, 0x01, 0x6D, 0x0F, 0xBC, 0xAB, // AC..m...
/* 0040 */ 0xA1, 0x8E, 0xD1, 0x11, 0x00, 0xA0, 0xC9, 0x06, // ........
/* 0048 */ 0x29, 0x10, 0x00, 0x00, 0x42, 0x41, 0x04, 0x02, // )...BA..
/* 0050 */ 0x6E, 0x0F, 0xBC, 0xAB, 0xA1, 0x8E, 0xD1, 0x11, // n.......
/* 0058 */ 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x00, 0x00, // ....)...
/* 0060 */ 0x42, 0x42, 0x04, 0x06, 0x6F, 0x0F, 0xBC, 0xAB, // BB..o...
/* 0068 */ 0xA1, 0x8E, 0xD1, 0x11, 0x00, 0xA0, 0xC9, 0x06, // ........
/* 0070 */ 0x29, 0x10, 0x00, 0x00, 0x42, 0x43, 0x04, 0x02, // )...BC..
/* 0078 */ 0x70, 0x0F, 0xBC, 0xAB, 0xA1, 0x8E, 0xD1, 0x11, // p.......
/* 0080 */ 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x00, 0x00, // ....)...
/* 0088 */ 0xD0, 0x00, 0x01, 0x08, 0x71, 0x0F, 0xBC, 0xAB, // ....q...
/* 0090 */ 0xA1, 0x8E, 0xD1, 0x11, 0x00, 0xA0, 0xC9, 0x06, // ........
/* 0098 */ 0x29, 0x10, 0x00, 0x00, 0xD1, 0x00, 0x01, 0x0C, // ).......
/* 00A0 */ 0x72, 0x0F, 0xBC, 0xAB, 0xA1, 0x8E, 0xD1, 0x11, // r.......
/* 00A8 */ 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x00, 0x00, // ....)...
/* 00B0 */ 0xD2, 0x00, 0x01, 0x08 // ....
})
Name (SAA0, Buffer (0x10)
{
/* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 // ........
})
Name (SAA1, Buffer (0x10)
{
/* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 // ........
})
Name (SAA2, Buffer (0x10)
{
/* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 // ........
})
Name (SAA3, Buffer (0x10)
{
/* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 // ........
})
Name (SAB0, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!@#$%^&*()1234567890-_=+[]{}")
Name (SAB1, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!@#$%^&*()1234567890-_=+[]{}")
Name (SAB2, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!@#$%^&*()1234567890-_=+[]{}")
Name (SAB3, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!@#$%^&*()1234567890-_=+[]{}")
Name (SAC0, Zero)
Name (SAC1, One)
Name (SAC2, 0x02)
Name (SAC3, 0x03)
Name (SAC4, 0x04)
Name (SAC5, 0x05)
Name (SAC6, 0x06)
Name (SAC7, 0x07)
Name (CCAA, Zero)
Name (CCAB, Zero)
Name (CCAC, Zero)
Name (ECD0, Zero)
Name (ECD1, Zero)
Name (ECD2, Zero)
Method (WCAA, 1, NotSerialized)
{
If ((Arg0 == Zero))
{
If ((CCAA == Zero))
{
Name (FOO, "WMIACPI: ASL: WCAA called, but CCAA is 0\n")
Debug = FOO /* \AMW0.WCAA.FOO_ */
}
}
ElseIf ((CCAA != Zero))
{
Name (FOO1, "WMIACPI: ASL: WCAA called, but CCAA is 1\n")
Debug = FOO1 /* \AMW0.WCAA.FOO1 */
}
CCAA = Arg0
}
Method (WCAB, 1, NotSerialized)
{
If ((Arg0 == Zero))
{
If ((CCAB == Zero))
{
Name (FOO, "WMIACPI: ASL: WCAB called, but CCAB is 0\n")
Debug = FOO /* \AMW0.WCAB.FOO_ */
}
}
ElseIf ((CCAB != Zero))
{
Name (FOO1, "WMIACPI: ASL: WCAB called, but CCAB is 1\n")
Debug = FOO1 /* \AMW0.WCAB.FOO1 */
}
CCAB = Arg0
}
Method (WCAC, 1, NotSerialized)
{
If ((Arg0 == Zero))
{
If ((CCAC == Zero))
{
Name (FOO, "WMIACPI: ASL: WCAC called, but CCAC is 0\n")
Debug = FOO /* \AMW0.WCAC.FOO_ */
}
}
ElseIf ((CCAC != Zero))
{
Name (FOO1, "WMIACPI: ASL: WCAC called, but CCAC is 1\n")
Debug = FOO1 /* \AMW0.WCAC.FOO1 */
}
CCAC = Arg0
}
Method (WED0, 1, NotSerialized)
{
If ((Arg0 == Zero))
{
If ((ECD0 == Zero))
{
Name (FOO, "WMIACPI: ASL: WED0 called, but ECD0 is 0\n")
Debug = FOO /* \AMW0.WED0.FOO_ */
}
}
ElseIf ((ECD0 != Zero))
{
Name (FOO1, "WMIACPI: ASL: WED0 called, but WED0 is 1\n")
Debug = FOO1 /* \AMW0.WED0.FOO1 */
}
ECD0 = Arg0
}
Method (WED1, 1, NotSerialized)
{
If ((Arg0 == Zero))
{
If ((ECD1 == Zero))
{
Name (FOO, "WMIACPI: ASL: WED1 called, but ECD1 is 0\n")
Debug = FOO /* \AMW0.WED1.FOO_ */
}
}
ElseIf ((ECD1 != Zero))
{
Name (FOO1, "WMIACPI: ASL: WED1 called, but WED1 is 1\n")
Debug = FOO1 /* \AMW0.WED1.FOO1 */
}
ECD1 = Arg0
}
Method (WED2, 1, NotSerialized)
{
If ((Arg0 == Zero))
{
If ((ECD2 == Zero))
{
Name (FOO, "WMIACPI: ASL: WED2 called, but ECD2 is 0\n")
Debug = FOO /* \AMW0.WED2.FOO_ */
}
}
ElseIf ((ECD2 != Zero))
{
Name (FOO1, "WMIACPI: ASL: WED2 called, but WED2 is 1\n")
Debug = FOO1 /* \AMW0.WED2.FOO1 */
}
ECD2 = Arg0
}
Method (GETA, 1, NotSerialized)
{
If ((Arg0 == Zero))
{
Return (SAA0) /* \AMW0.SAA0 */
}
If ((Arg0 == One))
{
Return (SAA1) /* \AMW0.SAA1 */
}
If ((Arg0 == 0x02))
{
Return (SAA2) /* \AMW0.SAA2 */
}
If ((Arg0 == 0x03))
{
Return (SAA3) /* \AMW0.SAA3 */
}
Name (FOO, "WMIACPI: ASL: GETA called with InstanceIndex = ")
Debug = FOO /* \AMW0.GETA.FOO_ */
Debug = Arg0
}
Method (GETB, 1, NotSerialized)
{
If ((Arg0 == Zero))
{
Return (SAB0) /* \AMW0.SAB0 */
}
If ((Arg0 == One))
{
Return (SAB1) /* \AMW0.SAB1 */
}
If ((Arg0 == 0x02))
{
Return (SAB2) /* \AMW0.SAB2 */
}
If ((Arg0 == 0x03))
{
Return (SAB3) /* \AMW0.SAB3 */
}
Name (FOO, "WMIACPI: ASL: GETB called with InstanceIndex = ")
Debug = FOO /* \AMW0.GETB.FOO_ */
Debug = Arg0
}
Method (GETC, 1, NotSerialized)
{
If ((Arg0 == Zero))
{
SAC0 = \_SB.PCI0.LPC0.EC0.SPMD
Return (SAC0) /* \AMW0.SAC0 */
}
If ((Arg0 == One))
{
SAC1 = \_SB.PCI0.LPC0.EC0.FA2H
Local0 = \_SB.PCI0.LPC0.EC0.FA1H
Local1 = (Local0 << 0x10)
Local2 = (Local1 | SAC1) /* \AMW0.SAC1 */
SAC1 = Local2
Return (SAC1) /* \AMW0.SAC1 */
}
If ((Arg0 == 0x02))
{
SAC2 = \_SB.PCI0.LPC0.EC0.KBBL
Return (SAC2) /* \AMW0.SAC2 */
}
If ((Arg0 == 0x03))
{
SAC3 = \_SB.PCI0.LPC0.EC0.FACR
Return (SAC3) /* \AMW0.SAC3 */
}
If ((Arg0 == 0x04))
{
SAC4 = \_SB.PCI0.LPC0.EC0.SYST
Return (SAC4) /* \AMW0.SAC4 */
}
If ((Arg0 == 0x05))
{
SAC5 = \_SB.PCI0.LPC0.EC0.SYSC
Return (SAC5) /* \AMW0.SAC5 */
}
If ((Arg0 == 0x06))
{
Return (SAC6) /* \AMW0.SAC6 */
}
If ((Arg0 == 0x07))
{
Return (SAC7) /* \AMW0.SAC7 */
}
Name (FOO, "WMIACPI: ASL: GETC called with InstanceIndex = ")
Debug = FOO /* \AMW0.GETC.FOO_ */
Debug = Arg0
}
Method (WQAA, 1, NotSerialized)
{
If ((CCAA == Zero))
{
Name (FOO, "WMIACPI: ASL: WQAA called, but CCAA is 0\n")
Debug = FOO /* \AMW0.WQAA.FOO_ */
Name (FOO1, "aa")
}
Return (GETA (Arg0))
}
Method (WQAB, 1, NotSerialized)
{
If ((CCAB == Zero))
{
Name (FOO, "WMIACPI: ASL: WQAB called, but CCAB is 0\n")
Debug = FOO /* \AMW0.WQAB.FOO_ */
}
Return (GETB (Arg0))
}
Method (WQAC, 1, NotSerialized)
{
If ((CCAC == Zero))
{
Name (FOO, "WMIACPI: ASL: WQAC called, but CCAC is 0\n")
Debug = FOO /* \AMW0.WQAC.FOO_ */
}
Return (GETC (Arg0))
}
Method (SETA, 2, NotSerialized)
{
If ((Arg0 == Zero))
{
SAA0 = Arg1
Return (SAA0) /* \AMW0.SAA0 */
}
If ((Arg0 == One))
{
SAA1 = Arg1
Return (SAA1) /* \AMW0.SAA1 */
}
If ((Arg0 == 0x02))
{
SAA2 = Arg1
Return (SAA2) /* \AMW0.SAA2 */
}
If ((Arg0 == 0x03))
{
SAA3 = Arg1
Return (SAA3) /* \AMW0.SAA3 */
}
Name (FOO, "WMIACPI: ASL: SETA called with InstanceIndex = ")
Debug = FOO /* \AMW0.SETA.FOO_ */
Debug = Arg0
}
Method (SETB, 2, NotSerialized)
{
If ((Arg0 == Zero))
{
SAB0 = Arg1
Return (SAB0) /* \AMW0.SAB0 */
}
If ((Arg0 == One))
{
SAB1 = Arg1
Return (SAB1) /* \AMW0.SAB1 */
}
If ((Arg0 == 0x02))
{
SAB2 = Arg1
Return (SAB2) /* \AMW0.SAB2 */
}
If ((Arg0 == 0x03))
{
SAB3 = Arg1
Return (SAB3) /* \AMW0.SAB3 */
}
Name (FOO, "WMIACPI: ASL: SETB called with InstanceIndex = ")
Debug = FOO /* \AMW0.SETB.FOO_ */
Debug = Arg0
}
Method (SETC, 2, NotSerialized)
{
If ((Arg0 == Zero))
{
SAC0 = Arg1
\_SB.PCI0.LPC0.EC0.SPMD = SAC0 /* \AMW0.SAC0 */
Return (SAC0) /* \AMW0.SAC0 */
}
If ((Arg0 == One))
{
SAC1 = Arg1
Return (SAC1) /* \AMW0.SAC1 */
}
If ((Arg0 == 0x02))
{
SAC2 = Arg1
\_SB.PCI0.LPC0.EC0.KBBL = SAC2 /* \AMW0.SAC2 */
Return (SAC2) /* \AMW0.SAC2 */
}
If ((Arg0 == 0x03))
{
SAC3 = Arg1
\_SB.PCI0.LPC0.EC0.FACR = SAC3 /* \AMW0.SAC3 */
Return (SAC3) /* \AMW0.SAC3 */
}
If ((Arg0 == 0x04))
{
SAC4 = Arg1
\_SB.PCI0.LPC0.EC0.SYST = SAC4 /* \AMW0.SAC4 */
Return (SAC4) /* \AMW0.SAC4 */
}
If ((Arg0 == 0x05))
{
SAC5 = Arg1
\_SB.PCI0.LPC0.EC0.SYSC = SAC5 /* \AMW0.SAC5 */
Return (SAC5) /* \AMW0.SAC5 */
}
If ((Arg0 == 0x06))
{
SAC6 = Arg1
Return (SAC6) /* \AMW0.SAC6 */
}
If ((Arg0 == 0x07))
{
SAC7 = Arg1
Return (SAC7) /* \AMW0.SAC7 */
}
Name (FOO, "WMIACPI: ASL: SETC called with InstanceIndex = ")
Debug = FOO /* \AMW0.SETC.FOO_ */
Debug = Arg0
}
Method (WSAA, 2, NotSerialized)
{
If ((CCAA == Zero))
{
Name (FOO, "WMIACPI: ASL: WSAA called, but CCAA is 0\n")
Debug = FOO /* \AMW0.WSAA.FOO_ */
}
Return (SETA (Arg0, Arg1))
}
Method (WSAB, 2, NotSerialized)
{
If ((CCAB == Zero))
{
Name (FOO, "WMIACPI: ASL: WSAB called, but CCAB is 0\n")
Debug = FOO /* \AMW0.WSAB.FOO_ */
}
Return (SETB (Arg0, Arg1))
}
Method (WSAC, 2, NotSerialized)
{
If ((CCAC == Zero))
{
Name (FOO, "WMIACPI: ASL: WSAC called, but CCAC is 0\n")
Debug = FOO /* \AMW0.WSAC.FOO_ */
}
Return (SETC (Arg0, Arg1))
}
Method (VINS, 1, NotSerialized)
{
If ((Arg0 < Zero))
{
Name (FOO, "WMIACPI: ASL: VINS called with InstanceIndex = ")
Debug = FOO /* \AMW0.VINS.FOO_ */
Debug = Arg0
}
If ((Arg0 > 0x03))
{
Name (FOO1, "WMIACPI: ASL: VINS called with InstanceIndex = ")
Debug = FOO1 /* \AMW0.VINS.FOO1 */
Debug = Arg0
}
}
Method (WMBA, 3, NotSerialized)
{
If ((Arg1 == One))
{
Return (GETA (Arg0))
}
If ((Arg1 == 0x02))
{
SETA (Arg0, Arg2)
Return (Zero)
}
If ((Arg1 == 0x03))
{
VINS (Arg0)
If ((ECD0 == Zero))
{
Name (FOO, "WMIACPI: ASL: WMBA called, but ECD0 is 0\n")
Debug = FOO /* \AMW0.WMBA.FOO_ */
Fatal (0xA0, 0x00000019, Zero)
}
Notify (AMW0, 0xD0) // Hardware-Specific
Return (Zero)
}
Name (FOO1, "WMIACPI: ASL: WMBA passed method id ")
Debug = FOO1 /* \AMW0.WMBA.FOO1 */
Debug = Arg1
}
Method (WMBB, 3, NotSerialized)
{
If ((Arg1 == One))
{
Return (GETB (Arg0))
}
If ((Arg1 == 0x02))
{
SETB (Arg0, Arg2)
Return (Zero)
}
If ((Arg1 == 0x03))
{
VINS (Arg0)
If ((ECD1 == Zero))
{
Name (FOO, "WMIACPI: ASL: WMBB called, but ECD1 is 0\n")
Debug = FOO /* \AMW0.WMBB.FOO_ */
}
Notify (AMW0, 0xD1) // Hardware-Specific
Return (Zero)
}
Name (FOO1, "WMIACPI: ASL: WMBB passed method id ")
Debug = FOO1 /* \AMW0.WMBB.FOO1 */
Debug = Arg1
}
Method (WMBC, 3, NotSerialized)
{
If ((Arg1 == One))
{
Return (GETC (Arg0))
}
If ((Arg1 == 0x02))
{
SETC (Arg0, Arg2)
Return (Zero)
}
If ((Arg1 == 0x03))
{
VINS (Arg0)
If ((ECD2 == Zero))
{
Name (FOO, "WMIACPI: ASL: WMBC called, but ECD2 is 0\n")
Debug = FOO /* \AMW0.WMBC.FOO_ */
}
Notify (AMW0, 0xD2) // Hardware-Specific
Return (Zero)
}
Name (FOO1, "WMIACPI: ASL: WMBC passed method id ")
Debug = FOO1 /* \AMW0.WMBC.FOO1 */
Debug = Arg1
}
Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF
{
If ((Arg0 == 0xD0))
{
Return (GETA (Zero))
}
If ((Arg0 == 0xD1))
{
Return (GETB (Zero))
}
If ((Arg0 == 0xD2))
{
Return (GETC (Zero))
}
Name (FOO, "WMIACPI: ASL: _WED passed event code ")
Debug = FOO /* \AMW0._WED.FOO_ */
Debug = Arg0
}
}
}