void __init exynos_init_time(void) { if (of_have_populated_dt()) { #ifdef CONFIG_OF of_clk_init(NULL); clocksource_of_init(); #endif } else { /* todo: remove after migrating legacy E4 platforms to dt */ #ifdef CONFIG_ARCH_EXYNOS4 exynos4_clk_init(NULL, !soc_is_exynos4210(), S5P_VA_CMU, readl(S5P_VA_CHIPID + 8) & 1); exynos4_clk_register_fixed_ext(xxti_f, xusbxti_f); #endif mct_init(); } }
static void __init exynos4412_clk_init(struct device_node *np) { exynos4_clk_init(np, EXYNOS4X12, NULL, exynos4_get_xom()); }
static void __init exynos4412_clk_init(struct device_node *np) { exynos4_clk_init(np, EXYNOS4X12); }
static void __init exynos4210_clk_init(struct device_node *np) { exynos4_clk_init(np, EXYNOS4210); }