mirror of
https://github.com/torvalds/linux.git
synced 2024-11-11 06:31:49 +00:00
ARM: ep93xx: use machine specific hook for late init
Cc: Ryan Mallon <rmallon@gmail.com> Signed-off-by: Shawn Guo <shawn.guo@linaro.org> Acked-by: H Hartley Sweeten <hsweeten@visionengravers.com>
This commit is contained in:
parent
3aa3e8407a
commit
c914283f5e
@ -41,5 +41,6 @@ MACHINE_START(ADSSPHERE, "ADS Sphere board")
|
|||||||
.handle_irq = vic_handle_irq,
|
.handle_irq = vic_handle_irq,
|
||||||
.timer = &ep93xx_timer,
|
.timer = &ep93xx_timer,
|
||||||
.init_machine = adssphere_init_machine,
|
.init_machine = adssphere_init_machine,
|
||||||
|
.init_late = ep93xx_init_late,
|
||||||
.restart = ep93xx_restart,
|
.restart = ep93xx_restart,
|
||||||
MACHINE_END
|
MACHINE_END
|
||||||
|
@ -904,3 +904,8 @@ void ep93xx_restart(char mode, const char *cmd)
|
|||||||
while (1)
|
while (1)
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void __init ep93xx_init_late(void)
|
||||||
|
{
|
||||||
|
crunch_init();
|
||||||
|
}
|
||||||
|
@ -79,12 +79,10 @@ static struct notifier_block crunch_notifier_block = {
|
|||||||
.notifier_call = crunch_do,
|
.notifier_call = crunch_do,
|
||||||
};
|
};
|
||||||
|
|
||||||
static int __init crunch_init(void)
|
int __init crunch_init(void)
|
||||||
{
|
{
|
||||||
thread_register_notifier(&crunch_notifier_block);
|
thread_register_notifier(&crunch_notifier_block);
|
||||||
elf_hwcap |= HWCAP_CRUNCH;
|
elf_hwcap |= HWCAP_CRUNCH;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
late_initcall(crunch_init);
|
|
||||||
|
@ -255,6 +255,7 @@ MACHINE_START(EDB9301, "Cirrus Logic EDB9301 Evaluation Board")
|
|||||||
.handle_irq = vic_handle_irq,
|
.handle_irq = vic_handle_irq,
|
||||||
.timer = &ep93xx_timer,
|
.timer = &ep93xx_timer,
|
||||||
.init_machine = edb93xx_init_machine,
|
.init_machine = edb93xx_init_machine,
|
||||||
|
.init_late = ep93xx_init_late,
|
||||||
.restart = ep93xx_restart,
|
.restart = ep93xx_restart,
|
||||||
MACHINE_END
|
MACHINE_END
|
||||||
#endif
|
#endif
|
||||||
@ -268,6 +269,7 @@ MACHINE_START(EDB9302, "Cirrus Logic EDB9302 Evaluation Board")
|
|||||||
.handle_irq = vic_handle_irq,
|
.handle_irq = vic_handle_irq,
|
||||||
.timer = &ep93xx_timer,
|
.timer = &ep93xx_timer,
|
||||||
.init_machine = edb93xx_init_machine,
|
.init_machine = edb93xx_init_machine,
|
||||||
|
.init_late = ep93xx_init_late,
|
||||||
.restart = ep93xx_restart,
|
.restart = ep93xx_restart,
|
||||||
MACHINE_END
|
MACHINE_END
|
||||||
#endif
|
#endif
|
||||||
@ -281,6 +283,7 @@ MACHINE_START(EDB9302A, "Cirrus Logic EDB9302A Evaluation Board")
|
|||||||
.handle_irq = vic_handle_irq,
|
.handle_irq = vic_handle_irq,
|
||||||
.timer = &ep93xx_timer,
|
.timer = &ep93xx_timer,
|
||||||
.init_machine = edb93xx_init_machine,
|
.init_machine = edb93xx_init_machine,
|
||||||
|
.init_late = ep93xx_init_late,
|
||||||
.restart = ep93xx_restart,
|
.restart = ep93xx_restart,
|
||||||
MACHINE_END
|
MACHINE_END
|
||||||
#endif
|
#endif
|
||||||
@ -294,6 +297,7 @@ MACHINE_START(EDB9307, "Cirrus Logic EDB9307 Evaluation Board")
|
|||||||
.handle_irq = vic_handle_irq,
|
.handle_irq = vic_handle_irq,
|
||||||
.timer = &ep93xx_timer,
|
.timer = &ep93xx_timer,
|
||||||
.init_machine = edb93xx_init_machine,
|
.init_machine = edb93xx_init_machine,
|
||||||
|
.init_late = ep93xx_init_late,
|
||||||
.restart = ep93xx_restart,
|
.restart = ep93xx_restart,
|
||||||
MACHINE_END
|
MACHINE_END
|
||||||
#endif
|
#endif
|
||||||
@ -307,6 +311,7 @@ MACHINE_START(EDB9307A, "Cirrus Logic EDB9307A Evaluation Board")
|
|||||||
.handle_irq = vic_handle_irq,
|
.handle_irq = vic_handle_irq,
|
||||||
.timer = &ep93xx_timer,
|
.timer = &ep93xx_timer,
|
||||||
.init_machine = edb93xx_init_machine,
|
.init_machine = edb93xx_init_machine,
|
||||||
|
.init_late = ep93xx_init_late,
|
||||||
.restart = ep93xx_restart,
|
.restart = ep93xx_restart,
|
||||||
MACHINE_END
|
MACHINE_END
|
||||||
#endif
|
#endif
|
||||||
@ -320,6 +325,7 @@ MACHINE_START(EDB9312, "Cirrus Logic EDB9312 Evaluation Board")
|
|||||||
.handle_irq = vic_handle_irq,
|
.handle_irq = vic_handle_irq,
|
||||||
.timer = &ep93xx_timer,
|
.timer = &ep93xx_timer,
|
||||||
.init_machine = edb93xx_init_machine,
|
.init_machine = edb93xx_init_machine,
|
||||||
|
.init_late = ep93xx_init_late,
|
||||||
.restart = ep93xx_restart,
|
.restart = ep93xx_restart,
|
||||||
MACHINE_END
|
MACHINE_END
|
||||||
#endif
|
#endif
|
||||||
@ -333,6 +339,7 @@ MACHINE_START(EDB9315, "Cirrus Logic EDB9315 Evaluation Board")
|
|||||||
.handle_irq = vic_handle_irq,
|
.handle_irq = vic_handle_irq,
|
||||||
.timer = &ep93xx_timer,
|
.timer = &ep93xx_timer,
|
||||||
.init_machine = edb93xx_init_machine,
|
.init_machine = edb93xx_init_machine,
|
||||||
|
.init_late = ep93xx_init_late,
|
||||||
.restart = ep93xx_restart,
|
.restart = ep93xx_restart,
|
||||||
MACHINE_END
|
MACHINE_END
|
||||||
#endif
|
#endif
|
||||||
@ -346,6 +353,7 @@ MACHINE_START(EDB9315A, "Cirrus Logic EDB9315A Evaluation Board")
|
|||||||
.handle_irq = vic_handle_irq,
|
.handle_irq = vic_handle_irq,
|
||||||
.timer = &ep93xx_timer,
|
.timer = &ep93xx_timer,
|
||||||
.init_machine = edb93xx_init_machine,
|
.init_machine = edb93xx_init_machine,
|
||||||
|
.init_late = ep93xx_init_late,
|
||||||
.restart = ep93xx_restart,
|
.restart = ep93xx_restart,
|
||||||
MACHINE_END
|
MACHINE_END
|
||||||
#endif
|
#endif
|
||||||
|
@ -41,5 +41,6 @@ MACHINE_START(GESBC9312, "Glomation GESBC-9312-sx")
|
|||||||
.handle_irq = vic_handle_irq,
|
.handle_irq = vic_handle_irq,
|
||||||
.timer = &ep93xx_timer,
|
.timer = &ep93xx_timer,
|
||||||
.init_machine = gesbc9312_init_machine,
|
.init_machine = gesbc9312_init_machine,
|
||||||
|
.init_late = ep93xx_init_late,
|
||||||
.restart = ep93xx_restart,
|
.restart = ep93xx_restart,
|
||||||
MACHINE_END
|
MACHINE_END
|
||||||
|
@ -53,5 +53,12 @@ void ep93xx_init_devices(void);
|
|||||||
extern struct sys_timer ep93xx_timer;
|
extern struct sys_timer ep93xx_timer;
|
||||||
|
|
||||||
void ep93xx_restart(char, const char *);
|
void ep93xx_restart(char, const char *);
|
||||||
|
void ep93xx_init_late(void);
|
||||||
|
|
||||||
|
#ifdef CONFIG_CRUNCH
|
||||||
|
int crunch_init(void);
|
||||||
|
#else
|
||||||
|
static inline int crunch_init(void) { return 0; }
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -85,6 +85,7 @@ MACHINE_START(MICRO9, "Contec Micro9-High")
|
|||||||
.handle_irq = vic_handle_irq,
|
.handle_irq = vic_handle_irq,
|
||||||
.timer = &ep93xx_timer,
|
.timer = &ep93xx_timer,
|
||||||
.init_machine = micro9_init_machine,
|
.init_machine = micro9_init_machine,
|
||||||
|
.init_late = ep93xx_init_late,
|
||||||
.restart = ep93xx_restart,
|
.restart = ep93xx_restart,
|
||||||
MACHINE_END
|
MACHINE_END
|
||||||
#endif
|
#endif
|
||||||
@ -98,6 +99,7 @@ MACHINE_START(MICRO9M, "Contec Micro9-Mid")
|
|||||||
.handle_irq = vic_handle_irq,
|
.handle_irq = vic_handle_irq,
|
||||||
.timer = &ep93xx_timer,
|
.timer = &ep93xx_timer,
|
||||||
.init_machine = micro9_init_machine,
|
.init_machine = micro9_init_machine,
|
||||||
|
.init_late = ep93xx_init_late,
|
||||||
.restart = ep93xx_restart,
|
.restart = ep93xx_restart,
|
||||||
MACHINE_END
|
MACHINE_END
|
||||||
#endif
|
#endif
|
||||||
@ -111,6 +113,7 @@ MACHINE_START(MICRO9L, "Contec Micro9-Lite")
|
|||||||
.handle_irq = vic_handle_irq,
|
.handle_irq = vic_handle_irq,
|
||||||
.timer = &ep93xx_timer,
|
.timer = &ep93xx_timer,
|
||||||
.init_machine = micro9_init_machine,
|
.init_machine = micro9_init_machine,
|
||||||
|
.init_late = ep93xx_init_late,
|
||||||
.restart = ep93xx_restart,
|
.restart = ep93xx_restart,
|
||||||
MACHINE_END
|
MACHINE_END
|
||||||
#endif
|
#endif
|
||||||
@ -124,6 +127,7 @@ MACHINE_START(MICRO9S, "Contec Micro9-Slim")
|
|||||||
.handle_irq = vic_handle_irq,
|
.handle_irq = vic_handle_irq,
|
||||||
.timer = &ep93xx_timer,
|
.timer = &ep93xx_timer,
|
||||||
.init_machine = micro9_init_machine,
|
.init_machine = micro9_init_machine,
|
||||||
|
.init_late = ep93xx_init_late,
|
||||||
.restart = ep93xx_restart,
|
.restart = ep93xx_restart,
|
||||||
MACHINE_END
|
MACHINE_END
|
||||||
#endif
|
#endif
|
||||||
|
@ -86,5 +86,6 @@ MACHINE_START(SIM_ONE, "Simplemachines Sim.One Board")
|
|||||||
.handle_irq = vic_handle_irq,
|
.handle_irq = vic_handle_irq,
|
||||||
.timer = &ep93xx_timer,
|
.timer = &ep93xx_timer,
|
||||||
.init_machine = simone_init_machine,
|
.init_machine = simone_init_machine,
|
||||||
|
.init_late = ep93xx_init_late,
|
||||||
.restart = ep93xx_restart,
|
.restart = ep93xx_restart,
|
||||||
MACHINE_END
|
MACHINE_END
|
||||||
|
@ -183,5 +183,6 @@ MACHINE_START(SNAPPER_CL15, "Bluewater Systems Snapper CL15")
|
|||||||
.handle_irq = vic_handle_irq,
|
.handle_irq = vic_handle_irq,
|
||||||
.timer = &ep93xx_timer,
|
.timer = &ep93xx_timer,
|
||||||
.init_machine = snappercl15_init_machine,
|
.init_machine = snappercl15_init_machine,
|
||||||
|
.init_late = ep93xx_init_late,
|
||||||
.restart = ep93xx_restart,
|
.restart = ep93xx_restart,
|
||||||
MACHINE_END
|
MACHINE_END
|
||||||
|
@ -252,5 +252,6 @@ MACHINE_START(TS72XX, "Technologic Systems TS-72xx SBC")
|
|||||||
.handle_irq = vic_handle_irq,
|
.handle_irq = vic_handle_irq,
|
||||||
.timer = &ep93xx_timer,
|
.timer = &ep93xx_timer,
|
||||||
.init_machine = ts72xx_init_machine,
|
.init_machine = ts72xx_init_machine,
|
||||||
|
.init_late = ep93xx_init_late,
|
||||||
.restart = ep93xx_restart,
|
.restart = ep93xx_restart,
|
||||||
MACHINE_END
|
MACHINE_END
|
||||||
|
@ -367,5 +367,6 @@ MACHINE_START(VISION_EP9307, "Vision Engraving Systems EP9307")
|
|||||||
.handle_irq = vic_handle_irq,
|
.handle_irq = vic_handle_irq,
|
||||||
.timer = &ep93xx_timer,
|
.timer = &ep93xx_timer,
|
||||||
.init_machine = vision_init_machine,
|
.init_machine = vision_init_machine,
|
||||||
|
.init_late = ep93xx_init_late,
|
||||||
.restart = ep93xx_restart,
|
.restart = ep93xx_restart,
|
||||||
MACHINE_END
|
MACHINE_END
|
||||||
|
Loading…
Reference in New Issue
Block a user