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