Lines Matching refs:clk
42 struct clk *clk; member
187 struct clk *clk, int irq) in sun5i_setup_clocksource() argument
197 ret = clk_prepare_enable(clk); in sun5i_setup_clocksource()
203 rate = clk_get_rate(clk); in sun5i_setup_clocksource()
206 cs->timer.clk = clk; in sun5i_setup_clocksource()
210 ret = clk_notifier_register(clk, &cs->timer.clk_rate_cb); in sun5i_setup_clocksource()
235 clk_notifier_unregister(clk, &cs->timer.clk_rate_cb); in sun5i_setup_clocksource()
237 clk_disable_unprepare(clk); in sun5i_setup_clocksource()
259 struct clk *clk, int irq) in sun5i_setup_clockevent() argument
270 ret = clk_prepare_enable(clk); in sun5i_setup_clockevent()
276 rate = clk_get_rate(clk); in sun5i_setup_clockevent()
280 ce->timer.clk = clk; in sun5i_setup_clockevent()
284 ret = clk_notifier_register(clk, &ce->timer.clk_rate_cb); in sun5i_setup_clockevent()
318 clk_notifier_unregister(clk, &ce->timer.clk_rate_cb); in sun5i_setup_clockevent()
320 clk_disable_unprepare(clk); in sun5i_setup_clockevent()
330 struct clk *clk; in sun5i_timer_init() local
341 clk = of_clk_get(node, 0); in sun5i_timer_init()
342 if (IS_ERR(clk)) in sun5i_timer_init()
349 sun5i_setup_clocksource(node, timer_base, clk, irq); in sun5i_timer_init()
350 sun5i_setup_clockevent(node, timer_base, clk, irq); in sun5i_timer_init()