Lines Matching defs:divider
19 struct clk_divider *divider = to_clk_divider(hw);
22 val = readl(divider->reg) >> divider->shift;
23 val &= div_mask(divider->width);
30 struct clk_divider *divider = to_clk_divider(hw);
31 int div, maxdiv = div_mask(divider->width) + 1;
33 div = DIV_ROUND_UP_ULL(divider->max_prate, rate);
44 struct clk_divider *divider = to_clk_divider(hw);
49 value = divider_get_val(rate, parent_rate, divider->table, divider->width, divider->flags);
51 if (divider->lock) {
52 spin_lock_irqsave(divider->lock, flags);
54 __acquire(divider->lock);
57 if (divider->flags & CLK_DIVIDER_HIWORD_MASK) {
58 val = div_mask(divider->width) << (divider->shift + div_shift_width);
60 val = readl(divider->reg);
61 val &= ~(div_mask(divider->width) << divider->shift);
63 val |= value << divider->shift;
64 writel(val, divider->reg);
66 if (divider->lock) {
67 spin_unlock_irqrestore(divider->lock, flags);
69 __release(divider->lock);