Lines Matching refs:div

21 	struct clk_divider *div = to_clk_divider(hw);
23 return container_of(div, struct clk_divider_gate, divider);
29 struct clk_divider *div = to_clk_divider(hw);
32 val = readl(div->reg) >> div->shift;
33 val &= clk_div_mask(div->width);
37 return divider_recalc_rate(hw, parent_rate, val, div->table,
38 div->flags, div->width);
45 struct clk_divider *div = to_clk_divider(hw);
49 spin_lock_irqsave(div->lock, flags);
54 val = readl(div->reg) >> div->shift;
55 val &= clk_div_mask(div->width);
58 spin_unlock_irqrestore(div->lock, flags);
63 return divider_recalc_rate(hw, parent_rate, val, div->table,
64 div->flags, div->width);
77 struct clk_divider *div = to_clk_divider(hw);
82 value = divider_get_val(rate, parent_rate, div->table,
83 div->width, div->flags);
87 spin_lock_irqsave(div->lock, flags);
90 val = readl(div->reg);
91 val &= ~(clk_div_mask(div->width) << div->shift);
92 val |= (u32)value << div->shift;
93 writel(val, div->reg);
98 spin_unlock_irqrestore(div->lock, flags);
106 struct clk_divider *div = to_clk_divider(hw);
115 spin_lock_irqsave(div->lock, flags);
116 /* restore div val */
117 val = readl(div->reg);
118 val |= div_gate->cached_val << div->shift;
119 writel(val, div->reg);
121 spin_unlock_irqrestore(div->lock, flags);
129 struct clk_divider *div = to_clk_divider(hw);
133 spin_lock_irqsave(div->lock, flags);
135 /* store the current div val */
136 val = readl(div->reg) >> div->shift;
137 val &= clk_div_mask(div->width);
139 writel(0, div->reg);
141 spin_unlock_irqrestore(div->lock, flags);
146 struct clk_divider *div = to_clk_divider(hw);
149 val = readl(div->reg) >> div->shift;
150 val &= clk_div_mask(div->width);