This patch adds a macro to enable/disbale CORE OFF support in CPUIdle. It is kept disabled by default. Signed-off-by: Rajendra Nayak <rnayak@xxxxxx> --- arch/arm/configs/omap_3430sdp_defconfig | 6 ++++++ arch/arm/mach-omap2/cpuidle34xx.c | 4 ++++ arch/arm/plat-omap/Kconfig | 12 ++++++++++++ 3 files changed, 22 insertions(+) Index: linux-omap-2.6/arch/arm/mach-omap2/cpuidle34xx.c =================================================================== --- linux-omap-2.6.orig/arch/arm/mach-omap2/cpuidle34xx.c 2008-09-01 18:27:27.000000000 +0530 +++ linux-omap-2.6/arch/arm/mach-omap2/cpuidle34xx.c 2008-09-01 18:29:53.000000000 +0530 @@ -248,7 +248,11 @@ void omap_init_power_states(void) CPUIDLE_FLAG_BALANCED | CPUIDLE_FLAG_CHECK_BM; /* C6 . MPU OFF + Core OFF */ +#ifdef CONFIG_OMAP_CPUIDLE_CORE_OFF + omap3_power_states[OMAP3_STATE_C6].valid = 1; +#else omap3_power_states[OMAP3_STATE_C6].valid = 0; +#endif omap3_power_states[OMAP3_STATE_C6].type = OMAP3_STATE_C6; omap3_power_states[OMAP3_STATE_C6].sleep_latency = 10000; omap3_power_states[OMAP3_STATE_C6].wakeup_latency = 30000; Index: linux-omap-2.6/arch/arm/plat-omap/Kconfig =================================================================== --- linux-omap-2.6.orig/arch/arm/plat-omap/Kconfig 2008-09-01 18:12:34.000000000 +0530 +++ linux-omap-2.6/arch/arm/plat-omap/Kconfig 2008-09-01 18:29:53.000000000 +0530 @@ -87,6 +87,18 @@ config OMAP_SMARTREFLEX_TESTING WARNING: Enabling this option may cause your device to hang! +config OMAP_CPUIDLE_CORE_OFF + bool "CORE OFF support in CPUIdle" + depends on ARCH_OMAP34XX + default n + help + Say Y if you want to enable CORE OFF support in CPUIdle + + Currently some drivers don't work well with OFF support + enabled in CPUIlde. Once all device drivers are adapted + to work with OFF mode in CPUIdle, this MACRO will be + removed. + config OMAP_RESET_CLOCKS bool "Reset unused clocks during boot" depends on ARCH_OMAP Index: linux-omap-2.6/arch/arm/configs/omap_3430sdp_defconfig =================================================================== --- linux-omap-2.6.orig/arch/arm/configs/omap_3430sdp_defconfig 2008-09-01 18:12:34.000000000 +0530 +++ linux-omap-2.6/arch/arm/configs/omap_3430sdp_defconfig 2008-09-01 18:32:33.000000000 +0530 @@ -174,6 +174,7 @@ CONFIG_ARCH_OMAP3=y # CONFIG_OMAP_DEBUG_CLOCKDOMAIN is not set CONFIG_OMAP_SMARTREFLEX=y # CONFIG_OMAP_SMARTREFLEX_TESTING is not set +# CONFIG_OMAP_CPUIDLE_CORE_OFF is not set CONFIG_OMAP_RESET_CLOCKS=y CONFIG_OMAP_BOOT_TAG=y CONFIG_OMAP_BOOT_REASON=y @@ -286,6 +287,11 @@ CONFIG_CMDLINE="root=/dev/nfs nfsroot=19 # CONFIG_KEXEC is not set # +# CPUIdle +# +# CONFIG_CPU_IDLE is not set + +# # CPU Frequency scaling # # CONFIG_CPU_FREQ is not set -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html