diff options
Diffstat (limited to 'arch/arm/mach-omap2/io.c')
-rw-r--r-- | arch/arm/mach-omap2/io.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/arch/arm/mach-omap2/io.c b/arch/arm/mach-omap2/io.c index 9df757644cce..2c3fdd65387b 100644 --- a/arch/arm/mach-omap2/io.c +++ b/arch/arm/mach-omap2/io.c | |||
@@ -25,7 +25,7 @@ | |||
25 | #include <asm/tlb.h> | 25 | #include <asm/tlb.h> |
26 | #include <asm/mach/map.h> | 26 | #include <asm/mach/map.h> |
27 | 27 | ||
28 | #include <plat-omap/dma-omap.h> | 28 | #include <linux/omap-dma.h> |
29 | 29 | ||
30 | #include "omap_hwmod.h" | 30 | #include "omap_hwmod.h" |
31 | #include "soc.h" | 31 | #include "soc.h" |
@@ -50,6 +50,9 @@ | |||
50 | #include "prcm_mpu44xx.h" | 50 | #include "prcm_mpu44xx.h" |
51 | #include "prminst44xx.h" | 51 | #include "prminst44xx.h" |
52 | #include "cminst44xx.h" | 52 | #include "cminst44xx.h" |
53 | #include "prm2xxx.h" | ||
54 | #include "prm3xxx.h" | ||
55 | #include "prm44xx.h" | ||
53 | 56 | ||
54 | /* | 57 | /* |
55 | * The machine specific code may provide the extra mapping besides the | 58 | * The machine specific code may provide the extra mapping besides the |
@@ -387,6 +390,7 @@ void __init omap2420_init_early(void) | |||
387 | omap2_set_globals_prm(OMAP2_L4_IO_ADDRESS(OMAP2420_PRM_BASE)); | 390 | omap2_set_globals_prm(OMAP2_L4_IO_ADDRESS(OMAP2420_PRM_BASE)); |
388 | omap2_set_globals_cm(OMAP2_L4_IO_ADDRESS(OMAP2420_CM_BASE), NULL); | 391 | omap2_set_globals_cm(OMAP2_L4_IO_ADDRESS(OMAP2420_CM_BASE), NULL); |
389 | omap2xxx_check_revision(); | 392 | omap2xxx_check_revision(); |
393 | omap2xxx_prm_init(); | ||
390 | omap2xxx_cm_init(); | 394 | omap2xxx_cm_init(); |
391 | omap2xxx_voltagedomains_init(); | 395 | omap2xxx_voltagedomains_init(); |
392 | omap242x_powerdomains_init(); | 396 | omap242x_powerdomains_init(); |
@@ -401,6 +405,7 @@ void __init omap2420_init_late(void) | |||
401 | omap_mux_late_init(); | 405 | omap_mux_late_init(); |
402 | omap2_common_pm_late_init(); | 406 | omap2_common_pm_late_init(); |
403 | omap2_pm_init(); | 407 | omap2_pm_init(); |
408 | omap2_clk_enable_autoidle_all(); | ||
404 | } | 409 | } |
405 | #endif | 410 | #endif |
406 | 411 | ||
@@ -415,6 +420,7 @@ void __init omap2430_init_early(void) | |||
415 | omap2_set_globals_prm(OMAP2_L4_IO_ADDRESS(OMAP2430_PRM_BASE)); | 420 | omap2_set_globals_prm(OMAP2_L4_IO_ADDRESS(OMAP2430_PRM_BASE)); |
416 | omap2_set_globals_cm(OMAP2_L4_IO_ADDRESS(OMAP2430_CM_BASE), NULL); | 421 | omap2_set_globals_cm(OMAP2_L4_IO_ADDRESS(OMAP2430_CM_BASE), NULL); |
417 | omap2xxx_check_revision(); | 422 | omap2xxx_check_revision(); |
423 | omap2xxx_prm_init(); | ||
418 | omap2xxx_cm_init(); | 424 | omap2xxx_cm_init(); |
419 | omap2xxx_voltagedomains_init(); | 425 | omap2xxx_voltagedomains_init(); |
420 | omap243x_powerdomains_init(); | 426 | omap243x_powerdomains_init(); |
@@ -429,6 +435,7 @@ void __init omap2430_init_late(void) | |||
429 | omap_mux_late_init(); | 435 | omap_mux_late_init(); |
430 | omap2_common_pm_late_init(); | 436 | omap2_common_pm_late_init(); |
431 | omap2_pm_init(); | 437 | omap2_pm_init(); |
438 | omap2_clk_enable_autoidle_all(); | ||
432 | } | 439 | } |
433 | #endif | 440 | #endif |
434 | 441 | ||
@@ -448,6 +455,7 @@ void __init omap3_init_early(void) | |||
448 | omap2_set_globals_cm(OMAP2_L4_IO_ADDRESS(OMAP3430_CM_BASE), NULL); | 455 | omap2_set_globals_cm(OMAP2_L4_IO_ADDRESS(OMAP3430_CM_BASE), NULL); |
449 | omap3xxx_check_revision(); | 456 | omap3xxx_check_revision(); |
450 | omap3xxx_check_features(); | 457 | omap3xxx_check_features(); |
458 | omap3xxx_prm_init(); | ||
451 | omap3xxx_cm_init(); | 459 | omap3xxx_cm_init(); |
452 | omap3xxx_voltagedomains_init(); | 460 | omap3xxx_voltagedomains_init(); |
453 | omap3xxx_powerdomains_init(); | 461 | omap3xxx_powerdomains_init(); |
@@ -500,6 +508,7 @@ void __init omap3_init_late(void) | |||
500 | omap_mux_late_init(); | 508 | omap_mux_late_init(); |
501 | omap2_common_pm_late_init(); | 509 | omap2_common_pm_late_init(); |
502 | omap3_pm_init(); | 510 | omap3_pm_init(); |
511 | omap2_clk_enable_autoidle_all(); | ||
503 | } | 512 | } |
504 | 513 | ||
505 | void __init omap3430_init_late(void) | 514 | void __init omap3430_init_late(void) |
@@ -507,6 +516,7 @@ void __init omap3430_init_late(void) | |||
507 | omap_mux_late_init(); | 516 | omap_mux_late_init(); |
508 | omap2_common_pm_late_init(); | 517 | omap2_common_pm_late_init(); |
509 | omap3_pm_init(); | 518 | omap3_pm_init(); |
519 | omap2_clk_enable_autoidle_all(); | ||
510 | } | 520 | } |
511 | 521 | ||
512 | void __init omap35xx_init_late(void) | 522 | void __init omap35xx_init_late(void) |
@@ -514,6 +524,7 @@ void __init omap35xx_init_late(void) | |||
514 | omap_mux_late_init(); | 524 | omap_mux_late_init(); |
515 | omap2_common_pm_late_init(); | 525 | omap2_common_pm_late_init(); |
516 | omap3_pm_init(); | 526 | omap3_pm_init(); |
527 | omap2_clk_enable_autoidle_all(); | ||
517 | } | 528 | } |
518 | 529 | ||
519 | void __init omap3630_init_late(void) | 530 | void __init omap3630_init_late(void) |
@@ -521,6 +532,7 @@ void __init omap3630_init_late(void) | |||
521 | omap_mux_late_init(); | 532 | omap_mux_late_init(); |
522 | omap2_common_pm_late_init(); | 533 | omap2_common_pm_late_init(); |
523 | omap3_pm_init(); | 534 | omap3_pm_init(); |
535 | omap2_clk_enable_autoidle_all(); | ||
524 | } | 536 | } |
525 | 537 | ||
526 | void __init am35xx_init_late(void) | 538 | void __init am35xx_init_late(void) |
@@ -528,6 +540,7 @@ void __init am35xx_init_late(void) | |||
528 | omap_mux_late_init(); | 540 | omap_mux_late_init(); |
529 | omap2_common_pm_late_init(); | 541 | omap2_common_pm_late_init(); |
530 | omap3_pm_init(); | 542 | omap3_pm_init(); |
543 | omap2_clk_enable_autoidle_all(); | ||
531 | } | 544 | } |
532 | 545 | ||
533 | void __init ti81xx_init_late(void) | 546 | void __init ti81xx_init_late(void) |
@@ -535,6 +548,7 @@ void __init ti81xx_init_late(void) | |||
535 | omap_mux_late_init(); | 548 | omap_mux_late_init(); |
536 | omap2_common_pm_late_init(); | 549 | omap2_common_pm_late_init(); |
537 | omap3_pm_init(); | 550 | omap3_pm_init(); |
551 | omap2_clk_enable_autoidle_all(); | ||
538 | } | 552 | } |
539 | #endif | 553 | #endif |
540 | 554 | ||
@@ -573,6 +587,7 @@ void __init omap4430_init_early(void) | |||
573 | omap_cm_base_init(); | 587 | omap_cm_base_init(); |
574 | omap4xxx_check_revision(); | 588 | omap4xxx_check_revision(); |
575 | omap4xxx_check_features(); | 589 | omap4xxx_check_features(); |
590 | omap44xx_prm_init(); | ||
576 | omap44xx_voltagedomains_init(); | 591 | omap44xx_voltagedomains_init(); |
577 | omap44xx_powerdomains_init(); | 592 | omap44xx_powerdomains_init(); |
578 | omap44xx_clockdomains_init(); | 593 | omap44xx_clockdomains_init(); |
@@ -586,6 +601,7 @@ void __init omap4430_init_late(void) | |||
586 | omap_mux_late_init(); | 601 | omap_mux_late_init(); |
587 | omap2_common_pm_late_init(); | 602 | omap2_common_pm_late_init(); |
588 | omap4_pm_init(); | 603 | omap4_pm_init(); |
604 | omap2_clk_enable_autoidle_all(); | ||
589 | } | 605 | } |
590 | #endif | 606 | #endif |
591 | 607 | ||