summaryrefslogtreecommitdiff
path: root/arch/arm/imx-common/cpu.c
diff options
context:
space:
mode:
authorYe.Li <B37916@freescale.com>2014-06-11 15:34:49 +0800
committerYe.Li <B37916@freescale.com>2014-06-17 11:13:56 +0800
commitdf6ac8531d498021ed379c74fc1847bd2cec7179 (patch)
treeefd3359d0a360b109f1ba2a28c36c90b31f96cd4 /arch/arm/imx-common/cpu.c
parent7b804c3041690acc1d1242ec3f109c82a77ed9da (diff)
downloadu-boot-imx-df6ac8531d498021ed379c74fc1847bd2cec7179.zip
u-boot-imx-df6ac8531d498021ed379c74fc1847bd2cec7179.tar.gz
u-boot-imx-df6ac8531d498021ed379c74fc1847bd2cec7179.tar.bz2
ENGR00315894-55 iMX6SX: add debug monitor support
Debug monitor will print out last failed AXI access info when system reboot is caused by AXI access failure, only works when debug monitor is enabled. Enable this module on i.MX6SX. Signed-off-by: Anson Huang <b20788@freescale.com> Signed-off-by: Ye.Li <B37916@freescale.com>
Diffstat (limited to 'arch/arm/imx-common/cpu.c')
-rw-r--r--arch/arm/imx-common/cpu.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/arch/arm/imx-common/cpu.c b/arch/arm/imx-common/cpu.c
index 759ae46..c34bed5 100644
--- a/arch/arm/imx-common/cpu.c
+++ b/arch/arm/imx-common/cpu.c
@@ -128,6 +128,10 @@ const char *get_imx_type(u32 imxtype)
int print_cpuinfo(void)
{
u32 cpurev;
+#if defined(CONFIG_DBG_MONITOR)
+ struct dbg_monitor_regs *dbg =
+ (struct dbg_monitor_regs *)DEBUG_MONITOR_BASE_ADDR;
+#endif
cpurev = get_cpu_rev();
@@ -141,6 +145,14 @@ int print_cpuinfo(void)
check_cpu_temperature();
#endif
+#if defined(CONFIG_DBG_MONITOR)
+ if (readl(&dbg->snvs_addr))
+ printf("DBG snvs regs addr 0x%x, data 0x%x, info 0x%x\n",
+ readl(&dbg->snvs_addr),
+ readl(&dbg->snvs_data),
+ readl(&dbg->snvs_info));
+#endif
+
printf("Reset cause: %s\n", get_reset_cause());
return 0;
}