Commit d0ad52a6 authored by Alexander Shiyan's avatar Alexander Shiyan Committed by Olof Johansson

ARM: clps711x: Replace "arch_initcall" in common code with ".init_early"

Signed-off-by: default avatarAlexander Shiyan <shc_work@mail.ru>
Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
parent 7e4615cd
...@@ -271,6 +271,7 @@ MACHINE_START(AUTCPU12, "autronix autcpu12") ...@@ -271,6 +271,7 @@ MACHINE_START(AUTCPU12, "autronix autcpu12")
.atag_offset = 0x20000, .atag_offset = 0x20000,
.nr_irqs = CLPS711X_NR_IRQS, .nr_irqs = CLPS711X_NR_IRQS,
.map_io = clps711x_map_io, .map_io = clps711x_map_io,
.init_early = clps711x_init_early,
.init_irq = clps711x_init_irq, .init_irq = clps711x_init_irq,
.init_time = clps711x_timer_init, .init_time = clps711x_timer_init,
.init_machine = autcpu12_init, .init_machine = autcpu12_init,
......
...@@ -141,6 +141,7 @@ MACHINE_START(CDB89712, "Cirrus-CDB89712") ...@@ -141,6 +141,7 @@ MACHINE_START(CDB89712, "Cirrus-CDB89712")
.atag_offset = 0x100, .atag_offset = 0x100,
.nr_irqs = CLPS711X_NR_IRQS, .nr_irqs = CLPS711X_NR_IRQS,
.map_io = clps711x_map_io, .map_io = clps711x_map_io,
.init_early = clps711x_init_early,
.init_irq = clps711x_init_irq, .init_irq = clps711x_init_irq,
.init_time = clps711x_timer_init, .init_time = clps711x_timer_init,
.init_machine = cdb89712_init, .init_machine = cdb89712_init,
......
...@@ -39,6 +39,7 @@ MACHINE_START(CLEP7212, "Cirrus Logic 7212/7312") ...@@ -39,6 +39,7 @@ MACHINE_START(CLEP7212, "Cirrus Logic 7212/7312")
.nr_irqs = CLPS711X_NR_IRQS, .nr_irqs = CLPS711X_NR_IRQS,
.fixup = fixup_clep7312, .fixup = fixup_clep7312,
.map_io = clps711x_map_io, .map_io = clps711x_map_io,
.init_early = clps711x_init_early,
.init_irq = clps711x_init_irq, .init_irq = clps711x_init_irq,
.init_time = clps711x_timer_init, .init_time = clps711x_timer_init,
.handle_irq = clps711x_handle_irq, .handle_irq = clps711x_handle_irq,
......
...@@ -182,6 +182,7 @@ MACHINE_START(EDB7211, "CL-EDB7211 (EP7211 eval board)") ...@@ -182,6 +182,7 @@ MACHINE_START(EDB7211, "CL-EDB7211 (EP7211 eval board)")
.fixup = fixup_edb7211, .fixup = fixup_edb7211,
.reserve = edb7211_reserve, .reserve = edb7211_reserve,
.map_io = edb7211_map_io, .map_io = edb7211_map_io,
.init_early = clps711x_init_early,
.init_irq = clps711x_init_irq, .init_irq = clps711x_init_irq,
.init_time = clps711x_timer_init, .init_time = clps711x_timer_init,
.init_machine = edb7211_init, .init_machine = edb7211_init,
......
...@@ -77,6 +77,7 @@ MACHINE_START(FORTUNET, "ARM-FortuNet") ...@@ -77,6 +77,7 @@ MACHINE_START(FORTUNET, "ARM-FortuNet")
.nr_irqs = CLPS711X_NR_IRQS, .nr_irqs = CLPS711X_NR_IRQS,
.fixup = fortunet_fixup, .fixup = fortunet_fixup,
.map_io = clps711x_map_io, .map_io = clps711x_map_io,
.init_early = clps711x_init_early,
.init_irq = clps711x_init_irq, .init_irq = clps711x_init_irq,
.init_time = clps711x_timer_init, .init_time = clps711x_timer_init,
.handle_irq = clps711x_handle_irq, .handle_irq = clps711x_handle_irq,
......
...@@ -366,6 +366,7 @@ MACHINE_START(P720T, "ARM-Prospector720T") ...@@ -366,6 +366,7 @@ MACHINE_START(P720T, "ARM-Prospector720T")
.nr_irqs = CLPS711X_NR_IRQS, .nr_irqs = CLPS711X_NR_IRQS,
.fixup = fixup_p720t, .fixup = fixup_p720t,
.map_io = clps711x_map_io, .map_io = clps711x_map_io,
.init_early = clps711x_init_early,
.init_irq = clps711x_init_irq, .init_irq = clps711x_init_irq,
.init_time = clps711x_timer_init, .init_time = clps711x_timer_init,
.init_machine = p720t_init, .init_machine = p720t_init,
......
...@@ -354,15 +354,11 @@ void clps711x_restart(char mode, const char *cmd) ...@@ -354,15 +354,11 @@ void clps711x_restart(char mode, const char *cmd)
static void clps711x_idle(void) static void clps711x_idle(void)
{ {
clps_writel(1, HALT); clps_writel(1, HALT);
__asm__ __volatile__( asm("mov r0, r0");
"mov r0, r0\n\ asm("mov r0, r0");
mov r0, r0");
} }
static int __init clps711x_idle_init(void) void __init clps711x_init_early(void)
{ {
arm_pm_idle = clps711x_idle; arm_pm_idle = clps711x_idle;
return 0;
} }
arch_initcall(clps711x_idle_init);
...@@ -13,3 +13,4 @@ extern void clps711x_init_irq(void); ...@@ -13,3 +13,4 @@ extern void clps711x_init_irq(void);
extern void clps711x_timer_init(void); extern void clps711x_timer_init(void);
extern void clps711x_handle_irq(struct pt_regs *regs); extern void clps711x_handle_irq(struct pt_regs *regs);
extern void clps711x_restart(char mode, const char *cmd); extern void clps711x_restart(char mode, const char *cmd);
extern void clps711x_init_early(void);
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment