aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/hwmon.h
diff options
context:
space:
mode:
authorTony Lindgren <tony@atomide.com>2018-08-28 12:58:03 -0400
committerTony Lindgren <tony@atomide.com>2018-08-28 12:58:03 -0400
commitea4d65f14f6aaa53e379b93c5544245ef081b3e7 (patch)
treea15485f4f1cf547a52b31fa8e16e14b9579b7200 /include/linux/hwmon.h
parentce32d59ee2cd036f6e8a6ed17a06a0b0bec5c67c (diff)
parent496f3347d834aec91c38b45d6249ed00f58ad233 (diff)
Merge branch 'perm-fix' into omap-for-v4.19/fixes-v2
Diffstat (limited to 'include/linux/hwmon.h')
-rw-r--r--include/linux/hwmon.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/include/linux/hwmon.h b/include/linux/hwmon.h
index e5fd2707b6df..9493d4a388db 100644
--- a/include/linux/hwmon.h
+++ b/include/linux/hwmon.h
@@ -93,6 +93,7 @@ enum hwmon_temp_attributes {
93#define HWMON_T_MIN_ALARM BIT(hwmon_temp_min_alarm) 93#define HWMON_T_MIN_ALARM BIT(hwmon_temp_min_alarm)
94#define HWMON_T_MAX_ALARM BIT(hwmon_temp_max_alarm) 94#define HWMON_T_MAX_ALARM BIT(hwmon_temp_max_alarm)
95#define HWMON_T_CRIT_ALARM BIT(hwmon_temp_crit_alarm) 95#define HWMON_T_CRIT_ALARM BIT(hwmon_temp_crit_alarm)
96#define HWMON_T_LCRIT_ALARM BIT(hwmon_temp_lcrit_alarm)
96#define HWMON_T_EMERGENCY_ALARM BIT(hwmon_temp_emergency_alarm) 97#define HWMON_T_EMERGENCY_ALARM BIT(hwmon_temp_emergency_alarm)
97#define HWMON_T_FAULT BIT(hwmon_temp_fault) 98#define HWMON_T_FAULT BIT(hwmon_temp_fault)
98#define HWMON_T_OFFSET BIT(hwmon_temp_offset) 99#define HWMON_T_OFFSET BIT(hwmon_temp_offset)
@@ -187,12 +188,16 @@ enum hwmon_power_attributes {
187 hwmon_power_cap_hyst, 188 hwmon_power_cap_hyst,
188 hwmon_power_cap_max, 189 hwmon_power_cap_max,
189 hwmon_power_cap_min, 190 hwmon_power_cap_min,
191 hwmon_power_min,
190 hwmon_power_max, 192 hwmon_power_max,
191 hwmon_power_crit, 193 hwmon_power_crit,
194 hwmon_power_lcrit,
192 hwmon_power_label, 195 hwmon_power_label,
193 hwmon_power_alarm, 196 hwmon_power_alarm,
194 hwmon_power_cap_alarm, 197 hwmon_power_cap_alarm,
198 hwmon_power_min_alarm,
195 hwmon_power_max_alarm, 199 hwmon_power_max_alarm,
200 hwmon_power_lcrit_alarm,
196 hwmon_power_crit_alarm, 201 hwmon_power_crit_alarm,
197}; 202};
198 203
@@ -213,12 +218,16 @@ enum hwmon_power_attributes {
213#define HWMON_P_CAP_HYST BIT(hwmon_power_cap_hyst) 218#define HWMON_P_CAP_HYST BIT(hwmon_power_cap_hyst)
214#define HWMON_P_CAP_MAX BIT(hwmon_power_cap_max) 219#define HWMON_P_CAP_MAX BIT(hwmon_power_cap_max)
215#define HWMON_P_CAP_MIN BIT(hwmon_power_cap_min) 220#define HWMON_P_CAP_MIN BIT(hwmon_power_cap_min)
221#define HWMON_P_MIN BIT(hwmon_power_min)
216#define HWMON_P_MAX BIT(hwmon_power_max) 222#define HWMON_P_MAX BIT(hwmon_power_max)
223#define HWMON_P_LCRIT BIT(hwmon_power_lcrit)
217#define HWMON_P_CRIT BIT(hwmon_power_crit) 224#define HWMON_P_CRIT BIT(hwmon_power_crit)
218#define HWMON_P_LABEL BIT(hwmon_power_label) 225#define HWMON_P_LABEL BIT(hwmon_power_label)
219#define HWMON_P_ALARM BIT(hwmon_power_alarm) 226#define HWMON_P_ALARM BIT(hwmon_power_alarm)
220#define HWMON_P_CAP_ALARM BIT(hwmon_power_cap_alarm) 227#define HWMON_P_CAP_ALARM BIT(hwmon_power_cap_alarm)
228#define HWMON_P_MIN_ALARM BIT(hwmon_power_max_alarm)
221#define HWMON_P_MAX_ALARM BIT(hwmon_power_max_alarm) 229#define HWMON_P_MAX_ALARM BIT(hwmon_power_max_alarm)
230#define HWMON_P_LCRIT_ALARM BIT(hwmon_power_lcrit_alarm)
222#define HWMON_P_CRIT_ALARM BIT(hwmon_power_crit_alarm) 231#define HWMON_P_CRIT_ALARM BIT(hwmon_power_crit_alarm)
223 232
224enum hwmon_energy_attributes { 233enum hwmon_energy_attributes {
@@ -389,4 +398,27 @@ devm_hwmon_device_register_with_info(struct device *dev,
389void hwmon_device_unregister(struct device *dev); 398void hwmon_device_unregister(struct device *dev);
390void devm_hwmon_device_unregister(struct device *dev); 399void devm_hwmon_device_unregister(struct device *dev);
391 400
401/**
402 * hwmon_is_bad_char - Is the char invalid in a hwmon name
403 * @ch: the char to be considered
404 *
405 * hwmon_is_bad_char() can be used to determine if the given character
406 * may not be used in a hwmon name.
407 *
408 * Returns true if the char is invalid, false otherwise.
409 */
410static inline bool hwmon_is_bad_char(const char ch)
411{
412 switch (ch) {
413 case '-':
414 case '*':
415 case ' ':
416 case '\t':
417 case '\n':
418 return true;
419 default:
420 return false;
421 }
422}
423
392#endif 424#endif