lynxpoint: Fix LPT-LP PME_B0 bit offset in ACPI _PRW objects

LynxPoint-LP has a lot of GPEs and the "default" set has been
moved to register 4 starting at bit offset 96.  This means
that PME_B0 bit in GPE0_EN/GPE0_STS is now bit 109 in LPT-LP
but still bit 13 in LPT-H.

suspend on falco and wake from usb

4 | 2013-06-19 10:49:17 | ACPI Enter | S3
5 | 2013-06-19 10:49:22 | ACPI Wake | S3
6 | 2013-06-19 10:49:22 | Wake Source | Internal PME | 0

Change-Id: I443cd4d17796888debed70c0bda27ae09accd09b
Signed-off-by: Duncan Laurie <dlaurie@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/59265
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-on: http://review.coreboot.org/4253
Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
Tested-by: build bot (Jenkins)
This commit is contained in:
Duncan Laurie 2013-06-19 10:49:29 -07:00 committed by Alexandru Gagniuc
parent a392d477c1
commit 4bdc4aa297
2 changed files with 30 additions and 7 deletions

View File

@ -27,10 +27,15 @@ Device (HDEF)
{ {
Name (_ADR, 0x001b0000) Name (_ADR, 0x001b0000)
// Power Resources for Wake Name (PRWH, Package(){ 0x0d, 3 }) // LPT-H
Name (_PRW, Package(){ Name (PRWL, Package(){ 0x6d, 3 }) // LPT-LP
13, // Bit 13 of GPE
4 // Can wake from S4 state. Method (_PRW, 0) { // Power Resources for Wake
}) If (\ISLP ()) {
Return (PRWL)
} Else {
Return (PRWH)
}
}
} }

View File

@ -27,7 +27,16 @@ Device (EHCI)
{ {
Name(_ADR, 0x001d0000) Name(_ADR, 0x001d0000)
Name (_PRW, Package(){ 13, 3 }) // Power Resources for Wake Name (PRWH, Package(){ 0x0d, 3 }) // LPT-H
Name (PRWL, Package(){ 0x6d, 3 }) // LPT-LP
Method (_PRW, 0) { // Power Resources for Wake
If (\ISLP ()) {
Return (PRWL)
} Else {
Return (PRWH)
}
}
// Leave USB ports on for to allow Wake from USB // Leave USB ports on for to allow Wake from USB
@ -61,7 +70,16 @@ Device (XHCI)
{ {
Name(_ADR, 0x00140000) Name(_ADR, 0x00140000)
Name (_PRW, Package(){ 13, 3 }) // Power Resources for Wake Name (PRWH, Package(){ 0x0d, 3 }) // LPT-H
Name (PRWL, Package(){ 0x6d, 3 }) // LPT-LP
Method (_PRW, 0) { // Power Resources for Wake
If (\ISLP ()) {
Return (PRWL)
} Else {
Return (PRWH)
}
}
// Leave USB ports on for to allow Wake from USB // Leave USB ports on for to allow Wake from USB