summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/tegra_emc.c
diff options
context:
space:
mode:
authorAdeel Raza <araza@nvidia.com>2014-03-05 18:54:01 -0800
committerKrishna Reddy <vdumpa@nvidia.com>2014-03-24 16:57:02 -0700
commit407a3de18e819943a8ed789b08db412e2865d332 (patch)
tree63c1cf54d1f7ba21537de14344683d3afef59f8e /arch/arm/mach-tegra/tegra_emc.c
parent57e250b836636547b53cb247041fa4fa806b2d0a (diff)
arm: tegra: emc: add DVFS latency query function
Add function to query the DVFS clock change latency value. This value is used in latency allowance calculations. Bug 1327082 Change-Id: Idd4ab0eeb405828903b591aebcf17f7ad06d675a Signed-off-by: Adeel Raza <araza@nvidia.com> Reviewed-on: http://git-master/r/379104 Reviewed-by: Alex Waterman <alexw@nvidia.com> Reviewed-by: Aleksandr Frid <afrid@nvidia.com> Reviewed-by: Krishna Reddy <vdumpa@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/tegra_emc.c')
-rw-r--r--arch/arm/mach-tegra/tegra_emc.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/tegra_emc.c b/arch/arm/mach-tegra/tegra_emc.c
index e859d0ff6dc3..7f92dd6da344 100644
--- a/arch/arm/mach-tegra/tegra_emc.c
+++ b/arch/arm/mach-tegra/tegra_emc.c
@@ -24,9 +24,12 @@
#include <linux/delay.h>
#include <linux/debugfs.h>
#include <linux/seq_file.h>
+#include <linux/tegra-soc.h>
#include <mach/tegra_emc.h>
+#include "tegra12_emc.h"
+
u8 tegra_emc_iso_share = 100;
static unsigned long emc_iso_allocation;
static unsigned long last_iso_bw;
@@ -34,6 +37,17 @@ static unsigned long last_iso_bw;
static struct emc_iso_usage emc_usage_table[TEGRA_EMC_ISO_USE_CASES_MAX_NUM];
+u32 tegra_get_dvfs_clk_change_latency_nsec(unsigned long emc_freq_khz)
+{
+ switch (tegra_get_chipid()) {
+ case TEGRA_CHIPID_TEGRA12:
+ case TEGRA_CHIPID_TEGRA13:
+ return tegra12_get_dvfs_clk_change_latency_nsec(emc_freq_khz);
+ default:
+ return 0;
+ }
+}
+
void __init tegra_emc_iso_usage_table_init(struct emc_iso_usage *table,
int size)
{