Correct Endpoint/Pipe maximum constants for the AVR32 UC3 models.
[pub/USBasp.git] / LUFA / Drivers / USB / Core / UC3 / Endpoint_UC3.h
index 38f6883..4a2cd67 100644 (file)
                        #define _ENDPOINT_GET_BANKS2(EPDetails)        _ENDPOINT_GET_BANKS3(EPDetails)\r
                        #define _ENDPOINT_GET_BANKS3(MaxSize, Banks)   (Banks)\r
 \r
-                       #define ENDPOINT_DETAILS_MAXEP                 7\r
-\r
-                       #define ENDPOINT_DETAILS_EP0                   64,  1\r
-                       #define ENDPOINT_DETAILS_EP1                   64,  2\r
-                       #define ENDPOINT_DETAILS_EP2                   64,  2\r
-                       #define ENDPOINT_DETAILS_EP3                   64,  2\r
-                       #define ENDPOINT_DETAILS_EP4                   64,  2\r
-                       #define ENDPOINT_DETAILS_EP5                   256, 2\r
-                       #define ENDPOINT_DETAILS_EP6                   256, 2\r
+                       #if defined(USB_SERIES_UC3A0_AVR) || defined(USB_SERIES_UC3A1_AVR)\r
+                               #define ENDPOINT_DETAILS_MAXEP                 7\r
+\r
+                               #define ENDPOINT_DETAILS_EP0                   64,  1\r
+                               #define ENDPOINT_DETAILS_EP1                   256, 2\r
+                               #define ENDPOINT_DETAILS_EP2                   256, 2\r
+                               #define ENDPOINT_DETAILS_EP3                   64,  2\r
+                               #define ENDPOINT_DETAILS_EP4                   64,  2\r
+                               #define ENDPOINT_DETAILS_EP5                   256, 2\r
+                               #define ENDPOINT_DETAILS_EP6                   256, 2\r
+                       #elif defined(USB_SERIES_UC3A3_AVR) || defined(USB_SERIES_UC3A4_AVR)\r
+                               #define ENDPOINT_DETAILS_MAXEP                 8\r
+\r
+                               #define ENDPOINT_DETAILS_EP0                   64,  1\r
+                               #define ENDPOINT_DETAILS_EP1                   512, 2\r
+                               #define ENDPOINT_DETAILS_EP2                   512, 2\r
+                               #define ENDPOINT_DETAILS_EP3                   512, 2\r
+                               #define ENDPOINT_DETAILS_EP4                   512, 2\r
+                               #define ENDPOINT_DETAILS_EP5                   512, 2\r
+                               #define ENDPOINT_DETAILS_EP6                   512, 2                   \r
+                       #elif defined(USB_SERIES_UC3B0_AVR) || defined(USB_SERIES_UC3B1_AVR) \r
+                               #define ENDPOINT_DETAILS_MAXEP                 7\r
+\r
+                               #define ENDPOINT_DETAILS_EP0                   64,  1\r
+                               #define ENDPOINT_DETAILS_EP1                   64,  2\r
+                               #define ENDPOINT_DETAILS_EP2                   64,  2\r
+                               #define ENDPOINT_DETAILS_EP3                   64,  2\r
+                               #define ENDPOINT_DETAILS_EP4                   64,  2\r
+                               #define ENDPOINT_DETAILS_EP5                   256, 2\r
+                               #define ENDPOINT_DETAILS_EP6                   256, 2                   \r
+                       #endif\r
 \r
                /* Inline Functions: */\r
                        static inline uint32_t Endpoint_BytesToEPSizeMask(const uint16_t Bytes) ATTR_WARN_UNUSED_RESULT ATTR_CONST\r