Skip to content

Instantly share code, notes, and snippets.

@agrajag9
Created June 22, 2021 08:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save agrajag9/6986f05cd70baa774384fe8249aa356e to your computer and use it in GitHub Desktop.
Save agrajag9/6986f05cd70baa774384fe8249aa356e to your computer and use it in GitHub Desktop.
/*
RSD PTR: OEM=NXP, ACPI_Rev=2.0x (2)
XSDT=0x00000000ef9ffe98, length=36, cksum=184
*/
/*
XSDT: Length=116, Revision=1, Checksum=220,
OEMID=NXP, OEM Table ID=LX2160, OEM Revision=0x0,
Creator ID=, Creator Revision=0x1000013
Entries={ 0x00000000ef9ffb98, 0x00000000ef9ffa98, 0x00000000ef9fe998, 0x00000000ef9feb18, 0x00000000ef9ffe18, 0x00000000ef9f7518, 0x00000000ef9fff98, 0x00000000ef9fc798, 0x00000000eefe0018, 0x00000000ef9ff998 }
*/
/*
FACP: Length=276, Revision=6, Checksum=197,
OEMID=NXP, OEM Table ID=LX2160, OEM Revision=0x0,
Creator ID=INTL, Creator Revision=0x20151124
FACS=0x0, DSDT=0xef9f0098
INT_MODEL=PIC
Preferred_PM_Profile=Enterprise Server (4)
SCI_INT=0
SMI_CMD=0x0, ACPI_ENABLE=0x0, ACPI_DISABLE=0x0, S4BIOS_REQ=0x0
PSTATE_CNT=0x0
PM1a_EVT_BLK=0x0-0xffffffff
PM1a_CNT_BLK=0x0-0xffffffff
PM_TMR_BLK=0x0-0xffffffff
P_LVL2_LAT=0 us, P_LVL3_LAT=0 us
FLUSH_SIZE=0, FLUSH_STRIDE=0
DUTY_OFFSET=0, DUTY_WIDTH=0
DAY_ALRM=0, MON_ALRM=0, CENTURY=0
IAPC_BOOT_ARCH=
Flags={HW_REDUCED}
X_FACS=0x0000000000000000, X_DSDT=0x00000000ef9f0098
X_PM1a_EVT_BLK=0x0000000000000000:0[0] (Memory)
X_PM1a_CNT_BLK=0x0000000000000000:0[0] (Memory)
X_PM_TMR_BLK=0x0000000000000000:0[0] (Memory)
*/
/*
DSDT: Length=19084, Revision=2, Checksum=228,
OEMID=NXP, OEM Table ID=LX2160, OEM Revision=0x0,
Creator ID=INTL, Creator Revision=0x20181213
*/
/*
DBG2: Length=98, Revision=0, Checksum=215,
OEMID=NXP, OEM Table ID=LX2160, OEM Revision=0x0,
Creator ID=INTL, Creator Revision=0x20151124
*/
/*
GTDT: Length=304, Revision=2, Checksum=97,
OEMID=NXP, OEM Table ID=LX2160, OEM Revision=0x0,
Creator ID=INTL, Creator Revision=0x20151124
*/
/*
APIC: Length=1384, Revision=4, Checksum=114,
OEMID=NXP, OEM Table ID=LX2160, OEM Revision=0x0,
Creator ID=INTL, Creator Revision=0x20151124
Local APIC ADDR=0x00000000
Flags={}
Type=GIC CPU Interface Structure
UID=0
CPU INTERFACE=0
Flags={Performance intr=level, VGIC intr=level}
Parking Protocol Version=0
PERF INTR=23
Parked ADDR=0000000000000000
Base ADDR=000000000c0c0000
GICV=000000000c0e0000
GICH=000000000c0d0000
VGIC INTR=25
GICR ADDR=0000000000000000
MPIDR=0
Efficency Class=0
Type=GIC CPU Interface Structure
UID=1
CPU INTERFACE=1
Flags={Performance intr=level, VGIC intr=level}
Parking Protocol Version=0
PERF INTR=23
Parked ADDR=0000000000000000
Base ADDR=000000000c0c0000
GICV=000000000c0e0000
GICH=000000000c0d0000
VGIC INTR=25
GICR ADDR=0000000000000000
MPIDR=1
Efficency Class=0
Type=GIC CPU Interface Structure
UID=2
CPU INTERFACE=2
Flags={Performance intr=level, VGIC intr=level}
Parking Protocol Version=0
PERF INTR=23
Parked ADDR=0000000000000000
Base ADDR=000000000c0c0000
GICV=000000000c0e0000
GICH=000000000c0d0000
VGIC INTR=25
GICR ADDR=0000000000000000
MPIDR=100
Efficency Class=0
Type=GIC CPU Interface Structure
UID=3
CPU INTERFACE=3
Flags={Performance intr=level, VGIC intr=level}
Parking Protocol Version=0
PERF INTR=23
Parked ADDR=0000000000000000
Base ADDR=000000000c0c0000
GICV=000000000c0e0000
GICH=000000000c0d0000
VGIC INTR=25
GICR ADDR=0000000000000000
MPIDR=101
Efficency Class=0
Type=GIC CPU Interface Structure
UID=4
CPU INTERFACE=4
Flags={Performance intr=level, VGIC intr=level}
Parking Protocol Version=0
PERF INTR=23
Parked ADDR=0000000000000000
Base ADDR=000000000c0c0000
GICV=000000000c0e0000
GICH=000000000c0d0000
VGIC INTR=25
GICR ADDR=0000000000000000
MPIDR=200
Efficency Class=0
Type=GIC CPU Interface Structure
UID=5
CPU INTERFACE=5
Flags={Performance intr=level, VGIC intr=level}
Parking Protocol Version=0
PERF INTR=23
Parked ADDR=0000000000000000
Base ADDR=000000000c0c0000
GICV=000000000c0e0000
GICH=000000000c0d0000
VGIC INTR=25
GICR ADDR=0000000000000000
MPIDR=201
Efficency Class=0
Type=GIC CPU Interface Structure
UID=6
CPU INTERFACE=6
Flags={Performance intr=level, VGIC intr=level}
Parking Protocol Version=0
PERF INTR=23
Parked ADDR=0000000000000000
Base ADDR=000000000c0c0000
GICV=000000000c0e0000
GICH=000000000c0d0000
VGIC INTR=25
GICR ADDR=0000000000000000
MPIDR=300
Efficency Class=0
Type=GIC CPU Interface Structure
UID=7
CPU INTERFACE=7
Flags={Performance intr=level, VGIC intr=level}
Parking Protocol Version=0
PERF INTR=23
Parked ADDR=0000000000000000
Base ADDR=000000000c0c0000
GICV=000000000c0e0000
GICH=000000000c0d0000
VGIC INTR=25
GICR ADDR=0000000000000000
MPIDR=301
Efficency Class=0
Type=GIC CPU Interface Structure
UID=8
CPU INTERFACE=8
Flags={Performance intr=level, VGIC intr=level}
Parking Protocol Version=0
PERF INTR=23
Parked ADDR=0000000000000000
Base ADDR=000000000c0c0000
GICV=000000000c0e0000
GICH=000000000c0d0000
VGIC INTR=25
GICR ADDR=0000000000000000
MPIDR=400
Efficency Class=0
Type=GIC CPU Interface Structure
UID=9
CPU INTERFACE=9
Flags={Performance intr=level, VGIC intr=level}
Parking Protocol Version=0
PERF INTR=23
Parked ADDR=0000000000000000
Base ADDR=000000000c0c0000
GICV=000000000c0e0000
GICH=000000000c0d0000
VGIC INTR=25
GICR ADDR=0000000000000000
MPIDR=401
Efficency Class=0
Type=GIC CPU Interface Structure
UID=10
CPU INTERFACE=a
Flags={Performance intr=level, VGIC intr=level}
Parking Protocol Version=0
PERF INTR=23
Parked ADDR=0000000000000000
Base ADDR=000000000c0c0000
GICV=000000000c0e0000
GICH=000000000c0d0000
VGIC INTR=25
GICR ADDR=0000000000000000
MPIDR=500
Efficency Class=0
Type=GIC CPU Interface Structure
UID=11
CPU INTERFACE=b
Flags={Performance intr=level, VGIC intr=level}
Parking Protocol Version=0
PERF INTR=23
Parked ADDR=0000000000000000
Base ADDR=000000000c0c0000
GICV=000000000c0e0000
GICH=000000000c0d0000
VGIC INTR=25
GICR ADDR=0000000000000000
MPIDR=501
Efficency Class=0
Type=GIC CPU Interface Structure
UID=12
CPU INTERFACE=c
Flags={Performance intr=level, VGIC intr=level}
Parking Protocol Version=0
PERF INTR=23
Parked ADDR=0000000000000000
Base ADDR=000000000c0c0000
GICV=000000000c0e0000
GICH=000000000c0d0000
VGIC INTR=25
GICR ADDR=0000000000000000
MPIDR=600
Efficency Class=0
Type=GIC CPU Interface Structure
UID=13
CPU INTERFACE=d
Flags={Performance intr=level, VGIC intr=level}
Parking Protocol Version=0
PERF INTR=23
Parked ADDR=0000000000000000
Base ADDR=000000000c0c0000
GICV=000000000c0e0000
GICH=000000000c0d0000
VGIC INTR=25
GICR ADDR=0000000000000000
MPIDR=601
Efficency Class=0
Type=GIC CPU Interface Structure
UID=14
CPU INTERFACE=e
Flags={Performance intr=level, VGIC intr=level}
Parking Protocol Version=0
PERF INTR=23
Parked ADDR=0000000000000000
Base ADDR=000000000c0c0000
GICV=000000000c0e0000
GICH=000000000c0d0000
VGIC INTR=25
GICR ADDR=0000000000000000
MPIDR=700
Efficency Class=0
Type=GIC CPU Interface Structure
UID=15
CPU INTERFACE=f
Flags={Performance intr=level, VGIC intr=level}
Parking Protocol Version=0
PERF INTR=23
Parked ADDR=0000000000000000
Base ADDR=000000000c0c0000
GICV=000000000c0e0000
GICH=000000000c0d0000
VGIC INTR=25
GICR ADDR=0000000000000000
MPIDR=701
Efficency Class=0
Type=GIC Distributor Structure
GIC ID=0
Base ADDR=0000000006000000
Vector Base=0
GIC VERSION=3
Type=GIC Redistributor Structure
Base ADDR=0000000006200000
Length=00200000
Type=GIC ITS Structure
GIC ITS ID=0
Base ADDR=0000000006020000
*/
/*
MCFG: Length=76, Revision=1, Checksum=189,
OEMID=NXP, OEM Table ID=LX2160, OEM Revision=0xff,
Creator ID=INTL, Creator Revision=0x20151124
Base Address=0x0000009000000000
Segment Group=0x0002
Start Bus=1
End Bus=255
Base Address=0x000000a000000000
Segment Group=0x0004
Start Bus=1
End Bus=255
*/
/*
PPTT: Length=1684, Revision=1, Checksum=178,
OEMID=NXP, OEM Table ID=LX2160, OEM Revision=0x0,
Creator ID=INTL, Creator Revision=0x20151124
*/
/*
SPCR: Length=80, Revision=2, Checksum=63,
OEMID=NXP, OEM Table ID=LX2160, OEM Revision=0x0,
Creator ID=INTL, Creator Revision=0x20151124
*/
/*
IORT: Length=4297, Revision=1, Checksum=103,
OEMID=NXP, OEM Table ID=LX2160, OEM Revision=0x0,
Creator ID=INTL, Creator Revision=0x20151124
*/
/*
VFCT: Length=59524, Revision=1, Checksum=153,
OEMID=NXP, OEM Table ID=LX2160, OEM Revision=0x1,
Creator ID=AMD, Creator Revision=0x31504f47
*/
/*
BGRT: Length=56, Revision=1, Checksum=67,
OEMID=INTEL, OEM Table ID=EDK2, OEM Revision=0x2,
Creator ID=, Creator Revision=0x1000013
*/
/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20210604 (64-bit version)
* Copyright (c) 2000 - 2021 Intel Corporation
*
* Disassembling to symbolic ASL+ operators
*
* Disassembly of /tmp/acpidump.4mG79g/acpdump.din, Tue Jun 22 08:26:54 2021
*
* Original Table Header:
* Signature "DSDT"
* Length 0x00004A8C (19084)
* Revision 0x02
* Checksum 0xE4
* OEM ID "NXP "
* OEM Table ID "LX2160 "
* OEM Revision 0x00000000 (0)
* Compiler ID "INTL"
* Compiler Version 0x20181213 (538448403)
*/
DefinitionBlock ("", "DSDT", 2, "NXP ", "LX2160 ", 0x00000000)
{
Scope (_SB)
{
Device (COM0)
{
Name (_HID, "ARMH0011") // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadWrite,
0x021C0000, // Address Base
0x00010000, // Address Length
)
Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, )
{
0x00000040,
}
})
}
Device (COM1)
{
Name (_HID, "ARMH0011") // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadWrite,
0x021D0000, // Address Base
0x00010000, // Address Length
)
Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, )
{
0x00000041,
}
})
}
}
Scope (_SB)
{
Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
{
CreateDWordField (Arg3, Zero, STS0)
CreateDWordField (Arg3, 0x04, CAP0)
If ((Arg0 == ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */))
{
If ((Arg1 != One))
{
STS0 &= 0xFFFFFFFFFFFFFFE0
STS0 |= 0x0A
}
Else
{
If ((CAP0 & 0x0100))
{
CAP0 &= 0xFFFFFFFFFFFFFEFF
STS0 &= 0xFFFFFFFFFFFFFFE0
STS0 |= 0x12
}
CAP0 |= 0x0800
}
}
Else
{
STS0 &= 0xFFFFFFFFFFFFFFE0
STS0 |= 0x06
}
Return (Arg3)
}
Device (CLU0)
{
Name (_HID, "ACPI0010" /* Processor Container Device */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (CLK1, Zero)
Name (CLK2, Zero)
Name (CLK3, Zero)
Name (_LPI, Package (0x04) // _LPI: Low Power Idle States
{
Zero,
Zero,
One,
Package (0x0A)
{
0x1770,
0x07D0,
One,
One,
0x64,
Zero,
0x01000000,
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"CluPwrDn"
}
})
Name (PLPI, Package (0x05)
{
Zero,
One,
0x02,
Package (0x0A)
{
One,
One,
One,
Zero,
0x64,
Zero,
ResourceTemplate ()
{
Register (FFixedHW,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000FFFFFFFF, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"WFI"
},
Package (0x0A)
{
0x96,
0x015E,
One,
One,
0x64,
One,
ResourceTemplate ()
{
Register (FFixedHW,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"CorePwrDn"
}
})
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
CLK1 = ^^PCLK.CLKA /* \_SB_.PCLK.CLKA */
Divide (CLK1, 0x02, Local0, CLK2) /* \_SB_.CLU0.CLK2 */
Divide (CLK1, 0x04, Local0, CLK3) /* \_SB_.CLU0.CLK3 */
}
Device (CPU0)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_LPI, 0, NotSerialized) // _LPI: Low Power Idle States
{
Return (PLPI) /* \_SB_.CLU0.PLPI */
}
Name (_PTC, Package (0x02) // _PTC: Processor Throttling Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370000, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370000, // Address
0x03, // Access Size
)
}
})
Name (_TSS, Package (0x03) // _TSS: Throttling Supported States
{
Package (0x05)
{
0x64,
0xC8,
Zero,
Zero,
Zero
},
Package (0x05)
{
0x32,
0x64,
Zero,
0x08000000,
0x08000000
},
Package (0x05)
{
0x19,
0x32,
Zero,
0x10000000,
0x10000000
}
})
Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities
{
Return (Zero)
}
Name (_TSD, Package (0x01) // _TSD: Throttling State Dependencies
{
Package (0x05)
{
0x05,
Zero,
Zero,
0xFD,
0x02
}
})
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370000, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370000, // Address
0x03, // Access Size
)
}
})
Name (_PSS, Package (0x03) // _PSS: Performance Supported States
{
Package (0x06)
{
CLK1,
0xC8,
Zero,
Zero,
Zero,
Zero
},
Package (0x06)
{
CLK2,
0x64,
Zero,
Zero,
0x08000000,
0x08000000
},
Package (0x06)
{
CLK3,
0x32,
Zero,
Zero,
0x10000000,
0x10000000
}
})
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
Zero,
Zero,
0xFD,
0x02
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (Zero)
}
}
Device (CPU1)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Method (_LPI, 0, NotSerialized) // _LPI: Low Power Idle States
{
Return (PLPI) /* \_SB_.CLU0.PLPI */
}
Name (_PTC, Package (0x02) // _PTC: Processor Throttling Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370000, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370000, // Address
0x03, // Access Size
)
}
})
Name (_TSS, Package (0x03) // _TSS: Throttling Supported States
{
Package (0x05)
{
0x64,
0xC8,
Zero,
Zero,
Zero
},
Package (0x05)
{
0x32,
0x64,
Zero,
0x08000000,
0x08000000
},
Package (0x05)
{
0x19,
0x32,
Zero,
0x10000000,
0x10000000
}
})
Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities
{
Return (Zero)
}
Name (_TSD, Package (0x01) // _TSD: Throttling State Dependencies
{
Package (0x05)
{
0x05,
Zero,
Zero,
0xFD,
0x02
}
})
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370000, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370000, // Address
0x03, // Access Size
)
}
})
Name (_PSS, Package (0x03) // _PSS: Performance Supported States
{
Package (0x06)
{
CLK1,
0xC8,
Zero,
Zero,
Zero,
Zero
},
Package (0x06)
{
CLK2,
0x64,
Zero,
Zero,
0x08000000,
0x08000000
},
Package (0x06)
{
CLK3,
0x32,
Zero,
Zero,
0x10000000,
0x10000000
}
})
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
Zero,
Zero,
0xFD,
0x02
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (Zero)
}
}
}
Device (CLU1)
{
Name (_HID, "ACPI0010" /* Processor Container Device */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Name (CLK1, Zero)
Name (CLK2, Zero)
Name (CLK3, Zero)
Name (_LPI, Package (0x04) // _LPI: Low Power Idle States
{
Zero,
Zero,
One,
Package (0x0A)
{
0x1770,
0x07D0,
One,
One,
0x64,
Zero,
0x01000000,
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"CluPwrDn"
}
})
Name (PLPI, Package (0x05)
{
Zero,
One,
0x02,
Package (0x0A)
{
One,
One,
One,
Zero,
0x64,
Zero,
ResourceTemplate ()
{
Register (FFixedHW,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000FFFFFFFF, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"WFI"
},
Package (0x0A)
{
0x96,
0x015E,
One,
One,
0x64,
One,
ResourceTemplate ()
{
Register (FFixedHW,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"CorePwrDn"
}
})
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
CLK1 = ^^PCLK.CLKA /* \_SB_.PCLK.CLKA */
Divide (CLK1, 0x02, Local0, CLK2) /* \_SB_.CLU1.CLK2 */
Divide (CLK1, 0x04, Local0, CLK3) /* \_SB_.CLU1.CLK3 */
}
Device (CPU2)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Method (_LPI, 0, NotSerialized) // _LPI: Low Power Idle States
{
Return (PLPI) /* \_SB_.CLU1.PLPI */
}
Name (_PTC, Package (0x02) // _PTC: Processor Throttling Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370020, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370020, // Address
0x03, // Access Size
)
}
})
Name (_TSS, Package (0x03) // _TSS: Throttling Supported States
{
Package (0x05)
{
0x64,
0xC8,
Zero,
Zero,
Zero
},
Package (0x05)
{
0x32,
0x64,
Zero,
0x08000000,
0x08000000
},
Package (0x05)
{
0x19,
0x32,
Zero,
0x10000000,
0x10000000
}
})
Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities
{
Return (Zero)
}
Name (_TSD, Package (0x01) // _TSD: Throttling State Dependencies
{
Package (0x05)
{
0x05,
Zero,
One,
0xFD,
0x02
}
})
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370020, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370020, // Address
0x03, // Access Size
)
}
})
Name (_PSS, Package (0x03) // _PSS: Performance Supported States
{
Package (0x06)
{
CLK1,
0xC8,
Zero,
Zero,
Zero,
Zero
},
Package (0x06)
{
CLK2,
0x64,
Zero,
Zero,
0x08000000,
0x08000000
},
Package (0x06)
{
CLK3,
0x32,
Zero,
Zero,
0x10000000,
0x10000000
}
})
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
Zero,
One,
0xFD,
0x02
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (Zero)
}
}
Device (CPU3)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x03) // _UID: Unique ID
Method (_LPI, 0, NotSerialized) // _LPI: Low Power Idle States
{
Return (PLPI) /* \_SB_.CLU1.PLPI */
}
Name (_PTC, Package (0x02) // _PTC: Processor Throttling Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370020, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370020, // Address
0x03, // Access Size
)
}
})
Name (_TSS, Package (0x03) // _TSS: Throttling Supported States
{
Package (0x05)
{
0x64,
0xC8,
Zero,
Zero,
Zero
},
Package (0x05)
{
0x32,
0x64,
Zero,
0x08000000,
0x08000000
},
Package (0x05)
{
0x19,
0x32,
Zero,
0x10000000,
0x10000000
}
})
Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities
{
Return (Zero)
}
Name (_TSD, Package (0x01) // _TSD: Throttling State Dependencies
{
Package (0x05)
{
0x05,
Zero,
One,
0xFD,
0x02
}
})
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370020, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370020, // Address
0x03, // Access Size
)
}
})
Name (_PSS, Package (0x03) // _PSS: Performance Supported States
{
Package (0x06)
{
CLK1,
0xC8,
Zero,
Zero,
Zero,
Zero
},
Package (0x06)
{
CLK2,
0x64,
Zero,
Zero,
0x08000000,
0x08000000
},
Package (0x06)
{
CLK3,
0x32,
Zero,
Zero,
0x10000000,
0x10000000
}
})
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
Zero,
One,
0xFD,
0x02
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (Zero)
}
}
}
Device (CLU2)
{
Name (_HID, "ACPI0010" /* Processor Container Device */) // _HID: Hardware ID
Name (_UID, 0x03) // _UID: Unique ID
Name (CLK1, Zero)
Name (CLK2, Zero)
Name (CLK3, Zero)
Name (_LPI, Package (0x04) // _LPI: Low Power Idle States
{
Zero,
Zero,
One,
Package (0x0A)
{
0x1770,
0x07D0,
One,
One,
0x64,
Zero,
0x01000000,
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"CluPwrDn"
}
})
Name (PLPI, Package (0x05)
{
Zero,
One,
0x02,
Package (0x0A)
{
One,
One,
One,
Zero,
0x64,
Zero,
ResourceTemplate ()
{
Register (FFixedHW,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000FFFFFFFF, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"WFI"
},
Package (0x0A)
{
0x96,
0x015E,
One,
One,
0x64,
One,
ResourceTemplate ()
{
Register (FFixedHW,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"CorePwrDn"
}
})
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
CLK1 = ^^PCLK.CLKA /* \_SB_.PCLK.CLKA */
Divide (CLK1, 0x02, Local0, CLK2) /* \_SB_.CLU2.CLK2 */
Divide (CLK1, 0x04, Local0, CLK3) /* \_SB_.CLU2.CLK3 */
}
Device (CPU4)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x04) // _UID: Unique ID
Method (_LPI, 0, NotSerialized) // _LPI: Low Power Idle States
{
Return (PLPI) /* \_SB_.CLU2.PLPI */
}
Name (_PTC, Package (0x02) // _PTC: Processor Throttling Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370040, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370040, // Address
0x03, // Access Size
)
}
})
Name (_TSS, Package (0x03) // _TSS: Throttling Supported States
{
Package (0x05)
{
0x64,
0xC8,
Zero,
Zero,
Zero
},
Package (0x05)
{
0x32,
0x64,
Zero,
0x08000000,
0x08000000
},
Package (0x05)
{
0x19,
0x32,
Zero,
0x10000000,
0x10000000
}
})
Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities
{
Return (Zero)
}
Name (_TSD, Package (0x01) // _TSD: Throttling State Dependencies
{
Package (0x05)
{
0x05,
Zero,
0x02,
0xFD,
0x02
}
})
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370040, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370040, // Address
0x03, // Access Size
)
}
})
Name (_PSS, Package (0x03) // _PSS: Performance Supported States
{
Package (0x06)
{
CLK1,
0xC8,
Zero,
Zero,
Zero,
Zero
},
Package (0x06)
{
CLK2,
0x64,
Zero,
Zero,
0x08000000,
0x08000000
},
Package (0x06)
{
CLK3,
0x32,
Zero,
Zero,
0x10000000,
0x10000000
}
})
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
Zero,
0x02,
0xFD,
0x02
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (Zero)
}
}
Device (CPU5)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x05) // _UID: Unique ID
Method (_LPI, 0, NotSerialized) // _LPI: Low Power Idle States
{
Return (PLPI) /* \_SB_.CLU2.PLPI */
}
Name (_PTC, Package (0x02) // _PTC: Processor Throttling Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370040, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370040, // Address
0x03, // Access Size
)
}
})
Name (_TSS, Package (0x03) // _TSS: Throttling Supported States
{
Package (0x05)
{
0x64,
0xC8,
Zero,
Zero,
Zero
},
Package (0x05)
{
0x32,
0x64,
Zero,
0x08000000,
0x08000000
},
Package (0x05)
{
0x19,
0x32,
Zero,
0x10000000,
0x10000000
}
})
Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities
{
Return (Zero)
}
Name (_TSD, Package (0x01) // _TSD: Throttling State Dependencies
{
Package (0x05)
{
0x05,
Zero,
0x02,
0xFD,
0x02
}
})
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370040, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370040, // Address
0x03, // Access Size
)
}
})
Name (_PSS, Package (0x03) // _PSS: Performance Supported States
{
Package (0x06)
{
CLK1,
0xC8,
Zero,
Zero,
Zero,
Zero
},
Package (0x06)
{
CLK2,
0x64,
Zero,
Zero,
0x08000000,
0x08000000
},
Package (0x06)
{
CLK3,
0x32,
Zero,
Zero,
0x10000000,
0x10000000
}
})
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
Zero,
0x02,
0xFD,
0x02
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (Zero)
}
}
}
Device (CLU3)
{
Name (_HID, "ACPI0010" /* Processor Container Device */) // _HID: Hardware ID
Name (_UID, 0x04) // _UID: Unique ID
Name (CLK1, Zero)
Name (CLK2, Zero)
Name (CLK3, Zero)
Name (_LPI, Package (0x04) // _LPI: Low Power Idle States
{
Zero,
Zero,
One,
Package (0x0A)
{
0x1770,
0x07D0,
One,
One,
0x64,
Zero,
0x01000000,
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"CluPwrDn"
}
})
Name (PLPI, Package (0x05)
{
Zero,
One,
0x02,
Package (0x0A)
{
One,
One,
One,
Zero,
0x64,
Zero,
ResourceTemplate ()
{
Register (FFixedHW,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000FFFFFFFF, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"WFI"
},
Package (0x0A)
{
0x96,
0x015E,
One,
One,
0x64,
One,
ResourceTemplate ()
{
Register (FFixedHW,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"CorePwrDn"
}
})
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
CLK1 = ^^PCLK.CLKA /* \_SB_.PCLK.CLKA */
Divide (CLK1, 0x02, Local0, CLK2) /* \_SB_.CLU3.CLK2 */
Divide (CLK1, 0x04, Local0, CLK3) /* \_SB_.CLU3.CLK3 */
}
Device (CPU6)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x06) // _UID: Unique ID
Method (_LPI, 0, NotSerialized) // _LPI: Low Power Idle States
{
Return (PLPI) /* \_SB_.CLU3.PLPI */
}
Name (_PTC, Package (0x02) // _PTC: Processor Throttling Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370060, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370060, // Address
0x03, // Access Size
)
}
})
Name (_TSS, Package (0x03) // _TSS: Throttling Supported States
{
Package (0x05)
{
0x64,
0xC8,
Zero,
Zero,
Zero
},
Package (0x05)
{
0x32,
0x64,
Zero,
0x08000000,
0x08000000
},
Package (0x05)
{
0x19,
0x32,
Zero,
0x10000000,
0x10000000
}
})
Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities
{
Return (Zero)
}
Name (_TSD, Package (0x01) // _TSD: Throttling State Dependencies
{
Package (0x05)
{
0x05,
Zero,
0x03,
0xFD,
0x02
}
})
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370060, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370060, // Address
0x03, // Access Size
)
}
})
Name (_PSS, Package (0x03) // _PSS: Performance Supported States
{
Package (0x06)
{
CLK1,
0xC8,
Zero,
Zero,
Zero,
Zero
},
Package (0x06)
{
CLK2,
0x64,
Zero,
Zero,
0x08000000,
0x08000000
},
Package (0x06)
{
CLK3,
0x32,
Zero,
Zero,
0x10000000,
0x10000000
}
})
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
Zero,
0x03,
0xFD,
0x02
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (Zero)
}
}
Device (CPU7)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x07) // _UID: Unique ID
Method (_LPI, 0, NotSerialized) // _LPI: Low Power Idle States
{
Return (PLPI) /* \_SB_.CLU3.PLPI */
}
Name (_PTC, Package (0x02) // _PTC: Processor Throttling Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370060, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370060, // Address
0x03, // Access Size
)
}
})
Name (_TSS, Package (0x03) // _TSS: Throttling Supported States
{
Package (0x05)
{
0x64,
0xC8,
Zero,
Zero,
Zero
},
Package (0x05)
{
0x32,
0x64,
Zero,
0x08000000,
0x08000000
},
Package (0x05)
{
0x19,
0x32,
Zero,
0x10000000,
0x10000000
}
})
Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities
{
Return (Zero)
}
Name (_TSD, Package (0x01) // _TSD: Throttling State Dependencies
{
Package (0x05)
{
0x05,
Zero,
0x03,
0xFD,
0x02
}
})
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370060, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370060, // Address
0x03, // Access Size
)
}
})
Name (_PSS, Package (0x03) // _PSS: Performance Supported States
{
Package (0x06)
{
CLK1,
0xC8,
Zero,
Zero,
Zero,
Zero
},
Package (0x06)
{
CLK2,
0x64,
Zero,
Zero,
0x08000000,
0x08000000
},
Package (0x06)
{
CLK3,
0x32,
Zero,
Zero,
0x10000000,
0x10000000
}
})
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
Zero,
0x03,
0xFD,
0x02
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (Zero)
}
}
}
Device (CLU4)
{
Name (_HID, "ACPI0010" /* Processor Container Device */) // _HID: Hardware ID
Name (_UID, 0x05) // _UID: Unique ID
Name (CLK1, Zero)
Name (CLK2, Zero)
Name (CLK3, Zero)
Name (_LPI, Package (0x04) // _LPI: Low Power Idle States
{
Zero,
Zero,
One,
Package (0x0A)
{
0x1770,
0x07D0,
One,
One,
0x64,
Zero,
0x01000000,
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"CluPwrDn"
}
})
Name (PLPI, Package (0x05)
{
Zero,
One,
0x02,
Package (0x0A)
{
One,
One,
One,
Zero,
0x64,
Zero,
ResourceTemplate ()
{
Register (FFixedHW,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000FFFFFFFF, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"WFI"
},
Package (0x0A)
{
0x96,
0x015E,
One,
One,
0x64,
One,
ResourceTemplate ()
{
Register (FFixedHW,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"CorePwrDn"
}
})
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
CLK1 = ^^PCLK.CLKB /* \_SB_.PCLK.CLKB */
Divide (CLK1, 0x02, Local0, CLK2) /* \_SB_.CLU4.CLK2 */
Divide (CLK1, 0x04, Local0, CLK3) /* \_SB_.CLU4.CLK3 */
}
Device (CPU8)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x08) // _UID: Unique ID
Method (_LPI, 0, NotSerialized) // _LPI: Low Power Idle States
{
Return (PLPI) /* \_SB_.CLU4.PLPI */
}
Name (_PTC, Package (0x02) // _PTC: Processor Throttling Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370080, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370080, // Address
0x03, // Access Size
)
}
})
Name (_TSS, Package (0x03) // _TSS: Throttling Supported States
{
Package (0x05)
{
0x64,
0xC8,
Zero,
0x20000000,
0x20000000
},
Package (0x05)
{
0x32,
0x64,
Zero,
0x28000000,
0x28000000
},
Package (0x05)
{
0x19,
0x32,
Zero,
0x30000000,
0x30000000
}
})
Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities
{
Return (Zero)
}
Name (_TSD, Package (0x01) // _TSD: Throttling State Dependencies
{
Package (0x05)
{
0x05,
Zero,
0x04,
0xFD,
0x02
}
})
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370080, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370080, // Address
0x03, // Access Size
)
}
})
Name (_PSS, Package (0x03) // _PSS: Performance Supported States
{
Package (0x06)
{
CLK1,
0xC8,
Zero,
Zero,
0x20000000,
0x20000000
},
Package (0x06)
{
CLK2,
0x64,
Zero,
Zero,
0x28000000,
0x28000000
},
Package (0x06)
{
CLK3,
0x32,
Zero,
Zero,
0x30000000,
0x30000000
}
})
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
Zero,
0x04,
0xFD,
0x02
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (Zero)
}
}
Device (CPU9)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x09) // _UID: Unique ID
Method (_LPI, 0, NotSerialized) // _LPI: Low Power Idle States
{
Return (PLPI) /* \_SB_.CLU4.PLPI */
}
Name (_PTC, Package (0x02) // _PTC: Processor Throttling Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370080, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370080, // Address
0x03, // Access Size
)
}
})
Name (_TSS, Package (0x03) // _TSS: Throttling Supported States
{
Package (0x05)
{
0x64,
0xC8,
Zero,
0x20000000,
0x20000000
},
Package (0x05)
{
0x32,
0x64,
Zero,
0x28000000,
0x28000000
},
Package (0x05)
{
0x19,
0x32,
Zero,
0x30000000,
0x30000000
}
})
Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities
{
Return (Zero)
}
Name (_TSD, Package (0x01) // _TSD: Throttling State Dependencies
{
Package (0x05)
{
0x05,
Zero,
0x04,
0xFD,
0x02
}
})
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370080, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000001370080, // Address
0x03, // Access Size
)
}
})
Name (_PSS, Package (0x03) // _PSS: Performance Supported States
{
Package (0x06)
{
CLK1,
0xC8,
Zero,
Zero,
0x20000000,
0x20000000
},
Package (0x06)
{
CLK2,
0x64,
Zero,
Zero,
0x28000000,
0x28000000
},
Package (0x06)
{
CLK3,
0x32,
Zero,
Zero,
0x30000000,
0x30000000
}
})
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
Zero,
0x04,
0xFD,
0x02
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (Zero)
}
}
}
Device (CLU5)
{
Name (_HID, "ACPI0010" /* Processor Container Device */) // _HID: Hardware ID
Name (_UID, 0x06) // _UID: Unique ID
Name (CLK1, Zero)
Name (CLK2, Zero)
Name (CLK3, Zero)
Name (_LPI, Package (0x04) // _LPI: Low Power Idle States
{
Zero,
Zero,
One,
Package (0x0A)
{
0x1770,
0x07D0,
One,
One,
0x64,
Zero,
0x01000000,
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"CluPwrDn"
}
})
Name (PLPI, Package (0x05)
{
Zero,
One,
0x02,
Package (0x0A)
{
One,
One,
One,
Zero,
0x64,
Zero,
ResourceTemplate ()
{
Register (FFixedHW,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000FFFFFFFF, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"WFI"
},
Package (0x0A)
{
0x96,
0x015E,
One,
One,
0x64,
One,
ResourceTemplate ()
{
Register (FFixedHW,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"CorePwrDn"
}
})
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
CLK1 = ^^PCLK.CLKB /* \_SB_.PCLK.CLKB */
Divide (CLK1, 0x02, Local0, CLK2) /* \_SB_.CLU5.CLK2 */
Divide (CLK1, 0x04, Local0, CLK3) /* \_SB_.CLU5.CLK3 */
}
Device (CP10)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x0A) // _UID: Unique ID
Method (_LPI, 0, NotSerialized) // _LPI: Low Power Idle States
{
Return (PLPI) /* \_SB_.CLU5.PLPI */
}
Name (_PTC, Package (0x02) // _PTC: Processor Throttling Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000013700A0, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000013700A0, // Address
0x03, // Access Size
)
}
})
Name (_TSS, Package (0x03) // _TSS: Throttling Supported States
{
Package (0x05)
{
0x64,
0xC8,
Zero,
0x20000000,
0x20000000
},
Package (0x05)
{
0x32,
0x64,
Zero,
0x28000000,
0x28000000
},
Package (0x05)
{
0x19,
0x32,
Zero,
0x30000000,
0x30000000
}
})
Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities
{
Return (Zero)
}
Name (_TSD, Package (0x01) // _TSD: Throttling State Dependencies
{
Package (0x05)
{
0x05,
Zero,
0x05,
0xFD,
0x02
}
})
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000013700A0, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000013700A0, // Address
0x03, // Access Size
)
}
})
Name (_PSS, Package (0x03) // _PSS: Performance Supported States
{
Package (0x06)
{
CLK1,
0xC8,
Zero,
Zero,
0x20000000,
0x20000000
},
Package (0x06)
{
CLK2,
0x64,
Zero,
Zero,
0x28000000,
0x28000000
},
Package (0x06)
{
CLK3,
0x32,
Zero,
Zero,
0x30000000,
0x30000000
}
})
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
Zero,
0x05,
0xFD,
0x02
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (Zero)
}
}
Device (CP11)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x0B) // _UID: Unique ID
Method (_LPI, 0, NotSerialized) // _LPI: Low Power Idle States
{
Return (PLPI) /* \_SB_.CLU5.PLPI */
}
Name (_PTC, Package (0x02) // _PTC: Processor Throttling Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000013700A0, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000013700A0, // Address
0x03, // Access Size
)
}
})
Name (_TSS, Package (0x03) // _TSS: Throttling Supported States
{
Package (0x05)
{
0x64,
0xC8,
Zero,
0x20000000,
0x20000000
},
Package (0x05)
{
0x32,
0x64,
Zero,
0x28000000,
0x28000000
},
Package (0x05)
{
0x19,
0x32,
Zero,
0x30000000,
0x30000000
}
})
Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities
{
Return (Zero)
}
Name (_TSD, Package (0x01) // _TSD: Throttling State Dependencies
{
Package (0x05)
{
0x05,
Zero,
0x05,
0xFD,
0x02
}
})
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000013700A0, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000013700A0, // Address
0x03, // Access Size
)
}
})
Name (_PSS, Package (0x03) // _PSS: Performance Supported States
{
Package (0x06)
{
CLK1,
0xC8,
Zero,
Zero,
0x20000000,
0x20000000
},
Package (0x06)
{
CLK2,
0x64,
Zero,
Zero,
0x28000000,
0x28000000
},
Package (0x06)
{
CLK3,
0x32,
Zero,
Zero,
0x30000000,
0x30000000
}
})
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
Zero,
0x05,
0xFD,
0x02
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (Zero)
}
}
}
Device (CLU6)
{
Name (_HID, "ACPI0010" /* Processor Container Device */) // _HID: Hardware ID
Name (_UID, 0x07) // _UID: Unique ID
Name (CLK1, Zero)
Name (CLK2, Zero)
Name (CLK3, Zero)
Name (_LPI, Package (0x04) // _LPI: Low Power Idle States
{
Zero,
Zero,
One,
Package (0x0A)
{
0x1770,
0x07D0,
One,
One,
0x64,
Zero,
0x01000000,
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"CluPwrDn"
}
})
Name (PLPI, Package (0x05)
{
Zero,
One,
0x02,
Package (0x0A)
{
One,
One,
One,
Zero,
0x64,
Zero,
ResourceTemplate ()
{
Register (FFixedHW,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000FFFFFFFF, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"WFI"
},
Package (0x0A)
{
0x96,
0x015E,
One,
One,
0x64,
One,
ResourceTemplate ()
{
Register (FFixedHW,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"CorePwrDn"
}
})
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
CLK1 = ^^PCLK.CLKB /* \_SB_.PCLK.CLKB */
Divide (CLK1, 0x02, Local0, CLK2) /* \_SB_.CLU6.CLK2 */
Divide (CLK1, 0x04, Local0, CLK3) /* \_SB_.CLU6.CLK3 */
}
Device (CP12)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x0C) // _UID: Unique ID
Method (_LPI, 0, NotSerialized) // _LPI: Low Power Idle States
{
Return (PLPI) /* \_SB_.CLU6.PLPI */
}
Name (_PTC, Package (0x02) // _PTC: Processor Throttling Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000013700C0, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000013700C0, // Address
0x03, // Access Size
)
}
})
Name (_TSS, Package (0x03) // _TSS: Throttling Supported States
{
Package (0x05)
{
0x64,
0xC8,
Zero,
0x20000000,
0x20000000
},
Package (0x05)
{
0x32,
0x64,
Zero,
0x28000000,
0x28000000
},
Package (0x05)
{
0x19,
0x32,
Zero,
0x30000000,
0x30000000
}
})
Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities
{
Return (Zero)
}
Name (_TSD, Package (0x01) // _TSD: Throttling State Dependencies
{
Package (0x05)
{
0x05,
Zero,
0x06,
0xFD,
0x02
}
})
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000013700C0, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000013700C0, // Address
0x03, // Access Size
)
}
})
Name (_PSS, Package (0x03) // _PSS: Performance Supported States
{
Package (0x06)
{
CLK1,
0xC8,
Zero,
Zero,
0x20000000,
0x20000000
},
Package (0x06)
{
CLK2,
0x64,
Zero,
Zero,
0x28000000,
0x28000000
},
Package (0x06)
{
CLK3,
0x32,
Zero,
Zero,
0x30000000,
0x30000000
}
})
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
Zero,
0x06,
0xFD,
0x02
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (Zero)
}
}
Device (CP13)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x0D) // _UID: Unique ID
Method (_LPI, 0, NotSerialized) // _LPI: Low Power Idle States
{
Return (PLPI) /* \_SB_.CLU6.PLPI */
}
Name (_PTC, Package (0x02) // _PTC: Processor Throttling Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000013700C0, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000013700C0, // Address
0x03, // Access Size
)
}
})
Name (_TSS, Package (0x03) // _TSS: Throttling Supported States
{
Package (0x05)
{
0x64,
0xC8,
Zero,
0x20000000,
0x20000000
},
Package (0x05)
{
0x32,
0x64,
Zero,
0x28000000,
0x28000000
},
Package (0x05)
{
0x19,
0x32,
Zero,
0x30000000,
0x30000000
}
})
Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities
{
Return (Zero)
}
Name (_TSD, Package (0x01) // _TSD: Throttling State Dependencies
{
Package (0x05)
{
0x05,
Zero,
0x06,
0xFD,
0x02
}
})
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000013700C0, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000013700C0, // Address
0x03, // Access Size
)
}
})
Name (_PSS, Package (0x03) // _PSS: Performance Supported States
{
Package (0x06)
{
CLK1,
0xC8,
Zero,
Zero,
0x20000000,
0x20000000
},
Package (0x06)
{
CLK2,
0x64,
Zero,
Zero,
0x28000000,
0x28000000
},
Package (0x06)
{
CLK3,
0x32,
Zero,
Zero,
0x30000000,
0x30000000
}
})
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
Zero,
0x06,
0xFD,
0x02
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (Zero)
}
}
}
Device (CLU7)
{
Name (_HID, "ACPI0010" /* Processor Container Device */) // _HID: Hardware ID
Name (_UID, 0x08) // _UID: Unique ID
Name (CLK1, Zero)
Name (CLK2, Zero)
Name (CLK3, Zero)
Name (_LPI, Package (0x04) // _LPI: Low Power Idle States
{
Zero,
Zero,
One,
Package (0x0A)
{
0x1770,
0x07D0,
One,
One,
0x64,
Zero,
0x01000000,
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"CluPwrDn"
}
})
Name (PLPI, Package (0x05)
{
Zero,
One,
0x02,
Package (0x0A)
{
One,
One,
One,
Zero,
0x64,
Zero,
ResourceTemplate ()
{
Register (FFixedHW,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000FFFFFFFF, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"WFI"
},
Package (0x0A)
{
0x96,
0x015E,
One,
One,
0x64,
One,
ResourceTemplate ()
{
Register (FFixedHW,
0x20, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
"CorePwrDn"
}
})
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
CLK1 = ^^PCLK.CLKB /* \_SB_.PCLK.CLKB */
Divide (CLK1, 0x02, Local0, CLK2) /* \_SB_.CLU7.CLK2 */
Divide (CLK1, 0x04, Local0, CLK3) /* \_SB_.CLU7.CLK3 */
}
Device (CP14)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x0E) // _UID: Unique ID
Method (_LPI, 0, NotSerialized) // _LPI: Low Power Idle States
{
Return (PLPI) /* \_SB_.CLU7.PLPI */
}
Name (_PTC, Package (0x02) // _PTC: Processor Throttling Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000013700E0, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000013700E0, // Address
0x03, // Access Size
)
}
})
Name (_TSS, Package (0x03) // _TSS: Throttling Supported States
{
Package (0x05)
{
0x64,
0xC8,
Zero,
0x20000000,
0x20000000
},
Package (0x05)
{
0x32,
0x64,
Zero,
0x28000000,
0x28000000
},
Package (0x05)
{
0x19,
0x32,
Zero,
0x30000000,
0x30000000
}
})
Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities
{
Return (Zero)
}
Name (_TSD, Package (0x01) // _TSD: Throttling State Dependencies
{
Package (0x05)
{
0x05,
Zero,
0x07,
0xFD,
0x02
}
})
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000013700E0, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000013700E0, // Address
0x03, // Access Size
)
}
})
Name (_PSS, Package (0x03) // _PSS: Performance Supported States
{
Package (0x06)
{
CLK1,
0xC8,
Zero,
Zero,
0x20000000,
0x20000000
},
Package (0x06)
{
CLK2,
0x64,
Zero,
Zero,
0x28000000,
0x28000000
},
Package (0x06)
{
CLK3,
0x32,
Zero,
Zero,
0x30000000,
0x30000000
}
})
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
Zero,
0x07,
0xFD,
0x02
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (Zero)
}
}
Device (CP15)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x0F) // _UID: Unique ID
Method (_LPI, 0, NotSerialized) // _LPI: Low Power Idle States
{
Return (PLPI) /* \_SB_.CLU7.PLPI */
}
Name (_PTC, Package (0x02) // _PTC: Processor Throttling Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000013700E0, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000013700E0, // Address
0x03, // Access Size
)
}
})
Name (_TSS, Package (0x03) // _TSS: Throttling Supported States
{
Package (0x05)
{
0x64,
0xC8,
Zero,
0x20000000,
0x20000000
},
Package (0x05)
{
0x32,
0x64,
Zero,
0x28000000,
0x28000000
},
Package (0x05)
{
0x19,
0x32,
Zero,
0x30000000,
0x30000000
}
})
Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities
{
Return (Zero)
}
Name (_TSD, Package (0x01) // _TSD: Throttling State Dependencies
{
Package (0x05)
{
0x05,
Zero,
0x07,
0xFD,
0x02
}
})
Name (_PCT, Package (0x02) // _PCT: Performance Control
{
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000013700E0, // Address
0x03, // Access Size
)
},
ResourceTemplate ()
{
Register (SystemMemory,
0x20, // Bit Width
0x00, // Bit Offset
0x00000000013700E0, // Address
0x03, // Access Size
)
}
})
Name (_PSS, Package (0x03) // _PSS: Performance Supported States
{
Package (0x06)
{
CLK1,
0xC8,
Zero,
Zero,
0x20000000,
0x20000000
},
Package (0x06)
{
CLK2,
0x64,
Zero,
Zero,
0x28000000,
0x28000000
},
Package (0x06)
{
CLK3,
0x32,
Zero,
Zero,
0x30000000,
0x30000000
}
})
Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
{
Package (0x05)
{
0x05,
Zero,
0x07,
0xFD,
0x02
}
})
Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
{
Return (Zero)
}
}
}
}
Scope (_SB)
{
Device (PCLK)
{
Name (_HID, "NXP0017") // _HID: Hardware ID
Name (CLK, Zero)
Name (CLKA, Zero)
Name (CLKB, Zero)
Name (AVBL, Zero)
OperationRegion (RCWS, SystemMemory, 0x01E00000, 0x0001FFFF)
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
If ((Arg0 == "RCWS"))
{
AVBL = Arg1
}
}
Field (RCWS, ByteAcc, NoLock, Preserve)
{
Offset (0x100),
PCFG, 2,
PRAT, 6,
Offset (0x103),
RES1, 2,
CAPR, 6,
Offset (0x106),
RES2, 2,
CBPR, 6,
Offset (0x124),
RESV, 4,
SFRQ, 10
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
Local0 = SFRQ /* \_SB_.PCLK.SFRQ */
Local0 *= 0x0007A120
Local0 *= PRAT /* \_SB_.PCLK.PRAT */
Divide (Local0, 0x06, Local1, Local0)
CLK = Local0
Local0 = SFRQ /* \_SB_.PCLK.SFRQ */
Local0 *= 0x0007A120
Local0 /= 0x03
Local0 /= 0x000F4240
CLKA = (Local0 * CAPR) /* \_SB_.PCLK.CAPR */
CLKB = (Local0 * CBPR) /* \_SB_.PCLK.CBPR */
}
}
}
Scope (_SB)
{
Device (SDC0)
{
Name (_HID, "NXP0003") // _HID: Hardware ID
Name (_CCA, One) // _CCA: Cache Coherency Attribute
Name (_UID, Zero) // _UID: Unique ID
Name (CLK, Zero)
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PCLK
})
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadWrite,
0x02140000, // Address Base
0x00010000, // Address Length
)
Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, )
{
0x0000003C,
}
})
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
CLK = ^^PCLK.CLK /* \_SB_.PCLK.CLK_ */
}
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x06)
{
Package (0x02)
{
"max-frequency",
0x05F5E100
},
Package (0x02)
{
"clock-frequency",
CLK
},
Package (0x02)
{
"little-endian",
One
},
Package (0x02)
{
"sdhci,auto-cmd12",
One
},
Package (0x02)
{
"bus-width",
0x04
},
Package (0x02)
{
"sd-uhs-sdr50",
One
}
}
})
}
Device (SDC1)
{
Name (_HID, "NXP0003") // _HID: Hardware ID
Name (_CCA, One) // _CCA: Cache Coherency Attribute
Name (_UID, One) // _UID: Unique ID
Name (CLK, Zero)
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
PCLK
})
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadWrite,
0x02150000, // Address Base
0x00010000, // Address Length
)
Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, )
{
0x0000005F,
}
})
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
CLK = ^^PCLK.CLK /* \_SB_.PCLK.CLK_ */
}
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x07)
{
Package (0x02)
{
"max-frequency",
0x0BEBC200
},
Package (0x02)
{
"clock-frequency",
CLK
},
Package (0x02)
{
"little-endian",
One
},
Package (0x02)
{
"sdhci,auto-cmd12",
One
},
Package (0x02)
{
"non-removable",
One
},
Package (0x02)
{
"bus-width",
0x08
},
Package (0x02)
{
"mmc-hs200-1_8v",
One
}
}
})
}
}
Scope (_SB)
{
Device (FTM)
{
Name (_HID, "NXP0014") // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadWrite,
0x02800000, // Address Base
0x00010000, // Address Length
)
Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, )
{
0x0000004C,
}
})
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x01)
{
Package (0x02)
{
"little-endian",
One
}
}
})
}
}
Scope (_SB)
{
Device (GUT0)
{
Name (_HID, "NXP0030") // _HID: Hardware ID
Name (_CCA, One) // _CCA: Cache Coherency Attribute
Name (_UID, Zero) // _UID: Unique ID
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
Package (0x02)
{
"little-endian",
Zero
},
Package (0x02)
{
"model",
"NXP Layerscape LX2160ACEX7"
}
}
})
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadWrite,
0x01E00000, // Address Base
0x00010000, // Address Length
)
})
}
}
Scope (_SB)
{
Device (I2C0)
{
Name (_HID, "NXP0001") // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (CLK, Zero)
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadWrite,
0x02000000, // Address Base
0x00010000, // Address Length
)
Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
{
0x00000042,
}
})
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
CLK = ^^PCLK.CLK /* \_SB_.PCLK.CLK_ */
Divide (CLK, 0x08, Local0, CLK) /* \_SB_.I2C0.CLK_ */
}
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x01)
{
Package (0x02)
{
"clock-frequency",
CLK
}
}
})
Device (MUX0)
{
Name (_HID, "NXP0002") // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
I2cSerialBusV2 (0x0077, ControllerInitiated, 0x000186A0,
AddressingMode7Bit, "\\_SB.I2C0",
0x00, ResourceConsumer, , Exclusive,
)
})
Device (CH01)
{
Name (_ADR, One) // _ADR: Address
Name (_UID, One) // _UID: Unique ID
Device (FAN1)
{
Name (_HID, "PRP0001") // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
I2cSerialBusV2 (0x0018, ControllerInitiated, 0x000186A0,
AddressingMode7Bit, "\\_SB.I2C0.MUX0.CH01",
0x00, ResourceConsumer, , Exclusive,
)
})
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x01)
{
Package (0x02)
{
"compatible",
"ti,amc6821"
}
}
})
}
}
Device (CH03)
{
Name (_ADR, 0x03) // _ADR: Address
Name (_UID, 0x03) // _UID: Unique ID
Device (THE1)
{
Name (_UID, One) // _UID: Unique ID
Name (_HID, "PRP0001") // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
I2cSerialBusV2 (0x004A, ControllerInitiated, 0x000186A0,
AddressingMode7Bit, "\\_SB.I2C0.MUX0.CH03",
0x00, ResourceConsumer, , Exclusive,
)
})
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
Package (0x02)
{
"compatible",
"nxp,sa56004"
},
Package (0x02)
{
"vcc-supply",
0x0E
}
}
})
}
}
}
}
Device (I2C1)
{
Name (_HID, "NXP0001") // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (CLK, Zero)
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadWrite,
0x02010000, // Address Base
0x00010000, // Address Length
)
Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
{
0x00000042,
}
})
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
CLK = ^^PCLK.CLK /* \_SB_.PCLK.CLK_ */
Divide (CLK, 0x08, Local0, CLK) /* \_SB_.I2C1.CLK_ */
}
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x01)
{
Package (0x02)
{
"clock-frequency",
CLK
}
}
})
}
}
Scope (_SB)
{
Device (MCE0)
{
Name (_HID, "NXP0008") // _HID: Hardware ID
Name (_CCA, One) // _CCA: Cache Coherency Attribute
Name (_UID, Zero) // _UID: Unique ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
QWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x0000000000000000, // Granularity
0x000000080C000000, // Range Minimum
0x000000080C00003F, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000000040, // Length
,, , AddressRangeMemory, TypeStatic)
Memory32Fixed (ReadWrite,
0x08340000, // Address Base
0x00040000, // Address Length
)
})
Device (PR03)
{
Name (_ADR, 0x03) // _ADR: Address
Name (_UID, 0x03) // _UID: Unique ID
}
Device (PR04)
{
Name (_ADR, 0x04) // _ADR: Address
Name (_UID, 0x04) // _UID: Unique ID
}
Device (PR05)
{
Name (_ADR, 0x05) // _ADR: Address
Name (_UID, 0x05) // _UID: Unique ID
}
Device (PR06)
{
Name (_ADR, 0x06) // _ADR: Address
Name (_UID, 0x06) // _UID: Unique ID
}
Device (PR07)
{
Name (_ADR, 0x07) // _ADR: Address
Name (_UID, 0x07) // _UID: Unique ID
}
Device (PR08)
{
Name (_ADR, 0x08) // _ADR: Address
Name (_UID, 0x08) // _UID: Unique ID
}
Device (PR09)
{
Name (_ADR, 0x09) // _ADR: Address
Name (_UID, 0x09) // _UID: Unique ID
}
Device (PR10)
{
Name (_ADR, 0x0A) // _ADR: Address
Name (_UID, 0x0A) // _UID: Unique ID
}
Device (PR17)
{
Name (_ADR, 0x11) // _ADR: Address
Name (_UID, 0x11) // _UID: Unique ID
}
Device (PR18)
{
Name (_ADR, 0x12) // _ADR: Address
Name (_UID, 0x12) // _UID: Unique ID
}
}
}
Scope (_SB.MCE0.PR07)
{
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
Package (0x02)
{
"reg",
0x07
},
Package (0x02)
{
"managed",
"in-band-status"
}
}
})
}
Scope (_SB.MCE0.PR08)
{
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
Package (0x02)
{
"reg",
0x08
},
Package (0x02)
{
"managed",
"in-band-status"
}
}
})
}
Scope (_SB.MCE0.PR09)
{
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
Package (0x02)
{
"reg",
0x09
},
Package (0x02)
{
"managed",
"in-band-status"
}
}
})
}
Scope (_SB.MCE0.PR10)
{
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
Package (0x02)
{
"reg",
0x0A
},
Package (0x02)
{
"managed",
"in-band-status"
}
}
})
}
Scope (_SB.MCE0.PR17)
{
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x04)
{
Package (0x02)
{
"reg",
0x11
},
Package (0x02)
{
"phy-connection-type",
"rgmii-id"
},
Package (0x02)
{
"phy-mode",
"rgmii-id"
},
Package (0x02)
{
"phy-handle",
Package (0x01)
{
^^MDI0.PHY1
}
}
}
})
}
Scope (_SB)
{
Device (MDI0)
{
Name (_HID, "NXP0006") // _HID: Hardware ID
Name (_CCA, One) // _CCA: Cache Coherency Attribute
Name (_UID, Zero) // _UID: Unique ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadWrite,
0x08B96000, // Address Base
0x00001000, // Address Length
)
Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
{
0x0000007A,
}
})
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x01)
{
Package (0x02)
{
"little-endian",
One
}
}
})
}
Device (MDI1)
{
Name (_HID, "NXP0006") // _HID: Hardware ID
Name (_CCA, One) // _CCA: Cache Coherency Attribute
Name (_UID, One) // _UID: Unique ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadWrite,
0x08B97000, // Address Base
0x00001000, // Address Length
)
Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
{
0x0000007B,
}
})
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x01)
{
Package (0x02)
{
"little-endian",
One
}
}
})
}
}
Scope (_SB.MDI0)
{
Device (PHY1)
{
Name (_ADR, One) // _ADR: Address
Name (_UID, One) // _UID: Unique ID
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
Package (0x02)
{
"phy-channel",
One
},
Package (0x02)
{
"compatible",
"ethernet-phy-id004d.d072"
}
}
})
}
}
Scope (_SB)
{
Device (PCI0)
{
Name (_UID, Zero) // _UID: Unique ID
Name (_SUN, Zero) // _SUN: Slot User Number
Name (_HID, "PNP0A08" /* PCI Express Bus */) // _HID: Hardware ID
Name (_CID, "PNP0A03" /* PCI Bus */) // _CID: Compatible ID
Name (_SEG, 0x02) // _SEG: PCI Segment
Name (_BBN, Zero) // _BBN: BIOS Bus Number
Name (_CCA, One) // _CCA: Cache Coherency Attribute
Name (RBUF, ResourceTemplate ()
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x0001, // Range Minimum
0x00FF, // Range Maximum
0x0000, // Translation Offset
0x00FF, // Length
,, )
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000040000000, // Range Minimum
0x00000000FFFFFFFF, // Range Maximum
0x0000009000000000, // Translation Offset
0x00000000C0000000, // Length
,, , AddressRangeMemory, TypeStatic)
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000009400000000, // Range Minimum
0x00000097FFFFFFFF, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000400000000, // Length
,, , AddressRangeMemory, TypeStatic)
QWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000000000000000, // Granularity
0x0000000000000000, // Range Minimum
0x000000000000FFFF, // Range Maximum
0x0000009010000000, // Translation Offset
0x0000000000010000, // Length
,, , TypeStatic, DenseTranslation)
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Return (RBUF) /* \_SB_.PCI0.RBUF */
}
Device (RES0)
{
Name (_HID, "NXP0016") // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadWrite,
0x03600000, // Address Base
0x00100000, // Address Length
)
})
}
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x97
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x98
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x99
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x9A
}
})
Name (SUPP, Zero)
Name (CTRL, Zero)
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
{
CreateDWordField (Arg3, Zero, CDW1)
CreateDWordField (Arg3, 0x04, CDW2)
CreateDWordField (Arg3, 0x08, CDW3)
SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
CDW1 |= 0x10
CDW3 = CTRL /* \_SB_.PCI0.CTRL */
Return (Arg3)
}
Else
{
CDW1 |= 0x04
Return (Arg3)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0xFF // .
})
}
Case (One)
{
Return (Package (0x02)
{
One,
Package (0x03)
{
0x02,
One,
One
}
})
}
Case (0x02)
{
Return (Package (0x01)
{
Package (0x04)
{
Zero,
0x04,
Zero,
0x07
}
})
}
Case (0x03)
{
Return (Package (0x00){})
}
Case (0x04)
{
Return (Package (0x02)
{
One,
Buffer (0x18)
{
/* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x01, 0x00, 0x10, 0x00, 0x00, 0x0D, 0x3F, 0x00, // ......?.
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
})
}
Case (0x05)
{
Return (Package (0x01)
{
Zero
})
}
Case (0x06)
{
Return (Package (0x04)
{
Package (0x01)
{
Zero
},
Package (0x01)
{
Zero
},
Package (0x01)
{
Zero
},
Package (0x01)
{
Zero
}
})
}
Case (0x07)
{
Return (Package (0x02)
{
Package (0x01)
{
Zero
},
Package (0x01)
{
Unicode ("PCI0")
}
})
}
Default
{
}
}
}
Return (Buffer (One)
{
0x00 // .
})
}
}
Device (RES0)
{
Name (_HID, "NXP0016") // _HID: Hardware ID
Name (_CID, "PNP0C02" /* PNP Motherboard Resources */) // _CID: Compatible ID
Name (_UID, 0x02) // _UID: Unique ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadWrite,
0x03600000, // Address Base
0x00100000, // Address Length
)
})
}
Device (PCI1)
{
Name (_HID, "PNP0A08" /* PCI Express Bus */) // _HID: Hardware ID
Name (_CID, "PNP0A03" /* PCI Bus */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (_SEG, 0x04) // _SEG: PCI Segment
Name (_BBN, Zero) // _BBN: BIOS Bus Number
Name (_CCA, One) // _CCA: Cache Coherency Attribute
Name (RBUF, ResourceTemplate ()
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x0001, // Range Minimum
0x00FF, // Range Maximum
0x0000, // Translation Offset
0x00FF, // Length
,, )
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000040000000, // Range Minimum
0x00000000FFFFFFFF, // Range Maximum
0x000000A000000000, // Translation Offset
0x00000000C0000000, // Length
,, , AddressRangeMemory, TypeStatic)
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x0000000000000000, // Granularity
0x000000A400000000, // Range Minimum
0x000000A7FFFFFFFF, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000400000000, // Length
,, , AddressRangeMemory, TypeStatic)
QWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000000000000000, // Granularity
0x0000000000000000, // Range Minimum
0x000000000000FFFF, // Range Maximum
0x000000A010000000, // Translation Offset
0x0000000000010000, // Length
,, , TypeStatic, DenseTranslation)
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Return (RBUF) /* \_SB_.PCI1.RBUF */
}
Device (RES1)
{
Name (_HID, "NXP0016") // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadWrite,
0x03800000, // Address Base
0x00100000, // Address Length
)
})
}
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0xA1
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0xA2
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0xA3
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0xA4
}
})
Name (SUPP, Zero)
Name (CTRL, Zero)
Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
{
If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
{
CreateDWordField (Arg3, Zero, CDW1)
CreateDWordField (Arg3, 0x04, CDW2)
CreateDWordField (Arg3, 0x08, CDW3)
SUPP = CDW2 /* \_SB_.PCI1._OSC.CDW2 */
CTRL = CDW3 /* \_SB_.PCI1._OSC.CDW3 */
CDW1 |= 0x10
CDW3 = CTRL /* \_SB_.PCI1.CTRL */
Return (Arg3)
}
Else
{
CDW1 |= 0x04
Return (Arg3)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0xFF // .
})
}
Case (One)
{
Return (Package (0x02)
{
One,
Package (0x03)
{
0x03,
0x02,
One
}
})
}
Case (0x02)
{
Return (Package (0x01)
{
Package (0x04)
{
Zero,
0x04,
Zero,
0x07
}
})
}
Case (0x03)
{
Return (Package (0x00){})
}
Case (0x04)
{
Return (Package (0x02)
{
One,
Buffer (0x18)
{
/* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x01, 0x00, 0x10, 0x00, 0x00, 0x0D, 0x3F, 0x00, // ......?.
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}
})
}
Case (0x05)
{
Return (Package (0x01)
{
Zero
})
}
Case (0x06)
{
Return (Package (0x04)
{
Package (0x01)
{
Zero
},
Package (0x01)
{
Zero
},
Package (0x01)
{
Zero
},
Package (0x01)
{
Zero
}
})
}
Case (0x07)
{
Return (Package (0x02)
{
Package (0x01)
{
Zero
},
Package (0x01)
{
Unicode ("PCI1")
}
})
}
Default
{
}
}
}
Return (Buffer (One)
{
0x00 // .
})
}
}
Device (RES1)
{
Name (_HID, "NXP0016") // _HID: Hardware ID
Name (_CID, "PNP0C02" /* PNP Motherboard Resources */) // _CID: Compatible ID
Name (_UID, 0x04) // _UID: Unique ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadWrite,
0x03800000, // Address Base
0x00100000, // Address Length
)
})
}
Device (RESP)
{
Name (_HID, "PNP0C02" /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
QWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000009000000000, // Range Minimum
0x000000900FFFFFFF, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000010000000, // Length
,, , AddressRangeMemory, TypeStatic)
QWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x0000000000000000, // Granularity
0x000000A000000000, // Range Minimum
0x000000A00FFFFFFF, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000010000000, // Length
,, , AddressRangeMemory, TypeStatic)
})
}
}
Scope (_SB)
{
Device (GED1)
{
Name (_HID, "ACPI0013" /* Generic Event Device */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, ExclusiveAndWake, ,, )
{
0x00000045,
}
})
OperationRegion (PHO, SystemMemory, 0x02320000, 0x00010000)
Field (PHO, DWordAcc, NoLock, Preserve)
{
Offset (0x0C),
GIER, 32,
GIMR, 32,
GICR, 32,
GBER, 32
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
GBER = 0x02000000
GICR = 0x02000000
GIMR = 0x02000000
GIER = 0x02000000
}
Method (_EVT, 1, NotSerialized) // _EVT: Event
{
If ((ToInteger (Arg0) == 0x45))
{
GIER = 0x02000000
Notify (PWRB, 0x80) // Status Change
}
}
}
Device (PWRB)
{
Name (_HID, "PNP0C0C" /* Power Button Device */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
}
}
Scope (_SB)
{
Device (RCPM)
{
Name (_HID, "NXP0015") // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadWrite,
0x01E34040, // Address Base
0x00001000, // Address Length
)
})
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
Package (0x02)
{
"little-endian",
One
},
Package (0x02)
{
"#fsl,rcpm-wakeup-cells",
0x07
}
}
})
}
}
Scope (_SB)
{
Device (SAT0)
{
Name (_HID, "NXP0004") // _HID: Hardware ID
Name (_CCA, One) // _CCA: Cache Coherency Attribute
Name (_UID, Zero) // _UID: Unique ID
Name (_CLS, Package (0x03) // _CLS: Class Code
{
One,
0x06,
One
})
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadWrite,
0x03200000, // Address Base
0x00010000, // Address Length
)
Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, )
{
0x000000A5,
0x000000A6,
0x000000A7,
}
QWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000700100520, // Range Minimum
0x0000000700100523, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000000004, // Length
,, , AddressRangeMemory, TypeStatic)
})
}
Device (SAT1)
{
Name (_HID, "NXP0004") // _HID: Hardware ID
Name (_CCA, One) // _CCA: Cache Coherency Attribute
Name (_UID, One) // _UID: Unique ID
Name (_CLS, Package (0x03) // _CLS: Class Code
{
One,
0x06,
One
})
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadWrite,
0x03210000, // Address Base
0x00010000, // Address Length
)
Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, )
{
0x000000A8,
0x000000A9,
0x000000AA,
}
})
}
Device (SAT2)
{
Name (_HID, "NXP0004") // _HID: Hardware ID
Name (_CCA, One) // _CCA: Cache Coherency Attribute
Name (_UID, 0x02) // _UID: Unique ID
Name (_CLS, Package (0x03) // _CLS: Class Code
{
One,
0x06,
One
})
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadWrite,
0x03220000, // Address Base
0x00010000, // Address Length
)
Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, )
{
0x00000081,
0x00000082,
0x00000083,
}
})
}
Device (SAT3)
{
Name (_HID, "NXP0004") // _HID: Hardware ID
Name (_CCA, One) // _CCA: Cache Coherency Attribute
Name (_UID, 0x03) // _UID: Unique ID
Name (_CLS, Package (0x03) // _CLS: Class Code
{
One,
0x06,
One
})
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadWrite,
0x03230000, // Address Base
0x00010000, // Address Length
)
Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, )
{
0x00000084,
0x00000085,
0x00000086,
}
})
}
}
Scope (_SB)
{
Device (SPI0)
{
Name (_HID, "NXP0005") // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (CLK, Zero)
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadWrite,
0x02100000, // Address Base
0x00010000, // Address Length
)
Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
{
0x0000003A,
}
})
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
CLK = ^^PCLK.CLK /* \_SB_.PCLK.CLK_ */
CLK /= 0x04
}
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x03)
{
Package (0x02)
{
"clock-frequency",
CLK
},
Package (0x02)
{
"spi-num-chipselects",
0x04
},
Package (0x02)
{
"bus-num",
Zero
}
}
})
}
Device (SPI1)
{
Name (_HID, "NXP0005") // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (CLK, Zero)
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadWrite,
0x02110000, // Address Base
0x00010000, // Address Length
)
Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
{
0x0000003A,
}
})
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
CLK = ^^PCLK.CLK /* \_SB_.PCLK.CLK_ */
CLK /= 0x04
}
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x03)
{
Package (0x02)
{
"clock-frequency",
CLK
},
Package (0x02)
{
"spi-num-chipselects",
0x04
},
Package (0x02)
{
"bus-num",
One
}
}
})
}
Device (SPI2)
{
Name (_HID, "NXP0005") // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Name (CLK, Zero)
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadWrite,
0x02120000, // Address Base
0x00010000, // Address Length
)
Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, )
{
0x0000003A,
}
})
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
CLK = ^^PCLK.CLK /* \_SB_.PCLK.CLK_ */
CLK /= 0x04
}
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x03)
{
Package (0x02)
{
"clock-frequency",
CLK
},
Package (0x02)
{
"spi-num-chipselects",
0x04
},
Package (0x02)
{
"bus-num",
0x02
}
}
})
}
}
Scope (_SB.I2C0)
{
Name (SDB0, ResourceTemplate ()
{
I2cSerialBusV2 (0x0077, ControllerInitiated, 0x000186A0,
AddressingMode7Bit, "\\_SB.I2C0",
0x00, ResourceConsumer, , Exclusive,
)
})
Name (SDB1, ResourceTemplate ()
{
I2cSerialBusV2 (0x0048, ControllerInitiated, 0x000186A0,
AddressingMode7Bit, "\\_SB.I2C0.MUX0.CH03",
0x00, ResourceConsumer, , Exclusive,
)
})
Name (SDB2, ResourceTemplate ()
{
I2cSerialBusV2 (0x0018, ControllerInitiated, 0x000186A0,
AddressingMode7Bit, "\\_SB.I2C0.MUX0.CH01",
0x00, ResourceConsumer, , Exclusive,
)
})
Name (AVBL, Zero)
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
If ((Arg0 == 0x09))
{
AVBL = Arg1
}
}
OperationRegion (OPR1, GenericSerialBus, Zero, 0x0100)
Field (OPR1, BufferAcc, NoLock, Preserve)
{
Connection (SDB0),
AccessAs (BufferAcc, AttribByte),
FLD0, 8,
Connection (SDB1),
AccessAs (BufferAcc, AttribByte),
FLD1, 8
}
Method (SCHN, 1, Serialized)
{
Switch (ToInteger (Arg0))
{
Case (Zero)
{
DATA = 0x08
}
Case (One)
{
DATA = 0x09
}
Case (0x02)
{
DATA = 0x0A
}
Case (0x03)
{
DATA = 0x0B
}
Case (0x04)
{
DATA = 0x0C
}
Case (0x05)
{
DATA = 0x0D
}
Case (0x06)
{
DATA = 0x0E
}
Case (0x07)
{
DATA = 0x0F
}
Default
{
DATA = 0x09
}
}
LEN = One
FLD0 = BUFF /* \_SB_.I2C0.BUFF */
Return (STAT) /* \_SB_.I2C0.STAT */
}
OperationRegion (OPR2, GenericSerialBus, Zero, 0x0100)
Field (OPR2, BufferAcc, NoLock, Preserve)
{
Connection (SDB2),
AccessAs (BufferAcc, AttribByte),
FLD2, 8,
Offset (0x0B),
FLD3, 8,
Offset (0x22),
FLD4, 8
}
Name (BUFF, Buffer (0x22){})
CreateByteField (BUFF, Zero, STAT)
CreateByteField (BUFF, One, LEN)
CreateByteField (BUFF, 0x02, DATA)
Method (FSEL, 1, Serialized)
{
SCHN (One)
Switch (Arg0)
{
Case (Zero)
{
DATA = 0x41
}
Case (One)
{
DATA = One
}
Default
{
DATA = One
}
}
LEN = One
FLD2 = BUFF /* \_SB_.I2C0.BUFF */
SCHN (Zero)
Return (STAT) /* \_SB_.I2C0.STAT */
}
Method (STMP, 1, Serialized)
{
Local0 = Zero
If ((AVBL == One))
{
If ((Arg0 == Zero))
{
SCHN (One)
LEN = One
BUFF = FLD3 /* \_SB_.I2C0.FLD3 */
}
Else
{
SCHN (0x03)
LEN = One
BUFF = FLD1 /* \_SB_.I2C0.FLD1 */
}
If ((STAT == Zero))
{
Local0 = DATA /* \_SB_.I2C0.DATA */
}
SCHN (Zero)
}
Return (Local0)
}
Method (FSTA, 1, Serialized)
{
Local0 = Zero
SCHN (One)
LEN = One
BUFF = FLD4 /* \_SB_.I2C0.FLD4 */
If ((STAT == Zero))
{
Local0 = DATA /* \_SB_.I2C0.DATA */
}
SCHN (Zero)
Return (Local0)
}
Method (FOFF, 1, Serialized)
{
SCHN (One)
LEN = One
DATA = 0x55
FLD4 = BUFF /* \_SB_.I2C0.BUFF */
SCHN (Zero)
Return (STAT) /* \_SB_.I2C0.STAT */
}
Method (FONL, 1, Serialized)
{
SCHN (One)
LEN = One
DATA = 0x80
FLD4 = BUFF /* \_SB_.I2C0.BUFF */
SCHN (Zero)
Return (STAT) /* \_SB_.I2C0.STAT */
}
Method (FONH, 1, Serialized)
{
SCHN (One)
LEN = One
DATA = 0xCC
FLD4 = BUFF /* \_SB_.I2C0.BUFF */
SCHN (Zero)
Return (STAT) /* \_SB_.I2C0.STAT */
}
}
Scope (_TZ)
{
Name (TRPP, 0x0CD2)
Name (TRPC, 0x0E62)
Name (TRP0, 0x0D35)
Name (TRP1, 0x0CA0)
Name (TRP2, 0x0DCC)
Name (PLC0, One)
Name (PLC1, One)
Name (PLC2, One)
Name (PLC3, One)
Name (PLC4, One)
Name (PLC5, One)
Name (PLC6, One)
Name (PLC7, Zero)
Name (PLC8, Zero)
OperationRegion (TMUR, SystemMemory, 0x01F80000, 0x00010000)
Field (TMUR, DWordAcc, NoLock, Preserve)
{
TMR, 32,
TSR, 32,
TMSR, 32,
TMIR, 32,
Offset (0x20),
TIER, 32,
TIDR, 32,
Offset (0x30),
TISC, 32,
ASCR, 32,
CSCR, 32,
Offset (0x40),
HTCR, 32,
LTCR, 32,
TRCR, 32,
TFCR, 32,
TITR, 32,
TATR, 32,
ACTR, 32,
Offset (0x60),
LITR, 32,
LATR, 32,
MCTR, 32,
Offset (0x70),
RCTR, 32,
FCTR, 32,
Offset (0x80),
TCFG, 32,
SCFG, 32,
Offset (0x100),
ISR0, 32,
ASR0, 32,
Offset (0x110),
ISR1, 32,
ASR1, 32,
Offset (0x120),
ISR2, 32,
ASR2, 32,
Offset (0x130),
ISR3, 32,
ASR3, 32,
Offset (0x140),
ISR4, 32,
ASR4, 32,
Offset (0x150),
ISR5, 32,
ASR5, 32,
Offset (0x160),
ISR6, 32,
ASR6, 32,
Offset (0x304),
SAR0, 32,
Offset (0x314),
SAR1, 32,
Offset (0x324),
SAR2, 32,
Offset (0x334),
SAR3, 32,
Offset (0x344),
SAR4, 32,
Offset (0x354),
SAR5, 32,
Offset (0x364),
SAR6, 32,
Offset (0xF00),
EMR0, 32,
Offset (0xF08),
EMR1, 32,
EMR2, 32,
TCR0, 32,
TCR1, 32,
TCR2, 32,
TCR3, 32
}
OperationRegion (GPIO, SystemMemory, 0x02320000, 0x00010000)
Field (GPIO, DWordAcc, NoLock, Preserve)
{
GDIR, 32
}
Method (GTMP, 1, Serialized)
{
Switch (Arg0)
{
Case (Zero)
{
Local0 = ISR0 /* \_TZ_.ISR0 */
}
Case (One)
{
Local0 = ISR1 /* \_TZ_.ISR1 */
}
Case (0x02)
{
Local0 = ISR2 /* \_TZ_.ISR2 */
}
Case (0x03)
{
Local0 = ISR3 /* \_TZ_.ISR3 */
}
Case (0x04)
{
Local0 = ISR4 /* \_TZ_.ISR4 */
}
Case (0x05)
{
Local0 = ISR5 /* \_TZ_.ISR5 */
}
Case (0x06)
{
Local0 = ISR6 /* \_TZ_.ISR6 */
}
Default
{
Local0 = ISR0 /* \_TZ_.ISR0 */
}
}
Local0 = ((Local0 * 0x0A) + 0x02)
Return (Local0)
}
PowerResource (FN1L, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
Local1 = Zero
If ((\_SB.I2C0.AVBL == One))
{
Local0 = \_SB.I2C0.FSTA (One)
If ((Local0 > 0x55))
{
Local1 = One
}
Else
{
Local1 = Zero
}
}
Return (Local1)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
If ((\_SB.I2C0.AVBL == One))
{
\_SB.I2C0.FONL (One)
\_SB.I2C0.FSEL (One)
}
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
If ((\_SB.I2C0.AVBL == One))
{
\_SB.I2C0.FOFF (One)
}
}
}
PowerResource (FN1H, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
Local1 = Zero
If ((\_SB.I2C0.AVBL == One))
{
Local0 = \_SB.I2C0.FSTA (One)
If ((Local0 > 0x80))
{
Local1 = One
}
Else
{
Local1 = Zero
}
}
Return (Local1)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
If ((\_SB.I2C0.AVBL == One))
{
\_SB.I2C0.FONH (One)
\_SB.I2C0.FSEL (One)
}
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
If ((\_SB.I2C0.AVBL == One))
{
\_SB.I2C0.FONL (One)
}
}
}
PowerResource (FN1F, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
Local1 = Zero
If ((GDIR & 0x20000000))
{
Local1 = One
}
Else
{
Local1 = Zero
}
Return (Local1)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
GDIR |= 0x20000000
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
GDIR &= 0xFFFFFFFFDFFFFFFF
}
}
Device (FAN0)
{
Name (_HID, EisaId ("PNP0C0B") /* Fan (Thermal Solution) */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
FN1L
})
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
\_SB.I2C0
})
Method (_INI, 0, Serialized) // _INI: Initialize
{
If ((\_SB.I2C0.AVBL == One))
{
\_SB.I2C0.FSEL (One)
}
}
}
Device (FAN1)
{
Name (_HID, EisaId ("PNP0C0B") /* Fan (Thermal Solution) */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
\_SB.I2C0
})
Name (_PR0, Package (0x02) // _PR0: Power Resources for D0
{
FN1L,
FN1H
})
Method (_INI, 0, Serialized) // _INI: Initialize
{
If ((\_SB.I2C0.AVBL == One))
{
\_SB.I2C0.FSEL (One)
}
}
}
Device (FAN2)
{
Name (_HID, EisaId ("PNP0C0B") /* Fan (Thermal Solution) */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
FN1F
})
}
Device (TMU)
{
Name (_HID, "NXP0012") // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Method (_INI, 0, Serialized) // _INI: Initialize
{
TIDR = Zero
TIER = Zero
TMR = Zero
TCR0 = 0x800000E6
TCR1 = 0x8001017D
TCFG = Zero
SCFG = 0x35
TCFG = One
SCFG = 0x0154
EMR0 = 0x51009C00
EMR2 = 0x0800FFFE
TMIR = 0x07
SAR0 = 0x0E
SAR1 = 0x0E
SAR2 = 0x0E
SAR3 = 0x0E
SAR4 = 0x0E
SAR5 = 0x0E
SAR6 = 0x0E
TMSR = 0x7F
TMR = 0x80000000
}
}
ThermalZone (THM0)
{
Name (_STR, Unicode ("system-thermal-zone-0")) // _STR: Description String
Name (_TZP, 0x96) // _TZP: Thermal Zone Polling
Name (_TSP, 0x32) // _TSP: Thermal Sampling Period
Name (_TC1, One) // _TC1: Thermal Constant 1
Name (_TC2, One) // _TC2: Thermal Constant 2
Name (_PSL, Package (0x04) // _PSL: Passive List
{
\_SB.CLU6.CP12,
\_SB.CLU6.CP13,
\_SB.CLU7.CP14,
\_SB.CLU7.CP15
})
Method (_SCP, 1, NotSerialized) // _SCP: Set Cooling Policy
{
If (Arg0)
{
PLC0 = One
}
Else
{
PLC0 = Zero
}
Notify (THM0, 0x81) // Thermal Trip Point Change
}
Method (_TMP, 0, NotSerialized) // _TMP: Temperature
{
Return (GTMP (Zero))
}
Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature
{
Return (TRPC) /* \_TZ_.TRPC */
}
Method (_PSV, 0, NotSerialized) // _PSV: Passive Temperature
{
Return (TRPP) /* \_TZ_.TRPP */
}
}
ThermalZone (THM1)
{
Name (_STR, Unicode ("system-thermal-zone-1")) // _STR: Description String
Name (_TZP, 0x96) // _TZP: Thermal Zone Polling
Name (_TSP, 0x32) // _TSP: Thermal Sampling Period
Name (_TC1, One) // _TC1: Thermal Constant 1
Name (_TC2, One) // _TC2: Thermal Constant 2
Name (_PSL, Package (0x02) // _PSL: Passive List
{
\_SB.CLU5.CP10,
\_SB.CLU5.CP11
})
Method (_SCP, 1, NotSerialized) // _SCP: Set Cooling Policy
{
If (Arg0)
{
PLC1 = One
}
Else
{
PLC1 = Zero
}
Notify (THM1, 0x81) // Thermal Trip Point Change
}
Method (_TMP, 0, NotSerialized) // _TMP: Temperature
{
Return (GTMP (One))
}
Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature
{
Return (TRPC) /* \_TZ_.TRPC */
}
Method (_PSV, 0, NotSerialized) // _PSV: Passive Temperature
{
Return (TRPP) /* \_TZ_.TRPP */
}
}
ThermalZone (THM2)
{
Name (_STR, Unicode ("system-thermal-zone-2")) // _STR: Description String
Name (_TZP, 0x96) // _TZP: Thermal Zone Polling
Name (_TSP, 0x32) // _TSP: Thermal Sampling Period
Name (_TC1, One) // _TC1: Thermal Constant 1
Name (_TC2, One) // _TC2: Thermal Constant 2
Method (_SCP, 1, NotSerialized) // _SCP: Set Cooling Policy
{
If (Arg0)
{
PLC2 = One
}
Else
{
PLC2 = Zero
}
Notify (THM1, 0x81) // Thermal Trip Point Change
}
Method (_TMP, 0, NotSerialized) // _TMP: Temperature
{
Return (GTMP (0x02))
}
Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature
{
Return (TRPC) /* \_TZ_.TRPC */
}
Method (_PSV, 0, NotSerialized) // _PSV: Passive Temperature
{
Return (TRPP) /* \_TZ_.TRPP */
}
}
ThermalZone (THM3)
{
Name (_STR, Unicode ("system-thermal-zone-3")) // _STR: Description String
Name (_TZP, 0x96) // _TZP: Thermal Zone Polling
Name (_TSP, 0x32) // _TSP: Thermal Sampling Period
Name (_TC1, One) // _TC1: Thermal Constant 1
Name (_TC2, One) // _TC2: Thermal Constant 2
Method (_SCP, 1, NotSerialized) // _SCP: Set Cooling Policy
{
If (Arg0)
{
PLC3 = One
}
Else
{
PLC3 = Zero
}
Notify (THM1, 0x81) // Thermal Trip Point Change
}
Method (_TMP, 0, NotSerialized) // _TMP: Temperature
{
Return (GTMP (0x03))
}
Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature
{
Return (TRPC) /* \_TZ_.TRPC */
}
Method (_PSV, 0, NotSerialized) // _PSV: Passive Temperature
{
Return (TRPP) /* \_TZ_.TRPP */
}
}
ThermalZone (THM4)
{
Name (_STR, Unicode ("system-thermal-zone-4")) // _STR: Description String
Name (_TZP, 0x96) // _TZP: Thermal Zone Polling
Name (_TSP, 0x32) // _TSP: Thermal Sampling Period
Name (_TC1, One) // _TC1: Thermal Constant 1
Name (_TC2, One) // _TC2: Thermal Constant 2
Method (_SCP, 1, NotSerialized) // _SCP: Set Cooling Policy
{
If (Arg0)
{
PLC4 = One
}
Else
{
PLC4 = Zero
}
Notify (THM1, 0x81) // Thermal Trip Point Change
}
Method (_TMP, 0, NotSerialized) // _TMP: Temperature
{
Return (GTMP (0x04))
}
Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature
{
Return (TRPC) /* \_TZ_.TRPC */
}
Method (_PSV, 0, NotSerialized) // _PSV: Passive Temperature
{
Return (TRPP) /* \_TZ_.TRPP */
}
}
ThermalZone (THM5)
{
Name (_STR, Unicode ("system-thermal-zone-5")) // _STR: Description String
Name (_TZP, 0x96) // _TZP: Thermal Zone Polling
Name (_TSP, 0x32) // _TSP: Thermal Sampling Period
Name (_TC1, One) // _TC1: Thermal Constant 1
Name (_TC2, One) // _TC2: Thermal Constant 2
Name (_PSL, Package (0x02) // _PSL: Passive List
{
\_SB.CLU4.CPU8,
\_SB.CLU4.CPU9
})
Method (_SCP, 1, NotSerialized) // _SCP: Set Cooling Policy
{
If (Arg0)
{
PLC5 = One
}
Else
{
PLC5 = Zero
}
Notify (THM2, 0x81) // Thermal Trip Point Change
}
Method (_TMP, 0, NotSerialized) // _TMP: Temperature
{
Return (GTMP (0x05))
}
Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature
{
Return (TRPC) /* \_TZ_.TRPC */
}
Method (_PSV, 0, NotSerialized) // _PSV: Passive Temperature
{
Return (TRPP) /* \_TZ_.TRPP */
}
}
ThermalZone (THM6)
{
Name (_STR, Unicode ("system-thermal-zone-6")) // _STR: Description String
Name (_TZP, 0x96) // _TZP: Thermal Zone Polling
Name (_TSP, 0x32) // _TSP: Thermal Sampling Period
Name (_TC1, One) // _TC1: Thermal Constant 1
Name (_TC2, One) // _TC2: Thermal Constant 2
Name (_PSL, Package (0x04) // _PSL: Passive List
{
\_SB.CLU2.CPU4,
\_SB.CLU2.CPU5,
\_SB.CLU3.CPU6,
\_SB.CLU3.CPU7
})
Method (_SCP, 1, NotSerialized) // _SCP: Set Cooling Policy
{
If (Arg0)
{
PLC6 = One
}
Else
{
PLC6 = Zero
}
Notify (THM3, 0x81) // Thermal Trip Point Change
}
Method (_TMP, 0, NotSerialized) // _TMP: Temperature
{
Return (GTMP (0x06))
}
Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature
{
Return (TRPC) /* \_TZ_.TRPC */
}
Method (_PSV, 0, NotSerialized) // _PSV: Passive Temperature
{
Return (TRPP) /* \_TZ_.TRPP */
}
}
ThermalZone (THM7)
{
Name (_STR, Unicode ("system-thermal-zone-7")) // _STR: Description String
Name (_TZP, 0x96) // _TZP: Thermal Zone Polling
Name (_TSP, 0x32) // _TSP: Thermal Sampling Period
Name (_TC1, One) // _TC1: Thermal Constant 1
Name (_TC2, One) // _TC2: Thermal Constant 2
Name (_DEP, Package (0x01) // _DEP: Dependencies
{
\_SB.I2C0
})
Method (_AC0, 0, Serialized) // _ACx: Active Cooling, x=0-9
{
Return (TRP0) /* \_TZ_.TRP0 */
}
Method (_AC1, 0, Serialized) // _ACx: Active Cooling, x=0-9
{
Return (TRP1) /* \_TZ_.TRP1 */
}
Name (_AL0, Package (0x01) // _ALx: Active List, x=0-9
{
FAN1
})
Name (_AL1, Package (0x01) // _ALx: Active List, x=0-9
{
FAN0
})
Method (_SCP, 1, NotSerialized) // _SCP: Set Cooling Policy
{
If ((\_SB.I2C0.AVBL == One))
{
\_SB.I2C0.FSEL (One)
If (Arg0)
{
PLC7 = One
}
Else
{
PLC7 = Zero
}
}
}
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
Local0 = \_SB.I2C0.STMP (One)
Local0 += 0x0111
Local0 = ((Local0 * 0x0A) + 0x02)
Return (Local0)
}
Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
{
Return (TRPC) /* \_TZ_.TRPC */
}
}
ThermalZone (THM8)
{
Name (_STR, Unicode ("system-thermal-zone-8")) // _STR: Description String
Name (_TZP, 0x96) // _TZP: Thermal Zone Polling
Name (_TSP, 0x32) // _TSP: Thermal Sampling Period
Name (_TC1, One) // _TC1: Thermal Constant 1
Name (_TC2, One) // _TC2: Thermal Constant 2
Method (_AC0, 0, Serialized) // _ACx: Active Cooling, x=0-9
{
Return (TRP2) /* \_TZ_.TRP2 */
}
Name (_AL0, Package (0x01) // _ALx: Active List, x=0-9
{
FAN2
})
Method (_TMP, 0, Serialized) // _TMP: Temperature
{
Local0 = \_SB.I2C0.STMP (One)
Local0 += 0x0111
Local0 = ((Local0 * 0x0A) + 0x02)
Return (Local0)
}
Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
{
Return (TRPC) /* \_TZ_.TRPC */
}
}
}
Scope (_SB)
{
Device (USB0)
{
Name (_HID, "808622B7") // _HID: Hardware ID
Name (_CID, "PNP0D10" /* XHCI USB Controller with debug */) // _CID: Compatible ID
Name (_UID, Zero) // _UID: Unique ID
Name (_CCA, One) // _CCA: Cache Coherency Attribute
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadWrite,
0x03100000, // Address Base
0x00010000, // Address Length
)
Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, )
{
0x00000070,
}
})
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
Package (0x02)
{
"dr_mode",
"host"
},
Package (0x02)
{
"snps,dis_rxdet_inp3_quirk",
One
}
}
})
Device (RHUB)
{
Name (_ADR, Zero) // _ADR: Address
Device (PRT1)
{
Name (_ADR, One) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0x03,
Zero,
Zero
})
Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
{
ToPLD (
PLD_Revision = 0x1,
PLD_IgnoreColor = 0x1,
PLD_Red = 0x0,
PLD_Green = 0x0,
PLD_Blue = 0x0,
PLD_Width = 0x0,
PLD_Height = 0x0,
PLD_UserVisible = 0x1,
PLD_Dock = 0x0,
PLD_Lid = 0x0,
PLD_Panel = "UNKNOWN",
PLD_VerticalPosition = "UPPER",
PLD_HorizontalPosition = "LEFT",
PLD_Shape = "UNKNOWN",
PLD_GroupOrientation = 0x0,
PLD_GroupToken = 0x0,
PLD_GroupPosition = 0x0,
PLD_Bay = 0x0,
PLD_Ejectable = 0x0,
PLD_EjectRequired = 0x0,
PLD_CabinetNumber = 0x0,
PLD_CardCageNumber = 0x0,
PLD_Reference = 0x0,
PLD_Rotation = 0x0,
PLD_Order = 0x0)
})
}
Device (PRT2)
{
Name (_ADR, 0x02) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
Zero,
0xFF,
Zero,
Zero
})
}
}
}
Device (USB1)
{
Name (_HID, "808622B7") // _HID: Hardware ID
Name (_CID, "PNP0D10" /* XHCI USB Controller with debug */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (_CCA, One) // _CCA: Cache Coherency Attribute
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadWrite,
0x03110000, // Address Base
0x00010000, // Address Length
)
Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, )
{
0x00000071,
}
})
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
Package (0x02)
{
"dr_mode",
"host"
},
Package (0x02)
{
"snps,dis_rxdet_inp3_quirk",
One
}
}
})
Device (RHUB)
{
Name (_ADR, Zero) // _ADR: Address
Device (PRT1)
{
Name (_ADR, One) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0x06,
Zero,
Zero
})
Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
{
ToPLD (
PLD_Revision = 0x1,
PLD_IgnoreColor = 0x1,
PLD_Red = 0x0,
PLD_Green = 0x0,
PLD_Blue = 0x0,
PLD_Width = 0x0,
PLD_Height = 0x0,
PLD_UserVisible = 0x1,
PLD_Dock = 0x0,
PLD_Lid = 0x0,
PLD_Panel = "UNKNOWN",
PLD_VerticalPosition = "UPPER",
PLD_HorizontalPosition = "LEFT",
PLD_Shape = "UNKNOWN",
PLD_GroupOrientation = 0x0,
PLD_GroupToken = 0x0,
PLD_GroupPosition = 0x0,
PLD_Bay = 0x0,
PLD_Ejectable = 0x0,
PLD_EjectRequired = 0x0,
PLD_CabinetNumber = 0x0,
PLD_CardCageNumber = 0x0,
PLD_Reference = 0x0,
PLD_Rotation = 0x0,
PLD_Order = 0x0)
})
}
Device (PRT2)
{
Name (_ADR, 0x02) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
Zero,
0xFF,
Zero,
Zero
})
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment