• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/watchdog/

Lines Matching refs:wdt

85 static struct wdt_at32ap700x *wdt;
95 spin_lock(&wdt->io_lock);
96 psel = wdt_readl(wdt, CTRL) & WDT_BF(CTRL_PSEL, 0x0f);
97 wdt_writel(wdt, CTRL, psel | WDT_BF(CTRL_KEY, 0x55));
98 wdt_writel(wdt, CTRL, psel | WDT_BF(CTRL_KEY, 0xaa));
99 spin_unlock(&wdt->io_lock);
108 unsigned long psel = (wdt->timeout > 1) ? 0xf : 0xe;
110 spin_lock(&wdt->io_lock);
111 wdt_writel(wdt, CTRL, WDT_BIT(CTRL_EN)
114 wdt_writel(wdt, CTRL, WDT_BIT(CTRL_EN)
117 spin_unlock(&wdt->io_lock);
125 spin_lock(&wdt->io_lock);
126 wdt_writel(wdt, CLR, 0x42);
127 spin_unlock(&wdt->io_lock);
135 if (test_and_set_bit(1, &wdt->users))
150 dev_dbg(wdt->miscdev.parent,
154 clear_bit(1, &wdt->users);
175 wdt->timeout = time;
187 rcause = wdt_readl(wdt, RCAUSE);
233 ret = put_user(wdt->boot_status, p);
260 ret = put_user(wdt->timeout, p);
313 if (wdt) {
314 dev_dbg(&pdev->dev, "only 1 wdt instance supported.\n");
324 wdt = kzalloc(sizeof(struct wdt_at32ap700x), GFP_KERNEL);
325 if (!wdt) {
326 dev_dbg(&pdev->dev, "no memory for wdt structure\n");
330 wdt->regs = ioremap(regs->start, resource_size(regs));
331 if (!wdt->regs) {
337 spin_lock_init(&wdt->io_lock);
338 wdt->boot_status = at32_wdt_get_status();
340 if (wdt->boot_status & WDIOF_CARDRESET) {
346 wdt->users = 0;
349 wdt->miscdev.minor = WATCHDOG_MINOR;
350 wdt->miscdev.name = "watchdog";
351 wdt->miscdev.fops = &at32_wdt_fops;
352 wdt->miscdev.parent = &pdev->dev;
354 platform_set_drvdata(pdev, wdt);
363 ret = misc_register(&wdt->miscdev);
365 dev_dbg(&pdev->dev, "failed to register wdt miscdev\n");
371 wdt->regs, wdt->timeout, nowayout);
378 iounmap(wdt->regs);
380 kfree(wdt);
381 wdt = NULL;
387 if (wdt && platform_get_drvdata(pdev) == wdt) {
392 misc_deregister(&wdt->miscdev);
393 iounmap(wdt->regs);
394 kfree(wdt);
395 wdt = NULL;
415 if (wdt->users)