Lines Matching refs:clk
42 struct clk *clk; member
183 struct clk *clk, int irq) in sun5i_setup_clocksource() argument
193 ret = clk_prepare_enable(clk); in sun5i_setup_clocksource()
199 rate = clk_get_rate(clk); in sun5i_setup_clocksource()
202 cs->timer.clk = clk; in sun5i_setup_clocksource()
206 ret = clk_notifier_register(clk, &cs->timer.clk_rate_cb); in sun5i_setup_clocksource()
231 clk_notifier_unregister(clk, &cs->timer.clk_rate_cb); in sun5i_setup_clocksource()
233 clk_disable_unprepare(clk); in sun5i_setup_clocksource()
255 struct clk *clk, int irq) in sun5i_setup_clockevent() argument
266 ret = clk_prepare_enable(clk); in sun5i_setup_clockevent()
272 rate = clk_get_rate(clk); in sun5i_setup_clockevent()
276 ce->timer.clk = clk; in sun5i_setup_clockevent()
280 ret = clk_notifier_register(clk, &ce->timer.clk_rate_cb); in sun5i_setup_clockevent()
311 clk_notifier_unregister(clk, &ce->timer.clk_rate_cb); in sun5i_setup_clockevent()
313 clk_disable_unprepare(clk); in sun5i_setup_clockevent()
323 struct clk *clk; in sun5i_timer_init() local
334 clk = of_clk_get(node, 0); in sun5i_timer_init()
335 if (IS_ERR(clk)) in sun5i_timer_init()
342 sun5i_setup_clocksource(node, timer_base, clk, irq); in sun5i_timer_init()
343 sun5i_setup_clockevent(node, timer_base, clk, irq); in sun5i_timer_init()