}
  
        dev_set_drvdata(&pdev->dev, info);
-       info->dma_params = ep93xx_i2s_dma_params;
+       info->dma_data = ep93xx_i2s_dma_data;
  
 -      err = snd_soc_register_dai(&pdev->dev, &ep93xx_i2s_dai);
 +      err = snd_soc_register_component(&pdev->dev, &ep93xx_i2s_component,
 +                                       &ep93xx_i2s_dai, 1);
        if (err)
                goto fail_put_lrclk;
  
 
                goto err_put_clk;
        }
  
-       if (!devm_request_mem_region(&pdev->dev, res->start,
-                                    resource_size(res), pdev->name)) {
-               dev_err(dmic->dev, "memory region already claimed\n");
-               ret = -ENODEV;
-               goto err_put_clk;
-       }
- 
-       dmic->io_base = devm_ioremap(&pdev->dev, res->start,
-                                    resource_size(res));
-       if (!dmic->io_base) {
-               ret = -ENOMEM;
-               goto err_put_clk;
-       }
+       dmic->io_base = devm_ioremap_resource(&pdev->dev, res);
+       if (IS_ERR(dmic->io_base))
+               return PTR_ERR(dmic->io_base);
  
 -      ret = snd_soc_register_dai(&pdev->dev, &omap_dmic_dai);
 +      ret = snd_soc_register_component(&pdev->dev, &omap_dmic_component,
 +                                       &omap_dmic_dai, 1);
        if (ret)
                goto err_put_clk;
  
 
        }
  
        ac97->capture_dma_data.addr = mem->start + TEGRA20_AC97_FIFO_RX1;
-       ac97->capture_dma_data.wrap = 4;
-       ac97->capture_dma_data.width = 32;
-       ac97->capture_dma_data.req_sel = of_dma[1];
+       ac97->capture_dma_data.addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES;
+       ac97->capture_dma_data.maxburst = 4;
+       ac97->capture_dma_data.slave_id = of_dma[1];
  
        ac97->playback_dma_data.addr = mem->start + TEGRA20_AC97_FIFO_TX1;
-       ac97->playback_dma_data.wrap = 4;
-       ac97->playback_dma_data.width = 32;
-       ac97->playback_dma_data.req_sel = of_dma[1];
+       ac97->capture_dma_data.addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES;
+       ac97->capture_dma_data.maxburst = 4;
+       ac97->capture_dma_data.slave_id = of_dma[0];
  
 -      ret = snd_soc_register_dais(&pdev->dev, &tegra20_ac97_dai, 1);
 +      ret = snd_soc_register_component(&pdev->dev, &tegra20_ac97_component,
 +                                       &tegra20_ac97_dai, 1);
        if (ret) {
                dev_err(&pdev->dev, "Could not register DAI: %d\n", ret);
                ret = -ENOMEM;