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

Commit 073635b8 authored by Lloyd Atkinson's avatar Lloyd Atkinson
Browse files

msm: sde: defer rotator probe when irq get fails



Defer the rotator probe sequence when the IRQ get fails
likely due to the IRQ master not yet being probed.

Change-Id: Ia5ee6e601a8eefb8de810c5388ae9554ec9b6d46
Signed-off-by: default avatarLloyd Atkinson <latkinso@codeaurora.org>
parent 2f89b761
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -3304,8 +3304,11 @@ int sde_rotator_r3_init(struct sde_rot_mgr *mgr)
		goto error_parse_dt;

	rot->irq_num = platform_get_irq(mgr->pdev, 0);
	if (rot->irq_num < 0) {
		SDEROT_ERR("fail to get rotator irq\n");
	if (rot->irq_num == -EPROBE_DEFER) {
		SDEROT_INFO("irq master master not ready, defer probe\n");
		return -EPROBE_DEFER;
	} else if (rot->irq_num < 0) {
		SDEROT_ERR("fail to get rotator irq, fallback to polling\n");
	} else {
		if (rot->mode == ROT_REGDMA_OFF)
			ret = devm_request_threaded_irq(&mgr->pdev->dev,