Update XMEGA clock management so that the correct 16-bit calibration is used when...
[pub/USBasp.git] / LUFA / Drivers / USB / Core / XMEGA / USBController_XMEGA.h
index abaf057..0d39258 100644 (file)
                /* Type Defines: */
                        typedef struct
                        {
-                               uint16_t FrameNum;
                                struct
                                {
                                        USB_EP_t OUT;
                                        USB_EP_t IN;
                                } Endpoints[16];
+                               uint16_t FrameNum;
                        } ATTR_PACKED USB_EndpointTable_t;
        
                /* External Variables: */
                         *  and resume events, bus reset events and other events related to the management of the USB bus.
                         */
                        #define USB_OPT_BUSEVENT_PRIHIGH          ((1 << 2) | (0 << 1))
+
+                       /** Sets the USB controller to source its clock from the internal RC 32MHz clock, once it has been DFLL calibrated to 48MHz. */
+                       #define USB_OPT_RC32MCLKSRC               (0 << 3)
+
+                       /** Sets the USB controller to source its clock from the internal PLL. */
+                       #define USB_OPT_PLLCLKSRC                 (1 << 3)
                        //@}
 
                        #if !defined(USB_STREAM_TIMEOUT_MS) || defined(__DOXYGEN__)