XO-1.5 DSDT: enable THRM# GPIO (ebook) by default

Daniel Drake dsd at laptop.org
Sat Dec 4 10:20:45 EST 2010


Hi Mitch,

With this DSDT change, we can remove an ugly hunk from the Linux driver for
the ebook switch. Then the linux driver becomes agnostic to the fact that
this is on the thermal interrupt GPIO (or even on any GPIO at all).

Paul suggested that we get you to get a quick look at this and think
about if it has any implications on Windows.

cheers
Daniel

Index: cpu/x86/pc/olpc/via/dsdt.dsl
===================================================================
--- cpu/x86/pc/olpc/via/dsdt.dsl	(revisiĆ³n: 2065)
+++ cpu/x86/pc/olpc/via/dsdt.dsl	(copia de trabajo)
@@ -343,6 +343,9 @@
     // always want to hear both lid events when awake
     Store (GPI7, LPOL)  // watch either edge
 
+    // always want to hear ebook events (through THRM# GPIO)
+    Store (One, \_SB.PCI0.VT86.ENTH)
+
     Return (0)
 }
 
@@ -1173,6 +1176,10 @@
                     , 7,
                 IOBA, 9,        // Power Management I/O Base
 
+                Offset(0x8c), // Host Power Management Control
+                    , 3,
+                ENTH, 1,      // THRM# enable
+
                 Offset(0x94),
                     , 5,
                 PLLD, 1,    // RX9405 Internal PLL Reset During Suspend 0:Enable,1:Disable
@@ -2354,6 +2361,7 @@
 
             Method(_INI, 0)
             {
+                Store (One, \_SB.PCI0.VT86.ENTH)
                 Store (One, THRM)
                 Store (GPI9, TPOL)  // init edge detect from current state
             }



More information about the Devel mailing list