static int dsi_update_pconfig(struct mdss_panel_data *pdata, int mode) { int ret = 0; struct mdss_panel_info *pinfo = &pdata->panel_info; struct mdss_dsi_ctrl_pdata *ctrl_pdata = NULL; if (!pdata) return -ENODEV; ctrl_pdata = container_of(pdata, struct mdss_dsi_ctrl_pdata, panel_data); if (mode == DSI_CMD_MODE) { pinfo->mipi.mode = DSI_CMD_MODE; pinfo->type = MIPI_CMD_PANEL; pinfo->mipi.vsync_enable = 1; pinfo->mipi.hw_vsync_mode = 1; } else { pinfo->mipi.mode = DSI_VIDEO_MODE; pinfo->type = MIPI_VIDEO_PANEL; pinfo->mipi.vsync_enable = 0; pinfo->mipi.hw_vsync_mode = 0; } ctrl_pdata->panel_mode = pinfo->mipi.mode; mdss_panel_get_dst_fmt(pinfo->bpp, pinfo->mipi.mode, pinfo->mipi.pixel_packing, &(pinfo->mipi.dst_format)); pinfo->cont_splash_enabled = 0; return ret; }
static int mdss_dsi_update_panel_config(struct mdss_dsi_ctrl_pdata *ctrl_pdata, int mode) { int ret = 0; struct mdss_panel_info *pinfo = &(ctrl_pdata->panel_data.panel_info); if (mode == DSI_CMD_MODE) { pinfo->mipi.mode = DSI_CMD_MODE; pinfo->type = MIPI_CMD_PANEL; pinfo->mipi.vsync_enable = 1; pinfo->mipi.hw_vsync_mode = 1; } else { /*video mode*/ pinfo->mipi.mode = DSI_VIDEO_MODE; pinfo->type = MIPI_VIDEO_PANEL; pinfo->mipi.vsync_enable = 0; pinfo->mipi.hw_vsync_mode = 0; } ctrl_pdata->panel_mode = pinfo->mipi.mode; mdss_panel_get_dst_fmt(pinfo->bpp, pinfo->mipi.mode, pinfo->mipi.pixel_packing, &(pinfo->mipi.dst_format)); pinfo->cont_splash_enabled = 0; return ret; }