]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
platform_data/mlxreg: additions for Mellanox watchdog driver.
authorMichael Shych <michaelsh@mellanox.com>
Wed, 20 Feb 2019 09:34:22 +0000 (09:34 +0000)
committerWim Van Sebroeck <wim@linux-watchdog.org>
Sat, 2 Mar 2019 14:28:19 +0000 (15:28 +0100)
There are two new fields added to mlxreg core structure:
features - supported features of device and
identity - device identity name.
Add new defines for watchdog features.

Signed-off-by: Michael Shych <michaelsh@mellanox.com>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Wim Van Sebroeck <wim@linux-watchdog.org>
include/linux/platform_data/mlxreg.h

index 19f5cb618c55dbf7bd54f9b6785f2892aecbc28a..31f7c25a44da941a2cc45bd808ac9813102a8d5b 100644 (file)
 #define __LINUX_PLATFORM_DATA_MLXREG_H
 
 #define MLXREG_CORE_LABEL_MAX_SIZE     32
+#define MLXREG_CORE_WD_FEATURE_NOWAYOUT                BIT(0)
+#define MLXREG_CORE_WD_FEATURE_START_AT_BOOT   BIT(1)
+
+/**
+ * enum mlxreg_wdt_type - type of HW watchdog
+ *
+ * TYPE1 HW watchdog implementation exist in old systems.
+ * All new systems have TYPE2 HW watchdog.
+ */
+enum mlxreg_wdt_type {
+       MLX_WDT_TYPE1,
+       MLX_WDT_TYPE2,
+};
 
 /**
  * struct mlxreg_hotplug_device - I2C device data:
@@ -110,11 +123,17 @@ struct mlxreg_core_item {
  * @led_data: led private data;
  * @regmap: register map of parent device;
  * @counter: number of led instances;
+ * @features: supported features of device;
+ * @version: implementation version;
+ * @identity: device identity name;
  */
 struct mlxreg_core_platform_data {
        struct mlxreg_core_data *data;
        void *regmap;
        int counter;
+       u32 features;
+       u32 version;
+       char identity[MLXREG_CORE_LABEL_MAX_SIZE];
 };
 
 /**