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

Mitch Bradley wmb at laptop.org
Sun Dec 5 03:48:01 EST 2010


I know very little about how ebook detection works on Windows.  There is 
a magic Windows driver that does that stuff, and we don't have much 
insight into its inner workings.

The only thing I can suggest is to test it.


On 12/4/2010 5:20 AM, Daniel Drake wrote:
> 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