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);
79 struct xwdt_device *xdev = watchdog_get_drvdata(wdd);
81 spin_lock(&xdev->spinlock);
83 control_status_reg = ioread32(xdev->base + XWT_TWCSR0_OFFSET);
86 xdev->base + XWT_TWCSR0_OFFSET);
88 iowrite32(0, xdev->base + XWT_TWCSR1_OFFSET);
90 spin_unlock(&xdev->spinlock);
92 clk_disable(xdev->clk);
102 struct xwdt_device *xdev = watchdog_get_drvdata(wdd);
104 spin_lock(&xdev->spinlock);
106 control_status_reg = ioread32(xdev->base + XWT_TWCSR0_OFFSET);
108 iowrite32(control_status_reg, xdev->base + XWT_TWCSR0_OFFSET);
110 spin_unlock(&xdev->spinlock);
129 static u32 xwdt_selftest(struct xwdt_device *xdev)
135 spin_lock(&xdev->spinlock);
137 timer_value1 = ioread32(xdev->base + XWT_TBR_OFFSET);
138 timer_value2 = ioread32(xdev->base + XWT_TBR_OFFSET);
143 timer_value2 = ioread32(xdev->base + XWT_TBR_OFFSET);
146 spin_unlock(&xdev->spinlock);
164 struct xwdt_device *xdev;
167 xdev = devm_kzalloc(dev, sizeof(*xdev), GFP_KERNEL);
168 if (!xdev)
171 xilinx_wdt_wdd = &xdev->xilinx_wdt_wdd;
176 xdev->base = devm_platform_ioremap_resource(pdev, 0);
177 if (IS_ERR(xdev->base))
178 return PTR_ERR(xdev->base);
181 &xdev->wdt_interval);
193 xdev->clk = devm_clk_get(dev, NULL);
194 if (IS_ERR(xdev->clk)) {
195 if (PTR_ERR(xdev->clk) != -ENOENT)
196 return PTR_ERR(xdev->clk);
202 xdev->clk = NULL;
210 pfreq = clk_get_rate(xdev->clk);
217 if (pfreq && xdev->wdt_interval)
218 xilinx_wdt_wdd->timeout = 2 * ((1 << xdev->wdt_interval) /
221 spin_lock_init(&xdev->spinlock);
222 watchdog_set_drvdata(xilinx_wdt_wdd, xdev);
224 rc = clk_prepare_enable(xdev->clk);
230 xdev->clk);
234 rc = xwdt_selftest(xdev);
244 clk_disable(xdev->clk);
247 xdev->base, xilinx_wdt_wdd->timeout);
249 platform_set_drvdata(pdev, xdev);
262 struct xwdt_device *xdev = dev_get_drvdata(dev);
264 if (watchdog_active(&xdev->xilinx_wdt_wdd))
265 xilinx_wdt_stop(&xdev->xilinx_wdt_wdd);
278 struct xwdt_device *xdev = dev_get_drvdata(dev);
281 if (watchdog_active(&xdev->xilinx_wdt_wdd))
282 ret = xilinx_wdt_start(&xdev->xilinx_wdt_wdd);