kmp204x/qrio: prepare support for the CPU watchdog reset reason
To achieve this, the qrio_cpuwd_flag() function that sets the CPU watchdog flag in the REASON1 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
88ac6ffabb
commit
807d93d6de
@ -24,5 +24,7 @@ void qrio_wdmask(u8 bit, bool wden);
|
||||
void qrio_prstcfg(u8 bit, u8 mode);
|
||||
void qrio_set_leds(void);
|
||||
void qrio_enable_app_buffer(void);
|
||||
void qrio_cpuwd_flag(bool flag);
|
||||
int qrio_reset_reason(void);
|
||||
|
||||
void pci_of_setup(void *blob, bd_t *bd);
|
||||
|
@ -173,3 +173,18 @@ void qrio_enable_app_buffer(void)
|
||||
ctrll |= (CTRLL_WRB_BUFENA);
|
||||
out_8(qrio_base + CTRLL_OFF, ctrll);
|
||||
}
|
||||
|
||||
#define REASON1_OFF 0x12
|
||||
#define REASON1_CPUWD 0x01
|
||||
|
||||
void qrio_cpuwd_flag(bool flag)
|
||||
{
|
||||
u8 reason1;
|
||||
void __iomem *qrio_base = (void *)CONFIG_SYS_QRIO_BASE;
|
||||
reason1 = in_8(qrio_base + REASON1_OFF);
|
||||
if (flag)
|
||||
reason1 |= REASON1_CPUWD;
|
||||
else
|
||||
reason1 &= ~REASON1_CPUWD;
|
||||
out_8(qrio_base + REASON1_OFF, reason1);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user