summaryrefslogtreecommitdiff
path: root/drivers/gpu
diff options
context:
space:
mode:
authorCamus Wong <camusw@codeaurora.org>2018-02-25 01:57:30 -0500
committerGerrit - the friendly Code Review server <code-review@localhost>2018-02-25 16:54:44 -0800
commitd61aa3623da730b439e9e46afd30e6d57c1c2981 (patch)
treef9bcb609a871b8ac5ddb9f1b9e24275afbddef2b /drivers/gpu
parentc2c950b468079a41c31d819051ffb8d9ad9eac8f (diff)
DBA: add VREG sequence in power on / off sequence
VREG was enabled during init and never turn off until the bridge chip unregister. We need to add VREG on/off sequence into bridge chip power on/off in order to reduce platform current draw. Change-Id: Ib8d59665c55035c36d10d868fb256fcfaa243f84 Signed-off-by: Camus Wong <camusw@codeaurora.org>
Diffstat (limited to 'drivers/gpu')
-rw-r--r--drivers/gpu/drm/msm/dba_bridge.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/drm/msm/dba_bridge.c b/drivers/gpu/drm/msm/dba_bridge.c
index 49999ba468e5..9144dfdf30c9 100644
--- a/drivers/gpu/drm/msm/dba_bridge.c
+++ b/drivers/gpu/drm/msm/dba_bridge.c
@@ -123,10 +123,16 @@ error:
static void _dba_bridge_pre_enable(struct drm_bridge *bridge)
{
+ struct dba_bridge *d_bridge;
+
if (!bridge) {
SDE_ERROR("Invalid params\n");
return;
}
+
+ d_bridge = to_dba_bridge(bridge);
+ if (d_bridge->ops.power_on)
+ d_bridge->ops.power_on(d_bridge->dba_ctx, true, 0);
}
static void _dba_bridge_enable(struct drm_bridge *bridge)