Using the reset command on OMAP36XX/37XX and OMAP4 caused a hang. This
patch uses the reset bit appropriate for each CPU architecture.
Signed-off-by: Steve Sakoman <steve@sakoman.com>
Signed-off-by: Sandeep Paulraj <s-paulraj@ti.com>
 reset_cpu:
        ldr     r1, rstctl                      @ get addr for global reset
                                                @ reg
-       mov     r3, #0x2                        @ full reset pll + mpu
+       ldr     r3, rstbit                      @ sw reset bit
        str     r3, [r1]                        @ force reset
        mov     r0, r0
 _loop_forever:
        b       _loop_forever
 rstctl:
        .word   PRM_RSTCTRL
+rstbit:
+       .word   PRM_RSTCTRL_RESET
 
 };
 #else /* __ASSEMBLY__ */
 #define PRM_RSTCTRL            0x48307250
+#define PRM_RSTCTRL_RESET      0x04
 #endif /* __ASSEMBLY__ */
 #endif /* __KERNEL_STRICT_NAMES */
 
 
 #define PRM_DEVICE_BASE                (PRM_BASE + 0x1B00)
 
 #define PRM_RSTCTRL            PRM_DEVICE_BASE
+#define PRM_RSTCTRL_RESET      0x01
 
 #ifndef __ASSEMBLY__