mdp5_write(mdp5_kms, REG_MDP5_SPLIT_DPL_LOWER,
                   MDP5_SPLIT_DPL_LOWER_SMART_PANEL);
        mdp5_write(mdp5_kms, REG_MDP5_SPLIT_DPL_EN, 1);
-       pm_runtime_put_autosuspend(dev);
+       pm_runtime_put_sync(dev);
 
        return 0;
 }
 
                mdp_irq_unregister(&mdp5_kms->base, &mdp5_crtc->pp_done);
 
        mdp_irq_unregister(&mdp5_kms->base, &mdp5_crtc->err);
-       pm_runtime_put_autosuspend(dev);
+       pm_runtime_put_sync(dev);
 
        mdp5_crtc->enabled = false;
 }
        crtc_flush(crtc, flush_mask);
 
 end:
-       pm_runtime_put_autosuspend(&pdev->dev);
+       pm_runtime_put_sync(&pdev->dev);
        if (old_bo) {
                drm_flip_work_queue(&mdp5_crtc->unref_cursor_work, old_bo);
                /* enable vblank to complete cursor work: */
 
        crtc_flush(crtc, flush_mask);
 
-       pm_runtime_put_autosuspend(&mdp5_kms->pdev->dev);
+       pm_runtime_put_sync(&mdp5_kms->pdev->dev);
 
        return 0;
 }
 
 
        mdp5_ctl_pair(mdp5_encoder->ctl, mdp5_slave_enc->ctl, true);
 
-       pm_runtime_put_autosuspend(dev);
+       pm_runtime_put_sync(dev);
 
        return 0;
 }
 
        pm_runtime_get_sync(dev);
        mdp5_write(mdp5_kms, REG_MDP5_INTR_CLEAR, 0xffffffff);
        mdp5_write(mdp5_kms, REG_MDP5_INTR_EN, 0x00000000);
-       pm_runtime_put_autosuspend(dev);
+       pm_runtime_put_sync(dev);
 }
 
 int mdp5_irq_postinstall(struct msm_kms *kms)
 
        pm_runtime_get_sync(dev);
        mdp_irq_register(mdp_kms, error_handler);
-       pm_runtime_put_autosuspend(dev);
+       pm_runtime_put_sync(dev);
 
        return 0;
 }
 
        pm_runtime_get_sync(dev);
        mdp5_write(mdp5_kms, REG_MDP5_INTR_EN, 0x00000000);
-       pm_runtime_put_autosuspend(dev);
+       pm_runtime_put_sync(dev);
 }
 
 irqreturn_t mdp5_irq(struct msm_kms *kms)
        pm_runtime_get_sync(dev);
        mdp_update_vblank_mask(to_mdp_kms(kms),
                        mdp5_crtc_vblank(crtc), true);
-       pm_runtime_put_autosuspend(dev);
+       pm_runtime_put_sync(dev);
 
        return 0;
 }
        pm_runtime_get_sync(dev);
        mdp_update_vblank_mask(to_mdp_kms(kms),
                        mdp5_crtc_vblank(crtc), false);
-       pm_runtime_put_autosuspend(dev);
+       pm_runtime_put_sync(dev);
 }
 
        if (mdp5_kms->smp)
                mdp5_smp_complete_commit(mdp5_kms->smp, &mdp5_kms->state->smp);
 
-       pm_runtime_put_autosuspend(dev);
+       pm_runtime_put_sync(dev);
 }
 
 static void mdp5_wait_for_crtc_commit_done(struct msm_kms *kms,
 
        pm_runtime_get_sync(dev);
        version = mdp5_read(mdp5_kms, REG_MDP5_HW_VERSION);
-       pm_runtime_put_autosuspend(dev);
+       pm_runtime_put_sync(dev);
 
        *major = FIELD(version, MDP5_HW_VERSION_MAJOR);
        *minor = FIELD(version, MDP5_HW_VERSION_MINOR);
                aspace = NULL;;
        }
 
-       pm_runtime_put_autosuspend(&pdev->dev);
+       pm_runtime_put_sync(&pdev->dev);
 
        ret = modeset_init(mdp5_kms);
        if (ret) {