Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>

authored by

Lars-Peter Clausen and committed by
Jonathan Cameron
8cb631cc 8f73a13f

-58
-1
drivers/iio/accel/ssp_accel_sensor.c
··· 108 108 spd->type = SSP_ACCELEROMETER_SENSOR; 109 109 110 110 indio_dev->name = ssp_accel_device_name; 111 - indio_dev->dev.of_node = pdev->dev.of_node; 112 111 indio_dev->info = &ssp_accel_iio_info; 113 112 indio_dev->modes = INDIO_BUFFER_SOFTWARE; 114 113 indio_dev->channels = ssp_acc_channels;
-1
drivers/iio/adc/ab8500-gpadc.c
··· 1163 1163 1164 1164 pm_runtime_put(dev); 1165 1165 1166 - indio_dev->dev.of_node = np; 1167 1166 indio_dev->name = "ab8500-gpadc"; 1168 1167 indio_dev->modes = INDIO_DIRECT_MODE; 1169 1168 indio_dev->info = &ab8500_gpadc_info;
-1
drivers/iio/adc/ad7266.c
··· 437 437 spi_set_drvdata(spi, indio_dev); 438 438 st->spi = spi; 439 439 440 - indio_dev->dev.of_node = spi->dev.of_node; 441 440 indio_dev->name = spi_get_device_id(spi)->name; 442 441 indio_dev->modes = INDIO_DIRECT_MODE; 443 442 indio_dev->info = &ad7266_info;
-1
drivers/iio/adc/ad7291.c
··· 502 502 indio_dev->channels = ad7291_channels; 503 503 indio_dev->num_channels = ARRAY_SIZE(ad7291_channels); 504 504 505 - indio_dev->dev.of_node = client->dev.of_node; 506 505 indio_dev->info = &ad7291_info; 507 506 indio_dev->modes = INDIO_DIRECT_MODE; 508 507
-1
drivers/iio/adc/ad7298.c
··· 312 312 st->spi = spi; 313 313 314 314 indio_dev->name = spi_get_device_id(spi)->name; 315 - indio_dev->dev.of_node = spi->dev.of_node; 316 315 indio_dev->modes = INDIO_DIRECT_MODE; 317 316 indio_dev->channels = ad7298_channels; 318 317 indio_dev->num_channels = ARRAY_SIZE(ad7298_channels);
-1
drivers/iio/adc/ad7476.c
··· 300 300 301 301 st->spi = spi; 302 302 303 - indio_dev->dev.of_node = spi->dev.of_node; 304 303 indio_dev->name = spi_get_device_id(spi)->name; 305 304 indio_dev->modes = INDIO_DIRECT_MODE; 306 305 indio_dev->channels = st->chip_info->channel;
-1
drivers/iio/adc/ad7791.c
··· 425 425 426 426 spi_set_drvdata(spi, indio_dev); 427 427 428 - indio_dev->dev.of_node = spi->dev.of_node; 429 428 indio_dev->name = spi_get_device_id(spi)->name; 430 429 indio_dev->modes = INDIO_DIRECT_MODE; 431 430 indio_dev->channels = st->info->channels;
-1
drivers/iio/adc/ad7793.c
··· 818 818 819 819 spi_set_drvdata(spi, indio_dev); 820 820 821 - indio_dev->dev.of_node = spi->dev.of_node; 822 821 indio_dev->name = spi_get_device_id(spi)->name; 823 822 indio_dev->modes = INDIO_DIRECT_MODE; 824 823 indio_dev->channels = st->chip_info->channels;
-1
drivers/iio/adc/ad7887.c
··· 264 264 spi_set_drvdata(spi, indio_dev); 265 265 st->spi = spi; 266 266 267 - indio_dev->dev.of_node = spi->dev.of_node; 268 267 indio_dev->name = spi_get_device_id(spi)->name; 269 268 indio_dev->info = &ad7887_info; 270 269 indio_dev->modes = INDIO_DIRECT_MODE;
-1
drivers/iio/adc/ad7923.c
··· 315 315 info = &ad7923_chip_info[spi_get_device_id(spi)->driver_data]; 316 316 317 317 indio_dev->name = spi_get_device_id(spi)->name; 318 - indio_dev->dev.of_node = spi->dev.of_node; 319 318 indio_dev->modes = INDIO_DIRECT_MODE; 320 319 indio_dev->channels = info->channels; 321 320 indio_dev->num_channels = info->num_channels;
-1
drivers/iio/adc/ad7949.c
··· 243 243 return -ENOMEM; 244 244 } 245 245 246 - indio_dev->dev.of_node = dev->of_node; 247 246 indio_dev->info = &ad7949_spi_info; 248 247 indio_dev->name = spi_get_device_id(spi)->name; 249 248 indio_dev->modes = INDIO_DIRECT_MODE;
-1
drivers/iio/adc/ad799x.c
··· 814 814 815 815 st->client = client; 816 816 817 - indio_dev->dev.of_node = client->dev.of_node; 818 817 indio_dev->name = id->name; 819 818 indio_dev->info = st->chip_config->info; 820 819
-1
drivers/iio/adc/axp20x_adc.c
··· 668 668 platform_set_drvdata(pdev, indio_dev); 669 669 670 670 info->regmap = axp20x_dev->regmap; 671 - indio_dev->dev.of_node = pdev->dev.of_node; 672 671 indio_dev->modes = INDIO_DIRECT_MODE; 673 672 674 673 if (!pdev->dev.of_node) {
-1
drivers/iio/adc/bcm_iproc_adc.c
··· 573 573 } 574 574 575 575 indio_dev->name = "iproc-static-adc"; 576 - indio_dev->dev.of_node = pdev->dev.of_node; 577 576 indio_dev->info = &iproc_adc_iio_info; 578 577 indio_dev->modes = INDIO_DIRECT_MODE; 579 578 indio_dev->channels = iproc_adc_iio_channels;
-1
drivers/iio/adc/cpcap-adc.c
··· 985 985 init_waitqueue_head(&ddata->wq_data_avail); 986 986 987 987 indio_dev->modes = INDIO_DIRECT_MODE | INDIO_BUFFER_SOFTWARE; 988 - indio_dev->dev.of_node = pdev->dev.of_node; 989 988 indio_dev->channels = cpcap_adc_channels; 990 989 indio_dev->num_channels = ARRAY_SIZE(cpcap_adc_channels); 991 990 indio_dev->name = dev_name(&pdev->dev);
-1
drivers/iio/adc/da9150-gpadc.c
··· 354 354 } 355 355 356 356 indio_dev->name = dev_name(dev); 357 - indio_dev->dev.of_node = pdev->dev.of_node; 358 357 indio_dev->info = &da9150_gpadc_info; 359 358 indio_dev->modes = INDIO_DIRECT_MODE; 360 359 indio_dev->channels = da9150_gpadc_channels;
-1
drivers/iio/adc/envelope-detector.c
··· 343 343 INIT_DELAYED_WORK(&env->comp_timeout, envelope_detector_timeout); 344 344 345 345 indio_dev->name = dev_name(dev); 346 - indio_dev->dev.of_node = dev->of_node; 347 346 indio_dev->info = &envelope_detector_info; 348 347 indio_dev->channels = &envelope_detector_iio_channel; 349 348 indio_dev->num_channels = 1;
-1
drivers/iio/adc/exynos_adc.c
··· 867 867 platform_set_drvdata(pdev, indio_dev); 868 868 869 869 indio_dev->name = dev_name(&pdev->dev); 870 - indio_dev->dev.of_node = pdev->dev.of_node; 871 870 indio_dev->info = &exynos_adc_iio_info; 872 871 indio_dev->modes = INDIO_DIRECT_MODE; 873 872 indio_dev->channels = exynos_adc_iio_channels;
-1
drivers/iio/adc/hi8435.c
··· 488 488 spi_set_drvdata(spi, idev); 489 489 mutex_init(&priv->lock); 490 490 491 - idev->dev.of_node = spi->dev.of_node; 492 491 idev->name = spi_get_device_id(spi)->name; 493 492 idev->modes = INDIO_DIRECT_MODE; 494 493 idev->info = &hi8435_info;
-1
drivers/iio/adc/ina2xx-adc.c
··· 1015 1015 } 1016 1016 1017 1017 indio_dev->modes = INDIO_DIRECT_MODE | INDIO_BUFFER_SOFTWARE; 1018 - indio_dev->dev.of_node = client->dev.of_node; 1019 1018 if (id->driver_data == ina226) { 1020 1019 indio_dev->channels = ina226_channels; 1021 1020 indio_dev->num_channels = ARRAY_SIZE(ina226_channels);
-1
drivers/iio/adc/lp8788_adc.c
··· 198 198 adc->lp = lp; 199 199 platform_set_drvdata(pdev, indio_dev); 200 200 201 - indio_dev->dev.of_node = pdev->dev.of_node; 202 201 ret = lp8788_iio_map_register(indio_dev, lp->pdata, adc); 203 202 if (ret) 204 203 return ret;
-1
drivers/iio/adc/max1027.c
··· 440 440 mutex_init(&st->lock); 441 441 442 442 indio_dev->name = spi_get_device_id(spi)->name; 443 - indio_dev->dev.of_node = spi->dev.of_node; 444 443 indio_dev->info = &max1027_info; 445 444 indio_dev->modes = INDIO_DIRECT_MODE; 446 445 indio_dev->channels = st->info->channels;
-1
drivers/iio/adc/max11100.c
··· 115 115 state = iio_priv(indio_dev); 116 116 state->spi = spi; 117 117 118 - indio_dev->dev.of_node = spi->dev.of_node; 119 118 indio_dev->name = "max11100"; 120 119 indio_dev->info = &max11100_info; 121 120 indio_dev->modes = INDIO_DIRECT_MODE;
-2
drivers/iio/adc/max1363.c
··· 1593 1593 if (!indio_dev) 1594 1594 return -ENOMEM; 1595 1595 1596 - indio_dev->dev.of_node = client->dev.of_node; 1597 1596 ret = iio_map_array_register(indio_dev, client->dev.platform_data); 1598 1597 if (ret < 0) 1599 1598 return ret; ··· 1651 1652 if (ret) 1652 1653 goto error_disable_reg; 1653 1654 1654 - indio_dev->dev.of_node = client->dev.of_node; 1655 1655 indio_dev->name = id->name; 1656 1656 indio_dev->channels = st->chip_info->channels; 1657 1657 indio_dev->num_channels = st->chip_info->num_channels;
-1
drivers/iio/adc/max9611.c
··· 545 545 if (ret) 546 546 return ret; 547 547 548 - indio_dev->dev.of_node = client->dev.of_node; 549 548 indio_dev->name = of_id->data; 550 549 indio_dev->modes = INDIO_DIRECT_MODE; 551 550 indio_dev->info = &indio_info;
-1
drivers/iio/adc/mcp320x.c
··· 384 384 adc = iio_priv(indio_dev); 385 385 adc->spi = spi; 386 386 387 - indio_dev->dev.of_node = spi->dev.of_node; 388 387 indio_dev->name = spi_get_device_id(spi)->name; 389 388 indio_dev->modes = INDIO_DIRECT_MODE; 390 389 indio_dev->info = &mcp320x_info;
-1
drivers/iio/adc/mcp3422.c
··· 347 347 348 348 mutex_init(&adc->lock); 349 349 350 - indio_dev->dev.of_node = client->dev.of_node; 351 350 indio_dev->name = dev_name(&client->dev); 352 351 indio_dev->modes = INDIO_DIRECT_MODE; 353 352 indio_dev->info = &mcp3422_info;
-1
drivers/iio/adc/mcp3911.c
··· 293 293 if (ret) 294 294 goto clk_disable; 295 295 296 - indio_dev->dev.of_node = spi->dev.of_node; 297 296 indio_dev->name = spi_get_device_id(spi)->name; 298 297 indio_dev->modes = INDIO_DIRECT_MODE; 299 298 indio_dev->info = &mcp3911_info;
-1
drivers/iio/adc/meson_saradc.c
··· 1208 1208 priv->param = match_data->param; 1209 1209 1210 1210 indio_dev->name = match_data->name; 1211 - indio_dev->dev.of_node = pdev->dev.of_node; 1212 1211 indio_dev->modes = INDIO_DIRECT_MODE; 1213 1212 indio_dev->info = &meson_sar_adc_iio_info; 1214 1213
-1
drivers/iio/adc/nau7802.c
··· 430 430 431 431 i2c_set_clientdata(client, indio_dev); 432 432 433 - indio_dev->dev.of_node = client->dev.of_node; 434 433 indio_dev->name = dev_name(&client->dev); 435 434 indio_dev->modes = INDIO_DIRECT_MODE; 436 435 indio_dev->info = &nau7802_info;
-1
drivers/iio/adc/qcom-pm8xxx-xoadc.c
··· 933 933 goto out_disable_vref; 934 934 } 935 935 936 - indio_dev->dev.of_node = np; 937 936 indio_dev->name = variant->name; 938 937 indio_dev->modes = INDIO_DIRECT_MODE; 939 938 indio_dev->info = &pm8xxx_xoadc_info;
-1
drivers/iio/adc/qcom-spmi-adc5.c
··· 982 982 return ret; 983 983 } 984 984 985 - indio_dev->dev.of_node = node; 986 985 indio_dev->name = pdev->name; 987 986 indio_dev->modes = INDIO_DIRECT_MODE; 988 987 indio_dev->info = adc->data->info;
-1
drivers/iio/adc/qcom-spmi-iadc.c
··· 553 553 return ret; 554 554 } 555 555 556 - indio_dev->dev.of_node = node; 557 556 indio_dev->name = pdev->name; 558 557 indio_dev->modes = INDIO_DIRECT_MODE; 559 558 indio_dev->info = &iadc_info;
-1
drivers/iio/adc/qcom-spmi-vadc.c
··· 907 907 if (ret) 908 908 return ret; 909 909 910 - indio_dev->dev.of_node = node; 911 910 indio_dev->name = pdev->name; 912 911 indio_dev->modes = INDIO_DIRECT_MODE; 913 912 indio_dev->info = &vadc_info;
-1
drivers/iio/adc/rcar-gyroadc.c
··· 516 516 platform_set_drvdata(pdev, indio_dev); 517 517 518 518 indio_dev->name = DRIVER_NAME; 519 - indio_dev->dev.of_node = pdev->dev.of_node; 520 519 indio_dev->info = &rcar_gyroadc_iio_info; 521 520 indio_dev->modes = INDIO_DIRECT_MODE; 522 521
-1
drivers/iio/adc/rockchip_saradc.c
··· 307 307 platform_set_drvdata(pdev, indio_dev); 308 308 309 309 indio_dev->name = dev_name(&pdev->dev); 310 - indio_dev->dev.of_node = pdev->dev.of_node; 311 310 indio_dev->info = &rockchip_saradc_iio_info; 312 311 indio_dev->modes = INDIO_DIRECT_MODE; 313 312
-1
drivers/iio/adc/sd_adc_modulator.c
··· 32 32 if (!iio) 33 33 return -ENOMEM; 34 34 35 - iio->dev.of_node = dev->of_node; 36 35 iio->name = dev_name(dev); 37 36 iio->info = &iio_sd_mod_iio_info; 38 37 iio->modes = INDIO_BUFFER_HARDWARE;
-1
drivers/iio/adc/sun4i-gpadc-iio.c
··· 619 619 info->indio_dev = indio_dev; 620 620 init_completion(&info->completion); 621 621 indio_dev->name = dev_name(&pdev->dev); 622 - indio_dev->dev.of_node = pdev->dev.of_node; 623 622 indio_dev->info = &sun4i_gpadc_iio_info; 624 623 indio_dev->modes = INDIO_DIRECT_MODE; 625 624
-1
drivers/iio/adc/ti-adc081c.c
··· 181 181 if (err < 0) 182 182 return err; 183 183 184 - iio->dev.of_node = client->dev.of_node; 185 184 iio->name = dev_name(&client->dev); 186 185 iio->modes = INDIO_DIRECT_MODE; 187 186 iio->info = &adc081c_info;
-1
drivers/iio/adc/ti-adc0832.c
··· 245 245 mutex_init(&adc->lock); 246 246 247 247 indio_dev->name = spi_get_device_id(spi)->name; 248 - indio_dev->dev.of_node = spi->dev.of_node; 249 248 indio_dev->info = &adc0832_info; 250 249 indio_dev->modes = INDIO_DIRECT_MODE; 251 250
-1
drivers/iio/adc/ti-adc084s021.c
··· 211 211 spi_set_drvdata(spi, indio_dev); 212 212 213 213 /* Initiate the Industrial I/O device */ 214 - indio_dev->dev.of_node = spi->dev.of_node; 215 214 indio_dev->name = spi_get_device_id(spi)->name; 216 215 indio_dev->modes = INDIO_DIRECT_MODE; 217 216 indio_dev->info = &adc084s021_info;
-1
drivers/iio/adc/ti-adc128s052.c
··· 152 152 153 153 spi_set_drvdata(spi, indio_dev); 154 154 155 - indio_dev->dev.of_node = spi->dev.of_node; 156 155 indio_dev->name = spi_get_device_id(spi)->name; 157 156 indio_dev->modes = INDIO_DIRECT_MODE; 158 157 indio_dev->info = &adc128_info;
-1
drivers/iio/adc/ti-adc161s626.c
··· 179 179 return -ENOMEM; 180 180 181 181 indio_dev->info = &ti_adc_info; 182 - indio_dev->dev.of_node = spi->dev.of_node; 183 182 indio_dev->name = TI_ADC_DRV_NAME; 184 183 indio_dev->modes = INDIO_DIRECT_MODE; 185 184 spi_set_drvdata(spi, indio_dev);
-1
drivers/iio/adc/ti-ads1015.c
··· 939 939 940 940 mutex_init(&data->lock); 941 941 942 - indio_dev->dev.of_node = client->dev.of_node; 943 942 indio_dev->name = ADS1015_DRV_NAME; 944 943 indio_dev->modes = INDIO_DIRECT_MODE; 945 944
-1
drivers/iio/adc/ti-ads124s08.c
··· 325 325 ads124s_priv->spi = spi; 326 326 327 327 indio_dev->name = spi_id->name; 328 - indio_dev->dev.of_node = spi->dev.of_node; 329 328 indio_dev->modes = INDIO_DIRECT_MODE; 330 329 indio_dev->channels = ads124s_priv->chip_info->channels; 331 330 indio_dev->num_channels = ads124s_priv->chip_info->num_channels;
-1
drivers/iio/adc/ti-ads8344.c
··· 148 148 mutex_init(&adc->lock); 149 149 150 150 indio_dev->name = dev_name(&spi->dev); 151 - indio_dev->dev.of_node = spi->dev.of_node; 152 151 indio_dev->info = &ads8344_info; 153 152 indio_dev->modes = INDIO_DIRECT_MODE; 154 153 indio_dev->channels = ads8344_channels;
-1
drivers/iio/adc/ti-ads8688.c
··· 449 449 st->spi = spi; 450 450 451 451 indio_dev->name = spi_get_device_id(spi)->name; 452 - indio_dev->dev.of_node = spi->dev.of_node; 453 452 indio_dev->modes = INDIO_DIRECT_MODE; 454 453 indio_dev->channels = st->chip_info->channels; 455 454 indio_dev->num_channels = st->chip_info->num_channels;
-1
drivers/iio/adc/twl4030-madc.c
··· 772 772 madc->dev = &pdev->dev; 773 773 774 774 iio_dev->name = dev_name(&pdev->dev); 775 - iio_dev->dev.of_node = pdev->dev.of_node; 776 775 iio_dev->info = &twl4030_madc_iio_info; 777 776 iio_dev->modes = INDIO_DIRECT_MODE; 778 777 iio_dev->channels = twl4030_madc_iio_channels;
-1
drivers/iio/adc/vf610_adc.c
··· 860 860 init_completion(&info->completion); 861 861 862 862 indio_dev->name = dev_name(&pdev->dev); 863 - indio_dev->dev.of_node = pdev->dev.of_node; 864 863 indio_dev->info = &vf610_adc_iio_info; 865 864 indio_dev->modes = INDIO_DIRECT_MODE; 866 865 indio_dev->channels = vf610_adc_iio_channels;
-1
drivers/iio/adc/xilinx-xadc-core.c
··· 1221 1221 if (IS_ERR(xadc->base)) 1222 1222 return PTR_ERR(xadc->base); 1223 1223 1224 - indio_dev->dev.of_node = pdev->dev.of_node; 1225 1224 indio_dev->name = "xadc"; 1226 1225 indio_dev->modes = INDIO_DIRECT_MODE; 1227 1226 indio_dev->info = &xadc_info;
-1
drivers/iio/dac/ds4424.c
··· 230 230 i2c_set_clientdata(client, indio_dev); 231 231 data->client = client; 232 232 indio_dev->name = id->name; 233 - indio_dev->dev.of_node = client->dev.of_node; 234 233 235 234 data->vcc_reg = devm_regulator_get(&client->dev, "vcc"); 236 235 if (IS_ERR(data->vcc_reg)) {
-1
drivers/iio/dac/ti-dac5571.c
··· 321 321 i2c_set_clientdata(client, indio_dev); 322 322 data->client = client; 323 323 324 - indio_dev->dev.of_node = client->dev.of_node; 325 324 indio_dev->info = &dac5571_info; 326 325 indio_dev->name = id->name; 327 326 indio_dev->modes = INDIO_DIRECT_MODE;
-1
drivers/iio/dac/ti-dac7311.c
··· 251 251 spi->bits_per_word = 16; 252 252 spi_setup(spi); 253 253 254 - indio_dev->dev.of_node = spi->dev.of_node; 255 254 indio_dev->info = &ti_dac_info; 256 255 indio_dev->name = spi_get_device_id(spi)->name; 257 256 indio_dev->modes = INDIO_DIRECT_MODE;
-1
drivers/iio/dac/vf610_dac.c
··· 199 199 platform_set_drvdata(pdev, indio_dev); 200 200 201 201 indio_dev->name = dev_name(&pdev->dev); 202 - indio_dev->dev.of_node = pdev->dev.of_node; 203 202 indio_dev->info = &vf610_dac_iio_info; 204 203 indio_dev->modes = INDIO_DIRECT_MODE; 205 204 indio_dev->channels = vf610_dac_iio_channels;
-1
drivers/iio/pressure/dlhl60d.c
··· 311 311 st->use_interrupt = false; 312 312 313 313 indio_dev->name = id->name; 314 - indio_dev->dev.of_node = client->dev.of_node; 315 314 indio_dev->info = &dlh_info; 316 315 indio_dev->modes = INDIO_DIRECT_MODE; 317 316 indio_dev->channels = dlh_channels;
-1
drivers/iio/temperature/max31856.c
··· 417 417 spi_set_drvdata(spi, indio_dev); 418 418 419 419 indio_dev->info = &max31856_info; 420 - indio_dev->dev.of_node = spi->dev.of_node; 421 420 indio_dev->name = id->name; 422 421 indio_dev->modes = INDIO_DIRECT_MODE; 423 422 indio_dev->channels = max31856_channels;
-1
drivers/iio/trigger/stm32-timer-trigger.c
··· 727 727 indio_dev->modes = INDIO_HARDWARE_TRIGGERED; 728 728 indio_dev->num_channels = 1; 729 729 indio_dev->channels = &stm32_trigger_channel; 730 - indio_dev->dev.of_node = dev->of_node; 731 730 732 731 ret = devm_iio_device_register(dev, indio_dev); 733 732 if (ret)