Skip to content

Commit

Permalink
watchdog/aspeed: dump watchdog regs
Browse files Browse the repository at this point in the history
Signed-off-by: Joel Stanley <joel@jms.id.au>
  • Loading branch information
shenki committed Nov 18, 2015
1 parent 052ab67 commit 1da9004
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions drivers/watchdog/aspeed_wdt.c
Original file line number Diff line number Diff line change
Expand Up @@ -43,11 +43,25 @@ MODULE_DEVICE_TABLE(of, aspeed_wdt_of_table);

#define WDT_RESTART_MAGIC 0x4755

static void aspeed_wdt_dump_regs(struct aspeed_wdt *wdt)
{
printk("WDT_STATUS: %p %08x\n", wdt->base + WDT_STATUS,
readl(wdt->base + WDT_STATUS));
printk("WDT_RELOAD_VALUE: %p %08x\n", wdt->base + WDT_RELOAD_VALUE,
readl(wdt->base + WDT_RELOAD_VALUE));
printk("WDT_RESTART: %p %08x\n", wdt->base + WDT_RESTART,
readl(wdt->base + WDT_RESTART));
printk("WDT_CTRL: %p %08x\n", wdt->base + WDT_CTRL,
readl(wdt->base + WDT_CTRL));
}

static void aspeed_wdt_enable(struct aspeed_wdt *wdt, int count)
{
u32 ctrl = WDT_CTRL_RESET_MODE_FULL_CHIP | WDT_CTRL_RESET_SYSTEM |
WDT_CTRL_ENABLE;

printk("%s\n", __func__);

writel(0, wdt->base + WDT_CTRL);
writel(count, wdt->base + WDT_RELOAD_VALUE);
writel(WDT_RESTART_MAGIC, wdt->base + WDT_RESTART);
Expand Down Expand Up @@ -94,12 +108,17 @@ static int aspeed_wdt_restart(struct notifier_block *nb, unsigned long action,
struct aspeed_wdt *wdt = container_of(nb,
struct aspeed_wdt, restart_nb);

printk("%s\n", __func__);
aspeed_wdt_dump_regs(wdt);

/*
* Trigger watchdog bite:
* Setup reload count to be 128ms, and enable WDT.
*/
aspeed_wdt_enable(wdt, 128 * wdt->rate / 1000);

aspeed_wdt_dump_regs(wdt);

return NOTIFY_DONE;
}

Expand Down

0 comments on commit 1da9004

Please sign in to comment.