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

hwmon: Move the IIO client driver for hwmon out of staging

This driver uses channel maps, defined either through device tree
or platform data, to create a hwmon driver which acts as a client
for the underlying IIO device channels. Thus a general purpose
IIO adc driver can be used to provide hardware monitoring using a subset
of its channels.

Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Acked-by: Guenter Roeck <linux@roeck-us.net>

--
The only non move changes here concern the description and changes to the
dependencies to IIO explicit and hwmon implicit.

I'm proposing moving this into hwmon on the basis of placing drivers
based on what they provide rather than what their underlying hardware
is.

drivers/hwmon/Kconfig | 9 ++
drivers/hwmon/Makefile | 1 +
drivers/hwmon/iio_hwmon.c | 196 ++++++++++++++++++++++++++++++++++++++++
drivers/staging/iio/Kconfig | 8 --
drivers/staging/iio/Makefile | 2 -
drivers/staging/iio/iio_hwmon.c | 196 ----------------------------------------
6 files changed, 206 insertions(+), 206 deletions(-)

+10 -10
+9
drivers/hwmon/Kconfig
··· 499 499 This driver can also be built as a module. If so, the module 500 500 will be called ibmpex. 501 501 502 + config SENSORS_IIO_HWMON 503 + tristate "Hwmon driver that uses channels specified via iio maps" 504 + depends on IIO 505 + help 506 + This is a platform driver that in combination with a suitable 507 + map allows IIO devices to provide basic hwmon functionality 508 + for those channels specified in the map. This map can be provided 509 + either via platform data or the device tree bindings. 510 + 502 511 config SENSORS_IT87 503 512 tristate "ITE IT87xx and compatibles" 504 513 depends on !PPC
+1
drivers/hwmon/Makefile
··· 65 65 obj-$(CONFIG_SENSORS_I5K_AMB) += i5k_amb.o 66 66 obj-$(CONFIG_SENSORS_IBMAEM) += ibmaem.o 67 67 obj-$(CONFIG_SENSORS_IBMPEX) += ibmpex.o 68 + obj-$(CONFIG_SENSORS_IIO_HWMON) += iio_hwmon.o 68 69 obj-$(CONFIG_SENSORS_INA209) += ina209.o 69 70 obj-$(CONFIG_SENSORS_INA2XX) += ina2xx.o 70 71 obj-$(CONFIG_SENSORS_IT87) += it87.o
-8
drivers/staging/iio/Kconfig
··· 4 4 menu "IIO staging drivers" 5 5 depends on IIO 6 6 7 - config IIO_ST_HWMON 8 - tristate "Hwmon driver that uses channels specified via iio maps" 9 - depends on HWMON 10 - help 11 - This is a platform driver that in combination with a suitable 12 - map allows IIO devices to provide basic hwmon functionality 13 - for those channels specified in the map. 14 - 15 7 source "drivers/staging/iio/accel/Kconfig" 16 8 source "drivers/staging/iio/adc/Kconfig" 17 9 source "drivers/staging/iio/addac/Kconfig"
-2
drivers/staging/iio/Makefile
··· 9 9 10 10 obj-$(CONFIG_IIO_DUMMY_EVGEN) += iio_dummy_evgen.o 11 11 12 - obj-$(CONFIG_IIO_ST_HWMON) += iio_hwmon.o 13 - 14 12 obj-y += accel/ 15 13 obj-y += adc/ 16 14 obj-y += addac/
drivers/staging/iio/iio_hwmon.c drivers/hwmon/iio_hwmon.c