return PTR_ERR(s3c24xx_i2s.regs);
  
        s3c24xx_i2s_pcm_stereo_out.addr = res->start + S3C2410_IISFIFO;
 -      s3c24xx_i2s_pcm_stereo_out.filter_data = pdata->dma_playback;
        s3c24xx_i2s_pcm_stereo_in.addr = res->start + S3C2410_IISFIFO;
 -      s3c24xx_i2s_pcm_stereo_in.filter_data = pdata->dma_capture;
  
-       ret = devm_snd_soc_register_component(&pdev->dev,
-                       &s3c24xx_i2s_component, &s3c24xx_i2s_dai, 1);
+       ret = samsung_asoc_dma_platform_register(&pdev->dev,
+                                                pdata->dma_filter,
+                                                NULL, NULL);
        if (ret) {
 -              pr_err("failed to register the dma: %d\n", ret);
 +              dev_err(&pdev->dev, "Failed to register the DAI\n");
                return ret;
        }