void mipi_dsi_cmd_mode_trigger(void)
{
	int status = 0;
	unsigned short display_wd = mipi_fb_cfg.width;
	unsigned short display_ht = mipi_fb_cfg.height;
	unsigned short image_wd = mipi_fb_cfg.width;
	unsigned short image_ht = mipi_fb_cfg.height;
	unsigned short dst_format = 0;
	unsigned short traffic_mode = 0;
	struct mipi_dsi_panel_config *panel_info = &novatek_panel_info;
	status += mipi_dsi_cmd_config(mipi_fb_cfg, panel_info->num_of_lanes);
	mdelay(50);
	config_dsi_cmd_mode(display_wd, display_ht, image_wd, image_ht,
			    dst_format, traffic_mode,
			    panel_info->num_of_lanes /* num_of_lanes */ );
}
Exemplo n.º 2
0
static int mipi_dsi_cmd_trigger(struct msm_panel_info *pinfo, struct fbcon_config *fb)
{
	unsigned short display_wd = pinfo->xres;
	unsigned short display_ht = pinfo->yres;
	unsigned short image_wd = pinfo->xres;
	unsigned short image_ht = pinfo->yres;
	unsigned short dst_format = 0;
	unsigned short traffic_mode = 0;
	unsigned short num_of_lanes = pinfo->mipi.num_of_lanes;

	mdp_dsi_cmd_config(pinfo, fb);
	mdelay(50);
	config_dsi_cmd_mode(display_wd, display_ht, image_wd, image_ht,
			dst_format, traffic_mode,
			num_of_lanes, /* num_of_lanes */
			pinfo->mipi.rgb_swap);

	mdelay(34);

	// set fbcon update callback
	fb->update_start = trigger_mdp_dsi;

	return 0;
}