drivers: w1: add hwmon support structures
This patch has changes to w1.h/w1.c generic files to add (optional) hwmon support structures. Signed-off-by: Jaghathiswari Rankappagounder Natarajan <jaghu@google.com> Acked-by: Evgeniy Polyakov <zbr@ioremap.net> Acked-by: Guenter Roeck <linux@roeck-us.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:

committed by
Greg Kroah-Hartman

szülő
db15d73e5f
commit
2eb7954809
@@ -25,6 +25,7 @@
|
||||
#include <linux/sched.h>
|
||||
#include <linux/kthread.h>
|
||||
#include <linux/freezer.h>
|
||||
#include <linux/hwmon.h>
|
||||
|
||||
#include <linux/atomic.h>
|
||||
|
||||
@@ -649,9 +650,24 @@ static int w1_family_notify(unsigned long action, struct w1_slave *sl)
|
||||
return err;
|
||||
}
|
||||
}
|
||||
|
||||
if (IS_REACHABLE(CONFIG_HWMON) && fops->chip_info) {
|
||||
struct device *hwmon
|
||||
= hwmon_device_register_with_info(&sl->dev,
|
||||
"w1_slave_temp", sl,
|
||||
fops->chip_info,
|
||||
NULL);
|
||||
if (IS_ERR(hwmon)) {
|
||||
dev_warn(&sl->dev,
|
||||
"could not create hwmon device\n");
|
||||
} else {
|
||||
sl->hwmon = hwmon;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case BUS_NOTIFY_DEL_DEVICE:
|
||||
if (IS_REACHABLE(CONFIG_HWMON) && fops->chip_info &&
|
||||
sl->hwmon)
|
||||
hwmon_device_unregister(sl->hwmon);
|
||||
if (fops->remove_slave)
|
||||
sl->family->fops->remove_slave(sl);
|
||||
if (fops->groups)
|
||||
|
Reference in New Issue
Block a user