static void __init emev2_add_standard_devices_dt(void) { #ifdef CONFIG_COMMON_CLK of_clk_init(NULL); #else emev2_clock_init(); #endif of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL); }
static unsigned int __init emev2_get_core_count(void) { if (!scu_base) { scu_base = ioremap(EMEV2_SCU_BASE, PAGE_SIZE); emev2_clock_init(); /* need ioremapped SMU */ } WARN_ON_ONCE(!scu_base); return scu_base ? scu_get_core_count(scu_base) : 1; }
static void __init emev2_smp_init_cpus(void) { unsigned int ncores; /* setup EMEV2 specific SCU base */ shmobile_scu_base = ioremap(EMEV2_SCU_BASE, PAGE_SIZE); emev2_clock_init(); /* need ioremapped SMU */ ncores = shmobile_scu_base ? scu_get_core_count(shmobile_scu_base) : 1; shmobile_smp_init_cpus(ncores); }