diff options
author | Nathaniel Roach <nroach44@gmail.com> | 2018-11-10 08:34:44 +0800 |
---|---|---|
committer | Patrick Georgi <pgeorgi@google.com> | 2018-12-06 11:59:22 +0000 |
commit | 4f4322dd68575402e099e2dfda057687388f064e (patch) | |
tree | 0d5539c721bb5f6015c3ac86bf81222d676ab3c6 /src/mainboard/lenovo/x201/smihandler.c | |
parent | d88cf5f0372aacc94db2b528fc33cf9ac12ebbc0 (diff) | |
download | coreboot-4f4322dd68575402e099e2dfda057687388f064e.tar.xz |
lenovo/h8,thinkpads: Re-do USB Always On
Re-write the UAO handling code as it had stopped working (#171)
(the flag was not getting read from the RTC properly in SMM)
Remove the SMM code as it's not needed (but EC flag won't be set
upon entering S3 now)
Set the EC flags on boot the same way other flags are set
Document bitwise operators for clarity
Propagate changes to other Thinkpads
(updated X201 to have 2 bits for the flag as it only had 1)
Per Nicola Corna's previous commits, 0x0d is set for "AC only"
"AC only" does exhibit different behaviour - the USB port is
turned on a few seconds after entering S3, rather than < 1 sec,
regardless of AC status
Tested on X220
Change-Id: If812cd1ef8fb1a24d7fadbe834f574b40cbcd56a
Signed-off-by: Nathaniel Roach <nroach44@gmail.com>
Reviewed-on: https://review.coreboot.org/c/29565
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Philipp Deppenwiese <zaolin.daisuki@gmail.com>
Diffstat (limited to 'src/mainboard/lenovo/x201/smihandler.c')
-rw-r--r-- | src/mainboard/lenovo/x201/smihandler.c | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/src/mainboard/lenovo/x201/smihandler.c b/src/mainboard/lenovo/x201/smihandler.c index 10ca4d438b..f1e2c3f9b0 100644 --- a/src/mainboard/lenovo/x201/smihandler.c +++ b/src/mainboard/lenovo/x201/smihandler.c @@ -178,8 +178,6 @@ int mainboard_smi_apmc(u8 data) void mainboard_smi_sleep(u8 slp_typ) { - h8_usb_always_on(); - if (slp_typ == 3) { u8 ec_wake = ec_read(0x32); /* If EC wake events are enabled, enable wake on EC WAKE GPE. */ |