Lines Matching refs:div
86 u32 div, value; in zynqmp_clk_divider_recalc_rate() local
89 ret = zynqmp_pm_clock_getdivider(clk_id, &div); in zynqmp_clk_divider_recalc_rate()
96 value = div & 0xFFFF; in zynqmp_clk_divider_recalc_rate()
98 value = div >> 16; in zynqmp_clk_divider_recalc_rate()
229 u32 value, div; in zynqmp_clk_divider_set_rate() local
234 div = value & 0xFFFF; in zynqmp_clk_divider_set_rate()
235 div |= 0xffff << 16; in zynqmp_clk_divider_set_rate()
237 div = 0xffff; in zynqmp_clk_divider_set_rate()
238 div |= value << 16; in zynqmp_clk_divider_set_rate()
242 div = __ffs(div); in zynqmp_clk_divider_set_rate()
244 ret = zynqmp_pm_clock_setdivider(clk_id, div); in zynqmp_clk_divider_set_rate()
331 struct zynqmp_clk_divider *div; in zynqmp_clk_register_divider() local
337 div = kzalloc(sizeof(*div), GFP_KERNEL); in zynqmp_clk_register_divider()
338 if (!div) in zynqmp_clk_register_divider()
353 div->is_frac = !!((nodes->flag & CLK_FRAC) | in zynqmp_clk_register_divider()
355 div->flags = zynqmp_clk_map_divider_ccf_flags(nodes->type_flag); in zynqmp_clk_register_divider()
356 div->hw.init = &init; in zynqmp_clk_register_divider()
357 div->clk_id = clk_id; in zynqmp_clk_register_divider()
358 div->div_type = nodes->type; in zynqmp_clk_register_divider()
364 div->max_div = zynqmp_clk_get_max_divisor(clk_id, nodes->type); in zynqmp_clk_register_divider()
366 hw = &div->hw; in zynqmp_clk_register_divider()
369 kfree(div); in zynqmp_clk_register_divider()