iio: st_sensors: remove st_sensors_power_disable() function
This change converts the st_sensors_power_enable() function to use devm_add_action_or_reset() handlers to register regulator_disable hooks for when the drivers get unloaded. The parent device of the IIO device object is used. This is based on the assumption that all other devm_ calls in the ST sensors use this reference. This makes the st_sensors_power_disable() un-needed. Removing this also changes unload order a bit, as all ST drivers would call st_sensors_power_disable() first and iio_device_unregister() after that. Reviewed-by:Andy Shevchenko <andy.shevchenko@gmail.com> Signed-off-by:
Alexandru Ardelean <aardelean@deviqon.com> Reviewed-by:
Linus Walleij <linus.walleij@linaro.org> Link: https://lore.kernel.org/r/20210823112204.243255-4-aardelean@deviqon.com Signed-off-by:
Jonathan Cameron <Jonathan.Cameron@huawei.com>
Showing
- drivers/iio/accel/st_accel_i2c.c 1 addition, 12 deletionsdrivers/iio/accel/st_accel_i2c.c
- drivers/iio/accel/st_accel_spi.c 1 addition, 12 deletionsdrivers/iio/accel/st_accel_spi.c
- drivers/iio/common/st_sensors/st_sensors_core.c 15 additions, 19 deletionsdrivers/iio/common/st_sensors/st_sensors_core.c
- drivers/iio/gyro/st_gyro_i2c.c 1 addition, 12 deletionsdrivers/iio/gyro/st_gyro_i2c.c
- drivers/iio/gyro/st_gyro_spi.c 1 addition, 12 deletionsdrivers/iio/gyro/st_gyro_spi.c
- drivers/iio/magnetometer/st_magn_i2c.c 1 addition, 12 deletionsdrivers/iio/magnetometer/st_magn_i2c.c
- drivers/iio/magnetometer/st_magn_spi.c 1 addition, 12 deletionsdrivers/iio/magnetometer/st_magn_spi.c
- drivers/iio/pressure/st_pressure_i2c.c 1 addition, 12 deletionsdrivers/iio/pressure/st_pressure_i2c.c
- drivers/iio/pressure/st_pressure_spi.c 1 addition, 12 deletionsdrivers/iio/pressure/st_pressure_spi.c
- include/linux/iio/common/st_sensors.h 0 additions, 2 deletionsinclude/linux/iio/common/st_sensors.h
Loading
Please register or sign in to comment