Re: [PATCH 02/10] ARM: OMAP3: fix iva mmu programming issues

2014-03-12 Thread Paul Walmsley
On Wed, 5 Mar 2014, Suman Anna wrote:

 The IVA MMU is not functional when used through the hwmod and
 omap_device layers. Add fixes to clockdomain and hwmod data
 to have it functional. The hwmod changes are needed to enable
 the clock, and the SWSUP change is needed to wakeup the domain
 because the power domain is programmed to be in RET, and there
 is no automatic power domain switching to ON.
 
 Cc: Paul Walmsley p...@pwsan.com
 Signed-off-by: Suman Anna s-a...@ti.com

Acked-by: Paul Walmsley p...@pwsan.com

- Paul
--
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


[PATCH 02/10] ARM: OMAP3: fix iva mmu programming issues

2014-03-05 Thread Suman Anna
The IVA MMU is not functional when used through the hwmod and
omap_device layers. Add fixes to clockdomain and hwmod data
to have it functional. The hwmod changes are needed to enable
the clock, and the SWSUP change is needed to wakeup the domain
because the power domain is programmed to be in RET, and there
is no automatic power domain switching to ON.

Cc: Paul Walmsley p...@pwsan.com
Signed-off-by: Suman Anna s-a...@ti.com
---
 arch/arm/mach-omap2/clockdomains3xxx_data.c | 2 +-
 arch/arm/mach-omap2/omap_hwmod_3xxx_data.c  | 4 
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/arch/arm/mach-omap2/clockdomains3xxx_data.c 
b/arch/arm/mach-omap2/clockdomains3xxx_data.c
index e6b91e5..f03dc97 100644
--- a/arch/arm/mach-omap2/clockdomains3xxx_data.c
+++ b/arch/arm/mach-omap2/clockdomains3xxx_data.c
@@ -247,7 +247,7 @@ static struct clockdomain neon_clkdm = {
 static struct clockdomain iva2_clkdm = {
.name   = iva2_clkdm,
.pwrdm  = { .name = iva2_pwrdm },
-   .flags  = CLKDM_CAN_HWSUP_SWSUP,
+   .flags  = CLKDM_CAN_SWSUP,
.dep_bit= OMAP3430_PM_WKDEP_MPU_EN_IVA2_SHIFT,
.wkdep_srcs = iva2_wkdeps,
.clktrctrl_mask = OMAP3430_CLKTRCTRL_IVA2_MASK,
diff --git a/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c 
b/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c
index 81dd071..9c7e23a 100644
--- a/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c
+++ b/arch/arm/mach-omap2/omap_hwmod_3xxx_data.c
@@ -3068,12 +3068,16 @@ static struct omap_hwmod omap3xxx_mmu_iva_hwmod = {
.name   = mmu_iva,
.class  = omap3xxx_mmu_hwmod_class,
.mpu_irqs   = omap3xxx_mmu_iva_irqs,
+   .clkdm_name = iva2_clkdm,
.rst_lines  = omap3xxx_mmu_iva_resets,
.rst_lines_cnt  = ARRAY_SIZE(omap3xxx_mmu_iva_resets),
.main_clk   = iva2_ck,
.prcm = {
.omap2 = {
.module_offs = OMAP3430_IVA2_MOD,
+   .module_bit = OMAP3430_CM_FCLKEN_IVA2_EN_IVA2_SHIFT,
+   .idlest_reg_id = 1,
+   .idlest_idle_bit = OMAP3430_ST_IVA2_SHIFT,
},
},
.dev_attr   = mmu_iva_dev_attr,
-- 
1.9.0

--
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