void __init sh73a0_add_early_devices(void) { early_platform_add_devices(sh73a0_devices_dt, ARRAY_SIZE(sh73a0_devices_dt)); early_platform_add_devices(sh73a0_early_devices, ARRAY_SIZE(sh73a0_early_devices)); /* setup early console here as well */ shmobile_setup_console(); }
void __init plat_early_device_setup(void) { if (mach_is_rts7751r2d()) { scif_platform_data.scscr |= SCSCR_CKE1; early_platform_add_devices(&scif_device, 1); } else { early_platform_add_devices(&sci_device, 1); early_platform_add_devices(&scif_device, 1); } early_platform_add_devices(sh7750_early_devices, ARRAY_SIZE(sh7750_early_devices)); }
void __init plat_early_device_setup(void) { /* enable MTU2 clock */ __raw_writeb(__raw_readb(STBCR3) & ~0x20, STBCR3); early_platform_add_devices(sh7201_early_devices, ARRAY_SIZE(sh7201_early_devices)); }
/** * omap_early_device_register - register an omap_device as an early platform * device. * @od: struct omap_device * to register * * Register the omap_device structure. This currently just calls * platform_early_add_device() on the underlying platform_device. * Returns 0 by default. */ static int __init omap_early_device_register(struct platform_device *pdev) { struct platform_device *devices[1]; devices[0] = pdev; early_platform_add_devices(devices, 1); return 0; }
void __init sh7377_add_early_devices(void) { /* enable clock to CMT1 */ __raw_writel(__raw_readl(SMSTPCR3) & ~SMSTPCR3_CMT1, SMSTPCR3); early_platform_add_devices(sh7377_early_devices, ARRAY_SIZE(sh7377_early_devices)); }
/** * omap_early_device_register - register an omap_device as an early platform * device. * @od: struct omap_device * to register * * Register the omap_device structure. This currently just calls * platform_early_add_device() on the underlying platform_device. * Returns 0 by default. */ int omap_early_device_register(struct omap_device *od) { struct platform_device *devices[1]; devices[0] = &(od->pdev); early_platform_add_devices(devices, 1); return 0; }
void __init r8a7740_add_early_devices(void) { early_platform_add_devices(r8a7740_early_devices, ARRAY_SIZE(r8a7740_early_devices)); /* setup early console here as well */ shmobile_setup_console(); }
void __init plat_early_device_setup(void) { struct platform_device *dev[1]; if (mach_is_rts7751r2d()) { scif_platform_data.scscr |= SCSCR_CKE1; dev[0] = &scif_device; early_platform_add_devices(dev, 1); } else { dev[0] = &sci_device; early_platform_add_devices(dev, 1); dev[0] = &scif_device; early_platform_add_devices(dev, 1); } early_platform_add_devices(sh7750_early_devices, ARRAY_SIZE(sh7750_early_devices)); }
void __init r8a7779_add_early_devices(void) { early_platform_add_devices(r8a7779_early_devices, ARRAY_SIZE(r8a7779_early_devices)); shmobile_timer.init = r8a7779_earlytimer_init; }
void __init sh7372_add_early_devices_dt(void) { shmobile_setup_delay(800, 1, 3); /* Cortex-A8 @ 800MHz */ early_platform_add_devices(sh7372_early_devices, ARRAY_SIZE(sh7372_early_devices)); /* setup early console here as well */ shmobile_setup_console(); }
void __init plat_early_device_setup(void) { __raw_writeb(__raw_readb(STBCR4) & ~0x04, STBCR4); __raw_writeb(__raw_readb(STBCR3) & ~0x20, STBCR3); early_platform_add_devices(sh7203_early_devices, ARRAY_SIZE(sh7203_early_devices)); }
void __init sh73a0_add_early_devices(void) { early_platform_add_devices(sh73a0_early_devices, ARRAY_SIZE(sh73a0_early_devices)); /* */ shmobile_setup_console(); /* */ shmobile_timer.init = sh73a0_earlytimer_init; }
void __init sh7372_add_early_devices(void) { early_platform_add_devices(sh7372_early_devices, ARRAY_SIZE(sh7372_early_devices)); /* setup early console here as well */ shmobile_setup_console(); /* override timer setup with soc-specific code */ shmobile_timer.init = sh7372_earlytimer_init; }
void __init sh7367_add_early_devices(void) { /* enable clock to CMT1 */ __raw_writel(__raw_readl(SYMSTPCR2) & ~SYMSTPCR2_CMT1, SYMSTPCR2); early_platform_add_devices(sh7367_early_devices, ARRAY_SIZE(sh7367_early_devices)); /* setup early console here as well */ shmobile_setup_console(); /* override timer setup with soc-specific code */ shmobile_timer.init = sh7367_earlytimer_init; }
void __init r8a7779_add_early_devices(void) { early_platform_add_devices(r8a7779_early_devices, ARRAY_SIZE(r8a7779_early_devices)); /* Early serial console setup is not included here due to * memory map collisions. The SCIF serial ports in r8a7779 * are difficult to identity map 1:1 due to collision with the * virtual memory range used by the coherent DMA code on ARM. * * Anyone wanting to debug early can remove UPF_IOREMAP from * the sh-sci serial console platform data, adjust mapbase * to a static M:N virt:phys mapping that needs to be added to * the mappings passed with iotable_init() above. * * Then add a call to shmobile_setup_console() from this function. * * As a final step pass earlyprint=sh-sci.2,115200 on the kernel * command line in case of the marzen board. */ }
void __init native_machine_early_platform_add_devices(void) { printk(KERN_INFO "register early platform devices\n"); early_platform_add_devices(tcm_early_devices, ARRAY_SIZE(tcm_early_devices)); }
static void __init rk_timer_init(void) { early_platform_add_devices(rk_timer_devices, ARRAY_SIZE(rk_timer_devices)); early_platform_driver_register_all(TIMER_NAME); early_platform_driver_probe(TIMER_NAME, 1, 0); }
void __init plat_early_device_setup(void) { early_platform_add_devices(sh7710_early_devices, ARRAY_SIZE(sh7710_early_devices)); }
void __init sh7372_add_early_devices(void) { early_platform_add_devices(sh7372_early_devices, ARRAY_SIZE(sh7372_early_devices)); }