arm: omap3: Only access IVA if one exists
PATCH 1/1 arm: omap3: Only access IVA if one exists
From: "Mark A. Greer" <[email protected]>
prcm_setup_regs() blindly accesses IVA bits in the PRM and calls omap3_iva_idle() which does more IVA related register accesses. Only do this if the IVA hardware actually exists.
Signed-off-by Mark A. Greer <[email protected]>
--- arch/arm/mach-omap2/pm34xx.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-)
arch/arm/mach-omap2/pm34xx.c +10 -5
@@ -583,10 +583,13 @@ static void __init prcm_setup_regs(void) OMAP3430_PER_MOD, OMAP3430_PM_MPUGRPSEL);/* Don't attach IVA interrupts */ -omap2_prm_write_mod_reg (0 ,WKUP_MOD ,OMAP3430_PM_IVAGRPSEL ); -omap2_prm_write_mod_reg (0 ,CORE_MOD ,OMAP3430_PM_IVAGRPSEL1 ); -omap2_prm_write_mod_reg (0 ,CORE_MOD ,OMAP3430ES2_PM_IVAGRPSEL3 ); -omap2_prm_write_mod_reg (0 ,OMAP3430_PER_MOD ,OMAP3430_PM_IVAGRPSEL ); +if (omap3_has_iva ()) { +omap2_prm_write_mod_reg (0 ,WKUP_MOD ,OMAP3430_PM_IVAGRPSEL ); +omap2_prm_write_mod_reg (0 ,CORE_MOD ,OMAP3430_PM_IVAGRPSEL1 ); +omap2_prm_write_mod_reg (0 ,CORE_MOD ,OMAP3430ES2_PM_IVAGRPSEL3 ); +omap2_prm_write_mod_reg (0 ,OMAP3430_PER_MOD , +OMAP3430_PM_IVAGRPSEL ); + }/* Clear any pending 'reset' flags */ omap2_prm_write_mod_reg (0xffffffff ,MPU_MOD ,OMAP2_RM_RSTST );
@@ -600,7 +603,9 @@ static void __init prcm_setup_regs(void)/* Clear any pending PRCM interrupts */ omap2_prm_write_mod_reg (0 ,OCP_MOD ,OMAP3_PRM_IRQSTATUS_MPU_OFFSET ); -omap3_iva_idle (); +if (omap3_has_iva ()) +omap3_iva_idle (); +omap3_d2d_idle (); }
Signature · 1 line
1.7.9.4
PATCH 1/1 arm: omap3: Only access IVA if one exists
Quoted 9 lines · Mark A. Greer
From: "Mark A. Greer" <[email protected]>
prcm_setup_regs()blindly accesses IVA bits in the PRM and callsomap3_iva_idle()which does more IVA related register accesses. Only do this if the IVA hardware actually exists.Signed-off-by Mark A. Greer <[email protected]>
Thanks, queuing for v3.5 (branch: for_3.5/cleanup/pm)
Kevin