hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/iio/adc/spear_adc.c
....@@ -1,9 +1,8 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /*
23 * ST SPEAr ADC driver
34 *
45 * Copyright 2012 Stefan Roese <sr@denx.de>
5
- *
6
- * Licensed under the GPL-2.
76 */
87
98 #include <linux/module.h>
....@@ -261,7 +260,6 @@
261260 struct device_node *np = pdev->dev.of_node;
262261 struct device *dev = &pdev->dev;
263262 struct spear_adc_state *st;
264
- struct resource *res;
265263 struct iio_dev *indio_dev = NULL;
266264 int ret = -ENODEV;
267265 int irq;
....@@ -280,8 +278,7 @@
280278 * (e.g. SPEAr3xx). Let's provide two register base addresses
281279 * to support multi-arch kernels.
282280 */
283
- res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
284
- st->adc_base_spear6xx = devm_ioremap_resource(&pdev->dev, res);
281
+ st->adc_base_spear6xx = devm_platform_ioremap_resource(pdev, 0);
285282 if (IS_ERR(st->adc_base_spear6xx))
286283 return PTR_ERR(st->adc_base_spear6xx);
287284
....@@ -302,7 +299,6 @@
302299
303300 irq = platform_get_irq(pdev, 0);
304301 if (irq <= 0) {
305
- dev_err(dev, "failed getting interrupt resource\n");
306302 ret = -EINVAL;
307303 goto errout2;
308304 }
....@@ -340,7 +336,6 @@
340336 init_completion(&st->completion);
341337
342338 indio_dev->name = SPEAR_ADC_MOD_NAME;
343
- indio_dev->dev.parent = dev;
344339 indio_dev->info = &spear_adc_info;
345340 indio_dev->modes = INDIO_DIRECT_MODE;
346341 indio_dev->channels = spear_adc_iio_channels;