Lines Matching refs:clk
41 static struct clk *rockchip_clk_register_branch(const char *name, in rockchip_clk_register_branch()
49 struct clk *clk; in rockchip_clk_register_branch() local
98 clk = clk_register_composite(NULL, name, parent_names, num_parents, in rockchip_clk_register_branch()
104 return clk; in rockchip_clk_register_branch()
112 static struct clk *rockchip_clk_register_frac_branch(const char *name, in rockchip_clk_register_frac_branch()
118 struct clk *clk; in rockchip_clk_register_frac_branch() local
153 clk = clk_register_composite(NULL, name, parent_names, num_parents, in rockchip_clk_register_frac_branch()
159 return clk; in rockchip_clk_register_frac_branch()
163 static struct clk **clk_table;
176 clk_table = kcalloc(nr_clks, sizeof(struct clk *), GFP_KERNEL); in rockchip_clk_init()
192 void rockchip_clk_add_lookup(struct clk *clk, unsigned int id) in rockchip_clk_add_lookup() argument
195 clk_table[id] = clk; in rockchip_clk_add_lookup()
201 struct clk *clk; in rockchip_clk_register_plls() local
205 clk = rockchip_clk_register_pll(list->type, list->name, in rockchip_clk_register_plls()
211 if (IS_ERR(clk)) { in rockchip_clk_register_plls()
217 rockchip_clk_add_lookup(clk, list->id); in rockchip_clk_register_plls()
225 struct clk *clk = NULL; in rockchip_clk_register_branches() local
235 clk = clk_register_mux(NULL, list->name, in rockchip_clk_register_branches()
243 clk = clk_register_divider_table(NULL, in rockchip_clk_register_branches()
250 clk = clk_register_divider(NULL, list->name, in rockchip_clk_register_branches()
257 clk = rockchip_clk_register_frac_branch(list->name, in rockchip_clk_register_branches()
266 clk = clk_register_gate(NULL, list->name, in rockchip_clk_register_branches()
272 clk = rockchip_clk_register_branch(list->name, in rockchip_clk_register_branches()
282 clk = rockchip_clk_register_mmc( in rockchip_clk_register_branches()
290 clk = rockchip_clk_register_inverter( in rockchip_clk_register_branches()
299 if (!clk) { in rockchip_clk_register_branches()
305 if (IS_ERR(clk)) { in rockchip_clk_register_branches()
307 __func__, list->name, PTR_ERR(clk)); in rockchip_clk_register_branches()
311 rockchip_clk_add_lookup(clk, list->id); in rockchip_clk_register_branches()
322 struct clk *clk; in rockchip_clk_register_armclk() local
324 clk = rockchip_clk_register_cpuclk(name, parent_names, num_parents, in rockchip_clk_register_armclk()
327 if (IS_ERR(clk)) { in rockchip_clk_register_armclk()
329 __func__, name, PTR_ERR(clk)); in rockchip_clk_register_armclk()
333 rockchip_clk_add_lookup(clk, lookup_id); in rockchip_clk_register_armclk()
343 struct clk *clk = __clk_lookup(clocks[i]); in rockchip_clk_protect_critical() local
345 if (clk) in rockchip_clk_protect_critical()
346 clk_prepare_enable(clk); in rockchip_clk_protect_critical()