void __init plat_time_init(void) { ralink_of_remap(); of_clk_init(NULL); clocksource_probe(); }
static void __init sun6i_timer_init(void) { of_clk_init(NULL); if (IS_ENABLED(CONFIG_RESET_CONTROLLER)) sun6i_reset_init(); clocksource_probe(); }
static void __init ox820_timer_init(void) { of_clk_init(NULL); #if LINUX_VERSION_CODE < KERNEL_VERSION(4,2,0) clocksource_of_init(); #else clocksource_probe(); #endif }
void __init time_init(void) { #ifdef CONFIG_XTENSA_CALIBRATE_CCOUNT printk("Calibrating CPU frequency "); platform_calibrate_ccount(); printk("%d.%02d MHz\n", (int)ccount_freq/1000000, (int)(ccount_freq/10000)%100); #else ccount_freq = CONFIG_XTENSA_CPU_CLOCK*1000000UL; #endif clocksource_register_hz(&ccount_clocksource, ccount_freq); local_timer_setup(0); setup_irq(this_cpu_ptr(&ccount_timer)->evt.irq, &timer_irqaction); sched_clock_register(ccount_sched_clock_read, 32, ccount_freq); clocksource_probe(); }
static void __init rockchip_timer_init(void) { if (of_machine_is_compatible("rockchip,rk3288")) { struct regmap *grf; void __iomem *reg_base; /* * Most/all uboot versions for rk3288 don't enable timer7 * which is needed for the architected timer to work. * So make sure it is running during early boot. */ reg_base = ioremap(RK3288_TIMER6_7_PHYS, SZ_16K); if (reg_base) { writel(0, reg_base + 0x30); writel(0xffffffff, reg_base + 0x20); writel(0xffffffff, reg_base + 0x24); writel(1, reg_base + 0x30); dsb(); iounmap(reg_base); } else { pr_err("rockchip: could not map timer7 registers\n"); } /* * Disable auto jtag/sdmmc switching that causes issues * with the mmc controllers making them unreliable */ grf = syscon_regmap_lookup_by_compatible("rockchip,rk3288-grf"); if (!IS_ERR(grf)) regmap_write(grf, RK3288_GRF_SOC_CON0, 0x10000000); else pr_err("rockchip: could not get grf syscon\n"); } of_clk_init(NULL); clocksource_probe(); }
static void __init sh_of_time_init(void) { pr_info("SH generic board support: scanning for clocksource devices\n"); clocksource_probe(); }
/* * Called from start_kernel() - boot CPU only */ void __init time_init(void) { of_clk_init(NULL); clocksource_probe(); }
static void __init r8a7779_init_time(void) { r8a7779_clocks_init(r8a7779_read_mode_pins()); clocksource_probe(); }
static void __init ox820_timer_init(void) { of_clk_init(NULL); clocksource_probe(); }