init.name = name;
init.ops = &clk_busy_mux_ops;
- init.flags = 0;
+ init.flags = CLK_SET_RATE_NO_REPARENT;
init.parent_names = parent_names;
init.num_parents = num_parents;
init.name = name;
init.ops = &clk_fixup_mux_ops;
+ init.flags = CLK_SET_RATE_NO_REPARENT | CLK_SET_PARENT_GATE;
init.parent_names = parents;
init.num_parents = num_parents;
init.flags = 0;
int num_parents, unsigned long flags)
{
return clk_register_mux(NULL, name, parents, num_parents,
- flags | CLK_SET_PARENT_GATE, reg, shift, width, 0,
- &imx_ccm_lock);
+ flags | CLK_SET_RATE_NO_REPARENT | CLK_SET_PARENT_GATE,
+ reg, shift, width, 0, &imx_ccm_lock);
}
static inline struct clk *imx_clk_mux_glitchless(const char *name,
int num_parents)
{
return clk_register_mux(NULL, name, parents, num_parents,
- 0, reg, shift,
+ CLK_SET_RATE_NO_REPARENT, reg, shift,
width, 0, &imx_ccm_lock);
}