Lines Matching refs:mc
138 struct clk * __init mtk_clk_register_composite(const struct mtk_composite *mc, in mtk_clk_register_composite() argument
152 if (mc->mux_shift >= 0) { in mtk_clk_register_composite()
157 mux->reg = base + mc->mux_reg; in mtk_clk_register_composite()
158 mux->mask = BIT(mc->mux_width) - 1; in mtk_clk_register_composite()
159 mux->shift = mc->mux_shift; in mtk_clk_register_composite()
165 parent_names = mc->parent_names; in mtk_clk_register_composite()
166 num_parents = mc->num_parents; in mtk_clk_register_composite()
168 parent = mc->parent; in mtk_clk_register_composite()
173 if (mc->gate_shift >= 0) { in mtk_clk_register_composite()
180 gate->reg = base + mc->gate_reg; in mtk_clk_register_composite()
181 gate->bit_idx = mc->gate_shift; in mtk_clk_register_composite()
189 if (mc->divider_shift >= 0) { in mtk_clk_register_composite()
196 div->reg = base + mc->divider_reg; in mtk_clk_register_composite()
197 div->shift = mc->divider_shift; in mtk_clk_register_composite()
198 div->width = mc->divider_width; in mtk_clk_register_composite()
205 clk = clk_register_composite(NULL, mc->name, parent_names, num_parents, in mtk_clk_register_composite()
209 mc->flags); in mtk_clk_register_composite()
231 const struct mtk_composite *mc = &mcs[i]; in mtk_clk_register_composites() local
233 clk = mtk_clk_register_composite(mc, base, lock); in mtk_clk_register_composites()
237 mc->name, PTR_ERR(clk)); in mtk_clk_register_composites()
242 clk_data->clks[mc->id] = clk; in mtk_clk_register_composites()