Some update: We peeked into the substream->dma_buffer.area, and found out the channels are already switched in DMA buffer. We are looking into McBSP2 and DMA to find some clues, but not familiar in these areas. Any suggestion how to further narrow down the problem? Thanks, Ying