[PATCH OpenFirmware] XO-1.5 DSDT: enable THRM# GPIO (ebook) by default

Daniel Drake dsd at laptop.org
Tue Dec 14 15:09:58 EST 2010


This change means that the ebook switch is automatically functional,
without an ugly code block in the ebook switch driver which changes
low-level system registers.

This should be a safe change; any working ebook switch driver will
already have been making this config space tweak anyway. But it might be
wise to ask Quanta for a quick Windows test.

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