add usb-dfu support