static int mdss_mdp_suspend(struct platform_device *pdev, pm_message_t state) { struct mdss_data_type *mdata = platform_get_drvdata(pdev); if (!mdata) return -ENODEV; dev_dbg(&pdev->dev, "display suspend\n"); return mdss_mdp_suspend_sub(mdata); }
static int mdss_mdp_pm_suspend(struct device *dev) { struct mdss_data_type *mdata; mdata = dev_get_drvdata(dev); if (!mdata) return -ENODEV; dev_dbg(dev, "display pm suspend\n"); return mdss_mdp_suspend_sub(mdata); }
static int mdss_mdp_suspend(struct platform_device *pdev, pm_message_t state) { int ret; pr_debug("display suspend"); ret = mdss_fb_suspend_all(); if (IS_ERR_VALUE(ret)) { pr_err("Unable to suspend all fb panels (%d)\n", ret); return ret; } mdss_mdp_suspend_sub(); if (mdss_res->clk_ena) { pr_err("MDP suspend failed\n"); return -EBUSY; } mdss_mdp_footswitch_ctrl(false); return 0; }