Lines Matching refs:wdev
42 static void retu_wdt_ping_enable(struct retu_wdt_dev *wdev) in retu_wdt_ping_enable() argument
44 retu_write(wdev->rdev, RETU_REG_WATCHDOG, RETU_WDT_MAX_TIMER); in retu_wdt_ping_enable()
45 schedule_delayed_work(&wdev->ping_work, in retu_wdt_ping_enable()
49 static void retu_wdt_ping_disable(struct retu_wdt_dev *wdev) in retu_wdt_ping_disable() argument
51 retu_write(wdev->rdev, RETU_REG_WATCHDOG, RETU_WDT_MAX_TIMER); in retu_wdt_ping_disable()
52 cancel_delayed_work_sync(&wdev->ping_work); in retu_wdt_ping_disable()
57 struct retu_wdt_dev *wdev = container_of(to_delayed_work(work), in retu_wdt_ping_work() local
59 retu_wdt_ping_enable(wdev); in retu_wdt_ping_work()
64 struct retu_wdt_dev *wdev = watchdog_get_drvdata(wdog); in retu_wdt_start() local
66 retu_wdt_ping_disable(wdev); in retu_wdt_start()
68 return retu_write(wdev->rdev, RETU_REG_WATCHDOG, wdog->timeout); in retu_wdt_start()
73 struct retu_wdt_dev *wdev = watchdog_get_drvdata(wdog); in retu_wdt_stop() local
75 retu_wdt_ping_enable(wdev); in retu_wdt_stop()
82 struct retu_wdt_dev *wdev = watchdog_get_drvdata(wdog); in retu_wdt_ping() local
84 return retu_write(wdev->rdev, RETU_REG_WATCHDOG, wdog->timeout); in retu_wdt_ping()
90 struct retu_wdt_dev *wdev = watchdog_get_drvdata(wdog); in retu_wdt_set_timeout() local
93 return retu_write(wdev->rdev, RETU_REG_WATCHDOG, wdog->timeout); in retu_wdt_set_timeout()
114 struct retu_wdt_dev *wdev; in retu_wdt_probe() local
121 wdev = devm_kzalloc(&pdev->dev, sizeof(*wdev), GFP_KERNEL); in retu_wdt_probe()
122 if (!wdev) in retu_wdt_probe()
132 watchdog_set_drvdata(retu_wdt, wdev); in retu_wdt_probe()
135 wdev->rdev = rdev; in retu_wdt_probe()
136 wdev->dev = &pdev->dev; in retu_wdt_probe()
138 INIT_DELAYED_WORK(&wdev->ping_work, retu_wdt_ping_work); in retu_wdt_probe()
147 retu_wdt_ping_enable(wdev); in retu_wdt_probe()
157 struct retu_wdt_dev *wdev = watchdog_get_drvdata(wdog); in retu_wdt_remove() local
160 cancel_delayed_work_sync(&wdev->ping_work); in retu_wdt_remove()