ARM: msm: Allow timer.c to compile on multiple targets
authorStephen Boyd <sboyd@codeaurora.org>
Wed, 5 Sep 2012 19:28:52 +0000 (12:28 -0700)
committerDavid Brown <davidb@codeaurora.org>
Thu, 13 Sep 2012 18:14:37 +0000 (11:14 -0700)
commit4312a7ef9cd744849e16ef4bdeb7ca6beec9ec76
tree6e42fe0cfabf49a6126954b5b726c8a448169c85
parent66a8950949c12a2600ff62e78b24f42ef8f6d28e
ARM: msm: Allow timer.c to compile on multiple targets

The timer code relies on #defines from mach/iomap.h, cpu_is_*()
checks, and a global irq #define. All this makes this file
impossible to compile in a mult-target build. Therefore, make a
sys_timer struct for each SoC so that machine descriptors can
reference the correct timer. Then go through and replace all the
defines with raw values that are passed to a common
initialization function.

This paves the way to adding DT support to this code as well as
allows us to compile this file on multiple targets at the same
time.

Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
Signed-off-by: David Brown <davidb@codeaurora.org>
arch/arm/mach-msm/board-halibut.c
arch/arm/mach-msm/board-msm7x30.c
arch/arm/mach-msm/board-msm8960.c
arch/arm/mach-msm/board-msm8x60.c
arch/arm/mach-msm/board-qsd8x50.c
arch/arm/mach-msm/board-trout.c
arch/arm/mach-msm/common.h [new file with mode: 0644]
arch/arm/mach-msm/include/mach/board.h
arch/arm/mach-msm/timer.c