Lines Matching defs:divider
25 struct clk_divider *divider = to_clk_divider(hw);
28 val = readl(divider->reg) >> divider->shift;
29 val &= div_mask(divider->width);
60 * The maximum divider we can use without overflowing
70 * parent rate, so return the divider immediately.
98 struct clk_divider *divider = to_clk_divider(hw);
102 divider->width,
103 divider->flags);
111 struct clk_divider *divider = to_clk_divider(hw);
118 value = min_t(unsigned int, value, div_mask(divider->width));
120 if (divider->lock)
121 spin_lock_irqsave(divider->lock, flags);
123 __acquire(divider->lock);
125 if (divider->flags & CLK_DIVIDER_HIWORD_MASK) {
126 val = div_mask(divider->width) << (divider->shift + 16);
128 val = readl(divider->reg);
129 val &= ~(div_mask(divider->width) << divider->shift);
131 val |= value << divider->shift;
132 writel(val, divider->reg);
134 if (divider->lock)
135 spin_unlock_irqrestore(divider->lock, flags);
137 __release(divider->lock);