summaryrefslogtreecommitdiffstats
path: root/drivers/hwmon
diff options
context:
space:
mode:
authorGuenter Roeck <linux@roeck-us.net>2016-06-26 15:20:46 -0400
committerGuenter Roeck <linux@roeck-us.net>2016-09-09 00:34:15 -0400
commitf9f7bb3a0efafb662a4c639bc62df1df2b7321f9 (patch)
tree80410b6cf71b802f7965c5b120f6ee0c1709b816 /drivers/hwmon
parentbf7153fd2c6f70c1f1c75c0a4d353c2384dc94eb (diff)
hwmon: (core) Add basic pwm attribute support to new API
Add basic pwm attribute support (no auto attributes) to new API. Reviewed-by: Jonathan Cameron <jic23@kernel.org> Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Diffstat (limited to 'drivers/hwmon')
-rw-r--r--drivers/hwmon/hwmon.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/hwmon/hwmon.c b/drivers/hwmon/hwmon.c
index 4729d4742ab7..fade170977e8 100644
--- a/drivers/hwmon/hwmon.c
+++ b/drivers/hwmon/hwmon.c
@@ -386,6 +386,13 @@ static const char * const hwmon_fan_attr_templates[] = {
386 [hwmon_fan_fault] = "fan%d_fault", 386 [hwmon_fan_fault] = "fan%d_fault",
387}; 387};
388 388
389static const char * const hwmon_pwm_attr_templates[] = {
390 [hwmon_pwm_input] = "pwm%d",
391 [hwmon_pwm_enable] = "pwm%d_enable",
392 [hwmon_pwm_mode] = "pwm%d_mode",
393 [hwmon_pwm_freq] = "pwm%d_freq",
394};
395
389static const char * const *__templates[] = { 396static const char * const *__templates[] = {
390 [hwmon_chip] = hwmon_chip_attr_templates, 397 [hwmon_chip] = hwmon_chip_attr_templates,
391 [hwmon_temp] = hwmon_temp_attr_templates, 398 [hwmon_temp] = hwmon_temp_attr_templates,
@@ -395,6 +402,7 @@ static const char * const *__templates[] = {
395 [hwmon_energy] = hwmon_energy_attr_templates, 402 [hwmon_energy] = hwmon_energy_attr_templates,
396 [hwmon_humidity] = hwmon_humidity_attr_templates, 403 [hwmon_humidity] = hwmon_humidity_attr_templates,
397 [hwmon_fan] = hwmon_fan_attr_templates, 404 [hwmon_fan] = hwmon_fan_attr_templates,
405 [hwmon_pwm] = hwmon_pwm_attr_templates,
398}; 406};
399 407
400static const int __templates_size[] = { 408static const int __templates_size[] = {
@@ -406,6 +414,7 @@ static const int __templates_size[] = {
406 [hwmon_energy] = ARRAY_SIZE(hwmon_energy_attr_templates), 414 [hwmon_energy] = ARRAY_SIZE(hwmon_energy_attr_templates),
407 [hwmon_humidity] = ARRAY_SIZE(hwmon_humidity_attr_templates), 415 [hwmon_humidity] = ARRAY_SIZE(hwmon_humidity_attr_templates),
408 [hwmon_fan] = ARRAY_SIZE(hwmon_fan_attr_templates), 416 [hwmon_fan] = ARRAY_SIZE(hwmon_fan_attr_templates),
417 [hwmon_pwm] = ARRAY_SIZE(hwmon_pwm_attr_templates),
409}; 418};
410 419
411static int hwmon_num_channel_attrs(const struct hwmon_channel_info *info) 420static int hwmon_num_channel_attrs(const struct hwmon_channel_info *info)