ARM: tegra11: clock: call registered callbacks for cbus
Liang Cheng [Thu, 29 Nov 2012 20:29:48 +0000 (14:29 -0600)]
Bug 1178433

Change-Id: I92f642f3fc38b9527b685959600eb8126aa34718
Signed-off-by: Liang Cheng <licheng@nvidia.com>
Reviewed-on: http://git-master/r/167408
Reviewed-by: Mrutyunjay Sawant <msawant@nvidia.com>
Tested-by: Mrutyunjay Sawant <msawant@nvidia.com>

arch/arm/mach-tegra/clock.c
arch/arm/mach-tegra/clock.h
arch/arm/mach-tegra/tegra11_clocks.c

index 8afa73b..80fb704 100644 (file)
@@ -402,7 +402,7 @@ void clk_disable(struct clk *c)
 EXPORT_SYMBOL(clk_disable);
 #endif
 
-static int clk_rate_change_notify(struct clk *c, unsigned long rate)
+int clk_rate_change_notify(struct clk *c, unsigned long rate)
 {
        if (!c->rate_change_nh)
                return -ENOSYS;
index 05e36e1..08c9eee 100644 (file)
@@ -328,6 +328,7 @@ void clk_set_cansleep(struct clk *c);
 unsigned long clk_get_min_rate(struct clk *c);
 unsigned long clk_get_max_rate(struct clk *c);
 int clk_set_rate_locked(struct clk *c, unsigned long rate);
+int clk_rate_change_notify(struct clk *c, unsigned long rate);
 int clk_set_parent_locked(struct clk *c, struct clk *parent);
 int clk_reparent(struct clk *c, struct clk *parent);
 long clk_round_rate_locked(struct clk *c, unsigned long rate);
index c50e26b..e7a856a 100644 (file)
@@ -4615,6 +4615,7 @@ static int tegra11_clk_cbus_update(struct clk *bus)
                }
        }
 
+       clk_rate_change_notify(bus, rate);
        return 0;
 };
 #else