ARM: OMAP3/4: consolidate cpuidle Makefile
authorDaniel Lezcano <daniel.lezcano@linaro.org>
Thu, 10 May 2012 10:02:57 +0000 (12:02 +0200)
committerKevin Hilman <khilman@ti.com>
Tue, 19 Jun 2012 22:22:37 +0000 (15:22 -0700)
commit164e0cbf608214bddc4d28e2777f49e7b3a0f65c
tree99990a0a737b7f2f40f50f0424db986df4c4c959
parenta819c4f16d5a2708c11e708fd59a96565c5384a8
ARM: OMAP3/4: consolidate cpuidle Makefile

The current Makefile compiles the cpuidle34xx.c and cpuidle44xx.c files
even if the cpuidle option is not set in the kernel.

This patch fixes this by creating a section in the Makefile where these
files are compiled only if the CONFIG_CPU_IDLE option is set.

This modification breaks an implicit dependency between CPU_IDLE and PM as
they belong to the same block in the Makefile. This is fixed in the Kconfig
by selecting explicitely PM is CPU_IDLE is set.

The linux coding style recommend to use no-op functions in the headers
when the subsystem is disabled instead of adding big section in C files.

This patch fix this also.

Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
Reviewed-by: Jean Pihet <j-pihet@ti.com>
Reviewed-by: Rajendra Nayak <rnayak@ti.com>
Signed-off-by: Kevin Hilman <khilman@ti.com>
arch/arm/mach-omap2/Kconfig
arch/arm/mach-omap2/Makefile
arch/arm/mach-omap2/cpuidle34xx.c
arch/arm/mach-omap2/cpuidle44xx.c
arch/arm/mach-omap2/pm.h