mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-10 23:24:38 +00:00
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>
This commit is contained in:
parent
a09f470d49
commit
6caa185abd
2 changed files with 22 additions and 0 deletions
|
@ -27,4 +27,9 @@ void qrio_enable_app_buffer(void);
|
|||
void qrio_cpuwd_flag(bool flag);
|
||||
int qrio_reset_reason(void);
|
||||
|
||||
#define UPREQ_UNIT_RST 0x0
|
||||
#define UPREQ_CORE_RST 0x1
|
||||
|
||||
void qrio_uprstreq(u8 mode);
|
||||
|
||||
void pci_of_setup(void *blob, bd_t *bd);
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue