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 boot(void) { if (warm_reset()) force_emif_self_refresh(); watchdog_init(); mux_init(); enable_uart_clocks(); cons_init(); scale_vcores(); clock_init(); sdram_init(); bzero(__bss_start, __bss_end - __bss_start); timer_init(); storage_init(); }
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: scale_vcores(*omap_vcores); setup_dplls(); setup_warmreset_time(); break; default: break; } if (OMAP_INIT_CONTEXT_SPL != omap_hw_init_context()) enable_basic_uboot_clocks(); }
void aboot(unsigned *info) { unsigned bootdevice, n, len; board_mux_init(); sdelay(100); scale_vcores(); prcm_init(); board_ddr_init(); gpmc_init(); board_late_init(); serial_init(); serial_puts("\n[ aboot second-stage loader ]\n\n"); if (info) { bootdevice = info[2] & 0xFF; } else { bootdevice = 0x45; } switch (bootdevice) { case 0x45: /* USB */ serial_puts("boot device: USB\n\n"); n = load_from_usb(&len); break; case 0x05: case 0x06: serial_puts("boot device: MMC\n\n"); n = load_from_mmc(bootdevice, &len); break; default: serial_puts("boot device: unknown\n"); for (;;) ; } if (n) { serial_puts("io error\n"); } else { boot_image(cfg_machine_type, CONFIG_ADDR_DOWNLOAD, len); serial_puts("invalid image\n"); } }
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(); }
static void omap5evm_scale_cores(void) { /* Use default OMAP voltage */ scale_vcores(); }
static void panda_scale_cores(void) { /* Use default OMAP voltage */ scale_vcores(); }
void prcm_init() { enable_basic_clocks(); scale_vcores(); setup_dplls(); }
static void omap5evm_scale_cores(struct proc_specific_functions *proc_ops) { /* Use default OMAP voltage */ scale_vcores(proc_ops); }