]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
iio: adc: at91-sama5d2_adc: Use devm_platform_get_and_ioremap_resource()
authorWang ShaoBo <bobo.shaobowang@huawei.com>
Fri, 18 Sep 2020 08:28:37 +0000 (16:28 +0800)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Tue, 29 Sep 2020 16:27:06 +0000 (17:27 +0100)
Make use of devm_platform_get_and_ioremap_resource() provided by
driver core platform instead of duplicated analogue.

Signed-off-by: Wang ShaoBo <bobo.shaobowang@huawei.com>
Link: https://lore.kernel.org/r/20200918082837.32610-1-bobo.shaobowang@huawei.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/adc/at91-sama5d2_adc.c

index de9583d6cddd7aec50779a954b9eb027b578c1ab..ad7d9819f83c3b3c56d828cd7824cf5336811d27 100644 (file)
@@ -1764,17 +1764,13 @@ static int at91_adc_probe(struct platform_device *pdev)
        mutex_init(&st->lock);
        INIT_WORK(&st->touch_st.workq, at91_adc_workq_handler);
 
-       res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
-       if (!res)
-               return -EINVAL;
+       st->base = devm_platform_get_and_ioremap_resource(pdev, 0, &res);
+       if (IS_ERR(st->base))
+               return PTR_ERR(st->base);
 
        /* if we plan to use DMA, we need the physical address of the regs */
        st->dma_st.phys_addr = res->start;
 
-       st->base = devm_ioremap_resource(&pdev->dev, res);
-       if (IS_ERR(st->base))
-               return PTR_ERR(st->base);
-
        st->irq = platform_get_irq(pdev, 0);
        if (st->irq <= 0) {
                if (!st->irq)