aboutsummaryrefslogtreecommitdiffstats
path: root/src/lpc176x/usbserial.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lpc176x/usbserial.c')
-rw-r--r--src/lpc176x/usbserial.c14
1 files changed, 2 insertions, 12 deletions
diff --git a/src/lpc176x/usbserial.c b/src/lpc176x/usbserial.c
index af7d66b5..858475eb 100644
--- a/src/lpc176x/usbserial.c
+++ b/src/lpc176x/usbserial.c
@@ -8,8 +8,6 @@
#include "autoconf.h" // CONFIG_SMOOTHIEWARE_BOOTLOADER
#include "board/armcm_boot.h" // armcm_enable_irq
#include "board/armcm_timer.h" // udelay
-#include "board/armcm_reset.h" // try_request_canboot
-#include "board/irq.h" // irq_disable
#include "board/misc.h" // timer_read_time
#include "byteorder.h" // cpu_to_le32
#include "command.h" // DECL_CONSTANT_STR
@@ -246,20 +244,12 @@ usb_set_configure(void)
usb_irq_enable();
}
+// Force a USB disconnect (used during reboot into bootloader)
void
-bootloader_request(void)
+usb_disconnect(void)
{
- if (!CONFIG_SMOOTHIEWARE_BOOTLOADER)
- return;
- try_request_canboot();
- // Disable USB and pause for 5ms so host recognizes a disconnect
- irq_disable();
sie_cmd_write(SIE_CMD_SET_DEVICE_STATUS, 0);
udelay(5000);
- // The "LPC17xx-DFU-Bootloader" will enter the bootloader if the
- // watchdog timeout flag is set.
- LPC_WDT->WDMOD = 0x07;
- NVIC_SystemReset();
}