diff options
Diffstat (limited to 'arch/arm/mach-omap2/io.c')
-rw-r--r-- | arch/arm/mach-omap2/io.c | 34 |
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 | ||
397 | static 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 |
398 | void __init omap2420_init_early(void) | 405 | void __init omap2420_init_early(void) |
399 | { | 406 | { |
@@ -417,8 +424,7 @@ void __init omap2420_init_early(void) | |||
417 | 424 | ||
418 | void __init omap2420_init_late(void) | 425 | void __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 | ||
448 | void __init omap2430_init_late(void) | 454 | void __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 | ||
521 | void __init omap3_init_late(void) | 526 | void __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 | ||
529 | void __init omap3430_init_late(void) | 533 | void __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 | ||
537 | void __init omap35xx_init_late(void) | 540 | void __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 | ||
545 | void __init omap3630_init_late(void) | 547 | void __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 | ||
553 | void __init am35xx_init_late(void) | 554 | void __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 | ||
561 | void __init ti81xx_init_late(void) | 561 | void __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 | ||
614 | void __init omap4430_init_late(void) | 613 | void __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 | } |