summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCharles Keepax <ckeepax@opensource.cirrus.com>2019-03-20 15:58:17 +0100
committerGuenter Roeck <linux@roeck-us.net>2019-04-16 02:19:53 +0200
commitc43a113ca2c807c3e66a5de0ec57d69803b8bc10 (patch)
tree50c0115ea1f1177c373ff2c3f8f32529fba851f8
parenthwmon: (mlxreg-fan) Add support for fan capability registers (diff)
downloadlinux-c43a113ca2c807c3e66a5de0ec57d69803b8bc10.tar.xz
linux-c43a113ca2c807c3e66a5de0ec57d69803b8bc10.zip
hwmon: Add convience macro to define simple static sensors
It takes a fair amount of boiler plate code to add new sensors, add a macro that can be used to specify simple static sensors. Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com> Signed-off-by: Guenter Roeck <linux@roeck-us.net>
-rw-r--r--include/linux/hwmon.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/linux/hwmon.h b/include/linux/hwmon.h
index 99e0c1b0b5fb..7a8cc06a0d61 100644
--- a/include/linux/hwmon.h
+++ b/include/linux/hwmon.h
@@ -365,6 +365,14 @@ struct hwmon_channel_info {
const u32 *config;
};
+#define HWMON_CHANNEL_INFO(stype, ...) \
+ (&(struct hwmon_channel_info) { \
+ .type = hwmon_##stype, \
+ .config = (u32 []) { \
+ __VA_ARGS__, 0 \
+ } \
+ })
+
/**
* Chip configuration
* @ops: Pointer to hwmon operations.