@@ -528,3 +528,20 @@ U_BOOT_CMD(
"Return the status of the BeagleBoard USER button",
""
);
+
+void register_flash_areas(void);
+void unregister_flash_areas(void);
+
+void board_dfu_init(void)
+{
+ register_flash_areas();
+}
+
+void board_dfu_cleanup(void)
+{
+ unregister_flash_areas();
+}
+
+void dfu_init(void) {}
+void dfu_cleanup(void){}
+void usb_gadget_handle_interrupts(void){}
@@ -31,3 +31,7 @@
# For use with external or internal boots.
CONFIG_SYS_TEXT_BASE = 0x80008000
+
+CONFIG_USB_DFU_VENDOR=0x1457
+CONFIG_USB_DFU_PRODUCT=0x5119
+CONFIG_USB_DFU_REVISION=0x0230
@@ -139,8 +139,15 @@
#define CONFIG_USB_ETHER_ASIX
#define CONFIG_DFU_GADGET
+#define CONFIG_CMD_DEVICE_FIRMWARE_UPGRADE
//#define CONFIG_USB_ETHER
+#define CONFIG_USBD_DFU 1
+#define CONFIG_USBD_DFU_XFER_SIZE 0x1000
+#define CONFIG_USBD_DFU_INTERFACE 2
+
+#define DFU_NUM_ALTERNATES 6
+
/* commands to include */
#include <config_cmd_default.h>
@@ -341,7 +348,7 @@
*/
#define CONFIG_STACKSIZE (128 << 10) /* regular stack 128 KiB */
#ifdef CONFIG_USE_IRQ
-#define CONFIG_STACKSIZE_IRQ (4 << 10) /* IRQ stack 4 KiB */
+#define CONFIG_STACKSIZE_IRQ (8 << 10) /* IRQ stack 8 KiB */
#define CONFIG_STACKSIZE_FIQ (4 << 10) /* FIQ stack 4 KiB */
#endif