Lines Matching refs:mc

164 struct clk *mtk_clk_register_composite(const struct mtk_composite *mc,  in mtk_clk_register_composite()  argument
178 if (mc->mux_shift >= 0) { in mtk_clk_register_composite()
183 mux->reg = base + mc->mux_reg; in mtk_clk_register_composite()
184 mux->mask = BIT(mc->mux_width) - 1; in mtk_clk_register_composite()
185 mux->shift = mc->mux_shift; in mtk_clk_register_composite()
187 mux->flags = mc->mux_flags; in mtk_clk_register_composite()
191 parent_names = mc->parent_names; in mtk_clk_register_composite()
192 num_parents = mc->num_parents; in mtk_clk_register_composite()
194 parent = mc->parent; in mtk_clk_register_composite()
199 if (mc->gate_shift >= 0) { in mtk_clk_register_composite()
206 gate->reg = base + mc->gate_reg; in mtk_clk_register_composite()
207 gate->bit_idx = mc->gate_shift; in mtk_clk_register_composite()
215 if (mc->divider_shift >= 0) { in mtk_clk_register_composite()
222 div->reg = base + mc->divider_reg; in mtk_clk_register_composite()
223 div->shift = mc->divider_shift; in mtk_clk_register_composite()
224 div->width = mc->divider_width; in mtk_clk_register_composite()
231 clk = clk_register_composite(NULL, mc->name, parent_names, num_parents, in mtk_clk_register_composite()
235 mc->flags); in mtk_clk_register_composite()
259 const struct mtk_composite *mc = &mcs[i]; in mtk_clk_register_composites() local
261 if (clk_data && !IS_ERR_OR_NULL(clk_data->clks[mc->id])) in mtk_clk_register_composites()
264 clk = mtk_clk_register_composite(mc, base, lock); in mtk_clk_register_composites()
268 mc->name, PTR_ERR(clk)); in mtk_clk_register_composites()
273 clk_data->clks[mc->id] = clk; in mtk_clk_register_composites()