mx27: 16-bit wide watchdog registers
Make the watchdog registers 16-bit wide, as they are according to TRM. Signed-off-by: Leonid Iziumtsev <leonid.iziumtsev@se.atlascopco.com> Reviewed-by: Fabio Estevam <fabio.estevam@nxp.com>
This commit is contained in:
parent
8fb9eea565
commit
f7440928e6
|
|
@ -27,14 +27,14 @@ void reset_cpu(ulong ignored)
|
||||||
{
|
{
|
||||||
struct wdog_regs *regs = (struct wdog_regs *)IMX_WDT_BASE;
|
struct wdog_regs *regs = (struct wdog_regs *)IMX_WDT_BASE;
|
||||||
/* Disable watchdog and set Time-Out field to 0 */
|
/* Disable watchdog and set Time-Out field to 0 */
|
||||||
writel(0x00000000, ®s->wcr);
|
writew(0x0000, ®s->wcr);
|
||||||
|
|
||||||
/* Write Service Sequence */
|
/* Write Service Sequence */
|
||||||
writel(0x00005555, ®s->wsr);
|
writew(0x5555, ®s->wsr);
|
||||||
writel(0x0000AAAA, ®s->wsr);
|
writew(0xAAAA, ®s->wsr);
|
||||||
|
|
||||||
/* Enable watchdog */
|
/* Enable watchdog */
|
||||||
writel(WCR_WDE, ®s->wcr);
|
writew(WCR_WDE, ®s->wcr);
|
||||||
|
|
||||||
while (1);
|
while (1);
|
||||||
/*NOTREACHED*/
|
/*NOTREACHED*/
|
||||||
|
|
|
||||||
|
|
@ -106,9 +106,9 @@ struct esdramc_regs {
|
||||||
|
|
||||||
/* Watchdog Registers*/
|
/* Watchdog Registers*/
|
||||||
struct wdog_regs {
|
struct wdog_regs {
|
||||||
u32 wcr;
|
u16 wcr;
|
||||||
u32 wsr;
|
u16 wsr;
|
||||||
u32 wstr;
|
u16 wstr;
|
||||||
};
|
};
|
||||||
|
|
||||||
/* PLL registers */
|
/* PLL registers */
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue