ec/starlabs: Write the correct value for KLSE when suspending

The current code will write the raw value from the CMOS, which doesn't
match the respective setting in EC.

Switch argument will write the correct value, and prevent the setting
being reset.

Signed-off-by: Sean Rhodes <sean@starlabs.systems>
Change-Id: I93444cdb96eaf729630b48551d0853511b584634
Reviewed-on: https://review.coreboot.org/c/coreboot/+/62608
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
This commit is contained in:
Sean Rhodes 2022-03-05 10:43:16 +00:00 committed by Felix Held
parent 7b0239d8ca
commit 40455e9478
1 changed files with 15 additions and 1 deletions

View File

@ -98,6 +98,20 @@ Method (RWAK, 1, Serialized)
} }
\_SB.PCI0.LPCB.EC.FLKE = \_SB.PCI0.LPCB.FLKC \_SB.PCI0.LPCB.EC.FLKE = \_SB.PCI0.LPCB.FLKC
\_SB.PCI0.LPCB.EC.KLSE = \_SB.PCI0.LPCB.KLSC
Switch (ToInteger (\_SB.PCI0.LPCB.KLSC))
{
// 0x00 == Disabled == 0x00
// 0x01 == Enabled == 0xdd
Case (0x00)
{
\_SB.PCI0.LPCB.EC.KLSE = 0x00
}
Case (0x01)
{
\_SB.PCI0.LPCB.EC.KLSE = 0xdd
}
}
\_SB.PCI0.LPCB.EC.KLBE = \_SB.PCI0.LPCB.KLBC \_SB.PCI0.LPCB.EC.KLBE = \_SB.PCI0.LPCB.KLBC
} }