diff options
Diffstat (limited to 'arch/arm/mach-tegra/platsmp.c')
-rw-r--r-- | arch/arm/mach-tegra/platsmp.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/arch/arm/mach-tegra/platsmp.c b/arch/arm/mach-tegra/platsmp.c index 2c6b3d55213b..e78d52d83acd 100644 --- a/arch/arm/mach-tegra/platsmp.c +++ b/arch/arm/mach-tegra/platsmp.c | |||
@@ -91,7 +91,7 @@ static int tegra30_power_up_cpu(unsigned int cpu) | |||
91 | if (cpumask_test_cpu(cpu, &tegra_cpu_init_mask)) { | 91 | if (cpumask_test_cpu(cpu, &tegra_cpu_init_mask)) { |
92 | timeout = jiffies + msecs_to_jiffies(50); | 92 | timeout = jiffies + msecs_to_jiffies(50); |
93 | do { | 93 | do { |
94 | if (!tegra_powergate_is_powered(pwrgateid)) | 94 | if (tegra_powergate_is_powered(pwrgateid)) |
95 | goto remove_clamps; | 95 | goto remove_clamps; |
96 | udelay(10); | 96 | udelay(10); |
97 | } while (time_before(jiffies, timeout)); | 97 | } while (time_before(jiffies, timeout)); |
@@ -124,6 +124,9 @@ remove_clamps: | |||
124 | 124 | ||
125 | /* Remove I/O clamps. */ | 125 | /* Remove I/O clamps. */ |
126 | ret = tegra_powergate_remove_clamping(pwrgateid); | 126 | ret = tegra_powergate_remove_clamping(pwrgateid); |
127 | if (ret) | ||
128 | return ret; | ||
129 | |||
127 | udelay(10); | 130 | udelay(10); |
128 | 131 | ||
129 | /* Clear flow controller CSR. */ | 132 | /* Clear flow controller CSR. */ |