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); }
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); } } }