diff options
Diffstat (limited to 'drivers/cpuidle/cpuidle-denver.c')
-rw-r--r-- | drivers/cpuidle/cpuidle-denver.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/cpuidle/cpuidle-denver.c b/drivers/cpuidle/cpuidle-denver.c index 2d48eba8ef0b..ff2aabf68c96 100644 --- a/drivers/cpuidle/cpuidle-denver.c +++ b/drivers/cpuidle/cpuidle-denver.c @@ -24,6 +24,8 @@ #include <linux/module.h> #include <linux/of_platform.h> #include <linux/debugfs.h> +#include <linux/tegra-soc.h> +#include <linux/tegra-fuse.h> void tegra_pd_in_idle(bool enable) {} @@ -39,7 +41,7 @@ static int denver_enter_c_state( local_irq_enable(); - return index; + return pmstate_map[index] ? index : 0; } static struct cpuidle_driver denver_idle_driver = { @@ -94,6 +96,8 @@ static int __init denver_power_states_init(void) state->disabled = false; else state->disabled = true; + if ((prop == 9) && (tegra_revision == TEGRA_REVISION_A01)) + prop = 0; } else continue; |