Lines Matching refs:wdt
47 struct bcm2835_wdt *wdt = watchdog_get_drvdata(wdog); in bcm2835_wdt_start() local
51 spin_lock_irqsave(&wdt->lock, flags); in bcm2835_wdt_start()
54 PM_WDOG_TIME_SET), wdt->base + PM_WDOG); in bcm2835_wdt_start()
55 cur = readl_relaxed(wdt->base + PM_RSTC); in bcm2835_wdt_start()
57 PM_RSTC_WRCFG_FULL_RESET, wdt->base + PM_RSTC); in bcm2835_wdt_start()
59 spin_unlock_irqrestore(&wdt->lock, flags); in bcm2835_wdt_start()
66 struct bcm2835_wdt *wdt = watchdog_get_drvdata(wdog); in bcm2835_wdt_stop() local
68 writel_relaxed(PM_PASSWORD | PM_RSTC_RESET, wdt->base + PM_RSTC); in bcm2835_wdt_stop()
81 struct bcm2835_wdt *wdt = watchdog_get_drvdata(wdog); in bcm2835_wdt_get_timeleft() local
83 uint32_t ret = readl_relaxed(wdt->base + PM_WDOG); in bcm2835_wdt_get_timeleft()
113 struct bcm2835_wdt *wdt; in bcm2835_wdt_probe() local
116 wdt = devm_kzalloc(dev, sizeof(struct bcm2835_wdt), GFP_KERNEL); in bcm2835_wdt_probe()
117 if (!wdt) in bcm2835_wdt_probe()
119 platform_set_drvdata(pdev, wdt); in bcm2835_wdt_probe()
121 spin_lock_init(&wdt->lock); in bcm2835_wdt_probe()
123 wdt->base = of_iomap(np, 0); in bcm2835_wdt_probe()
124 if (!wdt->base) { in bcm2835_wdt_probe()
129 watchdog_set_drvdata(&bcm2835_wdt_wdd, wdt); in bcm2835_wdt_probe()
135 iounmap(wdt->base); in bcm2835_wdt_probe()
145 struct bcm2835_wdt *wdt = platform_get_drvdata(pdev); in bcm2835_wdt_remove() local
148 iounmap(wdt->base); in bcm2835_wdt_remove()