Lines Matching defs:iwdt
53 struct ixp4xx_wdt *iwdt = to_ixp4xx_wdt(wdd);
55 __raw_writel(IXP4XX_WDT_KEY, iwdt->base + IXP4XX_OSWK_OFFSET);
56 __raw_writel(0, iwdt->base + IXP4XX_OSWE_OFFSET);
57 __raw_writel(wdd->timeout * iwdt->rate,
58 iwdt->base + IXP4XX_OSWT_OFFSET);
60 iwdt->base + IXP4XX_OSWE_OFFSET);
61 __raw_writel(0, iwdt->base + IXP4XX_OSWK_OFFSET);
68 struct ixp4xx_wdt *iwdt = to_ixp4xx_wdt(wdd);
70 __raw_writel(IXP4XX_WDT_KEY, iwdt->base + IXP4XX_OSWK_OFFSET);
71 __raw_writel(0, iwdt->base + IXP4XX_OSWE_OFFSET);
72 __raw_writel(0, iwdt->base + IXP4XX_OSWK_OFFSET);
90 struct ixp4xx_wdt *iwdt = to_ixp4xx_wdt(wdd);
92 __raw_writel(IXP4XX_WDT_KEY, iwdt->base + IXP4XX_OSWK_OFFSET);
93 __raw_writel(0, iwdt->base + IXP4XX_OSWT_OFFSET);
95 iwdt->base + IXP4XX_OSWE_OFFSET);
138 struct ixp4xx_wdt *iwdt;
149 iwdt = devm_kzalloc(dev, sizeof(*iwdt), GFP_KERNEL);
150 if (!iwdt)
152 iwdt->base = (void __iomem *)dev->platform_data;
160 iwdt->rate = clk_get_rate(clk);
162 if (!iwdt->rate)
163 iwdt->rate = IXP4XX_TIMER_FREQ;
165 iwdt->wdd.info = &ixp4xx_wdt_info;
166 iwdt->wdd.ops = iwdt_ops;
167 iwdt->wdd.min_timeout = 1;
168 iwdt->wdd.max_timeout = U32_MAX / iwdt->rate;
169 iwdt->wdd.parent = dev;
171 iwdt->wdd.timeout = 60U;
172 watchdog_init_timeout(&iwdt->wdd, 0, dev);
174 if (__raw_readl(iwdt->base + IXP4XX_OSST_OFFSET) &
176 iwdt->wdd.bootstatus = WDIOF_CARDRESET;
178 ret = devm_watchdog_register_device(dev, &iwdt->wdd);