summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Hill <ecgh@chromium.org>2021-01-21 16:11:40 -0700
committerCommit Bot <commit-bot@chromium.org>2021-02-03 01:09:59 +0000
commitefa46d4f82c9f59acad3d49e1a2901952fa1a75a (patch)
treee3c6a8783881e601c8ec0ea7d8b025c16c2e9935
parent17a0dad5b842b2aaa1a242df7fbc577862c0e774 (diff)
downloadchrome-ec-efa46d4f82c9f59acad3d49e1a2901952fa1a75a.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>
-rw-r--r--baseboard/grunt/baseboard.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/baseboard/grunt/baseboard.c b/baseboard/grunt/baseboard.c
index d592ce69ca..d023ce141f 100644
--- a/baseboard/grunt/baseboard.c
+++ b/baseboard/grunt/baseboard.c
@@ -803,4 +803,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);
}