|
@@ -384,8 +384,7 @@ void __init omap2420_init_early(void)
|
|
omap2_set_globals_tap(OMAP242X_CLASS, OMAP2_L4_IO_ADDRESS(0x48014000));
|
|
omap2_set_globals_tap(OMAP242X_CLASS, OMAP2_L4_IO_ADDRESS(0x48014000));
|
|
omap2_set_globals_sdrc(OMAP2_L3_IO_ADDRESS(OMAP2420_SDRC_BASE),
|
|
omap2_set_globals_sdrc(OMAP2_L3_IO_ADDRESS(OMAP2420_SDRC_BASE),
|
|
OMAP2_L3_IO_ADDRESS(OMAP2420_SMS_BASE));
|
|
OMAP2_L3_IO_ADDRESS(OMAP2420_SMS_BASE));
|
|
- omap2_set_globals_control(OMAP2_L4_IO_ADDRESS(OMAP242X_CTRL_BASE),
|
|
|
|
- NULL);
|
|
|
|
|
|
+ omap2_control_base_init();
|
|
omap2xxx_check_revision();
|
|
omap2xxx_check_revision();
|
|
omap2xxx_prm_init();
|
|
omap2xxx_prm_init();
|
|
omap2xxx_cm_init();
|
|
omap2xxx_cm_init();
|
|
@@ -412,8 +411,7 @@ void __init omap2430_init_early(void)
|
|
omap2_set_globals_tap(OMAP243X_CLASS, OMAP2_L4_IO_ADDRESS(0x4900a000));
|
|
omap2_set_globals_tap(OMAP243X_CLASS, OMAP2_L4_IO_ADDRESS(0x4900a000));
|
|
omap2_set_globals_sdrc(OMAP2_L3_IO_ADDRESS(OMAP243X_SDRC_BASE),
|
|
omap2_set_globals_sdrc(OMAP2_L3_IO_ADDRESS(OMAP243X_SDRC_BASE),
|
|
OMAP2_L3_IO_ADDRESS(OMAP243X_SMS_BASE));
|
|
OMAP2_L3_IO_ADDRESS(OMAP243X_SMS_BASE));
|
|
- omap2_set_globals_control(OMAP2_L4_IO_ADDRESS(OMAP243X_CTRL_BASE),
|
|
|
|
- NULL);
|
|
|
|
|
|
+ omap2_control_base_init();
|
|
omap2xxx_check_revision();
|
|
omap2xxx_check_revision();
|
|
omap2xxx_prm_init();
|
|
omap2xxx_prm_init();
|
|
omap2xxx_cm_init();
|
|
omap2xxx_cm_init();
|
|
@@ -444,11 +442,15 @@ void __init omap3_init_early(void)
|
|
omap2_set_globals_tap(OMAP343X_CLASS, OMAP2_L4_IO_ADDRESS(0x4830A000));
|
|
omap2_set_globals_tap(OMAP343X_CLASS, OMAP2_L4_IO_ADDRESS(0x4830A000));
|
|
omap2_set_globals_sdrc(OMAP2_L3_IO_ADDRESS(OMAP343X_SDRC_BASE),
|
|
omap2_set_globals_sdrc(OMAP2_L3_IO_ADDRESS(OMAP343X_SDRC_BASE),
|
|
OMAP2_L3_IO_ADDRESS(OMAP343X_SMS_BASE));
|
|
OMAP2_L3_IO_ADDRESS(OMAP343X_SMS_BASE));
|
|
- omap2_set_globals_control(OMAP2_L4_IO_ADDRESS(OMAP343X_CTRL_BASE),
|
|
|
|
- NULL);
|
|
|
|
- /* XXX: remove these two once OMAP3 is DT only */
|
|
|
|
- omap2_set_globals_prm(OMAP2_L4_IO_ADDRESS(OMAP3430_PRM_BASE));
|
|
|
|
- omap2_set_globals_cm(OMAP2_L4_IO_ADDRESS(OMAP3430_CM_BASE), NULL);
|
|
|
|
|
|
+ /* XXX: remove these once OMAP3 is DT only */
|
|
|
|
+ if (!of_have_populated_dt()) {
|
|
|
|
+ omap2_set_globals_control(
|
|
|
|
+ OMAP2_L4_IO_ADDRESS(OMAP343X_CTRL_BASE), NULL);
|
|
|
|
+ omap2_set_globals_prm(OMAP2_L4_IO_ADDRESS(OMAP3430_PRM_BASE));
|
|
|
|
+ omap2_set_globals_cm(OMAP2_L4_IO_ADDRESS(OMAP3430_CM_BASE),
|
|
|
|
+ NULL);
|
|
|
|
+ }
|
|
|
|
+ omap2_control_base_init();
|
|
omap3xxx_check_revision();
|
|
omap3xxx_check_revision();
|
|
omap3xxx_check_features();
|
|
omap3xxx_check_features();
|
|
omap3xxx_prm_init();
|
|
omap3xxx_prm_init();
|
|
@@ -459,7 +461,7 @@ void __init omap3_init_early(void)
|
|
omap3xxx_hwmod_init();
|
|
omap3xxx_hwmod_init();
|
|
omap_hwmod_init_postsetup();
|
|
omap_hwmod_init_postsetup();
|
|
if (!of_have_populated_dt()) {
|
|
if (!of_have_populated_dt()) {
|
|
- omap3_prcm_legacy_iomaps_init();
|
|
|
|
|
|
+ omap3_control_legacy_iomap_init();
|
|
if (soc_is_am35xx())
|
|
if (soc_is_am35xx())
|
|
omap_clk_soc_init = am35xx_clk_legacy_init;
|
|
omap_clk_soc_init = am35xx_clk_legacy_init;
|
|
else if (cpu_is_omap3630())
|
|
else if (cpu_is_omap3630())
|
|
@@ -546,8 +548,7 @@ void __init ti814x_init_early(void)
|
|
{
|
|
{
|
|
omap2_set_globals_tap(TI814X_CLASS,
|
|
omap2_set_globals_tap(TI814X_CLASS,
|
|
OMAP2_L4_IO_ADDRESS(TI81XX_TAP_BASE));
|
|
OMAP2_L4_IO_ADDRESS(TI81XX_TAP_BASE));
|
|
- omap2_set_globals_control(OMAP2_L4_IO_ADDRESS(TI81XX_CTRL_BASE),
|
|
|
|
- NULL);
|
|
|
|
|
|
+ omap2_control_base_init();
|
|
omap3xxx_check_revision();
|
|
omap3xxx_check_revision();
|
|
ti81xx_check_features();
|
|
ti81xx_check_features();
|
|
am33xx_prm_init();
|
|
am33xx_prm_init();
|
|
@@ -565,8 +566,7 @@ void __init ti816x_init_early(void)
|
|
{
|
|
{
|
|
omap2_set_globals_tap(TI816X_CLASS,
|
|
omap2_set_globals_tap(TI816X_CLASS,
|
|
OMAP2_L4_IO_ADDRESS(TI81XX_TAP_BASE));
|
|
OMAP2_L4_IO_ADDRESS(TI81XX_TAP_BASE));
|
|
- omap2_set_globals_control(OMAP2_L4_IO_ADDRESS(TI81XX_CTRL_BASE),
|
|
|
|
- NULL);
|
|
|
|
|
|
+ omap2_control_base_init();
|
|
omap3xxx_check_revision();
|
|
omap3xxx_check_revision();
|
|
ti81xx_check_features();
|
|
ti81xx_check_features();
|
|
am33xx_prm_init();
|
|
am33xx_prm_init();
|
|
@@ -586,8 +586,7 @@ void __init am33xx_init_early(void)
|
|
{
|
|
{
|
|
omap2_set_globals_tap(AM335X_CLASS,
|
|
omap2_set_globals_tap(AM335X_CLASS,
|
|
AM33XX_L4_WK_IO_ADDRESS(AM33XX_TAP_BASE));
|
|
AM33XX_L4_WK_IO_ADDRESS(AM33XX_TAP_BASE));
|
|
- omap2_set_globals_control(AM33XX_L4_WK_IO_ADDRESS(AM33XX_CTRL_BASE),
|
|
|
|
- NULL);
|
|
|
|
|
|
+ omap2_control_base_init();
|
|
omap3xxx_check_revision();
|
|
omap3xxx_check_revision();
|
|
am33xx_check_features();
|
|
am33xx_check_features();
|
|
am33xx_prm_init();
|
|
am33xx_prm_init();
|
|
@@ -610,8 +609,7 @@ void __init am43xx_init_early(void)
|
|
{
|
|
{
|
|
omap2_set_globals_tap(AM335X_CLASS,
|
|
omap2_set_globals_tap(AM335X_CLASS,
|
|
AM33XX_L4_WK_IO_ADDRESS(AM33XX_TAP_BASE));
|
|
AM33XX_L4_WK_IO_ADDRESS(AM33XX_TAP_BASE));
|
|
- omap2_set_globals_control(AM33XX_L4_WK_IO_ADDRESS(AM33XX_CTRL_BASE),
|
|
|
|
- NULL);
|
|
|
|
|
|
+ omap2_control_base_init();
|
|
omap3xxx_check_revision();
|
|
omap3xxx_check_revision();
|
|
am33xx_check_features();
|
|
am33xx_check_features();
|
|
omap44xx_prm_init();
|
|
omap44xx_prm_init();
|