diff options
Diffstat (limited to 'drivers/dma/sh')
-rw-r--r-- | drivers/dma/sh/sudmac.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/dma/sh/sudmac.c b/drivers/dma/sh/sudmac.c index c49441753d99..8369c6f02dcc 100644 --- a/drivers/dma/sh/sudmac.c +++ b/drivers/dma/sh/sudmac.c | |||
@@ -345,9 +345,8 @@ static int sudmac_probe(struct platform_device *pdev) | |||
345 | if (!pdata) | 345 | if (!pdata) |
346 | return -ENODEV; | 346 | return -ENODEV; |
347 | 347 | ||
348 | chan = platform_get_resource(pdev, IORESOURCE_MEM, 0); | ||
349 | irq_res = platform_get_resource(pdev, IORESOURCE_IRQ, 0); | 348 | irq_res = platform_get_resource(pdev, IORESOURCE_IRQ, 0); |
350 | if (!chan || !irq_res) | 349 | if (!irq_res) |
351 | return -ENODEV; | 350 | return -ENODEV; |
352 | 351 | ||
353 | err = -ENOMEM; | 352 | err = -ENOMEM; |
@@ -360,9 +359,10 @@ static int sudmac_probe(struct platform_device *pdev) | |||
360 | 359 | ||
361 | dma_dev = &su_dev->shdma_dev.dma_dev; | 360 | dma_dev = &su_dev->shdma_dev.dma_dev; |
362 | 361 | ||
363 | su_dev->chan_reg = devm_request_and_ioremap(&pdev->dev, chan); | 362 | chan = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
364 | if (!su_dev->chan_reg) | 363 | su_dev->chan_reg = devm_ioremap_resource(&pdev->dev, chan); |
365 | return err; | 364 | if (IS_ERR(su_dev->chan_reg)) |
365 | return PTR_ERR(su_dev->chan_reg); | ||
366 | 366 | ||
367 | dma_cap_set(DMA_SLAVE, dma_dev->cap_mask); | 367 | dma_cap_set(DMA_SLAVE, dma_dev->cap_mask); |
368 | 368 | ||