ec/starlabs: Store the correct value for KLSE when suspending
The current code will read the raw value from the EC, which doesn't match the respective setting in CMOS. Switch argument will store the correct value. Signed-off-by: Sean Rhodes <sean@starlabs.systems> Change-Id: I62e0fc3b6fcae72f2d8eacf37a390b4e4b1f0783 Reviewed-on: https://review.coreboot.org/c/coreboot/+/62605 Reviewed-by: Angel Pons <th3fanbus@gmail.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
parent
700b5155ac
commit
f58134b4ca
|
@ -26,8 +26,21 @@ Method (RPTS, 1, Serialized)
|
||||||
|
|
||||||
\_SB.PCI0.LPCB.FLKC =
|
\_SB.PCI0.LPCB.FLKC =
|
||||||
\_SB.PCI0.LPCB.EC.ECRD (RefOf (\_SB.PCI0.LPCB.EC.FLKE))
|
\_SB.PCI0.LPCB.EC.ECRD (RefOf (\_SB.PCI0.LPCB.EC.FLKE))
|
||||||
\_SB.PCI0.LPCB.KLSC =
|
|
||||||
\_SB.PCI0.LPCB.EC.ECRD (RefOf (\_SB.PCI0.LPCB.EC.KLSE))
|
Switch (ToInteger (\_SB.PCI0.LPCB.EC.ECRD (RefOf (\_SB.PCI0.LPCB.EC.KLSE))))
|
||||||
|
{
|
||||||
|
// 0x00 == Disabled == 0x00
|
||||||
|
// 0xdd == Enabled == 0x01
|
||||||
|
Case (0x00)
|
||||||
|
{
|
||||||
|
\_SB.PCI0.LPCB.KLSC = 0x00
|
||||||
|
}
|
||||||
|
Case (0xdd)
|
||||||
|
{
|
||||||
|
\_SB.PCI0.LPCB.KLSC = 0x01
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
\_SB.PCI0.LPCB.KLBC =
|
\_SB.PCI0.LPCB.KLBC =
|
||||||
\_SB.PCI0.LPCB.EC.ECRD (RefOf (\_SB.PCI0.LPCB.EC.KLBE))
|
\_SB.PCI0.LPCB.EC.ECRD (RefOf (\_SB.PCI0.LPCB.EC.KLBE))
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue