Lines Matching refs:parent
64 freq = clk->parent->rate * mult / div; in clk_rate_table_build()
211 return clk->parent ? clk->parent->rate : 0; in followparent_recalc()
214 int clk_reparent(struct clk *child, struct clk *parent) in clk_reparent() argument
217 if (parent) in clk_reparent()
218 list_add(&child->sibling, &parent->children); in clk_reparent()
219 child->parent = parent; in clk_reparent()
246 if (likely(clk->parent)) in __clk_disable()
247 __clk_disable(clk->parent); in __clk_disable()
269 if (clk->parent) { in __clk_enable()
270 ret = __clk_enable(clk->parent); in __clk_enable()
278 if (clk->parent) in __clk_enable()
279 __clk_disable(clk->parent); in __clk_enable()
331 while (clk->parent) in lookup_root_clock()
332 clk = clk->parent; in lookup_root_clock()
350 if (!clk->parent) { in clk_establish_mapping()
432 if (clk->parent) in clk_register()
433 list_add(&clk->sibling, &clk->parent->children); in clk_register()
504 int clk_set_parent(struct clk *clk, struct clk *parent) in clk_set_parent() argument
509 if (!parent || !clk) in clk_set_parent()
511 if (clk->parent == parent) in clk_set_parent()
517 ret = clk->ops->set_parent(clk, parent); in clk_set_parent()
519 ret = clk_reparent(clk, parent); in clk_set_parent()
525 clk, clk->parent, clk->rate); in clk_set_parent()
538 return clk->parent; in clk_get_parent()
564 struct clk *parent = clk_get_parent(clk); in clk_round_parent() local
566 if (!parent) { in clk_round_parent()
572 cpufreq_for_each_valid_entry(freq, parent->freq_table) { in clk_round_parent()
657 clkp->parent); in clks_core_resume()