Lines Matching defs:div_init
592 struct ccu_div *ccu_div_hw_register(const struct ccu_div_init_data *div_init)
599 if (!div_init)
612 div->id = div_init->id;
613 div->reg_ctl = div_init->base + CCU_DIV_CTL;
614 div->sys_regs = div_init->sys_regs;
615 div->flags = div_init->flags;
616 div->features = div_init->features;
619 hw_init.name = div_init->name;
620 hw_init.flags = div_init->flags;
622 if (div_init->type == CCU_DIV_VAR) {
627 div->mask = CCU_DIV_CTL_CLKDIV_MASK(div_init->width);
628 } else if (div_init->type == CCU_DIV_GATE) {
630 div->divider = div_init->divider;
631 } else if (div_init->type == CCU_DIV_BUF) {
633 } else if (div_init->type == CCU_DIV_FIXED) {
635 div->divider = div_init->divider;
641 if (!div_init->parent_name) {
645 parent_data.fw_name = div_init->parent_name;
646 parent_data.name = div_init->parent_name;
650 ret = of_clk_hw_register(div_init->np, &div->hw);