iio: core: pass parent device as parameter during allocation
Subsystems (83)
v2 cover iio: core: pass parent device as parameter during allocation
This patch updates the {devm_}iio_device_alloc() functions to automatically assign the parent device on allocation.
For iio_device_alloc() this means a new parameter.
For devm_iio_device_alloc() this means a new behavior; the device object is the parent. For this one, this is the common case for most drivers (except
one: 'lm3533-als').
For the special cases an iio_device_set_parent() has been created to change the parent betwee allocation & registration.
The purpose of this helper, is mostly to highlight the new behavior of devm_iio_device_alloc().
This patchset also removes explicit parent assignments from most IIO drivers (except for lm3533-als).
Using a semantic patch, about 303 drivers are updated, and some needed some manual attention. This is probably due to some limitations of spatch. At least in some cases the parent device is not the same variable as passed to devm_iio_device_alloc(), OR the parent assignment is moved to a separate function than where devm_iio_device_alloc() is called.
Changelog v1 -> v2:
* added iio_device_set_parent() helper (new commit)
* update commit for lm3533-als to use iio_device_set_parent()
Alexandru Ardelean (6):
iio: core: pass parent device as parameter during allocation
iio: core: add iio_device_set_parent() helper
iio: remove explicit IIO device parent assignment
iio: remove left-over comments about parent assignment
iio: light: lm3533-als: use iio_device_set_parent() to assign parent
iio: remove left-over parent assignments
drivers/counter/104-quad-8.c | 1 - drivers/counter/stm32-lptimer-cnt.c | 1 - drivers/iio/accel/adis16201.c | 1 - drivers/iio/accel/adis16209.c | 1 - drivers/iio/accel/adxl345_core.c | 1 - drivers/iio/accel/adxl372.c | 1 - drivers/iio/accel/bma180.c | 1 - drivers/iio/accel/bma220_spi.c | 1 - drivers/iio/accel/bma400_core.c | 1 - drivers/iio/accel/bmc150-accel-core.c | 1 - drivers/iio/accel/da280.c | 1 - drivers/iio/accel/da311.c | 1 - drivers/iio/accel/dmard06.c | 1 - drivers/iio/accel/dmard09.c | 1 - drivers/iio/accel/dmard10.c | 1 - drivers/iio/accel/hid-sensor-accel-3d.c | 1 - drivers/iio/accel/kxcjk-1013.c | 1 - drivers/iio/accel/kxsd9.c | 1 - drivers/iio/accel/mc3230.c | 1 - drivers/iio/accel/mma7455_core.c | 1 - drivers/iio/accel/mma7660.c | 1 - drivers/iio/accel/mma8452.c | 1 - drivers/iio/accel/mma9551.c | 1 - drivers/iio/accel/mma9553.c | 1 - drivers/iio/accel/mxc4005.c | 1 - drivers/iio/accel/mxc6255.c | 1 - drivers/iio/accel/sca3000.c | 1 - drivers/iio/accel/ssp_accel_sensor.c | 1 - drivers/iio/accel/stk8312.c | 1 - drivers/iio/accel/stk8ba50.c | 1 - drivers/iio/adc/ab8500-gpadc.c | 1 - drivers/iio/adc/ad7091r-base.c | 1 - drivers/iio/adc/ad7124.c | 1 - drivers/iio/adc/ad7192.c | 1 - drivers/iio/adc/ad7266.c | 1 - drivers/iio/adc/ad7291.c | 1 - drivers/iio/adc/ad7292.c | 1 - drivers/iio/adc/ad7298.c | 1 - drivers/iio/adc/ad7476.c | 2 -- drivers/iio/adc/ad7606.c | 1 - drivers/iio/adc/ad7766.c | 1 - drivers/iio/adc/ad7768-1.c | 1 - drivers/iio/adc/ad7780.c | 1 - drivers/iio/adc/ad7791.c | 1 - drivers/iio/adc/ad7793.c | 1 - drivers/iio/adc/ad7887.c | 2 -- drivers/iio/adc/ad7923.c | 1 - drivers/iio/adc/ad7949.c | 1 - drivers/iio/adc/ad799x.c | 1 - drivers/iio/adc/adi-axi-adc.c | 1 - drivers/iio/adc/aspeed_adc.c | 1 - drivers/iio/adc/at91-sama5d2_adc.c | 1 - drivers/iio/adc/at91_adc.c | 1 - drivers/iio/adc/axp20x_adc.c | 1 - drivers/iio/adc/axp288_adc.c | 1 - drivers/iio/adc/bcm_iproc_adc.c | 1 - drivers/iio/adc/berlin2-adc.c | 1 - drivers/iio/adc/cc10001_adc.c | 1 - drivers/iio/adc/cpcap-adc.c | 1 - drivers/iio/adc/da9150-gpadc.c | 1 - drivers/iio/adc/dln2-adc.c | 1 - drivers/iio/adc/envelope-detector.c | 1 - drivers/iio/adc/ep93xx_adc.c | 1 - drivers/iio/adc/exynos_adc.c | 1 - drivers/iio/adc/fsl-imx25-gcq.c | 1 - drivers/iio/adc/hi8435.c | 1 - drivers/iio/adc/hx711.c | 1 - drivers/iio/adc/imx7d_adc.c | 1 - drivers/iio/adc/ina2xx-adc.c | 1 - drivers/iio/adc/ingenic-adc.c | 1 - drivers/iio/adc/intel_mrfld_adc.c | 1 - drivers/iio/adc/lp8788_adc.c | 1 - drivers/iio/adc/lpc18xx_adc.c | 1 - drivers/iio/adc/lpc32xx_adc.c | 1 - drivers/iio/adc/ltc2471.c | 1 - drivers/iio/adc/ltc2485.c | 1 - drivers/iio/adc/max1027.c | 1 - drivers/iio/adc/max11100.c | 1 - drivers/iio/adc/max1118.c | 1 - drivers/iio/adc/max1241.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/men_z188_adc.c | 1 - drivers/iio/adc/meson_saradc.c | 1 - drivers/iio/adc/mt6577_auxadc.c | 1 - drivers/iio/adc/mxs-lradc-adc.c | 1 - drivers/iio/adc/nau7802.c | 1 - drivers/iio/adc/npcm_adc.c | 1 - drivers/iio/adc/palmas_gpadc.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/rn5t618-adc.c | 1 - drivers/iio/adc/rockchip_saradc.c | 1 - drivers/iio/adc/sc27xx_adc.c | 1 - drivers/iio/adc/sd_adc_modulator.c | 1 - drivers/iio/adc/spear_adc.c | 1 - drivers/iio/adc/stm32-adc.c | 1 - drivers/iio/adc/stm32-dfsdm-adc.c | 1 - drivers/iio/adc/stmpe-adc.c | 1 - drivers/iio/adc/stx104.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-adc108s102.c | 1 - drivers/iio/adc/ti-adc12138.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-ads7950.c | 1 - drivers/iio/adc/ti-ads8344.c | 1 - drivers/iio/adc/ti-ads8688.c | 1 - drivers/iio/adc/ti-tlc4541.c | 1 - drivers/iio/adc/ti_am335x_adc.c | 1 - drivers/iio/adc/twl4030-madc.c | 1 - drivers/iio/adc/twl6030-gpadc.c | 1 - drivers/iio/adc/vf610_adc.c | 1 - drivers/iio/adc/viperboard_adc.c | 1 - drivers/iio/adc/xilinx-xadc-core.c | 1 - drivers/iio/afe/iio-rescale.c | 1 - drivers/iio/amplifiers/ad8366.c | 1 - drivers/iio/amplifiers/hmc425a.c | 1 - drivers/iio/chemical/ams-iaq-core.c | 1 - drivers/iio/chemical/atlas-sensor.c | 1 - drivers/iio/chemical/bme680_core.c | 1 - drivers/iio/chemical/ccs811.c | 1 - drivers/iio/chemical/pms7003.c | 1 - drivers/iio/chemical/sgp30.c | 1 - drivers/iio/chemical/sps30.c | 1 - drivers/iio/chemical/vz89x.c | 1 - drivers/iio/dac/ad5064.c | 1 - drivers/iio/dac/ad5360.c | 1 - drivers/iio/dac/ad5380.c | 1 - drivers/iio/dac/ad5421.c | 1 - drivers/iio/dac/ad5446.c | 2 -- drivers/iio/dac/ad5449.c | 1 - drivers/iio/dac/ad5504.c | 1 - drivers/iio/dac/ad5592r-base.c | 1 - drivers/iio/dac/ad5624r_spi.c | 1 - drivers/iio/dac/ad5686.c | 1 - drivers/iio/dac/ad5755.c | 1 - drivers/iio/dac/ad5758.c | 1 - drivers/iio/dac/ad5761.c | 1 - drivers/iio/dac/ad5764.c | 1 - drivers/iio/dac/ad5770r.c | 1 - drivers/iio/dac/ad5791.c | 1 - drivers/iio/dac/ad7303.c | 1 - drivers/iio/dac/ad8801.c | 1 - drivers/iio/dac/cio-dac.c | 1 - drivers/iio/dac/dpot-dac.c | 1 - drivers/iio/dac/ds4424.c | 1 - drivers/iio/dac/lpc18xx_dac.c | 1 - drivers/iio/dac/ltc1660.c | 1 - drivers/iio/dac/ltc2632.c | 1 - drivers/iio/dac/m62332.c | 3 --- drivers/iio/dac/max517.c | 3 --- drivers/iio/dac/max5821.c | 1 - drivers/iio/dac/mcp4725.c | 1 - drivers/iio/dac/mcp4922.c | 1 - drivers/iio/dac/stm32-dac.c | 1 - drivers/iio/dac/ti-dac082s085.c | 1 - drivers/iio/dac/ti-dac5571.c | 1 - drivers/iio/dac/ti-dac7311.c | 1 - drivers/iio/dac/ti-dac7612.c | 1 - drivers/iio/dac/vf610_dac.c | 1 - drivers/iio/dummy/iio_simple_dummy.c | 14 ++++++----- drivers/iio/frequency/ad9523.c | 1 - drivers/iio/frequency/adf4350.c | 1 - drivers/iio/frequency/adf4371.c | 1 - drivers/iio/gyro/adis16080.c | 1 - drivers/iio/gyro/adis16130.c | 1 - drivers/iio/gyro/adis16136.c | 1 - drivers/iio/gyro/adis16260.c | 1 - drivers/iio/gyro/adxrs450.c | 1 - drivers/iio/gyro/bmg160_core.c | 1 - drivers/iio/gyro/fxas21002c_core.c | 1 - drivers/iio/gyro/hid-sensor-gyro-3d.c | 1 - drivers/iio/gyro/itg3200_core.c | 1 - drivers/iio/gyro/mpu3050-core.c | 1 - drivers/iio/gyro/ssp_gyro_sensor.c | 1 - drivers/iio/health/afe4403.c | 1 - drivers/iio/health/afe4404.c | 1 - drivers/iio/health/max30100.c | 1 - drivers/iio/health/max30102.c | 1 - drivers/iio/humidity/am2315.c | 1 - drivers/iio/humidity/dht11.c | 1 - drivers/iio/humidity/hdc100x.c | 1 - drivers/iio/humidity/hid-sensor-humidity.c | 1 - drivers/iio/humidity/hts221_core.c | 1 - drivers/iio/humidity/htu21.c | 1 - drivers/iio/humidity/si7005.c | 1 - drivers/iio/humidity/si7020.c | 1 - drivers/iio/imu/adis16400.c | 1 - drivers/iio/imu/adis16460.c | 1 - drivers/iio/imu/adis16475.c | 1 - drivers/iio/imu/adis16480.c | 1 - drivers/iio/imu/bmi160/bmi160_core.c | 1 - drivers/iio/imu/fxos8700_core.c | 1 - drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 1 - drivers/iio/imu/kmx61.c | 1 - drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 1 - drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c | 1 - drivers/iio/industrialio-core.c | 11 +++++---- drivers/iio/light/acpi-als.c | 1 - drivers/iio/light/adjd_s311.c | 1 - drivers/iio/light/adux1020.c | 1 - drivers/iio/light/al3010.c | 1 - drivers/iio/light/al3320a.c | 1 - drivers/iio/light/apds9300.c | 1 - drivers/iio/light/apds9960.c | 1 - drivers/iio/light/bh1750.c | 1 - drivers/iio/light/bh1780.c | 1 - drivers/iio/light/cm32181.c | 1 - drivers/iio/light/cm3232.c | 1 - drivers/iio/light/cm3323.c | 1 - drivers/iio/light/cm3605.c | 1 - drivers/iio/light/cm36651.c | 1 - drivers/iio/light/gp2ap002.c | 1 - drivers/iio/light/gp2ap020a00f.c | 1 - drivers/iio/light/hid-sensor-als.c | 1 - drivers/iio/light/hid-sensor-prox.c | 1 - drivers/iio/light/iqs621-als.c | 1 - drivers/iio/light/isl29018.c | 1 - drivers/iio/light/isl29028.c | 1 - drivers/iio/light/isl29125.c | 1 - drivers/iio/light/jsa1212.c | 1 - drivers/iio/light/lm3533-als.c | 2 +- drivers/iio/light/ltr501.c | 1 - drivers/iio/light/lv0104cs.c | 1 - drivers/iio/light/max44000.c | 1 - drivers/iio/light/max44009.c | 1 - drivers/iio/light/noa1305.c | 1 - drivers/iio/light/opt3001.c | 1 - drivers/iio/light/pa12203001.c | 1 - drivers/iio/light/rpr0521.c | 1 - drivers/iio/light/si1133.c | 1 - drivers/iio/light/si1145.c | 1 - drivers/iio/light/st_uvis25_core.c | 1 - drivers/iio/light/stk3310.c | 1 - drivers/iio/light/tcs3414.c | 1 - drivers/iio/light/tcs3472.c | 1 - drivers/iio/light/tsl2563.c | 1 - drivers/iio/light/tsl2583.c | 1 - drivers/iio/light/tsl2772.c | 1 - drivers/iio/light/tsl4531.c | 1 - drivers/iio/light/us5182d.c | 1 - drivers/iio/light/vcnl4000.c | 1 - drivers/iio/light/vcnl4035.c | 1 - drivers/iio/light/veml6030.c | 1 - drivers/iio/light/veml6070.c | 1 - drivers/iio/light/vl6180.c | 1 - drivers/iio/light/zopt2201.c | 1 - drivers/iio/magnetometer/ak8974.c | 1 - drivers/iio/magnetometer/ak8975.c | 1 - drivers/iio/magnetometer/bmc150_magn.c | 1 - drivers/iio/magnetometer/hid-sensor-magn-3d.c | 1 - drivers/iio/magnetometer/hmc5843_core.c | 1 - drivers/iio/magnetometer/mag3110.c | 1 - drivers/iio/magnetometer/mmc35240.c | 1 - drivers/iio/magnetometer/rm3100-core.c | 1 - drivers/iio/multiplexer/iio-mux.c | 1 - drivers/iio/orientation/hid-sensor-incl-3d.c | 1 - drivers/iio/orientation/hid-sensor-rotation.c | 1 - drivers/iio/position/iqs624-pos.c | 1 - drivers/iio/potentiometer/ad5272.c | 1 - drivers/iio/potentiometer/ds1803.c | 1 - drivers/iio/potentiometer/max5432.c | 1 - drivers/iio/potentiometer/max5481.c | 1 - drivers/iio/potentiometer/max5487.c | 1 - drivers/iio/potentiometer/mcp4018.c | 1 - drivers/iio/potentiometer/mcp41010.c | 1 - drivers/iio/potentiometer/mcp4131.c | 1 - drivers/iio/potentiometer/mcp4531.c | 1 - drivers/iio/potentiometer/tpl0102.c | 1 - drivers/iio/potentiostat/lmp91000.c | 1 - drivers/iio/pressure/abp060mg.c | 1 - drivers/iio/pressure/bmp280-core.c | 1 - drivers/iio/pressure/dlhl60d.c | 1 - drivers/iio/pressure/dps310.c | 1 - drivers/iio/pressure/hid-sensor-press.c | 1 - drivers/iio/pressure/hp03.c | 1 - drivers/iio/pressure/hp206c.c | 1 - drivers/iio/pressure/icp10100.c | 1 - drivers/iio/pressure/mpl115.c | 1 - drivers/iio/pressure/mpl3115.c | 1 - drivers/iio/pressure/ms5637.c | 1 - drivers/iio/pressure/t5403.c | 1 - drivers/iio/pressure/zpa2326.c | 1 - drivers/iio/proximity/as3935.c | 1 - drivers/iio/proximity/isl29501.c | 1 - drivers/iio/proximity/mb1232.c | 1 - drivers/iio/proximity/ping.c | 1 - .../iio/proximity/pulsedlight-lidar-lite-v2.c | 1 - drivers/iio/proximity/rfd77402.c | 1 - drivers/iio/proximity/srf04.c | 1 - drivers/iio/proximity/srf08.c | 1 - drivers/iio/proximity/sx9310.c | 1 - drivers/iio/proximity/sx9500.c | 1 - drivers/iio/proximity/vl53l0x-i2c.c | 1 - drivers/iio/resolver/ad2s1200.c | 1 - drivers/iio/resolver/ad2s90.c | 1 - .../iio/temperature/hid-sensor-temperature.c | 1 - drivers/iio/temperature/iqs620at-temp.c | 1 - drivers/iio/temperature/ltc2983.c | 1 - drivers/iio/temperature/max31856.c | 1 - drivers/iio/temperature/maxim_thermocouple.c | 1 - drivers/iio/temperature/mlx90614.c | 1 - drivers/iio/temperature/mlx90632.c | 1 - drivers/iio/temperature/tmp006.c | 1 - drivers/iio/temperature/tmp007.c | 1 - drivers/iio/temperature/tsys01.c | 1 - drivers/iio/temperature/tsys02d.c | 1 - drivers/iio/trigger/stm32-timer-trigger.c | 1 - drivers/input/touchscreen/tsc2007_iio.c | 1 - drivers/platform/x86/toshiba_acpi.c | 3 +-- drivers/staging/iio/Documentation/device.txt | 4 +--- drivers/staging/iio/accel/adis16203.c | 1 - drivers/staging/iio/accel/adis16240.c | 1 - drivers/staging/iio/adc/ad7280a.c | 1 - drivers/staging/iio/adc/ad7816.c | 1 - drivers/staging/iio/addac/adt7316.c | 1 - drivers/staging/iio/cdc/ad7150.c | 2 -- drivers/staging/iio/cdc/ad7746.c | 2 -- drivers/staging/iio/frequency/ad9832.c | 1 - drivers/staging/iio/frequency/ad9834.c | 1 - .../staging/iio/impedance-analyzer/ad5933.c | 1 - drivers/staging/iio/resolver/ad2s1210.c | 1 - include/linux/iio/iio.h | 24 +++++++++++++++++-- 335 files changed, 39 insertions(+), 358 deletions(-)
Signature · 1 line
2.25.1
PATCH v2 1/6 iio: core: pass parent device as parameter during allocation
The change passes the parent device to the iio_device_alloc() call. This also updates the devm_iio_device_alloc() call to consider the device object as the parent device by default.
Having it passed like this, should ensure that any IIO device object already has a device object as parent, allowing for neater control, like passing the 'indio_dev' object for other stuff [like buffers/triggers/etc], and potentially creating iiom_xxx(indio_dev) functions.
With this patch, only the 'drivers/platform/x86/toshiba_acpi.c' needs an update to pass the parent object as a parameter.
In the next patch all devm_iio_device_alloc() calls will be handled.
--- drivers/iio/dummy/iio_simple_dummy.c | 14 ++++++++------ drivers/iio/industrialio-core.c | 11 ++++++----- drivers/platform/x86/toshiba_acpi.c | 3 +-- drivers/staging/iio/Documentation/device.txt | 4 +--- include/linux/iio/iio.h | 4 ++-- 5 files changed, 18 insertions(+), 18 deletions(-)
drivers/iio/dummy/iio_simple_dummy.c +8 -6
@@ -566,6 +566,13 @@ static struct iio_sw_device *iio_dummy_probe(const char *name)struct iio_dev *indio_dev;struct iio_dummy_state *st;struct iio_sw_device *swd; +struct device *parent =NULL ; + +/* +* With hardware: Set the parent device. +* parent = &spi->dev; +* parent = &client->dev; +*/ swd =kzalloc (sizeof (*swd),GFP_KERNEL );if (!swd) {
@@ -580,7 +587,7 @@ static struct iio_sw_device *iio_dummy_probe(const char *name)* It also has a region (accessed by iio_priv() * for chip specific state information. */ - indio_dev =iio_device_alloc (sizeof (*st)); + indio_dev =iio_device_alloc (parent,sizeof (*st));if (!indio_dev) { ret = -ENOMEM ; goto error_ret;
@@ -590,11 +597,6 @@ static struct iio_sw_device *iio_dummy_probe(const char *name)mutex_init (&st->lock);iio_dummy_init_device (indio_dev); -/* -* With hardware: Set the parent device. -* indio_dev->dev.parent = &spi->dev; -* indio_dev->dev.parent = &client->dev; -*/ /* * Make the iio_dev struct available to remove function.
drivers/iio/industrialio-core.c +6 -5
@@ -1493,7 +1493,7 @@ struct device_type iio_device_type = {* iio_device_alloc() - allocate an iio_dev from a driver * @sizeof_priv: Space to allocate for private structure. **/ -struct iio_dev *iio_device_alloc (int sizeof_priv) +struct iio_dev *iio_device_alloc (struct device *parent,int sizeof_priv) {struct iio_dev *dev;size_t alloc_size;
@@ -1510,6 +1510,7 @@ struct iio_dev *iio_device_alloc(int sizeof_priv)if (!dev)return NULL ; + dev->dev.parent = parent; dev->dev.groups = dev->groups; dev->dev.type = &iio_device_type; dev->dev.bus = &iio_bus_type;
@@ -1551,7 +1552,7 @@ static void devm_iio_device_release(struct device *dev, void *res)/** * devm_iio_device_alloc - Resource-managed iio_device_alloc() -* @dev: Device to allocate iio_dev for +* @parent: Device to allocate iio_dev for, and parent for this IIO device * @sizeof_priv: Space to allocate for private structure. * * Managed iio_device_alloc. iio_dev allocated with this function is
@@ -1560,7 +1561,7 @@ static void devm_iio_device_release(struct device *dev, void *res)* RETURNS: * Pointer to allocated iio_dev on success, NULL on failure. */ -struct iio_dev *devm_iio_device_alloc (struct device *dev,int sizeof_priv) +struct iio_dev *devm_iio_device_alloc (struct device *parent,int sizeof_priv) {struct iio_dev **ptr, *iio_dev;
@@ -1569,10 +1570,10 @@ struct iio_dev *devm_iio_device_alloc(struct device *dev, int sizeof_priv)if (!ptr)return NULL ; - iio_dev =iio_device_alloc (sizeof_priv); + iio_dev =iio_device_alloc (parent, sizeof_priv);if (iio_dev) { *ptr = iio_dev; -devres_add (dev, ptr); +devres_add (parent, ptr); }else {devres_free (ptr); }
drivers/platform/x86/toshiba_acpi.c +1 -2
@@ -3128,7 +3128,7 @@ static int toshiba_acpi_add(struct acpi_device *acpi_dev)toshiba_accelerometer_available (dev);if (dev->accelerometer_supported) { - dev->indio_dev =iio_device_alloc (sizeof (*dev)); + dev->indio_dev =iio_device_alloc (&acpi_dev->dev,sizeof (*dev));if (!dev->indio_dev) {pr_err ("Unable to allocate iio device\n" ); goto iio_error;
@@ -3138,7 +3138,6 @@ static int toshiba_acpi_add(struct acpi_device *acpi_dev) dev->indio_dev->info = &toshiba_iio_accel_info; dev->indio_dev->name ="Toshiba accelerometer" ; - dev->indio_dev->dev.parent = &acpi_dev->dev; dev->indio_dev->modes =INDIO_DIRECT_MODE ; dev->indio_dev->channels = toshiba_iio_accel_channels; dev->indio_dev->num_channels =
drivers/staging/iio/Documentation/device.txt +1 -3
@@ -8,7 +8,7 @@ The crucial structure for device drivers in iio is iio_dev. First allocate one using: -struct iio_dev *indio_dev = iio_device_alloc(sizeof(struct chip_state)); +struct iio_dev *indio_dev = iio_device_alloc(parent, sizeof(struct chip_state)); where chip_state is a structure of local state data for this instance of the chip.
@@ -16,8 +16,6 @@ That data can be accessed using iio_priv(struct iio_dev *). Then fill in the following: -- indio_dev->dev.parent - Struct device associated with the underlying hardware. - indio_dev->name Name of the device being driven - made available as the name attribute in sysfs.
include/linux/iio/iio.h +2 -2
@@ -676,7 +676,7 @@ static inline void *iio_device_get_drvdata(struct iio_dev *indio_dev)/* Can we make this smaller? */ #define IIO_ALIGN L1_CACHE_BYTES -struct iio_dev *iio_device_alloc (int sizeof_priv); +struct iio_dev *iio_device_alloc (struct device *parent,int sizeof_priv);static inline void *iio_priv (const struct iio_dev *indio_dev) {
@@ -690,7 +690,7 @@ static inline struct iio_dev *iio_priv_to_dev(void *priv) }void iio_device_free (struct iio_dev *indio_dev); -struct iio_dev *devm_iio_device_alloc (struct device *dev,int sizeof_priv); +struct iio_dev *devm_iio_device_alloc (struct device *parent,int sizeof_priv);struct iio_trigger *devm_iio_trigger_alloc (struct device *dev,const char *fmt, ...);/**
Signature · 1 line
2.25.1
Jonathan Cameron
maintainerQuoted 9 lines · On Wed, 3 Jun 2020 14:40:18 +0300 Alexandru Ardelean…
The change passes the parent device to the
iio_device_alloc()call. This also updates thedevm_iio_device_alloc()call to consider the device object as the parent device by default.Having it passed like this, should ensure that any IIO device object already has a device object as parent, allowing for neater control, like passing the '
indio_dev' object for other stuff [like buffers/triggers/etc], and potentially creatingiiom_xxx(indio_dev)functions.
Quoted 7 lines
With this patch, only the '
drivers/platform/x86/toshiba_acpi.c' needs an update to pass the parent object as a parameter.In the next patch all
devm_iio_device_alloc()calls will be handled.Acked-by Andy Shevchenko <[email protected]>Signed-off-by Alexandru Ardelean <[email protected]>
Applied to the togreg branch of iio.git and pushed out as testing for the all the usual reasons.
Hmm. I should probably clear out that bit of docs that is left in staging. I'd imagine they have rotted pretty badly and our main docs are probably more useful.
Thanks,
Jonathan
Quoted 164 lines
--- drivers/iio/dummy/iio_simple_dummy.c | 14 ++++++++------ drivers/iio/industrialio-core.c | 11 ++++++----- drivers/platform/x86/toshiba_acpi.c | 3 +-- drivers/staging/iio/Documentation/device.txt | 4 +--- include/linux/iio/iio.h | 4 ++-- 5 files changed, 18 insertions(+), 18 deletions(-)drivers/iio/dummy/iio_simple_dummy.c +8
-6@@ -566,6 +566,13 @@ static struct iio_sw_device *iio_dummy_probe(const char *name)struct iio_dev *indio_dev;struct iio_dummy_state *st;struct iio_sw_device *swd; +struct device *parent =NULL ; + +/* +* With hardware: Set the parent device. +* parent = &spi->dev; +* parent = &client->dev; +*/ swd =kzalloc (sizeof (*swd),GFP_KERNEL );if (!swd) {@@ -580,7 +587,7 @@ static struct iio_sw_device *iio_dummy_probe(const char *name)* It also has a region (accessed by iio_priv() * for chip specific state information. */ - indio_dev =iio_device_alloc (sizeof (*st)); + indio_dev =iio_device_alloc (parent,sizeof (*st));if (!indio_dev) { ret = -ENOMEM ; goto error_ret;@@ -590,11 +597,6 @@ static struct iio_sw_device *iio_dummy_probe(const char *name)mutex_init (&st->lock);iio_dummy_init_device (indio_dev); -/* -* With hardware: Set the parent device. -* indio_dev->dev.parent = &spi->dev; -* indio_dev->dev.parent = &client->dev; -*/ /* * Make the iio_dev struct available to remove function. drivers/iio/industrialio-core.c +6
-5@@ -1493,7 +1493,7 @@ struct device_type iio_device_type = {* iio_device_alloc() - allocate an iio_dev from a driver * @sizeof_priv: Space to allocate for private structure. **/ -struct iio_dev *iio_device_alloc (int sizeof_priv) +struct iio_dev *iio_device_alloc (struct device *parent,int sizeof_priv) {struct iio_dev *dev;size_t alloc_size;@@ -1510,6 +1510,7 @@ struct iio_dev *iio_device_alloc(int sizeof_priv)if (!dev)return NULL ; + dev->dev.parent = parent; dev->dev.groups = dev->groups; dev->dev.type = &iio_device_type; dev->dev.bus = &iio_bus_type;@@ -1551,7 +1552,7 @@ static void devm_iio_device_release(struct device *dev, void *res)/** * devm_iio_device_alloc - Resource-managed iio_device_alloc() -* @dev: Device to allocate iio_dev for +* @parent: Device to allocate iio_dev for, and parent for this IIO device * @sizeof_priv: Space to allocate for private structure. * * Managed iio_device_alloc. iio_dev allocated with this function is @@ -1560,7 +1561,7 @@ static void devm_iio_device_release(struct device *dev, void *res)* RETURNS: * Pointer to allocated iio_dev on success, NULL on failure. */ -struct iio_dev *devm_iio_device_alloc (struct device *dev,int sizeof_priv) +struct iio_dev *devm_iio_device_alloc (struct device *parent,int sizeof_priv) {struct iio_dev **ptr, *iio_dev;@@ -1569,10 +1570,10 @@ struct iio_dev *devm_iio_device_alloc(struct device *dev, int sizeof_priv)if (!ptr)return NULL ; - iio_dev =iio_device_alloc (sizeof_priv); + iio_dev =iio_device_alloc (parent, sizeof_priv);if (iio_dev) { *ptr = iio_dev; -devres_add (dev, ptr); +devres_add (parent, ptr); }else {devres_free (ptr); }drivers/platform/x86/toshiba_acpi.c +1
-2@@ -3128,7 +3128,7 @@ static int toshiba_acpi_add(struct acpi_device *acpi_dev)toshiba_accelerometer_available (dev);if (dev->accelerometer_supported) { - dev->indio_dev =iio_device_alloc (sizeof (*dev)); + dev->indio_dev =iio_device_alloc (&acpi_dev->dev,sizeof (*dev));if (!dev->indio_dev) {pr_err ("Unable to allocate iio device\n" ); goto iio_error;@@ -3138,7 +3138,6 @@ static int toshiba_acpi_add(struct acpi_device *acpi_dev) dev->indio_dev->info = &toshiba_iio_accel_info; dev->indio_dev->name ="Toshiba accelerometer" ; - dev->indio_dev->dev.parent = &acpi_dev->dev; dev->indio_dev->modes =INDIO_DIRECT_MODE ; dev->indio_dev->channels = toshiba_iio_accel_channels; dev->indio_dev->num_channels =drivers/staging/iio/Documentation/device.txt +1
-3@@ -8,7 +8,7 @@ The crucial structure for device drivers in iio is iio_dev. First allocate one using: -struct iio_dev *indio_dev = iio_device_alloc(sizeof(struct chip_state)); +struct iio_dev *indio_dev = iio_device_alloc(parent, sizeof(struct chip_state)); where chip_state is a structure of local state data for this instance of the chip.@@ -16,8 +16,6 @@ That data can be accessed using iio_priv(struct iio_dev *). Then fill in the following: -- indio_dev->dev.parent - Struct device associated with the underlying hardware. - indio_dev->name Name of the device being driven - made available as the name attribute in sysfs.include/linux/iio/iio.h +2
-2@@ -676,7 +676,7 @@ static inline void *iio_device_get_drvdata(struct iio_dev *indio_dev)/* Can we make this smaller? */ #define IIO_ALIGN L1_CACHE_BYTES -struct iio_dev *iio_device_alloc (int sizeof_priv); +struct iio_dev *iio_device_alloc (struct device *parent,int sizeof_priv);static inline void *iio_priv (const struct iio_dev *indio_dev) {@@ -690,7 +690,7 @@ static inline struct iio_dev *iio_priv_to_dev(void *priv) }void iio_device_free (struct iio_dev *indio_dev); -struct iio_dev *devm_iio_device_alloc (struct device *dev,int sizeof_priv); +struct iio_dev *devm_iio_device_alloc (struct device *parent,int sizeof_priv);struct iio_trigger *devm_iio_trigger_alloc (struct device *dev,const char *fmt, ...);/**
PATCH v2 2/6 iio: core: add iio_device_set_parent() helper
In reply to Alexandru ArdeleanBy default, the device allocation will also assign a parent device to the IIO device object. In cases where devm_iio_device_alloc() is used, sometimes the parent device must be different than the device used to manage the allocation.
In that case, this helper should be used to change the parent, hence the requirement to call this between allocation & registration.
This pattern/requirement is not very common in the IIO space, and it may be cleaned up later.
But until then, assigning the parent manually between allocation & registration is slightly easier.
--- include/linux/iio/iio.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+)
include/linux/iio/iio.h +20 -0
@@ -649,6 +649,26 @@ static inline struct iio_dev *iio_device_get(struct iio_dev *indio_dev)return indio_dev ?dev_to_iio_dev (get_device (&indio_dev->dev)) :NULL ; } +/** +* iio_device_set_parent() - assign parent device to the IIO device object +* @indio_dev: IIO device structure +* @parent: reference to parent device object +* +* This utility must be called between IIO device allocation +* (via devm_iio_device_alloc()) & IIO device registration +* (via {devm_}iio_device_register()). +* By default, the device allocation will also assign a parent device to +* the IIO device object. In cases where devm_iio_device_alloc() is used, +* sometimes the parent device must be different than the device used to +* manage the allocation. +* In that case, this helper should be used to change the parent, hence the +* requirement to call this between allocation & registration. +**/ +static inline void iio_device_set_parent (struct iio_dev *indio_dev, +struct device *parent) +{ + indio_dev->dev.parent = parent; +}/** * iio_device_set_drvdata() - Set device driver data
Signature · 1 line
2.25.1
Re: [PATCH v2 2/6] iio: core: add iio_device_set_parent() helper
Quoted 8 lines · On Wed, 3 Jun 2020 14:40:19 +0300 Alexandru Ardelean…
By default, the device allocation will also assign a parent device to the IIO device object. In cases where
devm_iio_device_alloc()is used, sometimes the parent device must be different than the device used to manage the allocation.In that case, this helper should be used to change the parent, hence the requirement to call this between allocation & registration.
Quoted 6 lines
This pattern/requirement is not very common in the IIO space, and it may be cleaned up later.
But until then, assigning the parent manually between allocation & registration is slightly easier.Signed-off-by Alexandru Ardelean <[email protected]>
That does the job nicely.
Applied,
Jonathan
Quoted 35 lines
--- include/linux/iio/iio.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+)include/linux/iio/iio.h +20
-0@@ -649,6 +649,26 @@ static inline struct iio_dev *iio_device_get(struct iio_dev *indio_dev)return indio_dev ?dev_to_iio_dev (get_device (&indio_dev->dev)) :NULL ; } +/** +* iio_device_set_parent() - assign parent device to the IIO device object +* @indio_dev: IIO device structure +* @parent: reference to parent device object +* +* This utility must be called between IIO device allocation +* (via devm_iio_device_alloc()) & IIO device registration +* (via {devm_}iio_device_register()). +* By default, the device allocation will also assign a parent device to +* the IIO device object. In cases where devm_iio_device_alloc() is used, +* sometimes the parent device must be different than the device used to +* manage the allocation. +* In that case, this helper should be used to change the parent, hence the +* requirement to call this between allocation & registration. +**/ +static inline void iio_device_set_parent (struct iio_dev *indio_dev, +struct device *parent) +{ + indio_dev->dev.parent = parent; +}/** * iio_device_set_drvdata() - Set device driver data
PATCH v2 3/6 iio: remove explicit IIO device parent assignment
In reply to Alexandru ArdeleanThis patch applies the semantic patch:
@@
expression I, P, SP;
@@
I = devm_iio_device_alloc(P, SP);
...
- I->dev.parent = P;
It updates 302 files and does 307 deletions.
This semantic patch also removes some comments like '/* Establish that the iio_dev is a child of the i2c device */'
But this is is only done in case where the block is left empty.
The patch does not seem to cover all cases. It looks like in some cases a different variable is used in some cases to assign the parent, but it points to the same reference.
In other cases, the block covered by ... may be just too big to be covered by the semantic patch.
However, this looks pretty good as well, as it does cover a big bulk of the drivers that should remove the parent assignment.
--- drivers/counter/104-quad-8.c | 1 - drivers/counter/stm32-lptimer-cnt.c | 1 - drivers/iio/accel/adis16201.c | 1 - drivers/iio/accel/adis16209.c | 1 - drivers/iio/accel/adxl345_core.c | 1 - drivers/iio/accel/adxl372.c | 1 - drivers/iio/accel/bma180.c | 1 - drivers/iio/accel/bma220_spi.c | 1 - drivers/iio/accel/bma400_core.c | 1 - drivers/iio/accel/bmc150-accel-core.c | 1 - drivers/iio/accel/da280.c | 1 - drivers/iio/accel/da311.c | 1 - drivers/iio/accel/dmard06.c | 1 - drivers/iio/accel/dmard09.c | 1 - drivers/iio/accel/dmard10.c | 1 - drivers/iio/accel/hid-sensor-accel-3d.c | 1 - drivers/iio/accel/kxsd9.c | 1 - drivers/iio/accel/mc3230.c | 1 - drivers/iio/accel/mma7455_core.c | 1 - drivers/iio/accel/mma7660.c | 1 - drivers/iio/accel/mma9551.c | 1 - drivers/iio/accel/mxc4005.c | 1 - drivers/iio/accel/mxc6255.c | 1 - drivers/iio/accel/sca3000.c | 1 - drivers/iio/accel/ssp_accel_sensor.c | 1 - drivers/iio/accel/stk8312.c | 1 - drivers/iio/accel/stk8ba50.c | 1 - drivers/iio/adc/ab8500-gpadc.c | 1 - drivers/iio/adc/ad7091r-base.c | 1 - drivers/iio/adc/ad7124.c | 1 - drivers/iio/adc/ad7266.c | 1 - drivers/iio/adc/ad7291.c | 1 - drivers/iio/adc/ad7292.c | 1 - drivers/iio/adc/ad7298.c | 1 - drivers/iio/adc/ad7476.c | 1 - drivers/iio/adc/ad7606.c | 1 - drivers/iio/adc/ad7766.c | 1 - drivers/iio/adc/ad7768-1.c | 1 - drivers/iio/adc/ad7780.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/adi-axi-adc.c | 1 - drivers/iio/adc/aspeed_adc.c | 1 - drivers/iio/adc/at91-sama5d2_adc.c | 1 - drivers/iio/adc/at91_adc.c | 1 - drivers/iio/adc/axp20x_adc.c | 1 - drivers/iio/adc/axp288_adc.c | 1 - drivers/iio/adc/bcm_iproc_adc.c | 1 - drivers/iio/adc/berlin2-adc.c | 1 - drivers/iio/adc/cc10001_adc.c | 1 - drivers/iio/adc/cpcap-adc.c | 1 - drivers/iio/adc/da9150-gpadc.c | 1 - drivers/iio/adc/dln2-adc.c | 1 - drivers/iio/adc/envelope-detector.c | 1 - drivers/iio/adc/ep93xx_adc.c | 1 - drivers/iio/adc/exynos_adc.c | 1 - drivers/iio/adc/fsl-imx25-gcq.c | 1 - drivers/iio/adc/hi8435.c | 1 - drivers/iio/adc/imx7d_adc.c | 1 - drivers/iio/adc/ina2xx-adc.c | 1 - drivers/iio/adc/ingenic-adc.c | 1 - drivers/iio/adc/intel_mrfld_adc.c | 1 - drivers/iio/adc/lp8788_adc.c | 1 - drivers/iio/adc/lpc18xx_adc.c | 1 - drivers/iio/adc/lpc32xx_adc.c | 1 - drivers/iio/adc/ltc2471.c | 1 - drivers/iio/adc/ltc2485.c | 1 - drivers/iio/adc/max1027.c | 1 - drivers/iio/adc/max11100.c | 1 - drivers/iio/adc/max1118.c | 1 - drivers/iio/adc/max1241.c | 1 - drivers/iio/adc/max9611.c | 1 - drivers/iio/adc/mcp320x.c | 1 - drivers/iio/adc/mcp3422.c | 1 - drivers/iio/adc/men_z188_adc.c | 1 - drivers/iio/adc/meson_saradc.c | 1 - drivers/iio/adc/mt6577_auxadc.c | 1 - drivers/iio/adc/mxs-lradc-adc.c | 1 - drivers/iio/adc/nau7802.c | 1 - drivers/iio/adc/npcm_adc.c | 1 - drivers/iio/adc/palmas_gpadc.c | 1 - drivers/iio/adc/qcom-pm8xxx-xoadc.c | 1 - drivers/iio/adc/qcom-spmi-adc5.c | 1 - drivers/iio/adc/qcom-spmi-vadc.c | 1 - drivers/iio/adc/rcar-gyroadc.c | 1 - drivers/iio/adc/rn5t618-adc.c | 1 - drivers/iio/adc/rockchip_saradc.c | 1 - drivers/iio/adc/sc27xx_adc.c | 1 - drivers/iio/adc/sd_adc_modulator.c | 1 - drivers/iio/adc/spear_adc.c | 1 - drivers/iio/adc/stm32-adc.c | 1 - drivers/iio/adc/stm32-dfsdm-adc.c | 1 - drivers/iio/adc/stmpe-adc.c | 1 - drivers/iio/adc/stx104.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-adc108s102.c | 1 - drivers/iio/adc/ti-adc12138.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-ads7950.c | 1 - drivers/iio/adc/ti-ads8344.c | 1 - drivers/iio/adc/ti-ads8688.c | 1 - drivers/iio/adc/ti-tlc4541.c | 1 - drivers/iio/adc/ti_am335x_adc.c | 1 - drivers/iio/adc/twl4030-madc.c | 1 - drivers/iio/adc/twl6030-gpadc.c | 1 - drivers/iio/adc/vf610_adc.c | 1 - drivers/iio/adc/viperboard_adc.c | 1 - drivers/iio/adc/xilinx-xadc-core.c | 1 - drivers/iio/afe/iio-rescale.c | 1 - drivers/iio/amplifiers/hmc425a.c | 1 - drivers/iio/chemical/ams-iaq-core.c | 1 - drivers/iio/chemical/atlas-sensor.c | 1 - drivers/iio/chemical/bme680_core.c | 1 - drivers/iio/chemical/ccs811.c | 1 - drivers/iio/chemical/pms7003.c | 1 - drivers/iio/chemical/sgp30.c | 1 - drivers/iio/chemical/sps30.c | 1 - drivers/iio/dac/ad5064.c | 1 - drivers/iio/dac/ad5360.c | 1 - drivers/iio/dac/ad5380.c | 1 - drivers/iio/dac/ad5421.c | 1 - drivers/iio/dac/ad5446.c | 1 - drivers/iio/dac/ad5449.c | 1 - drivers/iio/dac/ad5504.c | 1 - drivers/iio/dac/ad5592r-base.c | 1 - drivers/iio/dac/ad5624r_spi.c | 1 - drivers/iio/dac/ad5686.c | 1 - drivers/iio/dac/ad5755.c | 1 - drivers/iio/dac/ad5758.c | 1 - drivers/iio/dac/ad5761.c | 1 - drivers/iio/dac/ad5764.c | 1 - drivers/iio/dac/ad5791.c | 1 - drivers/iio/dac/ad7303.c | 1 - drivers/iio/dac/ad8801.c | 1 - drivers/iio/dac/cio-dac.c | 1 - drivers/iio/dac/dpot-dac.c | 1 - drivers/iio/dac/ds4424.c | 1 - drivers/iio/dac/lpc18xx_dac.c | 1 - drivers/iio/dac/ltc1660.c | 1 - drivers/iio/dac/ltc2632.c | 1 - drivers/iio/dac/m62332.c | 3 --- drivers/iio/dac/max517.c | 3 --- drivers/iio/dac/max5821.c | 1 - drivers/iio/dac/mcp4725.c | 1 - drivers/iio/dac/mcp4922.c | 1 - drivers/iio/dac/stm32-dac.c | 1 - drivers/iio/dac/ti-dac082s085.c | 1 - drivers/iio/dac/ti-dac5571.c | 1 - drivers/iio/dac/ti-dac7311.c | 1 - drivers/iio/dac/ti-dac7612.c | 1 - drivers/iio/dac/vf610_dac.c | 1 - drivers/iio/frequency/ad9523.c | 1 - drivers/iio/frequency/adf4350.c | 1 - drivers/iio/frequency/adf4371.c | 1 - drivers/iio/gyro/adis16080.c | 1 - drivers/iio/gyro/adis16130.c | 1 - drivers/iio/gyro/adis16136.c | 1 - drivers/iio/gyro/adis16260.c | 1 - drivers/iio/gyro/adxrs450.c | 1 - drivers/iio/gyro/bmg160_core.c | 1 - drivers/iio/gyro/fxas21002c_core.c | 1 - drivers/iio/gyro/hid-sensor-gyro-3d.c | 1 - drivers/iio/gyro/itg3200_core.c | 1 - drivers/iio/gyro/mpu3050-core.c | 1 - drivers/iio/gyro/ssp_gyro_sensor.c | 1 - drivers/iio/health/max30100.c | 1 - drivers/iio/health/max30102.c | 1 - drivers/iio/humidity/am2315.c | 1 - drivers/iio/humidity/hdc100x.c | 1 - drivers/iio/humidity/hid-sensor-humidity.c | 1 - drivers/iio/humidity/htu21.c | 1 - drivers/iio/humidity/si7005.c | 1 - drivers/iio/humidity/si7020.c | 1 - drivers/iio/imu/adis16400.c | 1 - drivers/iio/imu/adis16460.c | 1 - drivers/iio/imu/adis16475.c | 1 - drivers/iio/imu/adis16480.c | 1 - drivers/iio/imu/bmi160/bmi160_core.c | 1 - drivers/iio/imu/fxos8700_core.c | 1 - drivers/iio/imu/kmx61.c | 1 - drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 1 - drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c | 1 - drivers/iio/light/acpi-als.c | 1 - drivers/iio/light/adjd_s311.c | 1 - drivers/iio/light/adux1020.c | 1 - drivers/iio/light/al3010.c | 1 - drivers/iio/light/al3320a.c | 1 - drivers/iio/light/apds9300.c | 1 - drivers/iio/light/apds9960.c | 1 - drivers/iio/light/bh1750.c | 1 - drivers/iio/light/bh1780.c | 1 - drivers/iio/light/cm32181.c | 1 - drivers/iio/light/cm3232.c | 1 - drivers/iio/light/cm3323.c | 1 - drivers/iio/light/cm36651.c | 1 - drivers/iio/light/gp2ap002.c | 1 - drivers/iio/light/gp2ap020a00f.c | 1 - drivers/iio/light/hid-sensor-als.c | 1 - drivers/iio/light/hid-sensor-prox.c | 1 - drivers/iio/light/iqs621-als.c | 1 - drivers/iio/light/isl29018.c | 1 - drivers/iio/light/isl29028.c | 1 - drivers/iio/light/isl29125.c | 1 - drivers/iio/light/jsa1212.c | 1 - drivers/iio/light/lv0104cs.c | 1 - drivers/iio/light/max44000.c | 1 - drivers/iio/light/max44009.c | 1 - drivers/iio/light/noa1305.c | 1 - drivers/iio/light/opt3001.c | 1 - drivers/iio/light/pa12203001.c | 1 - drivers/iio/light/rpr0521.c | 1 - drivers/iio/light/si1133.c | 1 - drivers/iio/light/si1145.c | 1 - drivers/iio/light/st_uvis25_core.c | 1 - drivers/iio/light/stk3310.c | 1 - drivers/iio/light/tcs3414.c | 1 - drivers/iio/light/tcs3472.c | 1 - drivers/iio/light/tsl2563.c | 1 - drivers/iio/light/tsl2583.c | 1 - drivers/iio/light/tsl2772.c | 1 - drivers/iio/light/tsl4531.c | 1 - drivers/iio/light/us5182d.c | 1 - drivers/iio/light/vcnl4000.c | 1 - drivers/iio/light/vcnl4035.c | 1 - drivers/iio/light/veml6030.c | 1 - drivers/iio/light/veml6070.c | 1 - drivers/iio/light/vl6180.c | 1 - drivers/iio/light/zopt2201.c | 1 - drivers/iio/magnetometer/ak8974.c | 1 - drivers/iio/magnetometer/bmc150_magn.c | 1 - drivers/iio/magnetometer/hid-sensor-magn-3d.c | 1 - drivers/iio/magnetometer/hmc5843_core.c | 1 - drivers/iio/magnetometer/mag3110.c | 1 - drivers/iio/magnetometer/mmc35240.c | 1 - drivers/iio/magnetometer/rm3100-core.c | 1 - drivers/iio/multiplexer/iio-mux.c | 1 - drivers/iio/orientation/hid-sensor-incl-3d.c | 1 - drivers/iio/position/iqs624-pos.c | 1 - drivers/iio/potentiometer/ad5272.c | 1 - drivers/iio/potentiometer/ds1803.c | 1 - drivers/iio/potentiometer/max5432.c | 1 - drivers/iio/potentiometer/max5481.c | 1 - drivers/iio/potentiometer/max5487.c | 1 - drivers/iio/potentiometer/mcp4018.c | 1 - drivers/iio/potentiometer/mcp41010.c | 1 - drivers/iio/potentiometer/mcp4131.c | 1 - drivers/iio/potentiometer/mcp4531.c | 1 - drivers/iio/potentiometer/tpl0102.c | 1 - drivers/iio/pressure/abp060mg.c | 1 - drivers/iio/pressure/bmp280-core.c | 1 - drivers/iio/pressure/dlhl60d.c | 1 - drivers/iio/pressure/dps310.c | 1 - drivers/iio/pressure/hid-sensor-press.c | 1 - drivers/iio/pressure/hp03.c | 1 - drivers/iio/pressure/hp206c.c | 1 - drivers/iio/pressure/icp10100.c | 1 - drivers/iio/pressure/mpl115.c | 1 - drivers/iio/pressure/mpl3115.c | 1 - drivers/iio/pressure/ms5637.c | 1 - drivers/iio/pressure/t5403.c | 1 - drivers/iio/pressure/zpa2326.c | 1 - drivers/iio/proximity/as3935.c | 1 - drivers/iio/proximity/isl29501.c | 1 - drivers/iio/proximity/mb1232.c | 1 - drivers/iio/proximity/rfd77402.c | 1 - drivers/iio/proximity/sx9310.c | 1 - drivers/iio/proximity/sx9500.c | 1 - drivers/iio/proximity/vl53l0x-i2c.c | 1 - drivers/iio/resolver/ad2s1200.c | 1 - drivers/iio/resolver/ad2s90.c | 1 - drivers/iio/temperature/hid-sensor-temperature.c | 1 - drivers/iio/temperature/iqs620at-temp.c | 1 - drivers/iio/temperature/ltc2983.c | 1 - drivers/iio/temperature/max31856.c | 1 - drivers/iio/temperature/maxim_thermocouple.c | 1 - drivers/iio/temperature/mlx90614.c | 1 - drivers/iio/temperature/mlx90632.c | 1 - drivers/iio/temperature/tmp006.c | 1 - drivers/iio/temperature/tmp007.c | 1 - drivers/iio/temperature/tsys02d.c | 1 - drivers/iio/trigger/stm32-timer-trigger.c | 1 - drivers/input/touchscreen/tsc2007_iio.c | 1 - drivers/staging/iio/accel/adis16203.c | 1 - drivers/staging/iio/accel/adis16240.c | 1 - drivers/staging/iio/adc/ad7280a.c | 1 - drivers/staging/iio/adc/ad7816.c | 1 - drivers/staging/iio/cdc/ad7150.c | 2 -- drivers/staging/iio/cdc/ad7746.c | 1 - drivers/staging/iio/frequency/ad9832.c | 1 - drivers/staging/iio/frequency/ad9834.c | 1 - drivers/staging/iio/impedance-analyzer/ad5933.c | 1 - drivers/staging/iio/resolver/ad2s1210.c | 1 - 302 files changed, 307 deletions(-)
drivers/counter/104-quad-8.c +0 -1
@@ -1538,7 +1538,6 @@ static int quad8_probe(struct device *dev, unsigned int id) indio_dev->num_channels =ARRAY_SIZE (quad8_channels); indio_dev->channels = quad8_channels; indio_dev->name =dev_name (dev); - indio_dev->dev.parent = dev;/* Initialize Counter device and driver data */ quad8iio =iio_priv (indio_dev);
drivers/counter/stm32-lptimer-cnt.c +0 -1
@@ -648,7 +648,6 @@ static int stm32_lptim_cnt_probe(struct platform_device *pdev)/* Initialize IIO device */ indio_dev->name =dev_name (&pdev->dev); - indio_dev->dev.parent = &pdev->dev; indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &stm32_lptim_cnt_iio_info;if (ddata->has_encoder)
drivers/iio/accel/adis16201.c +0 -1
@@ -271,7 +271,6 @@ static int adis16201_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); indio_dev->name = spi->dev.driver->name; - indio_dev->dev.parent = &spi->dev; indio_dev->info = &adis16201_info; indio_dev->channels = adis16201_channels;
drivers/iio/accel/adis16209.c +0 -1
@@ -282,7 +282,6 @@ static int adis16209_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); indio_dev->name = spi->dev.driver->name; - indio_dev->dev.parent = &spi->dev; indio_dev->info = &adis16209_info; indio_dev->channels = adis16209_channels; indio_dev->num_channels =ARRAY_SIZE (adis16209_channels);
drivers/iio/accel/adxl345_core.c +0 -1
@@ -246,7 +246,6 @@ int adxl345_core_probe(struct device *dev, struct regmap *regmap,return ret; } - indio_dev->dev.parent = dev; indio_dev->name = name; indio_dev->info = &adxl345_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/accel/adxl372.c +0 -1
@@ -938,7 +938,6 @@ int adxl372_probe(struct device *dev, struct regmap *regmap, indio_dev->channels = adxl372_channels; indio_dev->num_channels =ARRAY_SIZE (adxl372_channels); indio_dev->available_scan_masks = adxl372_channel_masks; - indio_dev->dev.parent = dev; indio_dev->name = name; indio_dev->info = &adxl372_info; indio_dev->modes =INDIO_DIRECT_MODE |INDIO_BUFFER_SOFTWARE ;
drivers/iio/accel/bma180.c +0 -1
@@ -1038,7 +1038,6 @@ static int bma180_probe(struct i2c_client *client, goto err_chip_disable;mutex_init (&data->mutex); - indio_dev->dev.parent = dev; indio_dev->channels = data->part_info->channels; indio_dev->num_channels = data->part_info->num_channels; indio_dev->name = id->name;
drivers/iio/accel/bma220_spi.c +0 -1
@@ -237,7 +237,6 @@ static int bma220_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev);mutex_init (&data->lock); - indio_dev->dev.parent = &spi->dev; indio_dev->info = &bma220_info; indio_dev->name =BMA220_DEVICE_NAME ; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/accel/bma400_core.c +0 -1
@@ -816,7 +816,6 @@ int bma400_probe(struct device *dev, struct regmap *regmap, const char *name)return ret;mutex_init (&data->mutex); - indio_dev->dev.parent = dev; indio_dev->name = name; indio_dev->info = &bma400_info; indio_dev->channels = bma400_channels;
drivers/iio/accel/bmc150-accel-core.c +0 -1
@@ -1574,7 +1574,6 @@ int bmc150_accel_core_probe(struct device *dev, struct regmap *regmap, int irq,mutex_init (&data->mutex); - indio_dev->dev.parent = dev; indio_dev->channels = data->chip_info->channels; indio_dev->num_channels = data->chip_info->num_channels; indio_dev->name = name ? name : data->chip_info->name;
drivers/iio/accel/da280.c +0 -1
@@ -120,7 +120,6 @@ static int da280_probe(struct i2c_client *client, data->client = client;i2c_set_clientdata (client, indio_dev); - indio_dev->dev.parent = &client->dev; indio_dev->info = &da280_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = da280_channels;
drivers/iio/accel/da311.c +0 -1
@@ -231,7 +231,6 @@ static int da311_probe(struct i2c_client *client, data->client = client;i2c_set_clientdata (client, indio_dev); - indio_dev->dev.parent = &client->dev; indio_dev->info = &da311_info; indio_dev->name ="da311" ; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/accel/dmard06.c +0 -1
@@ -161,7 +161,6 @@ static int dmard06_probe(struct i2c_client *client, dmard06->chip_id = ret;i2c_set_clientdata (client, indio_dev); - indio_dev->dev.parent = &client->dev; indio_dev->name =DMARD06_DRV_NAME ; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = dmard06_channels;
drivers/iio/accel/dmard09.c +0 -1
@@ -116,7 +116,6 @@ static int dmard09_probe(struct i2c_client *client, }i2c_set_clientdata (client, indio_dev); - indio_dev->dev.parent = &client->dev; indio_dev->name =DMARD09_DRV_NAME ; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = dmard09_channels;
drivers/iio/accel/dmard10.c +0 -1
@@ -196,7 +196,6 @@ static int dmard10_probe(struct i2c_client *client, data->client = client;i2c_set_clientdata (client, indio_dev); - indio_dev->dev.parent = &client->dev; indio_dev->info = &dmard10_info; indio_dev->name ="dmard10" ; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/accel/hid-sensor-accel-3d.c +0 -1
@@ -384,7 +384,6 @@ static int hid_accel_3d_probe(struct platform_device *pdev) goto error_free_dev_mem; } - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &accel_3d_info; indio_dev->name = name; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/accel/kxsd9.c +0 -1
@@ -411,7 +411,6 @@ int kxsd9_common_probe(struct device *dev, indio_dev->channels = kxsd9_channels; indio_dev->num_channels =ARRAY_SIZE (kxsd9_channels); indio_dev->name = name; - indio_dev->dev.parent = dev; indio_dev->info = &kxsd9_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->available_scan_masks = kxsd9_scan_masks;
drivers/iio/accel/mc3230.c +0 -1
@@ -132,7 +132,6 @@ static int mc3230_probe(struct i2c_client *client, data->client = client;i2c_set_clientdata (client, indio_dev); - indio_dev->dev.parent = &client->dev; indio_dev->info = &mc3230_info; indio_dev->name ="mc3230" ; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/accel/mma7455_core.c +0 -1
@@ -260,7 +260,6 @@ int mma7455_core_probe(struct device *dev, struct regmap *regmap, indio_dev->info = &mma7455_info; indio_dev->name = name; - indio_dev->dev.parent = dev; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = mma7455_channels; indio_dev->num_channels =ARRAY_SIZE (mma7455_channels);
drivers/iio/accel/mma7660.c +0 -1
@@ -188,7 +188,6 @@ static int mma7660_probe(struct i2c_client *client,mutex_init (&data->lock); data->mode =MMA7660_MODE_STANDBY ; - indio_dev->dev.parent = &client->dev; indio_dev->info = &mma7660_info; indio_dev->name =MMA7660_DRIVER_NAME ; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/accel/mma9551.c +0 -1
@@ -473,7 +473,6 @@ static int mma9551_probe(struct i2c_client *client,mutex_init (&data->mutex); - indio_dev->dev.parent = &client->dev; indio_dev->channels = mma9551_channels; indio_dev->num_channels =ARRAY_SIZE (mma9551_channels); indio_dev->name = name;
drivers/iio/accel/mxc4005.c +0 -1
@@ -416,7 +416,6 @@ static int mxc4005_probe(struct i2c_client *client,mutex_init (&data->mutex); - indio_dev->dev.parent = &client->dev; indio_dev->channels = mxc4005_channels; indio_dev->num_channels =ARRAY_SIZE (mxc4005_channels); indio_dev->available_scan_masks = mxc4005_scan_masks;
drivers/iio/accel/mxc6255.c +0 -1
@@ -138,7 +138,6 @@ static int mxc6255_probe(struct i2c_client *client, data->regmap = regmap; indio_dev->name =MXC6255_DRV_NAME ; - indio_dev->dev.parent = &client->dev; indio_dev->channels = mxc6255_channels; indio_dev->num_channels =ARRAY_SIZE (mxc6255_channels); indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/accel/sca3000.c +0 -1
@@ -1467,7 +1467,6 @@ static int sca3000_probe(struct spi_device *spi) st->info = &sca3000_spi_chip_info_tbl[spi_get_device_id (spi) ->driver_data]; - indio_dev->dev.parent = &spi->dev; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->info = &sca3000_info;if (st->info->temp_output) {
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.parent = &pdev->dev; indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &ssp_accel_iio_info; indio_dev->modes =INDIO_BUFFER_SOFTWARE ;
drivers/iio/accel/stk8312.c +0 -1
@@ -515,7 +515,6 @@ static int stk8312_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev);mutex_init (&data->lock); - indio_dev->dev.parent = &client->dev; indio_dev->info = &stk8312_info; indio_dev->name =STK8312_DRIVER_NAME ; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/accel/stk8ba50.c +0 -1
@@ -399,7 +399,6 @@ static int stk8ba50_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev);mutex_init (&data->lock); - indio_dev->dev.parent = &client->dev; indio_dev->info = &stk8ba50_info; indio_dev->name =STK8BA50_DRIVER_NAME ; indio_dev->modes =INDIO_DIRECT_MODE ;
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.parent = dev; indio_dev->dev.of_node = np; indio_dev->name ="ab8500-gpadc" ; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/adc/ad7091r-base.c +0 -1
@@ -224,7 +224,6 @@ int ad7091r_probe(struct device *dev, const char *name, st->chip_info = chip_info; st->map = map; - iio_dev->dev.parent = dev; iio_dev->name = name; iio_dev->info = &ad7091r_info; iio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/adc/ad7124.c +0 -1
@@ -683,7 +683,6 @@ static int ad7124_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); - indio_dev->dev.parent = &spi->dev; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &ad7124_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.parent = &spi->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 ;
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.parent = &client->dev; indio_dev->dev.of_node = client->dev.of_node; indio_dev->info = &ad7291_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/adc/ad7292.c +0 -1
@@ -304,7 +304,6 @@ static int ad7292_probe(struct spi_device *spi) st->vref_mv =1250 ; } - indio_dev->dev.parent = &spi->dev; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &ad7292_info;
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.parent = &spi->dev; indio_dev->dev.of_node = spi->dev.of_node; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = ad7298_channels;
drivers/iio/adc/ad7476.c +0 -1
@@ -301,7 +301,6 @@ static int ad7476_probe(struct spi_device *spi) st->spi = spi;/* Establish that the iio_dev is a child of the spi device */ - indio_dev->dev.parent = &spi->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 ;
drivers/iio/adc/ad7606.c +0 -1
@@ -614,7 +614,6 @@ int ad7606_probe(struct device *dev, int irq, void __iomem *base_address,if (ret)return ret; - indio_dev->dev.parent = dev;if (st->gpio_os) {if (st->gpio_range) indio_dev->info = &ad7606_info_os_and_range;
drivers/iio/adc/ad7766.c +0 -1
@@ -242,7 +242,6 @@ static int ad7766_probe(struct spi_device *spi)if (IS_ERR (ad7766->pd_gpio))return PTR_ERR (ad7766->pd_gpio); - indio_dev->dev.parent = &spi->dev; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = ad7766_channels;
drivers/iio/adc/ad7768-1.c +0 -1
@@ -584,7 +584,6 @@ static int ad7768_probe(struct spi_device *spi) indio_dev->channels = ad7768_channels; indio_dev->num_channels =ARRAY_SIZE (ad7768_channels); - indio_dev->dev.parent = &spi->dev; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->info = &ad7768_info; indio_dev->modes =INDIO_DIRECT_MODE |INDIO_BUFFER_TRIGGERED ;
drivers/iio/adc/ad7780.c +0 -1
@@ -320,7 +320,6 @@ static int ad7780_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); - indio_dev->dev.parent = &spi->dev; 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.parent = &spi->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 ;
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.parent = &spi->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 ;
drivers/iio/adc/ad7887.c +0 -1
@@ -265,7 +265,6 @@ static int ad7887_probe(struct spi_device *spi) st->spi = spi;/* Estabilish that the iio_dev is a child of the spi device */ - indio_dev->dev.parent = &spi->dev; indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->info = &ad7887_info;
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.parent = &spi->dev; indio_dev->dev.of_node = spi->dev.of_node; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = info->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.parent = dev; indio_dev->dev.of_node = dev->of_node; indio_dev->info = &ad7949_spi_info; indio_dev->name =spi_get_device_id (spi)->name;
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.parent = &client->dev; indio_dev->dev.of_node = client->dev.of_node; indio_dev->name = id->name; indio_dev->info = st->chip_config->info;
drivers/iio/adc/adi-axi-adc.c +0 -1
@@ -435,7 +435,6 @@ static int adi_axi_adc_probe(struct platform_device *pdev) } indio_dev->info = &adi_axi_adc_info; - indio_dev->dev.parent = &pdev->dev; indio_dev->name ="adi-axi-adc" ; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->num_channels = conv->chip_info->num_channels;
drivers/iio/adc/aspeed_adc.c +0 -1
@@ -252,7 +252,6 @@ static int aspeed_adc_probe(struct platform_device *pdev) model_data =of_device_get_match_data (&pdev->dev); indio_dev->name = model_data->model_name; - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &aspeed_adc_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = aspeed_adc_iio_channels;
drivers/iio/adc/at91-sama5d2_adc.c +0 -1
@@ -1710,7 +1710,6 @@ static int at91_adc_probe(struct platform_device *pdev)if (!indio_dev)return -ENOMEM ; - indio_dev->dev.parent = &pdev->dev; indio_dev->name =dev_name (&pdev->dev); indio_dev->modes =INDIO_DIRECT_MODE |INDIO_BUFFER_SOFTWARE ; indio_dev->info = &at91_adc_info;
drivers/iio/adc/at91_adc.c +0 -1
@@ -1172,7 +1172,6 @@ static int at91_adc_probe(struct platform_device *pdev)platform_set_drvdata (pdev, idev); - idev->dev.parent = &pdev->dev; idev->name =dev_name (&pdev->dev); idev->modes =INDIO_DIRECT_MODE ; idev->info = &at91_adc_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.parent = &pdev->dev; indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/adc/axp288_adc.c +0 -1
@@ -271,7 +271,6 @@ static int axp288_adc_probe(struct platform_device *pdev)return ret; } - indio_dev->dev.parent = &pdev->dev; indio_dev->name = pdev->name; indio_dev->channels = axp288_adc_channels; indio_dev->num_channels =ARRAY_SIZE (axp288_adc_channels);
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.parent = &pdev->dev; indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &iproc_adc_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/adc/berlin2-adc.c +0 -1
@@ -321,7 +321,6 @@ static int berlin2_adc_probe(struct platform_device *pdev)init_waitqueue_head (&priv->wq);mutex_init (&priv->lock); - indio_dev->dev.parent = &pdev->dev; indio_dev->name =dev_name (&pdev->dev); indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &berlin2_adc_info;
drivers/iio/adc/cc10001_adc.c +0 -1
@@ -334,7 +334,6 @@ static int cc10001_adc_probe(struct platform_device *pdev)if (ret)return ret; - indio_dev->dev.parent = &pdev->dev; indio_dev->name =dev_name (&pdev->dev); indio_dev->info = &cc10001_adc_info; indio_dev->modes =INDIO_DIRECT_MODE ;
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.parent = &pdev->dev; indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->channels = cpcap_adc_channels; indio_dev->num_channels =ARRAY_SIZE (cpcap_adc_channels);
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.parent = dev; indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &da9150_gpadc_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/adc/dln2-adc.c +0 -1
@@ -652,7 +652,6 @@ static int dln2_adc_probe(struct platform_device *pdev)IIO_CHAN_SOFT_TIMESTAMP_ASSIGN (dln2->iio_channels[i], i); indio_dev->name =DLN2_ADC_MOD_NAME ; - indio_dev->dev.parent = dev; indio_dev->info = &dln2_adc_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = dln2->iio_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.parent = dev; indio_dev->dev.of_node = dev->of_node; indio_dev->info = &envelope_detector_info; indio_dev->channels = &envelope_detector_iio_channel;
drivers/iio/adc/ep93xx_adc.c +0 -1
@@ -170,7 +170,6 @@ static int ep93xx_adc_probe(struct platform_device *pdev)return PTR_ERR (priv->base); } - iiodev->dev.parent = &pdev->dev; iiodev->name =dev_name (&pdev->dev); iiodev->modes =INDIO_DIRECT_MODE ; iiodev->info = &ep93xx_adc_info;
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.parent = &pdev->dev; indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &exynos_adc_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/adc/fsl-imx25-gcq.c +0 -1
@@ -350,7 +350,6 @@ static int mx25_gcq_probe(struct platform_device *pdev) goto err_clk_unprepare; } - indio_dev->dev.parent = &pdev->dev; indio_dev->channels = mx25_gcq_channels; indio_dev->num_channels =ARRAY_SIZE (mx25_gcq_channels); indio_dev->info = &mx25_gcq_iio_info;
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.parent = &spi->dev; idev->dev.of_node = spi->dev.of_node; idev->name =spi_get_device_id (spi)->name; idev->modes =INDIO_DIRECT_MODE ;
drivers/iio/adc/imx7d_adc.c +0 -1
@@ -515,7 +515,6 @@ static int imx7d_adc_probe(struct platform_device *pdev)init_completion (&info->completion); indio_dev->name =dev_name (dev); - indio_dev->dev.parent = dev; indio_dev->info = &imx7d_adc_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = imx7d_adc_iio_channels;
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.parent = &client->dev; indio_dev->dev.of_node = client->dev.of_node;if (id->driver_data == ina226) { indio_dev->channels = ina226_channels;
drivers/iio/adc/ingenic-adc.c +0 -1
@@ -481,7 +481,6 @@ static int ingenic_adc_probe(struct platform_device *pdev)return ret; } - iio_dev->dev.parent = dev; iio_dev->name ="jz-adc" ; iio_dev->modes =INDIO_DIRECT_MODE ; iio_dev->channels = ingenic_channels;
drivers/iio/adc/intel_mrfld_adc.c +0 -1
@@ -207,7 +207,6 @@ static int mrfld_adc_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); - indio_dev->dev.parent = dev; indio_dev->name = pdev->name; indio_dev->channels = mrfld_adc_channels;
drivers/iio/adc/lp8788_adc.c +0 -1
@@ -205,7 +205,6 @@ static int lp8788_adc_probe(struct platform_device *pdev)mutex_init (&adc->lock); - indio_dev->dev.parent = &pdev->dev; indio_dev->name = pdev->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &lp8788_adc_info;
drivers/iio/adc/lpc18xx_adc.c +0 -1
@@ -152,7 +152,6 @@ static int lpc18xx_adc_probe(struct platform_device *pdev) } indio_dev->name =dev_name (&pdev->dev); - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &lpc18xx_adc_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = lpc18xx_adc_iio_channels;
drivers/iio/adc/lpc32xx_adc.c +0 -1
@@ -196,7 +196,6 @@ static int lpc32xx_adc_probe(struct platform_device *pdev)init_completion (&st->completion); iodev->name =LPC32XXAD_NAME ; - iodev->dev.parent = &pdev->dev; iodev->info = &lpc32xx_adc_iio_info; iodev->modes =INDIO_DIRECT_MODE ; iodev->num_channels =ARRAY_SIZE (lpc32xx_adc_iio_channels);
drivers/iio/adc/ltc2471.c +0 -1
@@ -116,7 +116,6 @@ static int ltc2471_i2c_probe(struct i2c_client *client, data =iio_priv (indio_dev); data->client = client; - indio_dev->dev.parent = &client->dev; indio_dev->name = id->name; indio_dev->info = <c2471_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/adc/ltc2485.c +0 -1
@@ -108,7 +108,6 @@ static int ltc2485_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev); data->client = client; - indio_dev->dev.parent = &client->dev; indio_dev->name = id->name; indio_dev->info = <c2485_info; indio_dev->modes =INDIO_DIRECT_MODE ;
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.parent = &spi->dev; indio_dev->dev.of_node = spi->dev.of_node; indio_dev->info = &max1027_info; indio_dev->modes =INDIO_DIRECT_MODE ;
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.parent = &spi->dev; indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name ="max11100" ; indio_dev->info = &max11100_info;
drivers/iio/adc/max1118.c +0 -1
@@ -225,7 +225,6 @@ static int max1118_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); indio_dev->name =spi_get_device_id (spi)->name; - indio_dev->dev.parent = &spi->dev; indio_dev->info = &max1118_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = max1118_channels;
drivers/iio/adc/max1241.c +0 -1
@@ -192,7 +192,6 @@ static int max1241_probe(struct spi_device *spi)dev_dbg (dev,"no shutdown pin passed, low-power mode disabled" ); indio_dev->name =spi_get_device_id (spi)->name; - indio_dev->dev.parent = dev; indio_dev->info = &max1241_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = max1241_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.parent = &client->dev; indio_dev->dev.of_node = client->dev.of_node; indio_dev->name = of_id->data; indio_dev->modes =INDIO_DIRECT_MODE ;
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.parent = &spi->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 ;
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.parent = &client->dev; indio_dev->dev.of_node = client->dev.of_node; indio_dev->name =dev_name (&client->dev); indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/adc/men_z188_adc.c +0 -1
@@ -110,7 +110,6 @@ static int men_z188_probe(struct mcb_device *dev, adc =iio_priv (indio_dev); indio_dev->name ="z188-adc" ; - indio_dev->dev.parent = &dev->dev; indio_dev->info = &z188_adc_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = z188_adc_iio_channels;
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.parent = &pdev->dev; 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/mt6577_auxadc.c +0 -1
@@ -245,7 +245,6 @@ static int mt6577_auxadc_probe(struct platform_device *pdev)return -ENOMEM ; adc_dev =iio_priv (indio_dev); - indio_dev->dev.parent = &pdev->dev; indio_dev->name =dev_name (&pdev->dev); indio_dev->info = &mt6577_auxadc_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/adc/mxs-lradc-adc.c +0 -1
@@ -722,7 +722,6 @@ static int mxs_lradc_adc_probe(struct platform_device *pdev)platform_set_drvdata (pdev, iio); iio->name = pdev->name; - iio->dev.parent = dev; iio->dev.of_node = dev->parent->of_node; iio->info = &mxs_lradc_adc_iio_info; iio->modes =INDIO_DIRECT_MODE ;
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.parent = &client->dev; indio_dev->dev.of_node = client->dev.of_node; indio_dev->name =dev_name (&client->dev); indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/adc/npcm_adc.c +0 -1
@@ -261,7 +261,6 @@ static int npcm_adc_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); indio_dev->name =dev_name (&pdev->dev); - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &npcm_adc_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = npcm_adc_iio_channels;
drivers/iio/adc/palmas_gpadc.c +0 -1
@@ -593,7 +593,6 @@ static int palmas_gpadc_probe(struct platform_device *pdev) adc->extended_delay = gpadc_pdata->extended_delay; indio_dev->name =MOD_NAME ; - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &palmas_gpadc_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = palmas_gpadc_iio_channel;
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.parent = dev; indio_dev->dev.of_node = np; indio_dev->name = variant->name; indio_dev->modes =INDIO_DIRECT_MODE ;
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.parent = dev; indio_dev->dev.of_node = node; indio_dev->name = pdev->name; indio_dev->modes =INDIO_DIRECT_MODE ;
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.parent = dev; indio_dev->dev.of_node = node; indio_dev->name = pdev->name; indio_dev->modes =INDIO_DIRECT_MODE ;
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.parent = dev; 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/rn5t618-adc.c +0 -1
@@ -218,7 +218,6 @@ static int rn5t618_adc_probe(struct platform_device *pdev)init_completion (&adc->conv_completion); iio_dev->name =dev_name (&pdev->dev); - iio_dev->dev.parent = &pdev->dev; iio_dev->info = &rn5t618_adc_iio_info; iio_dev->modes =INDIO_DIRECT_MODE ; iio_dev->channels = rn5t618_adc_iio_channels;
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.parent = &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/sc27xx_adc.c +0 -1
@@ -533,7 +533,6 @@ static int sc27xx_adc_probe(struct platform_device *pdev)return ret; } - indio_dev->dev.parent = dev; indio_dev->name =dev_name (dev); indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &sc27xx_info;
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.parent = dev; iio->dev.of_node = dev->of_node; iio->name =dev_name (dev); iio->info = &iio_sd_mod_iio_info;
drivers/iio/adc/spear_adc.c +0 -1
@@ -336,7 +336,6 @@ static int spear_adc_probe(struct platform_device *pdev)init_completion (&st->completion); indio_dev->name =SPEAR_ADC_MOD_NAME ; - indio_dev->dev.parent = dev; indio_dev->info = &spear_adc_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = spear_adc_iio_channels;
drivers/iio/adc/stm32-adc.c +0 -1
@@ -1896,7 +1896,6 @@ static int stm32_adc_probe(struct platform_device *pdev)of_match_device (dev->driver->of_match_table, dev)->data; indio_dev->name =dev_name (&pdev->dev); - indio_dev->dev.parent = &pdev->dev; indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &stm32_adc_iio_info; indio_dev->modes =INDIO_DIRECT_MODE |INDIO_HARDWARE_TRIGGERED ;
drivers/iio/adc/stm32-dfsdm-adc.c +0 -1
@@ -1570,7 +1570,6 @@ static int stm32_dfsdm_adc_probe(struct platform_device *pdev) adc =iio_priv (iio); adc->dfsdm =dev_get_drvdata (dev->parent); - iio->dev.parent = dev; iio->dev.of_node = np; iio->modes =INDIO_DIRECT_MODE ;
drivers/iio/adc/stmpe-adc.c +0 -1
@@ -297,7 +297,6 @@ static int stmpe_adc_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); indio_dev->name =dev_name (&pdev->dev); - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &stmpe_adc_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/adc/stx104.c +0 -1
@@ -319,7 +319,6 @@ static int stx104_probe(struct device *dev, unsigned int id) } indio_dev->name =dev_name (dev); - indio_dev->dev.parent = dev; priv =iio_priv (indio_dev); priv->base = base[id];
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.parent = &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.parent = &client->dev; iio->dev.of_node = client->dev.of_node; iio->name =dev_name (&client->dev); iio->modes =INDIO_DIRECT_MODE ;
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.parent = &spi->dev; 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.parent = &spi->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 ;
drivers/iio/adc/ti-adc108s102.c +0 -1
@@ -252,7 +252,6 @@ static int adc108s102_probe(struct spi_device *spi) st->spi = spi; indio_dev->name = spi->modalias; - indio_dev->dev.parent = &spi->dev; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = adc108s102_channels; indio_dev->num_channels =ARRAY_SIZE (adc108s102_channels);
drivers/iio/adc/ti-adc12138.c +0 -1
@@ -407,7 +407,6 @@ static int adc12138_probe(struct spi_device *spi)init_completion (&adc->complete); indio_dev->name =spi_get_device_id (spi)->name; - indio_dev->dev.parent = &spi->dev; indio_dev->info = &adc12138_info; indio_dev->modes =INDIO_DIRECT_MODE ;
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.parent = &spi->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 ;
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.parent = &spi->dev; indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =TI_ADC_DRV_NAME ; indio_dev->modes =INDIO_DIRECT_MODE ;
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.parent = &client->dev; 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.parent = &spi->dev; indio_dev->dev.of_node = spi->dev.of_node; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = ads124s_priv->chip_info->channels;
drivers/iio/adc/ti-ads7950.c +0 -1
@@ -557,7 +557,6 @@ static int ti_ads7950_probe(struct spi_device *spi) info = &ti_ads7950_chip_info[spi_get_device_id (spi)->driver_data]; indio_dev->name =spi_get_device_id (spi)->name; - indio_dev->dev.parent = &spi->dev; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = info->channels; indio_dev->num_channels = 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.parent = &spi->dev; indio_dev->dev.of_node = spi->dev.of_node; indio_dev->info = &ads8344_info; indio_dev->modes =INDIO_DIRECT_MODE ;
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.parent = &spi->dev; indio_dev->dev.of_node = spi->dev.of_node; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = st->chip_info->channels;
drivers/iio/adc/ti-tlc4541.c +0 -1
@@ -177,7 +177,6 @@ static int tlc4541_probe(struct spi_device *spi) info = &tlc4541_chip_info[spi_get_device_id (spi)->driver_data]; indio_dev->name =spi_get_device_id (spi)->name; - indio_dev->dev.parent = &spi->dev; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = info->channels; indio_dev->num_channels = info->num_channels;
drivers/iio/adc/ti_am335x_adc.c +0 -1
@@ -626,7 +626,6 @@ static int tiadc_probe(struct platform_device *pdev) adc_dev->mfd_tscadc =ti_tscadc_dev_get (pdev);tiadc_parse_dt (pdev, adc_dev); - indio_dev->dev.parent = &pdev->dev; indio_dev->name =dev_name (&pdev->dev); indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &tiadc_info;
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.parent = &pdev->dev; iio_dev->dev.of_node = pdev->dev.of_node; iio_dev->info = &twl4030_madc_iio_info; iio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/adc/twl6030-gpadc.c +0 -1
@@ -926,7 +926,6 @@ static int twl6030_gpadc_probe(struct platform_device *pdev) } indio_dev->name =DRIVER_NAME ; - indio_dev->dev.parent = dev; indio_dev->info = &twl6030_gpadc_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = pdata->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.parent = &pdev->dev; indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &vf610_adc_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/adc/viperboard_adc.c +0 -1
@@ -121,7 +121,6 @@ static int vprbrd_adc_probe(struct platform_device *pdev) adc =iio_priv (indio_dev); adc->vb = vb; indio_dev->name ="viperboard adc" ; - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &vprbrd_adc_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = vprbrd_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.parent = &pdev->dev; indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->name ="xadc" ; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/afe/iio-rescale.c +0 -1
@@ -314,7 +314,6 @@ static int rescale_probe(struct platform_device *pdev) rescale->source = source; indio_dev->name =dev_name (dev); - indio_dev->dev.parent = dev; indio_dev->info = &rescale_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = &rescale->chan;
drivers/iio/amplifiers/hmc425a.c +0 -1
@@ -227,7 +227,6 @@ static int hmc425a_probe(struct platform_device *pdev)mutex_init (&st->lock); - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &hmc425a_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/chemical/ams-iaq-core.c +0 -1
@@ -152,7 +152,6 @@ static int ams_iaqcore_probe(struct i2c_client *client, data->last_update = jiffies -HZ ;mutex_init (&data->lock); - indio_dev->dev.parent = &client->dev; indio_dev->info = &ams_iaqcore_info; indio_dev->name =dev_name (&client->dev); indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/chemical/atlas-sensor.c +0 -1
@@ -632,7 +632,6 @@ static int atlas_probe(struct i2c_client *client, indio_dev->channels = chip->channels; indio_dev->num_channels = chip->num_channels; indio_dev->modes =INDIO_BUFFER_SOFTWARE |INDIO_DIRECT_MODE ; - indio_dev->dev.parent = &client->dev; trig =devm_iio_trigger_alloc (&client->dev,"%s-dev%d" , indio_dev->name, indio_dev->id);
drivers/iio/chemical/bme680_core.c +0 -1
@@ -923,7 +923,6 @@ int bme680_core_probe(struct device *dev, struct regmap *regmap, data =iio_priv (indio_dev);dev_set_drvdata (dev, indio_dev); data->regmap = regmap; - indio_dev->dev.parent = dev; indio_dev->name = name; indio_dev->channels = bme680_channels; indio_dev->num_channels =ARRAY_SIZE (bme680_channels);
drivers/iio/chemical/ccs811.c +0 -1
@@ -464,7 +464,6 @@ static int ccs811_probe(struct i2c_client *client,mutex_init (&data->lock); - indio_dev->dev.parent = &client->dev; indio_dev->name = id->name; indio_dev->info = &ccs811_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/chemical/pms7003.c +0 -1
@@ -280,7 +280,6 @@ static int pms7003_probe(struct serdev_device *serdev) state =iio_priv (indio_dev);serdev_device_set_drvdata (serdev, indio_dev); state->serdev = serdev; - indio_dev->dev.parent = &serdev->dev; indio_dev->info = &pms7003_info; indio_dev->name =PMS7003_DRIVER_NAME ; indio_dev->channels = pms7003_channels,
drivers/iio/chemical/sgp30.c +0 -1
@@ -533,7 +533,6 @@ static int sgp_probe(struct i2c_client *client,if (ret)return ret; - indio_dev->dev.parent = &client->dev; indio_dev->info = &sgp_info; indio_dev->name = id->name; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/chemical/sps30.c +0 -1
@@ -487,7 +487,6 @@ static int sps30_probe(struct i2c_client *client)i2c_set_clientdata (client, indio_dev); state->client = client; state->state =RESET ; - indio_dev->dev.parent = &client->dev; indio_dev->info = &sps30_info; indio_dev->name = client->name; indio_dev->channels = sps30_channels;
drivers/iio/dac/ad5064.c +0 -1
@@ -874,7 +874,6 @@ static int ad5064_probe(struct device *dev, enum ad5064_type type,return ret; } - indio_dev->dev.parent = dev; indio_dev->name = name; indio_dev->info = &ad5064_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/dac/ad5360.c +0 -1
@@ -476,7 +476,6 @@ static int ad5360_probe(struct spi_device *spi) st->chip_info = &ad5360_chip_info_tbl[type]; st->spi = spi; - indio_dev->dev.parent = &spi->dev; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->info = &ad5360_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/dac/ad5380.c +0 -1
@@ -386,7 +386,6 @@ static int ad5380_probe(struct device *dev, struct regmap *regmap, st->chip_info = &ad5380_chip_info_tbl[type]; st->regmap = regmap; - indio_dev->dev.parent = dev; indio_dev->name = name; indio_dev->info = &ad5380_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/dac/ad5421.c +0 -1
@@ -487,7 +487,6 @@ static int ad5421_probe(struct spi_device *spi) st->spi = spi; - indio_dev->dev.parent = &spi->dev; indio_dev->name ="ad5421" ; indio_dev->info = &ad5421_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/dac/ad5446.c +0 -1
@@ -251,7 +251,6 @@ static int ad5446_probe(struct device *dev, const char *name, st->dev = dev;/* Establish that the iio_dev is a child of the device */ - indio_dev->dev.parent = dev; indio_dev->name = name; indio_dev->info = &ad5446_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/dac/ad5449.c +0 -1
@@ -297,7 +297,6 @@ static int ad5449_spi_probe(struct spi_device *spi)if (ret)return ret; - indio_dev->dev.parent = &spi->dev; indio_dev->name = id->name; indio_dev->info = &ad5449_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/dac/ad5504.c +0 -1
@@ -304,7 +304,6 @@ static int ad5504_probe(struct spi_device *spi) st->reg = reg; st->spi = spi; - indio_dev->dev.parent = &spi->dev; indio_dev->name =spi_get_device_id (st->spi)->name; indio_dev->info = &ad5504_info;if (spi_get_device_id (st->spi)->driver_data ==ID_AD5501 )
drivers/iio/dac/ad5592r-base.c +0 -1
@@ -618,7 +618,6 @@ int ad5592r_probe(struct device *dev, const char *name,return ret; } - iio_dev->dev.parent = dev; iio_dev->name = name; iio_dev->info = &ad5592r_info; iio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/dac/ad5624r_spi.c +0 -1
@@ -253,7 +253,6 @@ static int ad5624r_probe(struct spi_device *spi) st->us = spi; - indio_dev->dev.parent = &spi->dev; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->info = &ad5624r_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/dac/ad5686.c +0 -1
@@ -461,7 +461,6 @@ int ad5686_probe(struct device *dev,for (i =0 ; i < st->chip_info->num_channels; i++) st->pwr_down_mode |= (0x01 << (i *2 )); - indio_dev->dev.parent = dev; indio_dev->name = name; indio_dev->info = &ad5686_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/dac/ad5755.c +0 -1
@@ -744,7 +744,6 @@ static int ad5755_probe(struct spi_device *spi) st->spi = spi; st->pwr_down =0xf ; - indio_dev->dev.parent = &spi->dev; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->info = &ad5755_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/dac/ad5758.c +0 -1
@@ -854,7 +854,6 @@ static int ad5758_probe(struct spi_device *spi)mutex_init (&st->lock); - indio_dev->dev.parent = &spi->dev; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->info = &ad5758_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/dac/ad5761.c +0 -1
@@ -376,7 +376,6 @@ static int ad5761_probe(struct spi_device *spi)if (ret) goto disable_regulator_err; - iio_dev->dev.parent = &spi->dev; iio_dev->info = &ad5761_info; iio_dev->modes =INDIO_DIRECT_MODE ; iio_dev->channels = &chip_info->channel;
drivers/iio/dac/ad5764.c +0 -1
@@ -290,7 +290,6 @@ static int ad5764_probe(struct spi_device *spi) st->spi = spi; st->chip_info = &ad5764_chip_infos[type]; - indio_dev->dev.parent = &spi->dev; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->info = &ad5764_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/dac/ad5791.c +0 -1
@@ -409,7 +409,6 @@ static int ad5791_probe(struct spi_device *spi) goto error_disable_reg_neg;spi_set_drvdata (spi, indio_dev); - indio_dev->dev.parent = &spi->dev; indio_dev->info = &ad5791_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels
drivers/iio/dac/ad7303.c +0 -1
@@ -238,7 +238,6 @@ static int ad7303_probe(struct spi_device *spi) st->config |=AD7303_CFG_EXTERNAL_VREF ; } - indio_dev->dev.parent = &spi->dev; indio_dev->name = id->name; indio_dev->info = &ad7303_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/dac/ad8801.c +0 -1
@@ -171,7 +171,6 @@ static int ad8801_probe(struct spi_device *spi) }spi_set_drvdata (spi, indio_dev); - indio_dev->dev.parent = &spi->dev; indio_dev->info = &ad8801_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = ad8801_channels;
drivers/iio/dac/cio-dac.c +0 -1
@@ -110,7 +110,6 @@ static int cio_dac_probe(struct device *dev, unsigned int id) indio_dev->channels = cio_dac_channels; indio_dev->num_channels =CIO_DAC_NUM_CHAN ; indio_dev->name =dev_name (dev); - indio_dev->dev.parent = dev; priv =iio_priv (indio_dev); priv->base = base[id];
drivers/iio/dac/dpot-dac.c +0 -1
@@ -177,7 +177,6 @@ static int dpot_dac_probe(struct platform_device *pdev) dac =iio_priv (indio_dev); indio_dev->name =dev_name (dev); - indio_dev->dev.parent = dev; indio_dev->info = &dpot_dac_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = &dpot_dac_iio_channel;
drivers/iio/dac/ds4424.c +0 -1
@@ -231,7 +231,6 @@ static int ds4424_probe(struct i2c_client *client, data->client = client; indio_dev->name = id->name; indio_dev->dev.of_node = client->dev.of_node; - indio_dev->dev.parent = &client->dev; data->vcc_reg =devm_regulator_get (&client->dev,"vcc" );if (IS_ERR (data->vcc_reg)) {
drivers/iio/dac/lpc18xx_dac.c +0 -1
@@ -133,7 +133,6 @@ static int lpc18xx_dac_probe(struct platform_device *pdev) } indio_dev->name =dev_name (&pdev->dev); - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &lpc18xx_dac_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = lpc18xx_dac_iio_channels;
drivers/iio/dac/ltc1660.c +0 -1
@@ -186,7 +186,6 @@ static int ltc1660_probe(struct spi_device *spi) priv->spi = spi;spi_set_drvdata (spi, indio_dev); - indio_dev->dev.parent = &spi->dev; indio_dev->info = <c1660_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = ltc1660_channels[id->driver_data];
drivers/iio/dac/ltc2632.c +0 -1
@@ -362,7 +362,6 @@ static int ltc2632_probe(struct spi_device *spi) } } - indio_dev->dev.parent = &spi->dev; indio_dev->name =dev_of_node (&spi->dev) ?dev_of_node (&spi->dev)->name :spi_get_device_id (spi)->name; indio_dev->info = <c2632_info;
drivers/iio/dac/m62332.c +0 -3
@@ -204,9 +204,6 @@ static int m62332_probe(struct i2c_client *client,if (IS_ERR (data->vcc))return PTR_ERR (data->vcc); -/* establish that the iio_dev is a child of the i2c device */ - indio_dev->dev.parent = &client->dev; - indio_dev->num_channels =ARRAY_SIZE (m62332_channels); indio_dev->channels = m62332_channels; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/dac/max517.c +0 -3
@@ -156,9 +156,6 @@ static int max517_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev); data->client = client; -/* establish that the iio_dev is a child of the i2c device */ - indio_dev->dev.parent = &client->dev; -switch (id->driver_data) {case ID_MAX521 : indio_dev->num_channels =8 ;
drivers/iio/dac/max5821.c +0 -1
@@ -341,7 +341,6 @@ static int max5821_probe(struct i2c_client *client, data->vref_mv = ret /1000 ; indio_dev->name = id->name; - indio_dev->dev.parent = &client->dev; indio_dev->num_channels =ARRAY_SIZE (max5821_channels); indio_dev->channels = max5821_channels; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/dac/mcp4725.c +0 -1
@@ -453,7 +453,6 @@ static int mcp4725_probe(struct i2c_client *client, goto err_disable_vdd_reg; } - indio_dev->dev.parent = &client->dev; indio_dev->name = id->name; indio_dev->info = &mcp4725_info; indio_dev->channels = &mcp472x_channel[id->driver_data];
drivers/iio/dac/mcp4922.c +0 -1
@@ -152,7 +152,6 @@ static int mcp4922_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); id =spi_get_device_id (spi); - indio_dev->dev.parent = &spi->dev; indio_dev->info = &mcp4922_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = mcp4922_channels[id->driver_data];
drivers/iio/dac/stm32-dac.c +0 -1
@@ -323,7 +323,6 @@ static int stm32_dac_probe(struct platform_device *pdev) dac =iio_priv (indio_dev); dac->common =dev_get_drvdata (pdev->dev.parent); indio_dev->name =dev_name (&pdev->dev); - indio_dev->dev.parent = &pdev->dev; indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &stm32_dac_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/dac/ti-dac082s085.c +0 -1
@@ -268,7 +268,6 @@ static int ti_dac_probe(struct spi_device *spi)if (!indio_dev)return -ENOMEM ; - indio_dev->dev.parent = dev; indio_dev->info = &ti_dac_info; indio_dev->name = spi->modalias; indio_dev->modes =INDIO_DIRECT_MODE ;
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.parent = dev; indio_dev->dev.of_node = client->dev.of_node; indio_dev->info = &dac5571_info; indio_dev->name = id->name;
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.parent = dev; indio_dev->dev.of_node = spi->dev.of_node; indio_dev->info = &ti_dac_info; indio_dev->name =spi_get_device_id (spi)->name;
drivers/iio/dac/ti-dac7612.c +0 -1
@@ -139,7 +139,6 @@ static int dac7612_probe(struct spi_device *spi)return PTR_ERR (priv->loaddacs); priv->spi = spi;spi_set_drvdata (spi, iio_dev); - iio_dev->dev.parent = &spi->dev; iio_dev->info = &dac7612_info; iio_dev->modes =INDIO_DIRECT_MODE ; iio_dev->channels = dac7612_channels;
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.parent = &pdev->dev; indio_dev->dev.of_node = pdev->dev.of_node; indio_dev->info = &vf610_dac_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/frequency/ad9523.c +0 -1
@@ -1026,7 +1026,6 @@ static int ad9523_probe(struct spi_device *spi) st->spi = spi; st->pdata = pdata; - indio_dev->dev.parent = &spi->dev; indio_dev->name = (pdata->name[0 ] !=0 ) ? pdata->name :spi_get_device_id (spi)->name; indio_dev->info = &ad9523_info;
drivers/iio/frequency/adf4350.c +0 -1
@@ -531,7 +531,6 @@ static int adf4350_probe(struct spi_device *spi) st->spi = spi; st->pdata = pdata; - indio_dev->dev.parent = &spi->dev; indio_dev->name = (pdata->name[0 ] !=0 ) ? pdata->name :spi_get_device_id (spi)->name;
drivers/iio/frequency/adf4371.c +0 -1
@@ -573,7 +573,6 @@ static int adf4371_probe(struct spi_device *spi)mutex_init (&st->lock); st->chip_info = &adf4371_chip_info[id->driver_data]; - indio_dev->dev.parent = &spi->dev; indio_dev->name = id->name; indio_dev->info = &adf4371_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/gyro/adis16080.c +0 -1
@@ -207,7 +207,6 @@ static int adis16080_probe(struct spi_device *spi) indio_dev->name = spi->dev.driver->name; indio_dev->channels = adis16080_channels; indio_dev->num_channels =ARRAY_SIZE (adis16080_channels); - indio_dev->dev.parent = &spi->dev; indio_dev->info = &adis16080_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/gyro/adis16130.c +0 -1
@@ -155,7 +155,6 @@ static int adis16130_probe(struct spi_device *spi) indio_dev->name = spi->dev.driver->name; indio_dev->channels = adis16130_channels; indio_dev->num_channels =ARRAY_SIZE (adis16130_channels); - indio_dev->dev.parent = &spi->dev; indio_dev->info = &adis16130_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/gyro/adis16136.c +0 -1
@@ -540,7 +540,6 @@ static int adis16136_probe(struct spi_device *spi) adis16136 =iio_priv (indio_dev); adis16136->chip_info = &adis16136_chip_info[id->driver_data]; - indio_dev->dev.parent = &spi->dev; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->channels = adis16136_channels; indio_dev->num_channels =ARRAY_SIZE (adis16136_channels);
drivers/iio/gyro/adis16260.c +0 -1
@@ -381,7 +381,6 @@ static int adis16260_probe(struct spi_device *spi) adis16260->info = &adis16260_chip_info_table[id->driver_data]; indio_dev->name = id->name; - indio_dev->dev.parent = &spi->dev; indio_dev->info = &adis16260_info; indio_dev->channels = adis16260->info->channels; indio_dev->num_channels = adis16260->info->num_channels;
drivers/iio/gyro/adxrs450.c +0 -1
@@ -424,7 +424,6 @@ static int adxrs450_probe(struct spi_device *spi)/* This is only used for removal purposes */ spi_set_drvdata (spi, indio_dev); - indio_dev->dev.parent = &spi->dev; indio_dev->info = &adxrs450_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels =
drivers/iio/gyro/bmg160_core.c +0 -1
@@ -1097,7 +1097,6 @@ int bmg160_core_probe(struct device *dev, struct regmap *regmap, int irq,if (ACPI_HANDLE (dev)) name =bmg160_match_acpi_device (dev); - indio_dev->dev.parent = dev; indio_dev->channels = bmg160_channels; indio_dev->num_channels =ARRAY_SIZE (bmg160_channels); indio_dev->name = name;
drivers/iio/gyro/fxas21002c_core.c +0 -1
@@ -905,7 +905,6 @@ int fxas21002c_core_probe(struct device *dev, struct regmap *regmap, int irq,if (ret <0 )return ret; - indio_dev->dev.parent = dev; indio_dev->channels = fxas21002c_channels; indio_dev->num_channels =ARRAY_SIZE (fxas21002c_channels); indio_dev->name = name;
drivers/iio/gyro/hid-sensor-gyro-3d.c +0 -1
@@ -319,7 +319,6 @@ static int hid_gyro_3d_probe(struct platform_device *pdev) } indio_dev->num_channels =ARRAY_SIZE (gyro_3d_channels); - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &gyro_3d_info; indio_dev->name = name; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/gyro/itg3200_core.c +0 -1
@@ -316,7 +316,6 @@ static int itg3200_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev); st->i2c = client; - indio_dev->dev.parent = &client->dev; indio_dev->name = client->dev.driver->name; indio_dev->channels = itg3200_channels; indio_dev->num_channels =ARRAY_SIZE (itg3200_channels);
drivers/iio/gyro/mpu3050-core.c +0 -1
@@ -1198,7 +1198,6 @@ int mpu3050_common_probe(struct device *dev,if (ret) goto err_power_down; - indio_dev->dev.parent = dev; indio_dev->channels = mpu3050_channels; indio_dev->num_channels =ARRAY_SIZE (mpu3050_channels); indio_dev->info = &mpu3050_info;
drivers/iio/gyro/ssp_gyro_sensor.c +0 -1
@@ -108,7 +108,6 @@ static int ssp_gyro_probe(struct platform_device *pdev) spd->type =SSP_GYROSCOPE_SENSOR ; indio_dev->name = ssp_gyro_name; - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &ssp_gyro_iio_info; indio_dev->modes =INDIO_BUFFER_SOFTWARE ; indio_dev->channels = ssp_gyro_channels;
drivers/iio/health/max30100.c +0 -1
@@ -439,7 +439,6 @@ static int max30100_probe(struct i2c_client *client, indio_dev->available_scan_masks = max30100_scan_masks; indio_dev->modes = (INDIO_BUFFER_SOFTWARE |INDIO_DIRECT_MODE ); indio_dev->setup_ops = &max30100_buffer_setup_ops; - indio_dev->dev.parent = &client->dev; data =iio_priv (indio_dev); data->indio_dev = indio_dev;
drivers/iio/health/max30102.c +0 -1
@@ -526,7 +526,6 @@ static int max30102_probe(struct i2c_client *client, indio_dev->info = &max30102_info; indio_dev->modes = (INDIO_BUFFER_SOFTWARE |INDIO_DIRECT_MODE ); indio_dev->setup_ops = &max30102_buffer_setup_ops; - indio_dev->dev.parent = &client->dev; data =iio_priv (indio_dev); data->indio_dev = indio_dev;
drivers/iio/humidity/am2315.c +0 -1
@@ -233,7 +233,6 @@ static int am2315_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev);mutex_init (&data->lock); - indio_dev->dev.parent = &client->dev; indio_dev->info = &am2315_info; indio_dev->name =AM2315_DRIVER_NAME ; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/humidity/hdc100x.c +0 -1
@@ -374,7 +374,6 @@ static int hdc100x_probe(struct i2c_client *client, data->client = client;mutex_init (&data->lock); - indio_dev->dev.parent = &client->dev; indio_dev->name =dev_name (&client->dev); indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &hdc100x_info;
drivers/iio/humidity/hid-sensor-humidity.c +0 -1
@@ -226,7 +226,6 @@ static int hid_humidity_probe(struct platform_device *pdev) indio_dev->channels = humid_chans; indio_dev->num_channels =ARRAY_SIZE (humidity_channels); - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &humidity_info; indio_dev->name = name; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/humidity/htu21.c +0 -1
@@ -204,7 +204,6 @@ static int htu21_probe(struct i2c_client *client, indio_dev->info = &htu21_info; indio_dev->name = id->name; - indio_dev->dev.parent = &client->dev; indio_dev->modes =INDIO_DIRECT_MODE ;if (id->driver_data ==MS8607 ) {
drivers/iio/humidity/si7005.c +0 -1
@@ -142,7 +142,6 @@ static int si7005_probe(struct i2c_client *client, data->client = client;mutex_init (&data->lock); - indio_dev->dev.parent = &client->dev; indio_dev->name =dev_name (&client->dev); indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &si7005_info;
drivers/iio/humidity/si7020.c +0 -1
@@ -128,7 +128,6 @@ static int si7020_probe(struct i2c_client *client, data =iio_priv (indio_dev); *data = client; - indio_dev->dev.parent = &client->dev; indio_dev->name =dev_name (&client->dev); indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &si7020_info;
drivers/iio/imu/adis16400.c +0 -1
@@ -1181,7 +1181,6 @@ static int adis16400_probe(struct spi_device *spi)/* setup the industrialio driver allocated elements */ st->variant = &adis16400_chips[spi_get_device_id (spi)->driver_data]; - indio_dev->dev.parent = &spi->dev; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->channels = st->variant->channels; indio_dev->num_channels = st->variant->num_channels;
drivers/iio/imu/adis16460.c +0 -1
@@ -393,7 +393,6 @@ static int adis16460_probe(struct spi_device *spi) st =iio_priv (indio_dev); st->chip_info = &adis16460_chip_info; - indio_dev->dev.parent = &spi->dev; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->channels = st->chip_info->channels; indio_dev->num_channels = st->chip_info->num_channels;
drivers/iio/imu/adis16475.c +0 -1
@@ -1289,7 +1289,6 @@ static int adis16475_probe(struct spi_device *spi)if (ret)return ret; - indio_dev->dev.parent = &spi->dev; indio_dev->name = st->info->name; indio_dev->channels = st->info->channels; indio_dev->num_channels = st->info->num_channels;
drivers/iio/imu/adis16480.c +0 -1
@@ -1229,7 +1229,6 @@ static int adis16480_probe(struct spi_device *spi) st =iio_priv (indio_dev); st->chip_info = &adis16480_chip_info[id->driver_data]; - indio_dev->dev.parent = &spi->dev; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->channels = st->chip_info->channels; indio_dev->num_channels = st->chip_info->num_channels;
drivers/iio/imu/bmi160/bmi160_core.c +0 -1
@@ -870,7 +870,6 @@ int bmi160_core_probe(struct device *dev, struct regmap *regmap,if (!name &&ACPI_HANDLE (dev)) name =bmi160_match_acpi_device (dev); - indio_dev->dev.parent = dev; indio_dev->channels = bmi160_channels; indio_dev->num_channels =ARRAY_SIZE (bmi160_channels); indio_dev->name = name;
drivers/iio/imu/fxos8700_core.c +0 -1
@@ -633,7 +633,6 @@ int fxos8700_core_probe(struct device *dev, struct regmap *regmap,if (ret)return ret; - indio_dev->dev.parent = dev; indio_dev->channels = fxos8700_channels; indio_dev->num_channels =ARRAY_SIZE (fxos8700_channels); indio_dev->name = name ? name :"fxos8700" ;
drivers/iio/imu/kmx61.c +0 -1
@@ -1248,7 +1248,6 @@ static struct iio_dev *kmx61_indiodev_setup(struct kmx61_data *data,kmx61_set_data (indio_dev, data); - indio_dev->dev.parent = &data->client->dev; indio_dev->channels = chan; indio_dev->num_channels = num_channels; indio_dev->name = name;
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c +0 -1
@@ -2152,7 +2152,6 @@ static struct iio_dev *st_lsm6dsx_alloc_iiodev(struct st_lsm6dsx_hw *hw,return NULL ; iio_dev->modes =INDIO_DIRECT_MODE ; - iio_dev->dev.parent = hw->dev; iio_dev->available_scan_masks = st_lsm6dsx_available_scan_masks; iio_dev->channels = hw->settings->channels[id].chan; iio_dev->num_channels = hw->settings->channels[id].len;
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c +0 -1
@@ -732,7 +732,6 @@ st_lsm6dsx_shub_alloc_iiodev(struct st_lsm6dsx_hw *hw,return NULL ; iio_dev->modes =INDIO_DIRECT_MODE ; - iio_dev->dev.parent = hw->dev; iio_dev->info = &st_lsm6dsx_ext_info; sensor =iio_priv (iio_dev);
drivers/iio/light/acpi-als.c +0 -1
@@ -178,7 +178,6 @@ static int acpi_als_add(struct acpi_device *device)mutex_init (&als->lock); indio_dev->name =ACPI_ALS_DEVICE_NAME ; - indio_dev->dev.parent = &device->dev; indio_dev->info = &acpi_als_info; indio_dev->modes =INDIO_BUFFER_SOFTWARE ; indio_dev->channels = acpi_als_channels;
drivers/iio/light/adjd_s311.c +0 -1
@@ -259,7 +259,6 @@ static int adjd_s311_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev); data->client = client; - indio_dev->dev.parent = &client->dev; indio_dev->info = &adjd_s311_info; indio_dev->name =ADJD_S311_DRV_NAME ; indio_dev->channels = adjd_s311_channels;
drivers/iio/light/adux1020.c +0 -1
@@ -785,7 +785,6 @@ static int adux1020_probe(struct i2c_client *client,if (!indio_dev)return -ENOMEM ; - indio_dev->dev.parent = &client->dev; indio_dev->info = &adux1020_info; indio_dev->name =ADUX1020_DRV_NAME ; indio_dev->channels = adux1020_channels;
drivers/iio/light/al3010.c +0 -1
@@ -179,7 +179,6 @@ static int al3010_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev); data->client = client; - indio_dev->dev.parent = &client->dev; indio_dev->info = &al3010_info; indio_dev->name =AL3010_DRV_NAME ; indio_dev->channels = al3010_channels;
drivers/iio/light/al3320a.c +0 -1
@@ -202,7 +202,6 @@ static int al3320a_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev); data->client = client; - indio_dev->dev.parent = &client->dev; indio_dev->info = &al3320a_info; indio_dev->name =AL3320A_DRV_NAME ; indio_dev->channels = al3320a_channels;
drivers/iio/light/apds9300.c +0 -1
@@ -419,7 +419,6 @@ static int apds9300_probe(struct i2c_client *client,mutex_init (&data->mutex); - indio_dev->dev.parent = &client->dev; indio_dev->channels = apds9300_channels; indio_dev->num_channels =ARRAY_SIZE (apds9300_channels); indio_dev->name =APDS9300_DRV_NAME ;
drivers/iio/light/apds9960.c +0 -1
@@ -1001,7 +1001,6 @@ static int apds9960_probe(struct i2c_client *client,iio_device_attach_buffer (indio_dev, buffer); - indio_dev->dev.parent = &client->dev; indio_dev->info = &apds9960_info; indio_dev->name =APDS9960_DRV_NAME ; indio_dev->channels = apds9960_channels;
drivers/iio/light/bh1750.c +0 -1
@@ -254,7 +254,6 @@ static int bh1750_probe(struct i2c_client *client,return ret;mutex_init (&data->lock); - indio_dev->dev.parent = &client->dev; indio_dev->info = &bh1750_info; indio_dev->name = id->name; indio_dev->channels = bh1750_channels;
drivers/iio/light/bh1780.c +0 -1
@@ -185,7 +185,6 @@ static int bh1780_probe(struct i2c_client *client,pm_runtime_use_autosuspend (&client->dev);pm_runtime_put (&client->dev); - indio_dev->dev.parent = &client->dev; indio_dev->info = &bh1780_info; indio_dev->name ="bh1780" ; indio_dev->channels = bh1780_channels;
drivers/iio/light/cm32181.c +0 -1
@@ -465,7 +465,6 @@ static int cm32181_probe(struct i2c_client *client) cm32181->dev = dev;mutex_init (&cm32181->lock); - indio_dev->dev.parent = dev; indio_dev->channels = cm32181_channels; indio_dev->num_channels =ARRAY_SIZE (cm32181_channels); indio_dev->info = &cm32181_info;
drivers/iio/light/cm3232.c +0 -1
@@ -340,7 +340,6 @@ static int cm3232_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev); chip->client = client; - indio_dev->dev.parent = &client->dev; indio_dev->channels = cm3232_channels; indio_dev->num_channels =ARRAY_SIZE (cm3232_channels); indio_dev->info = &cm3232_info;
drivers/iio/light/cm3323.c +0 -1
@@ -231,7 +231,6 @@ static int cm3323_probe(struct i2c_client *client,mutex_init (&data->mutex); - indio_dev->dev.parent = &client->dev; indio_dev->info = &cm3323_info; indio_dev->name =CM3323_DRV_NAME ; indio_dev->channels = cm3323_channels;
drivers/iio/light/cm36651.c +0 -1
@@ -662,7 +662,6 @@ static int cm36651_probe(struct i2c_client *client, }mutex_init (&cm36651->lock); - indio_dev->dev.parent = &client->dev; indio_dev->channels = cm36651_channels; indio_dev->num_channels =ARRAY_SIZE (cm36651_channels); indio_dev->info = &cm36651_info;
drivers/iio/light/gp2ap002.c +0 -1
@@ -596,7 +596,6 @@ static int gp2ap002_probe(struct i2c_client *client,pm_runtime_use_autosuspend (dev);pm_runtime_put (dev); - indio_dev->dev.parent = dev; indio_dev->info = &gp2ap002_info; indio_dev->name ="gp2ap002" ; indio_dev->channels = gp2ap002_channels;
drivers/iio/light/gp2ap020a00f.c +0 -1
@@ -1527,7 +1527,6 @@ static int gp2ap020a00f_probe(struct i2c_client *client,init_waitqueue_head (&data->data_ready_queue);mutex_init (&data->lock); - indio_dev->dev.parent = &client->dev; indio_dev->channels = gp2ap020a00f_channels; indio_dev->num_channels =ARRAY_SIZE (gp2ap020a00f_channels); indio_dev->info = &gp2ap020a00f_info;
drivers/iio/light/hid-sensor-als.c +0 -1
@@ -301,7 +301,6 @@ static int hid_als_probe(struct platform_device *pdev) indio_dev->num_channels =ARRAY_SIZE (als_channels); - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &als_info; indio_dev->name = name; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/light/hid-sensor-prox.c +0 -1
@@ -279,7 +279,6 @@ static int hid_prox_probe(struct platform_device *pdev) } indio_dev->num_channels =ARRAY_SIZE (prox_channels); - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &prox_info; indio_dev->name = name; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/light/iqs621-als.c +0 -1
@@ -582,7 +582,6 @@ static int iqs621_als_probe(struct platform_device *pdev) } indio_dev->modes =INDIO_DIRECT_MODE ; - indio_dev->dev.parent = &pdev->dev; indio_dev->name = iqs62x->dev_desc->dev_name; indio_dev->info = &iqs621_als_info;
drivers/iio/light/isl29018.c +0 -1
@@ -782,7 +782,6 @@ static int isl29018_probe(struct i2c_client *client, indio_dev->channels = isl29018_chip_info_tbl[dev_id].channels; indio_dev->num_channels = isl29018_chip_info_tbl[dev_id].num_channels; indio_dev->name = name; - indio_dev->dev.parent = &client->dev; indio_dev->modes =INDIO_DIRECT_MODE ;return devm_iio_device_register (&client->dev, indio_dev);
drivers/iio/light/isl29028.c +0 -1
@@ -620,7 +620,6 @@ static int isl29028_probe(struct i2c_client *client, indio_dev->channels = isl29028_channels; indio_dev->num_channels =ARRAY_SIZE (isl29028_channels); indio_dev->name = id->name; - indio_dev->dev.parent = &client->dev; indio_dev->modes =INDIO_DIRECT_MODE ;pm_runtime_enable (&client->dev);
drivers/iio/light/isl29125.c +0 -1
@@ -268,7 +268,6 @@ static int isl29125_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev); data->client = client; - indio_dev->dev.parent = &client->dev; indio_dev->info = &isl29125_info; indio_dev->name =ISL29125_DRV_NAME ; indio_dev->channels = isl29125_channels;
drivers/iio/light/jsa1212.c +0 -1
@@ -338,7 +338,6 @@ static int jsa1212_probe(struct i2c_client *client,if (ret <0 )return ret; - indio_dev->dev.parent = &client->dev; indio_dev->channels = jsa1212_channels; indio_dev->num_channels =ARRAY_SIZE (jsa1212_channels); indio_dev->name =JSA1212_DRIVER_NAME ;
drivers/iio/light/lv0104cs.c +0 -1
@@ -502,7 +502,6 @@ static int lv0104cs_probe(struct i2c_client *client,return ret; indio_dev->modes =INDIO_DIRECT_MODE ; - indio_dev->dev.parent = &client->dev; indio_dev->channels = lv0104cs_channels; indio_dev->num_channels =ARRAY_SIZE (lv0104cs_channels); indio_dev->name = client->name;
drivers/iio/light/max44000.c +0 -1
@@ -538,7 +538,6 @@ static int max44000_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev);mutex_init (&data->lock); - indio_dev->dev.parent = &client->dev; indio_dev->info = &max44000_info; indio_dev->name =MAX44000_DRV_NAME ; indio_dev->channels = max44000_channels;
drivers/iio/light/max44009.c +0 -1
@@ -501,7 +501,6 @@ static int max44009_probe(struct i2c_client *client, data =iio_priv (indio_dev);i2c_set_clientdata (client, indio_dev); data->client = client; - indio_dev->dev.parent = &client->dev; indio_dev->info = &max44009_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->name =MAX44009_DRV_NAME ;
drivers/iio/light/noa1305.c +0 -1
@@ -270,7 +270,6 @@ static int noa1305_probe(struct i2c_client *client,return ret; } - indio_dev->dev.parent = &client->dev; indio_dev->info = &noa1305_info; indio_dev->channels = noa1305_channels; indio_dev->num_channels =ARRAY_SIZE (noa1305_channels);
drivers/iio/light/opt3001.c +0 -1
@@ -768,7 +768,6 @@ static int opt3001_probe(struct i2c_client *client, iio->name = client->name; iio->channels = opt3001_channels; iio->num_channels =ARRAY_SIZE (opt3001_channels); - iio->dev.parent = dev; iio->modes =INDIO_DIRECT_MODE ; iio->info = &opt3001_info;
drivers/iio/light/pa12203001.c +0 -1
@@ -362,7 +362,6 @@ static int pa12203001_probe(struct i2c_client *client,mutex_init (&data->lock); - indio_dev->dev.parent = &client->dev; indio_dev->info = &pa12203001_info; indio_dev->name =PA12203001_DRIVER_NAME ; indio_dev->channels = pa12203001_channels;
drivers/iio/light/rpr0521.c +0 -1
@@ -948,7 +948,6 @@ static int rpr0521_probe(struct i2c_client *client,mutex_init (&data->lock); - indio_dev->dev.parent = &client->dev; indio_dev->info = &rpr0521_info; indio_dev->name =RPR0521_DRV_NAME ; indio_dev->channels = rpr0521_channels;
drivers/iio/light/si1133.c +0 -1
@@ -1015,7 +1015,6 @@ static int si1133_probe(struct i2c_client *client,i2c_set_clientdata (client, iio_dev); data->client = client; - iio_dev->dev.parent = &client->dev; iio_dev->name = id->name; iio_dev->channels = si1133_channels; iio_dev->num_channels =ARRAY_SIZE (si1133_channels);
drivers/iio/light/si1145.c +0 -1
@@ -1307,7 +1307,6 @@ static int si1145_probe(struct i2c_client *client,return -ENODEV ; } - indio_dev->dev.parent = &client->dev; indio_dev->name = id->name; indio_dev->channels = data->part_info->channels; indio_dev->num_channels = data->part_info->num_channels;
drivers/iio/light/st_uvis25_core.c +0 -1
@@ -303,7 +303,6 @@ int st_uvis25_probe(struct device *dev, int irq, struct regmap *regmap)return err; iio_dev->modes =INDIO_DIRECT_MODE ; - iio_dev->dev.parent = dev; iio_dev->channels = st_uvis25_channels; iio_dev->num_channels =ARRAY_SIZE (st_uvis25_channels); iio_dev->name =ST_UVIS25_DEV_NAME ;
drivers/iio/light/stk3310.c +0 -1
@@ -585,7 +585,6 @@ static int stk3310_probe(struct i2c_client *client,if (ret <0 )return ret; - indio_dev->dev.parent = &client->dev; indio_dev->info = &stk3310_info; indio_dev->name =STK3310_DRIVER_NAME ; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/light/tcs3414.c +0 -1
@@ -294,7 +294,6 @@ static int tcs3414_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev); data->client = client; - indio_dev->dev.parent = &client->dev; indio_dev->info = &tcs3414_info; indio_dev->name =TCS3414_DRV_NAME ; indio_dev->channels = tcs3414_channels;
drivers/iio/light/tcs3472.c +0 -1
@@ -454,7 +454,6 @@ static int tcs3472_probe(struct i2c_client *client, data->client = client;mutex_init (&data->lock); - indio_dev->dev.parent = &client->dev; indio_dev->info = &tcs3472_info; indio_dev->name =TCS3472_DRV_NAME ; indio_dev->channels = tcs3472_channels;
drivers/iio/light/tsl2563.c +0 -1
@@ -750,7 +750,6 @@ static int tsl2563_probe(struct i2c_client *client, indio_dev->name = client->name; indio_dev->channels = tsl2563_channels; indio_dev->num_channels =ARRAY_SIZE (tsl2563_channels); - indio_dev->dev.parent = &client->dev; indio_dev->modes =INDIO_DIRECT_MODE ;if (client->irq)
drivers/iio/light/tsl2583.c +0 -1
@@ -840,7 +840,6 @@ static int tsl2583_probe(struct i2c_client *clientp, indio_dev->info = &tsl2583_info; indio_dev->channels = tsl2583_channels; indio_dev->num_channels =ARRAY_SIZE (tsl2583_channels); - indio_dev->dev.parent = &clientp->dev; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->name = chip->client->name;
drivers/iio/light/tsl2772.c +0 -1
@@ -1833,7 +1833,6 @@ static int tsl2772_probe(struct i2c_client *clientp, &tsl2772_chip_info_tbl[device_channel_config[id->driver_data]]; indio_dev->info = chip->chip_info->info; - indio_dev->dev.parent = &clientp->dev; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->name = chip->client->name; indio_dev->num_channels = chip->chip_info->chan_table_elements;
drivers/iio/light/tsl4531.c +0 -1
@@ -192,7 +192,6 @@ static int tsl4531_probe(struct i2c_client *client,if (ret <0 )return ret; - indio_dev->dev.parent = &client->dev; indio_dev->info = &tsl4531_info; indio_dev->channels = tsl4531_channels; indio_dev->num_channels =ARRAY_SIZE (tsl4531_channels);
drivers/iio/light/us5182d.c +0 -1
@@ -851,7 +851,6 @@ static int us5182d_probe(struct i2c_client *client,mutex_init (&data->lock); - indio_dev->dev.parent = &client->dev; indio_dev->info = &us5182d_info; indio_dev->name =US5182D_DRV_NAME ; indio_dev->channels = us5182d_channels;
drivers/iio/light/vcnl4000.c +0 -1
@@ -1058,7 +1058,6 @@ static int vcnl4000_probe(struct i2c_client *client, &data->near_level)) data->near_level =0 ; - indio_dev->dev.parent = &client->dev; indio_dev->info = data->chip_spec->info; indio_dev->channels = data->chip_spec->channels; indio_dev->num_channels = data->chip_spec->num_channels;
drivers/iio/light/vcnl4035.c +0 -1
@@ -564,7 +564,6 @@ static int vcnl4035_probe(struct i2c_client *client, data->client = client; data->regmap = regmap; - indio_dev->dev.parent = &client->dev; indio_dev->info = &vcnl4035_info; indio_dev->name =VCNL4035_DRV_NAME ; indio_dev->channels = vcnl4035_channels;
drivers/iio/light/veml6030.c +0 -1
@@ -814,7 +814,6 @@ static int veml6030_probe(struct i2c_client *client, data->client = client; data->regmap = regmap; - indio_dev->dev.parent = &client->dev; indio_dev->name ="veml6030" ; indio_dev->channels = veml6030_channels; indio_dev->num_channels =ARRAY_SIZE (veml6030_channels);
drivers/iio/light/veml6070.c +0 -1
@@ -151,7 +151,6 @@ static int veml6070_probe(struct i2c_client *client, data->client1 = client;mutex_init (&data->lock); - indio_dev->dev.parent = &client->dev; indio_dev->info = &veml6070_info; indio_dev->channels = veml6070_channels; indio_dev->num_channels =ARRAY_SIZE (veml6070_channels);
drivers/iio/light/vl6180.c +0 -1
@@ -509,7 +509,6 @@ static int vl6180_probe(struct i2c_client *client, data->client = client;mutex_init (&data->lock); - indio_dev->dev.parent = &client->dev; indio_dev->info = &vl6180_info; indio_dev->channels = vl6180_channels; indio_dev->num_channels =ARRAY_SIZE (vl6180_channels);
drivers/iio/light/zopt2201.c +0 -1
@@ -527,7 +527,6 @@ static int zopt2201_probe(struct i2c_client *client, data->client = client;mutex_init (&data->lock); - indio_dev->dev.parent = &client->dev; indio_dev->info = &zopt2201_info; indio_dev->channels = zopt2201_channels; indio_dev->num_channels =ARRAY_SIZE (zopt2201_channels);
drivers/iio/magnetometer/ak8974.c +0 -1
@@ -892,7 +892,6 @@ static int ak8974_probe(struct i2c_client *i2c,pm_runtime_use_autosuspend (&i2c->dev);pm_runtime_put (&i2c->dev); - indio_dev->dev.parent = &i2c->dev;switch (ak8974->variant) {case AK8974_WHOAMI_VALUE_AMI306 :case AK8974_WHOAMI_VALUE_AMI305 :
drivers/iio/magnetometer/bmc150_magn.c +0 -1
@@ -883,7 +883,6 @@ int bmc150_magn_probe(struct device *dev, struct regmap *regmap,if (ret <0 )return ret; - indio_dev->dev.parent = dev; indio_dev->channels = bmc150_magn_channels; indio_dev->num_channels =ARRAY_SIZE (bmc150_magn_channels); indio_dev->available_scan_masks = bmc150_magn_scan_masks;
drivers/iio/magnetometer/hid-sensor-magn-3d.c +0 -1
@@ -512,7 +512,6 @@ static int hid_magn_3d_probe(struct platform_device *pdev) indio_dev->channels = channels; indio_dev->num_channels = chan_count; - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &magn_3d_info; indio_dev->name = name; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/magnetometer/hmc5843_core.c +0 -1
@@ -642,7 +642,6 @@ int hmc5843_common_probe(struct device *dev, struct regmap *regmap,if (ret)return ret; - indio_dev->dev.parent = dev; indio_dev->name = name; indio_dev->info = &hmc5843_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/magnetometer/mag3110.c +0 -1
@@ -519,7 +519,6 @@ static int mag3110_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev); indio_dev->info = &mag3110_info; indio_dev->name = id->name; - indio_dev->dev.parent = &client->dev; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = mag3110_channels; indio_dev->num_channels =ARRAY_SIZE (mag3110_channels);
drivers/iio/magnetometer/mmc35240.c +0 -1
@@ -507,7 +507,6 @@ static int mmc35240_probe(struct i2c_client *client,mutex_init (&data->mutex); - indio_dev->dev.parent = &client->dev; indio_dev->info = &mmc35240_info; indio_dev->name =MMC35240_DRV_NAME ; indio_dev->channels = mmc35240_channels;
drivers/iio/magnetometer/rm3100-core.c +0 -1
@@ -549,7 +549,6 @@ int rm3100_common_probe(struct device *dev, struct regmap *regmap, int irq)mutex_init (&data->lock); - indio_dev->dev.parent = dev; indio_dev->name ="rm3100" ; indio_dev->info = &rm3100_info; indio_dev->channels = rm3100_channels;
drivers/iio/multiplexer/iio-mux.c +0 -1
@@ -395,7 +395,6 @@ static int mux_probe(struct platform_device *pdev) mux->cached_state =-1 ; indio_dev->name =dev_name (dev); - indio_dev->dev.parent = dev; indio_dev->info = &mux_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = mux->chan;
drivers/iio/orientation/hid-sensor-incl-3d.c +0 -1
@@ -339,7 +339,6 @@ static int hid_incl_3d_probe(struct platform_device *pdev) } indio_dev->num_channels =ARRAY_SIZE (incl_3d_channels); - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &incl_3d_info; indio_dev->name = name; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/position/iqs624-pos.c +0 -1
@@ -247,7 +247,6 @@ static int iqs624_pos_probe(struct platform_device *pdev) iqs624_pos->indio_dev = indio_dev; indio_dev->modes =INDIO_DIRECT_MODE ; - indio_dev->dev.parent = &pdev->dev; indio_dev->channels = iqs624_pos_channels; indio_dev->num_channels =ARRAY_SIZE (iqs624_pos_channels); indio_dev->name = iqs62x->dev_desc->dev_name;
drivers/iio/potentiometer/ad5272.c +0 -1
@@ -184,7 +184,6 @@ static int ad5272_probe(struct i2c_client *client,if (ret <0 )return -ENODEV ; - indio_dev->dev.parent = dev; indio_dev->info = &ad5272_info; indio_dev->channels = &ad5272_channel; indio_dev->num_channels =1 ;
drivers/iio/potentiometer/ds1803.c +0 -1
@@ -126,7 +126,6 @@ static int ds1803_probe(struct i2c_client *client, data->client = client; data->cfg = &ds1803_cfg[id->driver_data]; - indio_dev->dev.parent = dev; indio_dev->info = &ds1803_info; indio_dev->channels = ds1803_channels; indio_dev->num_channels =ARRAY_SIZE (ds1803_channels);
drivers/iio/potentiometer/max5432.c +0 -1
@@ -102,7 +102,6 @@ static int max5432_probe(struct i2c_client *client, data->client = client; data->ohm = (unsigned long )of_device_get_match_data (dev); - indio_dev->dev.parent = dev; indio_dev->info = &max5432_info; indio_dev->channels = max5432_channels; indio_dev->num_channels =ARRAY_SIZE (max5432_channels);
drivers/iio/potentiometer/max5481.c +0 -1
@@ -149,7 +149,6 @@ static int max5481_probe(struct spi_device *spi) data->cfg = &max5481_cfg[id->driver_data]; indio_dev->name = id->name; - indio_dev->dev.parent = &spi->dev; indio_dev->modes =INDIO_DIRECT_MODE ;/* variant specific configuration */
drivers/iio/potentiometer/max5487.c +0 -1
@@ -100,7 +100,6 @@ static int max5487_spi_probe(struct spi_device *spi) indio_dev->info = &max5487_info; indio_dev->name = id->name; - indio_dev->dev.parent = &spi->dev; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = max5487_channels; indio_dev->num_channels =ARRAY_SIZE (max5487_channels);
drivers/iio/potentiometer/mcp4018.c +0 -1
@@ -165,7 +165,6 @@ static int mcp4018_probe(struct i2c_client *client)if (!data->cfg) data->cfg = &mcp4018_cfg[i2c_match_id (mcp4018_id, client)->driver_data]; - indio_dev->dev.parent = dev; indio_dev->info = &mcp4018_info; indio_dev->channels = &mcp4018_channel; indio_dev->num_channels =1 ;
drivers/iio/potentiometer/mcp41010.c +0 -1
@@ -152,7 +152,6 @@ static int mcp41010_probe(struct spi_device *spi)mutex_init (&data->lock); - indio_dev->dev.parent = dev; indio_dev->info = &mcp41010_info; indio_dev->channels = mcp41010_channels; indio_dev->num_channels = data->cfg->wipers;
drivers/iio/potentiometer/mcp4131.c +0 -1
@@ -260,7 +260,6 @@ static int mcp4131_probe(struct spi_device *spi)mutex_init (&data->lock); - indio_dev->dev.parent = dev; indio_dev->info = &mcp4131_info; indio_dev->channels = mcp4131_channels; indio_dev->num_channels = data->cfg->wipers;
drivers/iio/potentiometer/mcp4531.c +0 -1
@@ -375,7 +375,6 @@ static int mcp4531_probe(struct i2c_client *client)if (!data->cfg) data->cfg = &mcp4531_cfg[i2c_match_id (mcp4531_id, client)->driver_data]; - indio_dev->dev.parent = dev; indio_dev->info = &mcp4531_info; indio_dev->channels = mcp4531_channels; indio_dev->num_channels = data->cfg->wipers;
drivers/iio/potentiometer/tpl0102.c +0 -1
@@ -140,7 +140,6 @@ static int tpl0102_probe(struct i2c_client *client,return PTR_ERR (data->regmap); } - indio_dev->dev.parent = dev; indio_dev->info = &tpl0102_info; indio_dev->channels = tpl0102_channels; indio_dev->num_channels = data->cfg->wipers;
drivers/iio/pressure/abp060mg.c +0 -1
@@ -194,7 +194,6 @@ static int abp060mg_probe(struct i2c_client *client,abp060mg_init_device (indio_dev, cfg_id); - indio_dev->dev.parent = &client->dev; indio_dev->name =dev_name (&client->dev); indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &abp060mg_info;
drivers/iio/pressure/bmp280-core.c +0 -1
@@ -1004,7 +1004,6 @@ int bmp280_common_probe(struct device *dev,mutex_init (&data->lock); data->dev = dev; - indio_dev->dev.parent = dev; indio_dev->name = name; indio_dev->channels = bmp280_channels; indio_dev->info = &bmp280_info;
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.parent = &client->dev; indio_dev->dev.of_node = client->dev.of_node; indio_dev->info = &dlh_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/pressure/dps310.c +0 -1
@@ -732,7 +732,6 @@ static int dps310_probe(struct i2c_client *client, data->client = client;mutex_init (&data->lock); - iio->dev.parent = &client->dev; iio->name = id->name; iio->channels = dps310_channels; iio->num_channels =ARRAY_SIZE (dps310_channels);
drivers/iio/pressure/hid-sensor-press.c +0 -1
@@ -283,7 +283,6 @@ static int hid_press_probe(struct platform_device *pdev) indio_dev->num_channels =ARRAY_SIZE (press_channels); - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &press_info; indio_dev->name = name; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/pressure/hp03.c +0 -1
@@ -224,7 +224,6 @@ static int hp03_probe(struct i2c_client *client, priv->client = client;mutex_init (&priv->lock); - indio_dev->dev.parent = dev; indio_dev->name = id->name; indio_dev->channels = hp03_channels; indio_dev->num_channels =ARRAY_SIZE (hp03_channels);
drivers/iio/pressure/hp206c.c +0 -1
@@ -378,7 +378,6 @@ static int hp206c_probe(struct i2c_client *client, indio_dev->info = &hp206c_info; indio_dev->name = id->name; - indio_dev->dev.parent = &client->dev; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = hp206c_channels; indio_dev->num_channels =ARRAY_SIZE (hp206c_channels);
drivers/iio/pressure/icp10100.c +0 -1
@@ -545,7 +545,6 @@ static int icp10100_probe(struct i2c_client *client,return -ENOMEM ;i2c_set_clientdata (client, indio_dev); - indio_dev->dev.parent = &client->dev; indio_dev->name = client->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = icp10100_channels;
drivers/iio/pressure/mpl115.c +0 -1
@@ -160,7 +160,6 @@ int mpl115_probe(struct device *dev, const char *name, indio_dev->info = &mpl115_info; indio_dev->name = name; - indio_dev->dev.parent = dev; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = mpl115_channels; indio_dev->num_channels =ARRAY_SIZE (mpl115_channels);
drivers/iio/pressure/mpl3115.c +0 -1
@@ -241,7 +241,6 @@ static int mpl3115_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev); indio_dev->info = &mpl3115_info; indio_dev->name = id->name; - indio_dev->dev.parent = &client->dev; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = mpl3115_channels; indio_dev->num_channels =ARRAY_SIZE (mpl3115_channels);
drivers/iio/pressure/ms5637.c +0 -1
@@ -152,7 +152,6 @@ static int ms5637_probe(struct i2c_client *client, indio_dev->info = &ms5637_info; indio_dev->name = id->name; - indio_dev->dev.parent = &client->dev; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = ms5637_channels; indio_dev->num_channels =ARRAY_SIZE (ms5637_channels);
drivers/iio/pressure/t5403.c +0 -1
@@ -236,7 +236,6 @@ static int t5403_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev); indio_dev->info = &t5403_info; indio_dev->name = id->name; - indio_dev->dev.parent = &client->dev; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = t5403_channels; indio_dev->num_channels =ARRAY_SIZE (t5403_channels);
drivers/iio/pressure/zpa2326.c +0 -1
@@ -1601,7 +1601,6 @@ static struct iio_dev *zpa2326_create_managed_iiodev(struct device *device,/* Setup for userspace synchronous on demand sampling. */ indio_dev->modes =INDIO_DIRECT_MODE ; - indio_dev->dev.parent = device; indio_dev->channels = zpa2326_channels; indio_dev->num_channels =ARRAY_SIZE (zpa2326_channels); indio_dev->name = name;
drivers/iio/proximity/as3935.c +0 -1
@@ -399,7 +399,6 @@ static int as3935_probe(struct spi_device *spi)return -EINVAL ; } - indio_dev->dev.parent = &spi->dev; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->channels = as3935_channels; indio_dev->num_channels =ARRAY_SIZE (as3935_channels);
drivers/iio/proximity/isl29501.c +0 -1
@@ -972,7 +972,6 @@ static int isl29501_probe(struct i2c_client *client,return ret; indio_dev->modes =INDIO_DIRECT_MODE ; - indio_dev->dev.parent = &client->dev; indio_dev->channels = isl29501_channels; indio_dev->num_channels =ARRAY_SIZE (isl29501_channels); indio_dev->name = client->name;
drivers/iio/proximity/mb1232.c +0 -1
@@ -200,7 +200,6 @@ static int mb1232_probe(struct i2c_client *client, indio_dev->info = &mb1232_info; indio_dev->name = id->name; - indio_dev->dev.parent = dev; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = mb1232_channels; indio_dev->num_channels =ARRAY_SIZE (mb1232_channels);
drivers/iio/proximity/rfd77402.c +0 -1
@@ -274,7 +274,6 @@ static int rfd77402_probe(struct i2c_client *client, data->client = client;mutex_init (&data->lock); - indio_dev->dev.parent = &client->dev; indio_dev->info = &rfd77402_info; indio_dev->channels = rfd77402_channels; indio_dev->num_channels =ARRAY_SIZE (rfd77402_channels);
drivers/iio/proximity/sx9310.c +0 -1
@@ -931,7 +931,6 @@ static int sx9310_probe(struct i2c_client *client,return ret;ACPI_COMPANION_SET (&indio_dev->dev,ACPI_COMPANION (&client->dev)); - indio_dev->dev.parent = &client->dev; indio_dev->channels = sx9310_channels; indio_dev->num_channels =ARRAY_SIZE (sx9310_channels); indio_dev->info = &sx9310_info;
drivers/iio/proximity/sx9500.c +0 -1
@@ -931,7 +931,6 @@ static int sx9500_probe(struct i2c_client *client,if (IS_ERR (data->regmap))return PTR_ERR (data->regmap); - indio_dev->dev.parent = &client->dev; indio_dev->name =SX9500_DRIVER_NAME ; indio_dev->channels = sx9500_channels; indio_dev->num_channels =ARRAY_SIZE (sx9500_channels);
drivers/iio/proximity/vl53l0x-i2c.c +0 -1
@@ -134,7 +134,6 @@ static int vl53l0x_probe(struct i2c_client *client) I2C_FUNC_SMBUS_BYTE_DATA))return -EOPNOTSUPP ; - indio_dev->dev.parent = &client->dev; indio_dev->name ="vl53l0x" ; indio_dev->info = &vl53l0x_info; indio_dev->channels = vl53l0x_channels;
drivers/iio/resolver/ad2s1200.c +0 -1
@@ -157,7 +157,6 @@ static int ad2s1200_probe(struct spi_device *spi)return PTR_ERR (st->rdvel); } - indio_dev->dev.parent = &spi->dev; indio_dev->info = &ad2s1200_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = ad2s1200_channels;
drivers/iio/resolver/ad2s90.c +0 -1
@@ -94,7 +94,6 @@ static int ad2s90_probe(struct spi_device *spi)mutex_init (&st->lock); st->sdev = spi; - indio_dev->dev.parent = &spi->dev; indio_dev->info = &ad2s90_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = &ad2s90_chan;
drivers/iio/temperature/hid-sensor-temperature.c +0 -1
@@ -223,7 +223,6 @@ static int hid_temperature_probe(struct platform_device *pdev) indio_dev->channels = temp_chans; indio_dev->num_channels =ARRAY_SIZE (temperature_channels); - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &temperature_info; indio_dev->name = name; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/temperature/iqs620at-temp.c +0 -1
@@ -74,7 +74,6 @@ static int iqs620_temp_probe(struct platform_device *pdev)iio_device_set_drvdata (indio_dev, iqs62x); indio_dev->modes =INDIO_DIRECT_MODE ; - indio_dev->dev.parent = &pdev->dev; indio_dev->channels = iqs620_temp_channels; indio_dev->num_channels =ARRAY_SIZE (iqs620_temp_channels); indio_dev->name = iqs62x->dev_desc->dev_name;
drivers/iio/temperature/ltc2983.c +0 -1
@@ -1500,7 +1500,6 @@ static int ltc2983_probe(struct spi_device *spi)if (ret)return ret; - indio_dev->dev.parent = &spi->dev; indio_dev->name = name; indio_dev->num_channels = st->iio_channels; indio_dev->channels = st->iio_chan;
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.parent = &spi->dev; indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name = id->name; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/temperature/maxim_thermocouple.c +0 -1
@@ -244,7 +244,6 @@ static int maxim_thermocouple_probe(struct spi_device *spi) indio_dev->available_scan_masks = chip->scan_masks; indio_dev->num_channels = chip->num_channels; indio_dev->modes =INDIO_DIRECT_MODE ; - indio_dev->dev.parent = &spi->dev; data =iio_priv (indio_dev); data->spi = spi;
drivers/iio/temperature/mlx90614.c +0 -1
@@ -525,7 +525,6 @@ static int mlx90614_probe(struct i2c_client *client,mlx90614_wakeup (data); - indio_dev->dev.parent = &client->dev; indio_dev->name = id->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &mlx90614_info;
drivers/iio/temperature/mlx90632.c +0 -1
@@ -645,7 +645,6 @@ static int mlx90632_probe(struct i2c_client *client, mlx90632->regmap = regmap;mutex_init (&mlx90632->lock); - indio_dev->dev.parent = &client->dev; indio_dev->name = id->name; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &mlx90632_info;
drivers/iio/temperature/tmp006.c +0 -1
@@ -216,7 +216,6 @@ static int tmp006_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev); data->client = client; - indio_dev->dev.parent = &client->dev; indio_dev->name =dev_name (&client->dev); indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &tmp006_info;
drivers/iio/temperature/tmp007.c +0 -1
@@ -463,7 +463,6 @@ static int tmp007_probe(struct i2c_client *client, data->client = client;mutex_init (&data->lock); - indio_dev->dev.parent = &client->dev; indio_dev->name ="tmp007" ; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->info = &tmp007_info;
drivers/iio/temperature/tsys02d.c +0 -1
@@ -149,7 +149,6 @@ static int tsys02d_probe(struct i2c_client *client, indio_dev->info = &tsys02d_info; indio_dev->name = id->name; - indio_dev->dev.parent = &client->dev; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = tsys02d_channels; indio_dev->num_channels =ARRAY_SIZE (tsys02d_channels);
drivers/iio/trigger/stm32-timer-trigger.c +0 -1
@@ -723,7 +723,6 @@ static struct stm32_timer_trigger *stm32_setup_counter_device(struct device *devreturn NULL ; indio_dev->name =dev_name (dev); - indio_dev->dev.parent = dev; indio_dev->info = &stm32_trigger_info; indio_dev->modes =INDIO_HARDWARE_TRIGGERED ; indio_dev->num_channels =1 ;
drivers/input/touchscreen/tsc2007_iio.c +0 -1
@@ -119,7 +119,6 @@ int tsc2007_iio_configure(struct tsc2007 *ts) iio->ts = ts; indio_dev->name ="tsc2007" ; - indio_dev->dev.parent = &ts->client->dev; indio_dev->info = &tsc2007_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = tsc2007_iio_channel;
drivers/staging/iio/accel/adis16203.c +0 -1
@@ -277,7 +277,6 @@ static int adis16203_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); indio_dev->name = spi->dev.driver->name; - indio_dev->dev.parent = &spi->dev; indio_dev->channels = adis16203_channels; indio_dev->num_channels =ARRAY_SIZE (adis16203_channels); indio_dev->info = &adis16203_info;
drivers/staging/iio/accel/adis16240.c +0 -1
@@ -400,7 +400,6 @@ static int adis16240_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); indio_dev->name = spi->dev.driver->name; - indio_dev->dev.parent = &spi->dev; indio_dev->info = &adis16240_info; indio_dev->channels = adis16240_channels; indio_dev->num_channels =ARRAY_SIZE (adis16240_channels);
drivers/staging/iio/adc/ad7280a.c +0 -1
@@ -978,7 +978,6 @@ static int ad7280_probe(struct spi_device *spi) st->readback_delay_us +=5 ;/* Add tWAIT */ indio_dev->name =spi_get_device_id (spi)->name; - indio_dev->dev.parent = &spi->dev; indio_dev->modes =INDIO_DIRECT_MODE ; ret =ad7280_channel_init (st);
drivers/staging/iio/adc/ad7816.c +0 -1
@@ -394,7 +394,6 @@ static int ad7816_probe(struct spi_device *spi_dev) } indio_dev->name =spi_get_device_id (spi_dev)->name; - indio_dev->dev.parent = &spi_dev->dev; indio_dev->info = &ad7816_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/staging/iio/cdc/ad7150.c +0 -2
@@ -590,8 +590,6 @@ static int ad7150_probe(struct i2c_client *client, indio_dev->name = id->name; indio_dev->channels = ad7150_channels; indio_dev->num_channels =ARRAY_SIZE (ad7150_channels); -/* Establish that the iio_dev is a child of the i2c device */ - indio_dev->dev.parent = &client->dev; indio_dev->info = &ad7150_info;
drivers/staging/iio/cdc/ad7746.c +0 -1
@@ -695,7 +695,6 @@ static int ad7746_probe(struct i2c_client *client,/* Establish that the iio_dev is a child of the i2c device */ indio_dev->name = id->name; - indio_dev->dev.parent = &client->dev; indio_dev->info = &ad7746_info; indio_dev->channels = ad7746_channels;if (id->driver_data ==7746 )
drivers/staging/iio/frequency/ad9832.c +0 -1
@@ -348,7 +348,6 @@ static int ad9832_probe(struct spi_device *spi) st->spi = spi;mutex_init (&st->lock); - indio_dev->dev.parent = &spi->dev; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->info = &ad9832_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/staging/iio/frequency/ad9834.c +0 -1
@@ -431,7 +431,6 @@ static int ad9834_probe(struct spi_device *spi) st->spi = spi; st->devid =spi_get_device_id (spi)->driver_data; st->reg = reg; - indio_dev->dev.parent = &spi->dev; indio_dev->name =spi_get_device_id (spi)->name;switch (st->devid) {case ID_AD9833 :
drivers/staging/iio/impedance-analyzer/ad5933.c +0 -1
@@ -759,7 +759,6 @@ static int ad5933_probe(struct i2c_client *client,INIT_DELAYED_WORK (&st->work, ad5933_work); st->poll_time_jiffies =msecs_to_jiffies (AD5933_POLL_TIME_ms); - indio_dev->dev.parent = &client->dev; indio_dev->info = &ad5933_info; indio_dev->name = id->name; indio_dev->modes = (INDIO_BUFFER_SOFTWARE |INDIO_DIRECT_MODE );
drivers/staging/iio/resolver/ad2s1210.c +0 -1
@@ -664,7 +664,6 @@ static int ad2s1210_probe(struct spi_device *spi) st->resolution =12 ; st->fexcit =AD2S1210_DEF_EXCIT ; - indio_dev->dev.parent = &spi->dev; indio_dev->info = &ad2s1210_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = ad2s1210_channels;
Signature · 1 line
2.25.1
PATCH v2 4/6 iio: remove left-over comments about parent assignment
In reply to Alexandru ArdeleanThese were obtained by doing a 'git diff | grep \/\*', in the previous diff to find comments. These needed a bit more manual review, as the semantic patch isn't great for catching these.
The result is:
/* Initialize Counter device and driver data */
/* Initialize IIO device */
/* Establish that the iio_dev is a child of the spi device */ /* Estabilish that the iio_dev is a child of the spi device */ /* Initiate the Industrial I/O device */
/* Establish that the iio_dev is a child of the device */
- /* establish that the iio_dev is a child of the i2c device */
- /* establish that the iio_dev is a child of the i2c device */
/* This is only used for removal purposes */
/* setup the industrialio driver allocated elements */ /* variant specific configuration */
/* Setup for userspace synchronous on demand sampling. */ st->readback_delay_us += 5; /* Add tWAIT */
- /* Establish that the iio_dev is a child of the i2c device */
/* Establish that the iio_dev is a child of the i2c device */
Out of which, 4 are really left-over comments about parent assignment. 3 of them are removed by the semantic patch, as the comment removed (by spatch) would be for an empty line.
--- drivers/iio/adc/ad7476.c | 1 - drivers/iio/adc/ad7887.c | 1 - drivers/iio/dac/ad5446.c | 1 - drivers/staging/iio/cdc/ad7746.c | 1 - 4 files changed, 4 deletions(-)
drivers/iio/adc/ad7476.c +0 -1
@@ -300,7 +300,6 @@ static int ad7476_probe(struct spi_device *spi) st->spi = spi; -/* Establish that the iio_dev is a child of the spi 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 ;
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; -/* Estabilish that the iio_dev is a child of the spi device */ indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->info = &ad7887_info;
drivers/iio/dac/ad5446.c +0 -1
@@ -250,7 +250,6 @@ static int ad5446_probe(struct device *dev, const char *name, st->reg = reg; st->dev = dev; -/* Establish that the iio_dev is a child of the device */ indio_dev->name = name; indio_dev->info = &ad5446_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/staging/iio/cdc/ad7746.c +0 -1
@@ -693,7 +693,6 @@ static int ad7746_probe(struct i2c_client *client, chip->client = client; chip->capdac_set =-1 ; -/* Establish that the iio_dev is a child of the i2c device */ indio_dev->name = id->name; indio_dev->info = &ad7746_info; indio_dev->channels = ad7746_channels;
Signature · 1 line
2.25.1
Re: [PATCH v2 4/6] iio: remove left-over comments about parent assignment
Quoted 21 lines · On Wed, 3 Jun 2020 14:40:21 +0300 Alexandru Ardelean…
These were obtained by doing a 'git diff | grep \/\*', in the previous diff to find comments. These needed a bit more manual review, as the semantic patch isn't great for catching these.
The result is:
(quoted diff) +0
-3/* Initialize Counter device and driver data */ /* Initialize IIO device */ /* Establish that the iio_dev is a child of the spi device */ /* Estabilish that the iio_dev is a child of the spi device */ /* Initiate the Industrial I/O device */ /* Establish that the iio_dev is a child of the device */ - /* establish that the iio_dev is a child of the i2c device */ - /* establish that the iio_dev is a child of the i2c device */ /* This is only used for removal purposes */ /* setup the industrialio driver allocated elements */ /* variant specific configuration */ /* Setup for userspace synchronous on demand sampling. */ st->readback_delay_us += 5; /* Add tWAIT */ - /* Establish that the iio_dev is a child of the i2c device */ /* Establish that the iio_dev is a child of the i2c device */
Quoted 5 lines
Out of which, 4 are really left-over comments about parent assignment. 3 of them are removed by the semantic patch, as the comment removed (by spatch) would be for an empty line.
Signed-off-by Alexandru Ardelean <[email protected]>
Applied to the togreg branch of iio.git and pushed out as testing for all the normal reasons.
Thanks,
Jonathan
Quoted 55 lines
--- drivers/iio/adc/ad7476.c | 1 - drivers/iio/adc/ad7887.c | 1 - drivers/iio/dac/ad5446.c | 1 - drivers/staging/iio/cdc/ad7746.c | 1 - 4 files changed, 4 deletions(-)drivers/iio/adc/ad7476.c +0
-1@@ -300,7 +300,6 @@ static int ad7476_probe(struct spi_device *spi) st->spi = spi; -/* Establish that the iio_dev is a child of the spi 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 ;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; -/* Estabilish that the iio_dev is a child of the spi device */ indio_dev->dev.of_node = spi->dev.of_node; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->info = &ad7887_info;drivers/iio/dac/ad5446.c +0
-1@@ -250,7 +250,6 @@ static int ad5446_probe(struct device *dev, const char *name, st->reg = reg; st->dev = dev; -/* Establish that the iio_dev is a child of the device */ indio_dev->name = name; indio_dev->info = &ad5446_info; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/staging/iio/cdc/ad7746.c +0
-1@@ -693,7 +693,6 @@ static int ad7746_probe(struct i2c_client *client, chip->client = client; chip->capdac_set =-1 ; -/* Establish that the iio_dev is a child of the i2c device */ indio_dev->name = id->name; indio_dev->info = &ad7746_info; indio_dev->channels = ad7746_channels;
PATCH v2 5/6 iio: light: lm3533-als: use iio_device_set_parent() to assign parent
In reply to Alexandru ArdeleanThis assignment is the more peculiar as it assigns the parent of the platform-device's device (i.e. pdev->dev.parent) as the IIO device's parent.
Since the devm_iio_device_alloc() [now] assigns the device argument as the default parent (and since this is the more common case), for cases where the parent needs to be different, the iio_device_set_parent helper should be used.
That makes things a bit more obvious about the new behavior of devm_iio_device_alloc() and makes it clearer that iio_device_set_parent() should be used.
--- drivers/iio/light/lm3533-als.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/iio/light/lm3533-als.c +1 -1
@@ -852,7 +852,7 @@ static int lm3533_als_probe(struct platform_device *pdev) indio_dev->channels = lm3533_als_channels; indio_dev->num_channels =ARRAY_SIZE (lm3533_als_channels); indio_dev->name =dev_name (&pdev->dev); - indio_dev->dev.parent = pdev->dev.parent; +iio_device_set_parent (indio_dev, pdev->dev.parent); indio_dev->modes =INDIO_DIRECT_MODE ; als =iio_priv (indio_dev);
Signature · 1 line
2.25.1
Re: [PATCH v2 5/6] iio: light: lm3533-als: use iio_device_set_parent() to assign parent
Quoted 9 lines · On Wed, 3 Jun 2020 14:40:22 +0300 Alexandru Ardelean…
This assignment is the more peculiar as it assigns the parent of the platform-device's device (i.e.
pdev->dev.parent) as the IIO device's parent.Since the
devm_iio_device_alloc()[now] assigns the device argument as the default parent (and since this is the more common case), for cases where the parent needs to be different, theiio_device_set_parenthelper should be used.
Quoted 5 lines
That makes things a bit more obvious about the new behavior of
devm_iio_device_alloc()and makes it clearer thatiio_device_set_parent()should be used.Signed-off-by Alexandru Ardelean <[email protected]>
Applied.
Thanks,
Jonathan
Quoted 17 lines
--- drivers/iio/light/lm3533-als.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)drivers/iio/light/lm3533-als.c +1
-1@@ -852,7 +852,7 @@ static int lm3533_als_probe(struct platform_device *pdev) indio_dev->channels = lm3533_als_channels; indio_dev->num_channels =ARRAY_SIZE (lm3533_als_channels); indio_dev->name =dev_name (&pdev->dev); - indio_dev->dev.parent = pdev->dev.parent; +iio_device_set_parent (indio_dev, pdev->dev.parent); indio_dev->modes =INDIO_DIRECT_MODE ; als =iio_priv (indio_dev);
PATCH v2 6/6 iio: remove left-over parent assignments
In reply to Alexandru ArdeleanThese were found by doing some shell magic:
------------
for file in $(git grep -w devm_iio_device_alloc | cut -d: -f1 | sort | uniq) ; do
if grep 'parent =' $file | grep -v trig | grep -vq devm_; then echo "$file -> $(grep "parent =" $file)" fi
done
-----------
The output is bearable [after the semantic patch is applied]. There is a mix of trigger assignments with some iio device parent assignments that are removed via this patch.
--- drivers/iio/accel/kxcjk-1013.c | 1 - drivers/iio/accel/mma8452.c | 1 - drivers/iio/accel/mma9553.c | 1 - drivers/iio/adc/ad7192.c | 1 - drivers/iio/adc/hx711.c | 1 - drivers/iio/adc/max1363.c | 2 -- drivers/iio/adc/mcp3911.c | 1 - drivers/iio/adc/qcom-spmi-iadc.c | 1 - drivers/iio/amplifiers/ad8366.c | 1 - drivers/iio/chemical/vz89x.c | 1 - drivers/iio/dac/ad5770r.c | 1 - drivers/iio/health/afe4403.c | 1 - drivers/iio/health/afe4404.c | 1 - drivers/iio/humidity/dht11.c | 1 - drivers/iio/humidity/hts221_core.c | 1 - drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 1 - drivers/iio/light/cm3605.c | 1 - drivers/iio/light/ltr501.c | 1 - drivers/iio/magnetometer/ak8975.c | 1 - drivers/iio/orientation/hid-sensor-rotation.c | 1 - drivers/iio/potentiostat/lmp91000.c | 1 - drivers/iio/proximity/ping.c | 1 - drivers/iio/proximity/pulsedlight-lidar-lite-v2.c | 1 - drivers/iio/proximity/srf04.c | 1 - drivers/iio/proximity/srf08.c | 1 - drivers/iio/temperature/tsys01.c | 1 - drivers/staging/iio/addac/adt7316.c | 1 - 27 files changed, 28 deletions(-)
drivers/iio/accel/kxcjk-1013.c +0 -1
@@ -1311,7 +1311,6 @@ static int kxcjk1013_probe(struct i2c_client *client,mutex_init (&data->mutex); - indio_dev->dev.parent = &client->dev; indio_dev->channels = kxcjk1013_channels; indio_dev->num_channels =ARRAY_SIZE (kxcjk1013_channels); indio_dev->available_scan_masks = kxcjk1013_scan_masks;
drivers/iio/accel/mma8452.c +0 -1
@@ -1592,7 +1592,6 @@ static int mma8452_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev); indio_dev->info = &mma8452_info; indio_dev->name = id->name; - indio_dev->dev.parent = &client->dev; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = data->chip_info->channels; indio_dev->num_channels = data->chip_info->num_channels;
drivers/iio/accel/mma9553.c +0 -1
@@ -1103,7 +1103,6 @@ static int mma9553_probe(struct i2c_client *client,if (ret <0 )return ret; - indio_dev->dev.parent = &client->dev; indio_dev->channels = mma9553_channels; indio_dev->num_channels =ARRAY_SIZE (mma9553_channels); indio_dev->name = name;
drivers/iio/adc/ad7192.c +0 -1
@@ -970,7 +970,6 @@ static int ad7192_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); st->chip_info =of_device_get_match_data (&spi->dev); - indio_dev->dev.parent = &spi->dev; indio_dev->name = st->chip_info->name; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/adc/hx711.c +0 -1
@@ -551,7 +551,6 @@ static int hx711_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); indio_dev->name ="hx711" ; - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &hx711_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = hx711_chan_spec;
drivers/iio/adc/max1363.c +0 -2
@@ -1652,8 +1652,6 @@ static int max1363_probe(struct i2c_client *client,if (ret) goto error_disable_reg; -/* Establish that the iio_dev is a child of the i2c device */ - indio_dev->dev.parent = &client->dev; indio_dev->dev.of_node = client->dev.of_node; indio_dev->name = id->name; indio_dev->channels = st->chip_info->channels;
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.parent = &spi->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 ;
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.parent = dev; indio_dev->dev.of_node = node; indio_dev->name = pdev->name; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/amplifiers/ad8366.c +0 -1
@@ -274,7 +274,6 @@ static int ad8366_probe(struct spi_device *spi) } st->info = &ad8366_infos[st->type]; - indio_dev->dev.parent = &spi->dev; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->info = &ad8366_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/chemical/vz89x.c +0 -1
@@ -382,7 +382,6 @@ static int vz89x_probe(struct i2c_client *client, data->last_update = jiffies -HZ ;mutex_init (&data->lock); - indio_dev->dev.parent = &client->dev; indio_dev->info = &vz89x_info; indio_dev->name =dev_name (&client->dev); indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/dac/ad5770r.c +0 -1
@@ -651,7 +651,6 @@ static int ad5770r_probe(struct spi_device *spi) } } - indio_dev->dev.parent = &spi->dev; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->info = &ad5770r_info; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/health/afe4403.c +0 -1
@@ -509,7 +509,6 @@ static int afe4403_probe(struct spi_device *spi) } indio_dev->modes =INDIO_DIRECT_MODE ; - indio_dev->dev.parent = afe->dev; indio_dev->channels = afe4403_channels; indio_dev->num_channels =ARRAY_SIZE (afe4403_channels); indio_dev->name =AFE4403_DRIVER_NAME ;
drivers/iio/health/afe4404.c +0 -1
@@ -517,7 +517,6 @@ static int afe4404_probe(struct i2c_client *client, } indio_dev->modes =INDIO_DIRECT_MODE ; - indio_dev->dev.parent = afe->dev; indio_dev->channels = afe4404_channels; indio_dev->num_channels =ARRAY_SIZE (afe4404_channels); indio_dev->name =AFE4404_DRIVER_NAME ;
drivers/iio/humidity/dht11.c +0 -1
@@ -321,7 +321,6 @@ static int dht11_probe(struct platform_device *pdev)init_completion (&dht11->completion);mutex_init (&dht11->lock); iio->name = pdev->name; - iio->dev.parent = &pdev->dev; iio->info = &dht11_iio_info; iio->modes =INDIO_DIRECT_MODE ; iio->channels = dht11_chan_spec;
drivers/iio/humidity/hts221_core.c +0 -1
@@ -572,7 +572,6 @@ int hts221_probe(struct device *dev, int irq, const char *name,return err; iio_dev->modes =INDIO_DIRECT_MODE ; - iio_dev->dev.parent = hw->dev; iio_dev->available_scan_masks = hts221_scan_masks; iio_dev->channels = hts221_channels; iio_dev->num_channels =ARRAY_SIZE (hts221_channels);
drivers/iio/imu/inv_mpu6050/inv_mpu_core.c +0 -1
@@ -1530,7 +1530,6 @@ int inv_mpu_core_probe(struct regmap *regmap, int irq, const char *name, }dev_set_drvdata (dev, indio_dev); - indio_dev->dev.parent = dev;/* name will be NULL when enumerated via ACPI */ if (name) indio_dev->name = name;
drivers/iio/light/cm3605.c +0 -1
@@ -239,7 +239,6 @@ static int cm3605_probe(struct platform_device *pdev)led_trigger_register_simple ("cm3605" , &cm3605->led);led_trigger_event (cm3605->led,LED_FULL ); - indio_dev->dev.parent = dev; indio_dev->info = &cm3605_info; indio_dev->name ="cm3605" ; indio_dev->channels = cm3605_channels;
drivers/iio/light/ltr501.c +0 -1
@@ -1480,7 +1480,6 @@ static int ltr501_probe(struct i2c_client *client,if ((partid >>4 ) != data->chip_info->partid)return -ENODEV ; - indio_dev->dev.parent = &client->dev; indio_dev->info = data->chip_info->info; indio_dev->channels = data->chip_info->channels; indio_dev->num_channels = data->chip_info->no_channels;
drivers/iio/magnetometer/ak8975.c +0 -1
@@ -940,7 +940,6 @@ static int ak8975_probe(struct i2c_client *client, }mutex_init (&data->lock); - indio_dev->dev.parent = &client->dev; indio_dev->channels = ak8975_channels; indio_dev->num_channels =ARRAY_SIZE (ak8975_channels); indio_dev->info = &ak8975_info;
drivers/iio/orientation/hid-sensor-rotation.c +0 -1
@@ -281,7 +281,6 @@ static int hid_dev_rot_probe(struct platform_device *pdev) } indio_dev->num_channels =ARRAY_SIZE (dev_rot_channels); - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &dev_rot_info; indio_dev->name = name; indio_dev->modes =INDIO_DIRECT_MODE ;
drivers/iio/potentiostat/lmp91000.c +0 -1
@@ -321,7 +321,6 @@ static int lmp91000_probe(struct i2c_client *client, indio_dev->channels = lmp91000_channels; indio_dev->num_channels =ARRAY_SIZE (lmp91000_channels); indio_dev->name =LMP91000_DRV_NAME ; - indio_dev->dev.parent = &client->dev; indio_dev->modes =INDIO_DIRECT_MODE ;i2c_set_clientdata (client, indio_dev);
drivers/iio/proximity/ping.c +0 -1
@@ -309,7 +309,6 @@ static int ping_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); indio_dev->name ="ping" ; - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &ping_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = ping_chan_spec;
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c +0 -1
@@ -270,7 +270,6 @@ static int lidar_probe(struct i2c_client *client, indio_dev->name =LIDAR_DRV_NAME ; indio_dev->channels = lidar_channels; indio_dev->num_channels =ARRAY_SIZE (lidar_channels); - indio_dev->dev.parent = &client->dev; indio_dev->modes =INDIO_DIRECT_MODE ;i2c_set_clientdata (client, indio_dev);
drivers/iio/proximity/srf04.c +0 -1
@@ -317,7 +317,6 @@ static int srf04_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); indio_dev->name ="srf04" ; - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &srf04_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = srf04_chan_spec;
drivers/iio/proximity/srf08.c +0 -1
@@ -483,7 +483,6 @@ static int srf08_probe(struct i2c_client *client, } indio_dev->name = id->name; - indio_dev->dev.parent = &client->dev; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = srf08_channels; indio_dev->num_channels =ARRAY_SIZE (srf08_channels);
drivers/iio/temperature/tsys01.c +0 -1
@@ -160,7 +160,6 @@ static int tsys01_probe(struct iio_dev *indio_dev, struct device *dev) indio_dev->info = &tsys01_info; indio_dev->name = dev->driver->name; - indio_dev->dev.parent = dev; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = tsys01_channels; indio_dev->num_channels =ARRAY_SIZE (tsys01_channels);
drivers/staging/iio/addac/adt7316.c +0 -1
@@ -2171,7 +2171,6 @@ int adt7316_probe(struct device *dev, struct adt7316_bus *bus,if ((chip->id &ID_FAMILY_MASK ) ==ID_ADT75XX ) chip->int_mask |=ADT7516_AIN_INT_MASK ; - indio_dev->dev.parent = dev;if ((chip->id &ID_FAMILY_MASK ) ==ID_ADT75XX ) indio_dev->info = &adt7516_info;else
Signature · 1 line
2.25.1
Jonathan Cameron
maintainerRe: [PATCH v2 6/6] iio: remove left-over parent assignments
Quoted 6 lines · On Wed, 3 Jun 2020 14:40:23 +0300 Alexandru Ardelean…
These were found by doing some shell magic:
------------
for file in $(git grep -wdevm_iio_device_alloc| cut -d: -f1 | sort | uniq) ; doif grep 'parent =' $file | grep -v trig | grep -vq devm_; then echo "$file -> $(grep "parent =" $file)" fi
Quoted 8 lines
done
-----------The output is bearable [after the semantic patch is applied]. There is a mix of trigger assignments with some iio device parent assignments that are removed via this patch.
Signed-off-by Alexandru Ardelean <[email protected]>
I added a bunch more via a grep of simple parent\ = and eyeballing it. Much easier to do after your patches as far fewer entries.
vcnl3020 (new)
ms5611 (hidden via an extra call) st_sensors_spi (hidden via an extra call) st_sensors_i2c (hidden via an extra call) cros_ec_sensors_core (hidden via an extra call)
Quoted 355 lines
--- drivers/iio/accel/kxcjk-1013.c | 1 - drivers/iio/accel/mma8452.c | 1 - drivers/iio/accel/mma9553.c | 1 - drivers/iio/adc/ad7192.c | 1 - drivers/iio/adc/hx711.c | 1 - drivers/iio/adc/max1363.c | 2 -- drivers/iio/adc/mcp3911.c | 1 - drivers/iio/adc/qcom-spmi-iadc.c | 1 - drivers/iio/amplifiers/ad8366.c | 1 - drivers/iio/chemical/vz89x.c | 1 - drivers/iio/dac/ad5770r.c | 1 - drivers/iio/health/afe4403.c | 1 - drivers/iio/health/afe4404.c | 1 - drivers/iio/humidity/dht11.c | 1 - drivers/iio/humidity/hts221_core.c | 1 - drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 1 - drivers/iio/light/cm3605.c | 1 - drivers/iio/light/ltr501.c | 1 - drivers/iio/magnetometer/ak8975.c | 1 - drivers/iio/orientation/hid-sensor-rotation.c | 1 - drivers/iio/potentiostat/lmp91000.c | 1 - drivers/iio/proximity/ping.c | 1 - drivers/iio/proximity/pulsedlight-lidar-lite-v2.c | 1 - drivers/iio/proximity/srf04.c | 1 - drivers/iio/proximity/srf08.c | 1 - drivers/iio/temperature/tsys01.c | 1 - drivers/staging/iio/addac/adt7316.c | 1 - 27 files changed, 28 deletions(-)drivers/iio/accel/kxcjk-1013.c +0
-1@@ -1311,7 +1311,6 @@ static int kxcjk1013_probe(struct i2c_client *client,mutex_init (&data->mutex); - indio_dev->dev.parent = &client->dev; indio_dev->channels = kxcjk1013_channels; indio_dev->num_channels =ARRAY_SIZE (kxcjk1013_channels); indio_dev->available_scan_masks = kxcjk1013_scan_masks;drivers/iio/accel/mma8452.c +0
-1@@ -1592,7 +1592,6 @@ static int mma8452_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev); indio_dev->info = &mma8452_info; indio_dev->name = id->name; - indio_dev->dev.parent = &client->dev; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = data->chip_info->channels; indio_dev->num_channels = data->chip_info->num_channels;drivers/iio/accel/mma9553.c +0
-1@@ -1103,7 +1103,6 @@ static int mma9553_probe(struct i2c_client *client,if (ret <0 )return ret; - indio_dev->dev.parent = &client->dev; indio_dev->channels = mma9553_channels; indio_dev->num_channels =ARRAY_SIZE (mma9553_channels); indio_dev->name = name;drivers/iio/adc/ad7192.c +0
-1@@ -970,7 +970,6 @@ static int ad7192_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); st->chip_info =of_device_get_match_data (&spi->dev); - indio_dev->dev.parent = &spi->dev; indio_dev->name = st->chip_info->name; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/adc/hx711.c +0
-1@@ -551,7 +551,6 @@ static int hx711_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); indio_dev->name ="hx711" ; - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &hx711_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = hx711_chan_spec;drivers/iio/adc/max1363.c +0
-2@@ -1652,8 +1652,6 @@ static int max1363_probe(struct i2c_client *client,if (ret) goto error_disable_reg; -/* Establish that the iio_dev is a child of the i2c device */ - indio_dev->dev.parent = &client->dev; indio_dev->dev.of_node = client->dev.of_node; indio_dev->name = id->name; indio_dev->channels = st->chip_info->channels;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.parent = &spi->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 ;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.parent = dev; indio_dev->dev.of_node = node; indio_dev->name = pdev->name; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/amplifiers/ad8366.c +0
-1@@ -274,7 +274,6 @@ static int ad8366_probe(struct spi_device *spi) } st->info = &ad8366_infos[st->type]; - indio_dev->dev.parent = &spi->dev; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->info = &ad8366_info; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/chemical/vz89x.c +0
-1@@ -382,7 +382,6 @@ static int vz89x_probe(struct i2c_client *client, data->last_update = jiffies -HZ ;mutex_init (&data->lock); - indio_dev->dev.parent = &client->dev; indio_dev->info = &vz89x_info; indio_dev->name =dev_name (&client->dev); indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/dac/ad5770r.c +0
-1@@ -651,7 +651,6 @@ static int ad5770r_probe(struct spi_device *spi) } } - indio_dev->dev.parent = &spi->dev; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->info = &ad5770r_info; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/health/afe4403.c +0
-1@@ -509,7 +509,6 @@ static int afe4403_probe(struct spi_device *spi) } indio_dev->modes =INDIO_DIRECT_MODE ; - indio_dev->dev.parent = afe->dev; indio_dev->channels = afe4403_channels; indio_dev->num_channels =ARRAY_SIZE (afe4403_channels); indio_dev->name =AFE4403_DRIVER_NAME ;drivers/iio/health/afe4404.c +0
-1@@ -517,7 +517,6 @@ static int afe4404_probe(struct i2c_client *client, } indio_dev->modes =INDIO_DIRECT_MODE ; - indio_dev->dev.parent = afe->dev; indio_dev->channels = afe4404_channels; indio_dev->num_channels =ARRAY_SIZE (afe4404_channels); indio_dev->name =AFE4404_DRIVER_NAME ;drivers/iio/humidity/dht11.c +0
-1@@ -321,7 +321,6 @@ static int dht11_probe(struct platform_device *pdev)init_completion (&dht11->completion);mutex_init (&dht11->lock); iio->name = pdev->name; - iio->dev.parent = &pdev->dev; iio->info = &dht11_iio_info; iio->modes =INDIO_DIRECT_MODE ; iio->channels = dht11_chan_spec;drivers/iio/humidity/hts221_core.c +0
-1@@ -572,7 +572,6 @@ int hts221_probe(struct device *dev, int irq, const char *name,return err; iio_dev->modes =INDIO_DIRECT_MODE ; - iio_dev->dev.parent = hw->dev; iio_dev->available_scan_masks = hts221_scan_masks; iio_dev->channels = hts221_channels; iio_dev->num_channels =ARRAY_SIZE (hts221_channels);drivers/iio/imu/inv_mpu6050/inv_mpu_core.c +0
-1@@ -1530,7 +1530,6 @@ int inv_mpu_core_probe(struct regmap *regmap, int irq, const char *name, }dev_set_drvdata (dev, indio_dev); - indio_dev->dev.parent = dev;/* name will be NULL when enumerated via ACPI */ if (name) indio_dev->name = name;drivers/iio/light/cm3605.c +0
-1@@ -239,7 +239,6 @@ static int cm3605_probe(struct platform_device *pdev)led_trigger_register_simple ("cm3605" , &cm3605->led);led_trigger_event (cm3605->led,LED_FULL ); - indio_dev->dev.parent = dev; indio_dev->info = &cm3605_info; indio_dev->name ="cm3605" ; indio_dev->channels = cm3605_channels;drivers/iio/light/ltr501.c +0
-1@@ -1480,7 +1480,6 @@ static int ltr501_probe(struct i2c_client *client,if ((partid >>4 ) != data->chip_info->partid)return -ENODEV ; - indio_dev->dev.parent = &client->dev; indio_dev->info = data->chip_info->info; indio_dev->channels = data->chip_info->channels; indio_dev->num_channels = data->chip_info->no_channels;drivers/iio/magnetometer/ak8975.c +0
-1@@ -940,7 +940,6 @@ static int ak8975_probe(struct i2c_client *client, }mutex_init (&data->lock); - indio_dev->dev.parent = &client->dev; indio_dev->channels = ak8975_channels; indio_dev->num_channels =ARRAY_SIZE (ak8975_channels); indio_dev->info = &ak8975_info;drivers/iio/orientation/hid-sensor-rotation.c +0
-1@@ -281,7 +281,6 @@ static int hid_dev_rot_probe(struct platform_device *pdev) } indio_dev->num_channels =ARRAY_SIZE (dev_rot_channels); - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &dev_rot_info; indio_dev->name = name; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/potentiostat/lmp91000.c +0
-1@@ -321,7 +321,6 @@ static int lmp91000_probe(struct i2c_client *client, indio_dev->channels = lmp91000_channels; indio_dev->num_channels =ARRAY_SIZE (lmp91000_channels); indio_dev->name =LMP91000_DRV_NAME ; - indio_dev->dev.parent = &client->dev; indio_dev->modes =INDIO_DIRECT_MODE ;i2c_set_clientdata (client, indio_dev);drivers/iio/proximity/ping.c +0
-1@@ -309,7 +309,6 @@ static int ping_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); indio_dev->name ="ping" ; - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &ping_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = ping_chan_spec;drivers/iio/proximity/pulsedlight-lidar-lite-v2.c +0
-1@@ -270,7 +270,6 @@ static int lidar_probe(struct i2c_client *client, indio_dev->name =LIDAR_DRV_NAME ; indio_dev->channels = lidar_channels; indio_dev->num_channels =ARRAY_SIZE (lidar_channels); - indio_dev->dev.parent = &client->dev; indio_dev->modes =INDIO_DIRECT_MODE ;i2c_set_clientdata (client, indio_dev);drivers/iio/proximity/srf04.c +0
-1@@ -317,7 +317,6 @@ static int srf04_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); indio_dev->name ="srf04" ; - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &srf04_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = srf04_chan_spec;drivers/iio/proximity/srf08.c +0
-1@@ -483,7 +483,6 @@ static int srf08_probe(struct i2c_client *client, } indio_dev->name = id->name; - indio_dev->dev.parent = &client->dev; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = srf08_channels; indio_dev->num_channels =ARRAY_SIZE (srf08_channels);drivers/iio/temperature/tsys01.c +0
-1@@ -160,7 +160,6 @@ static int tsys01_probe(struct iio_dev *indio_dev, struct device *dev) indio_dev->info = &tsys01_info; indio_dev->name = dev->driver->name; - indio_dev->dev.parent = dev; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = tsys01_channels; indio_dev->num_channels =ARRAY_SIZE (tsys01_channels);drivers/staging/iio/addac/adt7316.c +0
-1@@ -2171,7 +2171,6 @@ int adt7316_probe(struct device *dev, struct adt7316_bus *bus,if ((chip->id &ID_FAMILY_MASK ) ==ID_ADT75XX ) chip->int_mask |=ADT7516_AIN_INT_MASK ; - indio_dev->dev.parent = dev;if ((chip->id &ID_FAMILY_MASK ) ==ID_ADT75XX ) indio_dev->info = &adt7516_info;else
Ardelean, Alexandru
Reviewed-byRe: [PATCH v2 6/6] iio: remove left-over parent assignments
Quoted 25 lines · Jonathan Cameron
[External]
Quoted 7 lines · On Wed, 3 Jun 2020 14:40:23 +0300 Alexandru Ardelean…
These were found by doing some shell magic:
------------
for file in $(git grep -wdevm_iio_device_alloc| cut -d: -f1 | sort | uniq) ; doif grep 'parent =' $file | grep -v trig | grep -vq devm_; then echo "$file -> $(grep "parent =" $file)" fiQuoted 8 lines
done
-----------The output is bearable [after the semantic patch is applied]. There is a mix of trigger assignments with some iio device parent assignments that are removed via this patch.
Signed-off-by Alexandru Ardelean <[email protected]>I added a bunch more via a grep of simple parent\ = and eyeballing it. Much easier to do after your patches as far fewer entries.
Quoted 5 lines
vcnl3020 (new)
ms5611 (hidden via an extra call)st_sensors_spi(hidden via an extra call)st_sensors_i2c(hidden via an extra call)cros_ec_sensors_core(hidden via an extra call)
I rebased your branch with my work-branch.
That displayes neatly all the stuff you've added.
drivers/iio/adc/ltc2497-core.c drivers/iio/chemical/atlas-ezo-sensor.c drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c drivers/iio/common/st_sensors/st_sensors_i2c.c drivers/iio/common/st_sensors/st_sensors_spi.c drivers/iio/pressure/ms5611_core.c drivers/iio/proximity/vcnl3020.c
All look good to me.
So, purely for record purporses, for all the files above:
Quoted 370 lines
Quoted 370 lines
--- drivers/iio/accel/kxcjk-1013.c | 1 - drivers/iio/accel/mma8452.c | 1 - drivers/iio/accel/mma9553.c | 1 - drivers/iio/adc/ad7192.c | 1 - drivers/iio/adc/hx711.c | 1 - drivers/iio/adc/max1363.c | 2 -- drivers/iio/adc/mcp3911.c | 1 - drivers/iio/adc/qcom-spmi-iadc.c | 1 - drivers/iio/amplifiers/ad8366.c | 1 - drivers/iio/chemical/vz89x.c | 1 - drivers/iio/dac/ad5770r.c | 1 - drivers/iio/health/afe4403.c | 1 - drivers/iio/health/afe4404.c | 1 - drivers/iio/humidity/dht11.c | 1 - drivers/iio/humidity/hts221_core.c | 1 - drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 1 - drivers/iio/light/cm3605.c | 1 - drivers/iio/light/ltr501.c | 1 - drivers/iio/magnetometer/ak8975.c | 1 - drivers/iio/orientation/hid-sensor-rotation.c | 1 - drivers/iio/potentiostat/lmp91000.c | 1 - drivers/iio/proximity/ping.c | 1 - drivers/iio/proximity/pulsedlight-lidar-lite-v2.c | 1 - drivers/iio/proximity/srf04.c | 1 - drivers/iio/proximity/srf08.c | 1 - drivers/iio/temperature/tsys01.c | 1 - drivers/staging/iio/addac/adt7316.c | 1 - 27 files changed, 28 deletions(-)drivers/iio/accel/kxcjk-1013.c +0
-1@@ -1311,7 +1311,6 @@ static int kxcjk1013_probe(struct i2c_client *client,mutex_init (&data->mutex); - indio_dev->dev.parent = &client->dev; indio_dev->channels = kxcjk1013_channels; indio_dev->num_channels =ARRAY_SIZE (kxcjk1013_channels); indio_dev->available_scan_masks = kxcjk1013_scan_masks;drivers/iio/accel/mma8452.c +0
-1@@ -1592,7 +1592,6 @@ static int mma8452_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev); indio_dev->info = &mma8452_info; indio_dev->name = id->name; - indio_dev->dev.parent = &client->dev; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = data->chip_info->channels; indio_dev->num_channels = data->chip_info->num_channels;drivers/iio/accel/mma9553.c +0
-1@@ -1103,7 +1103,6 @@ static int mma9553_probe(struct i2c_client *client,if (ret <0 )return ret; - indio_dev->dev.parent = &client->dev; indio_dev->channels = mma9553_channels; indio_dev->num_channels =ARRAY_SIZE (mma9553_channels); indio_dev->name = name;drivers/iio/adc/ad7192.c +0
-1@@ -970,7 +970,6 @@ static int ad7192_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); st->chip_info =of_device_get_match_data (&spi->dev); - indio_dev->dev.parent = &spi->dev; indio_dev->name = st->chip_info->name; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/adc/hx711.c +0
-1@@ -551,7 +551,6 @@ static int hx711_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); indio_dev->name ="hx711" ; - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &hx711_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = hx711_chan_spec;drivers/iio/adc/max1363.c +0
-2@@ -1652,8 +1652,6 @@ static int max1363_probe(struct i2c_client *client,if (ret) goto error_disable_reg; -/* Establish that the iio_dev is a child of the i2c device */ - indio_dev->dev.parent = &client->dev; indio_dev->dev.of_node = client->dev.of_node; indio_dev->name = id->name; indio_dev->channels = st->chip_info->channels;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.parent = &spi->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 ;drivers/iio/adc/qcom-spmi- renamed from drivers/iio/adc/qcom-spmi-iadc.c +0
-0
iadc.c
index46858eddf1c3..1c90ad33a881100644drivers/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.parent = dev; indio_dev->dev.of_node = node; indio_dev->name = pdev->name; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/amplifiers/ad8366.c +0
-1@@ -274,7 +274,6 @@ static int ad8366_probe(struct spi_device *spi) } st->info = &ad8366_infos[st->type]; - indio_dev->dev.parent = &spi->dev; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->info = &ad8366_info; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/chemical/vz89x.c +0
-1@@ -382,7 +382,6 @@ static int vz89x_probe(struct i2c_client *client, data->last_update = jiffies -HZ ;mutex_init (&data->lock); - indio_dev->dev.parent = &client->dev; indio_dev->info = &vz89x_info; indio_dev->name =dev_name (&client->dev); indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/dac/ad5770r.c +0
-1@@ -651,7 +651,6 @@ static int ad5770r_probe(struct spi_device *spi) } } - indio_dev->dev.parent = &spi->dev; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->info = &ad5770r_info; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/health/afe4403.c +0
-1@@ -509,7 +509,6 @@ static int afe4403_probe(struct spi_device *spi) } indio_dev->modes =INDIO_DIRECT_MODE ; - indio_dev->dev.parent = afe->dev; indio_dev->channels = afe4403_channels; indio_dev->num_channels =ARRAY_SIZE (afe4403_channels); indio_dev->name =AFE4403_DRIVER_NAME ;drivers/iio/health/afe4404.c +0
-1@@ -517,7 +517,6 @@ static int afe4404_probe(struct i2c_client *client, } indio_dev->modes =INDIO_DIRECT_MODE ; - indio_dev->dev.parent = afe->dev; indio_dev->channels = afe4404_channels; indio_dev->num_channels =ARRAY_SIZE (afe4404_channels); indio_dev->name =AFE4404_DRIVER_NAME ;drivers/iio/humidity/dht11.c +0
-1@@ -321,7 +321,6 @@ static int dht11_probe(struct platform_device *pdev)init_completion (&dht11->completion);mutex_init (&dht11->lock); iio->name = pdev->name; - iio->dev.parent = &pdev->dev; iio->info = &dht11_iio_info; iio->modes =INDIO_DIRECT_MODE ; iio->channels = dht11_chan_spec;drivers/iio/humidity/hts221_core.c +0
-1@@ -572,7 +572,6 @@ int hts221_probe(struct device *dev, int irq, const char *name, return err; iio_dev->modes =INDIO_DIRECT_MODE ; - iio_dev->dev.parent = hw->dev; iio_dev->available_scan_masks = hts221_scan_masks; iio_dev->channels = hts221_channels;drivers/iio/humidity/hts221_core.c +0
-0iio_dev->num_channels =ARRAY_SIZE (hts221_channels);drivers/iio/imu/inv_mpu6050/inv_mpu_core.c +0
-1@@ -1530,7 +1530,6 @@ int inv_mpu_core_probe(struct regmap *regmap, int irq,const char *name, }dev_set_drvdata (dev ,indio_dev ); - indio_dev->dev.parent = dev;/* name will be NULL when enumerated via ACPI */ if (name)drivers/iio/imu/inv_mpu6050/inv_mpu_core.c +0
-0indio_dev->name = name;drivers/iio/light/cm3605.c +0
-1@@ -239,7 +239,6 @@ static int cm3605_probe(struct platform_device *pdev)led_trigger_register_simple ("cm3605" , &cm3605->led);led_trigger_event (cm3605->led,LED_FULL ); - indio_dev->dev.parent = dev; indio_dev->info = &cm3605_info; indio_dev->name ="cm3605" ; indio_dev->channels = cm3605_channels;drivers/iio/light/ltr501.c +0
-1@@ -1480,7 +1480,6 @@ static int ltr501_probe(struct i2c_client *client,if ((partid >>4 ) != data->chip_info->partid)return -ENODEV ; - indio_dev->dev.parent = &client->dev; indio_dev->info = data->chip_info->info; indio_dev->channels = data->chip_info->channels; indio_dev->num_channels = data->chip_info->no_channels;drivers/iio/magnetometer/ak8975.c +0
-1@@ -940,7 +940,6 @@ static int ak8975_probe(struct i2c_client *client, }mutex_init (&data->lock); - indio_dev->dev.parent = &client->dev; indio_dev->channels = ak8975_channels; indio_dev->num_channels =ARRAY_SIZE (ak8975_channels); indio_dev->info = &ak8975_info;drivers/iio/orientation/hid-sensor-rotation.c +0
-1@@ -281,7 +281,6 @@ static int hid_dev_rot_probe(struct platform_device *pdev) } indio_dev->num_channels =ARRAY_SIZE (dev_rot_channels); - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &dev_rot_info; indio_dev->name = name;drivers/iio/orientation/hid-sensor-rotation.c +0
-0indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/potentiostat/lmp91000.c +0
-1@@ -321,7 +321,6 @@ static int lmp91000_probe(struct i2c_client *client, indio_dev->channels = lmp91000_channels; indio_dev->num_channels =ARRAY_SIZE (lmp91000_channels); indio_dev->name =LMP91000_DRV_NAME ; - indio_dev->dev.parent = &client->dev; indio_dev->modes =INDIO_DIRECT_MODE ;i2c_set_clientdata (client, indio_dev);drivers/iio/proximity/ping.c +0
-1@@ -309,7 +309,6 @@ static int ping_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); indio_dev->name ="ping" ; - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &ping_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = ping_chan_spec;drivers/iio/proximity/pulsedlight-lidar-lite-v2.c +0
-1@@ -270,7 +270,6 @@ static int lidar_probe(struct i2c_client *client, indio_dev->name =LIDAR_DRV_NAME ; indio_dev->channels = lidar_channels; indio_dev->num_channels =ARRAY_SIZE (lidar_channels); - indio_dev->dev.parent = &client->dev; indio_dev->modes =INDIO_DIRECT_MODE ;i2c_set_clientdata (client, indio_dev);drivers/iio/proximity/srf04.c +0
-1@@ -317,7 +317,6 @@ static int srf04_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); indio_dev->name ="srf04" ; - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &srf04_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = srf04_chan_spec;drivers/iio/proximity/srf08.c +0
-1@@ -483,7 +483,6 @@ static int srf08_probe(struct i2c_client *client, } indio_dev->name = id->name; - indio_dev->dev.parent = &client->dev; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = srf08_channels; indio_dev->num_channels =ARRAY_SIZE (srf08_channels);drivers/iio/temperature/tsys01.c +0
-1@@ -160,7 +160,6 @@ static int tsys01_probe(struct iio_dev *indio_dev, struct device *dev) indio_dev->info = &tsys01_info; indio_dev->name = dev->driver->name; - indio_dev->dev.parent = dev; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = tsys01_channels;drivers/iio/temperature/tsys01.c +0
-0indio_dev->num_channels =ARRAY_SIZE (tsys01_channels);drivers/staging/iio/addac/adt7316.c +0
-1@@ -2171,7 +2171,6 @@ int adt7316_probe(struct device *dev, struct adt7316_bus *bus, if ((chip->id & ID_FAMILY_MASK) == ID_ADT75XX) chip->int_mask |= ADT7516_AIN_INT_MASK; - indio_dev->dev.parent = dev;if ((chip->id &ID_FAMILY_MASK ) ==ID_ADT75XX ) indio_dev->info = &adt7516_info;else
Jonathan Cameron
maintainerRe: [PATCH v2 6/6] iio: remove left-over parent assignments
Quoted 43 lines · Alexandru
Quoted 25 lines · Jonathan Cameron
[External]
Quoted 7 lines · On Wed, 3 Jun 2020 14:40:23 +0300 Alexandru Ardelean…
These were found by doing some shell magic:
------------
for file in $(git grep -wdevm_iio_device_alloc| cut -d: -f1 | sort | uniq) ; doif grep 'parent =' $file | grep -v trig | grep -vq devm_; then echo "$file -> $(grep "parent =" $file)" fiQuoted 8 lines
done
-----------The output is bearable [after the semantic patch is applied]. There is a mix of trigger assignments with some iio device parent assignments that are removed via this patch.
Signed-off-by Alexandru Ardelean <[email protected]>I added a bunch more via a grep of simple parent\ = and eyeballing it. Much easier to do after your patches as far fewer entries.
Quoted 5 lines
vcnl3020 (new)
ms5611 (hidden via an extra call)st_sensors_spi(hidden via an extra call)st_sensors_i2c(hidden via an extra call)cros_ec_sensors_core(hidden via an extra call)I rebased your branch with my work-branch.
That displayes neatly all the stuff you've added.
drivers/iio/adc/ltc2497-core.cdrivers/iio/chemical/atlas-ezo-sensor.cdrivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.cdrivers/iio/common/st_sensors/st_sensors_i2c.cdrivers/iio/common/st_sensors/st_sensors_spi.cdrivers/iio/pressure/ms5611_core.cdrivers/iio/proximity/vcnl3020.c
Quoted 4 lines
All look good to me.
So, purely for record purporses, for all the files above:Reviewed-by Alexandru Ardelean <[email protected]>
Thanks. I should probably have done this as a separate patch for easier reviewing but he thought of left overs to the left overs patch annoyed me ;)
Anyhow, end result is the same and the history look sane so I'll leave it as it stands.
Thanks,
Jonathan
Quoted 371 lines
Quoted 371 lines
Quoted 371 lines
--- drivers/iio/accel/kxcjk-1013.c | 1 - drivers/iio/accel/mma8452.c | 1 - drivers/iio/accel/mma9553.c | 1 - drivers/iio/adc/ad7192.c | 1 - drivers/iio/adc/hx711.c | 1 - drivers/iio/adc/max1363.c | 2 -- drivers/iio/adc/mcp3911.c | 1 - drivers/iio/adc/qcom-spmi-iadc.c | 1 - drivers/iio/amplifiers/ad8366.c | 1 - drivers/iio/chemical/vz89x.c | 1 - drivers/iio/dac/ad5770r.c | 1 - drivers/iio/health/afe4403.c | 1 - drivers/iio/health/afe4404.c | 1 - drivers/iio/humidity/dht11.c | 1 - drivers/iio/humidity/hts221_core.c | 1 - drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 1 - drivers/iio/light/cm3605.c | 1 - drivers/iio/light/ltr501.c | 1 - drivers/iio/magnetometer/ak8975.c | 1 - drivers/iio/orientation/hid-sensor-rotation.c | 1 - drivers/iio/potentiostat/lmp91000.c | 1 - drivers/iio/proximity/ping.c | 1 - drivers/iio/proximity/pulsedlight-lidar-lite-v2.c | 1 - drivers/iio/proximity/srf04.c | 1 - drivers/iio/proximity/srf08.c | 1 - drivers/iio/temperature/tsys01.c | 1 - drivers/staging/iio/addac/adt7316.c | 1 - 27 files changed, 28 deletions(-)drivers/iio/accel/kxcjk-1013.c +0
-1@@ -1311,7 +1311,6 @@ static int kxcjk1013_probe(struct i2c_client *client,mutex_init (&data->mutex); - indio_dev->dev.parent = &client->dev; indio_dev->channels = kxcjk1013_channels; indio_dev->num_channels =ARRAY_SIZE (kxcjk1013_channels); indio_dev->available_scan_masks = kxcjk1013_scan_masks;drivers/iio/accel/mma8452.c +0
-1@@ -1592,7 +1592,6 @@ static int mma8452_probe(struct i2c_client *client,i2c_set_clientdata (client, indio_dev); indio_dev->info = &mma8452_info; indio_dev->name = id->name; - indio_dev->dev.parent = &client->dev; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = data->chip_info->channels; indio_dev->num_channels = data->chip_info->num_channels;drivers/iio/accel/mma9553.c +0
-1@@ -1103,7 +1103,6 @@ static int mma9553_probe(struct i2c_client *client,if (ret <0 )return ret; - indio_dev->dev.parent = &client->dev; indio_dev->channels = mma9553_channels; indio_dev->num_channels =ARRAY_SIZE (mma9553_channels); indio_dev->name = name;drivers/iio/adc/ad7192.c +0
-1@@ -970,7 +970,6 @@ static int ad7192_probe(struct spi_device *spi)spi_set_drvdata (spi, indio_dev); st->chip_info =of_device_get_match_data (&spi->dev); - indio_dev->dev.parent = &spi->dev; indio_dev->name = st->chip_info->name; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/adc/hx711.c +0
-1@@ -551,7 +551,6 @@ static int hx711_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); indio_dev->name ="hx711" ; - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &hx711_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = hx711_chan_spec;drivers/iio/adc/max1363.c +0
-2@@ -1652,8 +1652,6 @@ static int max1363_probe(struct i2c_client *client,if (ret) goto error_disable_reg; -/* Establish that the iio_dev is a child of the i2c device */ - indio_dev->dev.parent = &client->dev; indio_dev->dev.of_node = client->dev.of_node; indio_dev->name = id->name; indio_dev->channels = st->chip_info->channels;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.parent = &spi->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 ;drivers/iio/adc/qcom-spmi- renamed from drivers/iio/adc/qcom-spmi-iadc.c +0
-0
iadc.c
index46858eddf1c3..1c90ad33a881100644drivers/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.parent = dev; indio_dev->dev.of_node = node; indio_dev->name = pdev->name; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/amplifiers/ad8366.c +0
-1@@ -274,7 +274,6 @@ static int ad8366_probe(struct spi_device *spi) } st->info = &ad8366_infos[st->type]; - indio_dev->dev.parent = &spi->dev; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->info = &ad8366_info; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/chemical/vz89x.c +0
-1@@ -382,7 +382,6 @@ static int vz89x_probe(struct i2c_client *client, data->last_update = jiffies -HZ ;mutex_init (&data->lock); - indio_dev->dev.parent = &client->dev; indio_dev->info = &vz89x_info; indio_dev->name =dev_name (&client->dev); indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/dac/ad5770r.c +0
-1@@ -651,7 +651,6 @@ static int ad5770r_probe(struct spi_device *spi) } } - indio_dev->dev.parent = &spi->dev; indio_dev->name =spi_get_device_id (spi)->name; indio_dev->info = &ad5770r_info; indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/health/afe4403.c +0
-1@@ -509,7 +509,6 @@ static int afe4403_probe(struct spi_device *spi) } indio_dev->modes =INDIO_DIRECT_MODE ; - indio_dev->dev.parent = afe->dev; indio_dev->channels = afe4403_channels; indio_dev->num_channels =ARRAY_SIZE (afe4403_channels); indio_dev->name =AFE4403_DRIVER_NAME ;drivers/iio/health/afe4404.c +0
-1@@ -517,7 +517,6 @@ static int afe4404_probe(struct i2c_client *client, } indio_dev->modes =INDIO_DIRECT_MODE ; - indio_dev->dev.parent = afe->dev; indio_dev->channels = afe4404_channels; indio_dev->num_channels =ARRAY_SIZE (afe4404_channels); indio_dev->name =AFE4404_DRIVER_NAME ;drivers/iio/humidity/dht11.c +0
-1@@ -321,7 +321,6 @@ static int dht11_probe(struct platform_device *pdev)init_completion (&dht11->completion);mutex_init (&dht11->lock); iio->name = pdev->name; - iio->dev.parent = &pdev->dev; iio->info = &dht11_iio_info; iio->modes =INDIO_DIRECT_MODE ; iio->channels = dht11_chan_spec;drivers/iio/humidity/hts221_core.c +0
-1@@ -572,7 +572,6 @@ int hts221_probe(struct device *dev, int irq, const char *name, return err; iio_dev->modes =INDIO_DIRECT_MODE ; - iio_dev->dev.parent = hw->dev; iio_dev->available_scan_masks = hts221_scan_masks; iio_dev->channels = hts221_channels;drivers/iio/humidity/hts221_core.c +0
-0iio_dev->num_channels =ARRAY_SIZE (hts221_channels);drivers/iio/imu/inv_mpu6050/inv_mpu_core.c +0
-1@@ -1530,7 +1530,6 @@ int inv_mpu_core_probe(struct regmap *regmap, int irq,const char *name, }dev_set_drvdata (dev ,indio_dev ); - indio_dev->dev.parent = dev;/* name will be NULL when enumerated via ACPI */ if (name)drivers/iio/imu/inv_mpu6050/inv_mpu_core.c +0
-0indio_dev->name = name;drivers/iio/light/cm3605.c +0
-1@@ -239,7 +239,6 @@ static int cm3605_probe(struct platform_device *pdev)led_trigger_register_simple ("cm3605" , &cm3605->led);led_trigger_event (cm3605->led,LED_FULL ); - indio_dev->dev.parent = dev; indio_dev->info = &cm3605_info; indio_dev->name ="cm3605" ; indio_dev->channels = cm3605_channels;drivers/iio/light/ltr501.c +0
-1@@ -1480,7 +1480,6 @@ static int ltr501_probe(struct i2c_client *client,if ((partid >>4 ) != data->chip_info->partid)return -ENODEV ; - indio_dev->dev.parent = &client->dev; indio_dev->info = data->chip_info->info; indio_dev->channels = data->chip_info->channels; indio_dev->num_channels = data->chip_info->no_channels;drivers/iio/magnetometer/ak8975.c +0
-1@@ -940,7 +940,6 @@ static int ak8975_probe(struct i2c_client *client, }mutex_init (&data->lock); - indio_dev->dev.parent = &client->dev; indio_dev->channels = ak8975_channels; indio_dev->num_channels =ARRAY_SIZE (ak8975_channels); indio_dev->info = &ak8975_info;drivers/iio/orientation/hid-sensor-rotation.c +0
-1@@ -281,7 +281,6 @@ static int hid_dev_rot_probe(struct platform_device *pdev) } indio_dev->num_channels =ARRAY_SIZE (dev_rot_channels); - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &dev_rot_info; indio_dev->name = name;drivers/iio/orientation/hid-sensor-rotation.c +0
-0indio_dev->modes =INDIO_DIRECT_MODE ;drivers/iio/potentiostat/lmp91000.c +0
-1@@ -321,7 +321,6 @@ static int lmp91000_probe(struct i2c_client *client, indio_dev->channels = lmp91000_channels; indio_dev->num_channels =ARRAY_SIZE (lmp91000_channels); indio_dev->name =LMP91000_DRV_NAME ; - indio_dev->dev.parent = &client->dev; indio_dev->modes =INDIO_DIRECT_MODE ;i2c_set_clientdata (client, indio_dev);drivers/iio/proximity/ping.c +0
-1@@ -309,7 +309,6 @@ static int ping_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); indio_dev->name ="ping" ; - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &ping_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = ping_chan_spec;drivers/iio/proximity/pulsedlight-lidar-lite-v2.c +0
-1@@ -270,7 +270,6 @@ static int lidar_probe(struct i2c_client *client, indio_dev->name =LIDAR_DRV_NAME ; indio_dev->channels = lidar_channels; indio_dev->num_channels =ARRAY_SIZE (lidar_channels); - indio_dev->dev.parent = &client->dev; indio_dev->modes =INDIO_DIRECT_MODE ;i2c_set_clientdata (client, indio_dev);drivers/iio/proximity/srf04.c +0
-1@@ -317,7 +317,6 @@ static int srf04_probe(struct platform_device *pdev)platform_set_drvdata (pdev, indio_dev); indio_dev->name ="srf04" ; - indio_dev->dev.parent = &pdev->dev; indio_dev->info = &srf04_iio_info; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = srf04_chan_spec;drivers/iio/proximity/srf08.c +0
-1@@ -483,7 +483,6 @@ static int srf08_probe(struct i2c_client *client, } indio_dev->name = id->name; - indio_dev->dev.parent = &client->dev; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = srf08_channels; indio_dev->num_channels =ARRAY_SIZE (srf08_channels);drivers/iio/temperature/tsys01.c +0
-1@@ -160,7 +160,6 @@ static int tsys01_probe(struct iio_dev *indio_dev, struct device *dev) indio_dev->info = &tsys01_info; indio_dev->name = dev->driver->name; - indio_dev->dev.parent = dev; indio_dev->modes =INDIO_DIRECT_MODE ; indio_dev->channels = tsys01_channels;drivers/iio/temperature/tsys01.c +0
-0indio_dev->num_channels =ARRAY_SIZE (tsys01_channels);drivers/staging/iio/addac/adt7316.c +0
-1@@ -2171,7 +2171,6 @@ int adt7316_probe(struct device *dev, struct adt7316_bus *bus, if ((chip->id & ID_FAMILY_MASK) == ID_ADT75XX) chip->int_mask |= ADT7516_AIN_INT_MASK; - indio_dev->dev.parent = dev;if ((chip->id &ID_FAMILY_MASK ) ==ID_ADT75XX ) indio_dev->info = &adt7516_info;else
Quoted 12 lines · Alexandru Ardelean
This patch updates the {devm_}iio_device_alloc() functions to automatically assign the parent device on allocation.
Foriio_device_alloc()this means a new parameter.
Fordevm_iio_device_alloc()this means a new behavior; the device object is the parent. For this one, this is the common case for most drivers (except
one: 'lm3533-als').For the special cases an
iio_device_set_parent()has been created to change the parent betwee allocation & registration.
The purpose of this helper, is mostly to highlight the new behavior ofdevm_iio_device_alloc().
Quoted 9 lines
This patchset also removes explicit parent assignments from most IIO drivers (except for lm3533-als).
Using a semantic patch, about 303 drivers are updated, and some needed some manual attention. This is probably due to some limitations of spatch. At least in some cases the parent device is not the same variable as passed to
devm_iio_device_alloc(), OR the parent assignment is moved to a separate function than wheredevm_iio_device_alloc()is called.
Forgot to explicitly CC Jonathan.
But I'm hoping this shows up from the list.
Quoted 349 lines
Changelog v1 -> v2:
* addediio_device_set_parent()helper (new commit)
* update commit for lm3533-als to useiio_device_set_parent()Alexandru Ardelean (6):
iio: core: pass parent device as parameter during allocation
iio: core: addiio_device_set_parent()helper
iio: remove explicit IIO device parent assignment
iio: remove left-over comments about parent assignment
iio: light: lm3533-als: useiio_device_set_parent()to assign parent
iio: remove left-over parent assignmentsdrivers/counter/104-quad-8.c | 1 - drivers/counter/stm32-lptimer-cnt.c | 1 - drivers/iio/accel/adis16201.c | 1 - drivers/iio/accel/adis16209.c | 1 - drivers/iio/accel/adxl345_core.c | 1 - drivers/iio/accel/adxl372.c | 1 - drivers/iio/accel/bma180.c | 1 - drivers/iio/accel/bma220_spi.c | 1 - drivers/iio/accel/bma400_core.c | 1 - drivers/iio/accel/bmc150-accel-core.c | 1 - drivers/iio/accel/da280.c | 1 - drivers/iio/accel/da311.c | 1 - drivers/iio/accel/dmard06.c | 1 - drivers/iio/accel/dmard09.c | 1 - drivers/iio/accel/dmard10.c | 1 - drivers/iio/accel/hid-sensor-accel-3d.c | 1 - drivers/iio/accel/kxcjk-1013.c | 1 - drivers/iio/accel/kxsd9.c | 1 - drivers/iio/accel/mc3230.c | 1 - drivers/iio/accel/mma7455_core.c | 1 - drivers/iio/accel/mma7660.c | 1 - drivers/iio/accel/mma8452.c | 1 - drivers/iio/accel/mma9551.c | 1 - drivers/iio/accel/mma9553.c | 1 - drivers/iio/accel/mxc4005.c | 1 - drivers/iio/accel/mxc6255.c | 1 - drivers/iio/accel/sca3000.c | 1 - drivers/iio/accel/ssp_accel_sensor.c | 1 - drivers/iio/accel/stk8312.c | 1 - drivers/iio/accel/stk8ba50.c | 1 - drivers/iio/adc/ab8500-gpadc.c | 1 - drivers/iio/adc/ad7091r-base.c | 1 - drivers/iio/adc/ad7124.c | 1 - drivers/iio/adc/ad7192.c | 1 - drivers/iio/adc/ad7266.c | 1 - drivers/iio/adc/ad7291.c | 1 - drivers/iio/adc/ad7292.c | 1 - drivers/iio/adc/ad7298.c | 1 - drivers/iio/adc/ad7476.c | 2 -- drivers/iio/adc/ad7606.c | 1 - drivers/iio/adc/ad7766.c | 1 - drivers/iio/adc/ad7768-1.c | 1 - drivers/iio/adc/ad7780.c | 1 - drivers/iio/adc/ad7791.c | 1 - drivers/iio/adc/ad7793.c | 1 - drivers/iio/adc/ad7887.c | 2 -- drivers/iio/adc/ad7923.c | 1 - drivers/iio/adc/ad7949.c | 1 - drivers/iio/adc/ad799x.c | 1 - drivers/iio/adc/adi-axi-adc.c | 1 - drivers/iio/adc/aspeed_adc.c | 1 - drivers/iio/adc/at91-sama5d2_adc.c | 1 - drivers/iio/adc/at91_adc.c | 1 - drivers/iio/adc/axp20x_adc.c | 1 - drivers/iio/adc/axp288_adc.c | 1 - drivers/iio/adc/bcm_iproc_adc.c | 1 - drivers/iio/adc/berlin2-adc.c | 1 - drivers/iio/adc/cc10001_adc.c | 1 - drivers/iio/adc/cpcap-adc.c | 1 - drivers/iio/adc/da9150-gpadc.c | 1 - drivers/iio/adc/dln2-adc.c | 1 - drivers/iio/adc/envelope-detector.c | 1 - drivers/iio/adc/ep93xx_adc.c | 1 - drivers/iio/adc/exynos_adc.c | 1 - drivers/iio/adc/fsl-imx25-gcq.c | 1 - drivers/iio/adc/hi8435.c | 1 - drivers/iio/adc/hx711.c | 1 - drivers/iio/adc/imx7d_adc.c | 1 - drivers/iio/adc/ina2xx-adc.c | 1 - drivers/iio/adc/ingenic-adc.c | 1 - drivers/iio/adc/intel_mrfld_adc.c | 1 - drivers/iio/adc/lp8788_adc.c | 1 - drivers/iio/adc/lpc18xx_adc.c | 1 - drivers/iio/adc/lpc32xx_adc.c | 1 - drivers/iio/adc/ltc2471.c | 1 - drivers/iio/adc/ltc2485.c | 1 - drivers/iio/adc/max1027.c | 1 - drivers/iio/adc/max11100.c | 1 - drivers/iio/adc/max1118.c | 1 - drivers/iio/adc/max1241.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/men_z188_adc.c | 1 - drivers/iio/adc/meson_saradc.c | 1 - drivers/iio/adc/mt6577_auxadc.c | 1 - drivers/iio/adc/mxs-lradc-adc.c | 1 - drivers/iio/adc/nau7802.c | 1 - drivers/iio/adc/npcm_adc.c | 1 - drivers/iio/adc/palmas_gpadc.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/rn5t618-adc.c | 1 - drivers/iio/adc/rockchip_saradc.c | 1 - drivers/iio/adc/sc27xx_adc.c | 1 - drivers/iio/adc/sd_adc_modulator.c | 1 - drivers/iio/adc/spear_adc.c | 1 - drivers/iio/adc/stm32-adc.c | 1 - drivers/iio/adc/stm32-dfsdm-adc.c | 1 - drivers/iio/adc/stmpe-adc.c | 1 - drivers/iio/adc/stx104.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-adc108s102.c | 1 - drivers/iio/adc/ti-adc12138.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-ads7950.c | 1 - drivers/iio/adc/ti-ads8344.c | 1 - drivers/iio/adc/ti-ads8688.c | 1 - drivers/iio/adc/ti-tlc4541.c | 1 - drivers/iio/adc/ti_am335x_adc.c | 1 - drivers/iio/adc/twl4030-madc.c | 1 - drivers/iio/adc/twl6030-gpadc.c | 1 - drivers/iio/adc/vf610_adc.c | 1 - drivers/iio/adc/viperboard_adc.c | 1 - drivers/iio/adc/xilinx-xadc-core.c | 1 - drivers/iio/afe/iio-rescale.c | 1 - drivers/iio/amplifiers/ad8366.c | 1 - drivers/iio/amplifiers/hmc425a.c | 1 - drivers/iio/chemical/ams-iaq-core.c | 1 - drivers/iio/chemical/atlas-sensor.c | 1 - drivers/iio/chemical/bme680_core.c | 1 - drivers/iio/chemical/ccs811.c | 1 - drivers/iio/chemical/pms7003.c | 1 - drivers/iio/chemical/sgp30.c | 1 - drivers/iio/chemical/sps30.c | 1 - drivers/iio/chemical/vz89x.c | 1 - drivers/iio/dac/ad5064.c | 1 - drivers/iio/dac/ad5360.c | 1 - drivers/iio/dac/ad5380.c | 1 - drivers/iio/dac/ad5421.c | 1 - drivers/iio/dac/ad5446.c | 2 -- drivers/iio/dac/ad5449.c | 1 - drivers/iio/dac/ad5504.c | 1 - drivers/iio/dac/ad5592r-base.c | 1 - drivers/iio/dac/ad5624r_spi.c | 1 - drivers/iio/dac/ad5686.c | 1 - drivers/iio/dac/ad5755.c | 1 - drivers/iio/dac/ad5758.c | 1 - drivers/iio/dac/ad5761.c | 1 - drivers/iio/dac/ad5764.c | 1 - drivers/iio/dac/ad5770r.c | 1 - drivers/iio/dac/ad5791.c | 1 - drivers/iio/dac/ad7303.c | 1 - drivers/iio/dac/ad8801.c | 1 - drivers/iio/dac/cio-dac.c | 1 - drivers/iio/dac/dpot-dac.c | 1 - drivers/iio/dac/ds4424.c | 1 - drivers/iio/dac/lpc18xx_dac.c | 1 - drivers/iio/dac/ltc1660.c | 1 - drivers/iio/dac/ltc2632.c | 1 - drivers/iio/dac/m62332.c | 3 --- drivers/iio/dac/max517.c | 3 --- drivers/iio/dac/max5821.c | 1 - drivers/iio/dac/mcp4725.c | 1 - drivers/iio/dac/mcp4922.c | 1 - drivers/iio/dac/stm32-dac.c | 1 - drivers/iio/dac/ti-dac082s085.c | 1 - drivers/iio/dac/ti-dac5571.c | 1 - drivers/iio/dac/ti-dac7311.c | 1 - drivers/iio/dac/ti-dac7612.c | 1 - drivers/iio/dac/vf610_dac.c | 1 - drivers/iio/dummy/iio_simple_dummy.c | 14 ++++++----- drivers/iio/frequency/ad9523.c | 1 - drivers/iio/frequency/adf4350.c | 1 - drivers/iio/frequency/adf4371.c | 1 - drivers/iio/gyro/adis16080.c | 1 - drivers/iio/gyro/adis16130.c | 1 - drivers/iio/gyro/adis16136.c | 1 - drivers/iio/gyro/adis16260.c | 1 - drivers/iio/gyro/adxrs450.c | 1 - drivers/iio/gyro/bmg160_core.c | 1 - drivers/iio/gyro/fxas21002c_core.c | 1 - drivers/iio/gyro/hid-sensor-gyro-3d.c | 1 - drivers/iio/gyro/itg3200_core.c | 1 - drivers/iio/gyro/mpu3050-core.c | 1 - drivers/iio/gyro/ssp_gyro_sensor.c | 1 - drivers/iio/health/afe4403.c | 1 - drivers/iio/health/afe4404.c | 1 - drivers/iio/health/max30100.c | 1 - drivers/iio/health/max30102.c | 1 - drivers/iio/humidity/am2315.c | 1 - drivers/iio/humidity/dht11.c | 1 - drivers/iio/humidity/hdc100x.c | 1 - drivers/iio/humidity/hid-sensor-humidity.c | 1 - drivers/iio/humidity/hts221_core.c | 1 - drivers/iio/humidity/htu21.c | 1 - drivers/iio/humidity/si7005.c | 1 - drivers/iio/humidity/si7020.c | 1 - drivers/iio/imu/adis16400.c | 1 - drivers/iio/imu/adis16460.c | 1 - drivers/iio/imu/adis16475.c | 1 - drivers/iio/imu/adis16480.c | 1 - drivers/iio/imu/bmi160/bmi160_core.c | 1 - drivers/iio/imu/fxos8700_core.c | 1 - drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 1 - drivers/iio/imu/kmx61.c | 1 - drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 1 - drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c | 1 - drivers/iio/industrialio-core.c | 11 +++++---- drivers/iio/light/acpi-als.c | 1 - drivers/iio/light/adjd_s311.c | 1 - drivers/iio/light/adux1020.c | 1 - drivers/iio/light/al3010.c | 1 - drivers/iio/light/al3320a.c | 1 - drivers/iio/light/apds9300.c | 1 - drivers/iio/light/apds9960.c | 1 - drivers/iio/light/bh1750.c | 1 - drivers/iio/light/bh1780.c | 1 - drivers/iio/light/cm32181.c | 1 - drivers/iio/light/cm3232.c | 1 - drivers/iio/light/cm3323.c | 1 - drivers/iio/light/cm3605.c | 1 - drivers/iio/light/cm36651.c | 1 - drivers/iio/light/gp2ap002.c | 1 - drivers/iio/light/gp2ap020a00f.c | 1 - drivers/iio/light/hid-sensor-als.c | 1 - drivers/iio/light/hid-sensor-prox.c | 1 - drivers/iio/light/iqs621-als.c | 1 - drivers/iio/light/isl29018.c | 1 - drivers/iio/light/isl29028.c | 1 - drivers/iio/light/isl29125.c | 1 - drivers/iio/light/jsa1212.c | 1 - drivers/iio/light/lm3533-als.c | 2 +- drivers/iio/light/ltr501.c | 1 - drivers/iio/light/lv0104cs.c | 1 - drivers/iio/light/max44000.c | 1 - drivers/iio/light/max44009.c | 1 - drivers/iio/light/noa1305.c | 1 - drivers/iio/light/opt3001.c | 1 - drivers/iio/light/pa12203001.c | 1 - drivers/iio/light/rpr0521.c | 1 - drivers/iio/light/si1133.c | 1 - drivers/iio/light/si1145.c | 1 - drivers/iio/light/st_uvis25_core.c | 1 - drivers/iio/light/stk3310.c | 1 - drivers/iio/light/tcs3414.c | 1 - drivers/iio/light/tcs3472.c | 1 - drivers/iio/light/tsl2563.c | 1 - drivers/iio/light/tsl2583.c | 1 - drivers/iio/light/tsl2772.c | 1 - drivers/iio/light/tsl4531.c | 1 - drivers/iio/light/us5182d.c | 1 - drivers/iio/light/vcnl4000.c | 1 - drivers/iio/light/vcnl4035.c | 1 - drivers/iio/light/veml6030.c | 1 - drivers/iio/light/veml6070.c | 1 - drivers/iio/light/vl6180.c | 1 - drivers/iio/light/zopt2201.c | 1 - drivers/iio/magnetometer/ak8974.c | 1 - drivers/iio/magnetometer/ak8975.c | 1 - drivers/iio/magnetometer/bmc150_magn.c | 1 - drivers/iio/magnetometer/hid-sensor-magn-3d.c | 1 - drivers/iio/magnetometer/hmc5843_core.c | 1 - drivers/iio/magnetometer/mag3110.c | 1 - drivers/iio/magnetometer/mmc35240.c | 1 - drivers/iio/magnetometer/rm3100-core.c | 1 - drivers/iio/multiplexer/iio-mux.c | 1 - drivers/iio/orientation/hid-sensor-incl-3d.c | 1 - drivers/iio/orientation/hid-sensor-rotation.c | 1 - drivers/iio/position/iqs624-pos.c | 1 - drivers/iio/potentiometer/ad5272.c | 1 - drivers/iio/potentiometer/ds1803.c | 1 - drivers/iio/potentiometer/max5432.c | 1 - drivers/iio/potentiometer/max5481.c | 1 - drivers/iio/potentiometer/max5487.c | 1 - drivers/iio/potentiometer/mcp4018.c | 1 - drivers/iio/potentiometer/mcp41010.c | 1 - drivers/iio/potentiometer/mcp4131.c | 1 - drivers/iio/potentiometer/mcp4531.c | 1 - drivers/iio/potentiometer/tpl0102.c | 1 - drivers/iio/potentiostat/lmp91000.c | 1 - drivers/iio/pressure/abp060mg.c | 1 - drivers/iio/pressure/bmp280-core.c | 1 - drivers/iio/pressure/dlhl60d.c | 1 - drivers/iio/pressure/dps310.c | 1 - drivers/iio/pressure/hid-sensor-press.c | 1 - drivers/iio/pressure/hp03.c | 1 - drivers/iio/pressure/hp206c.c | 1 - drivers/iio/pressure/icp10100.c | 1 - drivers/iio/pressure/mpl115.c | 1 - drivers/iio/pressure/mpl3115.c | 1 - drivers/iio/pressure/ms5637.c | 1 - drivers/iio/pressure/t5403.c | 1 - drivers/iio/pressure/zpa2326.c | 1 - drivers/iio/proximity/as3935.c | 1 - drivers/iio/proximity/isl29501.c | 1 - drivers/iio/proximity/mb1232.c | 1 - drivers/iio/proximity/ping.c | 1 - .../iio/proximity/pulsedlight-lidar-lite-v2.c | 1 - drivers/iio/proximity/rfd77402.c | 1 - drivers/iio/proximity/srf04.c | 1 - drivers/iio/proximity/srf08.c | 1 - drivers/iio/proximity/sx9310.c | 1 - drivers/iio/proximity/sx9500.c | 1 - drivers/iio/proximity/vl53l0x-i2c.c | 1 - drivers/iio/resolver/ad2s1200.c | 1 - drivers/iio/resolver/ad2s90.c | 1 - .../iio/temperature/hid-sensor-temperature.c | 1 - drivers/iio/temperature/iqs620at-temp.c | 1 - drivers/iio/temperature/ltc2983.c | 1 - drivers/iio/temperature/max31856.c | 1 - drivers/iio/temperature/maxim_thermocouple.c | 1 - drivers/iio/temperature/mlx90614.c | 1 - drivers/iio/temperature/mlx90632.c | 1 - drivers/iio/temperature/tmp006.c | 1 - drivers/iio/temperature/tmp007.c | 1 - drivers/iio/temperature/tsys01.c | 1 - drivers/iio/temperature/tsys02d.c | 1 - drivers/iio/trigger/stm32-timer-trigger.c | 1 - drivers/input/touchscreen/tsc2007_iio.c | 1 - drivers/platform/x86/toshiba_acpi.c | 3 +-- drivers/staging/iio/Documentation/device.txt | 4 +--- drivers/staging/iio/accel/adis16203.c | 1 - drivers/staging/iio/accel/adis16240.c | 1 - drivers/staging/iio/adc/ad7280a.c | 1 - drivers/staging/iio/adc/ad7816.c | 1 - drivers/staging/iio/addac/adt7316.c | 1 - drivers/staging/iio/cdc/ad7150.c | 2 -- drivers/staging/iio/cdc/ad7746.c | 2 -- drivers/staging/iio/frequency/ad9832.c | 1 - drivers/staging/iio/frequency/ad9834.c | 1 - .../staging/iio/impedance-analyzer/ad5933.c | 1 - drivers/staging/iio/resolver/ad2s1210.c | 1 - include/linux/iio/iio.h | 24 +++++++++++++++++-- 335 files changed, 39 insertions(+), 358 deletions(-)
Quoted 23 lines · Alexandru
Quoted 12 lines · Alexandru Ardelean
This patch updates the {devm_}iio_device_alloc() functions to automatically assign the parent device on allocation.
Foriio_device_alloc()this means a new parameter.
Fordevm_iio_device_alloc()this means a new behavior; the device object is the parent. For this one, this is the common case for most drivers (except
one: 'lm3533-als').For the special cases an
iio_device_set_parent()has been created to change the parent betwee allocation & registration.
The purpose of this helper, is mostly to highlight the new behavior ofdevm_iio_device_alloc().Quoted 9 lines
This patchset also removes explicit parent assignments from most IIO drivers (except for lm3533-als).
Using a semantic patch, about 303 drivers are updated, and some needed some manual attention. This is probably due to some limitations of spatch. At least in some cases the parent device is not the same variable as passed to
devm_iio_device_alloc(), OR the parent assignment is moved to a separate function than wheredevm_iio_device_alloc()is called.
Quoted 2 lines
Forgot to explicitly CC Jonathan.
But I'm hoping this shows up from the list.
No problem. I filter anything going to the list into the same folder whether or not I'm cc'd :) Well several folders on different machines via different email addresses, but you get the idea...
Quoted 350 lines
Quoted 350 lines
Changelog v1 -> v2:
* addediio_device_set_parent()helper (new commit)
* update commit for lm3533-als to useiio_device_set_parent()Alexandru Ardelean (6):
iio: core: pass parent device as parameter during allocation
iio: core: addiio_device_set_parent()helper
iio: remove explicit IIO device parent assignment
iio: remove left-over comments about parent assignment
iio: light: lm3533-als: useiio_device_set_parent()to assign parent
iio: remove left-over parent assignmentsdrivers/counter/104-quad-8.c | 1 - drivers/counter/stm32-lptimer-cnt.c | 1 - drivers/iio/accel/adis16201.c | 1 - drivers/iio/accel/adis16209.c | 1 - drivers/iio/accel/adxl345_core.c | 1 - drivers/iio/accel/adxl372.c | 1 - drivers/iio/accel/bma180.c | 1 - drivers/iio/accel/bma220_spi.c | 1 - drivers/iio/accel/bma400_core.c | 1 - drivers/iio/accel/bmc150-accel-core.c | 1 - drivers/iio/accel/da280.c | 1 - drivers/iio/accel/da311.c | 1 - drivers/iio/accel/dmard06.c | 1 - drivers/iio/accel/dmard09.c | 1 - drivers/iio/accel/dmard10.c | 1 - drivers/iio/accel/hid-sensor-accel-3d.c | 1 - drivers/iio/accel/kxcjk-1013.c | 1 - drivers/iio/accel/kxsd9.c | 1 - drivers/iio/accel/mc3230.c | 1 - drivers/iio/accel/mma7455_core.c | 1 - drivers/iio/accel/mma7660.c | 1 - drivers/iio/accel/mma8452.c | 1 - drivers/iio/accel/mma9551.c | 1 - drivers/iio/accel/mma9553.c | 1 - drivers/iio/accel/mxc4005.c | 1 - drivers/iio/accel/mxc6255.c | 1 - drivers/iio/accel/sca3000.c | 1 - drivers/iio/accel/ssp_accel_sensor.c | 1 - drivers/iio/accel/stk8312.c | 1 - drivers/iio/accel/stk8ba50.c | 1 - drivers/iio/adc/ab8500-gpadc.c | 1 - drivers/iio/adc/ad7091r-base.c | 1 - drivers/iio/adc/ad7124.c | 1 - drivers/iio/adc/ad7192.c | 1 - drivers/iio/adc/ad7266.c | 1 - drivers/iio/adc/ad7291.c | 1 - drivers/iio/adc/ad7292.c | 1 - drivers/iio/adc/ad7298.c | 1 - drivers/iio/adc/ad7476.c | 2 -- drivers/iio/adc/ad7606.c | 1 - drivers/iio/adc/ad7766.c | 1 - drivers/iio/adc/ad7768-1.c | 1 - drivers/iio/adc/ad7780.c | 1 - drivers/iio/adc/ad7791.c | 1 - drivers/iio/adc/ad7793.c | 1 - drivers/iio/adc/ad7887.c | 2 -- drivers/iio/adc/ad7923.c | 1 - drivers/iio/adc/ad7949.c | 1 - drivers/iio/adc/ad799x.c | 1 - drivers/iio/adc/adi-axi-adc.c | 1 - drivers/iio/adc/aspeed_adc.c | 1 - drivers/iio/adc/at91-sama5d2_adc.c | 1 - drivers/iio/adc/at91_adc.c | 1 - drivers/iio/adc/axp20x_adc.c | 1 - drivers/iio/adc/axp288_adc.c | 1 - drivers/iio/adc/bcm_iproc_adc.c | 1 - drivers/iio/adc/berlin2-adc.c | 1 - drivers/iio/adc/cc10001_adc.c | 1 - drivers/iio/adc/cpcap-adc.c | 1 - drivers/iio/adc/da9150-gpadc.c | 1 - drivers/iio/adc/dln2-adc.c | 1 - drivers/iio/adc/envelope-detector.c | 1 - drivers/iio/adc/ep93xx_adc.c | 1 - drivers/iio/adc/exynos_adc.c | 1 - drivers/iio/adc/fsl-imx25-gcq.c | 1 - drivers/iio/adc/hi8435.c | 1 - drivers/iio/adc/hx711.c | 1 - drivers/iio/adc/imx7d_adc.c | 1 - drivers/iio/adc/ina2xx-adc.c | 1 - drivers/iio/adc/ingenic-adc.c | 1 - drivers/iio/adc/intel_mrfld_adc.c | 1 - drivers/iio/adc/lp8788_adc.c | 1 - drivers/iio/adc/lpc18xx_adc.c | 1 - drivers/iio/adc/lpc32xx_adc.c | 1 - drivers/iio/adc/ltc2471.c | 1 - drivers/iio/adc/ltc2485.c | 1 - drivers/iio/adc/max1027.c | 1 - drivers/iio/adc/max11100.c | 1 - drivers/iio/adc/max1118.c | 1 - drivers/iio/adc/max1241.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/men_z188_adc.c | 1 - drivers/iio/adc/meson_saradc.c | 1 - drivers/iio/adc/mt6577_auxadc.c | 1 - drivers/iio/adc/mxs-lradc-adc.c | 1 - drivers/iio/adc/nau7802.c | 1 - drivers/iio/adc/npcm_adc.c | 1 - drivers/iio/adc/palmas_gpadc.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/rn5t618-adc.c | 1 - drivers/iio/adc/rockchip_saradc.c | 1 - drivers/iio/adc/sc27xx_adc.c | 1 - drivers/iio/adc/sd_adc_modulator.c | 1 - drivers/iio/adc/spear_adc.c | 1 - drivers/iio/adc/stm32-adc.c | 1 - drivers/iio/adc/stm32-dfsdm-adc.c | 1 - drivers/iio/adc/stmpe-adc.c | 1 - drivers/iio/adc/stx104.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-adc108s102.c | 1 - drivers/iio/adc/ti-adc12138.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-ads7950.c | 1 - drivers/iio/adc/ti-ads8344.c | 1 - drivers/iio/adc/ti-ads8688.c | 1 - drivers/iio/adc/ti-tlc4541.c | 1 - drivers/iio/adc/ti_am335x_adc.c | 1 - drivers/iio/adc/twl4030-madc.c | 1 - drivers/iio/adc/twl6030-gpadc.c | 1 - drivers/iio/adc/vf610_adc.c | 1 - drivers/iio/adc/viperboard_adc.c | 1 - drivers/iio/adc/xilinx-xadc-core.c | 1 - drivers/iio/afe/iio-rescale.c | 1 - drivers/iio/amplifiers/ad8366.c | 1 - drivers/iio/amplifiers/hmc425a.c | 1 - drivers/iio/chemical/ams-iaq-core.c | 1 - drivers/iio/chemical/atlas-sensor.c | 1 - drivers/iio/chemical/bme680_core.c | 1 - drivers/iio/chemical/ccs811.c | 1 - drivers/iio/chemical/pms7003.c | 1 - drivers/iio/chemical/sgp30.c | 1 - drivers/iio/chemical/sps30.c | 1 - drivers/iio/chemical/vz89x.c | 1 - drivers/iio/dac/ad5064.c | 1 - drivers/iio/dac/ad5360.c | 1 - drivers/iio/dac/ad5380.c | 1 - drivers/iio/dac/ad5421.c | 1 - drivers/iio/dac/ad5446.c | 2 -- drivers/iio/dac/ad5449.c | 1 - drivers/iio/dac/ad5504.c | 1 - drivers/iio/dac/ad5592r-base.c | 1 - drivers/iio/dac/ad5624r_spi.c | 1 - drivers/iio/dac/ad5686.c | 1 - drivers/iio/dac/ad5755.c | 1 - drivers/iio/dac/ad5758.c | 1 - drivers/iio/dac/ad5761.c | 1 - drivers/iio/dac/ad5764.c | 1 - drivers/iio/dac/ad5770r.c | 1 - drivers/iio/dac/ad5791.c | 1 - drivers/iio/dac/ad7303.c | 1 - drivers/iio/dac/ad8801.c | 1 - drivers/iio/dac/cio-dac.c | 1 - drivers/iio/dac/dpot-dac.c | 1 - drivers/iio/dac/ds4424.c | 1 - drivers/iio/dac/lpc18xx_dac.c | 1 - drivers/iio/dac/ltc1660.c | 1 - drivers/iio/dac/ltc2632.c | 1 - drivers/iio/dac/m62332.c | 3 --- drivers/iio/dac/max517.c | 3 --- drivers/iio/dac/max5821.c | 1 - drivers/iio/dac/mcp4725.c | 1 - drivers/iio/dac/mcp4922.c | 1 - drivers/iio/dac/stm32-dac.c | 1 - drivers/iio/dac/ti-dac082s085.c | 1 - drivers/iio/dac/ti-dac5571.c | 1 - drivers/iio/dac/ti-dac7311.c | 1 - drivers/iio/dac/ti-dac7612.c | 1 - drivers/iio/dac/vf610_dac.c | 1 - drivers/iio/dummy/iio_simple_dummy.c | 14 ++++++----- drivers/iio/frequency/ad9523.c | 1 - drivers/iio/frequency/adf4350.c | 1 - drivers/iio/frequency/adf4371.c | 1 - drivers/iio/gyro/adis16080.c | 1 - drivers/iio/gyro/adis16130.c | 1 - drivers/iio/gyro/adis16136.c | 1 - drivers/iio/gyro/adis16260.c | 1 - drivers/iio/gyro/adxrs450.c | 1 - drivers/iio/gyro/bmg160_core.c | 1 - drivers/iio/gyro/fxas21002c_core.c | 1 - drivers/iio/gyro/hid-sensor-gyro-3d.c | 1 - drivers/iio/gyro/itg3200_core.c | 1 - drivers/iio/gyro/mpu3050-core.c | 1 - drivers/iio/gyro/ssp_gyro_sensor.c | 1 - drivers/iio/health/afe4403.c | 1 - drivers/iio/health/afe4404.c | 1 - drivers/iio/health/max30100.c | 1 - drivers/iio/health/max30102.c | 1 - drivers/iio/humidity/am2315.c | 1 - drivers/iio/humidity/dht11.c | 1 - drivers/iio/humidity/hdc100x.c | 1 - drivers/iio/humidity/hid-sensor-humidity.c | 1 - drivers/iio/humidity/hts221_core.c | 1 - drivers/iio/humidity/htu21.c | 1 - drivers/iio/humidity/si7005.c | 1 - drivers/iio/humidity/si7020.c | 1 - drivers/iio/imu/adis16400.c | 1 - drivers/iio/imu/adis16460.c | 1 - drivers/iio/imu/adis16475.c | 1 - drivers/iio/imu/adis16480.c | 1 - drivers/iio/imu/bmi160/bmi160_core.c | 1 - drivers/iio/imu/fxos8700_core.c | 1 - drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 1 - drivers/iio/imu/kmx61.c | 1 - drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 1 - drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c | 1 - drivers/iio/industrialio-core.c | 11 +++++---- drivers/iio/light/acpi-als.c | 1 - drivers/iio/light/adjd_s311.c | 1 - drivers/iio/light/adux1020.c | 1 - drivers/iio/light/al3010.c | 1 - drivers/iio/light/al3320a.c | 1 - drivers/iio/light/apds9300.c | 1 - drivers/iio/light/apds9960.c | 1 - drivers/iio/light/bh1750.c | 1 - drivers/iio/light/bh1780.c | 1 - drivers/iio/light/cm32181.c | 1 - drivers/iio/light/cm3232.c | 1 - drivers/iio/light/cm3323.c | 1 - drivers/iio/light/cm3605.c | 1 - drivers/iio/light/cm36651.c | 1 - drivers/iio/light/gp2ap002.c | 1 - drivers/iio/light/gp2ap020a00f.c | 1 - drivers/iio/light/hid-sensor-als.c | 1 - drivers/iio/light/hid-sensor-prox.c | 1 - drivers/iio/light/iqs621-als.c | 1 - drivers/iio/light/isl29018.c | 1 - drivers/iio/light/isl29028.c | 1 - drivers/iio/light/isl29125.c | 1 - drivers/iio/light/jsa1212.c | 1 - drivers/iio/light/lm3533-als.c | 2 +- drivers/iio/light/ltr501.c | 1 - drivers/iio/light/lv0104cs.c | 1 - drivers/iio/light/max44000.c | 1 - drivers/iio/light/max44009.c | 1 - drivers/iio/light/noa1305.c | 1 - drivers/iio/light/opt3001.c | 1 - drivers/iio/light/pa12203001.c | 1 - drivers/iio/light/rpr0521.c | 1 - drivers/iio/light/si1133.c | 1 - drivers/iio/light/si1145.c | 1 - drivers/iio/light/st_uvis25_core.c | 1 - drivers/iio/light/stk3310.c | 1 - drivers/iio/light/tcs3414.c | 1 - drivers/iio/light/tcs3472.c | 1 - drivers/iio/light/tsl2563.c | 1 - drivers/iio/light/tsl2583.c | 1 - drivers/iio/light/tsl2772.c | 1 - drivers/iio/light/tsl4531.c | 1 - drivers/iio/light/us5182d.c | 1 - drivers/iio/light/vcnl4000.c | 1 - drivers/iio/light/vcnl4035.c | 1 - drivers/iio/light/veml6030.c | 1 - drivers/iio/light/veml6070.c | 1 - drivers/iio/light/vl6180.c | 1 - drivers/iio/light/zopt2201.c | 1 - drivers/iio/magnetometer/ak8974.c | 1 - drivers/iio/magnetometer/ak8975.c | 1 - drivers/iio/magnetometer/bmc150_magn.c | 1 - drivers/iio/magnetometer/hid-sensor-magn-3d.c | 1 - drivers/iio/magnetometer/hmc5843_core.c | 1 - drivers/iio/magnetometer/mag3110.c | 1 - drivers/iio/magnetometer/mmc35240.c | 1 - drivers/iio/magnetometer/rm3100-core.c | 1 - drivers/iio/multiplexer/iio-mux.c | 1 - drivers/iio/orientation/hid-sensor-incl-3d.c | 1 - drivers/iio/orientation/hid-sensor-rotation.c | 1 - drivers/iio/position/iqs624-pos.c | 1 - drivers/iio/potentiometer/ad5272.c | 1 - drivers/iio/potentiometer/ds1803.c | 1 - drivers/iio/potentiometer/max5432.c | 1 - drivers/iio/potentiometer/max5481.c | 1 - drivers/iio/potentiometer/max5487.c | 1 - drivers/iio/potentiometer/mcp4018.c | 1 - drivers/iio/potentiometer/mcp41010.c | 1 - drivers/iio/potentiometer/mcp4131.c | 1 - drivers/iio/potentiometer/mcp4531.c | 1 - drivers/iio/potentiometer/tpl0102.c | 1 - drivers/iio/potentiostat/lmp91000.c | 1 - drivers/iio/pressure/abp060mg.c | 1 - drivers/iio/pressure/bmp280-core.c | 1 - drivers/iio/pressure/dlhl60d.c | 1 - drivers/iio/pressure/dps310.c | 1 - drivers/iio/pressure/hid-sensor-press.c | 1 - drivers/iio/pressure/hp03.c | 1 - drivers/iio/pressure/hp206c.c | 1 - drivers/iio/pressure/icp10100.c | 1 - drivers/iio/pressure/mpl115.c | 1 - drivers/iio/pressure/mpl3115.c | 1 - drivers/iio/pressure/ms5637.c | 1 - drivers/iio/pressure/t5403.c | 1 - drivers/iio/pressure/zpa2326.c | 1 - drivers/iio/proximity/as3935.c | 1 - drivers/iio/proximity/isl29501.c | 1 - drivers/iio/proximity/mb1232.c | 1 - drivers/iio/proximity/ping.c | 1 - .../iio/proximity/pulsedlight-lidar-lite-v2.c | 1 - drivers/iio/proximity/rfd77402.c | 1 - drivers/iio/proximity/srf04.c | 1 - drivers/iio/proximity/srf08.c | 1 - drivers/iio/proximity/sx9310.c | 1 - drivers/iio/proximity/sx9500.c | 1 - drivers/iio/proximity/vl53l0x-i2c.c | 1 - drivers/iio/resolver/ad2s1200.c | 1 - drivers/iio/resolver/ad2s90.c | 1 - .../iio/temperature/hid-sensor-temperature.c | 1 - drivers/iio/temperature/iqs620at-temp.c | 1 - drivers/iio/temperature/ltc2983.c | 1 - drivers/iio/temperature/max31856.c | 1 - drivers/iio/temperature/maxim_thermocouple.c | 1 - drivers/iio/temperature/mlx90614.c | 1 - drivers/iio/temperature/mlx90632.c | 1 - drivers/iio/temperature/tmp006.c | 1 - drivers/iio/temperature/tmp007.c | 1 - drivers/iio/temperature/tsys01.c | 1 - drivers/iio/temperature/tsys02d.c | 1 - drivers/iio/trigger/stm32-timer-trigger.c | 1 - drivers/input/touchscreen/tsc2007_iio.c | 1 - drivers/platform/x86/toshiba_acpi.c | 3 +-- drivers/staging/iio/Documentation/device.txt | 4 +--- drivers/staging/iio/accel/adis16203.c | 1 - drivers/staging/iio/accel/adis16240.c | 1 - drivers/staging/iio/adc/ad7280a.c | 1 - drivers/staging/iio/adc/ad7816.c | 1 - drivers/staging/iio/addac/adt7316.c | 1 - drivers/staging/iio/cdc/ad7150.c | 2 -- drivers/staging/iio/cdc/ad7746.c | 2 -- drivers/staging/iio/frequency/ad9832.c | 1 - drivers/staging/iio/frequency/ad9834.c | 1 - .../staging/iio/impedance-analyzer/ad5933.c | 1 - drivers/staging/iio/resolver/ad2s1210.c | 1 - include/linux/iio/iio.h | 24 +++++++++++++++++-- 335 files changed, 39 insertions(+), 358 deletions(-)
Jonathan Cameron
maintainerQuoted 26 lines · On Thu, 4 Jun 2020 18:34:40 +0100 Jonathan Cameron…
Quoted 23 lines · Alexandru
Quoted 21 lines · Alexandru Ardelean
This patch updates the {devm_}iio_device_alloc() functions to automatically assign the parent device on allocation.
Foriio_device_alloc()this means a new parameter.
Fordevm_iio_device_alloc()this means a new behavior; the device object is the parent. For this one, this is the common case for most drivers (except
one: 'lm3533-als').For the special cases an
iio_device_set_parent()has been created to change the parent betwee allocation & registration.
The purpose of this helper, is mostly to highlight the new behavior ofdevm_iio_device_alloc().This patchset also removes explicit parent assignments from most IIO drivers (except for lm3533-als).
Using a semantic patch, about 303 drivers are updated, and some needed some manual attention. This is probably due to some limitations of spatch. At least in some cases the parent device is not the same variable as passed to
devm_iio_device_alloc(), OR the parent assignment is moved to a separate function than wheredevm_iio_device_alloc()is called.
Quoted 6 lines
Quoted 2 lines
Forgot to explicitly CC Jonathan.
But I'm hoping this shows up from the list.No problem. I filter anything going to the list into the same folder whether or not I'm cc'd :) Well several folders on different machines via different email addresses, but you get the idea...
Patch 3 doesn't seem to have made it to me or the list.
I assumed no change from patch 2 in previous set and applied that.
After applying the rest of the series, there were left over cases in:
vcnl3020 (new)
ms5611 (hidden via an extra call) st_sensors_spi (hidden via an extra call) st_sensors_i2c (hidden via an extra call) cros_ec_sensors_core (hidden via an extra call)
I've added them to patch 6 - with a note to say why. If you could do a quick sanity check that would be great.
Thanks,
Jonathan
Thanks,
Jonathan
Quoted 354 lines
Quoted 352 lines
Quoted 352 lines
Changelog v1 -> v2:
* addediio_device_set_parent()helper (new commit)
* update commit for lm3533-als to useiio_device_set_parent()Alexandru Ardelean (6):
iio: core: pass parent device as parameter during allocation
iio: core: addiio_device_set_parent()helper
iio: remove explicit IIO device parent assignment
iio: remove left-over comments about parent assignment
iio: light: lm3533-als: useiio_device_set_parent()to assign parent
iio: remove left-over parent assignmentsdrivers/counter/104-quad-8.c | 1 - drivers/counter/stm32-lptimer-cnt.c | 1 - drivers/iio/accel/adis16201.c | 1 - drivers/iio/accel/adis16209.c | 1 - drivers/iio/accel/adxl345_core.c | 1 - drivers/iio/accel/adxl372.c | 1 - drivers/iio/accel/bma180.c | 1 - drivers/iio/accel/bma220_spi.c | 1 - drivers/iio/accel/bma400_core.c | 1 - drivers/iio/accel/bmc150-accel-core.c | 1 - drivers/iio/accel/da280.c | 1 - drivers/iio/accel/da311.c | 1 - drivers/iio/accel/dmard06.c | 1 - drivers/iio/accel/dmard09.c | 1 - drivers/iio/accel/dmard10.c | 1 - drivers/iio/accel/hid-sensor-accel-3d.c | 1 - drivers/iio/accel/kxcjk-1013.c | 1 - drivers/iio/accel/kxsd9.c | 1 - drivers/iio/accel/mc3230.c | 1 - drivers/iio/accel/mma7455_core.c | 1 - drivers/iio/accel/mma7660.c | 1 - drivers/iio/accel/mma8452.c | 1 - drivers/iio/accel/mma9551.c | 1 - drivers/iio/accel/mma9553.c | 1 - drivers/iio/accel/mxc4005.c | 1 - drivers/iio/accel/mxc6255.c | 1 - drivers/iio/accel/sca3000.c | 1 - drivers/iio/accel/ssp_accel_sensor.c | 1 - drivers/iio/accel/stk8312.c | 1 - drivers/iio/accel/stk8ba50.c | 1 - drivers/iio/adc/ab8500-gpadc.c | 1 - drivers/iio/adc/ad7091r-base.c | 1 - drivers/iio/adc/ad7124.c | 1 - drivers/iio/adc/ad7192.c | 1 - drivers/iio/adc/ad7266.c | 1 - drivers/iio/adc/ad7291.c | 1 - drivers/iio/adc/ad7292.c | 1 - drivers/iio/adc/ad7298.c | 1 - drivers/iio/adc/ad7476.c | 2 -- drivers/iio/adc/ad7606.c | 1 - drivers/iio/adc/ad7766.c | 1 - drivers/iio/adc/ad7768-1.c | 1 - drivers/iio/adc/ad7780.c | 1 - drivers/iio/adc/ad7791.c | 1 - drivers/iio/adc/ad7793.c | 1 - drivers/iio/adc/ad7887.c | 2 -- drivers/iio/adc/ad7923.c | 1 - drivers/iio/adc/ad7949.c | 1 - drivers/iio/adc/ad799x.c | 1 - drivers/iio/adc/adi-axi-adc.c | 1 - drivers/iio/adc/aspeed_adc.c | 1 - drivers/iio/adc/at91-sama5d2_adc.c | 1 - drivers/iio/adc/at91_adc.c | 1 - drivers/iio/adc/axp20x_adc.c | 1 - drivers/iio/adc/axp288_adc.c | 1 - drivers/iio/adc/bcm_iproc_adc.c | 1 - drivers/iio/adc/berlin2-adc.c | 1 - drivers/iio/adc/cc10001_adc.c | 1 - drivers/iio/adc/cpcap-adc.c | 1 - drivers/iio/adc/da9150-gpadc.c | 1 - drivers/iio/adc/dln2-adc.c | 1 - drivers/iio/adc/envelope-detector.c | 1 - drivers/iio/adc/ep93xx_adc.c | 1 - drivers/iio/adc/exynos_adc.c | 1 - drivers/iio/adc/fsl-imx25-gcq.c | 1 - drivers/iio/adc/hi8435.c | 1 - drivers/iio/adc/hx711.c | 1 - drivers/iio/adc/imx7d_adc.c | 1 - drivers/iio/adc/ina2xx-adc.c | 1 - drivers/iio/adc/ingenic-adc.c | 1 - drivers/iio/adc/intel_mrfld_adc.c | 1 - drivers/iio/adc/lp8788_adc.c | 1 - drivers/iio/adc/lpc18xx_adc.c | 1 - drivers/iio/adc/lpc32xx_adc.c | 1 - drivers/iio/adc/ltc2471.c | 1 - drivers/iio/adc/ltc2485.c | 1 - drivers/iio/adc/max1027.c | 1 - drivers/iio/adc/max11100.c | 1 - drivers/iio/adc/max1118.c | 1 - drivers/iio/adc/max1241.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/men_z188_adc.c | 1 - drivers/iio/adc/meson_saradc.c | 1 - drivers/iio/adc/mt6577_auxadc.c | 1 - drivers/iio/adc/mxs-lradc-adc.c | 1 - drivers/iio/adc/nau7802.c | 1 - drivers/iio/adc/npcm_adc.c | 1 - drivers/iio/adc/palmas_gpadc.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/rn5t618-adc.c | 1 - drivers/iio/adc/rockchip_saradc.c | 1 - drivers/iio/adc/sc27xx_adc.c | 1 - drivers/iio/adc/sd_adc_modulator.c | 1 - drivers/iio/adc/spear_adc.c | 1 - drivers/iio/adc/stm32-adc.c | 1 - drivers/iio/adc/stm32-dfsdm-adc.c | 1 - drivers/iio/adc/stmpe-adc.c | 1 - drivers/iio/adc/stx104.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-adc108s102.c | 1 - drivers/iio/adc/ti-adc12138.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-ads7950.c | 1 - drivers/iio/adc/ti-ads8344.c | 1 - drivers/iio/adc/ti-ads8688.c | 1 - drivers/iio/adc/ti-tlc4541.c | 1 - drivers/iio/adc/ti_am335x_adc.c | 1 - drivers/iio/adc/twl4030-madc.c | 1 - drivers/iio/adc/twl6030-gpadc.c | 1 - drivers/iio/adc/vf610_adc.c | 1 - drivers/iio/adc/viperboard_adc.c | 1 - drivers/iio/adc/xilinx-xadc-core.c | 1 - drivers/iio/afe/iio-rescale.c | 1 - drivers/iio/amplifiers/ad8366.c | 1 - drivers/iio/amplifiers/hmc425a.c | 1 - drivers/iio/chemical/ams-iaq-core.c | 1 - drivers/iio/chemical/atlas-sensor.c | 1 - drivers/iio/chemical/bme680_core.c | 1 - drivers/iio/chemical/ccs811.c | 1 - drivers/iio/chemical/pms7003.c | 1 - drivers/iio/chemical/sgp30.c | 1 - drivers/iio/chemical/sps30.c | 1 - drivers/iio/chemical/vz89x.c | 1 - drivers/iio/dac/ad5064.c | 1 - drivers/iio/dac/ad5360.c | 1 - drivers/iio/dac/ad5380.c | 1 - drivers/iio/dac/ad5421.c | 1 - drivers/iio/dac/ad5446.c | 2 -- drivers/iio/dac/ad5449.c | 1 - drivers/iio/dac/ad5504.c | 1 - drivers/iio/dac/ad5592r-base.c | 1 - drivers/iio/dac/ad5624r_spi.c | 1 - drivers/iio/dac/ad5686.c | 1 - drivers/iio/dac/ad5755.c | 1 - drivers/iio/dac/ad5758.c | 1 - drivers/iio/dac/ad5761.c | 1 - drivers/iio/dac/ad5764.c | 1 - drivers/iio/dac/ad5770r.c | 1 - drivers/iio/dac/ad5791.c | 1 - drivers/iio/dac/ad7303.c | 1 - drivers/iio/dac/ad8801.c | 1 - drivers/iio/dac/cio-dac.c | 1 - drivers/iio/dac/dpot-dac.c | 1 - drivers/iio/dac/ds4424.c | 1 - drivers/iio/dac/lpc18xx_dac.c | 1 - drivers/iio/dac/ltc1660.c | 1 - drivers/iio/dac/ltc2632.c | 1 - drivers/iio/dac/m62332.c | 3 --- drivers/iio/dac/max517.c | 3 --- drivers/iio/dac/max5821.c | 1 - drivers/iio/dac/mcp4725.c | 1 - drivers/iio/dac/mcp4922.c | 1 - drivers/iio/dac/stm32-dac.c | 1 - drivers/iio/dac/ti-dac082s085.c | 1 - drivers/iio/dac/ti-dac5571.c | 1 - drivers/iio/dac/ti-dac7311.c | 1 - drivers/iio/dac/ti-dac7612.c | 1 - drivers/iio/dac/vf610_dac.c | 1 - drivers/iio/dummy/iio_simple_dummy.c | 14 ++++++----- drivers/iio/frequency/ad9523.c | 1 - drivers/iio/frequency/adf4350.c | 1 - drivers/iio/frequency/adf4371.c | 1 - drivers/iio/gyro/adis16080.c | 1 - drivers/iio/gyro/adis16130.c | 1 - drivers/iio/gyro/adis16136.c | 1 - drivers/iio/gyro/adis16260.c | 1 - drivers/iio/gyro/adxrs450.c | 1 - drivers/iio/gyro/bmg160_core.c | 1 - drivers/iio/gyro/fxas21002c_core.c | 1 - drivers/iio/gyro/hid-sensor-gyro-3d.c | 1 - drivers/iio/gyro/itg3200_core.c | 1 - drivers/iio/gyro/mpu3050-core.c | 1 - drivers/iio/gyro/ssp_gyro_sensor.c | 1 - drivers/iio/health/afe4403.c | 1 - drivers/iio/health/afe4404.c | 1 - drivers/iio/health/max30100.c | 1 - drivers/iio/health/max30102.c | 1 - drivers/iio/humidity/am2315.c | 1 - drivers/iio/humidity/dht11.c | 1 - drivers/iio/humidity/hdc100x.c | 1 - drivers/iio/humidity/hid-sensor-humidity.c | 1 - drivers/iio/humidity/hts221_core.c | 1 - drivers/iio/humidity/htu21.c | 1 - drivers/iio/humidity/si7005.c | 1 - drivers/iio/humidity/si7020.c | 1 - drivers/iio/imu/adis16400.c | 1 - drivers/iio/imu/adis16460.c | 1 - drivers/iio/imu/adis16475.c | 1 - drivers/iio/imu/adis16480.c | 1 - drivers/iio/imu/bmi160/bmi160_core.c | 1 - drivers/iio/imu/fxos8700_core.c | 1 - drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 1 - drivers/iio/imu/kmx61.c | 1 - drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 1 - drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c | 1 - drivers/iio/industrialio-core.c | 11 +++++---- drivers/iio/light/acpi-als.c | 1 - drivers/iio/light/adjd_s311.c | 1 - drivers/iio/light/adux1020.c | 1 - drivers/iio/light/al3010.c | 1 - drivers/iio/light/al3320a.c | 1 - drivers/iio/light/apds9300.c | 1 - drivers/iio/light/apds9960.c | 1 - drivers/iio/light/bh1750.c | 1 - drivers/iio/light/bh1780.c | 1 - drivers/iio/light/cm32181.c | 1 - drivers/iio/light/cm3232.c | 1 - drivers/iio/light/cm3323.c | 1 - drivers/iio/light/cm3605.c | 1 - drivers/iio/light/cm36651.c | 1 - drivers/iio/light/gp2ap002.c | 1 - drivers/iio/light/gp2ap020a00f.c | 1 - drivers/iio/light/hid-sensor-als.c | 1 - drivers/iio/light/hid-sensor-prox.c | 1 - drivers/iio/light/iqs621-als.c | 1 - drivers/iio/light/isl29018.c | 1 - drivers/iio/light/isl29028.c | 1 - drivers/iio/light/isl29125.c | 1 - drivers/iio/light/jsa1212.c | 1 - drivers/iio/light/lm3533-als.c | 2 +- drivers/iio/light/ltr501.c | 1 - drivers/iio/light/lv0104cs.c | 1 - drivers/iio/light/max44000.c | 1 - drivers/iio/light/max44009.c | 1 - drivers/iio/light/noa1305.c | 1 - drivers/iio/light/opt3001.c | 1 - drivers/iio/light/pa12203001.c | 1 - drivers/iio/light/rpr0521.c | 1 - drivers/iio/light/si1133.c | 1 - drivers/iio/light/si1145.c | 1 - drivers/iio/light/st_uvis25_core.c | 1 - drivers/iio/light/stk3310.c | 1 - drivers/iio/light/tcs3414.c | 1 - drivers/iio/light/tcs3472.c | 1 - drivers/iio/light/tsl2563.c | 1 - drivers/iio/light/tsl2583.c | 1 - drivers/iio/light/tsl2772.c | 1 - drivers/iio/light/tsl4531.c | 1 - drivers/iio/light/us5182d.c | 1 - drivers/iio/light/vcnl4000.c | 1 - drivers/iio/light/vcnl4035.c | 1 - drivers/iio/light/veml6030.c | 1 - drivers/iio/light/veml6070.c | 1 - drivers/iio/light/vl6180.c | 1 - drivers/iio/light/zopt2201.c | 1 - drivers/iio/magnetometer/ak8974.c | 1 - drivers/iio/magnetometer/ak8975.c | 1 - drivers/iio/magnetometer/bmc150_magn.c | 1 - drivers/iio/magnetometer/hid-sensor-magn-3d.c | 1 - drivers/iio/magnetometer/hmc5843_core.c | 1 - drivers/iio/magnetometer/mag3110.c | 1 - drivers/iio/magnetometer/mmc35240.c | 1 - drivers/iio/magnetometer/rm3100-core.c | 1 - drivers/iio/multiplexer/iio-mux.c | 1 - drivers/iio/orientation/hid-sensor-incl-3d.c | 1 - drivers/iio/orientation/hid-sensor-rotation.c | 1 - drivers/iio/position/iqs624-pos.c | 1 - drivers/iio/potentiometer/ad5272.c | 1 - drivers/iio/potentiometer/ds1803.c | 1 - drivers/iio/potentiometer/max5432.c | 1 - drivers/iio/potentiometer/max5481.c | 1 - drivers/iio/potentiometer/max5487.c | 1 - drivers/iio/potentiometer/mcp4018.c | 1 - drivers/iio/potentiometer/mcp41010.c | 1 - drivers/iio/potentiometer/mcp4131.c | 1 - drivers/iio/potentiometer/mcp4531.c | 1 - drivers/iio/potentiometer/tpl0102.c | 1 - drivers/iio/potentiostat/lmp91000.c | 1 - drivers/iio/pressure/abp060mg.c | 1 - drivers/iio/pressure/bmp280-core.c | 1 - drivers/iio/pressure/dlhl60d.c | 1 - drivers/iio/pressure/dps310.c | 1 - drivers/iio/pressure/hid-sensor-press.c | 1 - drivers/iio/pressure/hp03.c | 1 - drivers/iio/pressure/hp206c.c | 1 - drivers/iio/pressure/icp10100.c | 1 - drivers/iio/pressure/mpl115.c | 1 - drivers/iio/pressure/mpl3115.c | 1 - drivers/iio/pressure/ms5637.c | 1 - drivers/iio/pressure/t5403.c | 1 - drivers/iio/pressure/zpa2326.c | 1 - drivers/iio/proximity/as3935.c | 1 - drivers/iio/proximity/isl29501.c | 1 - drivers/iio/proximity/mb1232.c | 1 - drivers/iio/proximity/ping.c | 1 - .../iio/proximity/pulsedlight-lidar-lite-v2.c | 1 - drivers/iio/proximity/rfd77402.c | 1 - drivers/iio/proximity/srf04.c | 1 - drivers/iio/proximity/srf08.c | 1 - drivers/iio/proximity/sx9310.c | 1 - drivers/iio/proximity/sx9500.c | 1 - drivers/iio/proximity/vl53l0x-i2c.c | 1 - drivers/iio/resolver/ad2s1200.c | 1 - drivers/iio/resolver/ad2s90.c | 1 - .../iio/temperature/hid-sensor-temperature.c | 1 - drivers/iio/temperature/iqs620at-temp.c | 1 - drivers/iio/temperature/ltc2983.c | 1 - drivers/iio/temperature/max31856.c | 1 - drivers/iio/temperature/maxim_thermocouple.c | 1 - drivers/iio/temperature/mlx90614.c | 1 - drivers/iio/temperature/mlx90632.c | 1 - drivers/iio/temperature/tmp006.c | 1 - drivers/iio/temperature/tmp007.c | 1 - drivers/iio/temperature/tsys01.c | 1 - drivers/iio/temperature/tsys02d.c | 1 - drivers/iio/trigger/stm32-timer-trigger.c | 1 - drivers/input/touchscreen/tsc2007_iio.c | 1 - drivers/platform/x86/toshiba_acpi.c | 3 +-- drivers/staging/iio/Documentation/device.txt | 4 +--- drivers/staging/iio/accel/adis16203.c | 1 - drivers/staging/iio/accel/adis16240.c | 1 - drivers/staging/iio/adc/ad7280a.c | 1 - drivers/staging/iio/adc/ad7816.c | 1 - drivers/staging/iio/addac/adt7316.c | 1 - drivers/staging/iio/cdc/ad7150.c | 2 -- drivers/staging/iio/cdc/ad7746.c | 2 -- drivers/staging/iio/frequency/ad9832.c | 1 - drivers/staging/iio/frequency/ad9834.c | 1 - .../staging/iio/impedance-analyzer/ad5933.c | 1 - drivers/staging/iio/resolver/ad2s1210.c | 1 - include/linux/iio/iio.h | 24 +++++++++++++++++-- 335 files changed, 39 insertions(+), 358 deletions(-)
Quoted 30 lines · Jonathan Cameron
Quoted 26 lines · On Thu, 4 Jun 2020 18:34:40 +0100 Jonathan Cameron…
Quoted 23 lines · Alexandru
Quoted 21 lines · Alexandru Ardelean
This patch updates the {devm_}iio_device_alloc() functions to automatically assign the parent device on allocation.
Foriio_device_alloc()this means a new parameter.
Fordevm_iio_device_alloc()this means a new behavior; the device object is the parent. For this one, this is the common case for most drivers (except
one: 'lm3533-als').For the special cases an
iio_device_set_parent()has been created to change the parent betwee allocation & registration.
The purpose of this helper, is mostly to highlight the new behavior ofdevm_iio_device_alloc().This patchset also removes explicit parent assignments from most IIO drivers (except for lm3533-als).
Using a semantic patch, about 303 drivers are updated, and some needed some manual attention. This is probably due to some limitations of spatch. At least in some cases the parent device is not the same variable as passed to
devm_iio_device_alloc(), OR the parent assignment is moved to a separate function than wheredevm_iio_device_alloc()is called.
Quoted 9 lines
Quoted 6 lines
Quoted 2 lines
Forgot to explicitly CC Jonathan.
But I'm hoping this shows up from the list.No problem. I filter anything going to the list into the same folder whether or not I'm cc'd :) Well several folders on different machines via different email addresses, but you get the idea...
Patch 3 doesn't seem to have made it to me or the list.
hmm, that's weird;
i'll check my work email inbox and see if it got there;
i'm in a short vacation this week; and left everything at work [intentionally]
Quoted 2 lines
I assumed no change from patch 2 in previous set and applied that.
that looks like the spatch patch;
nothing changed there;
Quoted 11 lines
After applying the rest of the series, there were left over cases in:
vcnl3020 (new)
ms5611 (hidden via an extra call)st_sensors_spi(hidden via an extra call)st_sensors_i2c(hidden via an extra call)cros_ec_sensors_core(hidden via an extra call)I've added them to patch 6 - with a note to say why. If you could do a quick sanity check that would be great.
did you push the branch anywhere?
i can't seem to find the patches
Quoted 364 lines
Thanks,
Jonathan
Thanks,
Jonathan
Quoted 354 lines
Quoted 352 lines
Quoted 352 lines
Changelog v1 -> v2:
* addediio_device_set_parent()helper (new commit)
* update commit for lm3533-als to useiio_device_set_parent()Alexandru Ardelean (6):
iio: core: pass parent device as parameter during allocation
iio: core: addiio_device_set_parent()helper
iio: remove explicit IIO device parent assignment
iio: remove left-over comments about parent assignment
iio: light: lm3533-als: useiio_device_set_parent()to assign parent
iio: remove left-over parent assignmentsdrivers/counter/104-quad-8.c | 1 - drivers/counter/stm32-lptimer-cnt.c | 1 - drivers/iio/accel/adis16201.c | 1 - drivers/iio/accel/adis16209.c | 1 - drivers/iio/accel/adxl345_core.c | 1 - drivers/iio/accel/adxl372.c | 1 - drivers/iio/accel/bma180.c | 1 - drivers/iio/accel/bma220_spi.c | 1 - drivers/iio/accel/bma400_core.c | 1 - drivers/iio/accel/bmc150-accel-core.c | 1 - drivers/iio/accel/da280.c | 1 - drivers/iio/accel/da311.c | 1 - drivers/iio/accel/dmard06.c | 1 - drivers/iio/accel/dmard09.c | 1 - drivers/iio/accel/dmard10.c | 1 - drivers/iio/accel/hid-sensor-accel-3d.c | 1 - drivers/iio/accel/kxcjk-1013.c | 1 - drivers/iio/accel/kxsd9.c | 1 - drivers/iio/accel/mc3230.c | 1 - drivers/iio/accel/mma7455_core.c | 1 - drivers/iio/accel/mma7660.c | 1 - drivers/iio/accel/mma8452.c | 1 - drivers/iio/accel/mma9551.c | 1 - drivers/iio/accel/mma9553.c | 1 - drivers/iio/accel/mxc4005.c | 1 - drivers/iio/accel/mxc6255.c | 1 - drivers/iio/accel/sca3000.c | 1 - drivers/iio/accel/ssp_accel_sensor.c | 1 - drivers/iio/accel/stk8312.c | 1 - drivers/iio/accel/stk8ba50.c | 1 - drivers/iio/adc/ab8500-gpadc.c | 1 - drivers/iio/adc/ad7091r-base.c | 1 - drivers/iio/adc/ad7124.c | 1 - drivers/iio/adc/ad7192.c | 1 - drivers/iio/adc/ad7266.c | 1 - drivers/iio/adc/ad7291.c | 1 - drivers/iio/adc/ad7292.c | 1 - drivers/iio/adc/ad7298.c | 1 - drivers/iio/adc/ad7476.c | 2 -- drivers/iio/adc/ad7606.c | 1 - drivers/iio/adc/ad7766.c | 1 - drivers/iio/adc/ad7768-1.c | 1 - drivers/iio/adc/ad7780.c | 1 - drivers/iio/adc/ad7791.c | 1 - drivers/iio/adc/ad7793.c | 1 - drivers/iio/adc/ad7887.c | 2 -- drivers/iio/adc/ad7923.c | 1 - drivers/iio/adc/ad7949.c | 1 - drivers/iio/adc/ad799x.c | 1 - drivers/iio/adc/adi-axi-adc.c | 1 - drivers/iio/adc/aspeed_adc.c | 1 - drivers/iio/adc/at91-sama5d2_adc.c | 1 - drivers/iio/adc/at91_adc.c | 1 - drivers/iio/adc/axp20x_adc.c | 1 - drivers/iio/adc/axp288_adc.c | 1 - drivers/iio/adc/bcm_iproc_adc.c | 1 - drivers/iio/adc/berlin2-adc.c | 1 - drivers/iio/adc/cc10001_adc.c | 1 - drivers/iio/adc/cpcap-adc.c | 1 - drivers/iio/adc/da9150-gpadc.c | 1 - drivers/iio/adc/dln2-adc.c | 1 - drivers/iio/adc/envelope-detector.c | 1 - drivers/iio/adc/ep93xx_adc.c | 1 - drivers/iio/adc/exynos_adc.c | 1 - drivers/iio/adc/fsl-imx25-gcq.c | 1 - drivers/iio/adc/hi8435.c | 1 - drivers/iio/adc/hx711.c | 1 - drivers/iio/adc/imx7d_adc.c | 1 - drivers/iio/adc/ina2xx-adc.c | 1 - drivers/iio/adc/ingenic-adc.c | 1 - drivers/iio/adc/intel_mrfld_adc.c | 1 - drivers/iio/adc/lp8788_adc.c | 1 - drivers/iio/adc/lpc18xx_adc.c | 1 - drivers/iio/adc/lpc32xx_adc.c | 1 - drivers/iio/adc/ltc2471.c | 1 - drivers/iio/adc/ltc2485.c | 1 - drivers/iio/adc/max1027.c | 1 - drivers/iio/adc/max11100.c | 1 - drivers/iio/adc/max1118.c | 1 - drivers/iio/adc/max1241.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/men_z188_adc.c | 1 - drivers/iio/adc/meson_saradc.c | 1 - drivers/iio/adc/mt6577_auxadc.c | 1 - drivers/iio/adc/mxs-lradc-adc.c | 1 - drivers/iio/adc/nau7802.c | 1 - drivers/iio/adc/npcm_adc.c | 1 - drivers/iio/adc/palmas_gpadc.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/rn5t618-adc.c | 1 - drivers/iio/adc/rockchip_saradc.c | 1 - drivers/iio/adc/sc27xx_adc.c | 1 - drivers/iio/adc/sd_adc_modulator.c | 1 - drivers/iio/adc/spear_adc.c | 1 - drivers/iio/adc/stm32-adc.c | 1 - drivers/iio/adc/stm32-dfsdm-adc.c | 1 - drivers/iio/adc/stmpe-adc.c | 1 - drivers/iio/adc/stx104.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-adc108s102.c | 1 - drivers/iio/adc/ti-adc12138.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-ads7950.c | 1 - drivers/iio/adc/ti-ads8344.c | 1 - drivers/iio/adc/ti-ads8688.c | 1 - drivers/iio/adc/ti-tlc4541.c | 1 - drivers/iio/adc/ti_am335x_adc.c | 1 - drivers/iio/adc/twl4030-madc.c | 1 - drivers/iio/adc/twl6030-gpadc.c | 1 - drivers/iio/adc/vf610_adc.c | 1 - drivers/iio/adc/viperboard_adc.c | 1 - drivers/iio/adc/xilinx-xadc-core.c | 1 - drivers/iio/afe/iio-rescale.c | 1 - drivers/iio/amplifiers/ad8366.c | 1 - drivers/iio/amplifiers/hmc425a.c | 1 - drivers/iio/chemical/ams-iaq-core.c | 1 - drivers/iio/chemical/atlas-sensor.c | 1 - drivers/iio/chemical/bme680_core.c | 1 - drivers/iio/chemical/ccs811.c | 1 - drivers/iio/chemical/pms7003.c | 1 - drivers/iio/chemical/sgp30.c | 1 - drivers/iio/chemical/sps30.c | 1 - drivers/iio/chemical/vz89x.c | 1 - drivers/iio/dac/ad5064.c | 1 - drivers/iio/dac/ad5360.c | 1 - drivers/iio/dac/ad5380.c | 1 - drivers/iio/dac/ad5421.c | 1 - drivers/iio/dac/ad5446.c | 2 -- drivers/iio/dac/ad5449.c | 1 - drivers/iio/dac/ad5504.c | 1 - drivers/iio/dac/ad5592r-base.c | 1 - drivers/iio/dac/ad5624r_spi.c | 1 - drivers/iio/dac/ad5686.c | 1 - drivers/iio/dac/ad5755.c | 1 - drivers/iio/dac/ad5758.c | 1 - drivers/iio/dac/ad5761.c | 1 - drivers/iio/dac/ad5764.c | 1 - drivers/iio/dac/ad5770r.c | 1 - drivers/iio/dac/ad5791.c | 1 - drivers/iio/dac/ad7303.c | 1 - drivers/iio/dac/ad8801.c | 1 - drivers/iio/dac/cio-dac.c | 1 - drivers/iio/dac/dpot-dac.c | 1 - drivers/iio/dac/ds4424.c | 1 - drivers/iio/dac/lpc18xx_dac.c | 1 - drivers/iio/dac/ltc1660.c | 1 - drivers/iio/dac/ltc2632.c | 1 - drivers/iio/dac/m62332.c | 3 --- drivers/iio/dac/max517.c | 3 --- drivers/iio/dac/max5821.c | 1 - drivers/iio/dac/mcp4725.c | 1 - drivers/iio/dac/mcp4922.c | 1 - drivers/iio/dac/stm32-dac.c | 1 - drivers/iio/dac/ti-dac082s085.c | 1 - drivers/iio/dac/ti-dac5571.c | 1 - drivers/iio/dac/ti-dac7311.c | 1 - drivers/iio/dac/ti-dac7612.c | 1 - drivers/iio/dac/vf610_dac.c | 1 - drivers/iio/dummy/iio_simple_dummy.c | 14 ++++++----- drivers/iio/frequency/ad9523.c | 1 - drivers/iio/frequency/adf4350.c | 1 - drivers/iio/frequency/adf4371.c | 1 - drivers/iio/gyro/adis16080.c | 1 - drivers/iio/gyro/adis16130.c | 1 - drivers/iio/gyro/adis16136.c | 1 - drivers/iio/gyro/adis16260.c | 1 - drivers/iio/gyro/adxrs450.c | 1 - drivers/iio/gyro/bmg160_core.c | 1 - drivers/iio/gyro/fxas21002c_core.c | 1 - drivers/iio/gyro/hid-sensor-gyro-3d.c | 1 - drivers/iio/gyro/itg3200_core.c | 1 - drivers/iio/gyro/mpu3050-core.c | 1 - drivers/iio/gyro/ssp_gyro_sensor.c | 1 - drivers/iio/health/afe4403.c | 1 - drivers/iio/health/afe4404.c | 1 - drivers/iio/health/max30100.c | 1 - drivers/iio/health/max30102.c | 1 - drivers/iio/humidity/am2315.c | 1 - drivers/iio/humidity/dht11.c | 1 - drivers/iio/humidity/hdc100x.c | 1 - drivers/iio/humidity/hid-sensor-humidity.c | 1 - drivers/iio/humidity/hts221_core.c | 1 - drivers/iio/humidity/htu21.c | 1 - drivers/iio/humidity/si7005.c | 1 - drivers/iio/humidity/si7020.c | 1 - drivers/iio/imu/adis16400.c | 1 - drivers/iio/imu/adis16460.c | 1 - drivers/iio/imu/adis16475.c | 1 - drivers/iio/imu/adis16480.c | 1 - drivers/iio/imu/bmi160/bmi160_core.c | 1 - drivers/iio/imu/fxos8700_core.c | 1 - drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 1 - drivers/iio/imu/kmx61.c | 1 - drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 1 - drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c | 1 - drivers/iio/industrialio-core.c | 11 +++++---- drivers/iio/light/acpi-als.c | 1 - drivers/iio/light/adjd_s311.c | 1 - drivers/iio/light/adux1020.c | 1 - drivers/iio/light/al3010.c | 1 - drivers/iio/light/al3320a.c | 1 - drivers/iio/light/apds9300.c | 1 - drivers/iio/light/apds9960.c | 1 - drivers/iio/light/bh1750.c | 1 - drivers/iio/light/bh1780.c | 1 - drivers/iio/light/cm32181.c | 1 - drivers/iio/light/cm3232.c | 1 - drivers/iio/light/cm3323.c | 1 - drivers/iio/light/cm3605.c | 1 - drivers/iio/light/cm36651.c | 1 - drivers/iio/light/gp2ap002.c | 1 - drivers/iio/light/gp2ap020a00f.c | 1 - drivers/iio/light/hid-sensor-als.c | 1 - drivers/iio/light/hid-sensor-prox.c | 1 - drivers/iio/light/iqs621-als.c | 1 - drivers/iio/light/isl29018.c | 1 - drivers/iio/light/isl29028.c | 1 - drivers/iio/light/isl29125.c | 1 - drivers/iio/light/jsa1212.c | 1 - drivers/iio/light/lm3533-als.c | 2 +- drivers/iio/light/ltr501.c | 1 - drivers/iio/light/lv0104cs.c | 1 - drivers/iio/light/max44000.c | 1 - drivers/iio/light/max44009.c | 1 - drivers/iio/light/noa1305.c | 1 - drivers/iio/light/opt3001.c | 1 - drivers/iio/light/pa12203001.c | 1 - drivers/iio/light/rpr0521.c | 1 - drivers/iio/light/si1133.c | 1 - drivers/iio/light/si1145.c | 1 - drivers/iio/light/st_uvis25_core.c | 1 - drivers/iio/light/stk3310.c | 1 - drivers/iio/light/tcs3414.c | 1 - drivers/iio/light/tcs3472.c | 1 - drivers/iio/light/tsl2563.c | 1 - drivers/iio/light/tsl2583.c | 1 - drivers/iio/light/tsl2772.c | 1 - drivers/iio/light/tsl4531.c | 1 - drivers/iio/light/us5182d.c | 1 - drivers/iio/light/vcnl4000.c | 1 - drivers/iio/light/vcnl4035.c | 1 - drivers/iio/light/veml6030.c | 1 - drivers/iio/light/veml6070.c | 1 - drivers/iio/light/vl6180.c | 1 - drivers/iio/light/zopt2201.c | 1 - drivers/iio/magnetometer/ak8974.c | 1 - drivers/iio/magnetometer/ak8975.c | 1 - drivers/iio/magnetometer/bmc150_magn.c | 1 - drivers/iio/magnetometer/hid-sensor-magn-3d.c | 1 - drivers/iio/magnetometer/hmc5843_core.c | 1 - drivers/iio/magnetometer/mag3110.c | 1 - drivers/iio/magnetometer/mmc35240.c | 1 - drivers/iio/magnetometer/rm3100-core.c | 1 - drivers/iio/multiplexer/iio-mux.c | 1 - drivers/iio/orientation/hid-sensor-incl-3d.c | 1 - drivers/iio/orientation/hid-sensor-rotation.c | 1 - drivers/iio/position/iqs624-pos.c | 1 - drivers/iio/potentiometer/ad5272.c | 1 - drivers/iio/potentiometer/ds1803.c | 1 - drivers/iio/potentiometer/max5432.c | 1 - drivers/iio/potentiometer/max5481.c | 1 - drivers/iio/potentiometer/max5487.c | 1 - drivers/iio/potentiometer/mcp4018.c | 1 - drivers/iio/potentiometer/mcp41010.c | 1 - drivers/iio/potentiometer/mcp4131.c | 1 - drivers/iio/potentiometer/mcp4531.c | 1 - drivers/iio/potentiometer/tpl0102.c | 1 - drivers/iio/potentiostat/lmp91000.c | 1 - drivers/iio/pressure/abp060mg.c | 1 - drivers/iio/pressure/bmp280-core.c | 1 - drivers/iio/pressure/dlhl60d.c | 1 - drivers/iio/pressure/dps310.c | 1 - drivers/iio/pressure/hid-sensor-press.c | 1 - drivers/iio/pressure/hp03.c | 1 - drivers/iio/pressure/hp206c.c | 1 - drivers/iio/pressure/icp10100.c | 1 - drivers/iio/pressure/mpl115.c | 1 - drivers/iio/pressure/mpl3115.c | 1 - drivers/iio/pressure/ms5637.c | 1 - drivers/iio/pressure/t5403.c | 1 - drivers/iio/pressure/zpa2326.c | 1 - drivers/iio/proximity/as3935.c | 1 - drivers/iio/proximity/isl29501.c | 1 - drivers/iio/proximity/mb1232.c | 1 - drivers/iio/proximity/ping.c | 1 - .../iio/proximity/pulsedlight-lidar-lite-v2.c | 1 - drivers/iio/proximity/rfd77402.c | 1 - drivers/iio/proximity/srf04.c | 1 - drivers/iio/proximity/srf08.c | 1 - drivers/iio/proximity/sx9310.c | 1 - drivers/iio/proximity/sx9500.c | 1 - drivers/iio/proximity/vl53l0x-i2c.c | 1 - drivers/iio/resolver/ad2s1200.c | 1 - drivers/iio/resolver/ad2s90.c | 1 - .../iio/temperature/hid-sensor-temperature.c | 1 - drivers/iio/temperature/iqs620at-temp.c | 1 - drivers/iio/temperature/ltc2983.c | 1 - drivers/iio/temperature/max31856.c | 1 - drivers/iio/temperature/maxim_thermocouple.c | 1 - drivers/iio/temperature/mlx90614.c | 1 - drivers/iio/temperature/mlx90632.c | 1 - drivers/iio/temperature/tmp006.c | 1 - drivers/iio/temperature/tmp007.c | 1 - drivers/iio/temperature/tsys01.c | 1 - drivers/iio/temperature/tsys02d.c | 1 - drivers/iio/trigger/stm32-timer-trigger.c | 1 - drivers/input/touchscreen/tsc2007_iio.c | 1 - drivers/platform/x86/toshiba_acpi.c | 3 +-- drivers/staging/iio/Documentation/device.txt | 4 +--- drivers/staging/iio/accel/adis16203.c | 1 - drivers/staging/iio/accel/adis16240.c | 1 - drivers/staging/iio/adc/ad7280a.c | 1 - drivers/staging/iio/adc/ad7816.c | 1 - drivers/staging/iio/addac/adt7316.c | 1 - drivers/staging/iio/cdc/ad7150.c | 2 -- drivers/staging/iio/cdc/ad7746.c | 2 -- drivers/staging/iio/frequency/ad9832.c | 1 - drivers/staging/iio/frequency/ad9834.c | 1 - .../staging/iio/impedance-analyzer/ad5933.c | 1 - drivers/staging/iio/resolver/ad2s1210.c | 1 - include/linux/iio/iio.h | 24 +++++++++++++++++-- 335 files changed, 39 insertions(+), 358 deletions(-)
Quoted 58 lines · On Mon, 8 Jun 2020 09:37:48 +0300 Alexandru Ardelean <[email protected]>…
Quoted 30 lines · Jonathan Cameron
Quoted 26 lines · On Thu, 4 Jun 2020 18:34:40 +0100 Jonathan Cameron…
Quoted 23 lines · Alexandru
Quoted 21 lines · Alexandru Ardelean
This patch updates the {devm_}iio_device_alloc() functions to automatically assign the parent device on allocation.
Foriio_device_alloc()this means a new parameter.
Fordevm_iio_device_alloc()this means a new behavior; the device object is the parent. For this one, this is the common case for most drivers (except
one: 'lm3533-als').For the special cases an
iio_device_set_parent()has been created to change the parent betwee allocation & registration.
The purpose of this helper, is mostly to highlight the new behavior ofdevm_iio_device_alloc().This patchset also removes explicit parent assignments from most IIO drivers (except for lm3533-als).
Using a semantic patch, about 303 drivers are updated, and some needed some manual attention. This is probably due to some limitations of spatch. At least in some cases the parent device is not the same variable as passed to
devm_iio_device_alloc(), OR the parent assignment is moved to a separate function than wheredevm_iio_device_alloc()is called.Quoted 9 lines
Quoted 6 lines
Quoted 2 lines
Forgot to explicitly CC Jonathan.
But I'm hoping this shows up from the list.No problem. I filter anything going to the list into the same folder whether or not I'm cc'd :) Well several folders on different machines via different email addresses, but you get the idea...
Patch 3 doesn't seem to have made it to me or the list.
hmm, that's weird;
i'll check my work email inbox and see if it got there;
i'm in a short vacation this week; and left everything at work [intentionally]Quoted 2 lines
I assumed no change from patch 2 in previous set and applied that.
that looks like the spatch patch;
nothing changed there;Quoted 8 lines
After applying the rest of the series, there were left over cases in:
vcnl3020 (new)
ms5611 (hidden via an extra call)st_sensors_spi(hidden via an extra call)st_sensors_i2c(hidden via an extra call)cros_ec_sensors_core(hidden via an extra call)
Quoted 6 lines
Quoted 3 lines
I've added them to patch 6 - with a note to say why. If you could do a quick sanity check that would be great.
did you push the branch anywhere?
i can't seem to find the patches
Ah. oops. May not have done. Will do so a bit later today.
Jonathan
Quoted 365 lines
Quoted 365 lines
Thanks,
Jonathan
Thanks,
Jonathan
Quoted 354 lines
Quoted 352 lines
Quoted 352 lines
Changelog v1 -> v2:
* addediio_device_set_parent()helper (new commit)
* update commit for lm3533-als to useiio_device_set_parent()Alexandru Ardelean (6):
iio: core: pass parent device as parameter during allocation
iio: core: addiio_device_set_parent()helper
iio: remove explicit IIO device parent assignment
iio: remove left-over comments about parent assignment
iio: light: lm3533-als: useiio_device_set_parent()to assign parent
iio: remove left-over parent assignmentsdrivers/counter/104-quad-8.c | 1 - drivers/counter/stm32-lptimer-cnt.c | 1 - drivers/iio/accel/adis16201.c | 1 - drivers/iio/accel/adis16209.c | 1 - drivers/iio/accel/adxl345_core.c | 1 - drivers/iio/accel/adxl372.c | 1 - drivers/iio/accel/bma180.c | 1 - drivers/iio/accel/bma220_spi.c | 1 - drivers/iio/accel/bma400_core.c | 1 - drivers/iio/accel/bmc150-accel-core.c | 1 - drivers/iio/accel/da280.c | 1 - drivers/iio/accel/da311.c | 1 - drivers/iio/accel/dmard06.c | 1 - drivers/iio/accel/dmard09.c | 1 - drivers/iio/accel/dmard10.c | 1 - drivers/iio/accel/hid-sensor-accel-3d.c | 1 - drivers/iio/accel/kxcjk-1013.c | 1 - drivers/iio/accel/kxsd9.c | 1 - drivers/iio/accel/mc3230.c | 1 - drivers/iio/accel/mma7455_core.c | 1 - drivers/iio/accel/mma7660.c | 1 - drivers/iio/accel/mma8452.c | 1 - drivers/iio/accel/mma9551.c | 1 - drivers/iio/accel/mma9553.c | 1 - drivers/iio/accel/mxc4005.c | 1 - drivers/iio/accel/mxc6255.c | 1 - drivers/iio/accel/sca3000.c | 1 - drivers/iio/accel/ssp_accel_sensor.c | 1 - drivers/iio/accel/stk8312.c | 1 - drivers/iio/accel/stk8ba50.c | 1 - drivers/iio/adc/ab8500-gpadc.c | 1 - drivers/iio/adc/ad7091r-base.c | 1 - drivers/iio/adc/ad7124.c | 1 - drivers/iio/adc/ad7192.c | 1 - drivers/iio/adc/ad7266.c | 1 - drivers/iio/adc/ad7291.c | 1 - drivers/iio/adc/ad7292.c | 1 - drivers/iio/adc/ad7298.c | 1 - drivers/iio/adc/ad7476.c | 2 -- drivers/iio/adc/ad7606.c | 1 - drivers/iio/adc/ad7766.c | 1 - drivers/iio/adc/ad7768-1.c | 1 - drivers/iio/adc/ad7780.c | 1 - drivers/iio/adc/ad7791.c | 1 - drivers/iio/adc/ad7793.c | 1 - drivers/iio/adc/ad7887.c | 2 -- drivers/iio/adc/ad7923.c | 1 - drivers/iio/adc/ad7949.c | 1 - drivers/iio/adc/ad799x.c | 1 - drivers/iio/adc/adi-axi-adc.c | 1 - drivers/iio/adc/aspeed_adc.c | 1 - drivers/iio/adc/at91-sama5d2_adc.c | 1 - drivers/iio/adc/at91_adc.c | 1 - drivers/iio/adc/axp20x_adc.c | 1 - drivers/iio/adc/axp288_adc.c | 1 - drivers/iio/adc/bcm_iproc_adc.c | 1 - drivers/iio/adc/berlin2-adc.c | 1 - drivers/iio/adc/cc10001_adc.c | 1 - drivers/iio/adc/cpcap-adc.c | 1 - drivers/iio/adc/da9150-gpadc.c | 1 - drivers/iio/adc/dln2-adc.c | 1 - drivers/iio/adc/envelope-detector.c | 1 - drivers/iio/adc/ep93xx_adc.c | 1 - drivers/iio/adc/exynos_adc.c | 1 - drivers/iio/adc/fsl-imx25-gcq.c | 1 - drivers/iio/adc/hi8435.c | 1 - drivers/iio/adc/hx711.c | 1 - drivers/iio/adc/imx7d_adc.c | 1 - drivers/iio/adc/ina2xx-adc.c | 1 - drivers/iio/adc/ingenic-adc.c | 1 - drivers/iio/adc/intel_mrfld_adc.c | 1 - drivers/iio/adc/lp8788_adc.c | 1 - drivers/iio/adc/lpc18xx_adc.c | 1 - drivers/iio/adc/lpc32xx_adc.c | 1 - drivers/iio/adc/ltc2471.c | 1 - drivers/iio/adc/ltc2485.c | 1 - drivers/iio/adc/max1027.c | 1 - drivers/iio/adc/max11100.c | 1 - drivers/iio/adc/max1118.c | 1 - drivers/iio/adc/max1241.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/men_z188_adc.c | 1 - drivers/iio/adc/meson_saradc.c | 1 - drivers/iio/adc/mt6577_auxadc.c | 1 - drivers/iio/adc/mxs-lradc-adc.c | 1 - drivers/iio/adc/nau7802.c | 1 - drivers/iio/adc/npcm_adc.c | 1 - drivers/iio/adc/palmas_gpadc.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/rn5t618-adc.c | 1 - drivers/iio/adc/rockchip_saradc.c | 1 - drivers/iio/adc/sc27xx_adc.c | 1 - drivers/iio/adc/sd_adc_modulator.c | 1 - drivers/iio/adc/spear_adc.c | 1 - drivers/iio/adc/stm32-adc.c | 1 - drivers/iio/adc/stm32-dfsdm-adc.c | 1 - drivers/iio/adc/stmpe-adc.c | 1 - drivers/iio/adc/stx104.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-adc108s102.c | 1 - drivers/iio/adc/ti-adc12138.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-ads7950.c | 1 - drivers/iio/adc/ti-ads8344.c | 1 - drivers/iio/adc/ti-ads8688.c | 1 - drivers/iio/adc/ti-tlc4541.c | 1 - drivers/iio/adc/ti_am335x_adc.c | 1 - drivers/iio/adc/twl4030-madc.c | 1 - drivers/iio/adc/twl6030-gpadc.c | 1 - drivers/iio/adc/vf610_adc.c | 1 - drivers/iio/adc/viperboard_adc.c | 1 - drivers/iio/adc/xilinx-xadc-core.c | 1 - drivers/iio/afe/iio-rescale.c | 1 - drivers/iio/amplifiers/ad8366.c | 1 - drivers/iio/amplifiers/hmc425a.c | 1 - drivers/iio/chemical/ams-iaq-core.c | 1 - drivers/iio/chemical/atlas-sensor.c | 1 - drivers/iio/chemical/bme680_core.c | 1 - drivers/iio/chemical/ccs811.c | 1 - drivers/iio/chemical/pms7003.c | 1 - drivers/iio/chemical/sgp30.c | 1 - drivers/iio/chemical/sps30.c | 1 - drivers/iio/chemical/vz89x.c | 1 - drivers/iio/dac/ad5064.c | 1 - drivers/iio/dac/ad5360.c | 1 - drivers/iio/dac/ad5380.c | 1 - drivers/iio/dac/ad5421.c | 1 - drivers/iio/dac/ad5446.c | 2 -- drivers/iio/dac/ad5449.c | 1 - drivers/iio/dac/ad5504.c | 1 - drivers/iio/dac/ad5592r-base.c | 1 - drivers/iio/dac/ad5624r_spi.c | 1 - drivers/iio/dac/ad5686.c | 1 - drivers/iio/dac/ad5755.c | 1 - drivers/iio/dac/ad5758.c | 1 - drivers/iio/dac/ad5761.c | 1 - drivers/iio/dac/ad5764.c | 1 - drivers/iio/dac/ad5770r.c | 1 - drivers/iio/dac/ad5791.c | 1 - drivers/iio/dac/ad7303.c | 1 - drivers/iio/dac/ad8801.c | 1 - drivers/iio/dac/cio-dac.c | 1 - drivers/iio/dac/dpot-dac.c | 1 - drivers/iio/dac/ds4424.c | 1 - drivers/iio/dac/lpc18xx_dac.c | 1 - drivers/iio/dac/ltc1660.c | 1 - drivers/iio/dac/ltc2632.c | 1 - drivers/iio/dac/m62332.c | 3 --- drivers/iio/dac/max517.c | 3 --- drivers/iio/dac/max5821.c | 1 - drivers/iio/dac/mcp4725.c | 1 - drivers/iio/dac/mcp4922.c | 1 - drivers/iio/dac/stm32-dac.c | 1 - drivers/iio/dac/ti-dac082s085.c | 1 - drivers/iio/dac/ti-dac5571.c | 1 - drivers/iio/dac/ti-dac7311.c | 1 - drivers/iio/dac/ti-dac7612.c | 1 - drivers/iio/dac/vf610_dac.c | 1 - drivers/iio/dummy/iio_simple_dummy.c | 14 ++++++----- drivers/iio/frequency/ad9523.c | 1 - drivers/iio/frequency/adf4350.c | 1 - drivers/iio/frequency/adf4371.c | 1 - drivers/iio/gyro/adis16080.c | 1 - drivers/iio/gyro/adis16130.c | 1 - drivers/iio/gyro/adis16136.c | 1 - drivers/iio/gyro/adis16260.c | 1 - drivers/iio/gyro/adxrs450.c | 1 - drivers/iio/gyro/bmg160_core.c | 1 - drivers/iio/gyro/fxas21002c_core.c | 1 - drivers/iio/gyro/hid-sensor-gyro-3d.c | 1 - drivers/iio/gyro/itg3200_core.c | 1 - drivers/iio/gyro/mpu3050-core.c | 1 - drivers/iio/gyro/ssp_gyro_sensor.c | 1 - drivers/iio/health/afe4403.c | 1 - drivers/iio/health/afe4404.c | 1 - drivers/iio/health/max30100.c | 1 - drivers/iio/health/max30102.c | 1 - drivers/iio/humidity/am2315.c | 1 - drivers/iio/humidity/dht11.c | 1 - drivers/iio/humidity/hdc100x.c | 1 - drivers/iio/humidity/hid-sensor-humidity.c | 1 - drivers/iio/humidity/hts221_core.c | 1 - drivers/iio/humidity/htu21.c | 1 - drivers/iio/humidity/si7005.c | 1 - drivers/iio/humidity/si7020.c | 1 - drivers/iio/imu/adis16400.c | 1 - drivers/iio/imu/adis16460.c | 1 - drivers/iio/imu/adis16475.c | 1 - drivers/iio/imu/adis16480.c | 1 - drivers/iio/imu/bmi160/bmi160_core.c | 1 - drivers/iio/imu/fxos8700_core.c | 1 - drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 1 - drivers/iio/imu/kmx61.c | 1 - drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 1 - drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c | 1 - drivers/iio/industrialio-core.c | 11 +++++---- drivers/iio/light/acpi-als.c | 1 - drivers/iio/light/adjd_s311.c | 1 - drivers/iio/light/adux1020.c | 1 - drivers/iio/light/al3010.c | 1 - drivers/iio/light/al3320a.c | 1 - drivers/iio/light/apds9300.c | 1 - drivers/iio/light/apds9960.c | 1 - drivers/iio/light/bh1750.c | 1 - drivers/iio/light/bh1780.c | 1 - drivers/iio/light/cm32181.c | 1 - drivers/iio/light/cm3232.c | 1 - drivers/iio/light/cm3323.c | 1 - drivers/iio/light/cm3605.c | 1 - drivers/iio/light/cm36651.c | 1 - drivers/iio/light/gp2ap002.c | 1 - drivers/iio/light/gp2ap020a00f.c | 1 - drivers/iio/light/hid-sensor-als.c | 1 - drivers/iio/light/hid-sensor-prox.c | 1 - drivers/iio/light/iqs621-als.c | 1 - drivers/iio/light/isl29018.c | 1 - drivers/iio/light/isl29028.c | 1 - drivers/iio/light/isl29125.c | 1 - drivers/iio/light/jsa1212.c | 1 - drivers/iio/light/lm3533-als.c | 2 +- drivers/iio/light/ltr501.c | 1 - drivers/iio/light/lv0104cs.c | 1 - drivers/iio/light/max44000.c | 1 - drivers/iio/light/max44009.c | 1 - drivers/iio/light/noa1305.c | 1 - drivers/iio/light/opt3001.c | 1 - drivers/iio/light/pa12203001.c | 1 - drivers/iio/light/rpr0521.c | 1 - drivers/iio/light/si1133.c | 1 - drivers/iio/light/si1145.c | 1 - drivers/iio/light/st_uvis25_core.c | 1 - drivers/iio/light/stk3310.c | 1 - drivers/iio/light/tcs3414.c | 1 - drivers/iio/light/tcs3472.c | 1 - drivers/iio/light/tsl2563.c | 1 - drivers/iio/light/tsl2583.c | 1 - drivers/iio/light/tsl2772.c | 1 - drivers/iio/light/tsl4531.c | 1 - drivers/iio/light/us5182d.c | 1 - drivers/iio/light/vcnl4000.c | 1 - drivers/iio/light/vcnl4035.c | 1 - drivers/iio/light/veml6030.c | 1 - drivers/iio/light/veml6070.c | 1 - drivers/iio/light/vl6180.c | 1 - drivers/iio/light/zopt2201.c | 1 - drivers/iio/magnetometer/ak8974.c | 1 - drivers/iio/magnetometer/ak8975.c | 1 - drivers/iio/magnetometer/bmc150_magn.c | 1 - drivers/iio/magnetometer/hid-sensor-magn-3d.c | 1 - drivers/iio/magnetometer/hmc5843_core.c | 1 - drivers/iio/magnetometer/mag3110.c | 1 - drivers/iio/magnetometer/mmc35240.c | 1 - drivers/iio/magnetometer/rm3100-core.c | 1 - drivers/iio/multiplexer/iio-mux.c | 1 - drivers/iio/orientation/hid-sensor-incl-3d.c | 1 - drivers/iio/orientation/hid-sensor-rotation.c | 1 - drivers/iio/position/iqs624-pos.c | 1 - drivers/iio/potentiometer/ad5272.c | 1 - drivers/iio/potentiometer/ds1803.c | 1 - drivers/iio/potentiometer/max5432.c | 1 - drivers/iio/potentiometer/max5481.c | 1 - drivers/iio/potentiometer/max5487.c | 1 - drivers/iio/potentiometer/mcp4018.c | 1 - drivers/iio/potentiometer/mcp41010.c | 1 - drivers/iio/potentiometer/mcp4131.c | 1 - drivers/iio/potentiometer/mcp4531.c | 1 - drivers/iio/potentiometer/tpl0102.c | 1 - drivers/iio/potentiostat/lmp91000.c | 1 - drivers/iio/pressure/abp060mg.c | 1 - drivers/iio/pressure/bmp280-core.c | 1 - drivers/iio/pressure/dlhl60d.c | 1 - drivers/iio/pressure/dps310.c | 1 - drivers/iio/pressure/hid-sensor-press.c | 1 - drivers/iio/pressure/hp03.c | 1 - drivers/iio/pressure/hp206c.c | 1 - drivers/iio/pressure/icp10100.c | 1 - drivers/iio/pressure/mpl115.c | 1 - drivers/iio/pressure/mpl3115.c | 1 - drivers/iio/pressure/ms5637.c | 1 - drivers/iio/pressure/t5403.c | 1 - drivers/iio/pressure/zpa2326.c | 1 - drivers/iio/proximity/as3935.c | 1 - drivers/iio/proximity/isl29501.c | 1 - drivers/iio/proximity/mb1232.c | 1 - drivers/iio/proximity/ping.c | 1 - .../iio/proximity/pulsedlight-lidar-lite-v2.c | 1 - drivers/iio/proximity/rfd77402.c | 1 - drivers/iio/proximity/srf04.c | 1 - drivers/iio/proximity/srf08.c | 1 - drivers/iio/proximity/sx9310.c | 1 - drivers/iio/proximity/sx9500.c | 1 - drivers/iio/proximity/vl53l0x-i2c.c | 1 - drivers/iio/resolver/ad2s1200.c | 1 - drivers/iio/resolver/ad2s90.c | 1 - .../iio/temperature/hid-sensor-temperature.c | 1 - drivers/iio/temperature/iqs620at-temp.c | 1 - drivers/iio/temperature/ltc2983.c | 1 - drivers/iio/temperature/max31856.c | 1 - drivers/iio/temperature/maxim_thermocouple.c | 1 - drivers/iio/temperature/mlx90614.c | 1 - drivers/iio/temperature/mlx90632.c | 1 - drivers/iio/temperature/tmp006.c | 1 - drivers/iio/temperature/tmp007.c | 1 - drivers/iio/temperature/tsys01.c | 1 - drivers/iio/temperature/tsys02d.c | 1 - drivers/iio/trigger/stm32-timer-trigger.c | 1 - drivers/input/touchscreen/tsc2007_iio.c | 1 - drivers/platform/x86/toshiba_acpi.c | 3 +-- drivers/staging/iio/Documentation/device.txt | 4 +--- drivers/staging/iio/accel/adis16203.c | 1 - drivers/staging/iio/accel/adis16240.c | 1 - drivers/staging/iio/adc/ad7280a.c | 1 - drivers/staging/iio/adc/ad7816.c | 1 - drivers/staging/iio/addac/adt7316.c | 1 - drivers/staging/iio/cdc/ad7150.c | 2 -- drivers/staging/iio/cdc/ad7746.c | 2 -- drivers/staging/iio/frequency/ad9832.c | 1 - drivers/staging/iio/frequency/ad9834.c | 1 - .../staging/iio/impedance-analyzer/ad5933.c | 1 - drivers/staging/iio/resolver/ad2s1210.c | 1 - include/linux/iio/iio.h | 24 +++++++++++++++++-- 335 files changed, 39 insertions(+), 358 deletions(-)