Lines Matching refs:div_init
573 struct ccu_div *ccu_div_hw_register(const struct ccu_div_init_data *div_init)
580 if (!div_init)
593 div->id = div_init->id;
594 div->reg_ctl = div_init->base + CCU_DIV_CTL;
595 div->sys_regs = div_init->sys_regs;
596 div->flags = div_init->flags;
597 div->features = div_init->features;
600 hw_init.name = div_init->name;
601 hw_init.flags = div_init->flags;
603 if (div_init->type == CCU_DIV_VAR) {
608 div->mask = CCU_DIV_CTL_CLKDIV_MASK(div_init->width);
609 } else if (div_init->type == CCU_DIV_GATE) {
611 div->divider = div_init->divider;
612 } else if (div_init->type == CCU_DIV_BUF) {
614 } else if (div_init->type == CCU_DIV_FIXED) {
616 div->divider = div_init->divider;
622 if (!div_init->parent_name) {
626 parent_data.fw_name = div_init->parent_name;
627 parent_data.name = div_init->parent_name;
631 ret = of_clk_hw_register(div_init->np, &div->hw);