Lines Matching refs:of_clk
90 * @of_clk: a of_timer_clk structure pointer
94 static __init void timer_of_clk_exit(struct of_timer_clk *of_clk)
96 of_clk->rate = 0;
97 clk_disable_unprepare(of_clk->clk);
98 clk_put(of_clk->clk);
104 * @of_clk: a of_timer_clk structure pointer
111 struct of_timer_clk *of_clk)
115 of_clk->clk = of_clk->name ? of_clk_get_by_name(np, of_clk->name) :
116 of_clk_get(np, of_clk->index);
117 if (IS_ERR(of_clk->clk)) {
118 ret = PTR_ERR(of_clk->clk);
124 ret = clk_prepare_enable(of_clk->clk);
130 of_clk->rate = clk_get_rate(of_clk->clk);
131 if (!of_clk->rate) {
137 of_clk->period = DIV_ROUND_UP(of_clk->rate, HZ);
142 clk_disable_unprepare(of_clk->clk);
144 clk_put(of_clk->clk);
181 ret = timer_of_clk_init(np, &to->of_clk);
206 timer_of_clk_exit(&to->of_clk);
226 timer_of_clk_exit(&to->of_clk);