kmp204x/qrio: support for setting the CPU reset request mode
[platform/kernel/u-boot.git] / board / keymile / kmp204x / qrio.c
index 92e8022..edf3bf1 100644 (file)
@@ -188,3 +188,20 @@ void qrio_cpuwd_flag(bool flag)
                reason1 &= ~REASON1_CPUWD;
        out_8(qrio_base + REASON1_OFF, reason1);
 }
+
+#define RSTCFG_OFF     0x11
+
+void qrio_uprstreq(u8 mode)
+{
+       u32 rstcfg;
+       void __iomem *qrio_base = (void *)CONFIG_SYS_QRIO_BASE;
+
+       rstcfg = in_8(qrio_base + RSTCFG_OFF);
+
+       if (mode & UPREQ_CORE_RST)
+               rstcfg |= UPREQ_CORE_RST;
+       else
+               rstcfg &= ~UPREQ_CORE_RST;
+
+       out_8(qrio_base + RSTCFG_OFF, rstcfg);
+}