diff options
author | Joseph Lo <josephl@nvidia.com> | 2013-06-04 12:47:32 +0200 |
---|---|---|
committer | Stephen Warren <swarren@nvidia.com> | 2013-06-05 19:44:53 +0200 |
commit | e22dc2b25655706751789a8d035b57bf04299cbd (patch) | |
tree | 18a0250ed829782f4bbe3f167b60cb3c2b503472 /arch/arm/mach-tegra/cpuidle.h | |
parent | ARM: tegra: remove ifdef in the tegra_resume (diff) | |
download | linux-e22dc2b25655706751789a8d035b57bf04299cbd.tar.xz linux-e22dc2b25655706751789a8d035b57bf04299cbd.zip |
ARM: tegra: cpuidle: move the init function behind the suspend init function
One of the state of CPUidle on Tegra can power gate the CPU and the
vdd_cpu rail. But it depends on some configurations from DT and a common
hook function for different Tegra SoCs to power gate the CPU rail. And
these stuffs are initialized after common Tegra suspend init function. So
we move the CPUidle init behind the suspend init function. And making the
CPUidle driver more generic.
Signed-off-by: Joseph Lo <josephl@nvidia.com>
Signed-off-by: Stephen Warren <swarren@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/cpuidle.h')
-rw-r--r-- | arch/arm/mach-tegra/cpuidle.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/cpuidle.h b/arch/arm/mach-tegra/cpuidle.h index d733f75d0208..9bcf61fa38b8 100644 --- a/arch/arm/mach-tegra/cpuidle.h +++ b/arch/arm/mach-tegra/cpuidle.h @@ -35,4 +35,10 @@ int tegra114_cpuidle_init(void); static inline int tegra114_cpuidle_init(void) { return -ENODEV; } #endif +#ifdef CONFIG_CPU_IDLE +void tegra_cpuidle_init(void); +#else +static inline void tegra_cpuidle_init(void) {} +#endif + #endif |