Lines Matching defs:xdev
68 struct xwwdt_device *xdev = watchdog_get_drvdata(wdd);
69 struct watchdog_device *xilinx_wwdt_wdd = &xdev->xilinx_wwdt_wdd;
74 time_out = xdev->freq * wdd->timeout;
75 closed_timeout = div_u64(time_out * xdev->close_percent, 100);
77 wdd->min_hw_heartbeat_ms = xdev->close_percent * 10 * wdd->timeout;
79 spin_lock(&xdev->spinlock);
81 iowrite32(XWWDT_MWR_MASK, xdev->base + XWWDT_MWR_OFFSET);
82 iowrite32(~(u32)XWWDT_ESR_WEN_MASK, xdev->base + XWWDT_ESR_OFFSET);
83 iowrite32((u32)closed_timeout, xdev->base + XWWDT_FWR_OFFSET);
84 iowrite32((u32)open_timeout, xdev->base + XWWDT_SWR_OFFSET);
87 control_status_reg = ioread32(xdev->base + XWWDT_ESR_OFFSET);
89 iowrite32(control_status_reg, xdev->base + XWWDT_ESR_OFFSET);
91 spin_unlock(&xdev->spinlock);
100 struct xwwdt_device *xdev = watchdog_get_drvdata(wdd);
103 spin_lock(&xdev->spinlock);
106 iowrite32(XWWDT_MWR_MASK, xdev->base + XWWDT_MWR_OFFSET);
109 control_status_reg = ioread32(xdev->base + XWWDT_ESR_OFFSET);
111 iowrite32(control_status_reg, xdev->base + XWWDT_ESR_OFFSET);
113 spin_unlock(&xdev->spinlock);
135 struct xwwdt_device *xdev;
139 xdev = devm_kzalloc(dev, sizeof(*xdev), GFP_KERNEL);
140 if (!xdev)
143 xilinx_wwdt_wdd = &xdev->xilinx_wwdt_wdd;
148 xdev->base = devm_platform_ioremap_resource(pdev, 0);
149 if (IS_ERR(xdev->base))
150 return PTR_ERR(xdev->base);
156 xdev->freq = clk_get_rate(clk);
157 if (!xdev->freq)
165 xdev->close_percent = XWWDT_CLOSE_WINDOW_PERCENT;
167 xdev->close_percent = closed_window_percent;
170 spin_lock_init(&xdev->spinlock);
171 watchdog_set_drvdata(xilinx_wwdt_wdd, xdev);