Lines Matching refs:wdt
95 struct pdc_wdt_dev *wdt = watchdog_get_drvdata(wdt_dev); in pdc_wdt_keepalive() local
97 writel(PDC_WDT_TICKLE1_MAGIC, wdt->base + PDC_WDT_TICKLE1); in pdc_wdt_keepalive()
98 writel(PDC_WDT_TICKLE2_MAGIC, wdt->base + PDC_WDT_TICKLE2); in pdc_wdt_keepalive()
106 struct pdc_wdt_dev *wdt = watchdog_get_drvdata(wdt_dev); in pdc_wdt_stop() local
108 val = readl(wdt->base + PDC_WDT_CONFIG); in pdc_wdt_stop()
110 writel(val, wdt->base + PDC_WDT_CONFIG); in pdc_wdt_stop()
118 static void __pdc_wdt_set_timeout(struct pdc_wdt_dev *wdt) in __pdc_wdt_set_timeout() argument
120 unsigned long clk_rate = clk_get_rate(wdt->wdt_clk); in __pdc_wdt_set_timeout()
123 val = readl(wdt->base + PDC_WDT_CONFIG) & ~PDC_WDT_CONFIG_DELAY_MASK; in __pdc_wdt_set_timeout()
124 val |= order_base_2(wdt->wdt_dev.timeout * clk_rate) - 1; in __pdc_wdt_set_timeout()
125 writel(val, wdt->base + PDC_WDT_CONFIG); in __pdc_wdt_set_timeout()
131 struct pdc_wdt_dev *wdt = watchdog_get_drvdata(wdt_dev); in pdc_wdt_set_timeout() local
133 wdt->wdt_dev.timeout = new_timeout; in pdc_wdt_set_timeout()
135 __pdc_wdt_set_timeout(wdt); in pdc_wdt_set_timeout()
144 struct pdc_wdt_dev *wdt = watchdog_get_drvdata(wdt_dev); in pdc_wdt_start() local
146 __pdc_wdt_set_timeout(wdt); in pdc_wdt_start()
148 val = readl(wdt->base + PDC_WDT_CONFIG); in pdc_wdt_start()
150 writel(val, wdt->base + PDC_WDT_CONFIG); in pdc_wdt_start()
173 struct pdc_wdt_dev *wdt = container_of(this, struct pdc_wdt_dev, in pdc_wdt_restart() local
177 writel(0x1, wdt->base + PDC_WDT_SOFT_RESET); in pdc_wdt_restart()