diff options
author | Edward Hill <ecgh@chromium.org> | 2021-01-21 16:11:40 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-02-03 03:24:41 +0000 |
commit | b9e67cf0d868cfd879df3f89c5538e0fda6d691d (patch) | |
tree | 67dbf95b36fe053e1f187c69f8c6fbbe7e372d51 | |
parent | f1e7fad2e06fc28a423ea56f4367afc90a488a8c (diff) | |
download | chrome-ec-b9e67cf0d868cfd879df3f89c5538e0fda6d691d.tar.gz |
grunt: Disable SBU on hibernate
If CCD not active, set port 0 SBU_EN=0 to avoid power leakage during
hibernation.
BUG=b:175674973
BRANCH=grunt
TEST=no power leakage during hibernate
Signed-off-by: Edward Hill <ecgh@chromium.org>
Change-Id: I05b8079aebc1282b9bb955bbf153c0fc2399bee1
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2668063
Tested-by: Peichao Wang <pwang12@lenovo.corp-partner.google.com>
Reviewed-by: Mary Ruthven <mruthven@chromium.org>
Reviewed-by: Peichao Wang <pwang12@lenovo.corp-partner.google.com>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2643589
-rw-r--r-- | baseboard/grunt/baseboard.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/baseboard/grunt/baseboard.c b/baseboard/grunt/baseboard.c index 2c5d680235..9b65f7d4a4 100644 --- a/baseboard/grunt/baseboard.c +++ b/baseboard/grunt/baseboard.c @@ -817,4 +817,11 @@ void board_hibernate(void) */ ppc_vbus_source_enable(0, 0); ppc_vbus_sink_enable(0, 1); + + /* + * If CCD not active, set port 0 SBU_EN=0 to avoid power leakage during + * hibernation (b/175674973). + */ + if (gpio_get_level(GPIO_CCD_MODE_ODL)) + ppc_set_sbu(0, 0); } |