From 98c07e896d8418d58064007f87f2c4ec0e5eb099 Mon Sep 17 00:00:00 2001 From: Ramesh Chandrasekaran Date: Wed, 18 Apr 2012 13:11:11 +0200 Subject: Sound: Fix for improper handling of DMA RX Channel Signed-off-by: ramesh.chandrasekaran --- sound/soc/ux500/ux500_msp_i2s.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sound/soc/ux500/ux500_msp_i2s.c b/sound/soc/ux500/ux500_msp_i2s.c index 360405a7c09..6df08c5d4d3 100644 --- a/sound/soc/ux500/ux500_msp_i2s.c +++ b/sound/soc/ux500/ux500_msp_i2s.c @@ -322,6 +322,11 @@ void ux500_msp_i2s_configure_dma(struct msp *msp, struct msp_config *config) msp->tx_pipeid = NULL; } + if (msp->rx_pipeid !=NULL) { + dma_release_channel(msp->rx_pipeid); + msp->rx_pipeid = NULL; + } + switch (config->data_size) { case MSP_DATA_BITS_32: word_width = STEDMA40_WORD_WIDTH; -- cgit v1.2.3