diff options
-rw-r--r-- | arch/arm/plat-omap/clock.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/arch/arm/plat-omap/clock.c b/arch/arm/plat-omap/clock.c index 7f0582d..97c381f 100644 --- a/arch/arm/plat-omap/clock.c +++ b/arch/arm/plat-omap/clock.c @@ -195,7 +195,11 @@ int clk_set_rate(struct clk *clk, unsigned long rate) if (!arch_clock || !arch_clock->clk_set_rate) return ret; - new_rate = clk->round_rate(clk, rate); + if (clk->round_rate) + new_rate = clk->round_rate(clk, rate); + else + new_rate = rate; + omap_clk_notify_downstream(clk, CLK_PRE_RATE_CHANGE, new_rate); spin_lock_irqsave(&clockfw_lock, flags); |