static struct rockchip_pcm_dma_params rockchip_i2s_pcm_stereo_out = {
.client = &rockchip_dma_client_out,
- .channel = RK28_DMA_CH2, ///0, //DMACH_I2S_OUT,
+ .channel = RK28_DMA_CH4, ///0, //DMACH_I2S_OUT,
.dma_addr = RK2818_I2S_PHYS + I2S_TXR_BUFF,
.dma_size = 4,
};
static struct rockchip_pcm_dma_params rockchip_i2s_pcm_stereo_in = {
.client = &rockchip_dma_client_in,
- .channel = RK28_DMA_CH2, ///1, //DMACH_I2S_IN,
+ .channel = RK28_DMA_CH5, ///1, //DMACH_I2S_IN,
.dma_addr = RK2818_I2S_PHYS + I2S_RXR_BUFF,
.dma_size = 4,
};
prtd->params->client, prtd->params->channel);
ret = request_dma(prtd->params->channel, "i2s"); ///prtd->params->client->name);
+ if(ret){
+ for(prtd->params->channel=5;prtd->params->channel>0;prtd->params->channel--){
+ ret = request_dma(prtd->params->channel, "i2s");
+ if(!ret)break;
+ }
+ }
if (ret) {
DBG(KERN_ERR "failed to get dma channel\n");
return ret;