Not for merge.

Adding the cpu_is_omap54xx checks at relevant places
for that part of code to execute on OMAP5 socs as well.

This patch will no longer be needed once rebased on
top of below series from Kevin Hilman <khil...@ti.com>

http://www.spinics.net/lists/linux-omap/msg69013.html

Signed-off-by: R Sricharan <r.sricha...@ti.com>
---
 arch/arm/mach-omap2/omap_hwmod.c |   15 +++++++++------
 1 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/arch/arm/mach-omap2/omap_hwmod.c b/arch/arm/mach-omap2/omap_hwmod.c
index 7144ae6..4063a8c 100644
--- a/arch/arm/mach-omap2/omap_hwmod.c
+++ b/arch/arm/mach-omap2/omap_hwmod.c
@@ -1221,7 +1221,7 @@ static int _wait_target_ready(struct omap_hwmod *oh)
                ret = omap2_cm_wait_module_ready(oh->prcm.omap2.module_offs,
                                                 oh->prcm.omap2.idlest_reg_id,
                                                 
oh->prcm.omap2.idlest_idle_bit);
-       } else if (cpu_is_omap44xx()) {
+       } else if (cpu_is_omap44xx() || cpu_is_omap54xx()) {
                if (!oh->clkdm)
                        return -EINVAL;
 
@@ -1291,13 +1291,16 @@ static int _assert_hardreset(struct omap_hwmod *oh, 
const char *name)
        if (cpu_is_omap24xx() || cpu_is_omap34xx())
                return omap2_prm_assert_hardreset(oh->prcm.omap2.module_offs,
                                                  ohri.rst_shift);
-       else if (cpu_is_omap44xx())
+       else if (cpu_is_omap44xx() || cpu_is_omap54xx()) {
                return omap4_prminst_assert_hardreset(ohri.rst_shift,
                                  oh->clkdm->pwrdm.ptr->prcm_partition,
                                  oh->clkdm->pwrdm.ptr->prcm_offs,
                                  oh->prcm.omap4.rstctrl_offs);
-       else
+       } else {
                return -EINVAL;
+       }
+
+       return ret;
 }
 
 /**
@@ -1326,9 +1329,9 @@ static int _deassert_hardreset(struct omap_hwmod *oh, 
const char *name)
                ret = omap2_prm_deassert_hardreset(oh->prcm.omap2.module_offs,
                                                   ohri.rst_shift,
                                                   ohri.st_shift);
-       } else if (cpu_is_omap44xx()) {
+       } else if (cpu_is_omap44xx() || cpu_is_omap54xx()) {
                if (ohri.st_shift)
-                       pr_err("omap_hwmod: %s: %s: hwmod data error: OMAP4 
does not support st_shift\n",
+                       pr_err("omap_hwmod: %s: %s: hwmod data error: OMAP4+ 
does not support st_shift\n",
                               oh->name, name);
                ret = omap4_prminst_deassert_hardreset(ohri.rst_shift,
                                  oh->clkdm->pwrdm.ptr->prcm_partition,
@@ -1367,7 +1370,7 @@ static int _read_hardreset(struct omap_hwmod *oh, const 
char *name)
        if (cpu_is_omap24xx() || cpu_is_omap34xx()) {
                return 
omap2_prm_is_hardreset_asserted(oh->prcm.omap2.module_offs,
                                                       ohri.st_shift);
-       } else if (cpu_is_omap44xx()) {
+       } else if (cpu_is_omap44xx() || cpu_is_omap54xx()) {
                return omap4_prminst_is_hardreset_asserted(ohri.rst_shift,
                                  oh->clkdm->pwrdm.ptr->prcm_partition,
                                  oh->clkdm->pwrdm.ptr->prcm_offs,
-- 
1.7.1

--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to