mach-omap2: fix more arch_initcall() breakage
authorDavid Brownell <dbrownell@users.sourceforge.net>
Thu, 11 Sep 2008 06:01:24 +0000 (23:01 -0700)
committerTony Lindgren <tony@atomide.com>
Fri, 12 Sep 2008 17:22:52 +0000 (10:22 -0700)
commit846fe83eec802587777fef31d80c967cfcf7d700
treeb7c092562d11c3d5796a7ef4f3efdeb0106bdb73
parentedbfb2fa23610cf85cf9a55d93c20ae9cea59607
mach-omap2: fix more arch_initcall() breakage

Remove more bogus arch_initcall() logic in mach-omap2/board-xyx.c files.
They broke a multi-OMAP build I did, at *RUN TIME* not build time, since
it tried to do the i2c init for every board linked in the kernel.

Remember, init_machine() entries run at arch_initcall() time; that's
where any board-specific init logic should normally go.  Any initcalls
in the mach-*/*c files should normally be guarded by tests to make sure
they only run on the relevant hardware (board, cpu).  Better yet, get
rid of the initcalls; init_machine() can *explicitly* call the right
version of that code, and pass in board-specific config data; and there
are hooks that can handle cpu-specific stuff too.

A quick glance suggests most of the remaining initcall logic in the
mach-omap2 directory is similarly broken... this patch gets rid of
one frequently-cloned idiom, it should help.

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Tony Lindgren <tony@atomide.com>
arch/arm/mach-omap2/board-2430sdp.c
arch/arm/mach-omap2/board-3430sdp.c
arch/arm/mach-omap2/board-ldp.c
arch/arm/mach-omap2/board-omap2evm.c
arch/arm/mach-omap2/board-omap3evm.c