• Home
  • Raw
  • Download

Lines Matching refs:wdt

83 	struct sh_wdt *wdt = watchdog_get_drvdata(wdt_dev);  in sh_wdt_start()  local
87 pm_runtime_get_sync(wdt->dev); in sh_wdt_start()
88 clk_enable(wdt->clk); in sh_wdt_start()
90 spin_lock_irqsave(&wdt->lock, flags); in sh_wdt_start()
93 mod_timer(&wdt->timer, next_ping_period(clock_division_ratio)); in sh_wdt_start()
119 spin_unlock_irqrestore(&wdt->lock, flags); in sh_wdt_start()
126 struct sh_wdt *wdt = watchdog_get_drvdata(wdt_dev); in sh_wdt_stop() local
130 spin_lock_irqsave(&wdt->lock, flags); in sh_wdt_stop()
132 del_timer(&wdt->timer); in sh_wdt_stop()
138 spin_unlock_irqrestore(&wdt->lock, flags); in sh_wdt_stop()
140 clk_disable(wdt->clk); in sh_wdt_stop()
141 pm_runtime_put_sync(wdt->dev); in sh_wdt_stop()
148 struct sh_wdt *wdt = watchdog_get_drvdata(wdt_dev); in sh_wdt_keepalive() local
151 spin_lock_irqsave(&wdt->lock, flags); in sh_wdt_keepalive()
153 spin_unlock_irqrestore(&wdt->lock, flags); in sh_wdt_keepalive()
160 struct sh_wdt *wdt = watchdog_get_drvdata(wdt_dev); in sh_wdt_set_heartbeat() local
166 spin_lock_irqsave(&wdt->lock, flags); in sh_wdt_set_heartbeat()
169 spin_unlock_irqrestore(&wdt->lock, flags); in sh_wdt_set_heartbeat()
176 struct sh_wdt *wdt = from_timer(wdt, t, timer); in sh_wdt_ping() local
179 spin_lock_irqsave(&wdt->lock, flags); in sh_wdt_ping()
189 mod_timer(&wdt->timer, next_ping_period(clock_division_ratio)); in sh_wdt_ping()
191 dev_warn(wdt->dev, "Heartbeat lost! Will not ping " in sh_wdt_ping()
193 spin_unlock_irqrestore(&wdt->lock, flags); in sh_wdt_ping()
218 struct sh_wdt *wdt; in sh_wdt_probe() local
228 wdt = devm_kzalloc(&pdev->dev, sizeof(struct sh_wdt), GFP_KERNEL); in sh_wdt_probe()
229 if (unlikely(!wdt)) in sh_wdt_probe()
232 wdt->dev = &pdev->dev; in sh_wdt_probe()
234 wdt->clk = devm_clk_get(&pdev->dev, NULL); in sh_wdt_probe()
235 if (IS_ERR(wdt->clk)) { in sh_wdt_probe()
240 wdt->clk = NULL; in sh_wdt_probe()
243 wdt->base = devm_platform_ioremap_resource(pdev, 0); in sh_wdt_probe()
244 if (IS_ERR(wdt->base)) in sh_wdt_probe()
245 return PTR_ERR(wdt->base); in sh_wdt_probe()
248 watchdog_set_drvdata(&sh_wdt_dev, wdt); in sh_wdt_probe()
251 spin_lock_init(&wdt->lock); in sh_wdt_probe()
272 timer_setup(&wdt->timer, sh_wdt_ping, 0); in sh_wdt_probe()
273 wdt->timer.expires = next_ping_period(clock_division_ratio); in sh_wdt_probe()