diff options
Diffstat (limited to 'arch/arm/mach-omap2/io.c')
-rw-r--r-- | arch/arm/mach-omap2/io.c | 26 |
1 files changed, 22 insertions, 4 deletions
diff --git a/arch/arm/mach-omap2/io.c b/arch/arm/mach-omap2/io.c index 09abf99e9e57..fe3253a100e7 100644 --- a/arch/arm/mach-omap2/io.c +++ b/arch/arm/mach-omap2/io.c | |||
@@ -202,7 +202,7 @@ static struct map_desc omapti81xx_io_desc[] __initdata = { | |||
202 | }; | 202 | }; |
203 | #endif | 203 | #endif |
204 | 204 | ||
205 | #ifdef CONFIG_SOC_AM33XX | 205 | #if defined(CONFIG_SOC_AM33XX) || defined(CONFIG_SOC_AM43XX) |
206 | static struct map_desc omapam33xx_io_desc[] __initdata = { | 206 | static struct map_desc omapam33xx_io_desc[] __initdata = { |
207 | { | 207 | { |
208 | .virtual = L4_34XX_VIRT, | 208 | .virtual = L4_34XX_VIRT, |
@@ -318,7 +318,7 @@ void __init ti81xx_map_io(void) | |||
318 | } | 318 | } |
319 | #endif | 319 | #endif |
320 | 320 | ||
321 | #ifdef CONFIG_SOC_AM33XX | 321 | #if defined(CONFIG_SOC_AM33XX) || defined(CONFIG_SOC_AM43XX) |
322 | void __init am33xx_map_io(void) | 322 | void __init am33xx_map_io(void) |
323 | { | 323 | { |
324 | iotable_init(omapam33xx_io_desc, ARRAY_SIZE(omapam33xx_io_desc)); | 324 | iotable_init(omapam33xx_io_desc, ARRAY_SIZE(omapam33xx_io_desc)); |
@@ -576,8 +576,7 @@ void __init am33xx_init_early(void) | |||
576 | omap2_set_globals_prm(AM33XX_L4_WK_IO_ADDRESS(AM33XX_PRCM_BASE)); | 576 | omap2_set_globals_prm(AM33XX_L4_WK_IO_ADDRESS(AM33XX_PRCM_BASE)); |
577 | omap2_set_globals_cm(AM33XX_L4_WK_IO_ADDRESS(AM33XX_PRCM_BASE), NULL); | 577 | omap2_set_globals_cm(AM33XX_L4_WK_IO_ADDRESS(AM33XX_PRCM_BASE), NULL); |
578 | omap3xxx_check_revision(); | 578 | omap3xxx_check_revision(); |
579 | ti81xx_check_features(); | 579 | am33xx_check_features(); |
580 | am33xx_voltagedomains_init(); | ||
581 | am33xx_powerdomains_init(); | 580 | am33xx_powerdomains_init(); |
582 | am33xx_clockdomains_init(); | 581 | am33xx_clockdomains_init(); |
583 | am33xx_hwmod_init(); | 582 | am33xx_hwmod_init(); |
@@ -586,6 +585,19 @@ void __init am33xx_init_early(void) | |||
586 | } | 585 | } |
587 | #endif | 586 | #endif |
588 | 587 | ||
588 | #ifdef CONFIG_SOC_AM43XX | ||
589 | void __init am43xx_init_early(void) | ||
590 | { | ||
591 | omap2_set_globals_tap(AM335X_CLASS, | ||
592 | AM33XX_L4_WK_IO_ADDRESS(AM33XX_TAP_BASE)); | ||
593 | omap2_set_globals_control(AM33XX_L4_WK_IO_ADDRESS(AM33XX_CTRL_BASE), | ||
594 | NULL); | ||
595 | omap2_set_globals_prm(AM33XX_L4_WK_IO_ADDRESS(AM43XX_PRCM_BASE)); | ||
596 | omap2_set_globals_cm(AM33XX_L4_WK_IO_ADDRESS(AM43XX_PRCM_BASE), NULL); | ||
597 | omap3xxx_check_revision(); | ||
598 | } | ||
599 | #endif | ||
600 | |||
589 | #ifdef CONFIG_ARCH_OMAP4 | 601 | #ifdef CONFIG_ARCH_OMAP4 |
590 | void __init omap4430_init_early(void) | 602 | void __init omap4430_init_early(void) |
591 | { | 603 | { |
@@ -631,7 +643,13 @@ void __init omap5_init_early(void) | |||
631 | omap2_set_globals_prcm_mpu(OMAP2_L4_IO_ADDRESS(OMAP54XX_PRCM_MPU_BASE)); | 643 | omap2_set_globals_prcm_mpu(OMAP2_L4_IO_ADDRESS(OMAP54XX_PRCM_MPU_BASE)); |
632 | omap_prm_base_init(); | 644 | omap_prm_base_init(); |
633 | omap_cm_base_init(); | 645 | omap_cm_base_init(); |
646 | omap44xx_prm_init(); | ||
634 | omap5xxx_check_revision(); | 647 | omap5xxx_check_revision(); |
648 | omap54xx_voltagedomains_init(); | ||
649 | omap54xx_powerdomains_init(); | ||
650 | omap54xx_clockdomains_init(); | ||
651 | omap54xx_hwmod_init(); | ||
652 | omap_hwmod_init_postsetup(); | ||
635 | } | 653 | } |
636 | #endif | 654 | #endif |
637 | 655 | ||