Lines Matching refs:clk
63 struct clk **clk_table; in samsung_clk_init()
70 clk_table = kcalloc(nr_clks, sizeof(struct clk *), GFP_KERNEL); in samsung_clk_init()
96 void samsung_clk_add_lookup(struct samsung_clk_provider *ctx, struct clk *clk, in samsung_clk_add_lookup() argument
100 ctx->clk_data.clks[id] = clk; in samsung_clk_add_lookup()
108 struct clk *clk; in samsung_clk_register_alias() local
123 clk = ctx->clk_data.clks[list->id]; in samsung_clk_register_alias()
124 if (!clk) { in samsung_clk_register_alias()
130 ret = clk_register_clkdev(clk, list->alias, list->dev_name); in samsung_clk_register_alias()
142 struct clk *clk; in samsung_clk_register_fixed_rate() local
146 clk = clk_register_fixed_rate(NULL, list->name, in samsung_clk_register_fixed_rate()
148 if (IS_ERR(clk)) { in samsung_clk_register_fixed_rate()
154 samsung_clk_add_lookup(ctx, clk, list->id); in samsung_clk_register_fixed_rate()
160 ret = clk_register_clkdev(clk, list->name, NULL); in samsung_clk_register_fixed_rate()
171 struct clk *clk; in samsung_clk_register_fixed_factor() local
175 clk = clk_register_fixed_factor(NULL, list->name, in samsung_clk_register_fixed_factor()
177 if (IS_ERR(clk)) { in samsung_clk_register_fixed_factor()
183 samsung_clk_add_lookup(ctx, clk, list->id); in samsung_clk_register_fixed_factor()
192 struct clk *clk; in samsung_clk_register_mux() local
196 clk = clk_register_mux(NULL, list->name, list->parent_names, in samsung_clk_register_mux()
200 if (IS_ERR(clk)) { in samsung_clk_register_mux()
206 samsung_clk_add_lookup(ctx, clk, list->id); in samsung_clk_register_mux()
210 ret = clk_register_clkdev(clk, list->alias, in samsung_clk_register_mux()
224 struct clk *clk; in samsung_clk_register_div() local
229 clk = clk_register_divider_table(NULL, list->name, in samsung_clk_register_div()
235 clk = clk_register_divider(NULL, list->name, in samsung_clk_register_div()
239 if (IS_ERR(clk)) { in samsung_clk_register_div()
245 samsung_clk_add_lookup(ctx, clk, list->id); in samsung_clk_register_div()
249 ret = clk_register_clkdev(clk, list->alias, in samsung_clk_register_div()
263 struct clk *clk; in samsung_clk_register_gate() local
267 clk = clk_register_gate(NULL, list->name, list->parent_name, in samsung_clk_register_gate()
270 if (IS_ERR(clk)) { in samsung_clk_register_gate()
278 ret = clk_register_clkdev(clk, list->alias, in samsung_clk_register_gate()
285 samsung_clk_add_lookup(ctx, clk, list->id); in samsung_clk_register_gate()
313 struct clk *clk; in _get_rate() local
315 clk = __clk_lookup(clk_name); in _get_rate()
316 if (!clk) { in _get_rate()
321 return clk_get_rate(clk); in _get_rate()