/* * board init */ static void __init eva_init(void) { r8a7740_clock_init(MD_CK0 | MD_CK2); eva_clock_init(); pinctrl_register_mappings(eva_pinctrl_map, ARRAY_SIZE(eva_pinctrl_map)); r8a7740_pinmux_init(); r8a7740_meram_workaround(); /* * Touchscreen * TODO: Move reset GPIO over to .dts when we can reference it */ gpio_request_one(166, GPIOF_OUT_INIT_HIGH, NULL); /* TP_RST_B */ #ifdef CONFIG_CACHE_L2X0 /* Early BRESP enable, Shared attribute override enable, 32K*8way */ l2x0_init(IOMEM(0xf0002000), 0x40440000, 0x82000fff); #endif r8a7740_add_standard_devices_dt(); r8a7740_pm_init(); }
static void __init eva_earlytimer_init(void) { r8a7740_clock_init(MD_CK0 | MD_CK2); shmobile_earlytimer_init(); /* the rate of extal1 clock must be set before late_time_init */ eva_clock_init(); }
void __init r8a7740_add_standard_devices_dt(void) { /* clocks are setup late during boot in the case of DT */ r8a7740_clock_init(0); platform_add_devices(r8a7740_early_devices, ARRAY_SIZE(r8a7740_early_devices)); of_platform_populate(NULL, of_default_bus_match_table, r8a7740_auxdata_lookup, NULL); }
/* * board init */ static void __init eva_init(void) { r8a7740_clock_init(MD_CK0 | MD_CK2); eva_clock_init(); r8a7740_meram_workaround(); #ifdef CONFIG_CACHE_L2X0 /* Shared attribute override enable, 32K*8way */ l2x0_init(IOMEM(0xf0002000), 0x00400000, 0xc20f0fff); #endif r8a7740_add_standard_devices_dt(); r8a7740_pm_init(); }
static void __init r8a7740_generic_init(void) { r8a7740_clock_init(0); r8a7740_add_standard_devices_dt(); }
static void __init r8a7740_earlytimer_init(void) { r8a7740_clock_init(0); shmobile_earlytimer_init(); }
static void __init eva_earlytimer_init(void) { r8a7740_clock_init(MD_CK0 | MD_CK2); shmobile_earlytimer_init(); }