Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / drivers / staging / iio / addac / adt7316.h
diff --git a/kernel/drivers/staging/iio/addac/adt7316.h b/kernel/drivers/staging/iio/addac/adt7316.h
new file mode 100644 (file)
index 0000000..ec40fbb
--- /dev/null
@@ -0,0 +1,36 @@
+/*
+ * ADT7316 digital temperature sensor driver supporting ADT7316/7/8 ADT7516/7/9
+ *
+ * Copyright 2010 Analog Devices Inc.
+ *
+ * Licensed under the GPL-2 or later.
+ */
+
+#ifndef _ADT7316_H_
+#define _ADT7316_H_
+
+#include <linux/types.h>
+#include <linux/pm.h>
+
+#define ADT7316_REG_MAX_ADDR           0x3F
+
+struct adt7316_bus {
+       void *client;
+       int irq;
+       int irq_flags;
+       int (*read)(void *client, u8 reg, u8 *data);
+       int (*write)(void *client, u8 reg, u8 val);
+       int (*multi_read)(void *client, u8 first_reg, u8 count, u8 *data);
+       int (*multi_write)(void *client, u8 first_reg, u8 count, u8 *data);
+};
+
+#ifdef CONFIG_PM_SLEEP
+extern const struct dev_pm_ops adt7316_pm_ops;
+#define ADT7316_PM_OPS (&adt7316_pm_ops)
+#else
+#define ADT7316_PM_OPS NULL
+#endif
+int adt7316_probe(struct device *dev, struct adt7316_bus *bus,
+                  const char *name);
+
+#endif