diff --git a/gcc/config/avr/avr-mcus.def b/gcc/config/avr/avr-mcus.def
index 4fc2716..9b1b57d 100644
--- a/gcc/config/avr/avr-mcus.def
+++ b/gcc/config/avr/avr-mcus.def
@@ -73,6 +73,7 @@ AVR_MCU ("at90s8535",            ARCH_AVR2, AVR_ISA_NONE, "__AVR_AT90S8535__",
 /* Classic + MOVW, <= 8K.  */
 AVR_MCU ("avr25",                ARCH_AVR25, AVR_ISA_NONE, NULL,                       0x0060, 1, "tn85")
 AVR_MCU ("ata5272",              ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATA5272__",          0x0100, 1, "a5272")
+AVR_MCU ("ata6616c",             ARCH_AVR25, AVR_ISA_NONE, "__AVR_ATA6616C__",         0x0100, 1, "a6616c")
 AVR_MCU ("attiny13",             ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny13__",         0x0060, 1, "tn13")
 AVR_MCU ("attiny13a",            ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny13A__",        0x0060, 1, "tn13a")
 AVR_MCU ("attiny2313",           ARCH_AVR25, AVR_SHORT_SP, "__AVR_ATtiny2313__",       0x0060, 1, "tn2313")
@@ -109,6 +110,8 @@ AVR_MCU ("at43usb320",           ARCH_AVR31, AVR_ISA_NONE, "__AVR_AT43USB320__",
 /* Classic + MOVW + JMP/CALL.  */
 AVR_MCU ("avr35",                ARCH_AVR35, AVR_ISA_NONE, NULL,                       0x0100, 1, "usb162")
 AVR_MCU ("ata5505",              ARCH_AVR35, AVR_ISA_NONE, "__AVR_ATA5505__",          0x0100, 1, "a5505")
+AVR_MCU ("ata6617c",             ARCH_AVR35, AVR_ISA_NONE, "__AVR_ATA6617C__",         0x0100, 1, "a6617c")
+AVR_MCU ("ata664251",            ARCH_AVR35, AVR_ISA_NONE, "__AVR_ATA664251__",        0x0100, 1, "a664251")
 AVR_MCU ("at90usb82",            ARCH_AVR35, AVR_ISA_NONE, "__AVR_AT90USB82__",        0x0100, 1, "usb82")
 AVR_MCU ("at90usb162",           ARCH_AVR35, AVR_ISA_NONE, "__AVR_AT90USB162__",       0x0100, 1, "usb162")
 AVR_MCU ("atmega8u2",            ARCH_AVR35, AVR_ISA_NONE, "__AVR_ATmega8U2__",        0x0100, 1, "m8u2")
@@ -121,6 +124,7 @@ AVR_MCU ("avr4",                 ARCH_AVR4, AVR_ISA_NONE,  NULL,
 AVR_MCU ("ata6285",              ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATA6285__",          0x0100, 1, "a6285")
 AVR_MCU ("ata6286",              ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATA6286__",          0x0100, 1, "a6286")
 AVR_MCU ("ata6289",              ARCH_AVR4, AVR_ISA_NONE, "__AVR_ATA6289__",           0x0100, 1, "a6289")
+AVR_MCU ("ata6612c",             ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATA6612C__",         0x0100, 1, "a6612c")
 AVR_MCU ("atmega8",              ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega8__",          0x0060, 1, "m8")
 AVR_MCU ("atmega8a",             ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega8A__",         0x0060, 1, "m8a")
 AVR_MCU ("atmega48",             ARCH_AVR4, AVR_ISA_NONE,  "__AVR_ATmega48__",         0x0100, 1, "m48")
@@ -145,6 +149,8 @@ AVR_MCU ("avr5",                 ARCH_AVR5, AVR_ISA_NONE, NULL,
 AVR_MCU ("ata5790",              ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA5790__",           0x0100, 1, "a5790")
 AVR_MCU ("ata5790n",             ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA5790N__",          0x0100, 1, "a5790n")
 AVR_MCU ("ata5795",              ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA5795__",           0x0100, 1, "a5795")
+AVR_MCU ("ata6613c",             ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA6613C__",          0x0100, 1, "a6613c")
+AVR_MCU ("ata6614q",             ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA6614Q__",          0x0100, 1, "a6614q")
 AVR_MCU ("atmega16",             ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega16__",          0x0060, 1, "m16")
 AVR_MCU ("atmega16a",            ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega16A__",         0x0060, 1, "m16a")
 AVR_MCU ("atmega161",            ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATmega161__",         0x0060, 1, "m161")
diff --git a/gcc/config/avr/avr-tables.opt b/gcc/config/avr/avr-tables.opt
index a05a48e..9936abc 100644
--- a/gcc/config/avr/avr-tables.opt
+++ b/gcc/config/avr/avr-tables.opt
@@ -69,698 +69,716 @@ EnumValue
 Enum(avr_mcu) String(ata5272) Value(14)
 
 EnumValue
-Enum(avr_mcu) String(attiny13) Value(15)
+Enum(avr_mcu) String(ata6616c) Value(15)
 
 EnumValue
-Enum(avr_mcu) String(attiny13a) Value(16)
+Enum(avr_mcu) String(attiny13) Value(16)
 
 EnumValue
-Enum(avr_mcu) String(attiny2313) Value(17)
+Enum(avr_mcu) String(attiny13a) Value(17)
 
 EnumValue
-Enum(avr_mcu) String(attiny2313a) Value(18)
+Enum(avr_mcu) String(attiny2313) Value(18)
 
 EnumValue
-Enum(avr_mcu) String(attiny24) Value(19)
+Enum(avr_mcu) String(attiny2313a) Value(19)
 
 EnumValue
-Enum(avr_mcu) String(attiny24a) Value(20)
+Enum(avr_mcu) String(attiny24) Value(20)
 
 EnumValue
-Enum(avr_mcu) String(attiny4313) Value(21)
+Enum(avr_mcu) String(attiny24a) Value(21)
 
 EnumValue
-Enum(avr_mcu) String(attiny44) Value(22)
+Enum(avr_mcu) String(attiny4313) Value(22)
 
 EnumValue
-Enum(avr_mcu) String(attiny44a) Value(23)
+Enum(avr_mcu) String(attiny44) Value(23)
 
 EnumValue
-Enum(avr_mcu) String(attiny84) Value(24)
+Enum(avr_mcu) String(attiny44a) Value(24)
 
 EnumValue
-Enum(avr_mcu) String(attiny84a) Value(25)
+Enum(avr_mcu) String(attiny84) Value(25)
 
 EnumValue
-Enum(avr_mcu) String(attiny25) Value(26)
+Enum(avr_mcu) String(attiny84a) Value(26)
 
 EnumValue
-Enum(avr_mcu) String(attiny45) Value(27)
+Enum(avr_mcu) String(attiny25) Value(27)
 
 EnumValue
-Enum(avr_mcu) String(attiny85) Value(28)
+Enum(avr_mcu) String(attiny45) Value(28)
 
 EnumValue
-Enum(avr_mcu) String(attiny261) Value(29)
+Enum(avr_mcu) String(attiny85) Value(29)
 
 EnumValue
-Enum(avr_mcu) String(attiny261a) Value(30)
+Enum(avr_mcu) String(attiny261) Value(30)
 
 EnumValue
-Enum(avr_mcu) String(attiny461) Value(31)
+Enum(avr_mcu) String(attiny261a) Value(31)
 
 EnumValue
-Enum(avr_mcu) String(attiny461a) Value(32)
+Enum(avr_mcu) String(attiny461) Value(32)
 
 EnumValue
-Enum(avr_mcu) String(attiny861) Value(33)
+Enum(avr_mcu) String(attiny461a) Value(33)
 
 EnumValue
-Enum(avr_mcu) String(attiny861a) Value(34)
+Enum(avr_mcu) String(attiny861) Value(34)
 
 EnumValue
-Enum(avr_mcu) String(attiny43u) Value(35)
+Enum(avr_mcu) String(attiny861a) Value(35)
 
 EnumValue
-Enum(avr_mcu) String(attiny87) Value(36)
+Enum(avr_mcu) String(attiny43u) Value(36)
 
 EnumValue
-Enum(avr_mcu) String(attiny48) Value(37)
+Enum(avr_mcu) String(attiny87) Value(37)
 
 EnumValue
-Enum(avr_mcu) String(attiny88) Value(38)
+Enum(avr_mcu) String(attiny48) Value(38)
 
 EnumValue
-Enum(avr_mcu) String(at86rf401) Value(39)
+Enum(avr_mcu) String(attiny88) Value(39)
 
 EnumValue
-Enum(avr_mcu) String(avr3) Value(40)
+Enum(avr_mcu) String(at86rf401) Value(40)
 
 EnumValue
-Enum(avr_mcu) String(at43usb355) Value(41)
+Enum(avr_mcu) String(avr3) Value(41)
 
 EnumValue
-Enum(avr_mcu) String(at76c711) Value(42)
+Enum(avr_mcu) String(at43usb355) Value(42)
 
 EnumValue
-Enum(avr_mcu) String(avr31) Value(43)
+Enum(avr_mcu) String(at76c711) Value(43)
 
 EnumValue
-Enum(avr_mcu) String(atmega103) Value(44)
+Enum(avr_mcu) String(avr31) Value(44)
 
 EnumValue
-Enum(avr_mcu) String(at43usb320) Value(45)
+Enum(avr_mcu) String(atmega103) Value(45)
 
 EnumValue
-Enum(avr_mcu) String(avr35) Value(46)
+Enum(avr_mcu) String(at43usb320) Value(46)
 
 EnumValue
-Enum(avr_mcu) String(ata5505) Value(47)
+Enum(avr_mcu) String(avr35) Value(47)
 
 EnumValue
-Enum(avr_mcu) String(at90usb82) Value(48)
+Enum(avr_mcu) String(ata5505) Value(48)
 
 EnumValue
-Enum(avr_mcu) String(at90usb162) Value(49)
+Enum(avr_mcu) String(ata6617c) Value(49)
 
 EnumValue
-Enum(avr_mcu) String(atmega8u2) Value(50)
+Enum(avr_mcu) String(ata664251) Value(50)
 
 EnumValue
-Enum(avr_mcu) String(atmega16u2) Value(51)
+Enum(avr_mcu) String(at90usb82) Value(51)
 
 EnumValue
-Enum(avr_mcu) String(atmega32u2) Value(52)
+Enum(avr_mcu) String(at90usb162) Value(52)
 
 EnumValue
-Enum(avr_mcu) String(attiny167) Value(53)
+Enum(avr_mcu) String(atmega8u2) Value(53)
 
 EnumValue
-Enum(avr_mcu) String(attiny1634) Value(54)
+Enum(avr_mcu) String(atmega16u2) Value(54)
 
 EnumValue
-Enum(avr_mcu) String(avr4) Value(55)
+Enum(avr_mcu) String(atmega32u2) Value(55)
 
 EnumValue
-Enum(avr_mcu) String(ata6285) Value(56)
+Enum(avr_mcu) String(attiny167) Value(56)
 
 EnumValue
-Enum(avr_mcu) String(ata6286) Value(57)
+Enum(avr_mcu) String(attiny1634) Value(57)
 
 EnumValue
-Enum(avr_mcu) String(ata6289) Value(58)
+Enum(avr_mcu) String(avr4) Value(58)
 
 EnumValue
-Enum(avr_mcu) String(atmega8) Value(59)
+Enum(avr_mcu) String(ata6285) Value(59)
 
 EnumValue
-Enum(avr_mcu) String(atmega8a) Value(60)
+Enum(avr_mcu) String(ata6286) Value(60)
 
 EnumValue
-Enum(avr_mcu) String(atmega48) Value(61)
+Enum(avr_mcu) String(ata6289) Value(61)
 
 EnumValue
-Enum(avr_mcu) String(atmega48a) Value(62)
+Enum(avr_mcu) String(ata6612c) Value(62)
 
 EnumValue
-Enum(avr_mcu) String(atmega48p) Value(63)
+Enum(avr_mcu) String(atmega8) Value(63)
 
 EnumValue
-Enum(avr_mcu) String(atmega48pa) Value(64)
+Enum(avr_mcu) String(atmega8a) Value(64)
 
 EnumValue
-Enum(avr_mcu) String(atmega88) Value(65)
+Enum(avr_mcu) String(atmega48) Value(65)
 
 EnumValue
-Enum(avr_mcu) String(atmega88a) Value(66)
+Enum(avr_mcu) String(atmega48a) Value(66)
 
 EnumValue
-Enum(avr_mcu) String(atmega88p) Value(67)
+Enum(avr_mcu) String(atmega48p) Value(67)
 
 EnumValue
-Enum(avr_mcu) String(atmega88pa) Value(68)
+Enum(avr_mcu) String(atmega48pa) Value(68)
 
 EnumValue
-Enum(avr_mcu) String(atmega8515) Value(69)
+Enum(avr_mcu) String(atmega88) Value(69)
 
 EnumValue
-Enum(avr_mcu) String(atmega8535) Value(70)
+Enum(avr_mcu) String(atmega88a) Value(70)
 
 EnumValue
-Enum(avr_mcu) String(atmega8hva) Value(71)
+Enum(avr_mcu) String(atmega88p) Value(71)
 
 EnumValue
-Enum(avr_mcu) String(at90pwm1) Value(72)
+Enum(avr_mcu) String(atmega88pa) Value(72)
 
 EnumValue
-Enum(avr_mcu) String(at90pwm2) Value(73)
+Enum(avr_mcu) String(atmega8515) Value(73)
 
 EnumValue
-Enum(avr_mcu) String(at90pwm2b) Value(74)
+Enum(avr_mcu) String(atmega8535) Value(74)
 
 EnumValue
-Enum(avr_mcu) String(at90pwm3) Value(75)
+Enum(avr_mcu) String(atmega8hva) Value(75)
 
 EnumValue
-Enum(avr_mcu) String(at90pwm3b) Value(76)
+Enum(avr_mcu) String(at90pwm1) Value(76)
 
 EnumValue
-Enum(avr_mcu) String(at90pwm81) Value(77)
+Enum(avr_mcu) String(at90pwm2) Value(77)
 
 EnumValue
-Enum(avr_mcu) String(avr5) Value(78)
+Enum(avr_mcu) String(at90pwm2b) Value(78)
 
 EnumValue
-Enum(avr_mcu) String(ata5790) Value(79)
+Enum(avr_mcu) String(at90pwm3) Value(79)
 
 EnumValue
-Enum(avr_mcu) String(ata5790n) Value(80)
+Enum(avr_mcu) String(at90pwm3b) Value(80)
 
 EnumValue
-Enum(avr_mcu) String(ata5795) Value(81)
+Enum(avr_mcu) String(at90pwm81) Value(81)
 
 EnumValue
-Enum(avr_mcu) String(atmega16) Value(82)
+Enum(avr_mcu) String(avr5) Value(82)
 
 EnumValue
-Enum(avr_mcu) String(atmega16a) Value(83)
+Enum(avr_mcu) String(ata5790) Value(83)
 
 EnumValue
-Enum(avr_mcu) String(atmega161) Value(84)
+Enum(avr_mcu) String(ata5790n) Value(84)
 
 EnumValue
-Enum(avr_mcu) String(atmega162) Value(85)
+Enum(avr_mcu) String(ata5795) Value(85)
 
 EnumValue
-Enum(avr_mcu) String(atmega163) Value(86)
+Enum(avr_mcu) String(ata6613c) Value(86)
 
 EnumValue
-Enum(avr_mcu) String(atmega164a) Value(87)
+Enum(avr_mcu) String(ata6614q) Value(87)
 
 EnumValue
-Enum(avr_mcu) String(atmega164p) Value(88)
+Enum(avr_mcu) String(atmega16) Value(88)
 
 EnumValue
-Enum(avr_mcu) String(atmega164pa) Value(89)
+Enum(avr_mcu) String(atmega16a) Value(89)
 
 EnumValue
-Enum(avr_mcu) String(atmega165) Value(90)
+Enum(avr_mcu) String(atmega161) Value(90)
 
 EnumValue
-Enum(avr_mcu) String(atmega165a) Value(91)
+Enum(avr_mcu) String(atmega162) Value(91)
 
 EnumValue
-Enum(avr_mcu) String(atmega165p) Value(92)
+Enum(avr_mcu) String(atmega163) Value(92)
 
 EnumValue
-Enum(avr_mcu) String(atmega165pa) Value(93)
+Enum(avr_mcu) String(atmega164a) Value(93)
 
 EnumValue
-Enum(avr_mcu) String(atmega168) Value(94)
+Enum(avr_mcu) String(atmega164p) Value(94)
 
 EnumValue
-Enum(avr_mcu) String(atmega168a) Value(95)
+Enum(avr_mcu) String(atmega164pa) Value(95)
 
 EnumValue
-Enum(avr_mcu) String(atmega168p) Value(96)
+Enum(avr_mcu) String(atmega165) Value(96)
 
 EnumValue
-Enum(avr_mcu) String(atmega168pa) Value(97)
+Enum(avr_mcu) String(atmega165a) Value(97)
 
 EnumValue
-Enum(avr_mcu) String(atmega169) Value(98)
+Enum(avr_mcu) String(atmega165p) Value(98)
 
 EnumValue
-Enum(avr_mcu) String(atmega169a) Value(99)
+Enum(avr_mcu) String(atmega165pa) Value(99)
 
 EnumValue
-Enum(avr_mcu) String(atmega169p) Value(100)
+Enum(avr_mcu) String(atmega168) Value(100)
 
 EnumValue
-Enum(avr_mcu) String(atmega169pa) Value(101)
+Enum(avr_mcu) String(atmega168a) Value(101)
 
 EnumValue
-Enum(avr_mcu) String(atmega16hvb) Value(102)
+Enum(avr_mcu) String(atmega168p) Value(102)
 
 EnumValue
-Enum(avr_mcu) String(atmega16hvbrevb) Value(103)
+Enum(avr_mcu) String(atmega168pa) Value(103)
 
 EnumValue
-Enum(avr_mcu) String(atmega16m1) Value(104)
+Enum(avr_mcu) String(atmega169) Value(104)
 
 EnumValue
-Enum(avr_mcu) String(atmega16u4) Value(105)
+Enum(avr_mcu) String(atmega169a) Value(105)
 
 EnumValue
-Enum(avr_mcu) String(atmega26hvg) Value(106)
+Enum(avr_mcu) String(atmega169p) Value(106)
 
 EnumValue
-Enum(avr_mcu) String(atmega32a) Value(107)
+Enum(avr_mcu) String(atmega169pa) Value(107)
 
 EnumValue
-Enum(avr_mcu) String(atmega32) Value(108)
+Enum(avr_mcu) String(atmega16hvb) Value(108)
 
 EnumValue
-Enum(avr_mcu) String(atmega323) Value(109)
+Enum(avr_mcu) String(atmega16hvbrevb) Value(109)
 
 EnumValue
-Enum(avr_mcu) String(atmega324a) Value(110)
+Enum(avr_mcu) String(atmega16m1) Value(110)
 
 EnumValue
-Enum(avr_mcu) String(atmega324p) Value(111)
+Enum(avr_mcu) String(atmega16u4) Value(111)
 
 EnumValue
-Enum(avr_mcu) String(atmega324pa) Value(112)
+Enum(avr_mcu) String(atmega26hvg) Value(112)
 
 EnumValue
-Enum(avr_mcu) String(atmega325) Value(113)
+Enum(avr_mcu) String(atmega32a) Value(113)
 
 EnumValue
-Enum(avr_mcu) String(atmega325a) Value(114)
+Enum(avr_mcu) String(atmega32) Value(114)
 
 EnumValue
-Enum(avr_mcu) String(atmega325p) Value(115)
+Enum(avr_mcu) String(atmega323) Value(115)
 
 EnumValue
-Enum(avr_mcu) String(atmega3250) Value(116)
+Enum(avr_mcu) String(atmega324a) Value(116)
 
 EnumValue
-Enum(avr_mcu) String(atmega3250a) Value(117)
+Enum(avr_mcu) String(atmega324p) Value(117)
 
 EnumValue
-Enum(avr_mcu) String(atmega3250p) Value(118)
+Enum(avr_mcu) String(atmega324pa) Value(118)
 
 EnumValue
-Enum(avr_mcu) String(atmega3250pa) Value(119)
+Enum(avr_mcu) String(atmega325) Value(119)
 
 EnumValue
-Enum(avr_mcu) String(atmega328) Value(120)
+Enum(avr_mcu) String(atmega325a) Value(120)
 
 EnumValue
-Enum(avr_mcu) String(atmega328p) Value(121)
+Enum(avr_mcu) String(atmega325p) Value(121)
 
 EnumValue
-Enum(avr_mcu) String(atmega329) Value(122)
+Enum(avr_mcu) String(atmega3250) Value(122)
 
 EnumValue
-Enum(avr_mcu) String(atmega329a) Value(123)
+Enum(avr_mcu) String(atmega3250a) Value(123)
 
 EnumValue
-Enum(avr_mcu) String(atmega329p) Value(124)
+Enum(avr_mcu) String(atmega3250p) Value(124)
 
 EnumValue
-Enum(avr_mcu) String(atmega329pa) Value(125)
+Enum(avr_mcu) String(atmega3250pa) Value(125)
 
 EnumValue
-Enum(avr_mcu) String(atmega3290) Value(126)
+Enum(avr_mcu) String(atmega328) Value(126)
 
 EnumValue
-Enum(avr_mcu) String(atmega3290a) Value(127)
+Enum(avr_mcu) String(atmega328p) Value(127)
 
 EnumValue
-Enum(avr_mcu) String(atmega3290p) Value(128)
+Enum(avr_mcu) String(atmega329) Value(128)
 
 EnumValue
-Enum(avr_mcu) String(atmega3290pa) Value(129)
+Enum(avr_mcu) String(atmega329a) Value(129)
 
 EnumValue
-Enum(avr_mcu) String(atmega32c1) Value(130)
+Enum(avr_mcu) String(atmega329p) Value(130)
 
 EnumValue
-Enum(avr_mcu) String(atmega32m1) Value(131)
+Enum(avr_mcu) String(atmega329pa) Value(131)
 
 EnumValue
-Enum(avr_mcu) String(atmega32u4) Value(132)
+Enum(avr_mcu) String(atmega3290) Value(132)
 
 EnumValue
-Enum(avr_mcu) String(atmega32u6) Value(133)
+Enum(avr_mcu) String(atmega3290a) Value(133)
 
 EnumValue
-Enum(avr_mcu) String(atmega406) Value(134)
+Enum(avr_mcu) String(atmega3290p) Value(134)
 
 EnumValue
-Enum(avr_mcu) String(atmega64) Value(135)
+Enum(avr_mcu) String(atmega3290pa) Value(135)
 
 EnumValue
-Enum(avr_mcu) String(atmega64a) Value(136)
+Enum(avr_mcu) String(atmega32c1) Value(136)
 
 EnumValue
-Enum(avr_mcu) String(atmega640) Value(137)
+Enum(avr_mcu) String(atmega32m1) Value(137)
 
 EnumValue
-Enum(avr_mcu) String(atmega644) Value(138)
+Enum(avr_mcu) String(atmega32u4) Value(138)
 
 EnumValue
-Enum(avr_mcu) String(atmega644a) Value(139)
+Enum(avr_mcu) String(atmega32u6) Value(139)
 
 EnumValue
-Enum(avr_mcu) String(atmega644p) Value(140)
+Enum(avr_mcu) String(atmega406) Value(140)
 
 EnumValue
-Enum(avr_mcu) String(atmega644pa) Value(141)
+Enum(avr_mcu) String(atmega64) Value(141)
 
 EnumValue
-Enum(avr_mcu) String(atmega645) Value(142)
+Enum(avr_mcu) String(atmega64a) Value(142)
 
 EnumValue
-Enum(avr_mcu) String(atmega645a) Value(143)
+Enum(avr_mcu) String(atmega640) Value(143)
 
 EnumValue
-Enum(avr_mcu) String(atmega645p) Value(144)
+Enum(avr_mcu) String(atmega644) Value(144)
 
 EnumValue
-Enum(avr_mcu) String(atmega6450) Value(145)
+Enum(avr_mcu) String(atmega644a) Value(145)
 
 EnumValue
-Enum(avr_mcu) String(atmega6450a) Value(146)
+Enum(avr_mcu) String(atmega644p) Value(146)
 
 EnumValue
-Enum(avr_mcu) String(atmega6450p) Value(147)
+Enum(avr_mcu) String(atmega644pa) Value(147)
 
 EnumValue
-Enum(avr_mcu) String(atmega649) Value(148)
+Enum(avr_mcu) String(atmega645) Value(148)
 
 EnumValue
-Enum(avr_mcu) String(atmega649a) Value(149)
+Enum(avr_mcu) String(atmega645a) Value(149)
 
 EnumValue
-Enum(avr_mcu) String(atmega649p) Value(150)
+Enum(avr_mcu) String(atmega645p) Value(150)
 
 EnumValue
-Enum(avr_mcu) String(atmega6490) Value(151)
+Enum(avr_mcu) String(atmega6450) Value(151)
 
 EnumValue
-Enum(avr_mcu) String(atmega16hva) Value(152)
+Enum(avr_mcu) String(atmega6450a) Value(152)
 
 EnumValue
-Enum(avr_mcu) String(atmega16hva2) Value(153)
+Enum(avr_mcu) String(atmega6450p) Value(153)
 
 EnumValue
-Enum(avr_mcu) String(atmega32hvb) Value(154)
+Enum(avr_mcu) String(atmega649) Value(154)
 
 EnumValue
-Enum(avr_mcu) String(atmega6490a) Value(155)
+Enum(avr_mcu) String(atmega649a) Value(155)
 
 EnumValue
-Enum(avr_mcu) String(atmega6490p) Value(156)
+Enum(avr_mcu) String(atmega649p) Value(156)
 
 EnumValue
-Enum(avr_mcu) String(atmega64c1) Value(157)
+Enum(avr_mcu) String(atmega6490) Value(157)
 
 EnumValue
-Enum(avr_mcu) String(atmega64m1) Value(158)
+Enum(avr_mcu) String(atmega16hva) Value(158)
 
 EnumValue
-Enum(avr_mcu) String(atmega64hve) Value(159)
+Enum(avr_mcu) String(atmega16hva2) Value(159)
 
 EnumValue
-Enum(avr_mcu) String(atmega64rfa2) Value(160)
+Enum(avr_mcu) String(atmega32hvb) Value(160)
 
 EnumValue
-Enum(avr_mcu) String(atmega64rfr2) Value(161)
+Enum(avr_mcu) String(atmega6490a) Value(161)
 
 EnumValue
-Enum(avr_mcu) String(atmega32hvbrevb) Value(162)
+Enum(avr_mcu) String(atmega6490p) Value(162)
 
 EnumValue
-Enum(avr_mcu) String(atmega48hvf) Value(163)
+Enum(avr_mcu) String(atmega64c1) Value(163)
 
 EnumValue
-Enum(avr_mcu) String(at90can32) Value(164)
+Enum(avr_mcu) String(atmega64m1) Value(164)
 
 EnumValue
-Enum(avr_mcu) String(at90can64) Value(165)
+Enum(avr_mcu) String(atmega64hve) Value(165)
 
 EnumValue
-Enum(avr_mcu) String(at90pwm161) Value(166)
+Enum(avr_mcu) String(atmega64rfa2) Value(166)
 
 EnumValue
-Enum(avr_mcu) String(at90pwm216) Value(167)
+Enum(avr_mcu) String(atmega64rfr2) Value(167)
 
 EnumValue
-Enum(avr_mcu) String(at90pwm316) Value(168)
+Enum(avr_mcu) String(atmega32hvbrevb) Value(168)
 
 EnumValue
-Enum(avr_mcu) String(at90scr100) Value(169)
+Enum(avr_mcu) String(atmega48hvf) Value(169)
 
 EnumValue
-Enum(avr_mcu) String(at90usb646) Value(170)
+Enum(avr_mcu) String(at90can32) Value(170)
 
 EnumValue
-Enum(avr_mcu) String(at90usb647) Value(171)
+Enum(avr_mcu) String(at90can64) Value(171)
 
 EnumValue
-Enum(avr_mcu) String(at94k) Value(172)
+Enum(avr_mcu) String(at90pwm161) Value(172)
 
 EnumValue
-Enum(avr_mcu) String(m3000) Value(173)
+Enum(avr_mcu) String(at90pwm216) Value(173)
 
 EnumValue
-Enum(avr_mcu) String(avr51) Value(174)
+Enum(avr_mcu) String(at90pwm316) Value(174)
 
 EnumValue
-Enum(avr_mcu) String(atmega128) Value(175)
+Enum(avr_mcu) String(at90scr100) Value(175)
 
 EnumValue
-Enum(avr_mcu) String(atmega128a) Value(176)
+Enum(avr_mcu) String(at90usb646) Value(176)
 
 EnumValue
-Enum(avr_mcu) String(atmega1280) Value(177)
+Enum(avr_mcu) String(at90usb647) Value(177)
 
 EnumValue
-Enum(avr_mcu) String(atmega1281) Value(178)
+Enum(avr_mcu) String(at94k) Value(178)
 
 EnumValue
-Enum(avr_mcu) String(atmega1284) Value(179)
+Enum(avr_mcu) String(m3000) Value(179)
 
 EnumValue
-Enum(avr_mcu) String(atmega1284p) Value(180)
+Enum(avr_mcu) String(avr51) Value(180)
 
 EnumValue
-Enum(avr_mcu) String(atmega128rfa1) Value(181)
+Enum(avr_mcu) String(atmega128) Value(181)
 
 EnumValue
-Enum(avr_mcu) String(at90can128) Value(182)
+Enum(avr_mcu) String(atmega128a) Value(182)
 
 EnumValue
-Enum(avr_mcu) String(at90usb1286) Value(183)
+Enum(avr_mcu) String(atmega1280) Value(183)
 
 EnumValue
-Enum(avr_mcu) String(at90usb1287) Value(184)
+Enum(avr_mcu) String(atmega1281) Value(184)
 
 EnumValue
-Enum(avr_mcu) String(avr6) Value(185)
+Enum(avr_mcu) String(atmega1284) Value(185)
 
 EnumValue
-Enum(avr_mcu) String(atmega2560) Value(186)
+Enum(avr_mcu) String(atmega1284p) Value(186)
 
 EnumValue
-Enum(avr_mcu) String(atmega2561) Value(187)
+Enum(avr_mcu) String(atmega128rfa1) Value(187)
 
 EnumValue
-Enum(avr_mcu) String(avrxmega2) Value(188)
+Enum(avr_mcu) String(at90can128) Value(188)
 
 EnumValue
-Enum(avr_mcu) String(atxmega16a4) Value(189)
+Enum(avr_mcu) String(at90usb1286) Value(189)
 
 EnumValue
-Enum(avr_mcu) String(atxmega16d4) Value(190)
+Enum(avr_mcu) String(at90usb1287) Value(190)
 
 EnumValue
-Enum(avr_mcu) String(atxmega32a4) Value(191)
+Enum(avr_mcu) String(avr6) Value(191)
 
 EnumValue
-Enum(avr_mcu) String(atxmega32d4) Value(192)
+Enum(avr_mcu) String(atmega2560) Value(192)
 
 EnumValue
-Enum(avr_mcu) String(atxmega32x1) Value(193)
+Enum(avr_mcu) String(atmega2561) Value(193)
 
 EnumValue
-Enum(avr_mcu) String(atmxt112sl) Value(194)
+Enum(avr_mcu) String(avrxmega2) Value(194)
 
 EnumValue
-Enum(avr_mcu) String(atmxt224) Value(195)
+Enum(avr_mcu) String(atxmega16a4) Value(195)
 
 EnumValue
-Enum(avr_mcu) String(atmxt224e) Value(196)
+Enum(avr_mcu) String(atxmega16d4) Value(196)
 
 EnumValue
-Enum(avr_mcu) String(atmxt336s) Value(197)
+Enum(avr_mcu) String(atxmega32a4) Value(197)
 
 EnumValue
-Enum(avr_mcu) String(atxmega16a4u) Value(198)
+Enum(avr_mcu) String(atxmega32d4) Value(198)
 
 EnumValue
-Enum(avr_mcu) String(atxmega16c4) Value(199)
+Enum(avr_mcu) String(atxmega32x1) Value(199)
 
 EnumValue
-Enum(avr_mcu) String(atxmega32a4u) Value(200)
+Enum(avr_mcu) String(atmxt112sl) Value(200)
 
 EnumValue
-Enum(avr_mcu) String(atxmega32c4) Value(201)
+Enum(avr_mcu) String(atmxt224) Value(201)
 
 EnumValue
-Enum(avr_mcu) String(atxmega32e5) Value(202)
+Enum(avr_mcu) String(atmxt224e) Value(202)
 
 EnumValue
-Enum(avr_mcu) String(avrxmega4) Value(203)
+Enum(avr_mcu) String(atmxt336s) Value(203)
 
 EnumValue
-Enum(avr_mcu) String(atxmega64a3) Value(204)
+Enum(avr_mcu) String(atxmega16a4u) Value(204)
 
 EnumValue
-Enum(avr_mcu) String(atxmega64d3) Value(205)
+Enum(avr_mcu) String(atxmega16c4) Value(205)
 
 EnumValue
-Enum(avr_mcu) String(atxmega64a3u) Value(206)
+Enum(avr_mcu) String(atxmega32a4u) Value(206)
 
 EnumValue
-Enum(avr_mcu) String(atxmega64a4u) Value(207)
+Enum(avr_mcu) String(atxmega32c4) Value(207)
 
 EnumValue
-Enum(avr_mcu) String(atxmega64b1) Value(208)
+Enum(avr_mcu) String(atxmega32e5) Value(208)
 
 EnumValue
-Enum(avr_mcu) String(atxmega64b3) Value(209)
+Enum(avr_mcu) String(avrxmega4) Value(209)
 
 EnumValue
-Enum(avr_mcu) String(atxmega64c3) Value(210)
+Enum(avr_mcu) String(atxmega64a3) Value(210)
 
 EnumValue
-Enum(avr_mcu) String(atxmega64d4) Value(211)
+Enum(avr_mcu) String(atxmega64d3) Value(211)
 
 EnumValue
-Enum(avr_mcu) String(avrxmega5) Value(212)
+Enum(avr_mcu) String(atxmega64a3u) Value(212)
 
 EnumValue
-Enum(avr_mcu) String(atxmega64a1) Value(213)
+Enum(avr_mcu) String(atxmega64a4u) Value(213)
 
 EnumValue
-Enum(avr_mcu) String(atxmega64a1u) Value(214)
+Enum(avr_mcu) String(atxmega64b1) Value(214)
 
 EnumValue
-Enum(avr_mcu) String(avrxmega6) Value(215)
+Enum(avr_mcu) String(atxmega64b3) Value(215)
 
 EnumValue
-Enum(avr_mcu) String(atxmega128a3) Value(216)
+Enum(avr_mcu) String(atxmega64c3) Value(216)
 
 EnumValue
-Enum(avr_mcu) String(atxmega128d3) Value(217)
+Enum(avr_mcu) String(atxmega64d4) Value(217)
 
 EnumValue
-Enum(avr_mcu) String(atxmega192a3) Value(218)
+Enum(avr_mcu) String(avrxmega5) Value(218)
 
 EnumValue
-Enum(avr_mcu) String(atxmega192d3) Value(219)
+Enum(avr_mcu) String(atxmega64a1) Value(219)
 
 EnumValue
-Enum(avr_mcu) String(atxmega256a3) Value(220)
+Enum(avr_mcu) String(atxmega64a1u) Value(220)
 
 EnumValue
-Enum(avr_mcu) String(atxmega256a3b) Value(221)
+Enum(avr_mcu) String(avrxmega6) Value(221)
 
 EnumValue
-Enum(avr_mcu) String(atxmega256a3bu) Value(222)
+Enum(avr_mcu) String(atxmega128a3) Value(222)
 
 EnumValue
-Enum(avr_mcu) String(atxmega256d3) Value(223)
+Enum(avr_mcu) String(atxmega128d3) Value(223)
 
 EnumValue
-Enum(avr_mcu) String(atxmega128a3u) Value(224)
+Enum(avr_mcu) String(atxmega192a3) Value(224)
 
 EnumValue
-Enum(avr_mcu) String(atxmega128b1) Value(225)
+Enum(avr_mcu) String(atxmega192d3) Value(225)
 
 EnumValue
-Enum(avr_mcu) String(atxmega128b3) Value(226)
+Enum(avr_mcu) String(atxmega256a3) Value(226)
 
 EnumValue
-Enum(avr_mcu) String(atxmega128c3) Value(227)
+Enum(avr_mcu) String(atxmega256a3b) Value(227)
 
 EnumValue
-Enum(avr_mcu) String(atxmega128d4) Value(228)
+Enum(avr_mcu) String(atxmega256a3bu) Value(228)
 
 EnumValue
-Enum(avr_mcu) String(atmxt540s) Value(229)
+Enum(avr_mcu) String(atxmega256d3) Value(229)
 
 EnumValue
-Enum(avr_mcu) String(atmxt540sreva) Value(230)
+Enum(avr_mcu) String(atxmega128a3u) Value(230)
 
 EnumValue
-Enum(avr_mcu) String(atxmega192a3u) Value(231)
+Enum(avr_mcu) String(atxmega128b1) Value(231)
 
 EnumValue
-Enum(avr_mcu) String(atxmega192c3) Value(232)
+Enum(avr_mcu) String(atxmega128b3) Value(232)
 
 EnumValue
-Enum(avr_mcu) String(atxmega256a3u) Value(233)
+Enum(avr_mcu) String(atxmega128c3) Value(233)
 
 EnumValue
-Enum(avr_mcu) String(atxmega256c3) Value(234)
+Enum(avr_mcu) String(atxmega128d4) Value(234)
 
 EnumValue
-Enum(avr_mcu) String(atxmega384c3) Value(235)
+Enum(avr_mcu) String(atmxt540s) Value(235)
 
 EnumValue
-Enum(avr_mcu) String(atxmega384d3) Value(236)
+Enum(avr_mcu) String(atmxt540sreva) Value(236)
 
 EnumValue
-Enum(avr_mcu) String(avrxmega7) Value(237)
+Enum(avr_mcu) String(atxmega192a3u) Value(237)
 
 EnumValue
-Enum(avr_mcu) String(atxmega128a1) Value(238)
+Enum(avr_mcu) String(atxmega192c3) Value(238)
 
 EnumValue
-Enum(avr_mcu) String(atxmega128a1u) Value(239)
+Enum(avr_mcu) String(atxmega256a3u) Value(239)
 
 EnumValue
-Enum(avr_mcu) String(atxmega128a4u) Value(240)
+Enum(avr_mcu) String(atxmega256c3) Value(240)
 
 EnumValue
-Enum(avr_mcu) String(avr1) Value(241)
+Enum(avr_mcu) String(atxmega384c3) Value(241)
 
 EnumValue
-Enum(avr_mcu) String(at90s1200) Value(242)
+Enum(avr_mcu) String(atxmega384d3) Value(242)
 
 EnumValue
-Enum(avr_mcu) String(attiny11) Value(243)
+Enum(avr_mcu) String(avrxmega7) Value(243)
 
 EnumValue
-Enum(avr_mcu) String(attiny12) Value(244)
+Enum(avr_mcu) String(atxmega128a1) Value(244)
 
 EnumValue
-Enum(avr_mcu) String(attiny15) Value(245)
+Enum(avr_mcu) String(atxmega128a1u) Value(245)
 
 EnumValue
-Enum(avr_mcu) String(attiny28) Value(246)
+Enum(avr_mcu) String(atxmega128a4u) Value(246)
+
+EnumValue
+Enum(avr_mcu) String(avr1) Value(247)
+
+EnumValue
+Enum(avr_mcu) String(at90s1200) Value(248)
+
+EnumValue
+Enum(avr_mcu) String(attiny11) Value(249)
+
+EnumValue
+Enum(avr_mcu) String(attiny12) Value(250)
+
+EnumValue
+Enum(avr_mcu) String(attiny15) Value(251)
+
+EnumValue
+Enum(avr_mcu) String(attiny28) Value(252)
 
diff --git a/gcc/config/avr/t-multilib b/gcc/config/avr/t-multilib
index 138e3a8..2d97dfa 100644
--- a/gcc/config/avr/t-multilib
+++ b/gcc/config/avr/t-multilib
@@ -53,6 +53,7 @@ MULTILIB_MATCHES = \
 	mmcu?avr2=mmcu?at90c8534 \
 	mmcu?avr2=mmcu?at90s8535 \
 	mmcu?avr25=mmcu?ata5272 \
+	mmcu?avr25=mmcu?ata6616c \
 	mmcu?avr25=mmcu?attiny13 \
 	mmcu?avr25=mmcu?attiny13a \
 	mmcu?avr25=mmcu?attiny2313 \
@@ -83,6 +84,8 @@ MULTILIB_MATCHES = \
 	mmcu?avr31=mmcu?atmega103 \
 	mmcu?avr31=mmcu?at43usb320 \
 	mmcu?avr35=mmcu?ata5505 \
+	mmcu?avr35=mmcu?ata6617c \
+	mmcu?avr35=mmcu?ata664251 \
 	mmcu?avr35=mmcu?at90usb82 \
 	mmcu?avr35=mmcu?at90usb162 \
 	mmcu?avr35=mmcu?atmega8u2 \
@@ -93,6 +96,7 @@ MULTILIB_MATCHES = \
 	mmcu?avr4=mmcu?ata6285 \
 	mmcu?avr4=mmcu?ata6286 \
 	mmcu?avr4=mmcu?ata6289 \
+	mmcu?avr4=mmcu?ata6612c \
 	mmcu?avr4=mmcu?atmega8 \
 	mmcu?avr4=mmcu?atmega8a \
 	mmcu?avr4=mmcu?atmega48 \
@@ -115,6 +119,8 @@ MULTILIB_MATCHES = \
 	mmcu?avr5=mmcu?ata5790 \
 	mmcu?avr5=mmcu?ata5790n \
 	mmcu?avr5=mmcu?ata5795 \
+	mmcu?avr5=mmcu?ata6613c \
+	mmcu?avr5=mmcu?ata6614q \
 	mmcu?avr5=mmcu?atmega16 \
 	mmcu?avr5=mmcu?atmega16a \
 	mmcu?avr5=mmcu?atmega161 \
diff --git a/gcc/doc/avr-mmcu.texi b/gcc/doc/avr-mmcu.texi
index d634716..ea1b491 100644
--- a/gcc/doc/avr-mmcu.texi
+++ b/gcc/doc/avr-mmcu.texi
@@ -18,7 +18,7 @@
 
 @item avr25
 ``Classic'' devices with up to 8@tie{}KiB of program memory and with the @code{MOVW} instruction.
-@*@var{mcu}@tie{}= @code{ata5272}, @code{attiny13}, @code{attiny13a}, @code{attiny2313}, @code{attiny2313a}, @code{attiny24}, @code{attiny24a}, @code{attiny25}, @code{attiny261}, @code{attiny261a}, @code{attiny43u}, @code{attiny4313}, @code{attiny44}, @code{attiny44a}, @code{attiny45}, @code{attiny461}, @code{attiny461a}, @code{attiny48}, @code{attiny84}, @code{attiny84a}, @code{attiny85}, @code{attiny861}, @code{attiny861a}, @code{attiny87}, @code{attiny88}, @code{at86rf401}.
+@*@var{mcu}@tie{}= @code{ata5272}, @code{ata6616c}, @code{attiny13}, @code{attiny13a}, @code{attiny2313}, @code{attiny2313a}, @code{attiny24}, @code{attiny24a}, @code{attiny25}, @code{attiny261}, @code{attiny261a}, @code{attiny43u}, @code{attiny4313}, @code{attiny44}, @code{attiny44a}, @code{attiny45}, @code{attiny461}, @code{attiny461a}, @code{attiny48}, @code{attiny84}, @code{attiny84a}, @code{attiny85}, @code{attiny861}, @code{attiny861a}, @code{attiny87}, @code{attiny88}, @code{at86rf401}.
 
 @item avr3
 ``Classic'' devices with 16@tie{}KiB up to 64@tie{}KiB of  program memory.
@@ -30,15 +30,15 @@
 
 @item avr35
 ``Classic'' devices with 16@tie{}KiB up to 64@tie{}KiB of program memory and with the @code{MOVW} instruction.
-@*@var{mcu}@tie{}= @code{ata5505}, @code{atmega16u2}, @code{atmega32u2}, @code{atmega8u2}, @code{attiny1634}, @code{attiny167}, @code{at90usb162}, @code{at90usb82}.
+@*@var{mcu}@tie{}= @code{ata5505}, @code{ata6617c}, @code{ata664251}, @code{atmega16u2}, @code{atmega32u2}, @code{atmega8u2}, @code{attiny1634}, @code{attiny167}, @code{at90usb162}, @code{at90usb82}.
 
 @item avr4
 ``Enhanced'' devices with up to 8@tie{}KiB of program memory.
-@*@var{mcu}@tie{}= @code{ata6285}, @code{ata6286}, @code{ata6289}, @code{atmega48}, @code{atmega48a}, @code{atmega48p}, @code{atmega48pa}, @code{atmega8}, @code{atmega8a}, @code{atmega8hva}, @code{atmega8515}, @code{atmega8535}, @code{atmega88}, @code{atmega88a}, @code{atmega88p}, @code{atmega88pa}, @code{at90pwm1}, @code{at90pwm2}, @code{at90pwm2b}, @code{at90pwm3}, @code{at90pwm3b}, @code{at90pwm81}.
+@*@var{mcu}@tie{}= @code{ata6285}, @code{ata6286}, @code{ata6289}, @code{ata6612c}, @code{atmega48}, @code{atmega48a}, @code{atmega48p}, @code{atmega48pa}, @code{atmega8}, @code{atmega8a}, @code{atmega8hva}, @code{atmega8515}, @code{atmega8535}, @code{atmega88}, @code{atmega88a}, @code{atmega88p}, @code{atmega88pa}, @code{at90pwm1}, @code{at90pwm2}, @code{at90pwm2b}, @code{at90pwm3}, @code{at90pwm3b}, @code{at90pwm81}.
 
 @item avr5
 ``Enhanced'' devices with 16@tie{}KiB up to 64@tie{}KiB of program memory.
-@*@var{mcu}@tie{}= @code{ata5790}, @code{ata5790n}, @code{ata5795}, @code{atmega16}, @code{atmega16a}, @code{atmega16hva}, @code{atmega16hva2}, @code{atmega16hvb}, @code{atmega16hvbrevb}, @code{atmega16m1}, @code{atmega16u4}, @code{atmega161}, @code{atmega162}, @code{atmega163}, @code{atmega164a}, @code{atmega164p}, @code{atmega164pa}, @code{atmega165}, @code{atmega165a}, @code{atmega165p}, @code{atmega165pa}, @code{atmega168}, @code{atmega168a}, @code{atmega168p}, @code{atmega168pa}, @code{atmega169}, @code{atmega169a}, @code{atmega169p}, @code{atmega169pa}, @code{atmega26hvg}, @code{atmega32}, @code{atmega32a}, @code{atmega32c1}, @code{atmega32hvb}, @code{atmega32hvbrevb}, @code{atmega32m1}, @code{atmega32u4}, @code{atmega32u6}, @code{atmega323}, @code{atmega324a}, @code{atmega324p}, @code{atmega324pa}, @code{atmega325}, @code{atmega325a}, @code{atmega325p}, @code{atmega3250}, @code{atmega3250a}, @code{atmega3250p}, @code{atmega3250pa}, @code{atmega328}, @code{atmega328p}, @code{atmega329}, @code{atmega329a}, @code{atmega329p}, @code{atmega329pa}, @code{atmega3290}, @code{atmega3290a}, @code{atmega3290p}, @code{atmega3290pa}, @code{atmega406}, @code{atmega48hvf}, @code{atmega64}, @code{atmega64a}, @code{atmega64c1}, @code{atmega64hve}, @code{atmega64m1}, @code{atmega64rfa2}, @code{atmega64rfr2}, @code{atmega640}, @code{atmega644}, @code{atmega644a}, @code{atmega644p}, @code{atmega644pa}, @code{atmega645}, @code{atmega645a}, @code{atmega645p}, @code{atmega6450}, @code{atmega6450a}, @code{atmega6450p}, @code{atmega649}, @code{atmega649a}, @code{atmega649p}, @code{atmega6490}, @code{atmega6490a}, @code{atmega6490p}, @code{at90can32}, @code{at90can64}, @code{at90pwm161}, @code{at90pwm216}, @code{at90pwm316}, @code{at90scr100}, @code{at90usb646}, @code{at90usb647}, @code{at94k}, @code{m3000}.
+@*@var{mcu}@tie{}= @code{ata5790}, @code{ata5790n}, @code{ata5795}, @code{ata6613c}, @code{ata6614q}, @code{atmega16}, @code{atmega16a}, @code{atmega16hva}, @code{atmega16hva2}, @code{atmega16hvb}, @code{atmega16hvbrevb}, @code{atmega16m1}, @code{atmega16u4}, @code{atmega161}, @code{atmega162}, @code{atmega163}, @code{atmega164a}, @code{atmega164p}, @code{atmega164pa}, @code{atmega165}, @code{atmega165a}, @code{atmega165p}, @code{atmega165pa}, @code{atmega168}, @code{atmega168a}, @code{atmega168p}, @code{atmega168pa}, @code{atmega169}, @code{atmega169a}, @code{atmega169p}, @code{atmega169pa}, @code{atmega26hvg}, @code{atmega32}, @code{atmega32a}, @code{atmega32c1}, @code{atmega32hvb}, @code{atmega32hvbrevb}, @code{atmega32m1}, @code{atmega32u4}, @code{atmega32u6}, @code{atmega323}, @code{atmega324a}, @code{atmega324p}, @code{atmega324pa}, @code{atmega325}, @code{atmega325a}, @code{atmega325p}, @code{atmega3250}, @code{atmega3250a}, @code{atmega3250p}, @code{atmega3250pa}, @code{atmega328}, @code{atmega328p}, @code{atmega329}, @code{atmega329a}, @code{atmega329p}, @code{atmega329pa}, @code{atmega3290}, @code{atmega3290a}, @code{atmega3290p}, @code{atmega3290pa}, @code{atmega406}, @code{atmega48hvf}, @code{atmega64}, @code{atmega64a}, @code{atmega64c1}, @code{atmega64hve}, @code{atmega64m1}, @code{atmega64rfa2}, @code{atmega64rfr2}, @code{atmega640}, @code{atmega644}, @code{atmega644a}, @code{atmega644p}, @code{atmega644pa}, @code{atmega645}, @code{atmega645a}, @code{atmega645p}, @code{atmega6450}, @code{atmega6450a}, @code{atmega6450p}, @code{atmega649}, @code{atmega649a}, @code{atmega649p}, @code{atmega6490}, @code{atmega6490a}, @code{atmega6490p}, @code{at90can32}, @code{at90can64}, @code{at90pwm161}, @code{at90pwm216}, @code{at90pwm316}, @code{at90scr100}, @code{at90usb646}, @code{at90usb647}, @code{at94k}, @code{m3000}.
 
 @item avr51
 ``Enhanced'' devices with 128@tie{}KiB of program memory.
