diff options
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.h | 18 |
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 } |