iio: Remove superfluous of_node assignments
Subsystems (20)
PATCH 1/1 iio: Remove superfluous of_node assignments
If a driver does not assign an of_node to a IIO device to IIO core will automatically assign the of_node of the parent device. This automatic assignment is done in the iio_device_register() function.
There is a fair amount of drivers that currently manually assign the of_node of the IIO device. All but 4 of them can make use of the automatic assignment though.
The exceptions are:
* mxs-lradc-adc: Which uses the of_node of the parent of the parent.
* stm32-dfsdm-adc, stm32-adc and stm32-dac: Which reference the of_node assigned to the IIO device before iio_device_register() is called.
All other drivers are updated to use automatic assignment. This reduces the amount of boilerplate code involved in setting up the IIO device.
The patch has mostly been auto-generated with the following semantic patch
// <smpl>
@exists@
expression indio_dev;
expression parent;
@@indio_dev = \(devm_iio_device_alloc\|iio_device_alloc\)(&parent, ...)
...
-indio_dev->dev.of_node = parent.of_node;
@exists@
expression indio_dev;
expression parent;
@@indio_dev = \(devm_iio_device_alloc\|iio_device_alloc\)(parent, ...)
...
-indio_dev->dev.of_node = parent->of_node;
// </smpl>
---
Inspired by Alex's series of remove manual parent assignment
--- drivers/iio/accel/ssp_accel_sensor.c | 1 - drivers/iio/adc/ab8500-gpadc.c | 1 - drivers/iio/adc/ad7266.c | 1 - drivers/iio/adc/ad7291.c | 1 - drivers/iio/adc/ad7298.c | 1 - drivers/iio/adc/ad7476.c | 1 - drivers/iio/adc/ad7791.c | 1 - drivers/iio/adc/ad7793.c | 1 - drivers/iio/adc/ad7887.c | 1 - drivers/iio/adc/ad7923.c | 1 - drivers/iio/adc/ad7949.c | 1 - drivers/iio/adc/ad799x.c | 1 - drivers/iio/adc/axp20x_adc.c | 1 - drivers/iio/adc/bcm_iproc_adc.c | 1 - drivers/iio/adc/cpcap-adc.c | 1 - drivers/iio/adc/da9150-gpadc.c | 1 - drivers/iio/adc/envelope-detector.c | 1 - drivers/iio/adc/exynos_adc.c | 1 - drivers/iio/adc/hi8435.c | 1 - drivers/iio/adc/ina2xx-adc.c | 1 - drivers/iio/adc/lp8788_adc.c | 1 - drivers/iio/adc/max1027.c | 1 - drivers/iio/adc/max11100.c | 1 - drivers/iio/adc/max1363.c | 2 -- drivers/iio/adc/max9611.c | 1 - drivers/iio/adc/mcp320x.c | 1 - drivers/iio/adc/mcp3422.c | 1 - drivers/iio/adc/mcp3911.c | 1 - drivers/iio/adc/meson_saradc.c | 1 - drivers/iio/adc/nau7802.c | 1 - drivers/iio/adc/qcom-pm8xxx-xoadc.c | 1 - drivers/iio/adc/qcom-spmi-adc5.c | 1 - drivers/iio/adc/qcom-spmi-iadc.c | 1 - drivers/iio/adc/qcom-spmi-vadc.c | 1 - drivers/iio/adc/rcar-gyroadc.c | 1 - drivers/iio/adc/rockchip_saradc.c | 1 - drivers/iio/adc/sd_adc_modulator.c | 1 - drivers/iio/adc/sun4i-gpadc-iio.c | 1 - drivers/iio/adc/ti-adc081c.c | 1 - drivers/iio/adc/ti-adc0832.c | 1 - drivers/iio/adc/ti-adc084s021.c | 1 - drivers/iio/adc/ti-adc128s052.c | 1 - drivers/iio/adc/ti-adc161s626.c | 1 - drivers/iio/adc/ti-ads1015.c | 1 - drivers/iio/adc/ti-ads124s08.c | 1 - drivers/iio/adc/ti-ads8344.c | 1 - drivers/iio/adc/ti-ads8688.c | 1 - drivers/iio/adc/twl4030-madc.c | 1 - drivers/iio/adc/vf610_adc.c | 1 - drivers/iio/adc/xilinx-xadc-core.c | 1 - drivers/iio/dac/ds4424.c | 1 - drivers/iio/dac/ti-dac5571.c | 1 - drivers/iio/dac/ti-dac7311.c | 1 - drivers/iio/dac/vf610_dac.c | 1 - drivers/iio/pressure/dlhl60d.c | 1 - drivers/iio/temperature/max31856.c | 1 - drivers/iio/trigger/stm32-timer-trigger.c | 1 - 57 files changed, 58 deletions(-)
drivers/iio/accel/ssp_accel_sensor.c +0 -1
@@ -108,7 +108,6 @@ static int ssp_accel_probe(struct platform_device *pdev) spd->type =SSP_ACCELEROMETER_SENSOR ; indio_dev->name = ssp_accel_device_name; - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &ssp_accel_iio_info; indio_dev->modes =INDIO_BUFFER_SOFTWARE ; indio_dev->channels = ssp_acc_channels;
drivers/iio/adc/ab8500-gpadc.c +0 -1
@@ -1163,7 +1163,6 @@ static int ab8500_gpadc_probe(struct platform_device *pdev)pm_runtime_put (dev); - indio_dev->dev.of_node = np; indio_dev->name ="ab8500-gpadc" ; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &ab8500_gpadc_info;
drivers/iio/adc/ad7266.c +0 -1
@@ -437,7 +437,6 @@ static int ad7266_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); st->spi = spi; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &ad7266_info;
drivers/iio/adc/ad7291.c +0 -1
@@ -502,7 +502,6 @@ static int ad7291_probe(struct i2c_client *client, indio_dev->channels = ad7291_channels; indio_dev->num_channels =ARRAY_SIZE (ad7291_channels); - indio_dev->dev.of_node = client->dev.of_node; indio_dev->info = &ad7291_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/adc/ad7298.c +0 -1
@@ -312,7 +312,6 @@ static int ad7298_probe(struct spi_device *spi) st->spi = spi; indio_dev->name =spi_get_device_id (spi)->name; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = ad7298_channels; indio_dev->num_channels =ARRAY_SIZE (ad7298_channels);
drivers/iio/adc/ad7476.c +0 -1
@@ -300,7 +300,6 @@ static int ad7476_probe(struct spi_device *spi) st->spi = spi; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = st->chip_info->channel;
drivers/iio/adc/ad7791.c +0 -1
@@ -425,7 +425,6 @@ static int ad7791_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = st->info->channels;
drivers/iio/adc/ad7793.c +0 -1
@@ -818,7 +818,6 @@ static int ad7793_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = st->chip_info->channels;
drivers/iio/adc/ad7887.c +0 -1
@@ -264,7 +264,6 @@ static int ad7887_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); st->spi = spi; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->info = &ad7887_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/adc/ad7923.c +0 -1
@@ -315,7 +315,6 @@ static int ad7923_probe(struct spi_device *spi) info = &ad7923_chip_info[spi_get_device_id (spi)->driver_data]; indio_dev->name =spi_get_device_id (spi)->name; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = info->channels; indio_dev->num_channels = info->num_channels;
drivers/iio/adc/ad7949.c +0 -1
@@ -243,7 +243,6 @@ static int ad7949_spi_probe(struct spi_device *spi)return -ENOMEM ; } - indio_dev->dev.of_node = dev->of_node; indio_dev->info = &ad7949_spi_info; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/adc/ad799x.c +0 -1
@@ -814,7 +814,6 @@ static int ad799x_probe(struct i2c_client *client, st->client = client; - indio_dev->dev.of_node = client->dev.of_node; indio_dev->name = id->name; indio_dev->info = st->chip_config->info;
drivers/iio/adc/axp20x_adc.c +0 -1
@@ -668,7 +668,6 @@ static int axp20x_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); info->regmap = axp20x_dev->regmap; - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->modes =INDIO_DIRECT_MODE ;if (!pdev->dev.of_node) {
drivers/iio/adc/bcm_iproc_adc.c +0 -1
@@ -573,7 +573,6 @@ static int iproc_adc_probe(struct platform_device *pdev) } indio_dev->name ="iproc-static-adc" ; - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &iproc_adc_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = iproc_adc_iio_channels;
drivers/iio/adc/cpcap-adc.c +0 -1
@@ -985,7 +985,6 @@ static int cpcap_adc_probe(struct platform_device *pdev)init_waitqueue_head (&ddata->wq_data_avail); indio_dev->modes =INDIO_DIRECT_MODE |INDIO_BUFFER_SOFTWARE ; - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->channels = cpcap_adc_channels; indio_dev->num_channels =ARRAY_SIZE (cpcap_adc_channels); indio_dev->name =dev_name (&pdev->dev);
drivers/iio/adc/da9150-gpadc.c +0 -1
@@ -354,7 +354,6 @@ static int da9150_gpadc_probe(struct platform_device *pdev) } indio_dev->name =dev_name (dev); - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &da9150_gpadc_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = da9150_gpadc_channels;
drivers/iio/adc/envelope-detector.c +0 -1
@@ -343,7 +343,6 @@ static int envelope_detector_probe(struct platform_device *pdev)INIT_DELAYED_WORK (&env->comp_timeout, envelope_detector_timeout); indio_dev->name =dev_name (dev); - indio_dev->dev.of_node = dev->of_node; indio_dev->info = &envelope_detector_info; indio_dev->channels = &envelope_detector_iio_channel; indio_dev->num_channels =1 ;
drivers/iio/adc/exynos_adc.c +0 -1
@@ -867,7 +867,6 @@ static int exynos_adc_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); indio_dev->name =dev_name (&pdev->dev); - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &exynos_adc_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = exynos_adc_iio_channels;
drivers/iio/adc/hi8435.c +0 -1
@@ -488,7 +488,6 @@ static int hi8435_probe(struct spi_device *spi)spi_set_drvdata (spi, idev);mutex_init (&priv->lock); - idev->dev.of_node = spi->dev.of_node; idev->name =spi_get_device_id (spi)->name; idev->modes =INDIO_DIRECT_MODE ; idev->info = &hi8435_info;
drivers/iio/adc/ina2xx-adc.c +0 -1
@@ -1015,7 +1015,6 @@ static int ina2xx_probe(struct i2c_client *client, } indio_dev->modes =INDIO_DIRECT_MODE |INDIO_BUFFER_SOFTWARE ; - indio_dev->dev.of_node = client->dev.of_node;if (id->driver_data == ina226) { indio_dev->channels = ina226_channels; indio_dev->num_channels =ARRAY_SIZE (ina226_channels);
drivers/iio/adc/lp8788_adc.c +0 -1
@@ -198,7 +198,6 @@ static int lp8788_adc_probe(struct platform_device *pdev) adc->lp = lp;platform_set_drvdata (pdev, indio_dev); - indio_dev->dev.of_node = pdev->dev.of_node; ret =lp8788_iio_map_register (indio_dev, lp->pdata, adc);if (ret)return ret;
drivers/iio/adc/max1027.c +0 -1
@@ -440,7 +440,6 @@ static int max1027_probe(struct spi_device *spi)mutex_init (&st->lock); indio_dev->name =spi_get_device_id (spi)->name; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->info = &max1027_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = st->info->channels;
drivers/iio/adc/max11100.c +0 -1
@@ -115,7 +115,6 @@ static int max11100_probe(struct spi_device *spi) state =iio_priv (indio_dev); state->spi = spi; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name ="max11100" ; indio_dev->info = &max11100_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/adc/max1363.c +0 -2
@@ -1593,7 +1593,6 @@ static int max1363_probe(struct i2c_client *client,if (!indio_dev)return -ENOMEM ; - indio_dev->dev.of_node = client->dev.of_node; ret =iio_map_array_register (indio_dev, client->dev.platform_data);if (ret <0 )return ret;
@@ -1652,7 +1651,6 @@ static int max1363_probe(struct i2c_client *client,if (ret) goto error_disable_reg; - indio_dev->dev.of_node = client->dev.of_node; indio_dev->name = id->name; indio_dev->channels = st->chip_info->channels; indio_dev->num_channels = st->chip_info->num_channels;
drivers/iio/adc/max9611.c +0 -1
@@ -545,7 +545,6 @@ static int max9611_probe(struct i2c_client *client,if (ret)return ret; - indio_dev->dev.of_node = client->dev.of_node; indio_dev->name = of_id->data; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &indio_info;
drivers/iio/adc/mcp320x.c +0 -1
@@ -384,7 +384,6 @@ static int mcp320x_probe(struct spi_device *spi) adc =iio_priv (indio_dev); adc->spi = spi; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &mcp320x_info;
drivers/iio/adc/mcp3422.c +0 -1
@@ -347,7 +347,6 @@ static int mcp3422_probe(struct i2c_client *client,mutex_init (&adc->lock); - indio_dev->dev.of_node = client->dev.of_node; indio_dev->name =dev_name (&client->dev); indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &mcp3422_info;
drivers/iio/adc/mcp3911.c +0 -1
@@ -293,7 +293,6 @@ static int mcp3911_probe(struct spi_device *spi)if (ret) goto clk_disable; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &mcp3911_info;
drivers/iio/adc/meson_saradc.c +0 -1
@@ -1208,7 +1208,6 @@ static int meson_sar_adc_probe(struct platform_device *pdev) priv->param = match_data->param; indio_dev->name = match_data->name; - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &meson_sar_adc_iio_info;
drivers/iio/adc/nau7802.c +0 -1
@@ -430,7 +430,6 @@ static int nau7802_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev); - indio_dev->dev.of_node = client->dev.of_node; indio_dev->name =dev_name (&client->dev); indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &nau7802_info;
drivers/iio/adc/qcom-pm8xxx-xoadc.c +0 -1
@@ -933,7 +933,6 @@ static int pm8xxx_xoadc_probe(struct platform_device *pdev) goto out_disable_vref; } - indio_dev->dev.of_node = np; indio_dev->name = variant->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &pm8xxx_xoadc_info;
drivers/iio/adc/qcom-spmi-adc5.c +0 -1
@@ -982,7 +982,6 @@ static int adc5_probe(struct platform_device *pdev)return ret; } - indio_dev->dev.of_node = node; indio_dev->name = pdev->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = adc->data->info;
drivers/iio/adc/qcom-spmi-iadc.c +0 -1
@@ -553,7 +553,6 @@ static int iadc_probe(struct platform_device *pdev)return ret; } - indio_dev->dev.of_node = node; indio_dev->name = pdev->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &iadc_info;
drivers/iio/adc/qcom-spmi-vadc.c +0 -1
@@ -907,7 +907,6 @@ static int vadc_probe(struct platform_device *pdev)if (ret)return ret; - indio_dev->dev.of_node = node; indio_dev->name = pdev->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &vadc_info;
drivers/iio/adc/rcar-gyroadc.c +0 -1
@@ -516,7 +516,6 @@ static int rcar_gyroadc_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); indio_dev->name =DRIVER_NAME ; - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &rcar_gyroadc_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/adc/rockchip_saradc.c +0 -1
@@ -307,7 +307,6 @@ static int rockchip_saradc_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); indio_dev->name =dev_name (&pdev->dev); - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &rockchip_saradc_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/adc/sd_adc_modulator.c +0 -1
@@ -32,7 +32,6 @@ static int iio_sd_mod_probe(struct platform_device *pdev)if (!iio)return -ENOMEM ; - iio->dev.of_node = dev->of_node; iio->name =dev_name (dev); iio->info = &iio_sd_mod_iio_info; iio->modes =INDIO_BUFFER_HARDWARE ;
drivers/iio/adc/sun4i-gpadc-iio.c +0 -1
@@ -619,7 +619,6 @@ static int sun4i_gpadc_probe(struct platform_device *pdev) info->indio_dev = indio_dev;init_completion (&info->completion); indio_dev->name =dev_name (&pdev->dev); - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &sun4i_gpadc_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/adc/ti-adc081c.c +0 -1
@@ -181,7 +181,6 @@ static int adc081c_probe(struct i2c_client *client,if (err <0 )return err; - iio->dev.of_node = client->dev.of_node; iio->name =dev_name (&client->dev); iio->modes =INDIO_DIRECT_MODE ; iio->info = &adc081c_info;
drivers/iio/adc/ti-adc0832.c +0 -1
@@ -245,7 +245,6 @@ static int adc0832_probe(struct spi_device *spi)mutex_init (&adc->lock); indio_dev->name =spi_get_device_id (spi)->name; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->info = &adc0832_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/adc/ti-adc084s021.c +0 -1
@@ -211,7 +211,6 @@ static int adc084s021_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev);/* Initiate the Industrial I/O device */ - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &adc084s021_info;
drivers/iio/adc/ti-adc128s052.c +0 -1
@@ -152,7 +152,6 @@ static int adc128_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &adc128_info;
drivers/iio/adc/ti-adc161s626.c +0 -1
@@ -179,7 +179,6 @@ static int ti_adc_probe(struct spi_device *spi)return -ENOMEM ; indio_dev->info = &ti_adc_info; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =TI_ADC_DRV_NAME ; indio_dev->modes =INDIO_DIRECT_MODE ;spi_set_drvdata (spi, indio_dev);
drivers/iio/adc/ti-ads1015.c +0 -1
@@ -939,7 +939,6 @@ static int ads1015_probe(struct i2c_client *client,mutex_init (&data->lock); - indio_dev->dev.of_node = client->dev.of_node; indio_dev->name =ADS1015_DRV_NAME ; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/adc/ti-ads124s08.c +0 -1
@@ -325,7 +325,6 @@ static int ads124s_probe(struct spi_device *spi) ads124s_priv->spi = spi; indio_dev->name = spi_id->name; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = ads124s_priv->chip_info->channels; indio_dev->num_channels = ads124s_priv->chip_info->num_channels;
drivers/iio/adc/ti-ads8344.c +0 -1
@@ -146,7 +146,6 @@ static int ads8344_probe(struct spi_device *spi)mutex_init (&adc->lock); indio_dev->name =dev_name (&spi->dev); - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->info = &ads8344_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = ads8344_channels;
drivers/iio/adc/ti-ads8688.c +0 -1
@@ -449,7 +449,6 @@ static int ads8688_probe(struct spi_device *spi) st->spi = spi; indio_dev->name =spi_get_device_id (spi)->name; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = st->chip_info->channels; indio_dev->num_channels = st->chip_info->num_channels;
drivers/iio/adc/twl4030-madc.c +0 -1
@@ -772,7 +772,6 @@ static int twl4030_madc_probe(struct platform_device *pdev) madc->dev = &pdev->dev; iio_dev->name =dev_name (&pdev->dev); - iio_dev->dev.of_node = pdev->dev.of_node; iio_dev->info = &twl4030_madc_iio_info; iio_dev->modes =INDIO_DIRECT_MODE ; iio_dev->channels = twl4030_madc_iio_channels;
drivers/iio/adc/vf610_adc.c +0 -1
@@ -860,7 +860,6 @@ static int vf610_adc_probe(struct platform_device *pdev)init_completion (&info->completion); indio_dev->name =dev_name (&pdev->dev); - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &vf610_adc_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = vf610_adc_iio_channels;
drivers/iio/adc/xilinx-xadc-core.c +0 -1
@@ -1221,7 +1221,6 @@ static int xadc_probe(struct platform_device *pdev)if (IS_ERR (xadc->base))return PTR_ERR (xadc->base); - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->name ="xadc" ; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &xadc_info;
drivers/iio/dac/ds4424.c +0 -1
@@ -230,7 +230,6 @@ static int ds4424_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev); data->client = client; indio_dev->name = id->name; - indio_dev->dev.of_node = client->dev.of_node; data->vcc_reg =devm_regulator_get (&client->dev,"vcc" );if (IS_ERR (data->vcc_reg)) {
drivers/iio/dac/ti-dac5571.c +0 -1
@@ -321,7 +321,6 @@ static int dac5571_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev); data->client = client; - indio_dev->dev.of_node = client->dev.of_node; indio_dev->info = &dac5571_info; indio_dev->name = id->name; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/dac/ti-dac7311.c +0 -1
@@ -251,7 +251,6 @@ static int ti_dac_probe(struct spi_device *spi) spi->bits_per_word =16 ;spi_setup (spi); - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->info = &ti_dac_info; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/dac/vf610_dac.c +0 -1
@@ -199,7 +199,6 @@ static int vf610_dac_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); indio_dev->name =dev_name (&pdev->dev); - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &vf610_dac_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = vf610_dac_iio_channels;
drivers/iio/pressure/dlhl60d.c +0 -1
@@ -311,7 +311,6 @@ static int dlh_probe(struct i2c_client *client, st->use_interrupt = false; indio_dev->name = id->name; - indio_dev->dev.of_node = client->dev.of_node; indio_dev->info = &dlh_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = dlh_channels;
drivers/iio/temperature/max31856.c +0 -1
@@ -417,7 +417,6 @@ static int max31856_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); indio_dev->info = &max31856_info; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name = id->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = max31856_channels;
drivers/iio/trigger/stm32-timer-trigger.c +0 -1
@@ -727,7 +727,6 @@ static struct stm32_timer_trigger *stm32_setup_counter_device(struct device *dev indio_dev->modes =INDIO_HARDWARE_TRIGGERED ; indio_dev->num_channels =1 ; indio_dev->channels = &stm32_trigger_channel; - indio_dev->dev.of_node = dev->of_node; ret =devm_iio_device_register (dev, indio_dev);if (ret)
Signature · 1 line
2.20.1
Quoted 9 lines · Lars-Peter Clausen
If a driver does not assign an
of_nodeto a IIO device to IIO core will automatically assign theof_nodeof the parent device. This automatic assignment is done in theiio_device_register()function.There is a fair amount of drivers that currently manually assign the
of_nodeof the IIO device. All but 4 of them can make use of the automatic assignment though.
Quoted 8 lines
The exceptions are:
* mxs-lradc-adc: Which uses theof_nodeof the parent of the parent.
* stm32-dfsdm-adc, stm32-adc and stm32-dac: Which reference theof_nodeassigned to the IIO device beforeiio_device_register()is called.All other drivers are updated to use automatic assignment. This reduces the amount of boilerplate code involved in setting up the IIO device.
FWIW,
I consider it an extremely right step to do. Actually we need to switch to fwnode / device property API at the end.
Quoted 778 lines
The patch has mostly been auto-generated with the following semantic patch
// <smpl>
@exists@
expressionindio_dev;
expression parent;
@@indio_dev= \(devm_iio_device_alloc\|iio_device_alloc\)(&parent, ...)
...
-indio_dev->dev.of_node = parent.of_node;@exists@
expressionindio_dev;
expression parent;
@@indio_dev= \(devm_iio_device_alloc\|iio_device_alloc\)(parent, ...)
...
-indio_dev->dev.of_node =parent->of_node;
// </smpl>Signed-off-by Lars-Peter Clausen <[email protected]>---
Inspired by Alex's series of remove manual parent assignment--- drivers/iio/accel/ssp_accel_sensor.c | 1 - drivers/iio/adc/ab8500-gpadc.c | 1 - drivers/iio/adc/ad7266.c | 1 - drivers/iio/adc/ad7291.c | 1 - drivers/iio/adc/ad7298.c | 1 - drivers/iio/adc/ad7476.c | 1 - drivers/iio/adc/ad7791.c | 1 - drivers/iio/adc/ad7793.c | 1 - drivers/iio/adc/ad7887.c | 1 - drivers/iio/adc/ad7923.c | 1 - drivers/iio/adc/ad7949.c | 1 - drivers/iio/adc/ad799x.c | 1 - drivers/iio/adc/axp20x_adc.c | 1 - drivers/iio/adc/bcm_iproc_adc.c | 1 - drivers/iio/adc/cpcap-adc.c | 1 - drivers/iio/adc/da9150-gpadc.c | 1 - drivers/iio/adc/envelope-detector.c | 1 - drivers/iio/adc/exynos_adc.c | 1 - drivers/iio/adc/hi8435.c | 1 - drivers/iio/adc/ina2xx-adc.c | 1 - drivers/iio/adc/lp8788_adc.c | 1 - drivers/iio/adc/max1027.c | 1 - drivers/iio/adc/max11100.c | 1 - drivers/iio/adc/max1363.c | 2 -- drivers/iio/adc/max9611.c | 1 - drivers/iio/adc/mcp320x.c | 1 - drivers/iio/adc/mcp3422.c | 1 - drivers/iio/adc/mcp3911.c | 1 - drivers/iio/adc/meson_saradc.c | 1 - drivers/iio/adc/nau7802.c | 1 - drivers/iio/adc/qcom-pm8xxx-xoadc.c | 1 - drivers/iio/adc/qcom-spmi-adc5.c | 1 - drivers/iio/adc/qcom-spmi-iadc.c | 1 - drivers/iio/adc/qcom-spmi-vadc.c | 1 - drivers/iio/adc/rcar-gyroadc.c | 1 - drivers/iio/adc/rockchip_saradc.c | 1 - drivers/iio/adc/sd_adc_modulator.c | 1 - drivers/iio/adc/sun4i-gpadc-iio.c | 1 - drivers/iio/adc/ti-adc081c.c | 1 - drivers/iio/adc/ti-adc0832.c | 1 - drivers/iio/adc/ti-adc084s021.c | 1 - drivers/iio/adc/ti-adc128s052.c | 1 - drivers/iio/adc/ti-adc161s626.c | 1 - drivers/iio/adc/ti-ads1015.c | 1 - drivers/iio/adc/ti-ads124s08.c | 1 - drivers/iio/adc/ti-ads8344.c | 1 - drivers/iio/adc/ti-ads8688.c | 1 - drivers/iio/adc/twl4030-madc.c | 1 - drivers/iio/adc/vf610_adc.c | 1 - drivers/iio/adc/xilinx-xadc-core.c | 1 - drivers/iio/dac/ds4424.c | 1 - drivers/iio/dac/ti-dac5571.c | 1 - drivers/iio/dac/ti-dac7311.c | 1 - drivers/iio/dac/vf610_dac.c | 1 - drivers/iio/pressure/dlhl60d.c | 1 - drivers/iio/temperature/max31856.c | 1 - drivers/iio/trigger/stm32-timer-trigger.c | 1 - 57 files changed, 58 deletions(-)drivers/iio/accel/ssp_accel_sensor.c +0
-1@@ -108,7 +108,6 @@ static int ssp_accel_probe(struct platform_device *pdev) spd->type =SSP_ACCELEROMETER_SENSOR ; indio_dev->name = ssp_accel_device_name; - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &ssp_accel_iio_info; indio_dev->modes =INDIO_BUFFER_SOFTWARE ; indio_dev->channels = ssp_acc_channels;drivers/iio/adc/ab8500-gpadc.c +0
-1@@ -1163,7 +1163,6 @@ static int ab8500_gpadc_probe(struct platform_device *pdev)pm_runtime_put (dev); - indio_dev->dev.of_node = np; indio_dev->name ="ab8500-gpadc" ; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &ab8500_gpadc_info;drivers/iio/adc/ad7266.c +0
-1@@ -437,7 +437,6 @@ static int ad7266_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); st->spi = spi; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &ad7266_info;drivers/iio/adc/ad7291.c +0
-1@@ -502,7 +502,6 @@ static int ad7291_probe(struct i2c_client *client, indio_dev->channels = ad7291_channels; indio_dev->num_channels =ARRAY_SIZE (ad7291_channels); - indio_dev->dev.of_node = client->dev.of_node; indio_dev->info = &ad7291_info; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/adc/ad7298.c +0
-1@@ -312,7 +312,6 @@ static int ad7298_probe(struct spi_device *spi) st->spi = spi; indio_dev->name =spi_get_device_id (spi)->name; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = ad7298_channels; indio_dev->num_channels =ARRAY_SIZE (ad7298_channels);drivers/iio/adc/ad7476.c +0
-1@@ -300,7 +300,6 @@ static int ad7476_probe(struct spi_device *spi) st->spi = spi; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = st->chip_info->channel;drivers/iio/adc/ad7791.c +0
-1@@ -425,7 +425,6 @@ static int ad7791_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = st->info->channels;drivers/iio/adc/ad7793.c +0
-1@@ -818,7 +818,6 @@ static int ad7793_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = st->chip_info->channels;drivers/iio/adc/ad7887.c +0
-1@@ -264,7 +264,6 @@ static int ad7887_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); st->spi = spi; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->info = &ad7887_info; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/adc/ad7923.c +0
-1@@ -315,7 +315,6 @@ static int ad7923_probe(struct spi_device *spi) info = &ad7923_chip_info[spi_get_device_id (spi)->driver_data]; indio_dev->name =spi_get_device_id (spi)->name; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = info->channels; indio_dev->num_channels = info->num_channels;drivers/iio/adc/ad7949.c +0
-1@@ -243,7 +243,6 @@ static int ad7949_spi_probe(struct spi_device *spi)return -ENOMEM ; } - indio_dev->dev.of_node = dev->of_node; indio_dev->info = &ad7949_spi_info; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/adc/ad799x.c +0
-1@@ -814,7 +814,6 @@ static int ad799x_probe(struct i2c_client *client, st->client = client; - indio_dev->dev.of_node = client->dev.of_node; indio_dev->name = id->name; indio_dev->info = st->chip_config->info;drivers/iio/adc/axp20x_adc.c +0
-1@@ -668,7 +668,6 @@ static int axp20x_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); info->regmap = axp20x_dev->regmap; - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->modes =INDIO_DIRECT_MODE ;if (!pdev->dev.of_node) {drivers/iio/adc/bcm_iproc_adc.c +0
-1@@ -573,7 +573,6 @@ static int iproc_adc_probe(struct platform_device *pdev) } indio_dev->name ="iproc-static-adc" ; - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &iproc_adc_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = iproc_adc_iio_channels;drivers/iio/adc/cpcap-adc.c +0
-1@@ -985,7 +985,6 @@ static int cpcap_adc_probe(struct platform_device *pdev)init_waitqueue_head (&ddata->wq_data_avail); indio_dev->modes =INDIO_DIRECT_MODE |INDIO_BUFFER_SOFTWARE ; - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->channels = cpcap_adc_channels; indio_dev->num_channels =ARRAY_SIZE (cpcap_adc_channels); indio_dev->name =dev_name (&pdev->dev);drivers/iio/adc/da9150-gpadc.c +0
-1@@ -354,7 +354,6 @@ static int da9150_gpadc_probe(struct platform_device *pdev) } indio_dev->name =dev_name (dev); - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &da9150_gpadc_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = da9150_gpadc_channels;drivers/iio/adc/envelope-detector.c +0
-1@@ -343,7 +343,6 @@ static int envelope_detector_probe(struct platform_device *pdev)INIT_DELAYED_WORK (&env->comp_timeout, envelope_detector_timeout); indio_dev->name =dev_name (dev); - indio_dev->dev.of_node = dev->of_node; indio_dev->info = &envelope_detector_info; indio_dev->channels = &envelope_detector_iio_channel; indio_dev->num_channels =1 ;drivers/iio/adc/exynos_adc.c +0
-1@@ -867,7 +867,6 @@ static int exynos_adc_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); indio_dev->name =dev_name (&pdev->dev); - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &exynos_adc_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = exynos_adc_iio_channels;drivers/iio/adc/hi8435.c +0
-1@@ -488,7 +488,6 @@ static int hi8435_probe(struct spi_device *spi)spi_set_drvdata (spi, idev);mutex_init (&priv->lock); - idev->dev.of_node = spi->dev.of_node; idev->name =spi_get_device_id (spi)->name; idev->modes =INDIO_DIRECT_MODE ; idev->info = &hi8435_info;drivers/iio/adc/ina2xx-adc.c +0
-1@@ -1015,7 +1015,6 @@ static int ina2xx_probe(struct i2c_client *client, } indio_dev->modes =INDIO_DIRECT_MODE |INDIO_BUFFER_SOFTWARE ; - indio_dev->dev.of_node = client->dev.of_node;if (id->driver_data == ina226) { indio_dev->channels = ina226_channels; indio_dev->num_channels =ARRAY_SIZE (ina226_channels);drivers/iio/adc/lp8788_adc.c +0
-1@@ -198,7 +198,6 @@ static int lp8788_adc_probe(struct platform_device *pdev) adc->lp = lp;platform_set_drvdata (pdev, indio_dev); - indio_dev->dev.of_node = pdev->dev.of_node; ret =lp8788_iio_map_register (indio_dev, lp->pdata, adc);if (ret)return ret;drivers/iio/adc/max1027.c +0
-1@@ -440,7 +440,6 @@ static int max1027_probe(struct spi_device *spi)mutex_init (&st->lock); indio_dev->name =spi_get_device_id (spi)->name; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->info = &max1027_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = st->info->channels;drivers/iio/adc/max11100.c +0
-1@@ -115,7 +115,6 @@ static int max11100_probe(struct spi_device *spi) state =iio_priv (indio_dev); state->spi = spi; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name ="max11100" ; indio_dev->info = &max11100_info; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/adc/max1363.c +0
-2@@ -1593,7 +1593,6 @@ static int max1363_probe(struct i2c_client *client,if (!indio_dev)return -ENOMEM ; - indio_dev->dev.of_node = client->dev.of_node; ret =iio_map_array_register (indio_dev, client->dev.platform_data);if (ret <0 )return ret;@@ -1652,7 +1651,6 @@ static int max1363_probe(struct i2c_client *client,if (ret) goto error_disable_reg; - indio_dev->dev.of_node = client->dev.of_node; indio_dev->name = id->name; indio_dev->channels = st->chip_info->channels; indio_dev->num_channels = st->chip_info->num_channels;drivers/iio/adc/max9611.c +0
-1@@ -545,7 +545,6 @@ static int max9611_probe(struct i2c_client *client,if (ret)return ret; - indio_dev->dev.of_node = client->dev.of_node; indio_dev->name = of_id->data; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &indio_info;drivers/iio/adc/mcp320x.c +0
-1@@ -384,7 +384,6 @@ static int mcp320x_probe(struct spi_device *spi) adc =iio_priv (indio_dev); adc->spi = spi; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &mcp320x_info;drivers/iio/adc/mcp3422.c +0
-1@@ -347,7 +347,6 @@ static int mcp3422_probe(struct i2c_client *client,mutex_init (&adc->lock); - indio_dev->dev.of_node = client->dev.of_node; indio_dev->name =dev_name (&client->dev); indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &mcp3422_info;drivers/iio/adc/mcp3911.c +0
-1@@ -293,7 +293,6 @@ static int mcp3911_probe(struct spi_device *spi)if (ret) goto clk_disable; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &mcp3911_info;drivers/iio/adc/meson_saradc.c +0
-1@@ -1208,7 +1208,6 @@ static int meson_sar_adc_probe(struct platform_device *pdev) priv->param = match_data->param; indio_dev->name = match_data->name; - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &meson_sar_adc_iio_info;drivers/iio/adc/nau7802.c +0
-1@@ -430,7 +430,6 @@ static int nau7802_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev); - indio_dev->dev.of_node = client->dev.of_node; indio_dev->name =dev_name (&client->dev); indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &nau7802_info;drivers/iio/adc/qcom-pm8xxx-xoadc.c +0
-1@@ -933,7 +933,6 @@ static int pm8xxx_xoadc_probe(struct platform_device *pdev) goto out_disable_vref; } - indio_dev->dev.of_node = np; indio_dev->name = variant->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &pm8xxx_xoadc_info;drivers/iio/adc/qcom-spmi-adc5.c +0
-1@@ -982,7 +982,6 @@ static int adc5_probe(struct platform_device *pdev)return ret; } - indio_dev->dev.of_node = node; indio_dev->name = pdev->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = adc->data->info;drivers/iio/adc/qcom-spmi-iadc.c +0
-1@@ -553,7 +553,6 @@ static int iadc_probe(struct platform_device *pdev)return ret; } - indio_dev->dev.of_node = node; indio_dev->name = pdev->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &iadc_info;drivers/iio/adc/qcom-spmi-vadc.c +0
-1@@ -907,7 +907,6 @@ static int vadc_probe(struct platform_device *pdev)if (ret)return ret; - indio_dev->dev.of_node = node; indio_dev->name = pdev->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &vadc_info;drivers/iio/adc/rcar-gyroadc.c +0
-1@@ -516,7 +516,6 @@ static int rcar_gyroadc_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); indio_dev->name =DRIVER_NAME ; - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &rcar_gyroadc_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/adc/rockchip_saradc.c +0
-1@@ -307,7 +307,6 @@ static int rockchip_saradc_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); indio_dev->name =dev_name (&pdev->dev); - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &rockchip_saradc_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/adc/sd_adc_modulator.c +0
-1@@ -32,7 +32,6 @@ static int iio_sd_mod_probe(struct platform_device *pdev)if (!iio)return -ENOMEM ; - iio->dev.of_node = dev->of_node; iio->name =dev_name (dev); iio->info = &iio_sd_mod_iio_info; iio->modes =INDIO_BUFFER_HARDWARE ;drivers/iio/adc/sun4i-gpadc-iio.c +0
-1@@ -619,7 +619,6 @@ static int sun4i_gpadc_probe(struct platform_device *pdev) info->indio_dev = indio_dev;init_completion (&info->completion); indio_dev->name =dev_name (&pdev->dev); - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &sun4i_gpadc_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/adc/ti-adc081c.c +0
-1@@ -181,7 +181,6 @@ static int adc081c_probe(struct i2c_client *client,if (err <0 )return err; - iio->dev.of_node = client->dev.of_node; iio->name =dev_name (&client->dev); iio->modes =INDIO_DIRECT_MODE ; iio->info = &adc081c_info;drivers/iio/adc/ti-adc0832.c +0
-1@@ -245,7 +245,6 @@ static int adc0832_probe(struct spi_device *spi)mutex_init (&adc->lock); indio_dev->name =spi_get_device_id (spi)->name; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->info = &adc0832_info; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/adc/ti-adc084s021.c +0
-1@@ -211,7 +211,6 @@ static int adc084s021_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev);/* Initiate the Industrial I/O device */ - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &adc084s021_info;drivers/iio/adc/ti-adc128s052.c +0
-1@@ -152,7 +152,6 @@ static int adc128_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &adc128_info;drivers/iio/adc/ti-adc161s626.c +0
-1@@ -179,7 +179,6 @@ static int ti_adc_probe(struct spi_device *spi)return -ENOMEM ; indio_dev->info = &ti_adc_info; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =TI_ADC_DRV_NAME ; indio_dev->modes =INDIO_DIRECT_MODE ;spi_set_drvdata (spi, indio_dev);drivers/iio/adc/ti-ads1015.c +0
-1@@ -939,7 +939,6 @@ static int ads1015_probe(struct i2c_client *client,mutex_init (&data->lock); - indio_dev->dev.of_node = client->dev.of_node; indio_dev->name =ADS1015_DRV_NAME ; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/adc/ti-ads124s08.c +0
-1@@ -325,7 +325,6 @@ static int ads124s_probe(struct spi_device *spi) ads124s_priv->spi = spi; indio_dev->name = spi_id->name; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = ads124s_priv->chip_info->channels; indio_dev->num_channels = ads124s_priv->chip_info->num_channels;drivers/iio/adc/ti-ads8344.c +0
-1@@ -146,7 +146,6 @@ static int ads8344_probe(struct spi_device *spi)mutex_init (&adc->lock); indio_dev->name =dev_name (&spi->dev); - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->info = &ads8344_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = ads8344_channels;drivers/iio/adc/ti-ads8688.c +0
-1@@ -449,7 +449,6 @@ static int ads8688_probe(struct spi_device *spi) st->spi = spi; indio_dev->name =spi_get_device_id (spi)->name; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = st->chip_info->channels; indio_dev->num_channels = st->chip_info->num_channels;drivers/iio/adc/twl4030-madc.c +0
-1@@ -772,7 +772,6 @@ static int twl4030_madc_probe(struct platform_device *pdev) madc->dev = &pdev->dev; iio_dev->name =dev_name (&pdev->dev); - iio_dev->dev.of_node = pdev->dev.of_node; iio_dev->info = &twl4030_madc_iio_info; iio_dev->modes =INDIO_DIRECT_MODE ; iio_dev->channels = twl4030_madc_iio_channels;drivers/iio/adc/vf610_adc.c +0
-1@@ -860,7 +860,6 @@ static int vf610_adc_probe(struct platform_device *pdev)init_completion (&info->completion); indio_dev->name =dev_name (&pdev->dev); - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &vf610_adc_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = vf610_adc_iio_channels;drivers/iio/adc/xilinx-xadc-core.c +0
-1@@ -1221,7 +1221,6 @@ static int xadc_probe(struct platform_device *pdev)if (IS_ERR (xadc->base))return PTR_ERR (xadc->base); - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->name ="xadc" ; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &xadc_info;drivers/iio/dac/ds4424.c +0
-1@@ -230,7 +230,6 @@ static int ds4424_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev); data->client = client; indio_dev->name = id->name; - indio_dev->dev.of_node = client->dev.of_node; data->vcc_reg =devm_regulator_get (&client->dev,"vcc" );if (IS_ERR (data->vcc_reg)) {drivers/iio/dac/ti-dac5571.c +0
-1@@ -321,7 +321,6 @@ static int dac5571_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev); data->client = client; - indio_dev->dev.of_node = client->dev.of_node; indio_dev->info = &dac5571_info; indio_dev->name = id->name; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/dac/ti-dac7311.c +0
-1@@ -251,7 +251,6 @@ static int ti_dac_probe(struct spi_device *spi) spi->bits_per_word =16 ;spi_setup (spi); - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->info = &ti_dac_info; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/dac/vf610_dac.c +0
-1@@ -199,7 +199,6 @@ static int vf610_dac_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); indio_dev->name =dev_name (&pdev->dev); - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &vf610_dac_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = vf610_dac_iio_channels;drivers/iio/pressure/dlhl60d.c +0
-1@@ -311,7 +311,6 @@ static int dlh_probe(struct i2c_client *client, st->use_interrupt = false; indio_dev->name = id->name; - indio_dev->dev.of_node = client->dev.of_node; indio_dev->info = &dlh_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = dlh_channels;drivers/iio/temperature/max31856.c +0
-1@@ -417,7 +417,6 @@ static int max31856_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); indio_dev->info = &max31856_info; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name = id->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = max31856_channels;drivers/iio/trigger/stm32-timer-trigger.c +0
-2@@ -727,7 +727,6 @@ static struct stm32_timer_trigger *stm32_setup_counter_device(struct device *dev indio_dev->modes =INDIO_HARDWARE_TRIGGERED ; indio_dev->num_channels =1 ; indio_dev->channels = &stm32_trigger_channel; - indio_dev->dev.of_node = dev->of_node; ret =devm_iio_device_register (dev, indio_dev);if (ret) --2.20.1
Signature · 2 lines
With Best Regards, Andy Shevchenko
Quoted 19 lines · On Sun, 14 Jun 2020 12:24:16 +0300 Andy Shevchenko <[email protected]>…
Quoted 9 lines · Lars-Peter Clausen
If a driver does not assign an
of_nodeto a IIO device to IIO core will automatically assign theof_nodeof the parent device. This automatic assignment is done in theiio_device_register()function.There is a fair amount of drivers that currently manually assign the
of_nodeof the IIO device. All but 4 of them can make use of the automatic assignment though.Quoted 8 lines
The exceptions are:
* mxs-lradc-adc: Which uses theof_nodeof the parent of the parent.
* stm32-dfsdm-adc, stm32-adc and stm32-dac: Which reference theof_nodeassigned to the IIO device beforeiio_device_register()is called.All other drivers are updated to use automatic assignment. This reduces the amount of boilerplate code involved in setting up the IIO device.
Quoted 5 lines
FWIW,
Reviewed-by Andy Shevchenko <[email protected]>I consider it an extremely right step to do. Actually we need to switch to fwnode / device property API at the end.
Agreed on both fronts. Will take a little while though to get through all the drivers. I'm also a tiny bit nervous that there might be some gotchas hidden in the device property API changes as I'm not familiar enough with them yet to do an 'automatic' review... That always makes me nervous when we can't track down someone to test on a real system.
We'll get there in the end though.
Applied this to the togreg branch of iio.git and pushed out as testing for the autobuilders to play with it.
Thanks,
Jonathan
Quoted 781 lines
Quoted 779 lines
The patch has mostly been auto-generated with the following semantic patch
// <smpl>
@exists@
expressionindio_dev;
expression parent;
@@indio_dev= \(devm_iio_device_alloc\|iio_device_alloc\)(&parent, ...)
...
-indio_dev->dev.of_node = parent.of_node;@exists@
expressionindio_dev;
expression parent;
@@indio_dev= \(devm_iio_device_alloc\|iio_device_alloc\)(parent, ...)
...
-indio_dev->dev.of_node =parent->of_node;
// </smpl>Signed-off-by Lars-Peter Clausen <[email protected]>---
Inspired by Alex's series of remove manual parent assignment--- drivers/iio/accel/ssp_accel_sensor.c | 1 - drivers/iio/adc/ab8500-gpadc.c | 1 - drivers/iio/adc/ad7266.c | 1 - drivers/iio/adc/ad7291.c | 1 - drivers/iio/adc/ad7298.c | 1 - drivers/iio/adc/ad7476.c | 1 - drivers/iio/adc/ad7791.c | 1 - drivers/iio/adc/ad7793.c | 1 - drivers/iio/adc/ad7887.c | 1 - drivers/iio/adc/ad7923.c | 1 - drivers/iio/adc/ad7949.c | 1 - drivers/iio/adc/ad799x.c | 1 - drivers/iio/adc/axp20x_adc.c | 1 - drivers/iio/adc/bcm_iproc_adc.c | 1 - drivers/iio/adc/cpcap-adc.c | 1 - drivers/iio/adc/da9150-gpadc.c | 1 - drivers/iio/adc/envelope-detector.c | 1 - drivers/iio/adc/exynos_adc.c | 1 - drivers/iio/adc/hi8435.c | 1 - drivers/iio/adc/ina2xx-adc.c | 1 - drivers/iio/adc/lp8788_adc.c | 1 - drivers/iio/adc/max1027.c | 1 - drivers/iio/adc/max11100.c | 1 - drivers/iio/adc/max1363.c | 2 -- drivers/iio/adc/max9611.c | 1 - drivers/iio/adc/mcp320x.c | 1 - drivers/iio/adc/mcp3422.c | 1 - drivers/iio/adc/mcp3911.c | 1 - drivers/iio/adc/meson_saradc.c | 1 - drivers/iio/adc/nau7802.c | 1 - drivers/iio/adc/qcom-pm8xxx-xoadc.c | 1 - drivers/iio/adc/qcom-spmi-adc5.c | 1 - drivers/iio/adc/qcom-spmi-iadc.c | 1 - drivers/iio/adc/qcom-spmi-vadc.c | 1 - drivers/iio/adc/rcar-gyroadc.c | 1 - drivers/iio/adc/rockchip_saradc.c | 1 - drivers/iio/adc/sd_adc_modulator.c | 1 - drivers/iio/adc/sun4i-gpadc-iio.c | 1 - drivers/iio/adc/ti-adc081c.c | 1 - drivers/iio/adc/ti-adc0832.c | 1 - drivers/iio/adc/ti-adc084s021.c | 1 - drivers/iio/adc/ti-adc128s052.c | 1 - drivers/iio/adc/ti-adc161s626.c | 1 - drivers/iio/adc/ti-ads1015.c | 1 - drivers/iio/adc/ti-ads124s08.c | 1 - drivers/iio/adc/ti-ads8344.c | 1 - drivers/iio/adc/ti-ads8688.c | 1 - drivers/iio/adc/twl4030-madc.c | 1 - drivers/iio/adc/vf610_adc.c | 1 - drivers/iio/adc/xilinx-xadc-core.c | 1 - drivers/iio/dac/ds4424.c | 1 - drivers/iio/dac/ti-dac5571.c | 1 - drivers/iio/dac/ti-dac7311.c | 1 - drivers/iio/dac/vf610_dac.c | 1 - drivers/iio/pressure/dlhl60d.c | 1 - drivers/iio/temperature/max31856.c | 1 - drivers/iio/trigger/stm32-timer-trigger.c | 1 - 57 files changed, 58 deletions(-)drivers/iio/accel/ssp_accel_sensor.c +0
-1@@ -108,7 +108,6 @@ static int ssp_accel_probe(struct platform_device *pdev) spd->type =SSP_ACCELEROMETER_SENSOR ; indio_dev->name = ssp_accel_device_name; - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &ssp_accel_iio_info; indio_dev->modes =INDIO_BUFFER_SOFTWARE ; indio_dev->channels = ssp_acc_channels;drivers/iio/adc/ab8500-gpadc.c +0
-1@@ -1163,7 +1163,6 @@ static int ab8500_gpadc_probe(struct platform_device *pdev)pm_runtime_put (dev); - indio_dev->dev.of_node = np; indio_dev->name ="ab8500-gpadc" ; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &ab8500_gpadc_info;drivers/iio/adc/ad7266.c +0
-1@@ -437,7 +437,6 @@ static int ad7266_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); st->spi = spi; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &ad7266_info;drivers/iio/adc/ad7291.c +0
-1@@ -502,7 +502,6 @@ static int ad7291_probe(struct i2c_client *client, indio_dev->channels = ad7291_channels; indio_dev->num_channels =ARRAY_SIZE (ad7291_channels); - indio_dev->dev.of_node = client->dev.of_node; indio_dev->info = &ad7291_info; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/adc/ad7298.c +0
-1@@ -312,7 +312,6 @@ static int ad7298_probe(struct spi_device *spi) st->spi = spi; indio_dev->name =spi_get_device_id (spi)->name; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = ad7298_channels; indio_dev->num_channels =ARRAY_SIZE (ad7298_channels);drivers/iio/adc/ad7476.c +0
-1@@ -300,7 +300,6 @@ static int ad7476_probe(struct spi_device *spi) st->spi = spi; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = st->chip_info->channel;drivers/iio/adc/ad7791.c +0
-1@@ -425,7 +425,6 @@ static int ad7791_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = st->info->channels;drivers/iio/adc/ad7793.c +0
-1@@ -818,7 +818,6 @@ static int ad7793_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = st->chip_info->channels;drivers/iio/adc/ad7887.c +0
-1@@ -264,7 +264,6 @@ static int ad7887_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); st->spi = spi; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->info = &ad7887_info; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/adc/ad7923.c +0
-1@@ -315,7 +315,6 @@ static int ad7923_probe(struct spi_device *spi) info = &ad7923_chip_info[spi_get_device_id (spi)->driver_data]; indio_dev->name =spi_get_device_id (spi)->name; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = info->channels; indio_dev->num_channels = info->num_channels;drivers/iio/adc/ad7949.c +0
-1@@ -243,7 +243,6 @@ static int ad7949_spi_probe(struct spi_device *spi)return -ENOMEM ; } - indio_dev->dev.of_node = dev->of_node; indio_dev->info = &ad7949_spi_info; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/adc/ad799x.c +0
-1@@ -814,7 +814,6 @@ static int ad799x_probe(struct i2c_client *client, st->client = client; - indio_dev->dev.of_node = client->dev.of_node; indio_dev->name = id->name; indio_dev->info = st->chip_config->info;drivers/iio/adc/axp20x_adc.c +0
-1@@ -668,7 +668,6 @@ static int axp20x_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); info->regmap = axp20x_dev->regmap; - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->modes =INDIO_DIRECT_MODE ;if (!pdev->dev.of_node) {drivers/iio/adc/bcm_iproc_adc.c +0
-1@@ -573,7 +573,6 @@ static int iproc_adc_probe(struct platform_device *pdev) } indio_dev->name ="iproc-static-adc" ; - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &iproc_adc_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = iproc_adc_iio_channels;drivers/iio/adc/cpcap-adc.c +0
-1@@ -985,7 +985,6 @@ static int cpcap_adc_probe(struct platform_device *pdev)init_waitqueue_head (&ddata->wq_data_avail); indio_dev->modes =INDIO_DIRECT_MODE |INDIO_BUFFER_SOFTWARE ; - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->channels = cpcap_adc_channels; indio_dev->num_channels =ARRAY_SIZE (cpcap_adc_channels); indio_dev->name =dev_name (&pdev->dev);drivers/iio/adc/da9150-gpadc.c +0
-1@@ -354,7 +354,6 @@ static int da9150_gpadc_probe(struct platform_device *pdev) } indio_dev->name =dev_name (dev); - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &da9150_gpadc_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = da9150_gpadc_channels;drivers/iio/adc/envelope-detector.c +0
-1@@ -343,7 +343,6 @@ static int envelope_detector_probe(struct platform_device *pdev)INIT_DELAYED_WORK (&env->comp_timeout, envelope_detector_timeout); indio_dev->name =dev_name (dev); - indio_dev->dev.of_node = dev->of_node; indio_dev->info = &envelope_detector_info; indio_dev->channels = &envelope_detector_iio_channel; indio_dev->num_channels =1 ;drivers/iio/adc/exynos_adc.c +0
-1@@ -867,7 +867,6 @@ static int exynos_adc_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); indio_dev->name =dev_name (&pdev->dev); - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &exynos_adc_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = exynos_adc_iio_channels;drivers/iio/adc/hi8435.c +0
-1@@ -488,7 +488,6 @@ static int hi8435_probe(struct spi_device *spi)spi_set_drvdata (spi, idev);mutex_init (&priv->lock); - idev->dev.of_node = spi->dev.of_node; idev->name =spi_get_device_id (spi)->name; idev->modes =INDIO_DIRECT_MODE ; idev->info = &hi8435_info;drivers/iio/adc/ina2xx-adc.c +0
-1@@ -1015,7 +1015,6 @@ static int ina2xx_probe(struct i2c_client *client, } indio_dev->modes =INDIO_DIRECT_MODE |INDIO_BUFFER_SOFTWARE ; - indio_dev->dev.of_node = client->dev.of_node;if (id->driver_data == ina226) { indio_dev->channels = ina226_channels; indio_dev->num_channels =ARRAY_SIZE (ina226_channels);drivers/iio/adc/lp8788_adc.c +0
-1@@ -198,7 +198,6 @@ static int lp8788_adc_probe(struct platform_device *pdev) adc->lp = lp;platform_set_drvdata (pdev, indio_dev); - indio_dev->dev.of_node = pdev->dev.of_node; ret =lp8788_iio_map_register (indio_dev, lp->pdata, adc);if (ret)return ret;drivers/iio/adc/max1027.c +0
-1@@ -440,7 +440,6 @@ static int max1027_probe(struct spi_device *spi)mutex_init (&st->lock); indio_dev->name =spi_get_device_id (spi)->name; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->info = &max1027_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = st->info->channels;drivers/iio/adc/max11100.c +0
-1@@ -115,7 +115,6 @@ static int max11100_probe(struct spi_device *spi) state =iio_priv (indio_dev); state->spi = spi; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name ="max11100" ; indio_dev->info = &max11100_info; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/adc/max1363.c +0
-2@@ -1593,7 +1593,6 @@ static int max1363_probe(struct i2c_client *client,if (!indio_dev)return -ENOMEM ; - indio_dev->dev.of_node = client->dev.of_node; ret =iio_map_array_register (indio_dev, client->dev.platform_data);if (ret <0 )return ret;@@ -1652,7 +1651,6 @@ static int max1363_probe(struct i2c_client *client,if (ret) goto error_disable_reg; - indio_dev->dev.of_node = client->dev.of_node; indio_dev->name = id->name; indio_dev->channels = st->chip_info->channels; indio_dev->num_channels = st->chip_info->num_channels;drivers/iio/adc/max9611.c +0
-1@@ -545,7 +545,6 @@ static int max9611_probe(struct i2c_client *client,if (ret)return ret; - indio_dev->dev.of_node = client->dev.of_node; indio_dev->name = of_id->data; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &indio_info;drivers/iio/adc/mcp320x.c +0
-1@@ -384,7 +384,6 @@ static int mcp320x_probe(struct spi_device *spi) adc =iio_priv (indio_dev); adc->spi = spi; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &mcp320x_info;drivers/iio/adc/mcp3422.c +0
-1@@ -347,7 +347,6 @@ static int mcp3422_probe(struct i2c_client *client,mutex_init (&adc->lock); - indio_dev->dev.of_node = client->dev.of_node; indio_dev->name =dev_name (&client->dev); indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &mcp3422_info;drivers/iio/adc/mcp3911.c +0
-1@@ -293,7 +293,6 @@ static int mcp3911_probe(struct spi_device *spi)if (ret) goto clk_disable; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &mcp3911_info;drivers/iio/adc/meson_saradc.c +0
-1@@ -1208,7 +1208,6 @@ static int meson_sar_adc_probe(struct platform_device *pdev) priv->param = match_data->param; indio_dev->name = match_data->name; - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &meson_sar_adc_iio_info;drivers/iio/adc/nau7802.c +0
-1@@ -430,7 +430,6 @@ static int nau7802_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev); - indio_dev->dev.of_node = client->dev.of_node; indio_dev->name =dev_name (&client->dev); indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &nau7802_info;drivers/iio/adc/qcom-pm8xxx-xoadc.c +0
-1@@ -933,7 +933,6 @@ static int pm8xxx_xoadc_probe(struct platform_device *pdev) goto out_disable_vref; } - indio_dev->dev.of_node = np; indio_dev->name = variant->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &pm8xxx_xoadc_info;drivers/iio/adc/qcom-spmi-adc5.c +0
-1@@ -982,7 +982,6 @@ static int adc5_probe(struct platform_device *pdev)return ret; } - indio_dev->dev.of_node = node; indio_dev->name = pdev->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = adc->data->info;drivers/iio/adc/qcom-spmi-iadc.c +0
-1@@ -553,7 +553,6 @@ static int iadc_probe(struct platform_device *pdev)return ret; } - indio_dev->dev.of_node = node; indio_dev->name = pdev->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &iadc_info;drivers/iio/adc/qcom-spmi-vadc.c +0
-1@@ -907,7 +907,6 @@ static int vadc_probe(struct platform_device *pdev)if (ret)return ret; - indio_dev->dev.of_node = node; indio_dev->name = pdev->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &vadc_info;drivers/iio/adc/rcar-gyroadc.c +0
-1@@ -516,7 +516,6 @@ static int rcar_gyroadc_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); indio_dev->name =DRIVER_NAME ; - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &rcar_gyroadc_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/adc/rockchip_saradc.c +0
-1@@ -307,7 +307,6 @@ static int rockchip_saradc_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); indio_dev->name =dev_name (&pdev->dev); - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &rockchip_saradc_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/adc/sd_adc_modulator.c +0
-1@@ -32,7 +32,6 @@ static int iio_sd_mod_probe(struct platform_device *pdev)if (!iio)return -ENOMEM ; - iio->dev.of_node = dev->of_node; iio->name =dev_name (dev); iio->info = &iio_sd_mod_iio_info; iio->modes =INDIO_BUFFER_HARDWARE ;drivers/iio/adc/sun4i-gpadc-iio.c +0
-1@@ -619,7 +619,6 @@ static int sun4i_gpadc_probe(struct platform_device *pdev) info->indio_dev = indio_dev;init_completion (&info->completion); indio_dev->name =dev_name (&pdev->dev); - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &sun4i_gpadc_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/adc/ti-adc081c.c +0
-1@@ -181,7 +181,6 @@ static int adc081c_probe(struct i2c_client *client,if (err <0 )return err; - iio->dev.of_node = client->dev.of_node; iio->name =dev_name (&client->dev); iio->modes =INDIO_DIRECT_MODE ; iio->info = &adc081c_info;drivers/iio/adc/ti-adc0832.c +0
-1@@ -245,7 +245,6 @@ static int adc0832_probe(struct spi_device *spi)mutex_init (&adc->lock); indio_dev->name =spi_get_device_id (spi)->name; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->info = &adc0832_info; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/adc/ti-adc084s021.c +0
-1@@ -211,7 +211,6 @@ static int adc084s021_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev);/* Initiate the Industrial I/O device */ - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &adc084s021_info;drivers/iio/adc/ti-adc128s052.c +0
-1@@ -152,7 +152,6 @@ static int adc128_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &adc128_info;drivers/iio/adc/ti-adc161s626.c +0
-1@@ -179,7 +179,6 @@ static int ti_adc_probe(struct spi_device *spi)return -ENOMEM ; indio_dev->info = &ti_adc_info; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =TI_ADC_DRV_NAME ; indio_dev->modes =INDIO_DIRECT_MODE ;spi_set_drvdata (spi, indio_dev);drivers/iio/adc/ti-ads1015.c +0
-1@@ -939,7 +939,6 @@ static int ads1015_probe(struct i2c_client *client,mutex_init (&data->lock); - indio_dev->dev.of_node = client->dev.of_node; indio_dev->name =ADS1015_DRV_NAME ; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/adc/ti-ads124s08.c +0
-1@@ -325,7 +325,6 @@ static int ads124s_probe(struct spi_device *spi) ads124s_priv->spi = spi; indio_dev->name = spi_id->name; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = ads124s_priv->chip_info->channels; indio_dev->num_channels = ads124s_priv->chip_info->num_channels;drivers/iio/adc/ti-ads8344.c +0
-1@@ -146,7 +146,6 @@ static int ads8344_probe(struct spi_device *spi)mutex_init (&adc->lock); indio_dev->name =dev_name (&spi->dev); - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->info = &ads8344_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = ads8344_channels;drivers/iio/adc/ti-ads8688.c +0
-1@@ -449,7 +449,6 @@ static int ads8688_probe(struct spi_device *spi) st->spi = spi; indio_dev->name =spi_get_device_id (spi)->name; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = st->chip_info->channels; indio_dev->num_channels = st->chip_info->num_channels;drivers/iio/adc/twl4030-madc.c +0
-1@@ -772,7 +772,6 @@ static int twl4030_madc_probe(struct platform_device *pdev) madc->dev = &pdev->dev; iio_dev->name =dev_name (&pdev->dev); - iio_dev->dev.of_node = pdev->dev.of_node; iio_dev->info = &twl4030_madc_iio_info; iio_dev->modes =INDIO_DIRECT_MODE ; iio_dev->channels = twl4030_madc_iio_channels;drivers/iio/adc/vf610_adc.c +0
-1@@ -860,7 +860,6 @@ static int vf610_adc_probe(struct platform_device *pdev)init_completion (&info->completion); indio_dev->name =dev_name (&pdev->dev); - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &vf610_adc_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = vf610_adc_iio_channels;drivers/iio/adc/xilinx-xadc-core.c +0
-1@@ -1221,7 +1221,6 @@ static int xadc_probe(struct platform_device *pdev)if (IS_ERR (xadc->base))return PTR_ERR (xadc->base); - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->name ="xadc" ; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &xadc_info;drivers/iio/dac/ds4424.c +0
-1@@ -230,7 +230,6 @@ static int ds4424_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev); data->client = client; indio_dev->name = id->name; - indio_dev->dev.of_node = client->dev.of_node; data->vcc_reg =devm_regulator_get (&client->dev,"vcc" );if (IS_ERR (data->vcc_reg)) {drivers/iio/dac/ti-dac5571.c +0
-1@@ -321,7 +321,6 @@ static int dac5571_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev); data->client = client; - indio_dev->dev.of_node = client->dev.of_node; indio_dev->info = &dac5571_info; indio_dev->name = id->name; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/dac/ti-dac7311.c +0
-1@@ -251,7 +251,6 @@ static int ti_dac_probe(struct spi_device *spi) spi->bits_per_word =16 ;spi_setup (spi); - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->info = &ti_dac_info; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/dac/vf610_dac.c +0
-1@@ -199,7 +199,6 @@ static int vf610_dac_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); indio_dev->name =dev_name (&pdev->dev); - indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &vf610_dac_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = vf610_dac_iio_channels;drivers/iio/pressure/dlhl60d.c +0
-1@@ -311,7 +311,6 @@ static int dlh_probe(struct i2c_client *client, st->use_interrupt = false; indio_dev->name = id->name; - indio_dev->dev.of_node = client->dev.of_node; indio_dev->info = &dlh_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = dlh_channels;drivers/iio/temperature/max31856.c +0
-1@@ -417,7 +417,6 @@ static int max31856_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); indio_dev->info = &max31856_info; - indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name = id->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = max31856_channels;drivers/iio/trigger/stm32-timer-trigger.c +0
-2@@ -727,7 +727,6 @@ static struct stm32_timer_trigger *stm32_setup_counter_device(struct device *dev indio_dev->modes =INDIO_HARDWARE_TRIGGERED ; indio_dev->num_channels =1 ; indio_dev->channels = &stm32_trigger_channel; - indio_dev->dev.of_node = dev->of_node; ret =devm_iio_device_register (dev, indio_dev);if (ret) --2.20.1