blob: 3d10cb26691f1bb61277f73b036eddb6add9b37f [file] [log] [blame]
/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20160108-64
* Copyright (c) 2000 - 2016 Intel Corporation
*
* Disassembling to symbolic ASL+ operators
*
* Disassembly of dsdt.dat, Fri Nov 18 18:30:02 2016
*
* Original Table Header:
* Signature "DSDT"
* Length 0x000030FF (12543)
* Revision 0x02
* Checksum 0x38
* OEM ID "COREv4"
* OEM Table ID "COREBOOT"
* OEM Revision 0x20110725 (537986853)
* Compiler ID "INTL"
* Compiler Version 0x20160831 (538314801)
*/
DefinitionBlock ("dsdt.aml", "DSDT", 2, "COREv4", "COREBOOT", 0x20110725)
{
External (_PR_.CP00, UnknownObj)
External (_PR_.CP01, UnknownObj)
External (_PR_.CP02, UnknownObj)
External (_PR_.CP03, UnknownObj)
Scope (\)
{
Name (NVSA, 0x7ADDC000)
}
If (Zero)
{
External (NVSA, 0x00, 0x00)
External (\_PR.CP00, 0x06, 0x00)
External (\_PR.CP01, 0x06, 0x00)
External (\_PR.CP02, 0x06, 0x00)
External (\_PR.CP03, 0x06, 0x00)
}
OperationRegion (APMP, SystemIO, 0xB2, 0x02)
Field (APMP, ByteAcc, NoLock, Preserve)
{
APMC, 8,
APMS, 8
}
OperationRegion (POST, SystemIO, 0x80, One)
Field (POST, ByteAcc, Lock, Preserve)
{
DBG0, 8
}
Method (TRAP, 1, Serialized)
{
SMIF = Arg0
TRP0 = Zero
Return (SMIF) /* \SMIF */
}
Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
{
PICM = Arg0
}
Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
{
}
Method (_WAK, 1, NotSerialized) // _WAK: Wake
{
Return (Package (0x02)
{
Zero,
Zero
})
}
Name (PICM, Zero)
OperationRegion (GNVS, SystemMemory, NVSA, 0x2000)
Field (GNVS, ByteAcc, NoLock, Preserve)
{
OSYS, 16,
SMIF, 8,
PRM0, 8,
PRM1, 8,
SCIF, 8,
PRM2, 8,
PRM3, 8,
LCKF, 8,
PRM4, 8,
PRM5, 8,
P80D, 32,
LIDS, 8,
PWRS, 8,
PCNT, 8,
TPMP, 8,
TLVL, 8,
PPCM, 8,
Offset (0x20),
S5U0, 8,
S5U1, 8,
S3U0, 8,
S3U1, 8,
TACT, 8,
TPSV, 8,
TCRT, 8,
DPTE, 8,
Offset (0x30),
CMEM, 32,
TOLM, 32,
CBMC, 32,
Offset (0x1000),
S0EN, 8,
S1EN, 8,
S2EN, 8,
S3EN, 8,
S4EN, 8,
S5EN, 8,
S6EN, 8,
S7EN, 8,
S8EN, 8,
S9EN, 8,
SAEN, 8,
SBEN, 8,
SCEN, 8,
SDEN, 8,
C0EN, 8,
C1EN, 8,
C2EN, 8,
LPEN, 8,
S0B0, 32,
S1B0, 32,
S2B0, 32,
S3B0, 32,
S4B0, 32,
S5B0, 32,
S6B0, 32,
S7B0, 32,
S8B0, 32,
S9B0, 32,
SAB0, 32,
SBB0, 32,
SCB0, 32,
SDB0, 32,
C0B0, 32,
C1B0, 32,
C2B0, 32,
LPB0, 32,
S0B1, 32,
S1B1, 32,
S2B1, 32,
S3B1, 32,
S4B1, 32,
S5B1, 32,
S6B1, 32,
S7B1, 32,
S8B1, 32,
S9B1, 32,
SAB1, 32,
SBB1, 32,
SCB1, 32,
SDB1, 32,
C0B1, 32,
C1B1, 32,
C2B1, 32,
LPB1, 32,
LPFW, 32
}
Method (S3UE, 0, NotSerialized)
{
S3U0 = One
S3U1 = One
}
Method (S3UD, 0, NotSerialized)
{
S3U0 = Zero
S3U1 = Zero
}
Method (S5UE, 0, NotSerialized)
{
S5U0 = One
S5U1 = One
}
Method (S5UD, 0, NotSerialized)
{
S5U0 = Zero
S5U1 = Zero
}
Method (PNOT, 0, NotSerialized)
{
If ((PCNT >= 0x02))
{
Notify (\_PR.CP00, 0x81) // Information Change
Notify (\_PR.CP01, 0x81) // Information Change
}
If ((PCNT >= 0x04))
{
Notify (\_PR.CP02, 0x81) // Information Change
Notify (\_PR.CP03, 0x81) // Information Change
}
}
Method (PPCN, 0, NotSerialized)
{
If ((PCNT >= 0x02))
{
Notify (\_PR.CP00, 0x80) // Status Change
Notify (\_PR.CP01, 0x80) // Status Change
}
If ((PCNT >= 0x04))
{
Notify (\_PR.CP02, 0x80) // Status Change
Notify (\_PR.CP03, 0x80) // Status Change
}
}
Method (TNOT, 0, NotSerialized)
{
If ((PCNT >= 0x02))
{
Notify (\_PR.CP00, 0x82) // Device-Specific Change
Notify (\_PR.CP01, 0x82) // Device-Specific Change
}
If ((PCNT >= 0x04))
{
Notify (\_PR.CP02, 0x82) // Device-Specific Change
Notify (\_PR.CP03, 0x82) // Device-Specific Change
}
}
Method (PPKG, 0, NotSerialized)
{
If ((PCNT >= 0x04))
{
Return (Package (0x04)
{
\_PR.CP00,
\_PR.CP01,
\_PR.CP02,
\_PR.CP03
})
}
ElseIf ((PCNT >= 0x02))
{
Return (Package (0x02)
{
\_PR.CP00,
\_PR.CP01
})
}
Else
{
Return (Package (0x01)
{
\_PR.CP00
})
}
}
Scope (_SB)
{
Device (PCI0)
{
Scope (\)
{
OperationRegion (IO_T, SystemIO, 0x0800, 0x10)
Field (IO_T, ByteAcc, NoLock, Preserve)
{
Offset (0x08),
TRP0, 8
}
OperationRegion (ILBS, SystemMemory, 0xFED08000, 0x0400)
Field (ILBS, AnyAcc, NoLock, Preserve)
{
Offset (0x08),
PRTA, 8,
PRTB, 8,
PRTC, 8,
PRTD, 8,
PRTE, 8,
PRTF, 8,
PRTG, 8,
PRTH, 8
}
}
Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
Name (_ADR, Zero) // _ADR: Address
Name (_BBN, Zero) // _BBN: BIOS Bus Number
Name (MCRS, ResourceTemplate ()
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x0000, // Range Minimum
0x00FF, // Range Maximum
0x0000, // Translation Offset
0x0100, // Length
,, )
DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x00000000, // Granularity
0x00000000, // Range Minimum
0x00000CF7, // Range Maximum
0x00000000, // Translation Offset
0x00000CF8, // Length
,, , TypeStatic)
IO (Decode16,
0x0CF8, // Range Minimum
0x0CF8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x00000000, // Granularity
0x00000D00, // Range Minimum
0x0000FFFF, // Range Maximum
0x00000000, // Translation Offset
0x0000F300, // Length
,, , TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000A0000, // Range Minimum
0x000BFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00020000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000C0000, // Range Minimum
0x000C3FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000C4000, // Range Minimum
0x000C7FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000C8000, // Range Minimum
0x000CBFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000CC000, // Range Minimum
0x000CFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000D0000, // Range Minimum
0x000D3FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000D4000, // Range Minimum
0x000D7FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000D8000, // Range Minimum
0x000DBFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000DC000, // Range Minimum
0x000DFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000E0000, // Range Minimum
0x000E3FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000E4000, // Range Minimum
0x000E7FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000E8000, // Range Minimum
0x000EBFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000EC000, // Range Minimum
0x000EFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000F0000, // Range Minimum
0x000FFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00010000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0x00000000, // Range Maximum
0x00000000, // Translation Offset
0x00000000, // Length
,, _Y00, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0xFED40000, // Range Minimum
0xFED44FFF, // Range Maximum
0x00000000, // Translation Offset
0x00005000, // Length
,, , AddressRangeMemory, TypeStatic)
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000000000000, // Range Minimum
0x0000000000000000, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000000000, // Length
,, _Y01, AddressRangeMemory, TypeStatic)
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
CreateDWordField (MCRS, \_SB.PCI0._Y00._MIN, PMIN) // _MIN: Minimum Base Address
CreateDWordField (MCRS, \_SB.PCI0._Y00._MAX, PMAX) // _MAX: Maximum Base Address
CreateDWordField (MCRS, \_SB.PCI0._Y00._LEN, PLEN) // _LEN: Length
PMIN = TOLM /* \TOLM */
PMAX = 0xDFFFFFFF
PLEN = ((PMAX - PMIN) + One)
CreateQWordField (MCRS, \_SB.PCI0._Y01._MIN, UMIN) // _MIN: Minimum Base Address
CreateQWordField (MCRS, \_SB.PCI0._Y01._MAX, UMAX) // _MAX: Maximum Base Address
CreateQWordField (MCRS, \_SB.PCI0._Y01._LEN, ULEN) // _LEN: Length
UMIN = 0x0000000C00000000
ULEN = 0x0000000400000000
UMAX = (UMIN + (ULEN - One))
Return (MCRS) /* \_SB_.PCI0.MCRS */
}
Device (PDRC)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (PDRS, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFEB00000, // Address Base
0x00100000, // Address Length
)
Memory32Fixed (ReadWrite,
0xE0000000, // Address Base
0x10000000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFED03000, // Address Base
0x00000400, // Address Length
)
Memory32Fixed (ReadWrite,
0xFED08000, // Address Base
0x00000400, // Address Length
)
Memory32Fixed (ReadWrite,
0xFED01000, // Address Base
0x00000400, // Address Length
)
Memory32Fixed (ReadWrite,
0xFEF00000, // Address Base
0x00100000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFED05000, // Address Base
0x00000800, // Address Length
)
Memory32Fixed (ReadWrite,
0xFED1C000, // Address Base
0x00000400, // Address Length
)
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Return (PDRS) /* \_SB_.PCI0.PDRC.PDRS */
}
}
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
{
Return (Arg3)
}
Else
{
CreateDWordField (Arg3, Zero, CDW1)
CDW1 |= 0x04
Return (Arg3)
}
}
Device (IOSF)
{
Name (_HID, "INT33BD" /* Intel Baytrail Mailbox Device */) // _HID: Hardware ID
Name (_CID, "INT33BD" /* Intel Baytrail Mailbox Device */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x0000000C, // Address Length
_Y02)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (RBUF, \_SB.PCI0.IOSF._Y02._BAS, RBAS) // _BAS: Base Address
RBAS = 0xE00000D0
Return (RBUF) /* \_SB_.PCI0.IOSF.RBUF */
}
}
Device (LPCB)
{
Name (_ADR, 0x001F0000) // _ADR: Address
Device (LNKA)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PRTA = 0x80
}
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,6,7,10,12,14,15}
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLA, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PRTA & 0x0F))
Return (RTLA) /* \_SB_.PCI0.LPCB.LNKA._CRS.RTLA */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PRTA = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PRTA & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKB)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PRTB = 0x80
}
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,6,7,11,12,14,15}
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLB, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLB, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PRTB & 0x0F))
Return (RTLB) /* \_SB_.PCI0.LPCB.LNKB._CRS.RTLB */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PRTB = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PRTB & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKC)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x03) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PRTC = 0x80
}
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,6,7,10,12,14,15}
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLC, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLC, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PRTC & 0x0F))
Return (RTLC) /* \_SB_.PCI0.LPCB.LNKC._CRS.RTLC */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PRTC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PRTC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKD)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x04) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PRTD = 0x80
}
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,6,7,11,12,14,15}
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLD, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLD, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PRTD & 0x0F))
Return (RTLD) /* \_SB_.PCI0.LPCB.LNKD._CRS.RTLD */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PRTD = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PRTD & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKE)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x05) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PRTE = 0x80
}
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,6,7,10,12,14,15}
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLE, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLE, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PRTE & 0x0F))
Return (RTLE) /* \_SB_.PCI0.LPCB.LNKE._CRS.RTLE */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PRTE = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PRTE & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKF)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x06) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PRTF = 0x80
}
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,6,7,11,12,14,15}
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLF, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLF, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PRTF & 0x0F))
Return (RTLF) /* \_SB_.PCI0.LPCB.LNKF._CRS.RTLF */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PRTF = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PRTF & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKG)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x07) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PRTG = 0x80
}
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,6,7,10,12,14,15}
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLG, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLG, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PRTG & 0x0F))
Return (RTLG) /* \_SB_.PCI0.LPCB.LNKG._CRS.RTLG */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PRTG = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PRTG & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKH)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x08) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
PRTH = 0x80
}
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,6,7,11,12,14,15}
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLH, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLH, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (PRTH & 0x0F))
Return (RTLH) /* \_SB_.PCI0.LPCB.LNKH._CRS.RTLH */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
PRTH = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((PRTH & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (DMAC)
{
Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x01, // Alignment
0x20, // Length
)
IO (Decode16,
0x0081, // Range Minimum
0x0081, // Range Maximum
0x01, // Alignment
0x11, // Length
)
IO (Decode16,
0x0093, // Range Minimum
0x0093, // Range Maximum
0x01, // Alignment
0x0D, // Length
)
IO (Decode16,
0x00C0, // Range Minimum
0x00C0, // Range Maximum
0x01, // Alignment
0x20, // Length
)
DMA (Compatibility, NotBusMaster, Transfer8_16, )
{4}
})
}
Device (FWH)
{
Name (_HID, EisaId ("INT0800") /* Intel 82802 Firmware Hub Device */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadOnly,
0xFF000000, // Address Base
0x01000000, // Address Length
)
})
}
Device (HPET)
{
Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0C01") /* System Board */) // _CID: Compatible ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadOnly,
0xFED00000, // Address Base
0x00000400, // Address Length
)
})
}
Device (PIC)
{
Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0020, // Range Minimum
0x0020, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0024, // Range Minimum
0x0024, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0028, // Range Minimum
0x0028, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x002C, // Range Minimum
0x002C, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0030, // Range Minimum
0x0030, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0034, // Range Minimum
0x0034, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0038, // Range Minimum
0x0038, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x003C, // Range Minimum
0x003C, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00A0, // Range Minimum
0x00A0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00A4, // Range Minimum
0x00A4, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00A8, // Range Minimum
0x00A8, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00AC, // Range Minimum
0x00AC, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00B0, // Range Minimum
0x00B0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00B4, // Range Minimum
0x00B4, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00B8, // Range Minimum
0x00B8, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00BC, // Range Minimum
0x00BC, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x04D0, // Range Minimum
0x04D0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IRQNoFlags ()
{2}
})
}
Device (LDRC)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Name (RBUF, ResourceTemplate ()
{
IO (Decode16,
0x0061, // Range Minimum
0x0061, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0063, // Range Minimum
0x0063, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0065, // Range Minimum
0x0065, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0067, // Range Minimum
0x0067, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0080, // Range Minimum
0x0080, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0092, // Range Minimum
0x0092, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x00B2, // Range Minimum
0x00B2, // Range Maximum
0x01, // Alignment
0x02, // Length
)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (RBUF) /* \_SB_.PCI0.LPCB.LDRC.RBUF */
}
}
Device (RTC)
{
Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0070, // Range Minimum
0x0070, // Range Maximum
0x01, // Alignment
0x08, // Length
)
})
}
Device (TIMR)
{
Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0040, // Range Minimum
0x0040, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IO (Decode16,
0x0050, // Range Minimum
0x0050, // Range Maximum
0x10, // Alignment
0x04, // Length
)
IRQNoFlags ()
{0}
})
}
}
Device (EHC1)
{
Name (_ADR, 0x001D0000) // _ADR: Address
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x0D,
0x04
})
Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
{
Return (0x02)
}
Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
{
Return (0x02)
}
Device (HUB7)
{
Name (_ADR, Zero) // _ADR: Address
Device (PRT1)
{
Name (_ADR, One) // _ADR: Address
}
Device (PRT2)
{
Name (_ADR, 0x02) // _ADR: Address
}
Device (PRT3)
{
Name (_ADR, 0x03) // _ADR: Address
}
Device (PRT4)
{
Name (_ADR, 0x04) // _ADR: Address
}
}
}
Device (XHCI)
{
Name (_ADR, 0x00140000) // _ADR: Address
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x0D,
0x03
})
Name (_S3D, 0x03) // _S3D: S3 Device State
Device (RHUB)
{
Name (_ADR, Zero) // _ADR: Address
Device (PRT1)
{
Name (_ADR, One) // _ADR: Address
}
Device (PRT2)
{
Name (_ADR, 0x02) // _ADR: Address
}
Device (PRT3)
{
Name (_ADR, 0x03) // _ADR: Address
}
Device (PRT4)
{
Name (_ADR, 0x04) // _ADR: Address
}
}
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (Package (0x3C)
{
Package (0x04)
{
0x0002FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0002FFFF,
One,
Zero,
0x10
},
Package (0x04)
{
0x0002FFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0x0002FFFF,
0x03,
Zero,
0x11
},
Package (0x04)
{
0x0010FFFF,
Zero,
Zero,
0x13
},
Package (0x04)
{
0x0010FFFF,
One,
Zero,
0x14
},
Package (0x04)
{
0x0010FFFF,
0x02,
Zero,
0x15
},
Package (0x04)
{
0x0010FFFF,
0x03,
Zero,
0x16
},
Package (0x04)
{
0x0011FFFF,
Zero,
Zero,
0x11
},
Package (0x04)
{
0x0011FFFF,
One,
Zero,
0x10
},
Package (0x04)
{
0x0011FFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0x0011FFFF,
0x03,
Zero,
0x10
},
Package (0x04)
{
0x0012FFFF,
Zero,
Zero,
0x12
},
Package (0x04)
{
0x0012FFFF,
One,
Zero,
0x10
},
Package (0x04)
{
0x0012FFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0x0012FFFF,
0x03,
Zero,
0x10
},
Package (0x04)
{
0x0013FFFF,
Zero,
Zero,
0x13
},
Package (0x04)
{
0x0013FFFF,
One,
Zero,
0x10
},
Package (0x04)
{
0x0013FFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0x0013FFFF,
0x03,
Zero,
0x10
},
Package (0x04)
{
0x0014FFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0x0014FFFF,
One,
Zero,
0x10
},
Package (0x04)
{
0x0014FFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0x0014FFFF,
0x03,
Zero,
0x10
},
Package (0x04)
{
0x0015FFFF,
Zero,
Zero,
0x15
},
Package (0x04)
{
0x0015FFFF,
One,
Zero,
0x10
},
Package (0x04)
{
0x0015FFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0x0015FFFF,
0x03,
Zero,
0x10
},
Package (0x04)
{
0x0017FFFF,
Zero,
Zero,
0x15
},
Package (0x04)
{
0x0017FFFF,
One,
Zero,
0x10
},
Package (0x04)
{
0x0017FFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0x0017FFFF,
0x03,
Zero,
0x10
},
Package (0x04)
{
0x0018FFFF,
Zero,
Zero,
0x11
},
Package (0x04)
{
0x0018FFFF,
One,
Zero,
0x10
},
Package (0x04)
{
0x0018FFFF,
0x02,
Zero,
0x13
},
Package (0x04)
{
0x0018FFFF,
0x03,
Zero,
0x12
},
Package (0x04)
{
0x001AFFFF,
Zero,
Zero,
0x15
},
Package (0x04)
{
0x001AFFFF,
One,
Zero,
0x10
},
Package (0x04)
{
0x001AFFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0x001AFFFF,
0x03,
Zero,
0x10
},
Package (0x04)
{
0x001BFFFF,
Zero,
Zero,
0x16
},
Package (0x04)
{
0x001BFFFF,
One,
Zero,
0x10
},
Package (0x04)
{
0x001BFFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0x001BFFFF,
0x03,
Zero,
0x10
},
Package (0x04)
{
0x001CFFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0x001CFFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0x001CFFFF,
0x02,
Zero,
0x16
},
Package (0x04)
{
0x001CFFFF,
0x03,
Zero,
0x17
},
Package (0x04)
{
0x001DFFFF,
Zero,
Zero,
0x13
},
Package (0x04)
{
0x001DFFFF,
One,
Zero,
0x10
},
Package (0x04)
{
0x001DFFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0x001DFFFF,
0x03,
Zero,
0x10
},
Package (0x04)
{
0x001EFFFF,
Zero,
Zero,
0x11
},
Package (0x04)
{
0x001EFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0x001EFFFF,
0x02,
Zero,
0x14
},
Package (0x04)
{
0x001EFFFF,
0x03,
Zero,
0x15
},
Package (0x04)
{
0x001FFFFF,
Zero,
Zero,
0x17
},
Package (0x04)
{
0x001FFFFF,
One,
Zero,
0x16
},
Package (0x04)
{
0x001FFFFF,
0x02,
Zero,
0x11
},
Package (0x04)
{
0x001FFFFF,
0x03,
Zero,
0x12
}
})
}
Else
{
Return (Package (0x3C)
{
Package (0x04)
{
0x0002FFFF,
Zero,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x0002FFFF,
One,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x0002FFFF,
0x02,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x0002FFFF,
0x03,
^LPCB.LNKB,
Zero
},
Package (0x04)
{
0x0010FFFF,
Zero,
^LPCB.LNKD,
Zero
},
Package (0x04)
{
0x0010FFFF,
One,
^LPCB.LNKE,
Zero
},
Package (0x04)
{
0x0010FFFF,
0x02,
^LPCB.LNKF,
Zero
},
Package (0x04)
{
0x0010FFFF,
0x03,
^LPCB.LNKG,
Zero
},
Package (0x04)
{
0x0011FFFF,
Zero,
^LPCB.LNKB,
Zero
},
Package (0x04)
{
0x0011FFFF,
One,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x0011FFFF,
0x02,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x0011FFFF,
0x03,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x0012FFFF,
Zero,
^LPCB.LNKC,
Zero
},
Package (0x04)
{
0x0012FFFF,
One,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x0012FFFF,
0x02,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x0012FFFF,
0x03,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x0013FFFF,
Zero,
^LPCB.LNKD,
Zero
},
Package (0x04)
{
0x0013FFFF,
One,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x0013FFFF,
0x02,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x0013FFFF,
0x03,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x0014FFFF,
Zero,
^LPCB.LNKE,
Zero
},
Package (0x04)
{
0x0014FFFF,
One,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x0014FFFF,
0x02,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x0014FFFF,
0x03,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x0015FFFF,
Zero,
^LPCB.LNKF,
Zero
},
Package (0x04)
{
0x0015FFFF,
One,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x0015FFFF,
0x02,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x0015FFFF,
0x03,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x0017FFFF,
Zero,
^LPCB.LNKF,
Zero
},
Package (0x04)
{
0x0017FFFF,
One,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x0017FFFF,
0x02,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x0017FFFF,
0x03,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x0018FFFF,
Zero,
^LPCB.LNKB,
Zero
},
Package (0x04)
{
0x0018FFFF,
One,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x0018FFFF,
0x02,
^LPCB.LNKD,
Zero
},
Package (0x04)
{
0x0018FFFF,
0x03,
^LPCB.LNKC,
Zero
},
Package (0x04)
{
0x001AFFFF,
Zero,
^LPCB.LNKF,
Zero
},
Package (0x04)
{
0x001AFFFF,
One,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x001AFFFF,
0x02,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x001AFFFF,
0x03,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x001BFFFF,
Zero,
^LPCB.LNKG,
Zero
},
Package (0x04)
{
0x001BFFFF,
One,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x001BFFFF,
0x02,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x001BFFFF,
0x03,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x001CFFFF,
Zero,
^LPCB.LNKE,
Zero
},
Package (0x04)
{
0x001CFFFF,
One,
^LPCB.LNKF,
Zero
},
Package (0x04)
{
0x001CFFFF,
0x02,
^LPCB.LNKG,
Zero
},
Package (0x04)
{
0x001CFFFF,
0x03,
^LPCB.LNKH,
Zero
},
Package (0x04)
{
0x001DFFFF,
Zero,
^LPCB.LNKD,
Zero
},
Package (0x04)
{
0x001DFFFF,
One,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x001DFFFF,
0x02,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x001DFFFF,
0x03,
^LPCB.LNKA,
Zero
},
Package (0x04)
{
0x001EFFFF,
Zero,
^LPCB.LNKB,
Zero
},
Package (0x04)
{
0x001EFFFF,
One,
^LPCB.LNKD,
Zero
},
Package (0x04)
{
0x001EFFFF,
0x02,
^LPCB.LNKE,
Zero
},
Package (0x04)
{
0x001EFFFF,
0x03,
^LPCB.LNKF,
Zero
},
Package (0x04)
{
0x001FFFFF,
Zero,
^LPCB.LNKH,
Zero
},
Package (0x04)
{
0x001FFFFF,
One,
^LPCB.LNKG,
Zero
},
Package (0x04)
{
0x001FFFFF,
0x02,
^LPCB.LNKB,
Zero
},
Package (0x04)
{
0x001FFFFF,
0x03,
^LPCB.LNKC,
Zero
}
})
}
}
Name (RP0P, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LPCB.LNKE,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LPCB.LNKF,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LPCB.LNKG,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LPCB.LNKH,
Zero
}
})
Name (RP1P, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LPCB.LNKF,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LPCB.LNKG,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LPCB.LNKH,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LPCB.LNKE,
Zero
}
})
Name (RP2P, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LPCB.LNKG,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LPCB.LNKH,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LPCB.LNKE,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LPCB.LNKF,
Zero
}
})
Name (RP3P, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LPCB.LNKH,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LPCB.LNKE,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LPCB.LNKF,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LPCB.LNKG,
Zero
}
})
Name (RP4P, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LPCB.LNKE,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LPCB.LNKF,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LPCB.LNKG,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LPCB.LNKH,
Zero
}
})
Name (RP5P, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LPCB.LNKF,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LPCB.LNKG,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LPCB.LNKH,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LPCB.LNKE,
Zero
}
})
Name (RP6P, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LPCB.LNKG,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LPCB.LNKH,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LPCB.LNKE,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LPCB.LNKF,
Zero
}
})
Name (RP7P, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LPCB.LNKH,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LPCB.LNKE,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LPCB.LNKF,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LPCB.LNKG,
Zero
}
})
Name (RP0A, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x16
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x17
}
})
Name (RP1A, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x15
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x16
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x17
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x14
}
})
Name (RP2A, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x16
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x17
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x14
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x15
}
})
Name (RP3A, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x17
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x14
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x15
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x16
}
})
Name (RP4A, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x16
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x17
}
})
Name (RP5A, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x15
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x16
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x17
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x14
}
})
Name (RP6A, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x16
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x17
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x14
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x15
}
})
Name (RP7A, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x17
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x14
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x15
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x16
}
})
Device (RP00)
{
Name (_ADR, 0x001C0000) // _ADR: Address
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
Zero,
Zero
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (RP0A) /* \_SB_.PCI0.RP0A */
}
Else
{
Return (RP0P) /* \_SB_.PCI0.RP0P */
}
}
}
Device (RP01)
{
Name (_ADR, 0x001C0001) // _ADR: Address
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
Zero,
Zero
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (RP1A) /* \_SB_.PCI0.RP1A */
}
Else
{
Return (RP1P) /* \_SB_.PCI0.RP1P */
}
}
}
Device (RP02)
{
Name (_ADR, 0x001C0002) // _ADR: Address
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
Zero,
Zero
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (RP2A) /* \_SB_.PCI0.RP2A */
}
Else
{
Return (RP2P) /* \_SB_.PCI0.RP2P */
}
}
}
Device (RP03)
{
Name (_ADR, 0x001C0003) // _ADR: Address
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
Zero,
Zero
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (RP3A) /* \_SB_.PCI0.RP3A */
}
Else
{
Return (RP3P) /* \_SB_.PCI0.RP3P */
}
}
}
Device (RP04)
{
Name (_ADR, 0x001C0004) // _ADR: Address
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
Zero,
Zero
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (RP4A) /* \_SB_.PCI0.RP4A */
}
Else
{
Return (RP4P) /* \_SB_.PCI0.RP4P */
}
}
}
Device (RP05)
{
Name (_ADR, 0x001C0005) // _ADR: Address
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
Zero,
Zero
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (RP5A) /* \_SB_.PCI0.RP5A */
}
Else
{
Return (RP5P) /* \_SB_.PCI0.RP5P */
}
}
}
Device (RP06)
{
Name (_ADR, 0x001C0006) // _ADR: Address
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
Zero,
Zero
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (RP6A) /* \_SB_.PCI0.RP6A */
}
Else
{
Return (RP6P) /* \_SB_.PCI0.RP6P */
}
}
}
Device (RP07)
{
Name (_ADR, 0x001C0007) // _ADR: Address
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
Zero,
Zero
})
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (RP7A) /* \_SB_.PCI0.RP7A */
}
Else
{
Return (RP7P) /* \_SB_.PCI0.RP7P */
}
}
}
Scope (\_SB)
{
Device (GPSC)
{
Name (_HID, "INT33FC" /* Intel Baytrail GPIO Controller */) // _HID: Hardware ID
Name (_CID, "INT33FC" /* Intel Baytrail GPIO Controller */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y03)
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
{
0x00000031,
}
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (RBUF, \_SB.GPSC._Y03._BAS, RBAS) // _BAS: Base Address
RBAS = 0xFED0C000
Return (RBUF) /* \_SB_.GPSC.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
}
Device (GPNC)
{
Name (_HID, "INT33FC" /* Intel Baytrail GPIO Controller */) // _HID: Hardware ID
Name (_CID, "INT33FC" /* Intel Baytrail GPIO Controller */) // _CID: Compatible ID
Name (_UID, 0x02) // _UID: Unique ID
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y04)
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
{
0x00000030,
}
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (RBUF, \_SB.GPNC._Y04._BAS, RBAS) // _BAS: Base Address
RBAS = 0xFED0D000
Return (RBUF) /* \_SB_.GPNC.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
}
Device (GPSS)
{
Name (_HID, "INT33FC" /* Intel Baytrail GPIO Controller */) // _HID: Hardware ID
Name (_CID, "INT33FC" /* Intel Baytrail GPIO Controller */) // _CID: Compatible ID
Name (_UID, 0x03) // _UID: Unique ID
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y05)
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
{
0x00000032,
}
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (RBUF, \_SB.GPSS._Y05._BAS, RBAS) // _BAS: Base Address
RBAS = 0xFED0E000
Return (RBUF) /* \_SB_.GPSS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
}
Device (SDM1)
{
Name (_HID, "INTL9C60" /* Intel Baytrail SOC DMA Controller */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (_DDN, "DMA Controller #1") // _DDN: DOS Device Name
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y06)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x0000002A,
}
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (RBUF, \_SB.SDM1._Y06._BAS, RBAS) // _BAS: Base Address
RBAS = S0B0 /* \S0B0 */
Return (RBUF) /* \_SB_.SDM1.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((S0EN == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (SDM2)
{
Name (_HID, "INTL9C60" /* Intel Baytrail SOC DMA Controller */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Name (_DDN, "DMA Controller #2") // _DDN: DOS Device Name
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y07)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x0000002B,
}
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (RBUF, \_SB.SDM2._Y07._BAS, RBAS) // _BAS: Base Address
RBAS = S8B0 /* \S8B0 */
Return (RBUF) /* \_SB_.SDM2.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((S8EN == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (I2C1)
{
Name (_HID, "80860F41" /* Intel Baytrail I2C Host Controller */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (_DDN, "I2C Controller #1") // _DDN: DOS Device Name
Name (SSCN, Package (0x03)
{
0x0200,
0x0200,
0x06
})
Name (FMCN, Package (0x03)
{
0x55,
0x99,
0x06
})
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y08)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x00000020,
}
FixedDMA (0x0010, 0x0000, Width32bit, )
FixedDMA (0x0011, 0x0001, Width32bit, )
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (RBUF, \_SB.I2C1._Y08._BAS, RBAS) // _BAS: Base Address
RBAS = S1B0 /* \S1B0 */
Return (RBUF) /* \_SB_.I2C1.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((S1EN == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
OperationRegion (KEYS, SystemMemory, S1B1, 0x0100)
Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x84),
PSAT, 32
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
PSAT |= 0x03
PSAT |= Zero
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
PSAT &= 0xFFFFFFFC
PSAT |= Zero
}
}
Device (I2C2)
{
Name (_HID, "80860F41" /* Intel Baytrail I2C Host Controller */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Name (_DDN, "I2C Controller #2") // _DDN: DOS Device Name
Name (SSCN, Package (0x03)
{
0x0200,
0x0200,
0x06
})
Name (FMCN, Package (0x03)
{
0x55,
0x99,
0x06
})
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y09)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x00000021,
}
FixedDMA (0x0010, 0x0000, Width32bit, )
FixedDMA (0x0011, 0x0001, Width32bit, )
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (RBUF, \_SB.I2C2._Y09._BAS, RBAS) // _BAS: Base Address
RBAS = S2B0 /* \S2B0 */
Return (RBUF) /* \_SB_.I2C2.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((S2EN == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
OperationRegion (KEYS, SystemMemory, S2B1, 0x0100)
Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x84),
PSAT, 32
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
PSAT |= 0x03
PSAT |= Zero
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
PSAT &= 0xFFFFFFFC
PSAT |= Zero
}
}
Device (I2C3)
{
Name (_HID, "80860F41" /* Intel Baytrail I2C Host Controller */) // _HID: Hardware ID
Name (_UID, 0x03) // _UID: Unique ID
Name (_DDN, "I2C Controller #3") // _DDN: DOS Device Name
Name (SSCN, Package (0x03)
{
0x0200,
0x0200,
0x06
})
Name (FMCN, Package (0x03)
{
0x55,
0x99,
0x06
})
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y0A)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x00000022,
}
FixedDMA (0x0010, 0x0000, Width32bit, )
FixedDMA (0x0011, 0x0001, Width32bit, )
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (RBUF, \_SB.I2C3._Y0A._BAS, RBAS) // _BAS: Base Address
RBAS = S3B0 /* \S3B0 */
Return (RBUF) /* \_SB_.I2C3.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((S3EN == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
OperationRegion (KEYS, SystemMemory, S3B1, 0x0100)
Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x84),
PSAT, 32
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
PSAT |= 0x03
PSAT |= Zero
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
PSAT &= 0xFFFFFFFC
PSAT |= Zero
}
}
Device (I2C4)
{
Name (_HID, "80860F41" /* Intel Baytrail I2C Host Controller */) // _HID: Hardware ID
Name (_UID, 0x04) // _UID: Unique ID
Name (_DDN, "I2C Controller #4") // _DDN: DOS Device Name
Name (SSCN, Package (0x03)
{
0x0200,
0x0200,
0x06
})
Name (FMCN, Package (0x03)
{
0x55,
0x99,
0x06
})
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y0B)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x00000023,
}
FixedDMA (0x0010, 0x0000, Width32bit, )
FixedDMA (0x0011, 0x0001, Width32bit, )
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (RBUF, \_SB.I2C4._Y0B._BAS, RBAS) // _BAS: Base Address
RBAS = S4B0 /* \S4B0 */
Return (RBUF) /* \_SB_.I2C4.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((S4EN == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
OperationRegion (KEYS, SystemMemory, S4B1, 0x0100)
Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x84),
PSAT, 32
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
PSAT |= 0x03
PSAT |= Zero
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
PSAT &= 0xFFFFFFFC
PSAT |= Zero
}
}
Device (I2C5)
{
Name (_HID, "80860F41" /* Intel Baytrail I2C Host Controller */) // _HID: Hardware ID
Name (_UID, 0x05) // _UID: Unique ID
Name (_DDN, "I2C Controller #5") // _DDN: DOS Device Name
Name (SSCN, Package (0x03)
{
0x0200,
0x0200,
0x06
})
Name (FMCN, Package (0x03)
{
0x55,
0x99,
0x06
})
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y0C)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x00000024,
}
FixedDMA (0x0010, 0x0000, Width32bit, )
FixedDMA (0x0011, 0x0001, Width32bit, )
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (RBUF, \_SB.I2C5._Y0C._BAS, RBAS) // _BAS: Base Address
RBAS = S5B0 /* \S5B0 */
Return (RBUF) /* \_SB_.I2C5.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((S5EN == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
OperationRegion (KEYS, SystemMemory, S5B1, 0x0100)
Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x84),
PSAT, 32
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
PSAT |= 0x03
PSAT |= Zero
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
PSAT &= 0xFFFFFFFC
PSAT |= Zero
}
}
Device (I2C6)
{
Name (_HID, "80860F41" /* Intel Baytrail I2C Host Controller */) // _HID: Hardware ID
Name (_UID, 0x06) // _UID: Unique ID
Name (_DDN, "I2C Controller #6") // _DDN: DOS Device Name
Name (SSCN, Package (0x03)
{
0x0200,
0x0200,
0x06
})
Name (FMCN, Package (0x03)
{
0x55,
0x99,
0x06
})
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y0D)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x00000025,
}
FixedDMA (0x0010, 0x0000, Width32bit, )
FixedDMA (0x0011, 0x0001, Width32bit, )
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (RBUF, \_SB.I2C6._Y0D._BAS, RBAS) // _BAS: Base Address
RBAS = S6B0 /* \S6B0 */
Return (RBUF) /* \_SB_.I2C6.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((S6EN == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
OperationRegion (KEYS, SystemMemory, S6B1, 0x0100)
Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x84),
PSAT, 32
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
PSAT |= 0x03
PSAT |= Zero
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
PSAT &= 0xFFFFFFFC
PSAT |= Zero
}
}
Device (I2C7)
{
Name (_HID, "80860F41" /* Intel Baytrail I2C Host Controller */) // _HID: Hardware ID
Name (_UID, 0x07) // _UID: Unique ID
Name (_DDN, "I2C Controller #7") // _DDN: DOS Device Name
Name (SSCN, Package (0x03)
{
0x0200,
0x0200,
0x06
})
Name (FMCN, Package (0x03)
{
0x55,
0x99,
0x06
})
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y0E)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x00000026,
}
FixedDMA (0x0010, 0x0000, Width32bit, )
FixedDMA (0x0011, 0x0001, Width32bit, )
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (RBUF, \_SB.I2C7._Y0E._BAS, RBAS) // _BAS: Base Address
RBAS = S7B0 /* \S7B0 */
Return (RBUF) /* \_SB_.I2C7.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((S7EN == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
OperationRegion (KEYS, SystemMemory, S7B1, 0x0100)
Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x84),
PSAT, 32
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
PSAT |= 0x03
PSAT |= Zero
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
PSAT &= 0xFFFFFFFC
PSAT |= Zero
}
}
Device (SPI1)
{
Name (_HID, "80860F0E" /* Intel SPI Controller */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (_DDN, "SPI Controller #2") // _DDN: DOS Device Name
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y0F)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x00000029,
}
FixedDMA (0x0000, 0x0000, Width32bit, )
FixedDMA (0x0001, 0x0001, Width32bit, )
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (RBUF, \_SB.SPI1._Y0F._BAS, RBAS) // _BAS: Base Address
RBAS = S9B0 /* \S9B0 */
Return (RBUF) /* \_SB_.SPI1.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((S9EN == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
OperationRegion (KEYS, SystemMemory, S9B1, 0x0100)
Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x84),
PSAT, 32
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
PSAT |= 0x03
PSAT |= Zero
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
PSAT &= 0xFFFFFFFC
PSAT |= Zero
}
}
Device (PWM1)
{
Name (_HID, "80860F09" /* Intel PWM Controller */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (_DDN, "PWM Controller #1") // _DDN: DOS Device Name
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y10)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (RBUF, \_SB.PWM1._Y10._BAS, RBAS) // _BAS: Base Address
RBAS = SAB0 /* \SAB0 */
Return (RBUF) /* \_SB_.PWM1.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SAEN == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (PWM2)
{
Name (_HID, "80860F09" /* Intel PWM Controller */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Name (_DDN, "PWM Controller #2") // _DDN: DOS Device Name
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y11)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (RBUF, \_SB.PWM2._Y11._BAS, RBAS) // _BAS: Base Address
RBAS = SBB0 /* \SBB0 */
Return (RBUF) /* \_SB_.PWM2.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SBEN == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (UAR1)
{
Name (_HID, "80860F0A" /* Intel Atom UART Controller */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (_DDN, "HS-UART Controller #1") // _DDN: DOS Device Name
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y12)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x00000027,
}
FixedDMA (0x0002, 0x0002, Width32bit, )
FixedDMA (0x0003, 0x0003, Width32bit, )
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (RBUF, \_SB.UAR1._Y12._BAS, RBAS) // _BAS: Base Address
RBAS = SCB0 /* \SCB0 */
Return (RBUF) /* \_SB_.UAR1.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SCEN == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
OperationRegion (KEYS, SystemMemory, SCB1, 0x0100)
Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x84),
PSAT, 32
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
PSAT |= 0x03
PSAT |= Zero
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
PSAT &= 0xFFFFFFFC
PSAT |= Zero
}
}
Device (UAR2)
{
Name (_HID, "80860F0A" /* Intel Atom UART Controller */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Name (_DDN, "HS-UART Controller #2") // _DDN: DOS Device Name
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y13)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x00000028,
}
FixedDMA (0x0004, 0x0004, Width32bit, )
FixedDMA (0x0005, 0x0005, Width32bit, )
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (RBUF, \_SB.UAR2._Y13._BAS, RBAS) // _BAS: Base Address
RBAS = SDB0 /* \SDB0 */
Return (RBUF) /* \_SB_.UAR2.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SDEN == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
OperationRegion (KEYS, SystemMemory, SDB1, 0x0100)
Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x84),
PSAT, 32
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
PSAT |= 0x03
PSAT |= Zero
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
PSAT &= 0xFFFFFFFC
PSAT |= Zero
}
}
Device (EMMC)
{
Name (_HID, "80860F14" /* Intel Baytrail SDIO/MMC Host Controller */) // _HID: Hardware ID
Name (_CID, "PNP0D40" /* SDA Standard Compliant SD Host Controller */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (_DDN, "eMMC Controller 4.5") // _DDN: DOS Device Name
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y14)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x0000002C,
}
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (RBUF, \_SB.EMMC._Y14._BAS, RBAS) // _BAS: Base Address
RBAS = C0B0 /* \C0B0 */
Return (RBUF) /* \_SB_.EMMC.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((C0EN == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
OperationRegion (KEYS, SystemMemory, C0B1, 0x0100)
Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x84),
PSAT, 32
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
PSAT |= 0x03
PSAT |= Zero
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
PSAT &= 0xFFFFFFFC
PSAT |= Zero
}
Device (EM45)
{
Name (_ADR, 0x08) // _ADR: Address
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (Zero)
}
}
}
Device (SDIO)
{
Name (_HID, "INT33BB" /* Intel Baytrail SD Host Controller */) // _HID: Hardware ID
Name (_CID, "PNP0D40" /* SDA Standard Compliant SD Host Controller */) // _CID: Compatible ID
Name (_UID, 0x02) // _UID: Unique ID
Name (_DDN, "SDIO Controller") // _DDN: DOS Device Name
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y15)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x0000002E,
}
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (RBUF, \_SB.SDIO._Y15._BAS, RBAS) // _BAS: Base Address
RBAS = C1B0 /* \C1B0 */
Return (RBUF) /* \_SB_.SDIO.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((C1EN == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
OperationRegion (KEYS, SystemMemory, C1B1, 0x0100)
Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x84),
PSAT, 32
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
PSAT |= 0x03
PSAT |= Zero
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
PSAT &= 0xFFFFFFFC
PSAT |= Zero
}
}
Device (SDCD)
{
Name (_HID, "80860F16") // _HID: Hardware ID
Name (_CID, "PNP0D40" /* SDA Standard Compliant SD Host Controller */) // _CID: Compatible ID
Name (_UID, 0x03) // _UID: Unique ID
Name (_DDN, "SD Card Controller") // _DDN: DOS Device Name
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y16)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x0000002F,
}
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (RBUF, \_SB.SDCD._Y16._BAS, RBAS) // _BAS: Base Address
RBAS = C2B0 /* \C2B0 */
Return (RBUF) /* \_SB_.SDCD.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((C2EN == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
OperationRegion (KEYS, SystemMemory, C2B1, 0x0100)
Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x84),
PSAT, 32
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
PSAT |= 0x03
PSAT |= Zero
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
PSAT &= 0xFFFFFFFC
PSAT |= Zero
}
}
Device (LPEA)
{
Name (_HID, "80860F28" /* Intel SST Audio DSP */) // _HID: Hardware ID
Name (_CID, "80860F28" /* Intel SST Audio DSP */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (_DDN, "Low Power Audio Controller") // _DDN: DOS Device Name
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
PLPE
})
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00200000, // Address Length
_Y17)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y18)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00100000, // Address Length
_Y19)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x00000018,
}
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x00000019,
}
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x0000001A,
}
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x0000001B,
}
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x0000001C,
}
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x0000001D,
}
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (RBUF, \_SB.LPEA._Y17._BAS, BAS0) // _BAS: Base Address
BAS0 = LPB0 /* \LPB0 */
CreateDWordField (RBUF, \_SB.LPEA._Y18._BAS, BAS1) // _BAS: Base Address
BAS1 = LPB1 /* \LPB1 */
CreateDWordField (RBUF, \_SB.LPEA._Y19._BAS, BAS2) // _BAS: Base Address
BAS2 = LPFW /* \LPFW */
If (CondRefOf (^GBUF, Local0))
{
ConcatenateResTemplate (RBUF, Local0, Local1)
Return (Local1)
}
Return (RBUF) /* \_SB_.LPEA.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((LPEN == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
OperationRegion (KEYS, SystemMemory, LPB1, 0x0100)
Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x84),
PSAT, 32
}
PowerResource (PLPE, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (One)
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
PSAT |= 0x03
PSAT |= Zero
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
PSAT &= 0xFFFFFFFC
PSAT |= Zero
}
}
}
}
}
}
Name (_S0, Package (0x04) // _S0_: S0 System State
{
Zero,
Zero,
Zero,
Zero
})
Name (_S4, Package (0x04) // _S4_: S4 System State
{
0x06,
0x06,
Zero,
Zero
})
Name (_S5, Package (0x04) // _S5_: S5 System State
{
0x07,
0x07,
Zero,
Zero
})
Device (PWRB)
{
Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID
}
}