diff options
author | Adeel Raza <araza@nvidia.com> | 2014-03-05 18:54:01 -0800 |
---|---|---|
committer | Krishna Reddy <vdumpa@nvidia.com> | 2014-03-24 16:57:02 -0700 |
commit | 407a3de18e819943a8ed789b08db412e2865d332 (patch) | |
tree | 63c1cf54d1f7ba21537de14344683d3afef59f8e /arch/arm/mach-tegra/tegra_emc.c | |
parent | 57e250b836636547b53cb247041fa4fa806b2d0a (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.c | 14 |
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) { |