Lines Matching refs:wdev
42 static void retu_wdt_ping_enable(struct retu_wdt_dev *wdev)
44 retu_write(wdev->rdev, RETU_REG_WATCHDOG, RETU_WDT_MAX_TIMER);
45 schedule_delayed_work(&wdev->ping_work,
49 static void retu_wdt_ping_disable(struct retu_wdt_dev *wdev)
51 retu_write(wdev->rdev, RETU_REG_WATCHDOG, RETU_WDT_MAX_TIMER);
52 cancel_delayed_work_sync(&wdev->ping_work);
57 struct retu_wdt_dev *wdev = container_of(to_delayed_work(work),
59 retu_wdt_ping_enable(wdev);
64 struct retu_wdt_dev *wdev = watchdog_get_drvdata(wdog);
66 retu_wdt_ping_disable(wdev);
68 return retu_write(wdev->rdev, RETU_REG_WATCHDOG, wdog->timeout);
73 struct retu_wdt_dev *wdev = watchdog_get_drvdata(wdog);
75 retu_wdt_ping_enable(wdev);
82 struct retu_wdt_dev *wdev = watchdog_get_drvdata(wdog);
84 return retu_write(wdev->rdev, RETU_REG_WATCHDOG, wdog->timeout);
90 struct retu_wdt_dev *wdev = watchdog_get_drvdata(wdog);
93 return retu_write(wdev->rdev, RETU_REG_WATCHDOG, wdog->timeout);
114 struct retu_wdt_dev *wdev;
121 wdev = devm_kzalloc(&pdev->dev, sizeof(*wdev), GFP_KERNEL);
122 if (!wdev)
131 watchdog_set_drvdata(retu_wdt, wdev);
134 wdev->rdev = rdev;
135 wdev->dev = &pdev->dev;
137 INIT_DELAYED_WORK(&wdev->ping_work, retu_wdt_ping_work);
146 retu_wdt_ping_enable(wdev);
156 struct retu_wdt_dev *wdev = watchdog_get_drvdata(wdog);
159 cancel_delayed_work_sync(&wdev->ping_work);