dw_i2s_dai->resume = dw_i2s_resume;
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
- -- if (!res) {
- -- dev_err(&pdev->dev, "no i2s resource defined\n");
- -- return -ENODEV;
- -- }
- --
dev->i2s_base = devm_ioremap_resource(&pdev->dev, res);
- -- if (IS_ERR(dev->i2s_base)) {
- -- dev_err(&pdev->dev, "ioremap fail for i2s_region\n");
+ ++ if (IS_ERR(dev->i2s_base))
return PTR_ERR(dev->i2s_base);
- -- }
- --
- -- cap = pdata->cap;
- -- dev->capability = cap;
- -- dev->i2s_clk_cfg = pdata->i2s_clk_cfg;
-
- /* Set DMA slaves info */
-- /* Set DMA slaves info */
--
- -- dev->play_dma_data.data = pdata->play_dma_data;
- -- dev->capture_dma_data.data = pdata->capture_dma_data;
- -- dev->play_dma_data.addr = res->start + I2S_TXDMA;
- -- dev->capture_dma_data.addr = res->start + I2S_RXDMA;
- -- dev->play_dma_data.max_burst = 16;
- -- dev->capture_dma_data.max_burst = 16;
- -- dev->play_dma_data.addr_width = DMA_SLAVE_BUSWIDTH_2_BYTES;
- -- dev->capture_dma_data.addr_width = DMA_SLAVE_BUSWIDTH_2_BYTES;
- -- dev->play_dma_data.filter = pdata->filter;
- -- dev->capture_dma_data.filter = pdata->filter;
+ ++ dev->dev = &pdev->dev;
+ ++ dw_configure_dai_by_pd(dev, dw_i2s_dai, res, pdata);
+ ++ dev->capability = pdata->cap;
+ ++ dev->i2s_clk_cfg = pdata->i2s_clk_cfg;
dev->clk = clk_get(&pdev->dev, NULL);
if (IS_ERR(dev->clk))
return PTR_ERR(dev->clk);