diff mbox

staging: tidspbridge: disable all peripherals at bridge_brd_stop

Message ID 1285362123-31323-1-git-send-email-ernesto@ti.com (mailing list archive)
State Not Applicable, archived
Delegated to:
Headers show

Commit Message

Ramos Falcon, Ernesto Sept. 24, 2010, 9:02 p.m. UTC
None
diff mbox

Patch

diff --git a/drivers/staging/tidspbridge/core/tiomap3430.c b/drivers/staging/tidspbridge/core/tiomap3430.c
index 0e3558a..8b73ac9 100644
--- a/drivers/staging/tidspbridge/core/tiomap3430.c
+++ b/drivers/staging/tidspbridge/core/tiomap3430.c
@@ -552,7 +552,7 @@  static int bridge_brd_stop(struct bridge_dev_context *dev_ctxt)
 	int status = 0;
 	struct bridge_dev_context *dev_context = dev_ctxt;
 	u32 dsp_pwr_state;
-	int clk_status, i;
+	int i;
 	struct bridge_ioctl_extproc *tlb = dev_context->atlb_entry;
 	struct dspbridge_platform_data *pdata =
 				omap_dspbridge_dev->dev.platform_data;
@@ -621,7 +621,8 @@  static int bridge_brd_stop(struct bridge_dev_context *dev_ctxt)
 	(*pdata->dsp_prm_rmw_bits)(OMAP3430_RST2_IVA2_MASK,
 		OMAP3430_RST2_IVA2_MASK, OMAP3430_IVA2_MOD, OMAP2_RM_RSTCTRL);
 
-	clk_status = dsp_clk_disable(DSP_CLK_IVA2);
+	dsp_clock_disable_all(dev_context->dsp_per_clks);
+	dsp_clk_disable(DSP_CLK_IVA2);
 
 	return status;
 }