msm: mdss: Add panel-name in msm_fb_panel_info sysfs node
To support per-panel tuning during run-time, panel name/id needs to expose to tuning service in userspace, so tuning service can apply proper tuning configs against different panels detected dynamically via LK bootloader. Change-Id: I193bb375495ea0963560ea698881176b52727d62 Signed-off-by: Zohaib Alam <zalam@codeaurora.org>
This commit is contained in:
parent
41e567dafb
commit
a5d404445a
3 changed files with 9 additions and 5 deletions
|
@ -1619,13 +1619,15 @@ int mdss_dsi_panel_init(struct device_node *node,
|
||||||
pinfo = &ctrl_pdata->panel_data.panel_info;
|
pinfo = &ctrl_pdata->panel_data.panel_info;
|
||||||
|
|
||||||
pr_debug("%s:%d\n", __func__, __LINE__);
|
pr_debug("%s:%d\n", __func__, __LINE__);
|
||||||
|
pinfo->panel_name[0] = '\0';
|
||||||
panel_name = of_get_property(node, "qcom,mdss-dsi-panel-name", NULL);
|
panel_name = of_get_property(node, "qcom,mdss-dsi-panel-name", NULL);
|
||||||
if (!panel_name)
|
if (!panel_name) {
|
||||||
pr_info("%s:%d, Panel name not specified\n",
|
pr_info("%s:%d, Panel name not specified\n",
|
||||||
__func__, __LINE__);
|
__func__, __LINE__);
|
||||||
else
|
} else {
|
||||||
pr_info("%s: Panel Name = %s\n", __func__, panel_name);
|
pr_info("%s: Panel Name = %s\n", __func__, panel_name);
|
||||||
|
strlcpy(&pinfo->panel_name[0], panel_name, MDSS_MAX_PANEL_LEN);
|
||||||
|
}
|
||||||
rc = mdss_panel_parse_dt(node, ctrl_pdata);
|
rc = mdss_panel_parse_dt(node, ctrl_pdata);
|
||||||
if (rc) {
|
if (rc) {
|
||||||
pr_err("%s:%d panel dt parse failed\n", __func__, __LINE__);
|
pr_err("%s:%d panel dt parse failed\n", __func__, __LINE__);
|
||||||
|
|
|
@ -485,12 +485,13 @@ static ssize_t mdss_fb_get_panel_info(struct device *dev,
|
||||||
ret = scnprintf(buf, PAGE_SIZE,
|
ret = scnprintf(buf, PAGE_SIZE,
|
||||||
"pu_en=%d\nxstart=%d\nwalign=%d\nystart=%d\nhalign=%d\n"
|
"pu_en=%d\nxstart=%d\nwalign=%d\nystart=%d\nhalign=%d\n"
|
||||||
"min_w=%d\nmin_h=%d\nroi_merge=%d\ndyn_fps_en=%d\n"
|
"min_w=%d\nmin_h=%d\nroi_merge=%d\ndyn_fps_en=%d\n"
|
||||||
"min_fps=%d\nmax_fps=%d\n",
|
"min_fps=%d\nmax_fps=%d\npanel_name=%s\n",
|
||||||
pinfo->partial_update_enabled, pinfo->xstart_pix_align,
|
pinfo->partial_update_enabled, pinfo->xstart_pix_align,
|
||||||
pinfo->width_pix_align, pinfo->ystart_pix_align,
|
pinfo->width_pix_align, pinfo->ystart_pix_align,
|
||||||
pinfo->height_pix_align, pinfo->min_width,
|
pinfo->height_pix_align, pinfo->min_width,
|
||||||
pinfo->min_height, pinfo->partial_update_roi_merge,
|
pinfo->min_height, pinfo->partial_update_roi_merge,
|
||||||
pinfo->dynamic_fps, pinfo->min_fps, pinfo->max_fps);
|
pinfo->dynamic_fps, pinfo->min_fps, pinfo->max_fps,
|
||||||
|
pinfo->panel_name);
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
|
@ -395,6 +395,7 @@ struct mdss_panel_info {
|
||||||
bool is_lpm_mode;
|
bool is_lpm_mode;
|
||||||
bool is_split_display;
|
bool is_split_display;
|
||||||
|
|
||||||
|
char panel_name[MDSS_MAX_PANEL_LEN];
|
||||||
struct mdss_mdp_pp_tear_check te;
|
struct mdss_mdp_pp_tear_check te;
|
||||||
|
|
||||||
struct lcd_panel_info lcdc;
|
struct lcd_panel_info lcdc;
|
||||||
|
|
Loading…
Add table
Reference in a new issue