aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-omap2/io.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-omap2/io.c')
-rw-r--r--arch/arm/mach-omap2/io.c34
1 files changed, 16 insertions, 18 deletions
diff --git a/arch/arm/mach-omap2/io.c b/arch/arm/mach-omap2/io.c
index e210fa830f8d..09abf99e9e57 100644
--- a/arch/arm/mach-omap2/io.c
+++ b/arch/arm/mach-omap2/io.c
@@ -394,6 +394,13 @@ static void __init omap_hwmod_init_postsetup(void)
394 omap_pm_if_early_init(); 394 omap_pm_if_early_init();
395} 395}
396 396
397static void __init omap_common_late_init(void)
398{
399 omap_mux_late_init();
400 omap2_common_pm_late_init();
401 omap_soc_device_init();
402}
403
397#ifdef CONFIG_SOC_OMAP2420 404#ifdef CONFIG_SOC_OMAP2420
398void __init omap2420_init_early(void) 405void __init omap2420_init_early(void)
399{ 406{
@@ -417,8 +424,7 @@ void __init omap2420_init_early(void)
417 424
418void __init omap2420_init_late(void) 425void __init omap2420_init_late(void)
419{ 426{
420 omap_mux_late_init(); 427 omap_common_late_init();
421 omap2_common_pm_late_init();
422 omap2_pm_init(); 428 omap2_pm_init();
423 omap2_clk_enable_autoidle_all(); 429 omap2_clk_enable_autoidle_all();
424} 430}
@@ -447,8 +453,7 @@ void __init omap2430_init_early(void)
447 453
448void __init omap2430_init_late(void) 454void __init omap2430_init_late(void)
449{ 455{
450 omap_mux_late_init(); 456 omap_common_late_init();
451 omap2_common_pm_late_init();
452 omap2_pm_init(); 457 omap2_pm_init();
453 omap2_clk_enable_autoidle_all(); 458 omap2_clk_enable_autoidle_all();
454} 459}
@@ -520,48 +525,42 @@ void __init ti81xx_init_early(void)
520 525
521void __init omap3_init_late(void) 526void __init omap3_init_late(void)
522{ 527{
523 omap_mux_late_init(); 528 omap_common_late_init();
524 omap2_common_pm_late_init();
525 omap3_pm_init(); 529 omap3_pm_init();
526 omap2_clk_enable_autoidle_all(); 530 omap2_clk_enable_autoidle_all();
527} 531}
528 532
529void __init omap3430_init_late(void) 533void __init omap3430_init_late(void)
530{ 534{
531 omap_mux_late_init(); 535 omap_common_late_init();
532 omap2_common_pm_late_init();
533 omap3_pm_init(); 536 omap3_pm_init();
534 omap2_clk_enable_autoidle_all(); 537 omap2_clk_enable_autoidle_all();
535} 538}
536 539
537void __init omap35xx_init_late(void) 540void __init omap35xx_init_late(void)
538{ 541{
539 omap_mux_late_init(); 542 omap_common_late_init();
540 omap2_common_pm_late_init();
541 omap3_pm_init(); 543 omap3_pm_init();
542 omap2_clk_enable_autoidle_all(); 544 omap2_clk_enable_autoidle_all();
543} 545}
544 546
545void __init omap3630_init_late(void) 547void __init omap3630_init_late(void)
546{ 548{
547 omap_mux_late_init(); 549 omap_common_late_init();
548 omap2_common_pm_late_init();
549 omap3_pm_init(); 550 omap3_pm_init();
550 omap2_clk_enable_autoidle_all(); 551 omap2_clk_enable_autoidle_all();
551} 552}
552 553
553void __init am35xx_init_late(void) 554void __init am35xx_init_late(void)
554{ 555{
555 omap_mux_late_init(); 556 omap_common_late_init();
556 omap2_common_pm_late_init();
557 omap3_pm_init(); 557 omap3_pm_init();
558 omap2_clk_enable_autoidle_all(); 558 omap2_clk_enable_autoidle_all();
559} 559}
560 560
561void __init ti81xx_init_late(void) 561void __init ti81xx_init_late(void)
562{ 562{
563 omap_mux_late_init(); 563 omap_common_late_init();
564 omap2_common_pm_late_init();
565 omap3_pm_init(); 564 omap3_pm_init();
566 omap2_clk_enable_autoidle_all(); 565 omap2_clk_enable_autoidle_all();
567} 566}
@@ -613,8 +612,7 @@ void __init omap4430_init_early(void)
613 612
614void __init omap4430_init_late(void) 613void __init omap4430_init_late(void)
615{ 614{
616 omap_mux_late_init(); 615 omap_common_late_init();
617 omap2_common_pm_late_init();
618 omap4_pm_init(); 616 omap4_pm_init();
619 omap2_clk_enable_autoidle_all(); 617 omap2_clk_enable_autoidle_all();
620} 618}