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

Commit c4a90030 authored by Veera Sundaram Sankaran's avatar Veera Sundaram Sankaran
Browse files

drm/msm/dsi-staging: add device tree parsing code for ulps feature



Add parsing logic in dsi panel to control Ultra-Low Power State
feature through device tree.

Change-Id: I21909a0c6dd80b890656fe03634654a5183ad92d
Signed-off-by: default avatarVeera Sundaram Sankaran <veeras@codeaurora.org>
parent bb3680fe
Loading
Loading
Loading
Loading
+15 −0
Original line number Diff line number Diff line
@@ -1512,6 +1512,17 @@ static int dsi_panel_parse_reset_sequence(struct dsi_panel *panel,
	return rc;
}

static int dsi_panel_parse_features(struct dsi_panel *panel,
				     struct device_node *of_node)
{
	panel->ulps_enabled =
		of_property_read_bool(of_node, "qcom,ulps-enabled");

	pr_debug("ulps_enabled:%d\n", panel->ulps_enabled);

	return 0;
}

static int dsi_panel_parse_jitter_config(struct dsi_panel *panel,
				     struct device_node *of_node)
{
@@ -2117,6 +2128,10 @@ struct dsi_panel *dsi_panel_get(struct device *parent,
	if (rc)
		pr_err("failed to parse panel jitter config, rc=%d\n", rc);

	rc = dsi_panel_parse_features(panel, of_node);
	if (rc)
		pr_err("failed to parse panel features, rc=%d\n", rc);

	rc = dsi_panel_parse_hdr_config(panel, of_node);
	if (rc)
		pr_err("failed to parse hdr config, rc=%d\n", rc);