Lines Matching refs:clk

29 static struct clk cpu_clk_generic[4];
40 struct clk *clk_get_cpu(void) in clk_get_cpu()
45 struct clk *clk_get_fpi(void) in clk_get_fpi()
51 struct clk *clk_get_io(void) in clk_get_io()
56 struct clk *clk_get_ppe(void) in clk_get_ppe()
62 static inline int clk_good(struct clk *clk) in clk_good() argument
64 return clk && !IS_ERR(clk); in clk_good()
67 unsigned long clk_get_rate(struct clk *clk) in clk_get_rate() argument
69 if (unlikely(!clk_good(clk))) in clk_get_rate()
72 if (clk->rate != 0) in clk_get_rate()
73 return clk->rate; in clk_get_rate()
75 if (clk->get_rate != NULL) in clk_get_rate()
76 return clk->get_rate(); in clk_get_rate()
82 int clk_set_rate(struct clk *clk, unsigned long rate) in clk_set_rate() argument
84 if (unlikely(!clk_good(clk))) in clk_set_rate()
86 if (clk->rates && *clk->rates) { in clk_set_rate()
87 unsigned long *r = clk->rates; in clk_set_rate()
93 clk->cl.dev_id, clk->cl.con_id, rate); in clk_set_rate()
97 clk->rate = rate; in clk_set_rate()
102 long clk_round_rate(struct clk *clk, unsigned long rate) in clk_round_rate() argument
104 if (unlikely(!clk_good(clk))) in clk_round_rate()
106 if (clk->rates && *clk->rates) { in clk_round_rate()
107 unsigned long *r = clk->rates; in clk_round_rate()
112 return clk->rate; in clk_round_rate()
119 int clk_enable(struct clk *clk) in clk_enable() argument
121 if (unlikely(!clk_good(clk))) in clk_enable()
124 if (clk->enable) in clk_enable()
125 return clk->enable(clk); in clk_enable()
131 void clk_disable(struct clk *clk) in clk_disable() argument
133 if (unlikely(!clk_good(clk))) in clk_disable()
136 if (clk->disable) in clk_disable()
137 clk->disable(clk); in clk_disable()
141 int clk_activate(struct clk *clk) in clk_activate() argument
143 if (unlikely(!clk_good(clk))) in clk_activate()
146 if (clk->activate) in clk_activate()
147 return clk->activate(clk); in clk_activate()
153 void clk_deactivate(struct clk *clk) in clk_deactivate() argument
155 if (unlikely(!clk_good(clk))) in clk_deactivate()
158 if (clk->deactivate) in clk_deactivate()
159 clk->deactivate(clk); in clk_deactivate()
163 struct clk *of_clk_get_from_provider(struct of_phandle_args *clkspec) in of_clk_get_from_provider()
186 struct clk *clk; in plat_time_init() local
190 clk = clk_get_cpu(); in plat_time_init()
191 mips_hpt_frequency = clk_get_rate(clk) / get_counter_resolution(); in plat_time_init()
193 pr_info("CPU Clock: %ldMHz\n", clk_get_rate(clk) / 1000000); in plat_time_init()
194 clk_put(clk); in plat_time_init()