summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPixelBot AutoMerger <android-nexus-securitybot@system.gserviceaccount.com>2022-10-23 18:32:52 -0700
committerRobin Peng <robinpeng@google.com>2022-10-27 04:00:32 +0000
commitd01afed0e51f6db3422086dc67c6fa48a7e34d87 (patch)
tree83ed8e48f3ef0d117c1217b54474378f7c10ecc6
parent2014182f4a8c0ba375f92e808a67222dbd7c2db0 (diff)
parentb734962d272c08c48e376d1d0dbadc8cb279be36 (diff)
downloadgs201-d01afed0e51f6db3422086dc67c6fa48a7e34d87.tar.gz
Bug: 255246572 SBMerger: 478053055 Change-Id: Ie1c2b39645a8704a83ad217df879aae67a1e372d Signed-off-by: SecurityBot <android-nexus-securitybot@system.gserviceaccount.com>
-rw-r--r--gxp-pm.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/gxp-pm.c b/gxp-pm.c
index ca8c795..5ed9612 100644
--- a/gxp-pm.c
+++ b/gxp-pm.c
@@ -77,6 +77,12 @@ static int gxp_pm_blkpwr_down(struct gxp_dev *gxp)
*/
lpm_write_32_psm(gxp, LPM_TOP_PSM, LPM_REG_ENABLE_STATE_1, 0x0);
lpm_write_32_psm(gxp, LPM_TOP_PSM, LPM_REG_ENABLE_STATE_2, 0x0);
+ if (!gxp_lpm_wait_state_eq(gxp, LPM_TOP_PSM, LPM_ACTIVE_STATE)) {
+ dev_err(gxp->dev,
+ "failed to force TOP LPM to PS0 during blk down\n");
+ return -EAGAIN;
+ }
+
ret = pm_runtime_put_sync(gxp->dev);
if (ret)
/*