Lines Matching refs:drvdata

33 	struct ls1x_wdt_drvdata *drvdata = watchdog_get_drvdata(wdt_dev);  in ls1x_wdt_ping()  local
35 writel(0x1, drvdata->base + WDT_SET); in ls1x_wdt_ping()
43 struct ls1x_wdt_drvdata *drvdata = watchdog_get_drvdata(wdt_dev); in ls1x_wdt_set_timeout() local
49 counts = drvdata->clk_rate * min(timeout, max_hw_heartbeat); in ls1x_wdt_set_timeout()
50 writel(counts, drvdata->base + WDT_TIMER); in ls1x_wdt_set_timeout()
57 struct ls1x_wdt_drvdata *drvdata = watchdog_get_drvdata(wdt_dev); in ls1x_wdt_start() local
59 writel(0x1, drvdata->base + WDT_EN); in ls1x_wdt_start()
66 struct ls1x_wdt_drvdata *drvdata = watchdog_get_drvdata(wdt_dev); in ls1x_wdt_stop() local
68 writel(0x0, drvdata->base + WDT_EN); in ls1x_wdt_stop()
88 struct ls1x_wdt_drvdata *drvdata; in ls1x_wdt_probe() local
94 drvdata = devm_kzalloc(&pdev->dev, sizeof(*drvdata), GFP_KERNEL); in ls1x_wdt_probe()
95 if (!drvdata) in ls1x_wdt_probe()
99 drvdata->base = devm_ioremap_resource(&pdev->dev, res); in ls1x_wdt_probe()
100 if (IS_ERR(drvdata->base)) in ls1x_wdt_probe()
101 return PTR_ERR(drvdata->base); in ls1x_wdt_probe()
103 drvdata->clk = devm_clk_get(&pdev->dev, pdev->name); in ls1x_wdt_probe()
104 if (IS_ERR(drvdata->clk)) in ls1x_wdt_probe()
105 return PTR_ERR(drvdata->clk); in ls1x_wdt_probe()
107 err = clk_prepare_enable(drvdata->clk); in ls1x_wdt_probe()
113 clk_rate = clk_get_rate(drvdata->clk); in ls1x_wdt_probe()
118 drvdata->clk_rate = clk_rate; in ls1x_wdt_probe()
120 ls1x_wdt = &drvdata->wdt; in ls1x_wdt_probe()
130 watchdog_set_drvdata(ls1x_wdt, drvdata); in ls1x_wdt_probe()
132 err = watchdog_register_device(&drvdata->wdt); in ls1x_wdt_probe()
138 platform_set_drvdata(pdev, drvdata); in ls1x_wdt_probe()
144 clk_disable_unprepare(drvdata->clk); in ls1x_wdt_probe()
150 struct ls1x_wdt_drvdata *drvdata = platform_get_drvdata(pdev); in ls1x_wdt_remove() local
152 watchdog_unregister_device(&drvdata->wdt); in ls1x_wdt_remove()
153 clk_disable_unprepare(drvdata->clk); in ls1x_wdt_remove()