Lines Matching refs:ttc

86 	struct ttc_timer	ttc;  member
94 struct ttc_timer ttc; member
141 struct ttc_timer *timer = &ttce->ttc; in ttc_clock_event_interrupt()
158 struct ttc_timer *timer = &to_ttc_timer_clksrc(cs)->ttc; in __ttc_clocksource_read()
181 struct ttc_timer *timer = &ttce->ttc; in ttc_set_next_event()
195 struct ttc_timer *timer = &ttce->ttc; in ttc_shutdown()
207 struct ttc_timer *timer = &ttce->ttc; in ttc_set_periodic()
210 DIV_ROUND_CLOSEST(ttce->ttc.freq, PRESCALE * HZ)); in ttc_set_periodic()
217 struct ttc_timer *timer = &ttce->ttc; in ttc_resume()
230 struct ttc_timer *ttc = to_ttc_timer(nb); in ttc_rate_change_clocksource_cb() local
231 struct ttc_timer_clocksource *ttccs = container_of(ttc, in ttc_rate_change_clocksource_cb()
232 struct ttc_timer_clocksource, ttc); in ttc_rate_change_clocksource_cb()
265 readl_relaxed(ttccs->ttc.base_addr + in ttc_rate_change_clocksource_cb()
291 ttccs->ttc.base_addr + TTC_CLK_CNTRL_OFFSET); in ttc_rate_change_clocksource_cb()
301 ttccs->ttc.base_addr + TTC_CLK_CNTRL_OFFSET); in ttc_rate_change_clocksource_cb()
311 ttccs->ttc.base_addr + TTC_CLK_CNTRL_OFFSET); in ttc_rate_change_clocksource_cb()
330 ttccs->ttc.clk = clk; in ttc_setup_clocksource()
332 err = clk_prepare_enable(ttccs->ttc.clk); in ttc_setup_clocksource()
338 ttccs->ttc.freq = clk_get_rate(ttccs->ttc.clk); in ttc_setup_clocksource()
340 ttccs->ttc.clk_rate_change_nb.notifier_call = in ttc_setup_clocksource()
342 ttccs->ttc.clk_rate_change_nb.next = NULL; in ttc_setup_clocksource()
344 err = clk_notifier_register(ttccs->ttc.clk, in ttc_setup_clocksource()
345 &ttccs->ttc.clk_rate_change_nb); in ttc_setup_clocksource()
349 ttccs->ttc.base_addr = base; in ttc_setup_clocksource()
361 writel_relaxed(0x0, ttccs->ttc.base_addr + TTC_IER_OFFSET); in ttc_setup_clocksource()
363 ttccs->ttc.base_addr + TTC_CLK_CNTRL_OFFSET); in ttc_setup_clocksource()
365 ttccs->ttc.base_addr + TTC_CNT_CNTRL_OFFSET); in ttc_setup_clocksource()
367 err = clocksource_register_hz(&ttccs->cs, ttccs->ttc.freq / PRESCALE); in ttc_setup_clocksource()
375 ttccs->ttc.freq / PRESCALE); in ttc_setup_clocksource()
384 struct ttc_timer *ttc = to_ttc_timer(nb); in ttc_rate_change_clockevent_cb() local
385 struct ttc_timer_clockevent *ttcce = container_of(ttc, in ttc_rate_change_clockevent_cb()
386 struct ttc_timer_clockevent, ttc); in ttc_rate_change_clockevent_cb()
391 ttc->freq = ndata->new_rate; in ttc_rate_change_clockevent_cb()
413 ttcce->ttc.clk = clk; in ttc_setup_clockevent()
415 err = clk_prepare_enable(ttcce->ttc.clk); in ttc_setup_clockevent()
419 ttcce->ttc.clk_rate_change_nb.notifier_call = in ttc_setup_clockevent()
421 ttcce->ttc.clk_rate_change_nb.next = NULL; in ttc_setup_clockevent()
423 err = clk_notifier_register(ttcce->ttc.clk, in ttc_setup_clockevent()
424 &ttcce->ttc.clk_rate_change_nb); in ttc_setup_clockevent()
430 ttcce->ttc.freq = clk_get_rate(ttcce->ttc.clk); in ttc_setup_clockevent()
432 ttcce->ttc.base_addr = base; in ttc_setup_clockevent()
449 writel_relaxed(0x23, ttcce->ttc.base_addr + TTC_CNT_CNTRL_OFFSET); in ttc_setup_clockevent()
451 ttcce->ttc.base_addr + TTC_CLK_CNTRL_OFFSET); in ttc_setup_clockevent()
452 writel_relaxed(0x1, ttcce->ttc.base_addr + TTC_IER_OFFSET); in ttc_setup_clockevent()
460 ttcce->ttc.freq / PRESCALE, 1, 0xfffe); in ttc_setup_clockevent()