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

Commit c25af399 authored by Tharun Raj Soma's avatar Tharun Raj Soma
Browse files

drm/msm/dsi-staging: defer dsi probe if backlight enable gpio not found



For display panels which need backlight enable gpio from PMIC,
defer dsi probe until backlight enable gpio is populated by PMIC.

Change-Id: I2832d7c7f70ce3f32118b16c2b92c6884aff3dbd
Signed-off-by: default avatarTharun Raj Soma <tsoma@codeaurora.org>
parent 67c1e15c
Loading
Loading
Loading
Loading
+14 −4
Original line number Diff line number Diff line
@@ -2225,10 +2225,18 @@ static int dsi_panel_parse_bl_config(struct dsi_panel *panel)
					      "qcom,platform-bklight-en-gpio",
					      0);
	if (!gpio_is_valid(panel->bl_config.en_gpio)) {
		pr_debug("[%s] failed get bklt gpio, rc=%d\n", panel->name, rc);
		if (panel->bl_config.en_gpio == -EPROBE_DEFER) {
			pr_debug("[%s] failed to get bklt gpio, rc=%d\n",
						panel->name, rc);
			rc = -EPROBE_DEFER;
			goto error;
		} else {
			pr_debug("[%s] failed to get bklt gpio, rc=%d\n",
						panel->name, rc);
			rc = 0;
			goto error;
		}
	}

error:
	return rc;
@@ -3169,8 +3177,10 @@ struct dsi_panel *dsi_panel_get(struct device *parent,
		pr_err("failed to parse power config, rc=%d\n", rc);

	rc = dsi_panel_parse_bl_config(panel);
	if (rc)
	if (rc) {
		pr_err("failed to parse backlight config, rc=%d\n", rc);
		goto error;
	}


	rc = dsi_panel_parse_misc_features(panel);