hwmon: (core) New hwmon registration API
authorGuenter Roeck <linux@roeck-us.net>
Thu, 27 Aug 2015 02:38:11 +0000 (19:38 -0700)
committerGuenter Roeck <linux@roeck-us.net>
Fri, 9 Sep 2016 04:34:15 +0000 (21:34 -0700)
commitd560168b5d0fb4a70c74b386564072a819d9bf71
treea6547dcb07cfaa2ec52d6b52136d9ac9a66cecbc
parentc9ebbe6f23f43f4520d9e3c4fe1384963848088e
hwmon: (core) New hwmon registration API

Up to now, each hwmon driver has to implement its own sysfs attributes.
This requires a lot of template code, and distracts from the driver's core
function to read and write chip registers.

To be able to reduce driver complexity, move sensor attribute handling
and thermal zone registration into hwmon core. By using the new API,
driver code and data size is typically reduced by 20-70%, depending
on driver complexity and the number of sysfs attributes supported.

With this patch, the new API only supports thermal sensors. Support for
other sensor types will be added with subsequent patches.

Acked-by: Punit Agrawal <punit.agrawal@arm.com>
Reviewed-by: Jonathan Cameron <jic23@kernel.org>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
drivers/hwmon/hwmon.c
include/linux/hwmon.h