Lines Matching refs:divider
144 * @div: divider clk
287 struct clk_divider *divider = to_clk_divider(hw);
290 val = readl(divider->reg) >> divider->shift;
291 val &= clk_div_mask(divider->width);
293 return divider_recalc_rate(hw, parent_rate, val, divider->table,
294 divider->flags, divider->width);
300 struct clk_divider *divider = to_clk_divider(hw);
302 return divider_round_rate(hw, rate, prate, divider->table,
303 divider->width, divider->flags);
309 struct clk_divider *divider = to_clk_divider(hw);
311 return divider_determine_rate(hw, req, divider->table, divider->width,
312 divider->flags);
329 struct clk_divider *divider = to_clk_divider(hw);
330 struct ddiv_clk *ddiv = to_ddiv_clock(divider);
337 value = divider_get_val(rate, parent_rate, divider->table,
338 divider->width, divider->flags);
342 spin_lock_irqsave(divider->lock, flags);
348 val = readl(divider->reg) | DDIV_DIVCTL_WEN(divider->shift);
349 val &= ~(clk_div_mask(divider->width) << divider->shift);
350 val |= (u32)value << divider->shift;
351 writel(val, divider->reg);
356 spin_unlock_irqrestore(divider->lock, flags);