Lines Matching refs:clk
37 static long __init sp804_get_clock_rate(struct clk *clk) in sp804_get_clock_rate() argument
42 err = clk_prepare(clk); in sp804_get_clock_rate()
45 clk_put(clk); in sp804_get_clock_rate()
49 err = clk_enable(clk); in sp804_get_clock_rate()
52 clk_unprepare(clk); in sp804_get_clock_rate()
53 clk_put(clk); in sp804_get_clock_rate()
57 rate = clk_get_rate(clk); in sp804_get_clock_rate()
60 clk_disable(clk); in sp804_get_clock_rate()
61 clk_unprepare(clk); in sp804_get_clock_rate()
62 clk_put(clk); in sp804_get_clock_rate()
82 struct clk *clk, in __sp804_clocksource_and_sched_clock_init() argument
87 if (!clk) { in __sp804_clocksource_and_sched_clock_init()
88 clk = clk_get_sys("sp804", name); in __sp804_clocksource_and_sched_clock_init()
89 if (IS_ERR(clk)) { in __sp804_clocksource_and_sched_clock_init()
91 (int)PTR_ERR(clk)); in __sp804_clocksource_and_sched_clock_init()
96 rate = sp804_get_clock_rate(clk); in __sp804_clocksource_and_sched_clock_init()
189 void __init __sp804_clockevents_init(void __iomem *base, unsigned int irq, struct clk *clk, const c… in __sp804_clockevents_init() argument
194 if (!clk) in __sp804_clockevents_init()
195 clk = clk_get_sys("sp804", name); in __sp804_clockevents_init()
196 if (IS_ERR(clk)) { in __sp804_clockevents_init()
198 (int)PTR_ERR(clk)); in __sp804_clockevents_init()
202 rate = sp804_get_clock_rate(clk); in __sp804_clockevents_init()
224 struct clk *clk1, *clk2; in sp804_of_init()
280 struct clk *clk; in integrator_cp_of_init() local
285 clk = of_clk_get(np, 0); in integrator_cp_of_init()
286 if (WARN_ON(IS_ERR(clk))) in integrator_cp_of_init()
296 __sp804_clocksource_and_sched_clock_init(base, name, clk, 0); in integrator_cp_of_init()
302 __sp804_clockevents_init(base, irq, clk, name); in integrator_cp_of_init()