From 93549e63be1ae5a695accf70ce327fe4bdfb9ad3 Mon Sep 17 00:00:00 2001 From: Suguru Saito Date: Mon, 27 Dec 2021 00:06:01 +0900 Subject: [PATCH] i2c: i2c-mxs: fix 'failed to dma_request' --- drivers/i2c/busses/i2c-mxs.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/drivers/i2c/busses/i2c-mxs.c b/drivers/i2c/busses/i2c-mxs.c index 081a1169ecea..a376d4540d23 100644 --- a/drivers/i2c/busses/i2c-mxs.c +++ b/drivers/i2c/busses/i2c-mxs.c @@ -840,9 +840,12 @@ static int mxs_i2c_probe(struct platform_device *pdev) } /* Setup the DMA */ - i2c->dmach = dma_request_slave_channel(dev, "rx-tx"); - if (!i2c->dmach) { - dev_err(dev, "Failed to request dma\n"); + i2c->dmach = dma_request_chan(dev, "rx-tx"); + if (IS_ERR(i2c->dmach)) { + if (i2c->dmach == -EPROBE_DEFER) + return -EPROBE_DEFER; + + dev_err(dev, "Failed to request dma: %d\n", i2c->dmach); return -ENODEV; }