The hwmon subsystem originates from the 1998 project lm-sensors. Along the way, there have been a lot of effort done to have all drivers present a standard interface to user-space, and consolidate the common plumbing into an easy-to-use, hard-to-get-wrong API. The final step of this long-running effort is happening right now.
Jean Delvare, SUSE
[slideshare id=67121176&doc=kr2016-newhwmonapi-161013115943]