Lines Matching refs:wdt

56 static void ni903x_start(struct ni903x_wdt *wdt)
58 u8 control = inb(wdt->io_base + NIWD_CONTROL);
60 outb(control | NIWD_CONTROL_RESET, wdt->io_base + NIWD_CONTROL);
61 outb(control | NIWD_CONTROL_PET, wdt->io_base + NIWD_CONTROL);
67 struct ni903x_wdt *wdt = watchdog_get_drvdata(wdd);
70 outb(((0x00FF0000 & counter) >> 16), wdt->io_base + NIWD_SEED2);
71 outb(((0x0000FF00 & counter) >> 8), wdt->io_base + NIWD_SEED1);
72 outb((0x000000FF & counter), wdt->io_base + NIWD_SEED0);
81 struct ni903x_wdt *wdt = watchdog_get_drvdata(wdd);
85 control = inb(wdt->io_base + NIWD_CONTROL);
87 outb(control, wdt->io_base + NIWD_CONTROL);
89 counter2 = inb(wdt->io_base + NIWD_COUNTER2);
90 counter1 = inb(wdt->io_base + NIWD_COUNTER1);
91 counter0 = inb(wdt->io_base + NIWD_COUNTER0);
100 struct ni903x_wdt *wdt = watchdog_get_drvdata(wdd);
103 control = inb(wdt->io_base + NIWD_CONTROL);
104 outb(control | NIWD_CONTROL_PET, wdt->io_base + NIWD_CONTROL);
111 struct ni903x_wdt *wdt = watchdog_get_drvdata(wdd);
114 wdt->io_base + NIWD_CONTROL);
117 ni903x_start(wdt);
124 struct ni903x_wdt *wdt = watchdog_get_drvdata(wdd);
126 outb(NIWD_CONTROL_RESET, wdt->io_base + NIWD_CONTROL);
133 struct ni903x_wdt *wdt = data;
138 if (wdt->io_base != 0) {
139 dev_err(wdt->dev, "too many IO resources\n");
143 wdt->io_base = res->data.io.minimum;
147 dev_err(wdt->dev, "memory region too small\n");
151 if (!devm_request_region(wdt->dev, wdt->io_base, io_size,
153 dev_err(wdt->dev, "failed to get memory region\n");
184 struct ni903x_wdt *wdt;
188 wdt = devm_kzalloc(dev, sizeof(*wdt), GFP_KERNEL);
189 if (!wdt)
192 device->driver_data = wdt;
193 wdt->dev = dev;
196 ni903x_resources, wdt);
197 if (ACPI_FAILURE(status) || wdt->io_base == 0) {
202 wdd = &wdt->wdd;
209 watchdog_set_drvdata(wdd, wdt);
219 wdt->io_base + NIWD_CONTROL);
222 wdt->io_base, timeout, nowayout);
229 struct ni903x_wdt *wdt = acpi_driver_data(device);
231 ni903x_wdd_stop(&wdt->wdd);
232 watchdog_unregister_device(&wdt->wdd);