mx6: soc: Switch to cold reset
PATCH 1/1 mx6: soc: Switch to cold reset
Disable the warm reset and enable the cold reset for a more reliable restart ('reset'). This is taken from the Linux kernel, see imx_src_init() in arch/arm/mach-imx/src.c.
Signed-off-by Dirk Behme <[email protected]>
--- arch/arm/cpu/armv7/mx6/soc.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+)
arch/arm/cpu/armv7/mx6/soc.c +18 -0
@@ -267,6 +267,22 @@ static void set_preclk_from_osc(void) }#endif +#define SRC_SCR_WARM_RESET_ENABLE 0 + +static void init_src (void ) +{ +struct src *src_regs = (struct src *)SRC_BASE_ADDR ; +u32 val; + +/* +* force warm reset sources to generate cold reset +* for a more reliable restart +*/ + val =readl (&src_regs->scr); + val &= ~(1 <<SRC_SCR_WARM_RESET_ENABLE ); +writel (val, &src_regs->scr); +} +int arch_cpu_init (void ) {init_aips ();
@@ -294,6 +310,8 @@ int arch_cpu_init(void)mxs_dma_init ();#endif +init_src (); +return 0 ; }
Signature · 1 line
1.8.2
PATCH 1/1 mx6: soc: Switch to cold reset
Hi Dirk,
Quoted 6 lines · Dirk Behme
Disable the warm reset and enable the cold reset for a more reliable restart ('reset'). This is taken from the Linux kernel, see
imx_src_init()inarch/arm/mach-imx/src.c.Signed-off-by Dirk Behme <[email protected]>---
Applied to u-boot-imx, thanks !
Best regards,
Stefano Babic
Signature · 5 lines
===================================================================== DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic at denx.de =====================================================================