Lines Matching refs:wdev
34 static void retu_wdt_ping_enable(struct retu_wdt_dev *wdev)
36 retu_write(wdev->rdev, RETU_REG_WATCHDOG, RETU_WDT_MAX_TIMER);
37 schedule_delayed_work(&wdev->ping_work,
41 static void retu_wdt_ping_disable(struct retu_wdt_dev *wdev)
43 retu_write(wdev->rdev, RETU_REG_WATCHDOG, RETU_WDT_MAX_TIMER);
44 cancel_delayed_work_sync(&wdev->ping_work);
49 struct retu_wdt_dev *wdev = container_of(to_delayed_work(work),
51 retu_wdt_ping_enable(wdev);
56 struct retu_wdt_dev *wdev = watchdog_get_drvdata(wdog);
58 retu_wdt_ping_disable(wdev);
60 return retu_write(wdev->rdev, RETU_REG_WATCHDOG, wdog->timeout);
65 struct retu_wdt_dev *wdev = watchdog_get_drvdata(wdog);
67 retu_wdt_ping_enable(wdev);
74 struct retu_wdt_dev *wdev = watchdog_get_drvdata(wdog);
76 return retu_write(wdev->rdev, RETU_REG_WATCHDOG, wdog->timeout);
82 struct retu_wdt_dev *wdev = watchdog_get_drvdata(wdog);
85 return retu_write(wdev->rdev, RETU_REG_WATCHDOG, wdog->timeout);
106 struct retu_wdt_dev *wdev;
113 wdev = devm_kzalloc(&pdev->dev, sizeof(*wdev), GFP_KERNEL);
114 if (!wdev)
124 watchdog_set_drvdata(retu_wdt, wdev);
127 wdev->rdev = rdev;
128 wdev->dev = &pdev->dev;
130 INIT_DELAYED_WORK(&wdev->ping_work, retu_wdt_ping_work);
139 retu_wdt_ping_enable(wdev);
149 struct retu_wdt_dev *wdev = watchdog_get_drvdata(wdog);
152 cancel_delayed_work_sync(&wdev->ping_work);