summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/tegra2_clocks.c
diff options
context:
space:
mode:
authorPrashant Gaikwad <pgaikwad@nvidia.com>2011-07-12 17:02:54 +0530
committerVarun Colbert <vcolbert@nvidia.com>2011-07-13 14:26:40 -0700
commitb4f423a3927594232ef139388f375f5efb4d94e3 (patch)
tree29bb8429ed841fba55ef0b54e13b98fb55b30943 /arch/arm/mach-tegra/tegra2_clocks.c
parente3172b7760eed4dca31f64c373130e2b1c862b43 (diff)
ARM: tegra: add support for hardware statistic counter
Tegra2 chip has a hardware statistic counter for CPU/AVP/VDE/SYS modules. This commit adds the support for AVP statistics gathering and controlling avp clock during video playback. Bug 831892 Reviewed-on: http://git-master/r/35647 (cherry picked from commit 145885b03cd9fc625f2ff3460c59ebbb3d93c98e) Change-Id: I441acbaf2cb8dd776529bafd4e13f50e31849afa Reviewed-on: http://git-master/r/39657 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/tegra2_clocks.c')
-rw-r--r--arch/arm/mach-tegra/tegra2_clocks.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/tegra2_clocks.c b/arch/arm/mach-tegra/tegra2_clocks.c
index 30bb8070ff8b..546a96426f2d 100644
--- a/arch/arm/mach-tegra/tegra2_clocks.c
+++ b/arch/arm/mach-tegra/tegra2_clocks.c
@@ -37,6 +37,7 @@
#include "clock.h"
#include "fuse.h"
#include "tegra2_emc.h"
+#include "tegra2_statmon.h"
#define RST_DEVICES 0x004
#define RST_DEVICES_SET 0x300
@@ -1355,11 +1356,15 @@ static int tegra_clk_shared_bus_enable(struct clk *c)
{
c->u.shared_bus_user.enabled = true;
tegra_clk_shared_bus_update(c->parent);
+ if (strcmp(c->name, "avp.sclk") == 0)
+ tegra2_statmon_start();
return 0;
}
static void tegra_clk_shared_bus_disable(struct clk *c)
{
+ if (strcmp(c->name, "avp.sclk") == 0)
+ tegra2_statmon_stop();
c->u.shared_bus_user.enabled = false;
tegra_clk_shared_bus_update(c->parent);
}