Lines Matching refs:wdev

35 static void retu_wdt_ping_enable(struct retu_wdt_dev *wdev)  in retu_wdt_ping_enable()  argument
37 retu_write(wdev->rdev, RETU_REG_WATCHDOG, RETU_WDT_MAX_TIMER); in retu_wdt_ping_enable()
38 schedule_delayed_work(&wdev->ping_work, in retu_wdt_ping_enable()
42 static void retu_wdt_ping_disable(struct retu_wdt_dev *wdev) in retu_wdt_ping_disable() argument
44 retu_write(wdev->rdev, RETU_REG_WATCHDOG, RETU_WDT_MAX_TIMER); in retu_wdt_ping_disable()
45 cancel_delayed_work_sync(&wdev->ping_work); in retu_wdt_ping_disable()
50 struct retu_wdt_dev *wdev = container_of(to_delayed_work(work), in retu_wdt_ping_work() local
52 retu_wdt_ping_enable(wdev); in retu_wdt_ping_work()
57 struct retu_wdt_dev *wdev = watchdog_get_drvdata(wdog); in retu_wdt_start() local
59 retu_wdt_ping_disable(wdev); in retu_wdt_start()
61 return retu_write(wdev->rdev, RETU_REG_WATCHDOG, wdog->timeout); in retu_wdt_start()
66 struct retu_wdt_dev *wdev = watchdog_get_drvdata(wdog); in retu_wdt_stop() local
68 retu_wdt_ping_enable(wdev); in retu_wdt_stop()
75 struct retu_wdt_dev *wdev = watchdog_get_drvdata(wdog); in retu_wdt_ping() local
77 return retu_write(wdev->rdev, RETU_REG_WATCHDOG, wdog->timeout); in retu_wdt_ping()
83 struct retu_wdt_dev *wdev = watchdog_get_drvdata(wdog); in retu_wdt_set_timeout() local
86 return retu_write(wdev->rdev, RETU_REG_WATCHDOG, wdog->timeout); in retu_wdt_set_timeout()
107 struct retu_wdt_dev *wdev; in retu_wdt_probe() local
114 wdev = devm_kzalloc(&pdev->dev, sizeof(*wdev), GFP_KERNEL); in retu_wdt_probe()
115 if (!wdev) in retu_wdt_probe()
125 watchdog_set_drvdata(retu_wdt, wdev); in retu_wdt_probe()
128 wdev->rdev = rdev; in retu_wdt_probe()
129 wdev->dev = &pdev->dev; in retu_wdt_probe()
131 ret = devm_delayed_work_autocancel(&pdev->dev, &wdev->ping_work, in retu_wdt_probe()
143 retu_wdt_ping_enable(wdev); in retu_wdt_probe()