Lines Matching refs:clk
59 struct clk **clk_table; in samsung_clk_init()
66 clk_table = kcalloc(nr_clks, sizeof(struct clk *), GFP_KERNEL); in samsung_clk_init()
92 void samsung_clk_add_lookup(struct samsung_clk_provider *ctx, struct clk *clk, in samsung_clk_add_lookup() argument
96 ctx->clk_data.clks[id] = clk; in samsung_clk_add_lookup()
104 struct clk *clk; in samsung_clk_register_alias() local
119 clk = ctx->clk_data.clks[list->id]; in samsung_clk_register_alias()
120 if (!clk) { in samsung_clk_register_alias()
126 ret = clk_register_clkdev(clk, list->alias, list->dev_name); in samsung_clk_register_alias()
137 struct clk *clk; in samsung_clk_register_fixed_rate() local
141 clk = clk_register_fixed_rate(NULL, list->name, in samsung_clk_register_fixed_rate()
143 if (IS_ERR(clk)) { in samsung_clk_register_fixed_rate()
149 samsung_clk_add_lookup(ctx, clk, list->id); in samsung_clk_register_fixed_rate()
155 ret = clk_register_clkdev(clk, list->name, NULL); in samsung_clk_register_fixed_rate()
166 struct clk *clk; in samsung_clk_register_fixed_factor() local
170 clk = clk_register_fixed_factor(NULL, list->name, in samsung_clk_register_fixed_factor()
172 if (IS_ERR(clk)) { in samsung_clk_register_fixed_factor()
178 samsung_clk_add_lookup(ctx, clk, list->id); in samsung_clk_register_fixed_factor()
187 struct clk *clk; in samsung_clk_register_mux() local
191 clk = clk_register_mux(NULL, list->name, list->parent_names, in samsung_clk_register_mux()
195 if (IS_ERR(clk)) { in samsung_clk_register_mux()
201 samsung_clk_add_lookup(ctx, clk, list->id); in samsung_clk_register_mux()
205 ret = clk_register_clkdev(clk, list->alias, in samsung_clk_register_mux()
219 struct clk *clk; in samsung_clk_register_div() local
224 clk = clk_register_divider_table(NULL, list->name, in samsung_clk_register_div()
230 clk = clk_register_divider(NULL, list->name, in samsung_clk_register_div()
234 if (IS_ERR(clk)) { in samsung_clk_register_div()
240 samsung_clk_add_lookup(ctx, clk, list->id); in samsung_clk_register_div()
244 ret = clk_register_clkdev(clk, list->alias, in samsung_clk_register_div()
258 struct clk *clk; in samsung_clk_register_gate() local
262 clk = clk_register_gate(NULL, list->name, list->parent_name, in samsung_clk_register_gate()
265 if (IS_ERR(clk)) { in samsung_clk_register_gate()
273 ret = clk_register_clkdev(clk, list->alias, in samsung_clk_register_gate()
280 samsung_clk_add_lookup(ctx, clk, list->id); in samsung_clk_register_gate()
308 struct clk *clk; in _get_rate() local
310 clk = __clk_lookup(clk_name); in _get_rate()
311 if (!clk) { in _get_rate()
316 return clk_get_rate(clk); in _get_rate()