Lines Matching refs:busy
44 struct clk_busy_divider *busy = to_clk_busy_divider(hw);
46 return busy->div_ops->recalc_rate(&busy->div.hw, parent_rate);
52 struct clk_busy_divider *busy = to_clk_busy_divider(hw);
54 return busy->div_ops->round_rate(&busy->div.hw, rate, prate);
60 struct clk_busy_divider *busy = to_clk_busy_divider(hw);
63 ret = busy->div_ops->set_rate(&busy->div.hw, rate, parent_rate);
65 ret = clk_busy_wait(busy->reg, busy->shift);
80 struct clk_busy_divider *busy;
85 busy = kzalloc(sizeof(*busy), GFP_KERNEL);
86 if (!busy)
89 busy->reg = busy_reg;
90 busy->shift = busy_shift;
92 busy->div.reg = reg;
93 busy->div.shift = shift;
94 busy->div.width = width;
95 busy->div.lock = &imx_ccm_lock;
96 busy->div_ops = &clk_divider_ops;
104 busy->div.hw.init = &init;
106 hw = &busy->div.hw;
110 kfree(busy);
133 struct clk_busy_mux *busy = to_clk_busy_mux(hw);
135 return busy->mux_ops->get_parent(&busy->mux.hw);
140 struct clk_busy_mux *busy = to_clk_busy_mux(hw);
143 ret = busy->mux_ops->set_parent(&busy->mux.hw, index);
145 ret = clk_busy_wait(busy->reg, busy->shift);
160 struct clk_busy_mux *busy;
165 busy = kzalloc(sizeof(*busy), GFP_KERNEL);
166 if (!busy)
169 busy->reg = busy_reg;
170 busy->shift = busy_shift;
172 busy->mux.reg = reg;
173 busy->mux.shift = shift;
174 busy->mux.mask = BIT(width) - 1;
175 busy->mux.lock = &imx_ccm_lock;
176 busy->mux_ops = &clk_mux_ops;
184 busy->mux.hw.init = &init;
186 hw = &busy->mux.hw;
190 kfree(busy);