• Home
  • Raw
  • Download

Lines Matching full:variant

106 	const struct starfive_wdt_variant *variant;  member
208 writel(wdt->variant->unlock_key, wdt->base + wdt->variant->unlock); in starfive_wdt_unlock()
214 writel(~wdt->variant->unlock_key, wdt->base + wdt->variant->unlock); in starfive_wdt_lock()
223 val = readl(wdt->base + wdt->variant->control); in starfive_wdt_enable_reset()
224 val |= STARFIVE_WDT_RESET_EN << wdt->variant->enrst_shift; in starfive_wdt_enable_reset()
225 writel(val, wdt->base + wdt->variant->control); in starfive_wdt_enable_reset()
231 return !!readl(wdt->base + wdt->variant->int_status); in starfive_wdt_raise_irq_status()
239 return readl_poll_timeout_atomic(wdt->base + wdt->variant->int_clr, value, in starfive_wdt_wait_int_free()
240 !(value & BIT(wdt->variant->intclr_ava_shift)), in starfive_wdt_wait_int_free()
249 if (wdt->variant->intclr_check) { in starfive_wdt_int_clr()
255 writel(STARFIVE_WDT_INTCLR, wdt->base + wdt->variant->int_clr); in starfive_wdt_int_clr()
262 writel(val, wdt->base + wdt->variant->load); in starfive_wdt_set_count()
267 return readl(wdt->base + wdt->variant->value); in starfive_wdt_get_count()
275 val = readl(wdt->base + wdt->variant->enable); in starfive_wdt_enable()
276 val |= STARFIVE_WDT_ENABLE << wdt->variant->en_shift; in starfive_wdt_enable()
277 writel(val, wdt->base + wdt->variant->enable); in starfive_wdt_enable()
285 val = readl(wdt->base + wdt->variant->enable); in starfive_wdt_disable()
286 val &= ~(STARFIVE_WDT_ENABLE << wdt->variant->en_shift); in starfive_wdt_disable()
287 writel(val, wdt->base + wdt->variant->enable); in starfive_wdt_disable()
295 if (wdt->variant->reload) in starfive_wdt_set_reload_count()
296 writel(0x1, wdt->base + wdt->variant->reload); in starfive_wdt_set_reload_count()
301 if (wdt->variant->double_timeout) in starfive_wdt_max_timeout()
317 if (wdt->variant->double_timeout && !starfive_wdt_raise_irq_status(wdt)) in starfive_wdt_get_timeleft()
395 if (wdt->variant->double_timeout) in starfive_wdt_set_timeout()
464 wdt->variant = of_device_get_match_data(&pdev->dev); in starfive_wdt_probe()