mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2025-09-29 17:51:26 +02:00
- cmd: cyclic: Remove duplicate command name in help text (Alexander) - ftwdt010: need to reset watchdog in ftwdt010_wdt_start() (Sergei)
This commit is contained in:
commit
a5899cc69a
@ -77,7 +77,7 @@ static int do_cyclic_list(struct cmd_tbl *cmdtp, int flag, int argc,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static char cyclic_help_text[] =
|
static char cyclic_help_text[] =
|
||||||
"cyclic demo <cycletime_ms> <delay_us> - register cyclic demo function\n"
|
"demo <cycletime_ms> <delay_us> - register cyclic demo function\n"
|
||||||
"cyclic list - list cyclic functions\n";
|
"cyclic list - list cyclic functions\n";
|
||||||
|
|
||||||
U_BOOT_CMD_WITH_SUBCMDS(cyclic, "Cyclic", cyclic_help_text,
|
U_BOOT_CMD_WITH_SUBCMDS(cyclic, "Cyclic", cyclic_help_text,
|
||||||
|
@ -25,8 +25,27 @@ struct ftwdt010_wdt_priv {
|
|||||||
struct ftwdt010_wdt __iomem *regs;
|
struct ftwdt010_wdt __iomem *regs;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static int ftwdt010_wdt_reset(struct udevice *dev)
|
||||||
|
{
|
||||||
|
struct ftwdt010_wdt_priv *priv = dev_get_priv(dev);
|
||||||
|
struct ftwdt010_wdt *wd = priv->regs;
|
||||||
|
|
||||||
|
debug("Reset WDT..\n");
|
||||||
|
|
||||||
|
/* clear control register */
|
||||||
|
writel(0, &wd->wdcr);
|
||||||
|
|
||||||
|
/* Write Magic number */
|
||||||
|
writel(FTWDT010_WDRESTART_MAGIC, &wd->wdrestart);
|
||||||
|
|
||||||
|
/* Enable WDT */
|
||||||
|
writel(FTWDT010_WDCR_RST | FTWDT010_WDCR_ENABLE, &wd->wdcr);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Set the watchdog time interval.
|
* Set the watchdog time interval and start the timer.
|
||||||
* Counter is 32 bit.
|
* Counter is 32 bit.
|
||||||
*/
|
*/
|
||||||
static int ftwdt010_wdt_start(struct udevice *dev, u64 timeout_ms, ulong flags)
|
static int ftwdt010_wdt_start(struct udevice *dev, u64 timeout_ms, ulong flags)
|
||||||
@ -52,24 +71,7 @@ static int ftwdt010_wdt_start(struct udevice *dev, u64 timeout_ms, ulong flags)
|
|||||||
|
|
||||||
writel(reg, &wd->wdload);
|
writel(reg, &wd->wdload);
|
||||||
|
|
||||||
return 0;
|
return ftwdt010_wdt_reset(dev);
|
||||||
}
|
|
||||||
|
|
||||||
static int ftwdt010_wdt_reset(struct udevice *dev)
|
|
||||||
{
|
|
||||||
struct ftwdt010_wdt_priv *priv = dev_get_priv(dev);
|
|
||||||
struct ftwdt010_wdt *wd = priv->regs;
|
|
||||||
|
|
||||||
/* clear control register */
|
|
||||||
writel(0, &wd->wdcr);
|
|
||||||
|
|
||||||
/* Write Magic number */
|
|
||||||
writel(FTWDT010_WDRESTART_MAGIC, &wd->wdrestart);
|
|
||||||
|
|
||||||
/* Enable WDT */
|
|
||||||
writel((FTWDT010_WDCR_RST | FTWDT010_WDCR_ENABLE), &wd->wdcr);
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int ftwdt010_wdt_stop(struct udevice *dev)
|
static int ftwdt010_wdt_stop(struct udevice *dev)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user