Signed-off-by: Andrey Smirnov <andrew.smir...@gmail.com>
---
 arch/arm/mach-imx/include/mach/reset-reason.h |  9 +++++++++
 arch/arm/mach-imx/vf610.c                     | 12 ++++++++++++
 2 files changed, 21 insertions(+)

diff --git a/arch/arm/mach-imx/include/mach/reset-reason.h 
b/arch/arm/mach-imx/include/mach/reset-reason.h
index 96e52486c..4919f68d5 100644
--- a/arch/arm/mach-imx/include/mach/reset-reason.h
+++ b/arch/arm/mach-imx/include/mach/reset-reason.h
@@ -16,6 +16,15 @@
 
 #define IMX6_SRC_SRSR  0x008
 #define IMX7_SRC_SRSR  0x05c
+#define VF610_SRC_SRSR 0x008
+
+
+#define VF610_SRC_SRSR_SW_RST          BIT(18)
+#define VF610_SRC_SRSR_RESETB          BIT(7)
+#define VF610_SRC_SRSR_JTAG_RST                BIT(5)
+#define VF610_SRC_SRSR_WDOG_M4         BIT(4)
+#define VF610_SRC_SRSR_WDOG_A5         BIT(3)
+#define VF610_SRC_SRSR_POR_RST         BIT(0)
 
 struct imx_reset_reason {
        uint32_t mask;
diff --git a/arch/arm/mach-imx/vf610.c b/arch/arm/mach-imx/vf610.c
index c2d02632f..df8cfcd6b 100644
--- a/arch/arm/mach-imx/vf610.c
+++ b/arch/arm/mach-imx/vf610.c
@@ -18,6 +18,17 @@
 #include <mach/generic.h>
 #include <mach/revision.h>
 #include <mach/vf610.h>
+#include <mach/reset-reason.h>
+
+static const struct imx_reset_reason vf610_reset_reasons[] = {
+       { VF610_SRC_SRSR_POR_RST,       RESET_POR,   0 },
+       { VF610_SRC_SRSR_WDOG_A5,       RESET_WDG,   0 },
+       { VF610_SRC_SRSR_WDOG_M4,       RESET_WDG,   1 },
+       { VF610_SRC_SRSR_JTAG_RST,      RESET_JTAG,  0 },
+       { VF610_SRC_SRSR_RESETB,        RESET_EXT,   0 },
+       { VF610_SRC_SRSR_SW_RST,        RESET_RST,   0 },
+       { /* sentinel */ }
+};
 
 int vf610_init(void)
 {
@@ -43,5 +54,6 @@ int vf610_init(void)
        }
 
        imx_set_silicon_revision(cputypestr, vf610_cpu_revision());
+       imx_set_reset_reason(src + VF610_SRC_SRSR, vf610_reset_reasons);
        return 0;
 }
-- 
2.14.3


_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

Reply via email to