Lines Matching refs:data

35 	struct rtd119x_watchdog_device *data = watchdog_get_drvdata(wdev);
38 val = readl_relaxed(data->base + RTD119X_TCWCR);
41 writel(val, data->base + RTD119X_TCWCR);
48 struct rtd119x_watchdog_device *data = watchdog_get_drvdata(wdev);
51 val = readl_relaxed(data->base + RTD119X_TCWCR);
54 writel(val, data->base + RTD119X_TCWCR);
61 struct rtd119x_watchdog_device *data = watchdog_get_drvdata(wdev);
63 writel_relaxed(RTD119X_TCWTR_WDCLR, data->base + RTD119X_TCWTR);
70 struct rtd119x_watchdog_device *data = watchdog_get_drvdata(wdev);
72 writel(val * clk_get_rate(data->clk), data->base + RTD119X_TCWOV);
74 data->wdt_dev.timeout = val;
97 static void rtd119x_clk_disable_unprepare(void *data)
99 clk_disable_unprepare(data);
105 struct rtd119x_watchdog_device *data;
108 data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL);
109 if (!data)
112 data->base = devm_platform_ioremap_resource(pdev, 0);
113 if (IS_ERR(data->base))
114 return PTR_ERR(data->base);
116 data->clk = devm_clk_get(dev, NULL);
117 if (IS_ERR(data->clk))
118 return PTR_ERR(data->clk);
120 ret = clk_prepare_enable(data->clk);
124 data->clk);
128 data->wdt_dev.info = &rtd119x_wdt_info;
129 data->wdt_dev.ops = &rtd119x_wdt_ops;
130 data->wdt_dev.timeout = 120;
131 data->wdt_dev.max_timeout = 0xffffffff / clk_get_rate(data->clk);
132 data->wdt_dev.min_timeout = 1;
133 data->wdt_dev.parent = dev;
135 watchdog_stop_on_reboot(&data->wdt_dev);
136 watchdog_set_drvdata(&data->wdt_dev, data);
137 platform_set_drvdata(pdev, data);
139 writel_relaxed(RTD119X_TCWTR_WDCLR, data->base + RTD119X_TCWTR);
140 rtd119x_wdt_set_timeout(&data->wdt_dev, data->wdt_dev.timeout);
141 rtd119x_wdt_stop(&data->wdt_dev);
143 return devm_watchdog_register_device(dev, &data->wdt_dev);