Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

hwmon: (core) Add support for humidity min/max alarm

Add min_alarm and max_alarm attributes for humidityX to support devices
that can generate these alarms.
Such attributes already exist for other magnitudes such as tempX.

Tested with a ChipCap 2 temperature-humidity sensor.

Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
Link: https://lore.kernel.org/r/20240130-topic-chipcap2-v6-2-260bea05cf9b@gmail.com
Signed-off-by: Guenter Roeck <linux@roeck-us.net>

authored by

Javier Carrasco and committed by
Guenter Roeck
5f85c4d1 cc804e48

+6
+2
drivers/hwmon/hwmon.c
··· 587 587 [hwmon_humidity_fault] = "humidity%d_fault", 588 588 [hwmon_humidity_rated_min] = "humidity%d_rated_min", 589 589 [hwmon_humidity_rated_max] = "humidity%d_rated_max", 590 + [hwmon_humidity_min_alarm] = "humidity%d_min_alarm", 591 + [hwmon_humidity_max_alarm] = "humidity%d_max_alarm", 590 592 }; 591 593 592 594 static const char * const hwmon_fan_attr_templates[] = {
+4
include/linux/hwmon.h
··· 295 295 hwmon_humidity_fault, 296 296 hwmon_humidity_rated_min, 297 297 hwmon_humidity_rated_max, 298 + hwmon_humidity_min_alarm, 299 + hwmon_humidity_max_alarm, 298 300 }; 299 301 300 302 #define HWMON_H_ENABLE BIT(hwmon_humidity_enable) ··· 310 308 #define HWMON_H_FAULT BIT(hwmon_humidity_fault) 311 309 #define HWMON_H_RATED_MIN BIT(hwmon_humidity_rated_min) 312 310 #define HWMON_H_RATED_MAX BIT(hwmon_humidity_rated_max) 311 + #define HWMON_H_MIN_ALARM BIT(hwmon_humidity_min_alarm) 312 + #define HWMON_H_MAX_ALARM BIT(hwmon_humidity_max_alarm) 313 313 314 314 enum hwmon_fan_attributes { 315 315 hwmon_fan_enable,