21 #include <linux/kernel.h>
22 #include <linux/module.h>
34 return sprintf(buf,
"wm8350\n");
37 static const char *
const input_names[] = {
54 return sprintf(buf,
"%d\n", val);
62 return sprintf(buf,
"%s\n", input_names[channel]);
65 #define WM8350_NAMED_VOLTAGE(id, name) \
66 static SENSOR_DEVICE_ATTR(in##id##_input, S_IRUGO, show_voltage,\
68 static SENSOR_DEVICE_ATTR(in##id##_label, S_IRUGO, show_label, \
77 static struct attribute *wm8350_attributes[] = {
80 &sensor_dev_attr_in0_input.dev_attr.attr,
81 &sensor_dev_attr_in0_label.dev_attr.attr,
82 &sensor_dev_attr_in1_input.dev_attr.attr,
83 &sensor_dev_attr_in1_label.dev_attr.attr,
84 &sensor_dev_attr_in2_input.dev_attr.attr,
85 &sensor_dev_attr_in2_label.dev_attr.attr,
91 .attrs = wm8350_attributes,
104 if (IS_ERR(wm8350->
hwmon.classdev)) {
105 ret = PTR_ERR(wm8350->
hwmon.classdev);
119 struct wm8350 *wm8350 = platform_get_drvdata(pdev);
128 .probe = wm8350_hwmon_probe,
131 .name =
"wm8350-hwmon",