Hi Jason,

--- On Fri, 4/15/11, Jason Liu <r64...@freescale.com> wrote:
...
> +char *get_reset_cause(void)
> +{
> +    u32 cause;
> +    struct src *src_regs = (struct src
> *)SRC_BASE_ADDR;
> +
> +    cause = readl(&src_regs->srsr);

You need to mask the 7 LSB of SRSR register.

If you don´t bit 16 can still affect its result.

Regards,

Fabio Estevam
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to