summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arch/arm/cpu/armv7/tegra-common/ap20.c5
-rw-r--r--arch/arm/cpu/armv7/tegra-common/clock.c1
-rw-r--r--arch/arm/include/asm/arch-tegra/ap20.h5
3 files changed, 11 insertions, 0 deletions
diff --git a/arch/arm/cpu/armv7/tegra-common/ap20.c b/arch/arm/cpu/armv7/tegra-common/ap20.c
index 774567374a..529ce84860 100644
--- a/arch/arm/cpu/armv7/tegra-common/ap20.c
+++ b/arch/arm/cpu/armv7/tegra-common/ap20.c
@@ -605,3 +605,8 @@ void tegra_start(void)
is_tegra_processor_reset = check_is_tegra_processor_reset();
}
+void tegra_update_clocks(void)
+{
+ /* Enable CoreSight with new clock speed */
+ clock_enable_coresight(1);
+}
diff --git a/arch/arm/cpu/armv7/tegra-common/clock.c b/arch/arm/cpu/armv7/tegra-common/clock.c
index 8964c66208..01caab6b9f 100644
--- a/arch/arm/cpu/armv7/tegra-common/clock.c
+++ b/arch/arm/cpu/armv7/tegra-common/clock.c
@@ -1384,6 +1384,7 @@ int clock_early_init(ulong pllp_base)
clock_set_rate(CLOCK_ID_PERIPH, 432, osc_freq_mhz, 1, 8);
clock_set_rate(CLOCK_ID_CGENERAL, 600, osc_freq_mhz, 0, 8);
}
+ tegra_update_clocks();
return 0;
}
diff --git a/arch/arm/include/asm/arch-tegra/ap20.h b/arch/arm/include/asm/arch-tegra/ap20.h
index 6c1e57eea3..3d834e678d 100644
--- a/arch/arm/include/asm/arch-tegra/ap20.h
+++ b/arch/arm/include/asm/arch-tegra/ap20.h
@@ -129,3 +129,8 @@ int ap20_get_num_cpus(void);
* @return SOC type - see TEGRA_SOC...
*/
int tegra_get_chip_type(void);
+
+/**
+ * Update any clocks that need to be adjusted after the fdt is available
+ */
+void tegra_update_clocks(void);