Lines Matching refs:wdev
43 static void retu_wdt_ping_enable(struct retu_wdt_dev *wdev) in retu_wdt_ping_enable() argument
45 retu_write(wdev->rdev, RETU_REG_WATCHDOG, RETU_WDT_MAX_TIMER); in retu_wdt_ping_enable()
46 schedule_delayed_work(&wdev->ping_work, in retu_wdt_ping_enable()
50 static void retu_wdt_ping_disable(struct retu_wdt_dev *wdev) in retu_wdt_ping_disable() argument
52 retu_write(wdev->rdev, RETU_REG_WATCHDOG, RETU_WDT_MAX_TIMER); in retu_wdt_ping_disable()
53 cancel_delayed_work_sync(&wdev->ping_work); in retu_wdt_ping_disable()
58 struct retu_wdt_dev *wdev = container_of(to_delayed_work(work), in retu_wdt_ping_work() local
60 retu_wdt_ping_enable(wdev); in retu_wdt_ping_work()
65 struct retu_wdt_dev *wdev = watchdog_get_drvdata(wdog); in retu_wdt_start() local
67 retu_wdt_ping_disable(wdev); in retu_wdt_start()
69 return retu_write(wdev->rdev, RETU_REG_WATCHDOG, wdog->timeout); in retu_wdt_start()
74 struct retu_wdt_dev *wdev = watchdog_get_drvdata(wdog); in retu_wdt_stop() local
76 retu_wdt_ping_enable(wdev); in retu_wdt_stop()
83 struct retu_wdt_dev *wdev = watchdog_get_drvdata(wdog); in retu_wdt_ping() local
85 return retu_write(wdev->rdev, RETU_REG_WATCHDOG, wdog->timeout); in retu_wdt_ping()
91 struct retu_wdt_dev *wdev = watchdog_get_drvdata(wdog); in retu_wdt_set_timeout() local
94 return retu_write(wdev->rdev, RETU_REG_WATCHDOG, wdog->timeout); in retu_wdt_set_timeout()
115 struct retu_wdt_dev *wdev; in retu_wdt_probe() local
122 wdev = devm_kzalloc(&pdev->dev, sizeof(*wdev), GFP_KERNEL); in retu_wdt_probe()
123 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()