Lines Matching refs:mc
147 struct clk *mtk_clk_register_composite(const struct mtk_composite *mc, in mtk_clk_register_composite() argument
161 if (mc->mux_shift >= 0) { in mtk_clk_register_composite()
166 mux->reg = base + mc->mux_reg; in mtk_clk_register_composite()
167 mux->mask = BIT(mc->mux_width) - 1; in mtk_clk_register_composite()
168 mux->shift = mc->mux_shift; in mtk_clk_register_composite()
174 parent_names = mc->parent_names; in mtk_clk_register_composite()
175 num_parents = mc->num_parents; in mtk_clk_register_composite()
177 parent = mc->parent; in mtk_clk_register_composite()
182 if (mc->gate_shift >= 0) { in mtk_clk_register_composite()
189 gate->reg = base + mc->gate_reg; in mtk_clk_register_composite()
190 gate->bit_idx = mc->gate_shift; in mtk_clk_register_composite()
198 if (mc->divider_shift >= 0) { in mtk_clk_register_composite()
205 div->reg = base + mc->divider_reg; in mtk_clk_register_composite()
206 div->shift = mc->divider_shift; in mtk_clk_register_composite()
207 div->width = mc->divider_width; in mtk_clk_register_composite()
214 clk = clk_register_composite(NULL, mc->name, parent_names, num_parents, in mtk_clk_register_composite()
218 mc->flags); in mtk_clk_register_composite()
242 const struct mtk_composite *mc = &mcs[i]; in mtk_clk_register_composites() local
244 if (clk_data && !IS_ERR_OR_NULL(clk_data->clks[mc->id])) in mtk_clk_register_composites()
247 clk = mtk_clk_register_composite(mc, base, lock); in mtk_clk_register_composites()
251 mc->name, PTR_ERR(clk)); in mtk_clk_register_composites()
256 clk_data->clks[mc->id] = clk; in mtk_clk_register_composites()