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