payloads/edk2: Disable the CPU Timer Lib unless supported
[coreboot.git] / src / mainboard / aopen / dxplplusu / acpi / power.asl
blob903d844d425e6e7551673b6c570c4b735853534f
1 /* SPDX-License-Identifier: GPL-2.0-only */
4 /* Board powers on with button or PME# from on-board GbE wake-on-lan.
5  * Board shuts down to S5/G2. Any other power management is untested.
6  */
8 Name (\_S0, Package () { 0x00, 0x00, 0x00, 0x00 })
9 Name (\_S1, Package () { 0x01, 0x01, 0x00, 0x00 })
10 Name (\_S3, Package () { 0x05, 0x05, 0x00, 0x00 })
11 Name (\_S4, Package () { 0x06, 0x06, 0x00, 0x00 })
12 Name (\_S5, Package () { 0x07, 0x07, 0x00, 0x00 })
14 Scope (\_GPE)
16         Method (_L03, 0, NotSerialized)
17         {
18                 Notify (\_SB.PCI0.USB0, 0x02)
19         }
20         Method (_L04, 0, NotSerialized)
21         {
22                 Notify (\_SB.PCI0.USB1, 0x02)
23         }
25         /* WOL header */
26         Method (_L08, 0, NotSerialized)
27         {
28                 Notify (\_SB.PCI0.PCI5, 0x02)
29                 Notify (\_SB.SLBT, 0x02)
30         }
32         /* PME# */
33         Method (_L0B, 0, NotSerialized)
34         {
35                 Notify (\_SB.LID0, 0x02)
36         }
38         Method (_L0C, 0, NotSerialized)
39         {
40                 Notify (\_SB.PCI0.USB2, 0x02)
41         }
43         /* PME_B0_STS# */
44         Method (_L0D, 0, NotSerialized)
45         {
46                 Notify (\_SB.PCI0.USB3, 0x02)
47         }
50 /* Clear power buttons */
51 Method (\_INI, 0, NotSerialized)
53         Or (\_SB.PCI0.ICH0.PS1H, 0x09, \_SB.PCI0.ICH0.PS1H)
54         Or (\_SB.PCI0.ICH0.PE1H, 0x01, \_SB.PCI0.ICH0.PE1H)
57 /* Prepare To Sleep */
58 Method (\_PTS, 1, NotSerialized)
60         Or (\_SB.PCI0.ICH0.GS0H, 0x19, \_SB.PCI0.ICH0.GS0H)
61         Or (\_SB.PCI0.ICH0.GS0L, 0x11, \_SB.PCI0.ICH0.GS0L)
64 /* System Wake */
65 Method (\_WAK, 1, NotSerialized)
67         Or (\_SB.PCI0.ICH0.GS0H, 0x19, \_SB.PCI0.ICH0.GS0H)
68         Or (\_SB.PCI0.ICH0.GS0L, 0x11, \_SB.PCI0.ICH0.GS0L)
70         Return ( Package() { 0x0, 0x0 } )