ARM: OMAP4+: CM: move omap_cm_base_init under OMAP4 CM driver
authorTero Kristo <t-kristo@ti.com>
Thu, 6 Nov 2014 12:39:40 +0000 (14:39 +0200)
committerTero Kristo <t-kristo@ti.com>
Wed, 25 Mar 2015 09:03:42 +0000 (11:03 +0200)
There is no need to call this separately from io.c, rather this can be
done commonly under the CM driver. Also, this patch makes the API static,
as it is no longer used outside the driver file.

Signed-off-by: Tero Kristo <t-kristo@ti.com>
arch/arm/mach-omap2/cm44xx.h
arch/arm/mach-omap2/cminst44xx.c
arch/arm/mach-omap2/io.c

index 728d06a4af198f16cd5afab63ecccb752c68936f..ad6e263c5a6bebc2955a05ffb6c47c6226c4dffa 100644 (file)
@@ -23,7 +23,6 @@
 #define OMAP4_CM_CLKSTCTRL                             0x0000
 #define OMAP4_CM_STATICDEP                             0x0004
 
-void omap_cm_base_init(void);
 int omap4_cm_init(void);
 
 #endif
index 95a8cff66aff5adf51320dda23c58b773adf67b6..9319034bebff42d734429a50588cf07f8291ab24 100644 (file)
@@ -63,7 +63,7 @@ static void __iomem *_cm_bases[OMAP4_MAX_PRCM_PARTITIONS];
  * Populates the base addresses of the _cm_bases
  * array used for read/write of cm module registers.
  */
-void omap_cm_base_init(void)
+static void omap_cm_base_init(void)
 {
        _cm_bases[OMAP4430_PRM_PARTITION] = prm_base;
        _cm_bases[OMAP4430_CM1_PARTITION] = cm_base;
@@ -516,6 +516,8 @@ static struct cm_ll_data omap4xxx_cm_ll_data = {
 
 int __init omap4_cm_init(void)
 {
+       omap_cm_base_init();
+
        return cm_register(&omap4xxx_cm_ll_data);
 }
 
index 5569c2f63acfa9c997a6673912761c77c09d2e55..364b530bf02959b8524dec3cfe8a3e70f1f6b1d1 100644 (file)
@@ -623,7 +623,6 @@ void __init am43xx_init_early(void)
                                  NULL);
        omap2_set_globals_prm(AM33XX_L4_WK_IO_ADDRESS(AM43XX_PRCM_BASE));
        omap2_set_globals_cm(AM33XX_L4_WK_IO_ADDRESS(AM43XX_PRCM_BASE), NULL);
-       omap_cm_base_init();
        omap3xxx_check_revision();
        am33xx_check_features();
        omap44xx_prm_init();
@@ -653,7 +652,6 @@ void __init omap4430_init_early(void)
        omap2_set_globals_cm(OMAP2_L4_IO_ADDRESS(OMAP4430_CM_BASE),
                             OMAP2_L4_IO_ADDRESS(OMAP4430_CM2_BASE));
        omap2_set_globals_prcm_mpu(OMAP2_L4_IO_ADDRESS(OMAP4430_PRCM_MPU_BASE));
-       omap_cm_base_init();
        omap4xxx_check_revision();
        omap4xxx_check_features();
        omap4_cm_init();
@@ -688,7 +686,6 @@ void __init omap5_init_early(void)
                             OMAP2_L4_IO_ADDRESS(OMAP54XX_CM_CORE_BASE));
        omap2_set_globals_prcm_mpu(OMAP2_L4_IO_ADDRESS(OMAP54XX_PRCM_MPU_BASE));
        omap4_pm_init_early();
-       omap_cm_base_init();
        omap44xx_prm_init();
        omap5xxx_check_revision();
        omap4_cm_init();
@@ -719,7 +716,6 @@ void __init dra7xx_init_early(void)
                             OMAP2_L4_IO_ADDRESS(OMAP54XX_CM_CORE_BASE));
        omap2_set_globals_prcm_mpu(OMAP2_L4_IO_ADDRESS(OMAP54XX_PRCM_MPU_BASE));
        omap4_pm_init_early();
-       omap_cm_base_init();
        omap44xx_prm_init();
        dra7xxx_check_revision();
        omap4_cm_init();