OSDN Git Service

hwmon: Add convience macro to define simple static sensors
authorCharles Keepax <ckeepax@opensource.cirrus.com>
Wed, 20 Mar 2019 14:58:17 +0000 (14:58 +0000)
committerGuenter Roeck <linux@roeck-us.net>
Tue, 16 Apr 2019 00:19:53 +0000 (17:19 -0700)
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>
include/linux/hwmon.h

index 99e0c1b..7a8cc06 100644 (file)
@@ -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.