Commit 3dbb048b authored by Tero Kristo's avatar Tero Kristo Committed by Michael Turquette

ARM: OMAP3: PRM: add support for legacy iomapping init

As the legacy clock data is being moved under clock driver, the
clock data will be using the same low level infrastructure for
register accesses. This requires the clk_memmaps to be initialized
properly. This patch adds a support hook to the PRM driver to
initialize the mappings.
Signed-off-by: default avatarTero Kristo <t-kristo@ti.com>
Acked-by: default avatarTony Lindgren <tony@atomide.com>
Signed-off-by: default avatarMichael Turquette <mturquette@linaro.org>
parent 74807dff
...@@ -20,6 +20,7 @@ extern void __iomem *prm_base; ...@@ -20,6 +20,7 @@ extern void __iomem *prm_base;
extern u16 prm_features; extern u16 prm_features;
extern void omap2_set_globals_prm(void __iomem *prm); extern void omap2_set_globals_prm(void __iomem *prm);
int of_prcm_init(void); int of_prcm_init(void);
void omap3_prcm_legacy_iomaps_init(void);
# endif # endif
/* /*
......
...@@ -35,6 +35,8 @@ ...@@ -35,6 +35,8 @@
#include "prm44xx.h" #include "prm44xx.h"
#include "common.h" #include "common.h"
#include "clock.h" #include "clock.h"
#include "cm.h"
#include "control.h"
/* /*
* OMAP_PRCM_MAX_NR_PENDING_REG: maximum number of PRM_IRQ*_MPU regs * OMAP_PRCM_MAX_NR_PENDING_REG: maximum number of PRM_IRQ*_MPU regs
...@@ -627,6 +629,15 @@ int __init of_prcm_init(void) ...@@ -627,6 +629,15 @@ int __init of_prcm_init(void)
return 0; return 0;
} }
void __init omap3_prcm_legacy_iomaps_init(void)
{
ti_clk_ll_ops = &omap_clk_ll_ops;
clk_memmaps[TI_CLKM_CM] = cm_base + OMAP3430_IVA2_MOD;
clk_memmaps[TI_CLKM_PRM] = prm_base + OMAP3430_IVA2_MOD;
clk_memmaps[TI_CLKM_SCRM] = omap_ctrl_base_get();
}
static int __init prm_late_init(void) static int __init prm_late_init(void)
{ {
if (prm_ll_data->late_init) if (prm_ll_data->late_init)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment