nfc->dma_tx_ch = dma_request_chan(nfc->dev, "tx");
        if (IS_ERR(nfc->dma_tx_ch)) {
                ret = PTR_ERR(nfc->dma_tx_ch);
-               if (ret != -ENODEV)
+               if (ret != -ENODEV && ret != -EPROBE_DEFER)
                        dev_err(nfc->dev,
                                "failed to request tx DMA channel: %d\n", ret);
                nfc->dma_tx_ch = NULL;
        nfc->dma_rx_ch = dma_request_chan(nfc->dev, "rx");
        if (IS_ERR(nfc->dma_rx_ch)) {
                ret = PTR_ERR(nfc->dma_rx_ch);
-               if (ret != -ENODEV)
+               if (ret != -ENODEV && ret != -EPROBE_DEFER)
                        dev_err(nfc->dev,
                                "failed to request rx DMA channel: %d\n", ret);
                nfc->dma_rx_ch = NULL;
        nfc->dma_ecc_ch = dma_request_chan(nfc->dev, "ecc");
        if (IS_ERR(nfc->dma_ecc_ch)) {
                ret = PTR_ERR(nfc->dma_ecc_ch);
-               if (ret != -ENODEV)
+               if (ret != -ENODEV && ret != -EPROBE_DEFER)
                        dev_err(nfc->dev,
                                "failed to request ecc DMA channel: %d\n", ret);
                nfc->dma_ecc_ch = NULL;