Lines Matching refs:div_init
530 struct ccu_div *ccu_div_hw_register(const struct ccu_div_init_data *div_init) in ccu_div_hw_register() argument
537 if (!div_init) in ccu_div_hw_register()
550 div->id = div_init->id; in ccu_div_hw_register()
551 div->reg_ctl = div_init->base + CCU_DIV_CTL; in ccu_div_hw_register()
552 div->sys_regs = div_init->sys_regs; in ccu_div_hw_register()
553 div->flags = div_init->flags; in ccu_div_hw_register()
554 div->features = div_init->features; in ccu_div_hw_register()
557 hw_init.name = div_init->name; in ccu_div_hw_register()
558 hw_init.flags = div_init->flags; in ccu_div_hw_register()
560 if (div_init->type == CCU_DIV_VAR) { in ccu_div_hw_register()
565 div->mask = CCU_DIV_CTL_CLKDIV_MASK(div_init->width); in ccu_div_hw_register()
566 } else if (div_init->type == CCU_DIV_GATE) { in ccu_div_hw_register()
568 div->divider = div_init->divider; in ccu_div_hw_register()
569 } else if (div_init->type == CCU_DIV_FIXED) { in ccu_div_hw_register()
571 div->divider = div_init->divider; in ccu_div_hw_register()
577 if (!div_init->parent_name) { in ccu_div_hw_register()
581 parent_data.fw_name = div_init->parent_name; in ccu_div_hw_register()
585 ret = of_clk_hw_register(div_init->np, &div->hw); in ccu_div_hw_register()