Lines Matching refs:timer
110 static void ttc_set_interval(struct ttc_timer *timer, in ttc_set_interval() argument
116 ctrl_reg = readl_relaxed(timer->base_addr + TTC_CNT_CNTRL_OFFSET); in ttc_set_interval()
118 writel_relaxed(ctrl_reg, timer->base_addr + TTC_CNT_CNTRL_OFFSET); in ttc_set_interval()
120 writel_relaxed(cycles, timer->base_addr + TTC_INTR_VAL_OFFSET); in ttc_set_interval()
128 writel_relaxed(ctrl_reg, timer->base_addr + TTC_CNT_CNTRL_OFFSET); in ttc_set_interval()
142 struct ttc_timer *timer = &ttce->ttc; in ttc_clock_event_interrupt() local
145 readl_relaxed(timer->base_addr + TTC_ISR_OFFSET); in ttc_clock_event_interrupt()
160 struct ttc_timer *timer = &to_ttc_timer_clksrc(cs)->ttc; in __ttc_clocksource_read() local
162 return (u64)readl_relaxed(timer->base_addr + in __ttc_clocksource_read()
183 struct ttc_timer *timer = &ttce->ttc; in ttc_set_next_event() local
185 ttc_set_interval(timer, cycles); in ttc_set_next_event()
200 struct ttc_timer *timer = &ttce->ttc; in ttc_shutdown() local
203 ctrl_reg = readl_relaxed(timer->base_addr + TTC_CNT_CNTRL_OFFSET); in ttc_shutdown()
205 writel_relaxed(ctrl_reg, timer->base_addr + TTC_CNT_CNTRL_OFFSET); in ttc_shutdown()
218 struct ttc_timer *timer = &ttce->ttc; in ttc_set_periodic() local
220 ttc_set_interval(timer, in ttc_set_periodic()
228 struct ttc_timer *timer = &ttce->ttc; in ttc_resume() local
231 ctrl_reg = readl_relaxed(timer->base_addr + TTC_CNT_CNTRL_OFFSET); in ttc_resume()
233 writel_relaxed(ctrl_reg, timer->base_addr + TTC_CNT_CNTRL_OFFSET); in ttc_resume()
490 struct device_node *timer = pdev->dev.of_node; in ttc_timer_probe() local
502 timer_baseaddr = devm_of_iomap(&pdev->dev, timer, 0, NULL); in ttc_timer_probe()
508 irq = irq_of_parse_and_map(timer, 1); in ttc_timer_probe()
514 of_property_read_u32(timer, "timer-width", &timer_width); in ttc_timer_probe()
518 clk_cs = of_clk_get(timer, clksel); in ttc_timer_probe()
526 clk_ce = of_clk_get(timer, clksel); in ttc_timer_probe()
541 pr_info("%pOFn #0 at %p, irq=%d\n", timer, timer_baseaddr, irq); in ttc_timer_probe()