Lines Matching refs:clkdef

138 aw_clk_prediv_mux_register(struct clkdom *clkdom, struct aw_clk_prediv_mux_def *clkdef)  in aw_clk_prediv_mux_register()  argument
143 clk = clknode_create(clkdom, &aw_prediv_mux_clknode_class, &clkdef->clkdef); in aw_clk_prediv_mux_register()
149 sc->offset = clkdef->offset; in aw_clk_prediv_mux_register()
151 sc->mux_shift = clkdef->mux_shift; in aw_clk_prediv_mux_register()
152 sc->mux_mask = ((1 << clkdef->mux_width) - 1) << sc->mux_shift; in aw_clk_prediv_mux_register()
154 sc->div.shift = clkdef->div.shift; in aw_clk_prediv_mux_register()
155 sc->div.mask = ((1 << clkdef->div.width) - 1) << sc->div.shift; in aw_clk_prediv_mux_register()
156 sc->div.value = clkdef->div.value; in aw_clk_prediv_mux_register()
157 sc->div.cond_shift = clkdef->div.cond_shift; in aw_clk_prediv_mux_register()
158 sc->div.cond_mask = ((1 << clkdef->div.cond_width) - 1) << sc->div.shift; in aw_clk_prediv_mux_register()
159 sc->div.cond_value = clkdef->div.cond_value; in aw_clk_prediv_mux_register()
160 sc->div.flags = clkdef->div.flags; in aw_clk_prediv_mux_register()
162 sc->prediv.shift = clkdef->prediv.shift; in aw_clk_prediv_mux_register()
163 sc->prediv.mask = ((1 << clkdef->prediv.width) - 1) << sc->prediv.shift; in aw_clk_prediv_mux_register()
164 sc->prediv.value = clkdef->prediv.value; in aw_clk_prediv_mux_register()
165 sc->prediv.cond_shift = clkdef->prediv.cond_shift; in aw_clk_prediv_mux_register()
166 if (clkdef->prediv.cond_width != 0) in aw_clk_prediv_mux_register()
167 sc->prediv.cond_mask = ((1 << clkdef->prediv.cond_width) - 1) << sc->prediv.shift; in aw_clk_prediv_mux_register()
169 sc->prediv.cond_mask = clkdef->prediv.cond_mask; in aw_clk_prediv_mux_register()
170 sc->prediv.cond_value = clkdef->prediv.cond_value; in aw_clk_prediv_mux_register()
171 sc->prediv.flags = clkdef->prediv.flags; in aw_clk_prediv_mux_register()
173 sc->flags = clkdef->flags; in aw_clk_prediv_mux_register()