Lines Matching defs:ttc
87 struct ttc_timer ttc;
95 struct ttc_timer ttc;
142 struct ttc_timer *timer = &ttce->ttc;
159 struct ttc_timer *timer = &to_ttc_timer_clksrc(cs)->ttc;
182 struct ttc_timer *timer = &ttce->ttc;
196 struct ttc_timer *timer = &ttce->ttc;
208 struct ttc_timer *timer = &ttce->ttc;
211 DIV_ROUND_CLOSEST(ttce->ttc.freq, PRESCALE * HZ));
218 struct ttc_timer *timer = &ttce->ttc;
231 struct ttc_timer *ttc = to_ttc_timer(nb);
232 struct ttc_timer_clocksource *ttccs = container_of(ttc,
233 struct ttc_timer_clocksource, ttc);
266 readl_relaxed(ttccs->ttc.base_addr +
292 ttccs->ttc.base_addr + TTC_CLK_CNTRL_OFFSET);
302 ttccs->ttc.base_addr + TTC_CLK_CNTRL_OFFSET);
312 ttccs->ttc.base_addr + TTC_CLK_CNTRL_OFFSET);
331 ttccs->ttc.clk = clk;
333 err = clk_prepare_enable(ttccs->ttc.clk);
339 ttccs->ttc.freq = clk_get_rate(ttccs->ttc.clk);
341 ttccs->ttc.clk_rate_change_nb.notifier_call =
343 ttccs->ttc.clk_rate_change_nb.next = NULL;
345 err = clk_notifier_register(ttccs->ttc.clk,
346 &ttccs->ttc.clk_rate_change_nb);
350 ttccs->ttc.base_addr = base;
362 writel_relaxed(0x0, ttccs->ttc.base_addr + TTC_IER_OFFSET);
364 ttccs->ttc.base_addr + TTC_CLK_CNTRL_OFFSET);
366 ttccs->ttc.base_addr + TTC_CNT_CNTRL_OFFSET);
368 err = clocksource_register_hz(&ttccs->cs, ttccs->ttc.freq / PRESCALE);
376 ttccs->ttc.freq / PRESCALE);
385 struct ttc_timer *ttc = to_ttc_timer(nb);
386 struct ttc_timer_clockevent *ttcce = container_of(ttc,
387 struct ttc_timer_clockevent, ttc);
392 ttc->freq = ndata->new_rate;
414 ttcce->ttc.clk = clk;
416 err = clk_prepare_enable(ttcce->ttc.clk);
420 ttcce->ttc.clk_rate_change_nb.notifier_call =
422 ttcce->ttc.clk_rate_change_nb.next = NULL;
424 err = clk_notifier_register(ttcce->ttc.clk,
425 &ttcce->ttc.clk_rate_change_nb);
431 ttcce->ttc.freq = clk_get_rate(ttcce->ttc.clk);
433 ttcce->ttc.base_addr = base;
450 writel_relaxed(0x23, ttcce->ttc.base_addr + TTC_CNT_CNTRL_OFFSET);
452 ttcce->ttc.base_addr + TTC_CLK_CNTRL_OFFSET);
453 writel_relaxed(0x1, ttcce->ttc.base_addr + TTC_IER_OFFSET);
461 ttcce->ttc.freq / PRESCALE, 1, 0xfffe);
541 {.compatible = "cdns,ttc"},