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.c18
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
505void __init omap3430_init_late(void) 514void __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
512void __init omap35xx_init_late(void) 522void __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
519void __init omap3630_init_late(void) 530void __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
526void __init am35xx_init_late(void) 538void __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
533void __init ti81xx_init_late(void) 546void __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