diff options
author | Gerhard Sittig <gsi@denx.de> | 2013-05-14 06:40:54 +0200 |
---|---|---|
committer | Anatolij Gustschin <agust@denx.de> | 2013-05-21 10:59:27 +0200 |
commit | a4f4124cf308275b4a2219d1e332dfc01d8bd6b7 (patch) | |
tree | e2b1c73455f66d84d6d86694a830c31976f96552 /arch/powerpc | |
parent | powerpc/mpc512x: move common code to shared.c file (diff) | |
download | linux-a4f4124cf308275b4a2219d1e332dfc01d8bd6b7.tar.xz linux-a4f4124cf308275b4a2219d1e332dfc01d8bd6b7.zip |
powerpc/mpc512x: initialize board restart earlier
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>
Diffstat (limited to 'arch/powerpc')
-rw-r--r-- | arch/powerpc/platforms/512x/mpc512x_shared.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/powerpc/platforms/512x/mpc512x_shared.c b/arch/powerpc/platforms/512x/mpc512x_shared.c index 09622d3323d7..a8b5110eb298 100644 --- a/arch/powerpc/platforms/512x/mpc512x_shared.c +++ b/arch/powerpc/platforms/512x/mpc512x_shared.c @@ -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(); } |