Complete initial revision of the XMEGA Clock Management platform driver.
[pub/lufa.git] / LUFA / Drivers / USB / Core / XMEGA / USBController_XMEGA.c
index 2556ee8..c8839c9 100644 (file)
@@ -78,6 +78,11 @@ void USB_Disable(void)
 \r
 void USB_ResetInterface(void)\r
 {\r
+       if (USB_Options & USB_DEVICE_OPT_LOWSPEED)\r
+         CLK.USBCTRL = ((((F_USB / 6000000) - 1) << CLK_USBPSDIV_gp) | CLK_USBSRC_PLL_gc | CLK_USBEN_bm);\r
+       else\r
+         CLK.USBCTRL = ((((F_USB / 48000000) - 1) << CLK_USBPSDIV_gp) | CLK_USBSRC_PLL_gc | CLK_USBEN_bm);\r
+       \r
        USB_INT_DisableAllInterrupts();\r
        USB_INT_ClearAllInterrupts();\r
 \r