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:
@ -26,8 +26,21 @@ Method (RPTS, 1, Serialized)
|
||||
|
||||
\_SB.PCI0.LPCB.FLKC =
|
||||
\_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.EC.ECRD (RefOf (\_SB.PCI0.LPCB.EC.KLBE))
|
||||
}
|
||||
|
Reference in New Issue
Block a user