mb/lippert/frontrunner-af: Split sections from dsdt.asl
Added file acpi/sleep.asl is really a copy from persimmon with debug statement and some comments removed. Added file acpi/gpe.asl is slightly modified copy from persimmon with changes that seem valid, considering the other changes present in ASL for the board. Rename existing usb.asl to usb_oc.asl for consistency. Change-Id: I493ad1c110380378bad80e49cd888f47fbe41a92 Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/50649 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Angel Pons <th3fanbus@gmail.com>
This commit is contained in:
parent
1943b27ea3
commit
bb6bf5a1d8
|
@ -0,0 +1,53 @@
|
||||||
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||||
|
|
||||||
|
Scope(\_GPE) { /* Start Scope GPE */
|
||||||
|
|
||||||
|
/* General event 3 */
|
||||||
|
Method(_L03) {
|
||||||
|
Notify(\_SB.PWRB, 0x02) /* NOTIFY_DEVICE_WAKE */
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Legacy PM event */
|
||||||
|
Method(_L08) {
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Temp warning (TWarn) event */
|
||||||
|
Method(_L09) {
|
||||||
|
}
|
||||||
|
|
||||||
|
/* USB controller PME# */
|
||||||
|
Method(_L0B) {
|
||||||
|
Notify(\_SB.PCI0.UOH1, 0x02) /* NOTIFY_DEVICE_WAKE */
|
||||||
|
Notify(\_SB.PCI0.UOH2, 0x02) /* NOTIFY_DEVICE_WAKE */
|
||||||
|
Notify(\_SB.PCI0.UOH3, 0x02) /* NOTIFY_DEVICE_WAKE */
|
||||||
|
Notify(\_SB.PCI0.UOH4, 0x02) /* NOTIFY_DEVICE_WAKE */
|
||||||
|
Notify(\_SB.PCI0.UOH5, 0x02) /* NOTIFY_DEVICE_WAKE */
|
||||||
|
Notify(\_SB.PCI0.UOH6, 0x02) /* NOTIFY_DEVICE_WAKE */
|
||||||
|
Notify(\_SB.PCI0.UEH1, 0x02) /* NOTIFY_DEVICE_WAKE */
|
||||||
|
Notify(\_SB.PWRB, 0x02) /* NOTIFY_DEVICE_WAKE */
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ExtEvent0 SCI event */
|
||||||
|
Method(_L10) {
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ExtEvent1 SCI event */
|
||||||
|
Method(_L11) {
|
||||||
|
}
|
||||||
|
|
||||||
|
/* GPIO0 or GEvent8 event */
|
||||||
|
Method(_L18) {
|
||||||
|
Notify(\_SB.PCI0.PBR2, 0x02) /* NOTIFY_DEVICE_WAKE */
|
||||||
|
Notify(\_SB.PCI0.PBR4, 0x02) /* NOTIFY_DEVICE_WAKE */
|
||||||
|
Notify(\_SB.PCI0.PBR5, 0x02) /* NOTIFY_DEVICE_WAKE */
|
||||||
|
Notify(\_SB.PCI0.PBR6, 0x02) /* NOTIFY_DEVICE_WAKE */
|
||||||
|
Notify(\_SB.PCI0.PBR7, 0x02) /* NOTIFY_DEVICE_WAKE */
|
||||||
|
Notify(\_SB.PWRB, 0x02) /* NOTIFY_DEVICE_WAKE */
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Azalia SCI event */
|
||||||
|
Method(_L1B) {
|
||||||
|
Notify(\_SB.PCI0.AZHD, 0x02) /* NOTIFY_DEVICE_WAKE */
|
||||||
|
Notify(\_SB.PWRB, 0x02) /* NOTIFY_DEVICE_WAKE */
|
||||||
|
}
|
||||||
|
} /* End Scope GPE */
|
|
@ -0,0 +1,64 @@
|
||||||
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||||
|
|
||||||
|
/* Wake status package */
|
||||||
|
Name(WKST,Package(){Zero, Zero})
|
||||||
|
|
||||||
|
/*
|
||||||
|
* \_PTS - Prepare to Sleep method
|
||||||
|
*
|
||||||
|
* Entry:
|
||||||
|
* Arg0=The value of the sleeping state S1=1, S2=2, etc
|
||||||
|
*
|
||||||
|
* Exit:
|
||||||
|
* -none-
|
||||||
|
*
|
||||||
|
* The _PTS control method is executed at the beginning of the sleep process
|
||||||
|
* for S1-S5. The sleeping value is passed to the _PTS control method. This
|
||||||
|
* control method may be executed a relatively long time before entering the
|
||||||
|
* sleep state and the OS may abort the operation without notification to
|
||||||
|
* the ACPI driver. This method cannot modify the configuration or power
|
||||||
|
* state of any device in the system.
|
||||||
|
*/
|
||||||
|
Method(\_PTS, 1) {
|
||||||
|
|
||||||
|
/* Don't allow PCIRST# to reset USB */
|
||||||
|
if (Arg0 == 3){
|
||||||
|
URRE = 0
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Clear wake status structure. */
|
||||||
|
WKST [0] = 0
|
||||||
|
WKST [1] = 0
|
||||||
|
} /* End Method(\_PTS) */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* \_WAK System Wake method
|
||||||
|
*
|
||||||
|
* Entry:
|
||||||
|
* Arg0=The value of the sleeping state S1=1, S2=2
|
||||||
|
*
|
||||||
|
* Exit:
|
||||||
|
* Return package of 2 DWords
|
||||||
|
* Dword 1 - Status
|
||||||
|
* 0x00000000 wake succeeded
|
||||||
|
* 0x00000001 Wake was signaled but failed due to lack of power
|
||||||
|
* 0x00000002 Wake was signaled but failed due to thermal condition
|
||||||
|
* Dword 2 - Power Supply state
|
||||||
|
* if non-zero the effective S-state the power supply entered
|
||||||
|
*/
|
||||||
|
Method(\_WAK, 1) {
|
||||||
|
|
||||||
|
/* Re-enable HPET */
|
||||||
|
HPDE = 1
|
||||||
|
|
||||||
|
/* Restore PCIRST# so it resets USB */
|
||||||
|
if (Arg0 == 3){
|
||||||
|
URRE = 1
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Arbitrarily clear PciExpWakeStatus */
|
||||||
|
Local1 = PWST
|
||||||
|
PWST = Local1
|
||||||
|
|
||||||
|
Return(WKST)
|
||||||
|
} /* End Method(\_WAK) */
|
|
@ -1,5 +1,17 @@
|
||||||
/* SPDX-License-Identifier: GPL-2.0-only */
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||||
|
|
||||||
|
/* USB overcurrent mapping pins. */
|
||||||
|
Name(UOM0, 0)
|
||||||
|
Name(UOM1, 2)
|
||||||
|
Name(UOM2, 0)
|
||||||
|
Name(UOM3, 7)
|
||||||
|
Name(UOM4, 2)
|
||||||
|
Name(UOM5, 2)
|
||||||
|
Name(UOM6, 6)
|
||||||
|
Name(UOM7, 2)
|
||||||
|
Name(UOM8, 6)
|
||||||
|
Name(UOM9, 6)
|
||||||
|
|
||||||
Method(UCOC, 0) {
|
Method(UCOC, 0) {
|
||||||
Sleep(20)
|
Sleep(20)
|
||||||
CMTI = 0x13
|
CMTI = 0x13
|
|
@ -14,18 +14,6 @@ DefinitionBlock (
|
||||||
#include <acpi/dsdt_top.asl>
|
#include <acpi/dsdt_top.asl>
|
||||||
|
|
||||||
|
|
||||||
/* USB overcurrent mapping pins. */
|
|
||||||
Name(UOM0, 0)
|
|
||||||
Name(UOM1, 2)
|
|
||||||
Name(UOM2, 0)
|
|
||||||
Name(UOM3, 7)
|
|
||||||
Name(UOM4, 2)
|
|
||||||
Name(UOM5, 2)
|
|
||||||
Name(UOM6, 6)
|
|
||||||
Name(UOM7, 2)
|
|
||||||
Name(UOM8, 6)
|
|
||||||
Name(UOM9, 6)
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Processor Object
|
* Processor Object
|
||||||
*
|
*
|
||||||
|
@ -225,122 +213,12 @@ DefinitionBlock (
|
||||||
/* Contains the supported sleep states for this chipset */
|
/* Contains the supported sleep states for this chipset */
|
||||||
#include <southbridge/amd/common/acpi/sleepstates.asl>
|
#include <southbridge/amd/common/acpi/sleepstates.asl>
|
||||||
|
|
||||||
/* Wake status package */
|
/* Contains the Sleep methods (WAK, PTS, GTS, etc.) */
|
||||||
Name(WKST,Package(){Zero, Zero})
|
#include "acpi/sleep.asl"
|
||||||
|
|
||||||
/*
|
#include "acpi/gpe.asl"
|
||||||
* \_PTS - Prepare to Sleep method
|
|
||||||
*
|
|
||||||
* Entry:
|
|
||||||
* Arg0=The value of the sleeping state S1=1, S2=2, etc
|
|
||||||
*
|
|
||||||
* Exit:
|
|
||||||
* -none-
|
|
||||||
*
|
|
||||||
* The _PTS control method is executed at the beginning of the sleep process
|
|
||||||
* for S1-S5. The sleeping value is passed to the _PTS control method. This
|
|
||||||
* control method may be executed a relatively long time before entering the
|
|
||||||
* sleep state and the OS may abort the operation without notification to
|
|
||||||
* the ACPI driver. This method cannot modify the configuration or power
|
|
||||||
* state of any device in the system.
|
|
||||||
*/
|
|
||||||
Method(\_PTS, 1) {
|
|
||||||
|
|
||||||
/* Don't allow PCIRST# to reset USB */
|
#include "acpi/usb_oc.asl"
|
||||||
if (Arg0 == 3){
|
|
||||||
URRE = 0
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Clear wake status structure. */
|
|
||||||
WKST [0] = 0
|
|
||||||
WKST [1] = 0
|
|
||||||
} /* End Method(\_PTS) */
|
|
||||||
|
|
||||||
/*
|
|
||||||
* \_WAK System Wake method
|
|
||||||
*
|
|
||||||
* Entry:
|
|
||||||
* Arg0=The value of the sleeping state S1=1, S2=2
|
|
||||||
*
|
|
||||||
* Exit:
|
|
||||||
* Return package of 2 DWords
|
|
||||||
* Dword 1 - Status
|
|
||||||
* 0x00000000 wake succeeded
|
|
||||||
* 0x00000001 Wake was signaled but failed due to lack of power
|
|
||||||
* 0x00000002 Wake was signaled but failed due to thermal condition
|
|
||||||
* Dword 2 - Power Supply state
|
|
||||||
* if non-zero the effective S-state the power supply entered
|
|
||||||
*/
|
|
||||||
Method(\_WAK, 1) {
|
|
||||||
|
|
||||||
/* Re-enable HPET */
|
|
||||||
HPDE = 1
|
|
||||||
|
|
||||||
/* Restore PCIRST# so it resets USB */
|
|
||||||
if (Arg0 == 3){
|
|
||||||
URRE = 1
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Arbitrarily clear PciExpWakeStatus */
|
|
||||||
Local1 = PWST
|
|
||||||
PWST = Local1
|
|
||||||
|
|
||||||
Return(WKST)
|
|
||||||
} /* End Method(\_WAK) */
|
|
||||||
|
|
||||||
Scope(\_GPE) { /* Start Scope GPE */
|
|
||||||
|
|
||||||
/* General event 3 */
|
|
||||||
Method(_L03) {
|
|
||||||
Notify(\_SB.PWRB, 0x02) /* NOTIFY_DEVICE_WAKE */
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Legacy PM event */
|
|
||||||
Method(_L08) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Temp warning (TWarn) event */
|
|
||||||
Method(_L09) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* USB controller PME# */
|
|
||||||
Method(_L0B) {
|
|
||||||
Notify(\_SB.PCI0.UOH1, 0x02) /* NOTIFY_DEVICE_WAKE */
|
|
||||||
Notify(\_SB.PCI0.UOH2, 0x02) /* NOTIFY_DEVICE_WAKE */
|
|
||||||
Notify(\_SB.PCI0.UOH3, 0x02) /* NOTIFY_DEVICE_WAKE */
|
|
||||||
Notify(\_SB.PCI0.UOH4, 0x02) /* NOTIFY_DEVICE_WAKE */
|
|
||||||
Notify(\_SB.PCI0.UOH5, 0x02) /* NOTIFY_DEVICE_WAKE */
|
|
||||||
Notify(\_SB.PCI0.UOH6, 0x02) /* NOTIFY_DEVICE_WAKE */
|
|
||||||
Notify(\_SB.PCI0.UEH1, 0x02) /* NOTIFY_DEVICE_WAKE */
|
|
||||||
Notify(\_SB.PWRB, 0x02) /* NOTIFY_DEVICE_WAKE */
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ExtEvent0 SCI event */
|
|
||||||
Method(_L10) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ExtEvent1 SCI event */
|
|
||||||
Method(_L11) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* GPIO0 or GEvent8 event */
|
|
||||||
Method(_L18) {
|
|
||||||
Notify(\_SB.PCI0.PBR2, 0x02) /* NOTIFY_DEVICE_WAKE */
|
|
||||||
Notify(\_SB.PCI0.PBR4, 0x02) /* NOTIFY_DEVICE_WAKE */
|
|
||||||
Notify(\_SB.PCI0.PBR5, 0x02) /* NOTIFY_DEVICE_WAKE */
|
|
||||||
Notify(\_SB.PCI0.PBR6, 0x02) /* NOTIFY_DEVICE_WAKE */
|
|
||||||
Notify(\_SB.PCI0.PBR7, 0x02) /* NOTIFY_DEVICE_WAKE */
|
|
||||||
Notify(\_SB.PWRB, 0x02) /* NOTIFY_DEVICE_WAKE */
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Azalia SCI event */
|
|
||||||
Method(_L1B) {
|
|
||||||
Notify(\_SB.PCI0.AZHD, 0x02) /* NOTIFY_DEVICE_WAKE */
|
|
||||||
Notify(\_SB.PWRB, 0x02) /* NOTIFY_DEVICE_WAKE */
|
|
||||||
}
|
|
||||||
} /* End Scope GPE */
|
|
||||||
|
|
||||||
#include "acpi/usb.asl"
|
|
||||||
|
|
||||||
/* System Bus */
|
/* System Bus */
|
||||||
Scope(\_SB) { /* Start \_SB scope */
|
Scope(\_SB) { /* Start \_SB scope */
|
||||||
|
|
Loading…
Reference in New Issue