Lines Matching refs:divider
138 struct lgm_clk_divider *divider = to_lgm_clk_divider(hw); in lgm_clk_divider_recalc_rate() local
142 spin_lock_irqsave(÷r->lock, flags); in lgm_clk_divider_recalc_rate()
143 val = lgm_get_clk_val(divider->membase, divider->reg, in lgm_clk_divider_recalc_rate()
144 divider->shift, divider->width); in lgm_clk_divider_recalc_rate()
145 spin_unlock_irqrestore(÷r->lock, flags); in lgm_clk_divider_recalc_rate()
147 return divider_recalc_rate(hw, parent_rate, val, divider->table, in lgm_clk_divider_recalc_rate()
148 divider->flags, divider->width); in lgm_clk_divider_recalc_rate()
155 struct lgm_clk_divider *divider = to_lgm_clk_divider(hw); in lgm_clk_divider_round_rate() local
157 return divider_round_rate(hw, rate, prate, divider->table, in lgm_clk_divider_round_rate()
158 divider->width, divider->flags); in lgm_clk_divider_round_rate()
165 struct lgm_clk_divider *divider = to_lgm_clk_divider(hw); in lgm_clk_divider_set_rate() local
169 value = divider_get_val(rate, prate, divider->table, in lgm_clk_divider_set_rate()
170 divider->width, divider->flags); in lgm_clk_divider_set_rate()
174 spin_lock_irqsave(÷r->lock, flags); in lgm_clk_divider_set_rate()
175 lgm_set_clk_val(divider->membase, divider->reg, in lgm_clk_divider_set_rate()
176 divider->shift, divider->width, value); in lgm_clk_divider_set_rate()
177 spin_unlock_irqrestore(÷r->lock, flags); in lgm_clk_divider_set_rate()