void target_display_init(const char *panel_name)
{
    uint32_t ret = 0;
    char cont_splash = '\0';

    set_panel_cmd_string(panel_name, &cont_splash);
    panel_name += strspn(panel_name, " ");

    if (!strcmp(panel_name, NO_PANEL_CONFIG)
            || !strcmp(panel_name, SIM_VIDEO_PANEL)
            || !strcmp(panel_name, SIM_DUALDSI_VIDEO_PANEL)
            || !strcmp(panel_name, SIM_CMD_PANEL)
            || !strcmp(panel_name, SIM_DUALDSI_CMD_PANEL)) {
        dprintf(INFO, "Selected panel: %s\nSkip panel configuration\n",
                panel_name);
        return;
    } else if (!strcmp(panel_name, HDMI_PANEL_NAME)) {
        dprintf(INFO, "%s: HDMI is primary\n", __func__);
        mdss_hdmi_display_init(MDP_REV_50, HDMI_FB_ADDR);
        return;
    }

    ret = gcdb_display_init(panel_name, MDP_REV_50, MIPI_FB_ADDR);
    if (ret) {
        target_force_cont_splash_disable(true);
        msm_display_off();
    }

    if (cont_splash == '0') {
        dprintf(INFO, "Forcing continuous splash disable\n");
        target_force_cont_splash_disable(true);
    }
}
Exemple #2
0
void target_display_init(const char *panel_name)
{
	uint32_t ret = 0;

	panel_name += strspn(panel_name, " ");

	if ((!strcmp(panel_name, NO_PANEL_CONFIG))
			|| (!strcmp(panel_name, SIM_VIDEO_PANEL))
			|| (!strcmp(panel_name, SIM_DUALDSI_VIDEO_PANEL))) {
		dprintf(INFO, "Selected panel: %s\nSkip panel configuration\n",
								panel_name);
		return;
	} else if (!strcmp(panel_name, HDMI_PANEL_NAME)) {
		dprintf(INFO, "%s: HDMI is primary\n", __func__);
		mdss_hdmi_display_init(MDP_REV_50, HDMI_FB_ADDR);
		return;
	}

	ret = gcdb_display_init(panel_name, MDP_REV_50, MIPI_FB_ADDR);
	if (ret)
		msm_display_off();
}