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 <[email protected]>
---
 include/linux/hwmon.h | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/include/linux/hwmon.h b/include/linux/hwmon.h
index 99e0c1b0b5fb3..7a8cc06a0d61d 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.
-- 
2.11.0

Reply via email to