iio: st_sensors: move regulator retrieveal to core
authorLinus Walleij <linus.walleij@linaro.org>
Sun, 13 Apr 2014 19:08:00 +0000 (20:08 +0100)
committerJonathan Cameron <jic23@kernel.org>
Sat, 26 Apr 2014 10:52:42 +0000 (11:52 +0100)
commitea7e586bdd331fd6fba2b6f9fd3777928c2814d8
tree3d7caff67e139ab25a01ccfd2fa26edafb0cd261
parent4f544ced19b3d300ac11414b68a676a2c42f6d06
iio: st_sensors: move regulator retrieveal to core

Currently the pressure sensor has code to retrieve and enable two
regulators for Vdd and Vdd IO, but actually these voltage inputs
are found on all of these ST sensors, so move the regulator
handling to the core and make sure all the ST sensors call these
functions on probe() and remove() to enable/disable power.

Here also mover over to obtaining the regulator from the *parent*
device of the IIO device, as the IIO device is created on-the-fly
in this very subsystem it very unlikely evert have any regulators
attached to it whatsoever. It is much more likely that the parent
is a platform device, possibly instantiated from a device tree,
which in turn have Vdd and Vdd IO supplied assigned to it.

Cc: Lee Jones <lee.jones@linaro.org>
Cc: Denis CIOCCA <denis.ciocca@st.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
drivers/iio/accel/st_accel_core.c
drivers/iio/common/st_sensors/st_sensors_core.c
drivers/iio/gyro/st_gyro_core.c
drivers/iio/magnetometer/st_magn_core.c
drivers/iio/pressure/st_pressure_core.c
include/linux/iio/common/st_sensors.h