Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6b85a166 authored by Aravind Venkateswaran's avatar Aravind Venkateswaran
Browse files

mdss: mdp: do not send panel events for idle power collapse



When mdss idle power collapse is enabled, panel suspend and resume
events should not be sent to ensure that panel drivers remain active.

Change-Id: Ifbcdee69432cbd0d30f16c86af9c126d9443e269
Signed-off-by: default avatarAravind Venkateswaran <aravindh@codeaurora.org>
parent f6895979
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -2914,6 +2914,9 @@ static int mdss_mdp_runtime_resume(struct device *dev)
		return -ENODEV;

	dev_dbg(dev, "pm_runtime: resuming...\n");

	/* do not resume panels when coming out of idle power collapse */
	if (!mdata->idle_pc)
		device_for_each_child(dev, &device_on, mdss_fb_suspres_panel);
	mdss_mdp_footswitch_ctrl(mdata, true);

@@ -2943,6 +2946,9 @@ static int mdss_mdp_runtime_suspend(struct device *dev)
		pr_err("MDP suspend failed\n");
		return -EBUSY;
	}

	/* do not suspend panels when going in to idle power collapse */
	if (!mdata->idle_pc)
		device_for_each_child(dev, &device_on, mdss_fb_suspres_panel);
	mdss_mdp_footswitch_ctrl(mdata, false);