summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/tegra12_clocks.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-tegra/tegra12_clocks.c')
-rw-r--r--arch/arm/mach-tegra/tegra12_clocks.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/arch/arm/mach-tegra/tegra12_clocks.c b/arch/arm/mach-tegra/tegra12_clocks.c
index f092cf9d7a62..f25064bf7d91 100644
--- a/arch/arm/mach-tegra/tegra12_clocks.c
+++ b/arch/arm/mach-tegra/tegra12_clocks.c
@@ -30,6 +30,7 @@
#include <linux/syscore_ops.h>
#include <linux/platform_device.h>
#include <linux/tegra-soc.h>
+#include <linux/tegra-fuse.h>
#include <asm/clkdev.h>
@@ -4316,8 +4317,13 @@ static void __init tegra12_dfll_cpu_late_init(struct clk *c)
ret = tegra_init_cl_dvfs();
if (!ret) {
c->state = OFF;
- if (tegra_platform_is_silicon())
+ if (tegra_platform_is_silicon()) {
use_dfll = CONFIG_TEGRA_USE_DFLL_RANGE;
+#ifdef CONFIG_ARCH_TEGRA_13x_SOC
+ if (tegra_cpu_speedo_id() == 0)
+ use_dfll = 0;
+#endif
+ }
tegra_dvfs_set_dfll_range(cpu->dvfs, use_dfll);
tegra_cl_dvfs_debug_init(c);
pr_info("Tegra CPU DFLL is initialized with use_dfll = %d\n", use_dfll);