示例#1
0
void display_init(void){
    struct fbcon_config *fb_cfg;

    panel_backlight_on();

    mipi_dsi_panel_power_on();
    mipi_panel_reset();

    mdp_clock_init();
    mmss_clock_init();

    fb_cfg = mipi_init();
    fbcon_setup(fb_cfg);
}
示例#2
0
void target_init(void)
{
	unsigned base_addr;
	unsigned char slot;

	dprintf(INFO, "target_init()\n");

	/* Initialize PMIC driver */
	pmic.read = (pm8921_read_func) & pa1_ssbi2_read_bytes;
	pmic.write = (pm8921_write_func) & pa1_ssbi2_write_bytes;

	pm8921_init(&pmic);

	/* Keypad init */
	keys_init();
	keypad_init();

	/* Display splash screen if enabled */
#if DISPLAY_SPLASH_SCREEN
	if ((platform_id == MSM8960) || (platform_id == MSM8660A)
	    || (platform_id == MSM8260A) || (platform_id == APQ8060A)
	    || (platform_id == MSM8230) || (platform_id == MSM8630)
	    || (platform_id == MSM8930) || (platform_id == APQ8030)
	    || (platform_id == MSM8227) || (platform_id == MSM8627)) {
		panel_backlight_on();
		display_init();
		dprintf(SPEW, "Diplay initialized\n");
		display_image_on_screen();
	}
#endif

	if ((platform_id == MSM8960) || (platform_id == MSM8660A)
        || (platform_id == MSM8260A) || (platform_id == APQ8060A))
		/* Enable Hardware CE */
		platform_ce_type = CRYPTO_ENGINE_TYPE_HW;

	/* Trying Slot 1 first */
	slot = 1;
	base_addr = mmc_sdc_base[slot - 1];
	if (mmc_boot_main(slot, base_addr)) {
		/* Trying Slot 3 next */
		slot = 3;
		base_addr = mmc_sdc_base[slot - 1];
		if (mmc_boot_main(slot, base_addr)) {
			dprintf(CRITICAL, "mmc init failed!");
			ASSERT(0);
		}
	}
}