[openfirmware] r1519 - cpu/x86/pc/olpc/via
svn at openfirmware.info
svn at openfirmware.info
Fri Nov 27 20:44:37 CET 2009
Author: wmb
Date: 2009-11-27 20:44:37 +0100 (Fri, 27 Nov 2009)
New Revision: 1519
Modified:
cpu/x86/pc/olpc/via/dsdt.dsl
Log:
OLPC trac 9423 - improve support for EC and LID in dsdt.dsl .
Modified: cpu/x86/pc/olpc/via/dsdt.dsl
===================================================================
--- cpu/x86/pc/olpc/via/dsdt.dsl 2009-11-26 01:20:04 UTC (rev 1518)
+++ cpu/x86/pc/olpc/via/dsdt.dsl 2009-11-27 19:44:37 UTC (rev 1519)
@@ -35,9 +35,6 @@
// set to 1 to enable debug output
Name (UDBG, 0)
-// set to 1 to enable LID wakeups on both open/close
-Name (LIDX, 0)
-
Field (UART, ByteAcc, NoLock, Preserve)
{
UDAT, 8,
@@ -334,8 +331,8 @@
Or (Arg0, 0xF0, Local0)
Store (Local0, DBG1) //80 Port: F1, F2, F3....
- // if (LIDX == 0), wake on rising edge only, else watch either
- Store (And(LIDX, GPI7), LPOL)
+ // if (LIDX == 0), wake on rising edge only, else wake on either
+ Store (And(\_SB.PCI0.LID.LIDX, GPI7), LPOL)
IF (LEqual(Arg0, 0x01)) // S1
{
@@ -2305,13 +2302,13 @@
} // Device(P2PB)
Device (EC) {
- Name(_HID,EISAID("PNP0C09")) // Embedded controller ID
+ Name (_HID, "XO15EC")
Name (_PRW, Package (0x02) { 0x01, 0x04 }) // Event 01, wakes from S4
+ Name (_GPE, 0x01)
Method(_INI, 0)
{
UPUT (0x49) // I
- Store (One, GPWK) // Enable gpwake
}
} // Device(EC)
@@ -2343,12 +2340,14 @@
Name (_HID, EisaId ("PNP0C0D"))
Name (_PRW, Package (0x02) { 0x0B, 0x04 }) // Event 0B, wakes from S4
+ // set to 1 to enable LID wakeups on both open/close
+ Name (LIDX, 0)
+
Method(_INI, 0)
{
Store (GPI7, LPOL) // init edge detect from current state
}
-
Method(_LID) {
If (GPI7) { // non-zero --> switch (and lid) is open
UPUT (0x6c) // l
@@ -2363,6 +2362,11 @@
Return(GPI7)
}
+ Method (LIDW, 1)
+ {
+ Store (Arg0, LIDX)
+ }
+
} // Device(LID)
Device(HDAC)
More information about the openfirmware
mailing list