powerpc/mpc512x: initialize board restart earlier
authorGerhard Sittig <gsi@denx.de>
Tue, 14 May 2013 04:40:54 +0000 (04:40 +0000)
committerAnatolij Gustschin <agust@denx.de>
Tue, 21 May 2013 08:59:27 +0000 (10:59 +0200)
move the MPC512x restart initialization from the shared init routine
to the shared init_early routine

recent problems in the proc(5) filesystem initialization led to the
situation where the platform's restart routine was invoked yet the
registers required for software reset were not yet available, which
made the board hang instead of reboot

Signed-off-by: Gerhard Sittig <gsi@denx.de>
Signed-off-by: Anatolij Gustschin <agust@denx.de>
arch/powerpc/platforms/512x/mpc512x_shared.c

index 09622d3323d7b1d0a256b259be2ae82eee108687..a8b5110eb298ba46fab884a7c2822d5d5e5b82b6 100644 (file)
@@ -438,6 +438,7 @@ void __init mpc512x_psc_fifo_init(void)
 
 void __init mpc512x_init_early(void)
 {
+       mpc512x_restart_init();
        if (IS_ENABLED(CONFIG_FB_FSL_DIU))
                mpc512x_init_diu();
 }
@@ -446,7 +447,6 @@ void __init mpc512x_init(void)
 {
        mpc5121_clk_init();
        mpc512x_declare_of_platform_devices();
-       mpc512x_restart_init();
        mpc512x_psc_fifo_init();
 }
 
This page took 0.024888 seconds and 5 git commands to generate.