Skip to content

Commit 1da9004

Browse files
committed
watchdog/aspeed: dump watchdog regs
Signed-off-by: Joel Stanley <[email protected]>
1 parent 052ab67 commit 1da9004

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

drivers/watchdog/aspeed_wdt.c

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,25 @@ MODULE_DEVICE_TABLE(of, aspeed_wdt_of_table);
4343

4444
#define WDT_RESTART_MAGIC 0x4755
4545

46+
static void aspeed_wdt_dump_regs(struct aspeed_wdt *wdt)
47+
{
48+
printk("WDT_STATUS: %p %08x\n", wdt->base + WDT_STATUS,
49+
readl(wdt->base + WDT_STATUS));
50+
printk("WDT_RELOAD_VALUE: %p %08x\n", wdt->base + WDT_RELOAD_VALUE,
51+
readl(wdt->base + WDT_RELOAD_VALUE));
52+
printk("WDT_RESTART: %p %08x\n", wdt->base + WDT_RESTART,
53+
readl(wdt->base + WDT_RESTART));
54+
printk("WDT_CTRL: %p %08x\n", wdt->base + WDT_CTRL,
55+
readl(wdt->base + WDT_CTRL));
56+
}
57+
4658
static void aspeed_wdt_enable(struct aspeed_wdt *wdt, int count)
4759
{
4860
u32 ctrl = WDT_CTRL_RESET_MODE_FULL_CHIP | WDT_CTRL_RESET_SYSTEM |
4961
WDT_CTRL_ENABLE;
5062

63+
printk("%s\n", __func__);
64+
5165
writel(0, wdt->base + WDT_CTRL);
5266
writel(count, wdt->base + WDT_RELOAD_VALUE);
5367
writel(WDT_RESTART_MAGIC, wdt->base + WDT_RESTART);
@@ -94,12 +108,17 @@ static int aspeed_wdt_restart(struct notifier_block *nb, unsigned long action,
94108
struct aspeed_wdt *wdt = container_of(nb,
95109
struct aspeed_wdt, restart_nb);
96110

111+
printk("%s\n", __func__);
112+
aspeed_wdt_dump_regs(wdt);
113+
97114
/*
98115
* Trigger watchdog bite:
99116
* Setup reload count to be 128ms, and enable WDT.
100117
*/
101118
aspeed_wdt_enable(wdt, 128 * wdt->rate / 1000);
102119

120+
aspeed_wdt_dump_regs(wdt);
121+
103122
return NOTIFY_DONE;
104123
}
105124

0 commit comments

Comments
 (0)