diff --git a/src/avrdude.conf.in b/src/avrdude.conf.in
index df9b191e..18fbd16a 100644
--- a/src/avrdude.conf.in
+++ b/src/avrdude.conf.in
@@ -17518,6 +17518,78 @@ part parent    ".avr8x_tiny"
     ;
 ;
 
+#------------------------------------------------------------
+# ATtiny3224
+#------------------------------------------------------------
+
+part parent    ".avr8x_tiny"
+    id        = "t3224";
+    desc      = "ATtiny3224";
+    signature = 0x1E 0x95 0x28;
+
+    memory "flash"
+        size      = 0x8000;
+        offset    = 0x8000;
+        page_size = 0x80;
+        readsize  = 0x100;
+    ;
+
+    memory "eeprom"
+        size      = 0x100;
+        offset    = 0x1400;
+        page_size = 0x40;
+        readsize  = 0x100;
+    ;
+;
+
+#------------------------------------------------------------
+# ATtiny3226
+#------------------------------------------------------------
+
+part parent    ".avr8x_tiny"
+    id        = "t3226";
+    desc      = "ATtiny3226";
+    signature = 0x1E 0x95 0x27;
+
+    memory "flash"
+        size      = 0x8000;
+        offset    = 0x8000;
+        page_size = 0x80;
+        readsize  = 0x100;
+    ;
+
+    memory "eeprom"
+        size      = 0x100;
+        offset    = 0x1400;
+        page_size = 0x40;
+        readsize  = 0x100;
+    ;
+;
+
+#------------------------------------------------------------
+# ATtiny3227
+#------------------------------------------------------------
+
+part parent    ".avr8x_tiny"
+    id        = "t3227";
+    desc      = "ATtiny3227";
+    signature = 0x1E 0x95 0x26;
+
+    memory "flash"
+        size      = 0x8000;
+        offset    = 0x8000;
+        page_size = 0x80;
+        readsize  = 0x100;
+    ;
+
+    memory "eeprom"
+        size      = 0x100;
+        offset    = 0x1400;
+        page_size = 0x40;
+        readsize  = 0x100;
+    ;
+;
+
 #------------------------------------------------------------
 # ATmega808
 #------------------------------------------------------------
@@ -18337,6 +18409,574 @@ part parent    ".avrdx"
     ;
 ;
 
