/** * setup_early_clocks() - Setup early clocks needed for SoC * * Setup clocks for console, SPL basic initialization clocks and initialize * the timer. This is invoked prior prcm_init. */ void setup_early_clocks(void) { switch (omap_hw_init_context()) { case OMAP_INIT_CONTEXT_SPL: case OMAP_INIT_CONTEXT_UBOOT_FROM_NOR: case OMAP_INIT_CONTEXT_UBOOT_AFTER_CH: setup_clocks_for_console(); enable_basic_clocks(); timer_init(); /* Fall through */ } }
void prcm_init(void) { switch (omap4_hw_init_context()) { case OMAP_INIT_CONTEXT_SPL: case OMAP_INIT_CONTEXT_UBOOT_FROM_NOR: case OMAP_INIT_CONTEXT_UBOOT_AFTER_CH: enable_basic_clocks(); scale_vcores(); setup_dplls(); setup_non_essential_dplls(); enable_non_essential_clocks(); break; default: break; } }
void prcm_init(void) { switch (omap_hw_init_context()) { case OMAP_INIT_CONTEXT_SPL: case OMAP_INIT_CONTEXT_UBOOT_FROM_NOR: case OMAP_INIT_CONTEXT_UBOOT_AFTER_CH: enable_basic_clocks(); scale_vcores(*omap_vcores); setup_dplls(); #ifdef CONFIG_SYS_CLOCKS_ENABLE_ALL setup_non_essential_dplls(); enable_non_essential_clocks(); #endif break; default: break; } if (OMAP_INIT_CONTEXT_SPL != omap_hw_init_context()) enable_basic_uboot_clocks(); }
void prcm_init() { enable_basic_clocks(); setup_dplls(); }