summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/common.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-tegra/common.c')
-rw-r--r--arch/arm/mach-tegra/common.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/arch/arm/mach-tegra/common.c b/arch/arm/mach-tegra/common.c
index d6bee1d29bdf..a1bc52ddce0d 100644
--- a/arch/arm/mach-tegra/common.c
+++ b/arch/arm/mach-tegra/common.c
@@ -77,8 +77,13 @@ void __init tegra_init_cache(void)
void __init tegra_common_init(void)
{
#ifdef CONFIG_CPU_V7
- /* enable dynamic clock gating */
unsigned int reg;
+#ifdef CONFIG_ARM_ERRATA_742230
+ asm volatile ("mrc p15, 0, %0, c15, c0, 1" : "=r" (reg) : : "cc");
+ reg |= 1<<4;
+ asm volatile ("mcr p15, 0, %0, c15, c0, 1" : : "r" (reg) : "cc");
+#endif
+ /* enable dynamic clock gating */
asm volatile ("mrc p15, 0, %0, c15, c0, 0" : "=r" (reg) : : "cc");
reg |= 1;
asm volatile ("mcr p15, 0, %0, c15, c0, 0" : : "r" (reg) : "cc");