dev);
        struct dma_slave_config config = {};
        struct resource *r;
-       dma_cap_mask_t mask;
-       struct pxad_param param;
        int ret;
 
        if (!IS_ENABLED(CONFIG_PXA_DMA)) {
        if (ret)
                return ret;
 
-       r = platform_get_resource(pdev, IORESOURCE_DMA, 0);
-       if (!r) {
-               dev_err(nfc->dev, "No resource defined for data DMA\n");
-               return -ENXIO;
-       }
-
-       param.drcmr = r->start;
-       param.prio = PXAD_PRIO_LOWEST;
-       dma_cap_zero(mask);
-       dma_cap_set(DMA_SLAVE, mask);
-       nfc->dma_chan =
-               dma_request_slave_channel_compat(mask, pxad_filter_fn,
-                                                ¶m, nfc->dev,
-                                                "data");
+       nfc->dma_chan = dma_request_slave_channel(nfc->dev, "data");
        if (!nfc->dma_chan) {
                dev_err(nfc->dev,
                        "Unable to request data DMA channel\n");