Lines Matching full:mc

149 struct clk *mtk_clk_register_composite(const struct mtk_composite *mc,  in mtk_clk_register_composite()  argument
163 if (mc->mux_shift >= 0) { in mtk_clk_register_composite()
168 mux->reg = base + mc->mux_reg; in mtk_clk_register_composite()
169 mux->mask = BIT(mc->mux_width) - 1; in mtk_clk_register_composite()
170 mux->shift = mc->mux_shift; in mtk_clk_register_composite()
172 mux->flags = mc->mux_flags; in mtk_clk_register_composite()
176 parent_names = mc->parent_names; in mtk_clk_register_composite()
177 num_parents = mc->num_parents; in mtk_clk_register_composite()
179 parent = mc->parent; in mtk_clk_register_composite()
184 if (mc->gate_shift >= 0) { in mtk_clk_register_composite()
191 gate->reg = base + mc->gate_reg; in mtk_clk_register_composite()
192 gate->bit_idx = mc->gate_shift; in mtk_clk_register_composite()
200 if (mc->divider_shift >= 0) { in mtk_clk_register_composite()
207 div->reg = base + mc->divider_reg; in mtk_clk_register_composite()
208 div->shift = mc->divider_shift; in mtk_clk_register_composite()
209 div->width = mc->divider_width; in mtk_clk_register_composite()
216 clk = clk_register_composite(NULL, mc->name, parent_names, num_parents, in mtk_clk_register_composite()
220 mc->flags); in mtk_clk_register_composite()
244 const struct mtk_composite *mc = &mcs[i]; in mtk_clk_register_composites() local
246 if (clk_data && !IS_ERR_OR_NULL(clk_data->clks[mc->id])) in mtk_clk_register_composites()
249 clk = mtk_clk_register_composite(mc, base, lock); in mtk_clk_register_composites()
253 mc->name, PTR_ERR(clk)); in mtk_clk_register_composites()
258 clk_data->clks[mc->id] = clk; in mtk_clk_register_composites()