diff options
Diffstat (limited to 'usbdfu.h')
-rw-r--r-- | usbdfu.h | 28 |
1 files changed, 9 insertions, 19 deletions
@@ -3,6 +3,7 @@ * USB Device Firmware Upgrade (DFU) handler * * Copyright (c) 2003 Oliver Kurth <oku@masqmail.cx> + * Copyright (c) 2003 Joerg Albert <joerg.albert@gmx.de> * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as @@ -12,29 +13,18 @@ * */ +/* Different to the previous version of usbdfu.c this module does not + register itself with the USB subsystem but provides a generic + procedure for DFU download only. We avoid giving up the device etc. + which was flaky with 2.4.x already (and 2.6.x does not provide + usb_scan_devices etc. !). +*/ + #ifndef _USBDFU_H #define _USBDFU_H #include <linux/usb.h> -struct usbdfu_info { - const char *name; - const struct usb_device_id *id_table; - u8 *fw_buf; - int fw_buf_len; - int flags; - int (*pre_download_hook)(struct usb_device *udev); - int (*post_download_hook)(struct usb_device *udev); - unsigned int reset_delay; -}; - -int usbdfu_register(struct usbdfu_info *info); -void usbdfu_deregister(struct usbdfu_info *info); -//int usbdfu_register(struct usb_driver *driver, u8 *fw_buf, int fw_buf_len); -//void usbdfu_deregister(struct usb_driver *driver); - -int usbdfu_in_use(struct usb_device *udev, unsigned int ifnum); - -int usbdfu_initiate_download(struct usb_device *udev); +int usbdfu_download(struct usb_device *udev, u8 *fw_buf, u32 fw_len); #endif /* _USBDFU_H */ |