summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJayant Shekhar <jshekhar@codeaurora.org>2016-01-14 16:07:24 +0530
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 21:17:38 -0700
commit0598d098286ca73bf34165a53d20976f537a469d (patch)
tree8ade30aee8c31c9f65926c5b071e12b560c3e7af
parent11cb05daeda7ab8d90ac42cc6b5ff81d0f76c21a (diff)
msm: mdss: Ensure HW init program after resume
Currently, MDP and VBIF settings are not getting programmed after resuming from suspend due to which it gets reset to default settings. Fix this to ensure these settings are programmed after resume. Change-Id: Ice00d2eaac7adde9583c9a89e8b794e3e889361d Signed-off-by: Jayant Shekhar <jshekhar@codeaurora.org>
-rw-r--r--drivers/video/fbdev/msm/mdss_mdp_overlay.c17
1 files changed, 7 insertions, 10 deletions
diff --git a/drivers/video/fbdev/msm/mdss_mdp_overlay.c b/drivers/video/fbdev/msm/mdss_mdp_overlay.c
index b84897c747ae..f81c4b612656 100644
--- a/drivers/video/fbdev/msm/mdss_mdp_overlay.c
+++ b/drivers/video/fbdev/msm/mdss_mdp_overlay.c
@@ -1311,7 +1311,6 @@ int mdss_mdp_overlay_start(struct msm_fb_data_type *mfd)
{
int rc;
struct mdss_overlay_private *mdp5_data = mfd_to_mdp5_data(mfd);
- struct mdss_data_type *mdata = mdss_mdp_get_mdata();
struct mdss_mdp_ctl *ctl = mdp5_data->ctl;
if (mdss_mdp_ctl_is_power_on(ctl)) {
@@ -1356,16 +1355,14 @@ int mdss_mdp_overlay_start(struct msm_fb_data_type *mfd)
* This is not needed when continuous splash screen is enabled since
* we would have called in to TZ to restore security configs from LK.
*/
- if (!mdata->mdss_util->iommu_attached()) {
- if (!mfd->panel_info->cont_splash_enabled) {
- rc = mdss_iommu_ctrl(1);
- if (IS_ERR_VALUE(rc)) {
- pr_err("iommu attach failed rc=%d\n", rc);
- goto end;
- }
- mdss_hw_init(mdss_res);
- mdss_iommu_ctrl(0);
+ if (!mfd->panel_info->cont_splash_enabled) {
+ rc = mdss_iommu_ctrl(1);
+ if (IS_ERR_VALUE(rc)) {
+ pr_err("iommu attach failed rc=%d\n", rc);
+ goto end;
}
+ mdss_hw_init(mdss_res);
+ mdss_iommu_ctrl(0);
}
/* Restore any previously configured PP features by resetting the dirty