I am using omap3530 mistral EVM. I have created 2 SDMA channels(lets say A & B) & linked them in chain linking mode(i.e A is connected to B & B is connected to A). I am using 'irqstatus' & 'irqenable' registers to indicate channel interrupt. I have allocated SDMA channel 6 & 7 in my application. I have activated SDMA channel A by setting DMA4_CCR_ENABLE in ccr register. Now proper bit in the irqstatus register is set but when channel switches to 7 continuously bits for both the channels i.e. 6 & 7 are set though I am re-setting them every time when I check the status. However when I filled the DMA buffers with different data they are getting played properly(it seems like there is no simultaneous data transfer by channel A & B)
Can anybody tell me the cause & solution for the same ?