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

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.

Tested with Microsoft Windows XP by Luna.

Authored-by: Daniel Drake <dsd@laptop.org>
Tested-by: Luna Huang <Luna.Huang@quantatw.com>
Acked-by: James Cameron <quozl@laptop.org>


git-svn-id: svn://coreboot.org/openfirmware@2079 1552c027-8020-0410-b4b5-a757f869b4ce
This commit is contained in:
James Cameron 2010-12-15 04:00:23 +00:00
parent c0c280fa3c
commit d260aaa37d
2 changed files with 9 additions and 1 deletions

2
README
View File

@ -37,7 +37,7 @@ This Open Firmware implementation has been ported to quite a
few different CPUs and platforms. The initial release contains
the processor-independent core code, x86 CPU support, drivers
for some common PC peripherals, and the current version of the
port to the One Laptop Per Child computer. The support code
port to the One Laptop per Child computer. The support code
for other CPUs and devices, and documentation, will be released
as time permits.

View File

@ -343,6 +343,9 @@ Method(_WAK, 1, Serialized)
// 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 @@ Scope(\_SB)
, 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 @@ Scope(\_SB)
Method(_INI, 0)
{
Store (One, \_SB.PCI0.VT86.ENTH)
Store (One, THRM)
Store (GPI9, TPOL) // init edge detect from current state
}