Lines Matching defs:pdc_wdt

189 	struct pdc_wdt_dev *pdc_wdt;
191 pdc_wdt = devm_kzalloc(dev, sizeof(*pdc_wdt), GFP_KERNEL);
192 if (!pdc_wdt)
195 pdc_wdt->base = devm_platform_ioremap_resource(pdev, 0);
196 if (IS_ERR(pdc_wdt->base))
197 return PTR_ERR(pdc_wdt->base);
199 pdc_wdt->sys_clk = devm_clk_get(dev, "sys");
200 if (IS_ERR(pdc_wdt->sys_clk)) {
202 return PTR_ERR(pdc_wdt->sys_clk);
205 pdc_wdt->wdt_clk = devm_clk_get(dev, "wdt");
206 if (IS_ERR(pdc_wdt->wdt_clk)) {
208 return PTR_ERR(pdc_wdt->wdt_clk);
211 ret = clk_prepare_enable(pdc_wdt->sys_clk);
217 pdc_wdt->sys_clk);
221 ret = clk_prepare_enable(pdc_wdt->wdt_clk);
227 pdc_wdt->wdt_clk);
232 clk_rate = clk_get_rate(pdc_wdt->wdt_clk);
244 pdc_wdt->wdt_dev.min_timeout = PDC_WDT_MIN_TIMEOUT + 1;
246 pdc_wdt->wdt_dev.min_timeout = PDC_WDT_MIN_TIMEOUT;
248 pdc_wdt->wdt_dev.info = &pdc_wdt_info;
249 pdc_wdt->wdt_dev.ops = &pdc_wdt_ops;
253 pdc_wdt->wdt_dev.max_timeout = div;
254 pdc_wdt->wdt_dev.timeout = PDC_WDT_DEF_TIMEOUT;
255 pdc_wdt->wdt_dev.parent = dev;
256 watchdog_set_drvdata(&pdc_wdt->wdt_dev, pdc_wdt);
258 watchdog_init_timeout(&pdc_wdt->wdt_dev, heartbeat, dev);
260 pdc_wdt_stop(&pdc_wdt->wdt_dev);
263 val = readl(pdc_wdt->base + PDC_WDT_TICKLE1);
268 pdc_wdt->wdt_dev.bootstatus |= WDIOF_CARDRESET;
288 watchdog_set_nowayout(&pdc_wdt->wdt_dev, nowayout);
289 watchdog_set_restart_priority(&pdc_wdt->wdt_dev, 128);
291 platform_set_drvdata(pdev, pdc_wdt);
293 watchdog_stop_on_reboot(&pdc_wdt->wdt_dev);
294 watchdog_stop_on_unregister(&pdc_wdt->wdt_dev);
295 return devm_watchdog_register_device(dev, &pdc_wdt->wdt_dev);