}
static void mdss_dsi_parse_roi_alignment(struct device_node *np,
- struct mdss_panel_info *pinfo)
+ struct dsi_panel_timing *pt)
{
int len = 0;
u32 value[6];
struct property *data;
+ struct mdss_panel_timing *timing = &pt->timing;
+
data = of_find_property(np, "qcom,panel-roi-alignment", &len);
len /= sizeof(u32);
if (!data || (len != 6)) {
pr_debug("%s: Error reading panel roi alignment values",
__func__);
else {
- pinfo->xstart_pix_align = value[0];
- pinfo->ystart_pix_align = value[1];
- pinfo->width_pix_align = value[2];
- pinfo->height_pix_align = value[3];
- pinfo->min_width = value[4];
- pinfo->min_height = value[5];
+ timing->roi_alignment.xstart_pix_align = value[0];
+ timing->roi_alignment.ystart_pix_align = value[1];
+ timing->roi_alignment.width_pix_align = value[2];
+ timing->roi_alignment.height_pix_align = value[3];
+ timing->roi_alignment.min_width = value[4];
+ timing->roi_alignment.min_height = value[5];
}
pr_debug("%s: ROI alignment: [%d, %d, %d, %d, %d, %d]",
- __func__, pinfo->xstart_pix_align,
- pinfo->width_pix_align, pinfo->ystart_pix_align,
- pinfo->height_pix_align, pinfo->min_width,
- pinfo->min_height);
+ __func__, timing->roi_alignment.xstart_pix_align,
+ timing->roi_alignment.width_pix_align,
+ timing->roi_alignment.ystart_pix_align,
+ timing->roi_alignment.height_pix_align,
+ timing->roi_alignment.min_width,
+ timing->roi_alignment.min_height);
}
}
{
int rc = 0;
+ mdss_dsi_parse_roi_alignment(np, pt);
+
mdss_dsi_parse_dcs_cmds(np, &pt->on_cmds,
"qcom,mdss-dsi-on-command",
"qcom,mdss-dsi-on-command-state");
rc = of_property_read_u32(np, "qcom,mdss-dsi-post-init-delay", &tmp);
pinfo->mipi.post_init_delay = (!rc ? tmp : 0);
- mdss_dsi_parse_roi_alignment(np, pinfo);
-
mdss_dsi_parse_trigger(np, &(pinfo->mipi.mdp_trigger),
"qcom,mdss-dsi-mdp-trigger");
"min_fps=%d\nmax_fps=%d\npanel_name=%s\n"
"primary_panel=%d\nis_pluggable=%d\ndisplay_id=%s\n"
"is_cec_supported=%d\nis_pingpong_split=%d\n",
- pinfo->partial_update_enabled, pinfo->xstart_pix_align,
- pinfo->width_pix_align, pinfo->ystart_pix_align,
- pinfo->height_pix_align, pinfo->min_width,
- pinfo->min_height, pinfo->partial_update_roi_merge,
+ pinfo->partial_update_enabled,
+ pinfo->roi_alignment.xstart_pix_align,
+ pinfo->roi_alignment.width_pix_align,
+ pinfo->roi_alignment.ystart_pix_align,
+ pinfo->roi_alignment.height_pix_align,
+ pinfo->roi_alignment.min_width,
+ pinfo->roi_alignment.min_height,
+ pinfo->partial_update_roi_merge,
pinfo->dynamic_fps, pinfo->min_fps, pinfo->max_fps,
pinfo->panel_name, pinfo->is_prim_panel,
pinfo->is_pluggable, pinfo->display_id,