aboutsummaryrefslogtreecommitdiff
path: root/usbdfu.h
diff options
context:
space:
mode:
Diffstat (limited to 'usbdfu.h')
-rw-r--r--usbdfu.h28
1 files changed, 9 insertions, 19 deletions
diff --git a/usbdfu.h b/usbdfu.h
index ca68977..1301373 100644
--- a/usbdfu.h
+++ b/usbdfu.h
@@ -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 */