Lines Matching refs:divider
242 struct clk_divider *divider; in davinci_pll_div_register() local
253 divider = kzalloc(sizeof(*divider), GFP_KERNEL); in davinci_pll_div_register()
254 if (!divider) { in davinci_pll_div_register()
259 divider->reg = reg; in davinci_pll_div_register()
260 divider->shift = DIV_RATIO_SHIFT; in davinci_pll_div_register()
261 divider->width = DIV_RATIO_WIDTH; in davinci_pll_div_register()
264 divider->flags |= CLK_DIVIDER_READ_ONLY; in davinci_pll_div_register()
269 NULL, NULL, ÷r->hw, divider_ops, in davinci_pll_div_register()
279 kfree(divider); in davinci_pll_div_register()
577 struct clk_divider *divider; in davinci_pll_obsclk_register() local
599 divider = kzalloc(sizeof(*divider), GFP_KERNEL); in davinci_pll_obsclk_register()
600 if (!divider) { in davinci_pll_obsclk_register()
605 divider->reg = base + OSCDIV; in davinci_pll_obsclk_register()
606 divider->shift = DIV_RATIO_SHIFT; in davinci_pll_obsclk_register()
607 divider->width = DIV_RATIO_WIDTH; in davinci_pll_obsclk_register()
617 ÷r->hw, &clk_divider_ops, in davinci_pll_obsclk_register()
628 kfree(divider); in davinci_pll_obsclk_register()
681 struct clk_divider *divider; in davinci_pll_sysclk_register() local
700 divider = kzalloc(sizeof(*divider), GFP_KERNEL); in davinci_pll_sysclk_register()
701 if (!divider) { in davinci_pll_sysclk_register()
706 divider->reg = base + reg; in davinci_pll_sysclk_register()
707 divider->shift = DIV_RATIO_SHIFT; in davinci_pll_sysclk_register()
708 divider->width = info->ratio_width; in davinci_pll_sysclk_register()
709 divider->flags = 0; in davinci_pll_sysclk_register()
712 divider->flags |= CLK_DIVIDER_READ_ONLY; in davinci_pll_sysclk_register()
724 NULL, NULL, ÷r->hw, divider_ops, in davinci_pll_sysclk_register()
736 kfree(divider); in davinci_pll_sysclk_register()