summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/lm32/shared/milkymist_usbinput/milkymist_usbinput.h
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/lm32/shared/milkymist_usbinput/milkymist_usbinput.h')
-rw-r--r--c/src/lib/libbsp/lm32/shared/milkymist_usbinput/milkymist_usbinput.h18
1 files changed, 16 insertions, 2 deletions
diff --git a/c/src/lib/libbsp/lm32/shared/milkymist_usbinput/milkymist_usbinput.h b/c/src/lib/libbsp/lm32/shared/milkymist_usbinput/milkymist_usbinput.h
index dc912124de..7db2b33aca 100644
--- a/c/src/lib/libbsp/lm32/shared/milkymist_usbinput/milkymist_usbinput.h
+++ b/c/src/lib/libbsp/lm32/shared/milkymist_usbinput/milkymist_usbinput.h
@@ -8,7 +8,7 @@
*
* $Id$
*
- * COPYRIGHT (c) 2010 Sebastien Bourdeauducq
+ * COPYRIGHT (c) 2010, 2012 Sebastien Bourdeauducq
*/
#ifndef __MILKYMIST_USBINPUT_H_
@@ -18,6 +18,14 @@
extern "C" {
#endif
+/* Ioctls */
+#define USBINPUT_LOAD_FIRMWARE 0x5500
+
+struct usbinput_firmware_description {
+ const unsigned char *data;
+ int length;
+};
+
rtems_device_driver usbinput_initialize(
rtems_device_major_number major,
rtems_device_minor_number minor,
@@ -36,8 +44,14 @@ rtems_device_driver usbinput_read(
void *arg
);
+rtems_device_driver usbinput_control(
+ rtems_device_major_number major,
+ rtems_device_minor_number minor,
+ void *arg
+);
+
#define USBINPUT_DRIVER_TABLE_ENTRY {usbinput_initialize, \
-usbinput_open, NULL, usbinput_read, NULL, NULL}
+usbinput_open, NULL, usbinput_read, NULL, usbinput_control}
#ifdef __cplusplus
}