Add (still preliminary) support for the ATXMEGA64A4 and ATXMEGA128A4. Fix minor error...
authorDean Camera <dean@fourwalledcubicle.com>
Sun, 5 Feb 2012 21:59:35 +0000 (21:59 +0000)
committerDean Camera <dean@fourwalledcubicle.com>
Sun, 5 Feb 2012 21:59:35 +0000 (21:59 +0000)
LUFA/DoxygenPages/DeviceSupport.txt
LUFA/Drivers/USB/Core/USBMode.h
Projects/AVRISP-MKII/Descriptors.c

index 507ec41..a831117 100644 (file)
  *   <td bgcolor="#EE0000">No</td>
  *  </tr>
  *  <tr>
+ *   <td>ATXMEGA64A4U</td>
+ *   <td bgcolor="#00EE00">Yes</td>
+ *   <td bgcolor="#EE0000">No</td>
+ *  </tr>
+ *  <tr>
+ *   <td>ATXMEGA128A4U</td>
+ *   <td bgcolor="#00EE00">Yes</td>
+ *   <td bgcolor="#EE0000">No</td>
+ *  </tr>
+ *  <tr>
  *   <td>ATXMEGA64A3U</td>
  *   <td bgcolor="#00EE00">Yes</td>
  *   <td bgcolor="#EE0000">No</td>
index 8e44187..bc2f86d 100644 (file)
                        #elif (defined(__AVR_ATxmega256A3BU__))
                                #define USB_SERIES_A3BU_XMEGA
                                #define USB_CAN_BE_DEVICE
-                       #elif (defined(__AVR_ATxmega16A4U__) || defined(__AVR_ATxmega32A4U__))
+                       #elif (defined(__AVR_ATxmega16A4U__) || defined(__AVR_ATxmega32A4U__) || \
+                              defined(__AVR_ATxmega64A4U__) || defined(__AVR_ATxmega128A4U__))
                                #define USB_SERIES_A4U_XMEGA
                                #define USB_CAN_BE_DEVICE
                        #elif (defined(__AVR_ATxmega128B1__) || defined(__AVR_ATxmega64B1__))
index 1e72954..9b01e9c 100644 (file)
@@ -81,7 +81,7 @@ const USB_Descriptor_Configuration_t PROGMEM ConfigurationDescriptor =
                        .ConfigurationNumber    = 1,
                        .ConfigurationStrIndex  = NO_DESCRIPTOR,
 
-                       .ConfigAttributes       = USB_CONFIG_ATTR_RESERVED,
+                       .ConfigAttributes       = (USB_CONFIG_ATTR_RESERVED | USB_CONFIG_ATTR_SELFPOWERED),
 
                        .MaxPowerConsumption    = USB_CONFIG_POWER_MA(100)
                },
@@ -96,8 +96,8 @@ const USB_Descriptor_Configuration_t PROGMEM ConfigurationDescriptor =
                        .TotalEndpoints         = 2,
 
                        .Class                  = USB_CSCP_VendorSpecificClass,
-                       .SubClass               = 0x00,
-                       .Protocol               = 0x00,
+                       .SubClass               = USB_CSCP_NoDeviceSubclass,
+                       .Protocol               = USB_CSCP_NoDeviceProtocol,
 
                        .InterfaceStrIndex      = NO_DESCRIPTOR
                },