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
96 clk = clk_register_composite(NULL, name, parent_names, num_parents, in rockchip_clk_register_branch()
102 return clk; in rockchip_clk_register_branch()
105 static struct clk *rockchip_clk_register_frac_branch(const char *name, in rockchip_clk_register_frac_branch()
111 struct clk *clk; in rockchip_clk_register_frac_branch() local
144 clk = clk_register_composite(NULL, name, parent_names, num_parents, in rockchip_clk_register_frac_branch()
150 return clk; in rockchip_clk_register_frac_branch()
154 static struct clk **clk_table;
167 clk_table = kcalloc(nr_clks, sizeof(struct clk *), GFP_KERNEL); in rockchip_clk_init()
183 void rockchip_clk_add_lookup(struct clk *clk, unsigned int id) in rockchip_clk_add_lookup() argument
186 clk_table[id] = clk; in rockchip_clk_add_lookup()
192 struct clk *clk; in rockchip_clk_register_plls() local
196 clk = rockchip_clk_register_pll(list->type, list->name, in rockchip_clk_register_plls()
202 if (IS_ERR(clk)) { in rockchip_clk_register_plls()
208 rockchip_clk_add_lookup(clk, list->id); in rockchip_clk_register_plls()
216 struct clk *clk = NULL; in rockchip_clk_register_branches() local
226 clk = clk_register_mux(NULL, list->name, in rockchip_clk_register_branches()
234 clk = clk_register_divider_table(NULL, in rockchip_clk_register_branches()
241 clk = clk_register_divider(NULL, list->name, in rockchip_clk_register_branches()
248 clk = rockchip_clk_register_frac_branch(list->name, in rockchip_clk_register_branches()
257 clk = clk_register_gate(NULL, list->name, in rockchip_clk_register_branches()
263 clk = rockchip_clk_register_branch(list->name, in rockchip_clk_register_branches()
273 clk = rockchip_clk_register_mmc( in rockchip_clk_register_branches()
283 if (!clk) { in rockchip_clk_register_branches()
289 if (IS_ERR(clk)) { in rockchip_clk_register_branches()
291 __func__, list->name, PTR_ERR(clk)); in rockchip_clk_register_branches()
295 rockchip_clk_add_lookup(clk, list->id); in rockchip_clk_register_branches()
306 struct clk *clk; in rockchip_clk_register_armclk() local
308 clk = rockchip_clk_register_cpuclk(name, parent_names, num_parents, in rockchip_clk_register_armclk()
311 if (IS_ERR(clk)) { in rockchip_clk_register_armclk()
313 __func__, name, PTR_ERR(clk)); in rockchip_clk_register_armclk()
317 rockchip_clk_add_lookup(clk, lookup_id); in rockchip_clk_register_armclk()
327 struct clk *clk = __clk_lookup(clocks[i]); in rockchip_clk_protect_critical() local
329 if (clk) in rockchip_clk_protect_critical()
330 clk_prepare_enable(clk); in rockchip_clk_protect_critical()