Lines Matching refs:new_parent
70 struct clk_core *new_parent;
1983 static void clk_reparent(struct clk_core *core, struct clk_core *new_parent)
1989 if (new_parent) {
1990 bool becomes_orphan = new_parent->orphan;
1993 if (new_parent->new_child == core)
1994 new_parent->new_child = NULL;
1996 hlist_add_head(&core->child_node, &new_parent->children);
2006 core->parent = new_parent;
2153 struct clk_core *new_parent, u8 p_index)
2158 core->new_parent = new_parent;
2162 if (new_parent && new_parent != core->parent)
2163 new_parent->new_child = core;
2279 if (child->new_parent && child->new_parent != core)
2312 if (core->new_parent) {
2313 parent = core->new_parent;
2314 best_parent_rate = core->new_parent->rate;
2328 if (core->new_parent && core->new_parent != core->parent) {
2329 old_parent = __clk_set_parent_before(core, core->new_parent);
2330 trace_clk_set_parent(core, core->new_parent);
2341 trace_clk_set_parent_complete(core, core->new_parent);
2342 __clk_set_parent_after(core, core->new_parent, old_parent);
2377 if (child->new_parent && child->new_parent != core)
2725 struct clk_core *new_parent)
2727 clk_reparent(core, new_parent);
2732 void clk_hw_reparent(struct clk_hw *hw, struct clk_hw *new_parent)
2737 clk_core_reparent(hw->core, !new_parent ? NULL : new_parent->core);