summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/clock.h
diff options
context:
space:
mode:
authorAlex Frid <afrid@nvidia.com>2011-04-01 21:25:40 -0700
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:42:28 -0800
commit94c3df8e013357feb576ae631f78aae21db2ad71 (patch)
tree319355daebd42346e938632b123260a8b0e0eac6 /arch/arm/mach-tegra/clock.h
parent233903b019670654b80aa080d0bc0cb2893b7f7b (diff)
ARM: tegra: clock: Add clock time on statistic
Original-Change-Id: I361e00ef84ce4ca9a9c6d7340de2d095fc67a208 Reviewed-on: http://git-master/r/25180 Tested-by: Aleksandr Frid <afrid@nvidia.com> Reviewed-by: Jin Qian <jqian@nvidia.com> Reviewed-by: Jonathan Mayo <jmayo@nvidia.com> Reviewed-by: Scott Williams <scwilliams@nvidia.com> Original-Change-Id: If382fc3b5d2ca678df8a9319a06bae967fc3c658 Rebase-Id: Ref4182db3e144202dd2df2047a3683e478e070fc
Diffstat (limited to 'arch/arm/mach-tegra/clock.h')
-rw-r--r--arch/arm/mach-tegra/clock.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/clock.h b/arch/arm/mach-tegra/clock.h
index 27d70d0345a6..cf1bd1c5afee 100644
--- a/arch/arm/mach-tegra/clock.h
+++ b/arch/arm/mach-tegra/clock.h
@@ -59,6 +59,7 @@
#include <linux/list.h>
#include <linux/mutex.h>
#include <linux/spinlock.h>
+#include <asm/cputime.h>
#include <mach/clk.h>
#define MAX_SAME_LIMIT_SKU_IDS 16
@@ -90,6 +91,11 @@ struct clk_ops {
void (*reset)(struct clk *, bool);
};
+struct clk_stats {
+ cputime64_t time_on;
+ u64 last_update;
+};
+
enum cpu_mode {
MODE_G = 0,
MODE_LP,
@@ -126,6 +132,7 @@ struct clk {
struct clk *parent;
u32 div;
u32 mul;
+ struct clk_stats stats;
const struct clk_mux_sel *inputs;
u32 reg;