Lines Matching defs:xdev

52 	struct xwdt_device *xdev = watchdog_get_drvdata(wdd);
54 ret = clk_enable(xdev->clk);
60 spin_lock(&xdev->spinlock);
63 control_status_reg = ioread32(xdev->base + XWT_TWCSR0_OFFSET);
67 xdev->base + XWT_TWCSR0_OFFSET);
69 iowrite32(XWT_CSRX_EWDT2_MASK, xdev->base + XWT_TWCSR1_OFFSET);
71 spin_unlock(&xdev->spinlock);
81 struct xwdt_device *xdev = watchdog_get_drvdata(wdd);
83 spin_lock(&xdev->spinlock);
85 control_status_reg = ioread32(xdev->base + XWT_TWCSR0_OFFSET);
88 xdev->base + XWT_TWCSR0_OFFSET);
90 iowrite32(0, xdev->base + XWT_TWCSR1_OFFSET);
92 spin_unlock(&xdev->spinlock);
94 clk_disable(xdev->clk);
104 struct xwdt_device *xdev = watchdog_get_drvdata(wdd);
106 spin_lock(&xdev->spinlock);
108 control_status_reg = ioread32(xdev->base + XWT_TWCSR0_OFFSET);
110 iowrite32(control_status_reg, xdev->base + XWT_TWCSR0_OFFSET);
112 spin_unlock(&xdev->spinlock);
131 static u32 xwdt_selftest(struct xwdt_device *xdev)
137 spin_lock(&xdev->spinlock);
139 timer_value1 = ioread32(xdev->base + XWT_TBR_OFFSET);
140 timer_value2 = ioread32(xdev->base + XWT_TBR_OFFSET);
145 timer_value2 = ioread32(xdev->base + XWT_TBR_OFFSET);
148 spin_unlock(&xdev->spinlock);
161 struct xwdt_device *xdev;
164 xdev = devm_kzalloc(dev, sizeof(*xdev), GFP_KERNEL);
165 if (!xdev)
168 xilinx_wdt_wdd = &xdev->xilinx_wdt_wdd;
173 xdev->base = devm_platform_ioremap_resource(pdev, 0);
174 if (IS_ERR(xdev->base))
175 return PTR_ERR(xdev->base);
178 &xdev->wdt_interval);
190 xdev->clk = devm_clk_get_enabled(dev, NULL);
191 if (IS_ERR(xdev->clk)) {
192 if (PTR_ERR(xdev->clk) != -ENOENT)
193 return PTR_ERR(xdev->clk);
199 xdev->clk = NULL;
207 pfreq = clk_get_rate(xdev->clk);
214 if (pfreq && xdev->wdt_interval)
215 xilinx_wdt_wdd->timeout = 2 * ((1 << xdev->wdt_interval) /
218 spin_lock_init(&xdev->spinlock);
219 watchdog_set_drvdata(xilinx_wdt_wdd, xdev);
221 rc = xwdt_selftest(xdev);
231 clk_disable(xdev->clk);
236 platform_set_drvdata(pdev, xdev);
249 struct xwdt_device *xdev = dev_get_drvdata(dev);
251 if (watchdog_active(&xdev->xilinx_wdt_wdd))
252 xilinx_wdt_stop(&xdev->xilinx_wdt_wdd);
265 struct xwdt_device *xdev = dev_get_drvdata(dev);
268 if (watchdog_active(&xdev->xilinx_wdt_wdd))
269 ret = xilinx_wdt_start(&xdev->xilinx_wdt_wdd);