Lines Matching refs:clkdef
302 aw_clk_nm_register(struct clkdom *clkdom, struct aw_clk_nm_def *clkdef) in aw_clk_nm_register() argument
307 clk = clknode_create(clkdom, &aw_nm_clknode_class, &clkdef->clkdef); in aw_clk_nm_register()
313 sc->offset = clkdef->offset; in aw_clk_nm_register()
315 sc->m.shift = clkdef->m.shift; in aw_clk_nm_register()
316 sc->m.width = clkdef->m.width; in aw_clk_nm_register()
318 sc->m.value = clkdef->m.value; in aw_clk_nm_register()
319 sc->m.flags = clkdef->m.flags; in aw_clk_nm_register()
321 sc->n.shift = clkdef->n.shift; in aw_clk_nm_register()
322 sc->n.width = clkdef->n.width; in aw_clk_nm_register()
324 sc->n.value = clkdef->n.value; in aw_clk_nm_register()
325 sc->n.flags = clkdef->n.flags; in aw_clk_nm_register()
327 sc->prediv.shift = clkdef->prediv.shift; in aw_clk_nm_register()
328 sc->prediv.width = clkdef->prediv.width; in aw_clk_nm_register()
330 sc->prediv.value = clkdef->prediv.value; in aw_clk_nm_register()
331 sc->prediv.flags = clkdef->prediv.flags; in aw_clk_nm_register()
332 sc->prediv.cond_shift = clkdef->prediv.cond_shift; in aw_clk_nm_register()
333 if (clkdef->prediv.cond_width != 0) in aw_clk_nm_register()
334 sc->prediv.cond_mask = ((1 << clkdef->prediv.cond_width) - 1) << sc->prediv.shift; in aw_clk_nm_register()
336 sc->prediv.cond_mask = clkdef->prediv.cond_mask; in aw_clk_nm_register()
337 sc->prediv.cond_value = clkdef->prediv.cond_value; in aw_clk_nm_register()
339 sc->mux_shift = clkdef->mux_shift; in aw_clk_nm_register()
340 sc->mux_mask = ((1 << clkdef->mux_width) - 1) << sc->mux_shift; in aw_clk_nm_register()
342 sc->gate_shift = clkdef->gate_shift; in aw_clk_nm_register()
344 sc->lock_shift = clkdef->lock_shift; in aw_clk_nm_register()
345 sc->lock_retries = clkdef->lock_retries; in aw_clk_nm_register()
347 sc->flags = clkdef->flags; in aw_clk_nm_register()