diff options
Diffstat (limited to 'arch/arm/mach-at91/cpuidle.c')
| -rw-r--r-- | arch/arm/mach-at91/cpuidle.c | 8 | 
1 files changed, 7 insertions, 1 deletions
diff --git a/arch/arm/mach-at91/cpuidle.c b/arch/arm/mach-at91/cpuidle.c index ece1f9aefb4..0c6381516a5 100644 --- a/arch/arm/mach-at91/cpuidle.c +++ b/arch/arm/mach-at91/cpuidle.c @@ -21,6 +21,7 @@  #include <linux/export.h>  #include <asm/proc-fns.h>  #include <asm/cpuidle.h> +#include <mach/cpu.h>  #include "pm.h" @@ -33,7 +34,12 @@ static int at91_enter_idle(struct cpuidle_device *dev,  			struct cpuidle_driver *drv,  			       int index)  { -	at91_standby(); +	if (cpu_is_at91rm9200()) +		at91rm9200_standby(); +	else if (cpu_is_at91sam9g45()) +		at91sam9g45_standby(); +	else +		at91sam9_standby();  	return index;  }  |