Lines Matching defs:tmr
89 struct tegra186_tmr *tmr;
108 static void tmr_writel(struct tegra186_tmr *tmr, u32 value, unsigned int offset)
110 writel_relaxed(value, tmr->regs + offset);
127 struct tegra186_tmr *tmr;
129 tmr = devm_kzalloc(tegra->dev, sizeof(*tmr), GFP_KERNEL);
130 if (!tmr)
133 tmr->parent = tegra;
134 tmr->regs = tegra->regs + offset;
135 tmr->index = index;
136 tmr->hwirq = 0;
138 return tmr;
153 tmr_writel(wdt->tmr, 0, TMRCR);
158 struct tegra186_timer *tegra = wdt->tmr->parent;
162 value = readl(tegra->regs + TKEIE(wdt->tmr->hwirq));
164 writel(value, tegra->regs + TKEIE(wdt->tmr->hwirq));
167 tmr_writel(wdt->tmr, TMRSR_INTR_CLR, TMRSR);
170 tmr_writel(wdt->tmr, TMRCSSR_SRC_USEC, TMRCSSR);
175 tmr_writel(wdt->tmr, value, TMRCR);
182 value |= WDTCR_TIMER_SOURCE(wdt->tmr->index);
287 val = readl_relaxed(wdt->tmr->regs + TMRSR);
367 wdt->tmr = tegra186_tmr_create(tegra, source);
368 if (IS_ERR(wdt->tmr))
369 return ERR_CAST(wdt->tmr);