+#------------------------------------------------------------
+# AVR16DD14
+#------------------------------------------------------------
+
+part parent    ".avrdx"
+    id        = "avr16dd14";
+    desc      = "AVR16DD14";
+    signature = 0x1E 0x94 0x34;
+
+    memory "flash"
+        size      = 0x4000;
+        offset    = 0x800000;
+        page_size = 0x200;
+        readsize  = 0x100;
+    ;
+
+    memory "eeprom"
+        size      = 0x100;
+        offset    = 0x1400;
+        page_size = 0x1;
+        readsize  = 0x100;
+    ;
+;
+
+#------------------------------------------------------------
+# AVR16DD20
+#------------------------------------------------------------
+
+part parent    ".avrdx"
+    id        = "avr16dd20";
+    desc      = "AVR16DD20";
+    signature = 0x1E 0x94 0x33;
+
+    memory "flash"
+        size      = 0x4000;
+        offset    = 0x800000;
+        page_size = 0x200;
+        readsize  = 0x100;
+    ;
+
+    memory "eeprom"
+        size      = 0x100;
+        offset    = 0x1400;
+        page_size = 0x1;
+        readsize  = 0x100;
+    ;
+;
+
+#------------------------------------------------------------
+# AVR16DD28
+#------------------------------------------------------------
+
+part parent    ".avrdx"
+    id        = "avr16dd28";
+    desc      = "AVR16DD28";
+    signature = 0x1E 0x94 0x32;
+
+    memory "flash"
+        size      = 0x4000;
+        offset    = 0x800000;
+        page_size = 0x200;
+        readsize  = 0x100;
+    ;
+
+    memory "eeprom"
+        size      = 0x100;
+        offset    = 0x1400;
+        page_size = 0x1;
+        readsize  = 0x100;
+    ;
+;
+
+#------------------------------------------------------------
+# AVR16DD32
+#------------------------------------------------------------
+
+part parent    ".avrdx"
+    id        = "avr16dd32";
+    desc      = "AVR16DD32";
+    signature = 0x1E 0x94 0x31;
+
+    memory "flash"
+        size      = 0x4000;
+        offset    = 0x800000;
+        page_size = 0x200;
+        readsize  = 0x100;
+    ;
+
+    memory "eeprom"
+        size      = 0x100;
+        offset    = 0x1400;
+        page_size = 0x1;
+        readsize  = 0x100;
+    ;
+;
+
+#------------------------------------------------------------
+# AVR32DD14
+#------------------------------------------------------------
+
+part parent    ".avrdx"
+    id        = "avr32dd14";
+    desc      = "AVR32DD14";
+    signature = 0x1E 0x95 0x3B;
+
+    memory "flash"
+        size      = 0x8000;
+        offset    = 0x800000;
+        page_size = 0x200;
+        readsize  = 0x100;
+    ;
+
+    memory "eeprom"
+        size      = 0x100;
+        offset    = 0x1400;
+        page_size = 0x1;
+        readsize  = 0x100;
+    ;
+;
+
+#------------------------------------------------------------
+# AVR32DD20
+#------------------------------------------------------------
+
+part parent    ".avrdx"
+    id        = "avr32dd20";
+    desc      = "AVR32DD20";
+    signature = 0x1E 0x95 0x3A;
+
+    memory "flash"
+        size      = 0x8000;
+        offset    = 0x800000;
+        page_size = 0x200;
+        readsize  = 0x100;
+    ;
+
+    memory "eeprom"
+        size      = 0x100;
+        offset    = 0x1400;
+        page_size = 0x1;
+        readsize  = 0x100;
+    ;
+;
+
+#------------------------------------------------------------
+# AVR32DD28
+#------------------------------------------------------------
+
+part parent    ".avrdx"
+    id        = "avr32dd28";
+    desc      = "AVR32DD28";
+    signature = 0x1E 0x95 0x39;
+
+    memory "flash"
+        size      = 0x8000;
+        offset    = 0x800000;
+        page_size = 0x200;
+        readsize  = 0x100;
+    ;
+
+    memory "eeprom"
+        size      = 0x100;
+        offset    = 0x1400;
+        page_size = 0x1;
+        readsize  = 0x100;
+    ;
+;
+
+#------------------------------------------------------------
+# AVR32DD32
+#------------------------------------------------------------
+
+part parent    ".avrdx"
+    id        = "avr32dd32";
+    desc      = "AVR32DD32";
+    signature = 0x1E 0x95 0x38;
+
+    memory "flash"
+        size      = 0x8000;
+        offset    = 0x800000;
+        page_size = 0x200;
+        readsize  = 0x100;
+    ;
+
+    memory "eeprom"
+        size      = 0x100;
+        offset    = 0x1400;
+        page_size = 0x1;
+        readsize  = 0x100;
+    ;
+;
+
+#------------------------------------------------------------
+# AVR64DD14
+#------------------------------------------------------------
+
+part parent    ".avrdx"
+    id        = "avr64dd14";
+    desc      = "AVR64DD14";
+    signature = 0x1E 0x96 0x1D;
+
+    memory "flash"
+        size      = 0x10000;
+        offset    = 0x800000;
+        page_size = 0x200;
+        readsize  = 0x100;
+    ;
+
+    memory "eeprom"
+        size      = 0x100;
+        offset    = 0x1400;
+        page_size = 0x1;
+        readsize  = 0x100;
+    ;
+;
+
+#------------------------------------------------------------
+# AVR64DD20
+#------------------------------------------------------------
+
+part parent    ".avrdx"
+    id        = "avr64dd20";
+    desc      = "AVR64DD20";
+    signature = 0x1E 0x96 0x1C;
+
+    memory "flash"
+        size      = 0x10000;
+        offset    = 0x800000;
+        page_size = 0x200;
+        readsize  = 0x100;
+    ;
+
+    memory "eeprom"
+        size      = 0x100;
+        offset    = 0x1400;
+        page_size = 0x1;
+        readsize  = 0x100;
+    ;
+;
+
+#------------------------------------------------------------
+# AVR64DD28
+#------------------------------------------------------------
+
+part parent    ".avrdx"
+    id        = "avr64dd28";
+    desc      = "AVR64DD28";
+    signature = 0x1E 0x96 0x1B;
+
+    memory "flash"
+        size      = 0x10000;
+        offset    = 0x800000;
+        page_size = 0x200;
+        readsize  = 0x100;
+    ;
+
+    memory "eeprom"
+        size      = 0x100;
+        offset    = 0x1400;
+        page_size = 0x1;
+        readsize  = 0x100;
+    ;
+;
+
+#------------------------------------------------------------
+# AVR64DD32
+#------------------------------------------------------------
+
+part parent    ".avrdx"
+    id        = "avr64dd32";
+    desc      = "AVR64DD32";
+    signature = 0x1E 0x96 0x1A;
+
+    memory "flash"
+        size      = 0x10000;
+        offset    = 0x800000;
+        page_size = 0x200;
+        readsize  = 0x100;
+    ;
+
+    memory "eeprom"
+        size      = 0x100;
+        offset    = 0x1400;
+        page_size = 0x1;
+        readsize  = 0x100;
+    ;
+;
+
+#------------------------------------------------------------
+# AVR-Ex family common values
+#------------------------------------------------------------
+
+part parent    ".avrdx"
+    id			= ".avrex";
+    desc		= "AVR-Ex family common values";
+
+    memory "userrow"
+        size      = 0x40;
+        offset    = 0x1080;
+        page_size = 0x40;
+        readsize  = 0x40;
+    ;
+;
+
+#------------------------------------------------------------
+# AVR8EA28
+#------------------------------------------------------------
+
+part parent    ".avrex"
+    id        = "avr8ea28";
+    desc      = "AVR8EA28";
+    signature = 0x1E 0x93 0x2C;
+
+    memory "flash"
+        size      = 0x2000;
+        offset    = 0x800000;
+        page_size = 0x40;
+        readsize  = 0x100;
+    ;
+
+    memory "eeprom"
+        size      = 0x200;
+        offset    = 0x1400;
+        page_size = 0x8;
+        readsize  = 0x100;
+    ;
+;
+
+#------------------------------------------------------------
+# AVR8EA32
+#------------------------------------------------------------
+
+part parent    ".avrex"
+    id        = "avr8ea32";
+    desc      = "AVR8EA32";
+    signature = 0x1E 0x93 0x2B;
+
+    memory "flash"
+        size      = 0x2000;
+        offset    = 0x800000;
+        page_size = 0x40;
+        readsize  = 0x100;
+    ;
+
+    memory "eeprom"
+        size      = 0x200;
+        offset    = 0x1400;
+        page_size = 0x8;
+        readsize  = 0x100;
+    ;
+;
+
+#------------------------------------------------------------
+# AVR16EA28
+#------------------------------------------------------------
+
+part parent    ".avrex"
+    id        = "avr16ea28";
+    desc      = "AVR16EA28";
+    signature = 0x1E 0x94 0x37;
+
+    memory "flash"
+        size      = 0x4000;
+        offset    = 0x800000;
+        page_size = 0x40;
+        readsize  = 0x100;
+    ;
+
+    memory "eeprom"
+        size      = 0x200;
+        offset    = 0x1400;
+        page_size = 0x8;
+        readsize  = 0x100;
+    ;
+;
+
+#------------------------------------------------------------
+# AVR16EA32
+#------------------------------------------------------------
+
+part parent    ".avrex"
+    id        = "avr16ea32";
+    desc      = "AVR16EA32";
+    signature = 0x1E 0x94 0x36;
+
+    memory "flash"
+        size      = 0x4000;
+        offset    = 0x800000;
+        page_size = 0x40;
+        readsize  = 0x100;
+    ;
+
+    memory "eeprom"
+        size      = 0x200;
+        offset    = 0x1400;
+        page_size = 0x8;
+        readsize  = 0x100;
+    ;
+;
+
+#------------------------------------------------------------
+# AVR16EA48
+#------------------------------------------------------------
+
+part parent    ".avrex"
+    id        = "avr16ea48";
+    desc      = "AVR16EA48";
+    signature = 0x1E 0x94 0x35;
+
+    memory "flash"
+        size      = 0x4000;
+        offset    = 0x800000;
+        page_size = 0x40;
+        readsize  = 0x100;
+    ;
+
+    memory "eeprom"
+        size      = 0x200;
+        offset    = 0x1400;
+        page_size = 0x8;
+        readsize  = 0x100;
+    ;
+;
+
+#------------------------------------------------------------
+# AVR32EA28
+#------------------------------------------------------------
+
+part parent    ".avrex"
+    id        = "avr32ea28";
+    desc      = "AVR32EA28";
+    signature = 0x1E 0x95 0x3E;
+
+    memory "flash"
+        size      = 0x8000;
+        offset    = 0x800000;
+        page_size = 0x40;
+        readsize  = 0x100;
+    ;
+
+    memory "eeprom"
+        size      = 0x200;
+        offset    = 0x1400;
+        page_size = 0x8;
+        readsize  = 0x100;
+    ;
+;
+
+#------------------------------------------------------------
+# AVR32EA32
+#------------------------------------------------------------
+
+part parent    ".avrex"
+    id        = "avr32ea32";
+    desc      = "AVR32EA32";
+    signature = 0x1E 0x95 0x3D;
+
+    memory "flash"
+        size      = 0x8000;
+        offset    = 0x800000;
+        page_size = 0x40;
+        readsize  = 0x100;
+    ;
+
+    memory "eeprom"
+        size      = 0x200;
+        offset    = 0x1400;
+        page_size = 0x8;
+        readsize  = 0x100;
+    ;
+;
+
+#------------------------------------------------------------
+# AVR32EA48
+#------------------------------------------------------------
+
+part parent    ".avrex"
+    id        = "avr32ea48";
+    desc      = "AVR32EA48";
+    signature = 0x1E 0x95 0x3C;
+
+    memory "flash"
+        size      = 0x8000;
+        offset    = 0x800000;
+        page_size = 0x40;
+        readsize  = 0x100;
+    ;
+
+    memory "eeprom"
+        size      = 0x200;
+        offset    = 0x1400;
+        page_size = 0x8;
+        readsize  = 0x100;
+    ;
+;
+
+#------------------------------------------------------------
+# AVR64EA28
+#------------------------------------------------------------
+
+part parent    ".avrex"
+    id        = "avr64ea28";
+    desc      = "AVR64EA28";
+    signature = 0x1E 0x96 0x20;
+
+    memory "flash"
+        size      = 0x10000;
+        offset    = 0x800000;
+        page_size = 0x80;
+        readsize  = 0x100;
+    ;
+
+    memory "eeprom"
+        size      = 0x200;
+        offset    = 0x1400;
+        page_size = 0x8;
+        readsize  = 0x100;
+    ;
+;
+
+#------------------------------------------------------------
+# AVR64EA32
+#------------------------------------------------------------
+
+part parent    ".avrex"
+    id        = "avr64ea32";
+    desc      = "AVR64EA32";
+    signature = 0x1E 0x96 0x1F;
+
+    memory "flash"
+        size      = 0x10000;
+        offset    = 0x800000;
+        page_size = 0x80;
+        readsize  = 0x100;
+    ;
+
+    memory "eeprom"
+        size      = 0x200;
+        offset    = 0x1400;
+        page_size = 0x8;
+        readsize  = 0x100;
+    ;
+;
+
+#------------------------------------------------------------
+# AVR64EA48
+#------------------------------------------------------------
+
+part parent    ".avrex"
+    id        = "avr64ea48";
+    desc      = "AVR64EA48";
+    signature = 0x1E 0x96 0x1E;
+
+    memory "flash"
+        size      = 0x10000;
+        offset    = 0x800000;
+        page_size = 0x80;
+        readsize  = 0x100;
+    ;
+
+    memory "eeprom"
+        size      = 0x200;
+        offset    = 0x1400;
+        page_size = 0x8;
+        readsize  = 0x100;
+    ;
+;
+
 #------------------------------------------------------------
 # Logic Green parts
 #------------------------------------------------------------