Lines Matching defs:davinci_wdt

3  * drivers/char/watchdog/davinci_wdt.c
75 struct davinci_wdt_device *davinci_wdt = watchdog_get_drvdata(wdd);
77 wdt_freq = clk_get_rate(davinci_wdt->clk);
80 iowrite32(0, davinci_wdt->base + TCR);
82 iowrite32(0, davinci_wdt->base + TGCR);
84 iowrite32(tgcr, davinci_wdt->base + TGCR);
86 iowrite32(0, davinci_wdt->base + TIM12);
87 iowrite32(0, davinci_wdt->base + TIM34);
90 iowrite32(timer_margin, davinci_wdt->base + PRD12);
92 iowrite32(timer_margin, davinci_wdt->base + PRD34);
94 iowrite32(ENAMODE12_PERIODIC, davinci_wdt->base + TCR);
100 iowrite32(WDKEY_SEQ0 | WDEN, davinci_wdt->base + WDTCR);
102 iowrite32(WDKEY_SEQ1 | WDEN, davinci_wdt->base + WDTCR);
108 struct davinci_wdt_device *davinci_wdt = watchdog_get_drvdata(wdd);
111 iowrite32(WDKEY_SEQ0, davinci_wdt->base + WDTCR);
113 iowrite32(WDKEY_SEQ1, davinci_wdt->base + WDTCR);
122 struct davinci_wdt_device *davinci_wdt = watchdog_get_drvdata(wdd);
125 val = ioread32(davinci_wdt->base + WDTCR);
129 freq = clk_get_rate(davinci_wdt->clk);
134 timer_counter = ioread32(davinci_wdt->base + TIM12);
135 timer_counter |= ((u64)ioread32(davinci_wdt->base + TIM34) << 32);
145 struct davinci_wdt_device *davinci_wdt = watchdog_get_drvdata(wdd);
149 iowrite32(0, davinci_wdt->base + TCR);
153 iowrite32(tgcr, davinci_wdt->base + TGCR);
155 iowrite32(tgcr, davinci_wdt->base + TGCR);
158 iowrite32(0, davinci_wdt->base + TIM12);
159 iowrite32(0, davinci_wdt->base + TIM34);
160 iowrite32(0, davinci_wdt->base + PRD12);
161 iowrite32(0, davinci_wdt->base + PRD34);
165 iowrite32(wdtcr, davinci_wdt->base + WDTCR);
169 iowrite32(wdtcr, davinci_wdt->base + WDTCR);
173 iowrite32(wdtcr, davinci_wdt->base + WDTCR);
202 struct davinci_wdt_device *davinci_wdt;
204 davinci_wdt = devm_kzalloc(dev, sizeof(*davinci_wdt), GFP_KERNEL);
205 if (!davinci_wdt)
208 davinci_wdt->clk = devm_clk_get(dev, NULL);
209 if (IS_ERR(davinci_wdt->clk))
210 return dev_err_probe(dev, PTR_ERR(davinci_wdt->clk),
213 ret = clk_prepare_enable(davinci_wdt->clk);
219 davinci_wdt->clk);
223 platform_set_drvdata(pdev, davinci_wdt);
225 wdd = &davinci_wdt->wdd;
237 watchdog_set_drvdata(wdd, davinci_wdt);
241 davinci_wdt->base = devm_platform_ioremap_resource(pdev, 0);
242 if (IS_ERR(davinci_wdt->base))
243 return PTR_ERR(davinci_wdt->base);