diff options
author | Boschung, Rainer <Rainer.Boschung@keymile.com> | 2014-06-03 07:05:19 (GMT) |
---|---|---|
committer | York Sun <yorksun@freescale.com> | 2014-08-01 21:18:53 (GMT) |
commit | 6caa185abd8bc42362c576a571792d5c63fa349d (patch) | |
tree | 24dad9a459c54a2c05ac48c0203d122018b3fdd7 /board/keymile/kmp204x/qrio.c | |
parent | a09f470d49c4a6355f16fee6455d964211021e3d (diff) | |
download | u-boot-fsl-qoriq-6caa185abd8bc42362c576a571792d5c63fa349d.tar.xz |
kmp204x/qrio: support for setting the CPU reset request mode
To acheive this, the qrio_uprstreq() function that sets the UPRSTREQN
flag in the qrio RESCNF reg is added.
Signed-off-by: Rainer Boschung <rainer.boschung@keymile.com>
Signed-off-by: Valentin Longchamp <valentin.longchamp@keymile.com>
Reviewed-by: York Sun <yorksun@freescale.com>
Diffstat (limited to 'board/keymile/kmp204x/qrio.c')
-rw-r--r-- | board/keymile/kmp204x/qrio.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/board/keymile/kmp204x/qrio.c b/board/keymile/kmp204x/qrio.c index 92e8022..edf3bf1 100644 --- a/board/keymile/kmp204x/qrio.c +++ b/board/keymile/kmp204x/qrio.c @@ -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); +} |