Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / drivers / staging / android / timed_output.h
diff --git a/kernel/drivers/staging/android/timed_output.h b/kernel/drivers/staging/android/timed_output.h
new file mode 100644 (file)
index 0000000..13d2ca5
--- /dev/null
@@ -0,0 +1,37 @@
+/* include/linux/timed_output.h
+ *
+ * Copyright (C) 2008 Google, Inc.
+ *
+ * This software is licensed under the terms of the GNU General Public
+ * License version 2, as published by the Free Software Foundation, and
+ * may be copied, distributed, and modified under those terms.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+*/
+
+#ifndef _LINUX_TIMED_OUTPUT_H
+#define _LINUX_TIMED_OUTPUT_H
+
+struct timed_output_dev {
+       const char      *name;
+
+       /* enable the output and set the timer */
+       void (*enable)(struct timed_output_dev *sdev, int timeout);
+
+       /* returns the current number of milliseconds remaining on the timer */
+       int (*get_time)(struct timed_output_dev *sdev);
+
+       /* private data */
+       struct device   *dev;
+       int             index;
+       int             state;
+};
+
+int timed_output_dev_register(struct timed_output_dev *dev);
+void timed_output_dev_unregister(struct timed_output_dev *dev);
+
+#endif