diff options
author | Tony Lindgren <tony@atomide.com> | 2011-02-14 18:40:20 -0500 |
---|---|---|
committer | Tony Lindgren <tony@atomide.com> | 2011-02-14 18:40:49 -0500 |
commit | 44dc046e93eb98d41048954f700b1927f7e288ed (patch) | |
tree | cc3d2a75161d0be96a1dc4c3f17f91e1ffed3ca0 | |
parent | 3dc3bad6f1b316d79d9d1d596a590b5097cb3dc4 (diff) |
omap2+: Make omap_hwmod_late_init into core_initcall
Otherwise things will fail with early_init changes.
Signed-off-by: Tony Lindgren <tony@atomide.com>
-rw-r--r-- | arch/arm/mach-omap2/io.c | 2 | ||||
-rw-r--r-- | arch/arm/mach-omap2/omap_hwmod.c | 3 | ||||
-rw-r--r-- | arch/arm/plat-omap/include/plat/omap_hwmod.h | 1 |
3 files changed, 2 insertions, 4 deletions
diff --git a/arch/arm/mach-omap2/io.c b/arch/arm/mach-omap2/io.c index c2032041d26f..f89173ab4abe 100644 --- a/arch/arm/mach-omap2/io.c +++ b/arch/arm/mach-omap2/io.c | |||
@@ -400,8 +400,6 @@ void __init omap2_init_common_devices(struct omap_sdrc_params *sdrc_cs0, | |||
400 | { | 400 | { |
401 | omap_serial_early_init(); | 401 | omap_serial_early_init(); |
402 | 402 | ||
403 | omap_hwmod_late_init(); | ||
404 | |||
405 | if (cpu_is_omap24xx() || cpu_is_omap34xx()) { | 403 | if (cpu_is_omap24xx() || cpu_is_omap34xx()) { |
406 | omap2_sdrc_init(sdrc_cs0, sdrc_cs1); | 404 | omap2_sdrc_init(sdrc_cs0, sdrc_cs1); |
407 | _omap2_init_reprogram_sdrc(); | 405 | _omap2_init_reprogram_sdrc(); |
diff --git a/arch/arm/mach-omap2/omap_hwmod.c b/arch/arm/mach-omap2/omap_hwmod.c index e282e35769fd..eacdfd3a14d6 100644 --- a/arch/arm/mach-omap2/omap_hwmod.c +++ b/arch/arm/mach-omap2/omap_hwmod.c | |||
@@ -1628,7 +1628,7 @@ int __init omap_hwmod_init(struct omap_hwmod **ohs) | |||
1628 | * to struct clk pointers for each registered omap_hwmod. Also calls | 1628 | * to struct clk pointers for each registered omap_hwmod. Also calls |
1629 | * _setup() on each hwmod. Returns 0. | 1629 | * _setup() on each hwmod. Returns 0. |
1630 | */ | 1630 | */ |
1631 | int omap_hwmod_late_init(void) | 1631 | static int __init omap_hwmod_late_init(void) |
1632 | { | 1632 | { |
1633 | int r; | 1633 | int r; |
1634 | 1634 | ||
@@ -1644,6 +1644,7 @@ int omap_hwmod_late_init(void) | |||
1644 | 1644 | ||
1645 | return 0; | 1645 | return 0; |
1646 | } | 1646 | } |
1647 | core_initcall(omap_hwmod_late_init); | ||
1647 | 1648 | ||
1648 | /** | 1649 | /** |
1649 | * omap_hwmod_enable - enable an omap_hwmod | 1650 | * omap_hwmod_enable - enable an omap_hwmod |
diff --git a/arch/arm/plat-omap/include/plat/omap_hwmod.h b/arch/arm/plat-omap/include/plat/omap_hwmod.h index 1eee85a8abb3..fedd82971c9e 100644 --- a/arch/arm/plat-omap/include/plat/omap_hwmod.h +++ b/arch/arm/plat-omap/include/plat/omap_hwmod.h | |||
@@ -539,7 +539,6 @@ int omap_hwmod_init(struct omap_hwmod **ohs); | |||
539 | struct omap_hwmod *omap_hwmod_lookup(const char *name); | 539 | struct omap_hwmod *omap_hwmod_lookup(const char *name); |
540 | int omap_hwmod_for_each(int (*fn)(struct omap_hwmod *oh, void *data), | 540 | int omap_hwmod_for_each(int (*fn)(struct omap_hwmod *oh, void *data), |
541 | void *data); | 541 | void *data); |
542 | int omap_hwmod_late_init(void); | ||
543 | 542 | ||
544 | int omap_hwmod_enable(struct omap_hwmod *oh); | 543 | int omap_hwmod_enable(struct omap_hwmod *oh); |
545 | int _omap_hwmod_enable(struct omap_hwmod *oh); | 544 | int _omap_hwmod_enable(struct omap_hwmod *oh); |