From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Walmsley Subject: [PATCH 12/28] omap2 clock: stop using clk->src_offset in omap2_clk_set_rate() Date: Mon, 20 Aug 2007 03:53:59 -0600 Message-ID: <20070820095531.141524497@pwsan.com> References: <20070820095347.933473149@pwsan.com> Return-path: Content-Disposition: inline; filename=convert_set_rate.patch List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-omap-open-source-bounces@linux.omap.com Errors-To: linux-omap-open-source-bounces@linux.omap.com To: linux-omap-open-source@linux.omap.com List-Id: linux-omap@vger.kernel.org Stop using clk->rate_offset in omap2_clk_set_rate(); use what we get from the clksel code instead. Signed-off-by: Paul Walmsley --- arch/arm/mach-omap2/clock.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) Index: linux-omap/arch/arm/mach-omap2/clock.c Index: linux-omap/arch/arm/mach-omap2/clock.c =================================================================== --- linux-omap.orig/arch/arm/mach-omap2/clock.c +++ linux-omap/arch/arm/mach-omap2/clock.c @@ -780,17 +780,14 @@ static u32 omap2_clksel_get_divisor(stru static int omap2_clk_set_rate(struct clk *clk, unsigned long rate) { int ret = -EINVAL; - u32 div_off, field_mask, field_val, reg_val, validrate; - u32 new_div = 0; + u32 field_mask, field_val, reg_val, new_div = 0; + unsigned long validrate; void __iomem *div_addr; if (!(clk->flags & CONFIG_PARTICIPANT) && (clk->flags & RATE_CKCTL)) { if (clk == &dpll_ck) return omap2_reprogram_dpll(clk, rate); - /* Isolate control register */ - div_off = clk->rate_offset; - validrate = omap2_clksel_round_rate(clk, rate, &new_div); if (validrate != rate) return ret; @@ -805,7 +802,7 @@ static int omap2_clk_set_rate(struct clk reg_val = cm_read_reg(div_addr); reg_val &= ~field_mask; - reg_val |= (field_val << div_off); + reg_val |= (field_val << convert_mask_to_shift(field_mask)); cm_write_reg(reg_val, div_addr); wmb(); clk->rate = clk->parent->rate / new_div; --