Commit 6c66eba5 authored by Heiko Stuebner's avatar Heiko Stuebner
Browse files

drm/panel: ilitek-ili9881c: turn off power-supply when init fails



The prepare function turns on the power-supply regulator first, when
preparing the display. But in an error case, just returns the error
code, but does not power off the regulator again, fix that.

Reviewed-by: default avatarNeil Armstrong <neil.armstrong@linaro.org>
Signed-off-by: default avatarHeiko Stuebner <heiko@sntech.de>
Link: https://lore.kernel.org/r/20250707164906.1445288-2-heiko@sntech.de
parent 73b81fcb
Loading
Loading
Loading
Loading
+8 −4
Original line number Diff line number Diff line
@@ -1486,7 +1486,7 @@ static int ili9881c_prepare(struct drm_panel *panel)
						      instr->arg.cmd.data);

		if (ret)
			return ret;
			goto disable_power;
	}

	ret = ili9881c_switch_page(ctx, 0);
@@ -1498,18 +1498,22 @@ static int ili9881c_prepare(struct drm_panel *panel)
					 &ctx->address_mode,
					 sizeof(ctx->address_mode));
		if (ret < 0)
			return ret;
			goto disable_power;
	}

	ret = mipi_dsi_dcs_set_tear_on(ctx->dsi, MIPI_DSI_DCS_TEAR_MODE_VBLANK);
	if (ret)
		return ret;
		goto disable_power;

	ret = mipi_dsi_dcs_exit_sleep_mode(ctx->dsi);
	if (ret)
		return ret;
		goto disable_power;

	return 0;

disable_power:
	regulator_disable(ctx->power);
	return ret;
}

static int ili9881c_enable(struct drm_panel *panel)