diff --git a/src/avrintel.c b/src/avrintel.c index cb8a2881..fe212930 100644 --- a/src/avrintel.c +++ b/src/avrintel.c @@ -8,8 +8,8 @@ * Published under GNU General Public License, version 3 (GPL-3.0) * Meta-author Stefan Rueger * - * v 1.45 - * 07.01.2026 + * v 1.46 + * 09.04.2026 * */ @@ -680,7 +680,7 @@ const Avrintel uP_table[422] = { // Value of -1 typically means unknown /*ATmega64C1*/ 122, rgftab_atmega64c1, 1, UART_LIN, 1, uarts_atmega16m1, // Register file, UART /*ATmega64C1*/ 4, ports_atmega16m1, WDT_CLASSIC4}, // Ports, WDT - //ATmegaS64M1 atdf, from ATmega64M1 // Sources + //ATmegaS64M1 atdf, avrdude, from ATmega64M1 // Sources {"ATmegaS64M1", 412, F_AVR8, {0x1E, 0x96, 0x84}, // ID /*ATmegaS64M1*/ 0, 0x10000, 0x100, 4, 0x0400, 0, 0x0800, 8, 0x0100, 0x1000, // Mem /*ATmegaS64M1*/ 3, 1, 31, vtab_atmega64m1, 17, cfgtab_atmega64c1, // ISRs, Config @@ -764,7 +764,7 @@ const Avrintel uP_table[422] = { // Value of -1 typically means unknown /*ATmega128*/ 103, rgftab_atmega128, 2, UART_CLASSIC_2x12, 2, uarts_atmega64, // Register file, UART /*ATmega128*/ 7, ports_atmega64, WDT_CLASSIC3}, // Ports, WDT - //ATmegaS128 atdf // Sources + //ATmegaS128 atdf, avrdude, from ATmega128 // Sources {"ATmegaS128", 413, F_AVR8, {0x1E, 0x97, 0x02}, // ID /*ATmegaS128*/ 0, 0x20000, 0x100, 4, 0x0400, 0, 0x1000, 8, 0x0100, 0x1000, // Mem /*ATmegaS128*/ 3, 1, 35, vtab_atmega128a, 15, cfgtab_atmega128, // ISRs, Config @@ -1020,7 +1020,7 @@ const Avrintel uP_table[422] = { // Value of -1 typically means unknown {"ATmega328PB", 120, F_AVR8, {0x1E, 0x95, 0x16}, // ID /*ATmega328PB*/ 0, 0x08000, 0x080, 4, 0x0200, 0, 0x0400, 4, 0x0100, 0x0800, // Mem /*ATmega328PB*/ 3, 1, 45, vtab_atmega328pb, 15, cfgtab_atmega328pb, // ISRs, Config - /*ATmega328PB*/ 123, rgftab_atmega328pb, 2, UART_CLASSIC_2x12, 2, uarts_atmega328pb, // Register file, UART + /*ATmega328PB*/ 125, rgftab_atmega328pb, 2, UART_CLASSIC_2x12, 2, uarts_atmega328pb, // Register file, UART /*ATmega328PB*/ 4, ports_atmega328pb, WDT_CLASSIC4}, // Ports, WDT //ATmega329 atdf, avr-gcc 12.2.0, avrdude // Sources @@ -1818,7 +1818,7 @@ const Avrintel uP_table[422] = { // Value of -1 typically means unknown //ATxmega16A4 atdf, avr-gcc 12.2.0, avrdude // Sources {"ATxmega16A4", 231, F_XMEGA, {0x1E, 0x94, 0x41}, // ID /*ATxmega16A4*/ 0, 0x05000, 0x100, 1, 0x1000, 0, 0x0400, 32, 0x2000, 0x0800, // Mem - /*ATxmega16A4*/ 6, 1, 94, vtab_atxmega32a4, 16, cfgtab_atxmega16a4, // ISRs, Config + /*ATxmega16A4*/ 6, 1, 94, vtab_atxmega32a4, 16, cfgtab_atxmega64a4, // ISRs, Config /*ATxmega16A4*/ 553, rgftab_atxmega16a4, 5, UART_XMEGA, 7, uarts_atxmega16a4, // Register file, UART /*ATxmega16A4*/ 0, NULL, WDT_XMEGA}, // Ports, WDT @@ -1826,7 +1826,7 @@ const Avrintel uP_table[422] = { // Value of -1 typically means unknown {"ATxmega16A4U", 232, F_XMEGA, {0x1E, 0x94, 0x41}, // ID /*ATxmega16A4U*/ 0, 0x05000, 0x100, 1, 0x1000, 0, 0x0400, 32, 0x2000, 0x0800, // Mem /*ATxmega16A4U*/ 6, 1, 127, vtab_atxmega128a4u, 17, cfgtab_atxmega128a3u, // ISRs, Config - /*ATxmega16A4U*/ 630, rgftab_atxmega16a4u, 5, UART_XMEGA, 7, uarts_atxmega16a4u, // Register file, UART + /*ATxmega16A4U*/ 630, rgftab_atxmega16a4u, 5, UART_XMEGA, 7, uarts_atxmega16a4, // Register file, UART /*ATxmega16A4U*/ 6, ports_atxmega16a4u, WDT_XMEGA}, // Ports, WDT //ATxmega16C4 atdf, avr-gcc 12.2.0, avrdude // Sources @@ -1867,7 +1867,7 @@ const Avrintel uP_table[422] = { // Value of -1 typically means unknown //ATxmega32A4 atdf, avr-gcc 12.2.0, avrdude // Sources {"ATxmega32A4", 238, F_XMEGA, {0x1E, 0x95, 0x41}, // ID /*ATxmega32A4*/ 0, 0x09000, 0x100, 1, 0x1000, 0, 0x0400, 32, 0x2000, 0x1000, // Mem - /*ATxmega32A4*/ 6, 1, 94, vtab_atxmega32a4, 16, cfgtab_atxmega16a4, // ISRs, Config + /*ATxmega32A4*/ 6, 1, 94, vtab_atxmega32a4, 16, cfgtab_atxmega64a4, // ISRs, Config /*ATxmega32A4*/ 553, rgftab_atxmega16a4, 5, UART_XMEGA, 7, uarts_atxmega16a4, // Register file, UART /*ATxmega32A4*/ 0, NULL, WDT_XMEGA}, // Ports, WDT @@ -1875,7 +1875,7 @@ const Avrintel uP_table[422] = { // Value of -1 typically means unknown {"ATxmega32A4U", 239, F_XMEGA, {0x1E, 0x95, 0x41}, // ID /*ATxmega32A4U*/ 0, 0x09000, 0x100, 1, 0x1000, 0, 0x0400, 32, 0x2000, 0x1000, // Mem /*ATxmega32A4U*/ 6, 1, 127, vtab_atxmega128a4u, 17, cfgtab_atxmega128a3u, // ISRs, Config - /*ATxmega32A4U*/ 630, rgftab_atxmega16a4u, 5, UART_XMEGA, 7, uarts_atxmega16a4u, // Register file, UART + /*ATxmega32A4U*/ 630, rgftab_atxmega16a4u, 5, UART_XMEGA, 7, uarts_atxmega16a4, // Register file, UART /*ATxmega32A4U*/ 6, ports_atxmega16a4u, WDT_XMEGA}, // Ports, WDT //ATxmega32C4 atdf, avr-gcc 12.2.0, avrdude // Sources @@ -1902,7 +1902,7 @@ const Avrintel uP_table[422] = { // Value of -1 typically means unknown //ATxmega64A1 atdf, avr-gcc 12.2.0, avrdude // Sources {"ATxmega64A1", 243, F_XMEGA, {0x1E, 0x96, 0x4E}, // ID /*ATxmega64A1*/ 0, 0x11000, 0x100, 1, 0x1000, 0, 0x0800, 32, 0x2000, 0x1000, // Mem - /*ATxmega64A1*/ 6, 1, 125, vtab_atxmega128a1revd, 16, cfgtab_atxmega128a3, // ISRs, Config + /*ATxmega64A1*/ 6, 1, 125, vtab_atxmega128a1revd, 16, cfgtab_atxmega192a1, // ISRs, Config /*ATxmega64A1*/ 814, rgftab_atxmega64a1, 8, UART_XMEGA, 8, uarts_atxmega64a1, // Register file, UART /*ATxmega64A1*/ 0, NULL, WDT_XMEGA}, // Ports, WDT @@ -1923,7 +1923,7 @@ const Avrintel uP_table[422] = { // Value of -1 typically means unknown //ATxmega64A3 atdf, avr-gcc 12.2.0, avrdude // Sources {"ATxmega64A3", 246, F_XMEGA, {0x1E, 0x96, 0x42}, // ID /*ATxmega64A3*/ 0, 0x11000, 0x100, 1, 0x1000, 0, 0x0800, 32, 0x2000, 0x1000, // Mem - /*ATxmega64A3*/ 6, 1, 122, vtab_atxmega256a3, 16, cfgtab_atxmega128a3, // ISRs, Config + /*ATxmega64A3*/ 6, 1, 122, vtab_atxmega256a3, 16, cfgtab_atxmega192a1, // ISRs, Config /*ATxmega64A3*/ 680, rgftab_atxmega128a3, 7, UART_XMEGA, 7, uarts_atxmega64a3, // Register file, UART /*ATxmega64A3*/ 0, NULL, WDT_XMEGA}, // Ports, WDT @@ -1955,18 +1955,18 @@ const Avrintel uP_table[422] = { // Value of -1 typically means unknown /*ATxmega64D3*/ 567, rgftab_atxmega32d3, 3, UART_XMEGA, 4, uarts_atxmega32c3, // Register file, UART /*ATxmega64D3*/ 7, ports_atxmega128a3u, WDT_XMEGA}, // Ports, WDT - //ATxmega64A4 avrdude // Sources + //ATxmega64A4 avrdude, from ATxmega32A4 // Sources {"ATxmega64A4", 251, F_XMEGA, {0x1E, 0x96, 0x46}, // ID /*ATxmega64A4*/ 0, 0x11000, 0x100, 1, 0x1000, 0, 0x0800, 32, 0x2000, 0x1000, // Mem - /*ATxmega64A4*/ -1, -1, 0, NULL, 0, NULL, // ISRs, Config - /*ATxmega64A4*/ 0, NULL, 0, UART_XMEGA, -1, NULL, // Register file, UART - /*ATxmega64A4*/ -1, NULL, WDT_UNKNOWN}, // Ports, WDT + /*ATxmega64A4*/ 6, 1, 0, NULL, 16, cfgtab_atxmega64a4, // ISRs, Config + /*ATxmega64A4*/ 553, rgftab_atxmega16a4, 5, UART_XMEGA, 7, uarts_atxmega16a4, // Register file, UART + /*ATxmega64A4*/ 0, NULL, WDT_XMEGA}, // Ports, WDT //ATxmega64A4U atdf, avr-gcc 12.2.0, avrdude // Sources {"ATxmega64A4U", 252, F_XMEGA, {0x1E, 0x96, 0x46}, // ID /*ATxmega64A4U*/ 0, 0x11000, 0x100, 1, 0x1000, 0, 0x0800, 32, 0x2000, 0x1000, // Mem /*ATxmega64A4U*/ 6, 1, 127, vtab_atxmega128a4u, 17, cfgtab_atxmega128a3u, // ISRs, Config - /*ATxmega64A4U*/ 632, rgftab_atxmega64a4u, 5, UART_XMEGA, 7, uarts_atxmega16a4u, // Register file, UART + /*ATxmega64A4U*/ 632, rgftab_atxmega64a4u, 5, UART_XMEGA, 7, uarts_atxmega16a4, // Register file, UART /*ATxmega64A4U*/ 6, ports_atxmega16a4u, WDT_XMEGA}, // Ports, WDT //ATxmega64D4 atdf, avr-gcc 12.2.0, avrdude // Sources @@ -1979,14 +1979,14 @@ const Avrintel uP_table[422] = { // Value of -1 typically means unknown //ATxmega128A1 atdf, avr-gcc 12.2.0, avrdude // Sources {"ATxmega128A1", 254, F_XMEGA, {0x1E, 0x97, 0x4C}, // ID /*ATxmega128A1*/ 0, 0x22000, 0x200, 1, 0x2000, 0, 0x0800, 32, 0x2000, 0x2000, // Mem - /*ATxmega128A1*/ 6, 1, 125, vtab_atxmega128a1revd, 16, cfgtab_atxmega128a3, // ISRs, Config + /*ATxmega128A1*/ 6, 1, 125, vtab_atxmega128a1revd, 16, cfgtab_atxmega192a1, // ISRs, Config /*ATxmega128A1*/ 814, rgftab_atxmega64a1, 8, UART_XMEGA, 8, uarts_atxmega64a1, // Register file, UART /*ATxmega128A1*/ 0, NULL, WDT_XMEGA}, // Ports, WDT //ATxmega128A1revD avrdude, from ATxmega128A1 // Sources {"ATxmega128A1revD", 255, F_XMEGA, {0x1E, 0x97, 0x41}, // ID /*ATxmega128A1revD*/ 0, 0x22000, 0x200, 1, 0x2000, 0, 0x0800, 32, 0x2000, 0x2000, // Mem - /*ATxmega128A1revD*/ 6, 1, 125, vtab_atxmega128a1revd, 16, cfgtab_atxmega128a3, // ISRs, Config + /*ATxmega128A1revD*/ 6, 1, 125, vtab_atxmega128a1revd, 16, cfgtab_atxmega192a1, // ISRs, Config /*ATxmega128A1revD*/ 814, rgftab_atxmega64a1, 8, UART_XMEGA, 8, uarts_atxmega64a1, // Register file, UART /*ATxmega128A1revD*/ 0, NULL, WDT_XMEGA}, // Ports, WDT @@ -2007,7 +2007,7 @@ const Avrintel uP_table[422] = { // Value of -1 typically means unknown //ATxmega128A3 atdf, avr-gcc 12.2.0, avrdude // Sources {"ATxmega128A3", 258, F_XMEGA, {0x1E, 0x97, 0x42}, // ID /*ATxmega128A3*/ 0, 0x22000, 0x200, 1, 0x2000, 0, 0x0800, 32, 0x2000, 0x2000, // Mem - /*ATxmega128A3*/ 6, 1, 122, vtab_atxmega256a3, 16, cfgtab_atxmega128a3, // ISRs, Config + /*ATxmega128A3*/ 6, 1, 122, vtab_atxmega256a3, 16, cfgtab_atxmega192a1, // ISRs, Config /*ATxmega128A3*/ 680, rgftab_atxmega128a3, 7, UART_XMEGA, 7, uarts_atxmega64a3, // Register file, UART /*ATxmega128A3*/ 0, NULL, WDT_XMEGA}, // Ports, WDT @@ -2039,18 +2039,18 @@ const Avrintel uP_table[422] = { // Value of -1 typically means unknown /*ATxmega128D3*/ 567, rgftab_atxmega32d3, 3, UART_XMEGA, 4, uarts_atxmega32c3, // Register file, UART /*ATxmega128D3*/ 7, ports_atxmega128a3u, WDT_XMEGA}, // Ports, WDT - //ATxmega128A4 avrdude // Sources + //ATxmega128A4 avrdude, from ATxmega32A4 // Sources {"ATxmega128A4", 263, F_XMEGA, {0x1E, 0x97, 0x46}, // ID /*ATxmega128A4*/ 0, 0x22000, 0x100, 1, 0x2000, 0, 0x0800, 32, 0x2000, 0x2000, // Mem - /*ATxmega128A4*/ -1, -1, 0, NULL, 0, NULL, // ISRs, Config - /*ATxmega128A4*/ 0, NULL, 0, UART_XMEGA, -1, NULL, // Register file, UART - /*ATxmega128A4*/ -1, NULL, WDT_UNKNOWN}, // Ports, WDT + /*ATxmega128A4*/ 6, 1, 0, NULL, 16, cfgtab_atxmega64a4, // ISRs, Config + /*ATxmega128A4*/ 553, rgftab_atxmega16a4, 5, UART_XMEGA, 7, uarts_atxmega16a4, // Register file, UART + /*ATxmega128A4*/ 0, NULL, WDT_XMEGA}, // Ports, WDT //ATxmega128A4U atdf, avr-gcc 12.2.0, avrdude // Sources {"ATxmega128A4U", 264, F_XMEGA, {0x1E, 0x97, 0x46}, // ID /*ATxmega128A4U*/ 0, 0x22000, 0x100, 1, 0x2000, 0, 0x0800, 32, 0x2000, 0x2000, // Mem /*ATxmega128A4U*/ 6, 1, 127, vtab_atxmega128a4u, 17, cfgtab_atxmega128a3u, // ISRs, Config - /*ATxmega128A4U*/ 632, rgftab_atxmega64a4u, 5, UART_XMEGA, 7, uarts_atxmega16a4u, // Register file, UART + /*ATxmega128A4U*/ 632, rgftab_atxmega64a4u, 5, UART_XMEGA, 7, uarts_atxmega16a4, // Register file, UART /*ATxmega128A4U*/ 6, ports_atxmega16a4u, WDT_XMEGA}, // Ports, WDT //ATxmega128D4 atdf, avr-gcc 12.2.0, avrdude // Sources @@ -2060,17 +2060,17 @@ const Avrintel uP_table[422] = { // Value of -1 typically means unknown /*ATxmega128D4*/ 460, rgftab_atxmega64d4, 2, UART_XMEGA, 3, uarts_atxmega16d4, // Register file, UART /*ATxmega128D4*/ 6, ports_atxmega16a4u, WDT_XMEGA}, // Ports, WDT - //ATxmega192A1 avrdude // Sources + //ATxmega192A1 avrdude, from ATxmega128A1 // Sources {"ATxmega192A1", 266, F_XMEGA, {0x1E, 0x97, 0x4E}, // ID /*ATxmega192A1*/ 0, 0x32000, 0x200, 1, 0x2000, 0, 0x0800, 32, 0x2000, 0x4000, // Mem - /*ATxmega192A1*/ -1, -1, 0, NULL, 0, NULL, // ISRs, Config - /*ATxmega192A1*/ 0, NULL, 0, UART_XMEGA, -1, NULL, // Register file, UART - /*ATxmega192A1*/ -1, NULL, WDT_UNKNOWN}, // Ports, WDT + /*ATxmega192A1*/ 6, 1, 0, NULL, 16, cfgtab_atxmega192a1, // ISRs, Config + /*ATxmega192A1*/ 814, rgftab_atxmega64a1, 8, UART_XMEGA, 8, uarts_atxmega64a1, // Register file, UART + /*ATxmega192A1*/ 0, NULL, WDT_XMEGA}, // Ports, WDT //ATxmega192A3 atdf, avr-gcc 12.2.0, avrdude // Sources {"ATxmega192A3", 267, F_XMEGA, {0x1E, 0x97, 0x44}, // ID /*ATxmega192A3*/ 0, 0x32000, 0x200, 1, 0x2000, 0, 0x0800, 32, 0x2000, 0x4000, // Mem - /*ATxmega192A3*/ 6, 1, 122, vtab_atxmega256a3, 16, cfgtab_atxmega128a3, // ISRs, Config + /*ATxmega192A3*/ 6, 1, 122, vtab_atxmega256a3, 16, cfgtab_atxmega192a1, // ISRs, Config /*ATxmega192A3*/ 680, rgftab_atxmega128a3, 7, UART_XMEGA, 7, uarts_atxmega64a3, // Register file, UART /*ATxmega192A3*/ 0, NULL, WDT_XMEGA}, // Ports, WDT @@ -2095,24 +2095,24 @@ const Avrintel uP_table[422] = { // Value of -1 typically means unknown /*ATxmega192D3*/ 567, rgftab_atxmega32d3, 3, UART_XMEGA, 4, uarts_atxmega32c3, // Register file, UART /*ATxmega192D3*/ 7, ports_atxmega128a3u, WDT_XMEGA}, // Ports, WDT - //ATxmega256A1 avrdude // Sources + //ATxmega256A1 avrdude, from ATxmega128A1 // Sources {"ATxmega256A1", 271, F_XMEGA, {0x1E, 0x98, 0x46}, // ID /*ATxmega256A1*/ 0, 0x42000, 0x200, 1, 0x2000, 0, 0x1000, 32, 0x2000, 0x4000, // Mem - /*ATxmega256A1*/ -1, -1, 0, NULL, 0, NULL, // ISRs, Config - /*ATxmega256A1*/ 0, NULL, 0, UART_XMEGA, -1, NULL, // Register file, UART - /*ATxmega256A1*/ -1, NULL, WDT_UNKNOWN}, // Ports, WDT + /*ATxmega256A1*/ 6, 1, 0, NULL, 16, cfgtab_atxmega192a1, // ISRs, Config + /*ATxmega256A1*/ 814, rgftab_atxmega64a1, 8, UART_XMEGA, 8, uarts_atxmega64a1, // Register file, UART + /*ATxmega256A1*/ 0, NULL, WDT_XMEGA}, // Ports, WDT //ATxmega256A3 atdf, avr-gcc 12.2.0, avrdude // Sources {"ATxmega256A3", 272, F_XMEGA, {0x1E, 0x98, 0x42}, // ID /*ATxmega256A3*/ 0, 0x42000, 0x200, 1, 0x2000, 0, 0x1000, 32, 0x2000, 0x4000, // Mem - /*ATxmega256A3*/ 6, 1, 122, vtab_atxmega256a3, 16, cfgtab_atxmega128a3, // ISRs, Config + /*ATxmega256A3*/ 6, 1, 122, vtab_atxmega256a3, 16, cfgtab_atxmega192a1, // ISRs, Config /*ATxmega256A3*/ 680, rgftab_atxmega128a3, 7, UART_XMEGA, 7, uarts_atxmega64a3, // Register file, UART /*ATxmega256A3*/ 0, NULL, WDT_XMEGA}, // Ports, WDT //ATxmega256A3B atdf, avr-gcc 12.2.0, avrdude // Sources {"ATxmega256A3B", 273, F_XMEGA, {0x1E, 0x98, 0x43}, // ID /*ATxmega256A3B*/ 0, 0x42000, 0x200, 1, 0x2000, 0, 0x1000, 32, 0x2000, 0x4000, // Mem - /*ATxmega256A3B*/ 6, 1, 122, vtab_atxmega256a3b, 16, cfgtab_atxmega128a3, // ISRs, Config + /*ATxmega256A3B*/ 6, 1, 122, vtab_atxmega256a3b, 16, cfgtab_atxmega192a1, // ISRs, Config /*ATxmega256A3B*/ 665, rgftab_atxmega256a3b, 6, UART_XMEGA, 6, uarts_atxmega256a3b, // Register file, UART /*ATxmega256A3B*/ 0, NULL, WDT_XMEGA}, // Ports, WDT @@ -10025,31 +10025,32 @@ static const Configvalue _values_ckdiv8_atmega328[2] = { /* * ATmega328 ATmega16M1 ATmega32HVBrevB ATmega64HVE ATmega328PB ATmega8515 AT90PWM2 AT90PWM81 - * AT90CAN128 AT90USB162 ATA5700M322 ATA5781 ATA6285 ATxmega16E5 ATxmega128A3 ATxmega128A3U - * ATmega103comp AT90SCR100H ATmega161comp AT90S8535comp ATtiny828 ATtiny828R ATmega8 ATmega8A - * ATmega8U2 ATmega16 ATmega16A ATmega16HVB ATmega16HVBrevB ATmega16U2 ATmega16U4 ATmega32 - * ATmega32A ATmega32HVB ATmega32C1 ATmega32M1 ATmega32U2 ATmega32U4 ATmega32U6 ATmega64 ATmega64A - * ATmega64C1 ATmegaS64M1 ATmega64M1 ATmega64HVE2 ATmega64RFR2 ATmega88 ATmega88A ATmega88P - * ATmega88PA ATmega88PB ATmega128 ATmegaS128 ATmega128A ATmega128RFA1 ATmega128RFR2 ATmega161 - * ATmega162 ATmega163 ATmega164A ATmega164P ATmega164PA ATmega165 ATmega165A ATmega165P - * ATmega165PA ATmega168 ATmega168A ATmega168P ATmega168PA ATmega168PB ATmega169 ATmega169A - * ATmega169P ATmega169PA ATmega256RFR2 ATmega323 ATmega324A ATmega324P ATmega324PA ATmega324PB - * ATmega325 ATmega325A ATmega325P ATmega325PA ATmega328P ATmega329 ATmega329A ATmega329P - * ATmega329PA ATmega406 ATmega640 ATmega644 ATmega644A ATmega644P ATmega644PA ATmega644RFR2 - * ATmega645 ATmega645A ATmega645P ATmega649 ATmega649A ATmega649P ATmega1280 ATmega1281 - * ATmega1284 ATmega1284P ATmega1284RFR2 ATmega2560 ATmega2561 ATmega2564RFR2 ATmega3250 - * ATmega3250A ATmega3250P ATmega3250PA ATmega3290 ATmega3290A ATmega3290P ATmega3290PA ATmega6450 - * ATmega6450A ATmega6450P ATmega6490 ATmega6490A ATmega6490P ATmega8535 AT90PWM1 AT90PWM2B - * AT90PWM3 AT90PWM3B AT90CAN32 AT90CAN64 AT90USB82 AT90SCR100 AT90PWM161 AT90PWM216 AT90PWM316 - * AT90USB646 AT90USB647 AT90USB1286 AT90USB1287 AT90S8515comp ATA5702M322 ATA5782 ATA5783 ATA5787 - * ATA5831 ATA5832 ATA5833 ATA5835 ATA6286 ATA6289 ATA6612C ATA6613C ATA6614Q ATA8210 ATA8215 - * ATA8510 ATA8515 ATxmega8E5 ATxmega16A4 ATxmega16A4U ATxmega16C4 ATxmega16D4 ATxmega32C3 - * ATxmega32D3 ATxmega32A4 ATxmega32A4U ATxmega32C4 ATxmega32D4 ATxmega32E5 ATxmega64A1 - * ATxmega64A1U ATxmega64B1 ATxmega64A3 ATxmega64A3U ATxmega64B3 ATxmega64C3 ATxmega64D3 - * ATxmega64A4U ATxmega64D4 ATxmega128A1 ATxmega128A1revD ATxmega128A1U ATxmega128B1 ATxmega128B3 - * ATxmega128C3 ATxmega128D3 ATxmega128A4U ATxmega128D4 ATxmega192A3 ATxmega192A3U ATxmega192C3 - * ATxmega192D3 ATxmega256A3 ATxmega256A3B ATxmega256A3BU ATxmega256A3U ATxmega256C3 ATxmega256D3 - * ATxmega384C3 ATxmega384D3 ATmega32HVE2 + * AT90CAN128 AT90USB162 ATA5700M322 ATA5781 ATA6285 ATxmega16E5 ATxmega192A1 ATxmega256A1 + * ATxmega128A3 ATxmega128A3U ATxmega64A4 ATxmega128A4 ATmega103comp AT90SCR100H ATmega161comp + * AT90S8535comp ATtiny828 ATtiny828R ATmega8 ATmega8A ATmega8U2 ATmega16 ATmega16A ATmega16HVB + * ATmega16HVBrevB ATmega16U2 ATmega16U4 ATmega32 ATmega32A ATmega32HVB ATmega32C1 ATmega32M1 + * ATmega32U2 ATmega32U4 ATmega32U6 ATmega64 ATmega64A ATmega64C1 ATmegaS64M1 ATmega64M1 + * ATmega64HVE2 ATmega64RFR2 ATmega88 ATmega88A ATmega88P ATmega88PA ATmega88PB ATmega128 + * ATmegaS128 ATmega128A ATmega128RFA1 ATmega128RFR2 ATmega161 ATmega162 ATmega163 ATmega164A + * ATmega164P ATmega164PA ATmega165 ATmega165A ATmega165P ATmega165PA ATmega168 ATmega168A + * ATmega168P ATmega168PA ATmega168PB ATmega169 ATmega169A ATmega169P ATmega169PA ATmega256RFR2 + * ATmega323 ATmega324A ATmega324P ATmega324PA ATmega324PB ATmega325 ATmega325A ATmega325P + * ATmega325PA ATmega328P ATmega329 ATmega329A ATmega329P ATmega329PA ATmega406 ATmega640 + * ATmega644 ATmega644A ATmega644P ATmega644PA ATmega644RFR2 ATmega645 ATmega645A ATmega645P + * ATmega649 ATmega649A ATmega649P ATmega1280 ATmega1281 ATmega1284 ATmega1284P ATmega1284RFR2 + * ATmega2560 ATmega2561 ATmega2564RFR2 ATmega3250 ATmega3250A ATmega3250P ATmega3250PA ATmega3290 + * ATmega3290A ATmega3290P ATmega3290PA ATmega6450 ATmega6450A ATmega6450P ATmega6490 ATmega6490A + * ATmega6490P ATmega8535 AT90PWM1 AT90PWM2B AT90PWM3 AT90PWM3B AT90CAN32 AT90CAN64 AT90USB82 + * AT90SCR100 AT90PWM161 AT90PWM216 AT90PWM316 AT90USB646 AT90USB647 AT90USB1286 AT90USB1287 + * AT90S8515comp ATA5702M322 ATA5782 ATA5783 ATA5787 ATA5831 ATA5832 ATA5833 ATA5835 ATA6286 + * ATA6289 ATA6612C ATA6613C ATA6614Q ATA8210 ATA8215 ATA8510 ATA8515 ATxmega8E5 ATxmega16A4 + * ATxmega16A4U ATxmega16C4 ATxmega16D4 ATxmega32C3 ATxmega32D3 ATxmega32A4 ATxmega32A4U + * ATxmega32C4 ATxmega32D4 ATxmega32E5 ATxmega64A1 ATxmega64A1U ATxmega64B1 ATxmega64A3 + * ATxmega64A3U ATxmega64B3 ATxmega64C3 ATxmega64D3 ATxmega64A4U ATxmega64D4 ATxmega128A1 + * ATxmega128A1revD ATxmega128A1U ATxmega128B1 ATxmega128B3 ATxmega128C3 ATxmega128D3 + * ATxmega128A4U ATxmega128D4 ATxmega192A3 ATxmega192A3U ATxmega192C3 ATxmega192D3 ATxmega256A3 + * ATxmega256A3B ATxmega256A3BU ATxmega256A3U ATxmega256C3 ATxmega256D3 ATxmega384C3 ATxmega384D3 + * ATmega32HVE2 */ static const Configvalue _values_bootrst_atmega328[2] = { {0, "boot_section", "reset jumps to start of boot section"}, @@ -10180,35 +10181,35 @@ static const Configvalue _values_bootsz_at90usb646[4] = { /* * ATmega328 ATmega16M1 ATmega16HVA2 ATmega32HVBrevB ATmega64HVE ATmega328PB ATmega8515 ATtiny441 * AT90PWM2 AT90PWM81 AT90CAN128 AT90USB162 ATA5700M322 ATA5781 ATA5790 ATA6285 ATxmega16E5 - * ATxmega128A3 ATxmega128A3U ATmega103comp AT90SCR100H ATmega161comp AT90S8535comp ATtiny13 - * ATtiny13A ATtiny24 ATtiny24A ATtiny25 ATtiny26 ATtiny43U ATtiny44 ATtiny44A ATtiny45 ATtiny48 - * ATtiny84 ATtiny84A ATtiny85 ATtiny87 ATtiny88 ATtiny167 ATtiny261 ATtiny261A ATtiny461 - * ATtiny461A ATtiny828 ATtiny828R ATtiny841 ATtiny861 ATtiny861A ATtiny1634 ATtiny1634R - * ATtiny2313 ATtiny2313A ATtiny4313 ATmega8 ATmega8A ATmega8HVA ATmega8U2 ATmega16 ATmega16A - * ATmega16HVA ATmega16HVB ATmega16HVBrevB ATmega16U2 ATmega16U4 ATmega32 ATmega32A ATmega32HVB - * ATmega32C1 ATmega32M1 ATmega32U2 ATmega32U4 ATmega32U6 ATmega48 ATmega48A ATmega48P ATmega48PA - * ATmega48PB ATmega64 ATmega64A ATmega64C1 ATmegaS64M1 ATmega64M1 ATmega64HVE2 ATmega64RFR2 - * ATmega88 ATmega88A ATmega88P ATmega88PA ATmega88PB ATmega103 ATmega128 ATmegaS128 ATmega128A - * ATmega128RFA1 ATmega128RFR2 ATmega162 ATmega164A ATmega164P ATmega164PA ATmega165 ATmega165A - * ATmega165P ATmega165PA ATmega168 ATmega168A ATmega168P ATmega168PA ATmega168PB ATmega169 - * ATmega169A ATmega169P ATmega169PA ATmega256RFR2 ATmega323 ATmega324A ATmega324P ATmega324PA - * ATmega324PB ATmega325 ATmega325A ATmega325P ATmega325PA ATmega328P ATmega329 ATmega329A - * ATmega329P ATmega329PA ATmega406 ATmega640 ATmega644 ATmega644A ATmega644P ATmega644PA - * ATmega644RFR2 ATmega645 ATmega645A ATmega645P ATmega649 ATmega649A ATmega649P ATmega1280 - * ATmega1281 ATmega1284 ATmega1284P ATmega1284RFR2 ATmega2560 ATmega2561 ATmega2564RFR2 - * ATmega3250 ATmega3250A ATmega3250P ATmega3250PA ATmega3290 ATmega3290A ATmega3290P ATmega3290PA - * ATmega6450 ATmega6450A ATmega6450P ATmega6490 ATmega6490A ATmega6490P ATmega8535 AT90PWM1 - * AT90PWM2B AT90PWM3 AT90PWM3B AT90CAN32 AT90CAN64 AT90USB82 AT90SCR100 AT90PWM161 AT90PWM216 - * AT90PWM316 AT90USB646 AT90USB647 AT90USB1286 AT90USB1287 AT90S8515comp ATA5272 ATA5505 - * ATA5702M322 ATA5782 ATA5783 ATA5787 ATA5790N ATA5791 ATA5795 ATA5831 ATA5832 ATA5833 ATA5835 - * ATA6286 ATA6289 ATA6612C ATA6613C ATA6614Q ATA6616C ATA6617C ATA8210 ATA8215 ATA8510 ATA8515 - * ATA664251 ATxmega8E5 ATxmega16A4 ATxmega16A4U ATxmega16C4 ATxmega16D4 ATxmega32C3 ATxmega32D3 - * ATxmega32A4 ATxmega32A4U ATxmega32C4 ATxmega32D4 ATxmega32E5 ATxmega64A1 ATxmega64A1U - * ATxmega64B1 ATxmega64A3 ATxmega64A3U ATxmega64B3 ATxmega64C3 ATxmega64D3 ATxmega64A4U - * ATxmega64D4 ATxmega128A1 ATxmega128A1revD ATxmega128A1U ATxmega128B1 ATxmega128B3 ATxmega128C3 - * ATxmega128D3 ATxmega128A4U ATxmega128D4 ATxmega192A3 ATxmega192A3U ATxmega192C3 ATxmega192D3 - * ATxmega256A3 ATxmega256A3B ATxmega256A3BU ATxmega256A3U ATxmega256C3 ATxmega256D3 ATxmega384C3 - * ATxmega384D3 ATmega32HVE2 + * ATxmega192A1 ATxmega256A1 ATxmega128A3 ATxmega128A3U ATxmega64A4 ATxmega128A4 ATmega103comp + * AT90SCR100H ATmega161comp AT90S8535comp ATtiny13 ATtiny13A ATtiny24 ATtiny24A ATtiny25 ATtiny26 + * ATtiny43U ATtiny44 ATtiny44A ATtiny45 ATtiny48 ATtiny84 ATtiny84A ATtiny85 ATtiny87 ATtiny88 + * ATtiny167 ATtiny261 ATtiny261A ATtiny461 ATtiny461A ATtiny828 ATtiny828R ATtiny841 ATtiny861 + * ATtiny861A ATtiny1634 ATtiny1634R ATtiny2313 ATtiny2313A ATtiny4313 ATmega8 ATmega8A ATmega8HVA + * ATmega8U2 ATmega16 ATmega16A ATmega16HVA ATmega16HVB ATmega16HVBrevB ATmega16U2 ATmega16U4 + * ATmega32 ATmega32A ATmega32HVB ATmega32C1 ATmega32M1 ATmega32U2 ATmega32U4 ATmega32U6 ATmega48 + * ATmega48A ATmega48P ATmega48PA ATmega48PB ATmega64 ATmega64A ATmega64C1 ATmegaS64M1 ATmega64M1 + * ATmega64HVE2 ATmega64RFR2 ATmega88 ATmega88A ATmega88P ATmega88PA ATmega88PB ATmega103 + * ATmega128 ATmegaS128 ATmega128A ATmega128RFA1 ATmega128RFR2 ATmega162 ATmega164A ATmega164P + * ATmega164PA ATmega165 ATmega165A ATmega165P ATmega165PA ATmega168 ATmega168A ATmega168P + * ATmega168PA ATmega168PB ATmega169 ATmega169A ATmega169P ATmega169PA ATmega256RFR2 ATmega323 + * ATmega324A ATmega324P ATmega324PA ATmega324PB ATmega325 ATmega325A ATmega325P ATmega325PA + * ATmega328P ATmega329 ATmega329A ATmega329P ATmega329PA ATmega406 ATmega640 ATmega644 ATmega644A + * ATmega644P ATmega644PA ATmega644RFR2 ATmega645 ATmega645A ATmega645P ATmega649 ATmega649A + * ATmega649P ATmega1280 ATmega1281 ATmega1284 ATmega1284P ATmega1284RFR2 ATmega2560 ATmega2561 + * ATmega2564RFR2 ATmega3250 ATmega3250A ATmega3250P ATmega3250PA ATmega3290 ATmega3290A + * ATmega3290P ATmega3290PA ATmega6450 ATmega6450A ATmega6450P ATmega6490 ATmega6490A ATmega6490P + * ATmega8535 AT90PWM1 AT90PWM2B AT90PWM3 AT90PWM3B AT90CAN32 AT90CAN64 AT90USB82 AT90SCR100 + * AT90PWM161 AT90PWM216 AT90PWM316 AT90USB646 AT90USB647 AT90USB1286 AT90USB1287 AT90S8515comp + * ATA5272 ATA5505 ATA5702M322 ATA5782 ATA5783 ATA5787 ATA5790N ATA5791 ATA5795 ATA5831 ATA5832 + * ATA5833 ATA5835 ATA6286 ATA6289 ATA6612C ATA6613C ATA6614Q ATA6616C ATA6617C ATA8210 ATA8215 + * ATA8510 ATA8515 ATA664251 ATxmega8E5 ATxmega16A4 ATxmega16A4U ATxmega16C4 ATxmega16D4 + * ATxmega32C3 ATxmega32D3 ATxmega32A4 ATxmega32A4U ATxmega32C4 ATxmega32D4 ATxmega32E5 + * ATxmega64A1 ATxmega64A1U ATxmega64B1 ATxmega64A3 ATxmega64A3U ATxmega64B3 ATxmega64C3 + * ATxmega64D3 ATxmega64A4U ATxmega64D4 ATxmega128A1 ATxmega128A1revD ATxmega128A1U ATxmega128B1 + * ATxmega128B3 ATxmega128C3 ATxmega128D3 ATxmega128A4U ATxmega128D4 ATxmega192A3 ATxmega192A3U + * ATxmega192C3 ATxmega192D3 ATxmega256A3 ATxmega256A3B ATxmega256A3BU ATxmega256A3U ATxmega256C3 + * ATxmega256D3 ATxmega384C3 ATxmega384D3 ATmega32HVE2 */ static const Configvalue _values_eesave_atmega328[2] = { {0, "ee_preserved", "EEPROM content is preserved during chip erase"}, @@ -10334,20 +10335,20 @@ static const Configvalue _values_rstdisbl_atmega328[2] = { }; /* - * ATtiny102 ATA5781 ATxmega16E5 ATxmega128A3 ATxmega128A3U ATtiny4 ATtiny5 ATtiny9 ATtiny10 - * ATtiny20 ATtiny40 ATtiny104 ATtiny2313 ATtiny2313A ATtiny4313 ATmega165 ATmega165A ATmega165P - * ATmega165PA ATmega169 ATmega169A ATmega169P ATmega169PA ATmega325 ATmega325A ATmega325P - * ATmega325PA ATmega329 ATmega329A ATmega329P ATmega329PA ATmega645 ATmega645A ATmega645P - * ATmega649 ATmega649A ATmega649P ATmega3250 ATmega3250A ATmega3250P ATmega3250PA ATmega3290 - * ATmega3290A ATmega3290P ATmega3290PA ATmega6450 ATmega6450A ATmega6450P ATmega6490 ATmega6490A - * ATmega6490P ATA5782 ATA5783 ATA5787 ATA5831 ATA5832 ATA5833 ATA5835 ATA8210 ATA8215 ATA8510 - * ATA8515 ATxmega8E5 ATxmega16A4 ATxmega16A4U ATxmega16C4 ATxmega16D4 ATxmega32C3 ATxmega32D3 - * ATxmega32A4 ATxmega32A4U ATxmega32C4 ATxmega32D4 ATxmega32E5 ATxmega64A1 ATxmega64A1U - * ATxmega64B1 ATxmega64A3 ATxmega64A3U ATxmega64B3 ATxmega64C3 ATxmega64D3 ATxmega64A4U - * ATxmega64D4 ATxmega128A1 ATxmega128A1revD ATxmega128A1U ATxmega128B1 ATxmega128B3 ATxmega128C3 - * ATxmega128D3 ATxmega128A4U ATxmega128D4 ATxmega192A3 ATxmega192A3U ATxmega192C3 ATxmega192D3 - * ATxmega256A3 ATxmega256A3B ATxmega256A3BU ATxmega256A3U ATxmega256C3 ATxmega256D3 ATxmega384C3 - * ATxmega384D3 + * ATtiny102 ATA5781 ATxmega16E5 ATxmega192A1 ATxmega256A1 ATxmega128A3 ATxmega128A3U ATxmega64A4 + * ATxmega128A4 ATtiny4 ATtiny5 ATtiny9 ATtiny10 ATtiny20 ATtiny40 ATtiny104 ATtiny2313 + * ATtiny2313A ATtiny4313 ATmega165 ATmega165A ATmega165P ATmega165PA ATmega169 ATmega169A + * ATmega169P ATmega169PA ATmega325 ATmega325A ATmega325P ATmega325PA ATmega329 ATmega329A + * ATmega329P ATmega329PA ATmega645 ATmega645A ATmega645P ATmega649 ATmega649A ATmega649P + * ATmega3250 ATmega3250A ATmega3250P ATmega3250PA ATmega3290 ATmega3290A ATmega3290P ATmega3290PA + * ATmega6450 ATmega6450A ATmega6450P ATmega6490 ATmega6490A ATmega6490P ATA5782 ATA5783 ATA5787 + * ATA5831 ATA5832 ATA5833 ATA5835 ATA8210 ATA8215 ATA8510 ATA8515 ATxmega8E5 ATxmega16A4 + * ATxmega16A4U ATxmega16C4 ATxmega16D4 ATxmega32C3 ATxmega32D3 ATxmega32A4 ATxmega32A4U + * ATxmega32C4 ATxmega32D4 ATxmega32E5 ATxmega64A1 ATxmega64A1U ATxmega64B1 ATxmega64A3 + * ATxmega64A3U ATxmega64B3 ATxmega64C3 ATxmega64D3 ATxmega64A4U ATxmega64D4 ATxmega128A1 + * ATxmega128A1revD ATxmega128A1U ATxmega128B1 ATxmega128B3 ATxmega128C3 ATxmega128D3 + * ATxmega128A4U ATxmega128D4 ATxmega192A3 ATxmega192A3U ATxmega192C3 ATxmega192D3 ATxmega256A3 + * ATxmega256A3B ATxmega256A3BU ATxmega256A3U ATxmega256C3 ATxmega256D3 ATxmega384C3 ATxmega384D3 */ static const Configvalue _values_rstdisbl_attiny102[2] = { {0, "gpio_warning_external_reset_disabled", "reset pin configured as GPIO (warning: external reset disabled)"}, @@ -10496,10 +10497,10 @@ static const Configvalue _values_bodlevel_atxmega16e5[8] = { }; /* - * ATxmega128A3 ATxmega64A1 ATxmega64A3 ATxmega128A1 ATxmega128A1revD ATxmega192A3 ATxmega256A3 - * ATxmega256A3B + * ATxmega192A1 ATxmega256A1 ATxmega128A3 ATxmega64A1 ATxmega64A3 ATxmega128A1 ATxmega128A1revD + * ATxmega192A3 ATxmega256A3 ATxmega256A3B */ -static const Configvalue _values_bodlevel_atxmega128a3[8] = { +static const Configvalue _values_bodlevel_atxmega192a1[8] = { {0, "bod_3v4", "brownout detection at 3.4 V"}, {1, "bod_3v2", "brownout detection at 3.2 V"}, {2, "bod_2v9", "brownout detection at 2.9 V"}, @@ -10510,6 +10511,18 @@ static const Configvalue _values_bodlevel_atxmega128a3[8] = { {7, "bod_1v6", "brownout detection at 1.6 V"}, }; +// ATxmega64A4 ATxmega128A4 ATxmega16A4 ATxmega32A4 +static const Configvalue _values_bodlevel_atxmega64a4[8] = { + {0, "bod_3v5", "brownout detection at 3.5 V"}, + {1, "bod_3v2", "brownout detection at 3.2 V"}, + {2, "bod_3v0", "brownout detection at 3.0 V"}, + {3, "bod_2v7", "brownout detection at 2.7 V"}, + {4, "bod_2v4", "brownout detection at 2.4 V"}, + {5, "bod_2v1", "brownout detection at 2.1 V"}, + {6, "bod_1v9", "brownout detection at 1.9 V"}, + {7, "bod_1v6", "brownout detection at 1.6 V"}, +}; + /* * ATtiny204 ATtiny1624 ATtiny202 ATtiny212 ATtiny214 ATtiny402 ATtiny404 ATtiny406 ATtiny412 * ATtiny414 ATtiny416 ATtiny417 ATtiny424 ATtiny426 ATtiny427 ATtiny804 ATtiny806 ATtiny807 @@ -10606,18 +10619,6 @@ static const Configvalue _values_bodlevel_atmega64rfr2[8] = { {7, "bod_disabled", "brownout detection disabled"}, }; -// ATxmega16A4 ATxmega32A4 -static const Configvalue _values_bodlevel_atxmega16a4[8] = { - {0, "bod_3v5", "brownout detection at 3.5 V"}, - {1, "bod_3v2", "brownout detection at 3.2 V"}, - {2, "bod_3v0", "brownout detection at 3.0 V"}, - {3, "bod_2v7", "brownout detection at 2.7 V"}, - {4, "bod_2v4", "brownout detection at 2.4 V"}, - {5, "bod_2v1", "brownout detection at 2.1 V"}, - {6, "bod_1v9", "brownout detection at 1.9 V"}, - {7, "bod_1v6", "brownout detection at 1.6 V"}, -}; - // ATtiny416auto static const Configvalue _values_bodlevel_attiny416auto[2] = { {2, "bod_2v6", "brownout detection at 2.6 V"}, @@ -10668,13 +10669,13 @@ static const Configvalue _values_lb_atmega328[3] = { }; /* - * ATxmega16E5 ATxmega128A3 ATxmega128A3U ATxmega8E5 ATxmega16A4 ATxmega16A4U ATxmega16C4 - * ATxmega16D4 ATxmega32C3 ATxmega32D3 ATxmega32A4 ATxmega32A4U ATxmega32C4 ATxmega32D4 - * ATxmega32E5 ATxmega64A1 ATxmega64A1U ATxmega64B1 ATxmega64A3 ATxmega64A3U ATxmega64B3 - * ATxmega64C3 ATxmega64D3 ATxmega64A4U ATxmega64D4 ATxmega128A1 ATxmega128A1revD ATxmega128A1U - * ATxmega128B1 ATxmega128B3 ATxmega128C3 ATxmega128D3 ATxmega128A4U ATxmega128D4 ATxmega192A3 - * ATxmega192A3U ATxmega192C3 ATxmega192D3 ATxmega256A3 ATxmega256A3B ATxmega256A3BU ATxmega256A3U - * ATxmega256C3 ATxmega256D3 ATxmega384C3 ATxmega384D3 + * ATxmega16E5 ATxmega192A1 ATxmega256A1 ATxmega128A3 ATxmega128A3U ATxmega64A4 ATxmega128A4 + * ATxmega8E5 ATxmega16A4 ATxmega16A4U ATxmega16C4 ATxmega16D4 ATxmega32C3 ATxmega32D3 ATxmega32A4 + * ATxmega32A4U ATxmega32C4 ATxmega32D4 ATxmega32E5 ATxmega64A1 ATxmega64A1U ATxmega64B1 + * ATxmega64A3 ATxmega64A3U ATxmega64B3 ATxmega64C3 ATxmega64D3 ATxmega64A4U ATxmega64D4 + * ATxmega128A1 ATxmega128A1revD ATxmega128A1U ATxmega128B1 ATxmega128B3 ATxmega128C3 ATxmega128D3 + * ATxmega128A4U ATxmega128D4 ATxmega192A3 ATxmega192A3U ATxmega192C3 ATxmega192D3 ATxmega256A3 + * ATxmega256A3B ATxmega256A3BU ATxmega256A3U ATxmega256C3 ATxmega256D3 ATxmega384C3 ATxmega384D3 */ static const Configvalue _values_lb_atxmega16e5[3] = { {0, "rwlock", "read and write not allowed"}, @@ -11026,8 +11027,9 @@ static const Configvalue _values_bodact_attiny441[3] = { }; /* - * ATxmega16E5 ATxmega16E5 ATxmega128A3 ATxmega128A3 ATxmega128A3U ATxmega128A3U ATxmega8E5 - * ATxmega8E5 ATxmega16A4 ATxmega16A4 ATxmega16A4U ATxmega16A4U ATxmega16C4 ATxmega16C4 + * ATxmega16E5 ATxmega16E5 ATxmega192A1 ATxmega192A1 ATxmega256A1 ATxmega256A1 ATxmega128A3 + * ATxmega128A3 ATxmega128A3U ATxmega128A3U ATxmega64A4 ATxmega64A4 ATxmega128A4 ATxmega128A4 + * ATxmega8E5 ATxmega8E5 ATxmega16A4 ATxmega16A4 ATxmega16A4U ATxmega16A4U ATxmega16C4 ATxmega16C4 * ATxmega16D4 ATxmega16D4 ATxmega32C3 ATxmega32C3 ATxmega32D3 ATxmega32D3 ATxmega32A4 ATxmega32A4 * ATxmega32A4U ATxmega32A4U ATxmega32C4 ATxmega32C4 ATxmega32D4 ATxmega32D4 ATxmega32E5 * ATxmega32E5 ATxmega64A1 ATxmega64A1 ATxmega64A1U ATxmega64A1U ATxmega64B1 ATxmega64B1 @@ -11058,8 +11060,9 @@ static const Configvalue _values_bodpd_attiny441[3] = { }; /* - * ATxmega16E5 ATxmega16E5 ATxmega128A3 ATxmega128A3 ATxmega128A3U ATxmega128A3U ATxmega8E5 - * ATxmega8E5 ATxmega16A4 ATxmega16A4 ATxmega16A4U ATxmega16A4U ATxmega16C4 ATxmega16C4 + * ATxmega16E5 ATxmega16E5 ATxmega192A1 ATxmega192A1 ATxmega256A1 ATxmega256A1 ATxmega128A3 + * ATxmega128A3 ATxmega128A3U ATxmega128A3U ATxmega64A4 ATxmega64A4 ATxmega128A4 ATxmega128A4 + * ATxmega8E5 ATxmega8E5 ATxmega16A4 ATxmega16A4 ATxmega16A4U ATxmega16A4U ATxmega16C4 ATxmega16C4 * ATxmega16D4 ATxmega16D4 ATxmega32C3 ATxmega32C3 ATxmega32D3 ATxmega32D3 ATxmega32A4 ATxmega32A4 * ATxmega32A4U ATxmega32A4U ATxmega32C4 ATxmega32C4 ATxmega32D4 ATxmega32D4 ATxmega32E5 * ATxmega32E5 ATxmega64A1 ATxmega64A1 ATxmega64A1U ATxmega64A1U ATxmega64B1 ATxmega64B1 @@ -11125,21 +11128,22 @@ static const Configvalue _values_psc2rba_at90pwm81[2] = { }; /* - * AT90CAN128 ATxmega128A3 ATxmega128A3U ATmega103comp AT90SCR100H ATmega161comp ATmega16 ATmega16A - * ATmega16U4 ATmega32 ATmega32A ATmega32U4 ATmega32U6 ATmega64 ATmega64A ATmega64RFR2 ATmega128 - * ATmegaS128 ATmega128A ATmega128RFA1 ATmega128RFR2 ATmega162 ATmega164A ATmega164P ATmega164PA - * ATmega165 ATmega165A ATmega165P ATmega165PA ATmega169 ATmega169A ATmega169P ATmega169PA - * ATmega256RFR2 ATmega323 ATmega324A ATmega324P ATmega324PA ATmega324PB ATmega325 ATmega325A - * ATmega325P ATmega325PA ATmega329 ATmega329A ATmega329P ATmega329PA ATmega406 ATmega640 - * ATmega644 ATmega644A ATmega644P ATmega644PA ATmega644RFR2 ATmega645 ATmega645A ATmega645P - * ATmega649 ATmega649A ATmega649P ATmega1280 ATmega1281 ATmega1284 ATmega1284P ATmega1284RFR2 - * ATmega2560 ATmega2561 ATmega2564RFR2 ATmega3250 ATmega3250A ATmega3250P ATmega3250PA ATmega3290 - * ATmega3290A ATmega3290P ATmega3290PA ATmega6450 ATmega6450A ATmega6450P ATmega6490 ATmega6490A - * ATmega6490P AT90CAN32 AT90CAN64 AT90SCR100 AT90USB646 AT90USB647 AT90USB1286 AT90USB1287 - * ATxmega16A4 ATxmega16A4U ATxmega32A4 ATxmega32A4U ATxmega64A1 ATxmega64A1U ATxmega64B1 - * ATxmega64A3 ATxmega64A3U ATxmega64B3 ATxmega64A4U ATxmega128A1 ATxmega128A1revD ATxmega128A1U - * ATxmega128B1 ATxmega128B3 ATxmega128A4U ATxmega192A3 ATxmega192A3U ATxmega256A3 ATxmega256A3B - * ATxmega256A3BU ATxmega256A3U + * AT90CAN128 ATxmega192A1 ATxmega256A1 ATxmega128A3 ATxmega128A3U ATxmega64A4 ATxmega128A4 + * ATmega103comp AT90SCR100H ATmega161comp ATmega16 ATmega16A ATmega16U4 ATmega32 ATmega32A + * ATmega32U4 ATmega32U6 ATmega64 ATmega64A ATmega64RFR2 ATmega128 ATmegaS128 ATmega128A + * ATmega128RFA1 ATmega128RFR2 ATmega162 ATmega164A ATmega164P ATmega164PA ATmega165 ATmega165A + * ATmega165P ATmega165PA ATmega169 ATmega169A ATmega169P ATmega169PA ATmega256RFR2 ATmega323 + * ATmega324A ATmega324P ATmega324PA ATmega324PB ATmega325 ATmega325A ATmega325P ATmega325PA + * ATmega329 ATmega329A ATmega329P ATmega329PA ATmega406 ATmega640 ATmega644 ATmega644A ATmega644P + * ATmega644PA ATmega644RFR2 ATmega645 ATmega645A ATmega645P ATmega649 ATmega649A ATmega649P + * ATmega1280 ATmega1281 ATmega1284 ATmega1284P ATmega1284RFR2 ATmega2560 ATmega2561 + * ATmega2564RFR2 ATmega3250 ATmega3250A ATmega3250P ATmega3250PA ATmega3290 ATmega3290A + * ATmega3290P ATmega3290PA ATmega6450 ATmega6450A ATmega6450P ATmega6490 ATmega6490A ATmega6490P + * AT90CAN32 AT90CAN64 AT90SCR100 AT90USB646 AT90USB647 AT90USB1286 AT90USB1287 ATxmega16A4 + * ATxmega16A4U ATxmega32A4 ATxmega32A4U ATxmega64A1 ATxmega64A1U ATxmega64B1 ATxmega64A3 + * ATxmega64A3U ATxmega64B3 ATxmega64A4U ATxmega128A1 ATxmega128A1revD ATxmega128A1U ATxmega128B1 + * ATxmega128B3 ATxmega128A4U ATxmega192A3 ATxmega192A3U ATxmega256A3 ATxmega256A3B ATxmega256A3BU + * ATxmega256A3U */ static const Configvalue _values_jtagen_at90can128[2] = { {0, "jtag_enabled", "JTAG interface enabled"}, @@ -11310,8 +11314,9 @@ static const Configvalue _values_eelock_ata6285[2] = { }; /* - * ATxmega16E5 ATxmega16E5 ATxmega128A3 ATxmega128A3 ATxmega128A3U ATxmega128A3U ATxmega8E5 - * ATxmega8E5 ATxmega16A4 ATxmega16A4 ATxmega16A4U ATxmega16A4U ATxmega16C4 ATxmega16C4 + * ATxmega16E5 ATxmega16E5 ATxmega192A1 ATxmega192A1 ATxmega256A1 ATxmega256A1 ATxmega128A3 + * ATxmega128A3 ATxmega128A3U ATxmega128A3U ATxmega64A4 ATxmega64A4 ATxmega128A4 ATxmega128A4 + * ATxmega8E5 ATxmega8E5 ATxmega16A4 ATxmega16A4 ATxmega16A4U ATxmega16A4U ATxmega16C4 ATxmega16C4 * ATxmega16D4 ATxmega16D4 ATxmega32C3 ATxmega32C3 ATxmega32D3 ATxmega32D3 ATxmega32A4 ATxmega32A4 * ATxmega32A4U ATxmega32A4U ATxmega32C4 ATxmega32C4 ATxmega32D4 ATxmega32D4 ATxmega32E5 * ATxmega32E5 ATxmega64A1 ATxmega64A1 ATxmega64A1U ATxmega64A1U ATxmega64B1 ATxmega64B1 @@ -11340,8 +11345,9 @@ static const Configvalue _values_wdper_atxmega16e5[11] = { }; /* - * ATxmega16E5 ATxmega16E5 ATxmega128A3 ATxmega128A3 ATxmega128A3U ATxmega128A3U ATxmega8E5 - * ATxmega8E5 ATxmega16A4 ATxmega16A4 ATxmega16A4U ATxmega16A4U ATxmega16C4 ATxmega16C4 + * ATxmega16E5 ATxmega16E5 ATxmega192A1 ATxmega192A1 ATxmega256A1 ATxmega256A1 ATxmega128A3 + * ATxmega128A3 ATxmega128A3U ATxmega128A3U ATxmega64A4 ATxmega64A4 ATxmega128A4 ATxmega128A4 + * ATxmega8E5 ATxmega8E5 ATxmega16A4 ATxmega16A4 ATxmega16A4U ATxmega16A4U ATxmega16C4 ATxmega16C4 * ATxmega16D4 ATxmega16D4 ATxmega32C3 ATxmega32C3 ATxmega32D3 ATxmega32D3 ATxmega32A4 ATxmega32A4 * ATxmega32A4U ATxmega32A4U ATxmega32C4 ATxmega32C4 ATxmega32D4 ATxmega32D4 ATxmega32E5 * ATxmega32E5 ATxmega64A1 ATxmega64A1 ATxmega64A1U ATxmega64A1U ATxmega64B1 ATxmega64B1 @@ -11370,13 +11376,13 @@ static const Configvalue _values_wdwper_atxmega16e5[11] = { }; /* - * ATxmega16E5 ATxmega128A3 ATxmega128A3U ATxmega8E5 ATxmega16A4 ATxmega16A4U ATxmega16C4 - * ATxmega16D4 ATxmega32C3 ATxmega32D3 ATxmega32A4 ATxmega32A4U ATxmega32C4 ATxmega32D4 - * ATxmega32E5 ATxmega64A1 ATxmega64A1U ATxmega64B1 ATxmega64A3 ATxmega64A3U ATxmega64B3 - * ATxmega64C3 ATxmega64D3 ATxmega64A4U ATxmega64D4 ATxmega128A1 ATxmega128A1revD ATxmega128A1U - * ATxmega128B1 ATxmega128B3 ATxmega128C3 ATxmega128D3 ATxmega128A4U ATxmega128D4 ATxmega192A3 - * ATxmega192A3U ATxmega192C3 ATxmega192D3 ATxmega256A3 ATxmega256A3B ATxmega256A3BU ATxmega256A3U - * ATxmega256C3 ATxmega256D3 ATxmega384C3 ATxmega384D3 + * ATxmega16E5 ATxmega192A1 ATxmega256A1 ATxmega128A3 ATxmega128A3U ATxmega64A4 ATxmega128A4 + * ATxmega8E5 ATxmega16A4 ATxmega16A4U ATxmega16C4 ATxmega16D4 ATxmega32C3 ATxmega32D3 ATxmega32A4 + * ATxmega32A4U ATxmega32C4 ATxmega32D4 ATxmega32E5 ATxmega64A1 ATxmega64A1U ATxmega64B1 + * ATxmega64A3 ATxmega64A3U ATxmega64B3 ATxmega64C3 ATxmega64D3 ATxmega64A4U ATxmega64D4 + * ATxmega128A1 ATxmega128A1revD ATxmega128A1U ATxmega128B1 ATxmega128B3 ATxmega128C3 ATxmega128D3 + * ATxmega128A4U ATxmega128D4 ATxmega192A3 ATxmega192A3U ATxmega192C3 ATxmega192D3 ATxmega256A3 + * ATxmega256A3B ATxmega256A3BU ATxmega256A3U ATxmega256C3 ATxmega256D3 ATxmega384C3 ATxmega384D3 */ static const Configvalue _values_wdlock_atxmega16e5[2] = { {0, "wd_locked", "watchdog timer locked"}, @@ -11384,13 +11390,13 @@ static const Configvalue _values_wdlock_atxmega16e5[2] = { }; /* - * ATxmega16E5 ATxmega128A3 ATxmega128A3U ATxmega8E5 ATxmega16A4 ATxmega16A4U ATxmega16C4 - * ATxmega16D4 ATxmega32C3 ATxmega32D3 ATxmega32A4 ATxmega32A4U ATxmega32C4 ATxmega32D4 - * ATxmega32E5 ATxmega64A1 ATxmega64A1U ATxmega64B1 ATxmega64A3 ATxmega64A3U ATxmega64B3 - * ATxmega64C3 ATxmega64D3 ATxmega64A4U ATxmega64D4 ATxmega128A1 ATxmega128A1revD ATxmega128A1U - * ATxmega128B1 ATxmega128B3 ATxmega128C3 ATxmega128D3 ATxmega128A4U ATxmega128D4 ATxmega192A3 - * ATxmega192A3U ATxmega192C3 ATxmega192D3 ATxmega256A3 ATxmega256A3B ATxmega256A3BU ATxmega256A3U - * ATxmega256C3 ATxmega256D3 ATxmega384C3 ATxmega384D3 + * ATxmega16E5 ATxmega192A1 ATxmega256A1 ATxmega128A3 ATxmega128A3U ATxmega64A4 ATxmega128A4 + * ATxmega8E5 ATxmega16A4 ATxmega16A4U ATxmega16C4 ATxmega16D4 ATxmega32C3 ATxmega32D3 ATxmega32A4 + * ATxmega32A4U ATxmega32C4 ATxmega32D4 ATxmega32E5 ATxmega64A1 ATxmega64A1U ATxmega64B1 + * ATxmega64A3 ATxmega64A3U ATxmega64B3 ATxmega64C3 ATxmega64D3 ATxmega64A4U ATxmega64D4 + * ATxmega128A1 ATxmega128A1revD ATxmega128A1U ATxmega128B1 ATxmega128B3 ATxmega128C3 ATxmega128D3 + * ATxmega128A4U ATxmega128D4 ATxmega192A3 ATxmega192A3U ATxmega192C3 ATxmega192D3 ATxmega256A3 + * ATxmega256A3B ATxmega256A3BU ATxmega256A3U ATxmega256C3 ATxmega256D3 ATxmega384C3 ATxmega384D3 */ static const Configvalue _values_startuptime_atxmega16e5[3] = { {0, "sut_64ms", "startup time 64 ms"}, @@ -11411,26 +11417,28 @@ static const Configvalue _values_fdact5_atxmega16e5[2] = { }; /* - * ATxmega16E5 ATxmega16E5 ATxmega16E5 ATxmega128A3 ATxmega128A3 ATxmega128A3 ATxmega128A3U - * ATxmega128A3U ATxmega128A3U ATxmega8E5 ATxmega8E5 ATxmega8E5 ATxmega16A4 ATxmega16A4 - * ATxmega16A4 ATxmega16A4U ATxmega16A4U ATxmega16A4U ATxmega16C4 ATxmega16C4 ATxmega16C4 - * ATxmega16D4 ATxmega16D4 ATxmega16D4 ATxmega32C3 ATxmega32C3 ATxmega32C3 ATxmega32D3 ATxmega32D3 - * ATxmega32D3 ATxmega32A4 ATxmega32A4 ATxmega32A4 ATxmega32A4U ATxmega32A4U ATxmega32A4U - * ATxmega32C4 ATxmega32C4 ATxmega32C4 ATxmega32D4 ATxmega32D4 ATxmega32D4 ATxmega32E5 ATxmega32E5 - * ATxmega32E5 ATxmega64A1 ATxmega64A1 ATxmega64A1 ATxmega64A1U ATxmega64A1U ATxmega64A1U - * ATxmega64B1 ATxmega64B1 ATxmega64B1 ATxmega64A3 ATxmega64A3 ATxmega64A3 ATxmega64A3U - * ATxmega64A3U ATxmega64A3U ATxmega64B3 ATxmega64B3 ATxmega64B3 ATxmega64C3 ATxmega64C3 - * ATxmega64C3 ATxmega64D3 ATxmega64D3 ATxmega64D3 ATxmega64A4U ATxmega64A4U ATxmega64A4U - * ATxmega64D4 ATxmega64D4 ATxmega64D4 ATxmega128A1 ATxmega128A1 ATxmega128A1 ATxmega128A1revD - * ATxmega128A1revD ATxmega128A1revD ATxmega128A1U ATxmega128A1U ATxmega128A1U ATxmega128B1 - * ATxmega128B1 ATxmega128B1 ATxmega128B3 ATxmega128B3 ATxmega128B3 ATxmega128C3 ATxmega128C3 - * ATxmega128C3 ATxmega128D3 ATxmega128D3 ATxmega128D3 ATxmega128A4U ATxmega128A4U ATxmega128A4U - * ATxmega128D4 ATxmega128D4 ATxmega128D4 ATxmega192A3 ATxmega192A3 ATxmega192A3 ATxmega192A3U - * ATxmega192A3U ATxmega192A3U ATxmega192C3 ATxmega192C3 ATxmega192C3 ATxmega192D3 ATxmega192D3 - * ATxmega192D3 ATxmega256A3 ATxmega256A3 ATxmega256A3 ATxmega256A3B ATxmega256A3B ATxmega256A3B - * ATxmega256A3BU ATxmega256A3BU ATxmega256A3BU ATxmega256A3U ATxmega256A3U ATxmega256A3U - * ATxmega256C3 ATxmega256C3 ATxmega256C3 ATxmega256D3 ATxmega256D3 ATxmega256D3 ATxmega384C3 - * ATxmega384C3 ATxmega384C3 ATxmega384D3 ATxmega384D3 ATxmega384D3 + * ATxmega16E5 ATxmega16E5 ATxmega16E5 ATxmega192A1 ATxmega192A1 ATxmega192A1 ATxmega256A1 + * ATxmega256A1 ATxmega256A1 ATxmega128A3 ATxmega128A3 ATxmega128A3 ATxmega128A3U ATxmega128A3U + * ATxmega128A3U ATxmega64A4 ATxmega64A4 ATxmega64A4 ATxmega128A4 ATxmega128A4 ATxmega128A4 + * ATxmega8E5 ATxmega8E5 ATxmega8E5 ATxmega16A4 ATxmega16A4 ATxmega16A4 ATxmega16A4U ATxmega16A4U + * ATxmega16A4U ATxmega16C4 ATxmega16C4 ATxmega16C4 ATxmega16D4 ATxmega16D4 ATxmega16D4 + * ATxmega32C3 ATxmega32C3 ATxmega32C3 ATxmega32D3 ATxmega32D3 ATxmega32D3 ATxmega32A4 ATxmega32A4 + * ATxmega32A4 ATxmega32A4U ATxmega32A4U ATxmega32A4U ATxmega32C4 ATxmega32C4 ATxmega32C4 + * ATxmega32D4 ATxmega32D4 ATxmega32D4 ATxmega32E5 ATxmega32E5 ATxmega32E5 ATxmega64A1 ATxmega64A1 + * ATxmega64A1 ATxmega64A1U ATxmega64A1U ATxmega64A1U ATxmega64B1 ATxmega64B1 ATxmega64B1 + * ATxmega64A3 ATxmega64A3 ATxmega64A3 ATxmega64A3U ATxmega64A3U ATxmega64A3U ATxmega64B3 + * ATxmega64B3 ATxmega64B3 ATxmega64C3 ATxmega64C3 ATxmega64C3 ATxmega64D3 ATxmega64D3 ATxmega64D3 + * ATxmega64A4U ATxmega64A4U ATxmega64A4U ATxmega64D4 ATxmega64D4 ATxmega64D4 ATxmega128A1 + * ATxmega128A1 ATxmega128A1 ATxmega128A1revD ATxmega128A1revD ATxmega128A1revD ATxmega128A1U + * ATxmega128A1U ATxmega128A1U ATxmega128B1 ATxmega128B1 ATxmega128B1 ATxmega128B3 ATxmega128B3 + * ATxmega128B3 ATxmega128C3 ATxmega128C3 ATxmega128C3 ATxmega128D3 ATxmega128D3 ATxmega128D3 + * ATxmega128A4U ATxmega128A4U ATxmega128A4U ATxmega128D4 ATxmega128D4 ATxmega128D4 ATxmega192A3 + * ATxmega192A3 ATxmega192A3 ATxmega192A3U ATxmega192A3U ATxmega192A3U ATxmega192C3 ATxmega192C3 + * ATxmega192C3 ATxmega192D3 ATxmega192D3 ATxmega192D3 ATxmega256A3 ATxmega256A3 ATxmega256A3 + * ATxmega256A3B ATxmega256A3B ATxmega256A3B ATxmega256A3BU ATxmega256A3BU ATxmega256A3BU + * ATxmega256A3U ATxmega256A3U ATxmega256A3U ATxmega256C3 ATxmega256C3 ATxmega256C3 ATxmega256D3 + * ATxmega256D3 ATxmega256D3 ATxmega384C3 ATxmega384C3 ATxmega384C3 ATxmega384D3 ATxmega384D3 + * ATxmega384D3 */ static const Configvalue _values_blbat_atxmega16e5[4] = { {0, "rwlock", "read and write not allowed"}, @@ -11440,26 +11448,28 @@ static const Configvalue _values_blbat_atxmega16e5[4] = { }; /* - * ATxmega16E5 ATxmega16E5 ATxmega16E5 ATxmega128A3 ATxmega128A3 ATxmega128A3 ATxmega128A3U - * ATxmega128A3U ATxmega128A3U ATxmega8E5 ATxmega8E5 ATxmega8E5 ATxmega16A4 ATxmega16A4 - * ATxmega16A4 ATxmega16A4U ATxmega16A4U ATxmega16A4U ATxmega16C4 ATxmega16C4 ATxmega16C4 - * ATxmega16D4 ATxmega16D4 ATxmega16D4 ATxmega32C3 ATxmega32C3 ATxmega32C3 ATxmega32D3 ATxmega32D3 - * ATxmega32D3 ATxmega32A4 ATxmega32A4 ATxmega32A4 ATxmega32A4U ATxmega32A4U ATxmega32A4U - * ATxmega32C4 ATxmega32C4 ATxmega32C4 ATxmega32D4 ATxmega32D4 ATxmega32D4 ATxmega32E5 ATxmega32E5 - * ATxmega32E5 ATxmega64A1 ATxmega64A1 ATxmega64A1 ATxmega64A1U ATxmega64A1U ATxmega64A1U - * ATxmega64B1 ATxmega64B1 ATxmega64B1 ATxmega64A3 ATxmega64A3 ATxmega64A3 ATxmega64A3U - * ATxmega64A3U ATxmega64A3U ATxmega64B3 ATxmega64B3 ATxmega64B3 ATxmega64C3 ATxmega64C3 - * ATxmega64C3 ATxmega64D3 ATxmega64D3 ATxmega64D3 ATxmega64A4U ATxmega64A4U ATxmega64A4U - * ATxmega64D4 ATxmega64D4 ATxmega64D4 ATxmega128A1 ATxmega128A1 ATxmega128A1 ATxmega128A1revD - * ATxmega128A1revD ATxmega128A1revD ATxmega128A1U ATxmega128A1U ATxmega128A1U ATxmega128B1 - * ATxmega128B1 ATxmega128B1 ATxmega128B3 ATxmega128B3 ATxmega128B3 ATxmega128C3 ATxmega128C3 - * ATxmega128C3 ATxmega128D3 ATxmega128D3 ATxmega128D3 ATxmega128A4U ATxmega128A4U ATxmega128A4U - * ATxmega128D4 ATxmega128D4 ATxmega128D4 ATxmega192A3 ATxmega192A3 ATxmega192A3 ATxmega192A3U - * ATxmega192A3U ATxmega192A3U ATxmega192C3 ATxmega192C3 ATxmega192C3 ATxmega192D3 ATxmega192D3 - * ATxmega192D3 ATxmega256A3 ATxmega256A3 ATxmega256A3 ATxmega256A3B ATxmega256A3B ATxmega256A3B - * ATxmega256A3BU ATxmega256A3BU ATxmega256A3BU ATxmega256A3U ATxmega256A3U ATxmega256A3U - * ATxmega256C3 ATxmega256C3 ATxmega256C3 ATxmega256D3 ATxmega256D3 ATxmega256D3 ATxmega384C3 - * ATxmega384C3 ATxmega384C3 ATxmega384D3 ATxmega384D3 ATxmega384D3 + * ATxmega16E5 ATxmega16E5 ATxmega16E5 ATxmega192A1 ATxmega192A1 ATxmega192A1 ATxmega256A1 + * ATxmega256A1 ATxmega256A1 ATxmega128A3 ATxmega128A3 ATxmega128A3 ATxmega128A3U ATxmega128A3U + * ATxmega128A3U ATxmega64A4 ATxmega64A4 ATxmega64A4 ATxmega128A4 ATxmega128A4 ATxmega128A4 + * ATxmega8E5 ATxmega8E5 ATxmega8E5 ATxmega16A4 ATxmega16A4 ATxmega16A4 ATxmega16A4U ATxmega16A4U + * ATxmega16A4U ATxmega16C4 ATxmega16C4 ATxmega16C4 ATxmega16D4 ATxmega16D4 ATxmega16D4 + * ATxmega32C3 ATxmega32C3 ATxmega32C3 ATxmega32D3 ATxmega32D3 ATxmega32D3 ATxmega32A4 ATxmega32A4 + * ATxmega32A4 ATxmega32A4U ATxmega32A4U ATxmega32A4U ATxmega32C4 ATxmega32C4 ATxmega32C4 + * ATxmega32D4 ATxmega32D4 ATxmega32D4 ATxmega32E5 ATxmega32E5 ATxmega32E5 ATxmega64A1 ATxmega64A1 + * ATxmega64A1 ATxmega64A1U ATxmega64A1U ATxmega64A1U ATxmega64B1 ATxmega64B1 ATxmega64B1 + * ATxmega64A3 ATxmega64A3 ATxmega64A3 ATxmega64A3U ATxmega64A3U ATxmega64A3U ATxmega64B3 + * ATxmega64B3 ATxmega64B3 ATxmega64C3 ATxmega64C3 ATxmega64C3 ATxmega64D3 ATxmega64D3 ATxmega64D3 + * ATxmega64A4U ATxmega64A4U ATxmega64A4U ATxmega64D4 ATxmega64D4 ATxmega64D4 ATxmega128A1 + * ATxmega128A1 ATxmega128A1 ATxmega128A1revD ATxmega128A1revD ATxmega128A1revD ATxmega128A1U + * ATxmega128A1U ATxmega128A1U ATxmega128B1 ATxmega128B1 ATxmega128B1 ATxmega128B3 ATxmega128B3 + * ATxmega128B3 ATxmega128C3 ATxmega128C3 ATxmega128C3 ATxmega128D3 ATxmega128D3 ATxmega128D3 + * ATxmega128A4U ATxmega128A4U ATxmega128A4U ATxmega128D4 ATxmega128D4 ATxmega128D4 ATxmega192A3 + * ATxmega192A3 ATxmega192A3 ATxmega192A3U ATxmega192A3U ATxmega192A3U ATxmega192C3 ATxmega192C3 + * ATxmega192C3 ATxmega192D3 ATxmega192D3 ATxmega192D3 ATxmega256A3 ATxmega256A3 ATxmega256A3 + * ATxmega256A3B ATxmega256A3B ATxmega256A3B ATxmega256A3BU ATxmega256A3BU ATxmega256A3BU + * ATxmega256A3U ATxmega256A3U ATxmega256A3U ATxmega256C3 ATxmega256C3 ATxmega256C3 ATxmega256D3 + * ATxmega256D3 ATxmega256D3 ATxmega384C3 ATxmega384C3 ATxmega384C3 ATxmega384D3 ATxmega384D3 + * ATxmega384D3 */ static const Configvalue _values_blba_atxmega16e5[4] = { {0, "rwlock", "read and write not allowed"}, @@ -11469,26 +11479,28 @@ static const Configvalue _values_blba_atxmega16e5[4] = { }; /* - * ATxmega16E5 ATxmega16E5 ATxmega16E5 ATxmega128A3 ATxmega128A3 ATxmega128A3 ATxmega128A3U - * ATxmega128A3U ATxmega128A3U ATxmega8E5 ATxmega8E5 ATxmega8E5 ATxmega16A4 ATxmega16A4 - * ATxmega16A4 ATxmega16A4U ATxmega16A4U ATxmega16A4U ATxmega16C4 ATxmega16C4 ATxmega16C4 - * ATxmega16D4 ATxmega16D4 ATxmega16D4 ATxmega32C3 ATxmega32C3 ATxmega32C3 ATxmega32D3 ATxmega32D3 - * ATxmega32D3 ATxmega32A4 ATxmega32A4 ATxmega32A4 ATxmega32A4U ATxmega32A4U ATxmega32A4U - * ATxmega32C4 ATxmega32C4 ATxmega32C4 ATxmega32D4 ATxmega32D4 ATxmega32D4 ATxmega32E5 ATxmega32E5 - * ATxmega32E5 ATxmega64A1 ATxmega64A1 ATxmega64A1 ATxmega64A1U ATxmega64A1U ATxmega64A1U - * ATxmega64B1 ATxmega64B1 ATxmega64B1 ATxmega64A3 ATxmega64A3 ATxmega64A3 ATxmega64A3U - * ATxmega64A3U ATxmega64A3U ATxmega64B3 ATxmega64B3 ATxmega64B3 ATxmega64C3 ATxmega64C3 - * ATxmega64C3 ATxmega64D3 ATxmega64D3 ATxmega64D3 ATxmega64A4U ATxmega64A4U ATxmega64A4U - * ATxmega64D4 ATxmega64D4 ATxmega64D4 ATxmega128A1 ATxmega128A1 ATxmega128A1 ATxmega128A1revD - * ATxmega128A1revD ATxmega128A1revD ATxmega128A1U ATxmega128A1U ATxmega128A1U ATxmega128B1 - * ATxmega128B1 ATxmega128B1 ATxmega128B3 ATxmega128B3 ATxmega128B3 ATxmega128C3 ATxmega128C3 - * ATxmega128C3 ATxmega128D3 ATxmega128D3 ATxmega128D3 ATxmega128A4U ATxmega128A4U ATxmega128A4U - * ATxmega128D4 ATxmega128D4 ATxmega128D4 ATxmega192A3 ATxmega192A3 ATxmega192A3 ATxmega192A3U - * ATxmega192A3U ATxmega192A3U ATxmega192C3 ATxmega192C3 ATxmega192C3 ATxmega192D3 ATxmega192D3 - * ATxmega192D3 ATxmega256A3 ATxmega256A3 ATxmega256A3 ATxmega256A3B ATxmega256A3B ATxmega256A3B - * ATxmega256A3BU ATxmega256A3BU ATxmega256A3BU ATxmega256A3U ATxmega256A3U ATxmega256A3U - * ATxmega256C3 ATxmega256C3 ATxmega256C3 ATxmega256D3 ATxmega256D3 ATxmega256D3 ATxmega384C3 - * ATxmega384C3 ATxmega384C3 ATxmega384D3 ATxmega384D3 ATxmega384D3 + * ATxmega16E5 ATxmega16E5 ATxmega16E5 ATxmega192A1 ATxmega192A1 ATxmega192A1 ATxmega256A1 + * ATxmega256A1 ATxmega256A1 ATxmega128A3 ATxmega128A3 ATxmega128A3 ATxmega128A3U ATxmega128A3U + * ATxmega128A3U ATxmega64A4 ATxmega64A4 ATxmega64A4 ATxmega128A4 ATxmega128A4 ATxmega128A4 + * ATxmega8E5 ATxmega8E5 ATxmega8E5 ATxmega16A4 ATxmega16A4 ATxmega16A4 ATxmega16A4U ATxmega16A4U + * ATxmega16A4U ATxmega16C4 ATxmega16C4 ATxmega16C4 ATxmega16D4 ATxmega16D4 ATxmega16D4 + * ATxmega32C3 ATxmega32C3 ATxmega32C3 ATxmega32D3 ATxmega32D3 ATxmega32D3 ATxmega32A4 ATxmega32A4 + * ATxmega32A4 ATxmega32A4U ATxmega32A4U ATxmega32A4U ATxmega32C4 ATxmega32C4 ATxmega32C4 + * ATxmega32D4 ATxmega32D4 ATxmega32D4 ATxmega32E5 ATxmega32E5 ATxmega32E5 ATxmega64A1 ATxmega64A1 + * ATxmega64A1 ATxmega64A1U ATxmega64A1U ATxmega64A1U ATxmega64B1 ATxmega64B1 ATxmega64B1 + * ATxmega64A3 ATxmega64A3 ATxmega64A3 ATxmega64A3U ATxmega64A3U ATxmega64A3U ATxmega64B3 + * ATxmega64B3 ATxmega64B3 ATxmega64C3 ATxmega64C3 ATxmega64C3 ATxmega64D3 ATxmega64D3 ATxmega64D3 + * ATxmega64A4U ATxmega64A4U ATxmega64A4U ATxmega64D4 ATxmega64D4 ATxmega64D4 ATxmega128A1 + * ATxmega128A1 ATxmega128A1 ATxmega128A1revD ATxmega128A1revD ATxmega128A1revD ATxmega128A1U + * ATxmega128A1U ATxmega128A1U ATxmega128B1 ATxmega128B1 ATxmega128B1 ATxmega128B3 ATxmega128B3 + * ATxmega128B3 ATxmega128C3 ATxmega128C3 ATxmega128C3 ATxmega128D3 ATxmega128D3 ATxmega128D3 + * ATxmega128A4U ATxmega128A4U ATxmega128A4U ATxmega128D4 ATxmega128D4 ATxmega128D4 ATxmega192A3 + * ATxmega192A3 ATxmega192A3 ATxmega192A3U ATxmega192A3U ATxmega192A3U ATxmega192C3 ATxmega192C3 + * ATxmega192C3 ATxmega192D3 ATxmega192D3 ATxmega192D3 ATxmega256A3 ATxmega256A3 ATxmega256A3 + * ATxmega256A3B ATxmega256A3B ATxmega256A3B ATxmega256A3BU ATxmega256A3BU ATxmega256A3BU + * ATxmega256A3U ATxmega256A3U ATxmega256A3U ATxmega256C3 ATxmega256C3 ATxmega256C3 ATxmega256D3 + * ATxmega256D3 ATxmega256D3 ATxmega384C3 ATxmega384C3 ATxmega384C3 ATxmega384D3 ATxmega384D3 + * ATxmega384D3 */ static const Configvalue _values_blbb_atxmega16e5[4] = { {0, "rwlock", "read and write not allowed"}, @@ -12479,10 +12491,10 @@ const Configitem cfgtab_atxmega16e5[17] = { }; /* - * ATxmega128A3 ATxmega64A1 ATxmega64A3 ATxmega128A1 ATxmega128A1revD ATxmega192A3 ATxmega256A3 - * ATxmega256A3B + * ATxmega192A1 ATxmega256A1 ATxmega128A3 ATxmega64A1 ATxmega64A3 ATxmega128A1 ATxmega128A1revD + * ATxmega192A3 ATxmega256A3 ATxmega256A3B */ -const Configitem cfgtab_atxmega128a3[16] = { +const Configitem cfgtab_atxmega192a1[16] = { {"jtaguserid", 0, NULL, "fuse0", 0, 0xff, 0, 0xff, "JTAG User ID"}, {"wdper", 11, _values_wdper_atxmega16e5, "fuse1", 1, 0x0f, 0, 0x00, "watchdog timeout period"}, {"wdwper", 11, _values_wdwper_atxmega16e5, "fuse1", 1, 0xf0, 4, 0x00, "watchdog window timeout period"}, @@ -12492,7 +12504,7 @@ const Configitem cfgtab_atxmega128a3[16] = { {"wdlock", 2, _values_wdlock_atxmega16e5, "fuse4", 4, 0x02, 1, 1, "watchdog timer"}, {"startuptime", 3, _values_startuptime_atxmega16e5, "fuse4", 4, 0x0c, 2, 3, "startup time"}, {"rstdisbl", 2, _values_rstdisbl_attiny102, "fuse4", 4, 0x10, 4, 1, "reset configuration"}, - {"bodlevel", 8, _values_bodlevel_atxmega128a3, "fuse5", 5, 0x07, 0, 7, "brownout detection trigger level"}, + {"bodlevel", 8, _values_bodlevel_atxmega192a1, "fuse5", 5, 0x07, 0, 7, "brownout detection trigger level"}, {"eesave", 2, _values_eesave_atmega328, "fuse5", 5, 0x08, 3, 1, "EEPROM after chip erase"}, {"bodact", 3, _values_bodact_atxmega16e5, "fuse5", 5, 0x30, 4, 3, "brownout detection in active/idle mode"}, {"lb", 3, _values_lb_atxmega16e5, "lock", 0, 0x03, 0, 3, "lock bits"}, @@ -12525,6 +12537,26 @@ const Configitem cfgtab_atxmega128a3u[17] = { {"blbb", 4, _values_blbb_atxmega16e5, "lock", 0, 0xc0, 6, 3, "boot lock bits: boot section"}, }; +// ATxmega64A4 ATxmega128A4 ATxmega16A4 ATxmega32A4 +const Configitem cfgtab_atxmega64a4[16] = { + {"jtaguserid", 0, NULL, "fuse0", 0, 0xff, 0, 0xff, "JTAG User ID"}, + {"wdper", 11, _values_wdper_atxmega16e5, "fuse1", 1, 0x0f, 0, 0x00, "watchdog timeout period"}, + {"wdwper", 11, _values_wdwper_atxmega16e5, "fuse1", 1, 0xf0, 4, 0x00, "watchdog window timeout period"}, + {"bodpd", 3, _values_bodpd_atxmega16e5, "fuse2", 2, 0x03, 0, 3, "brownout detection in power-down mode"}, + {"bootrst", 2, _values_bootrst_atmega328, "fuse2", 2, 0x40, 6, 1, "reset address"}, + {"jtagen", 2, _values_jtagen_at90can128, "fuse4", 4, 0x01, 0, 0, "JTAG interface"}, + {"wdlock", 2, _values_wdlock_atxmega16e5, "fuse4", 4, 0x02, 1, 1, "watchdog timer"}, + {"startuptime", 3, _values_startuptime_atxmega16e5, "fuse4", 4, 0x0c, 2, 3, "startup time"}, + {"rstdisbl", 2, _values_rstdisbl_attiny102, "fuse4", 4, 0x10, 4, 1, "reset configuration"}, + {"bodlevel", 8, _values_bodlevel_atxmega64a4, "fuse5", 5, 0x07, 0, 7, "brownout detection trigger level"}, + {"eesave", 2, _values_eesave_atmega328, "fuse5", 5, 0x08, 3, 1, "EEPROM after chip erase"}, + {"bodact", 3, _values_bodact_atxmega16e5, "fuse5", 5, 0x30, 4, 3, "brownout detection in active/idle mode"}, + {"lb", 3, _values_lb_atxmega16e5, "lock", 0, 0x03, 0, 3, "lock bits"}, + {"blbat", 4, _values_blbat_atxmega16e5, "lock", 0, 0x0c, 2, 3, "boot lock bits: application table"}, + {"blba", 4, _values_blba_atxmega16e5, "lock", 0, 0x30, 4, 3, "boot lock bits: application section"}, + {"blbb", 4, _values_blbb_atxmega16e5, "lock", 0, 0xc0, 6, 3, "boot lock bits: boot section"}, +}; + /* * ATtiny204 ATtiny202 ATtiny212 ATtiny214 ATtiny402 ATtiny404 ATtiny406 ATtiny412 ATtiny414 * ATtiny416 ATtiny417 ATtiny814 ATtiny816 ATtiny817 ATtiny1614 ATtiny1616 ATtiny1617 ATtiny3216 @@ -13959,26 +13991,6 @@ const Configitem cfgtab_ata6289[17] = { {"blb1", 4, _values_blb1_atmega328, "lock", 0, 0x30, 4, 3, "boot lock bits: boot section"}, }; -// ATxmega16A4 ATxmega32A4 -const Configitem cfgtab_atxmega16a4[16] = { - {"jtaguserid", 0, NULL, "fuse0", 0, 0xff, 0, 0xff, "JTAG User ID"}, - {"wdper", 11, _values_wdper_atxmega16e5, "fuse1", 1, 0x0f, 0, 0x00, "watchdog timeout period"}, - {"wdwper", 11, _values_wdwper_atxmega16e5, "fuse1", 1, 0xf0, 4, 0x00, "watchdog window timeout period"}, - {"bodpd", 3, _values_bodpd_atxmega16e5, "fuse2", 2, 0x03, 0, 3, "brownout detection in power-down mode"}, - {"bootrst", 2, _values_bootrst_atmega328, "fuse2", 2, 0x40, 6, 1, "reset address"}, - {"jtagen", 2, _values_jtagen_at90can128, "fuse4", 4, 0x01, 0, 0, "JTAG interface"}, - {"wdlock", 2, _values_wdlock_atxmega16e5, "fuse4", 4, 0x02, 1, 1, "watchdog timer"}, - {"startuptime", 3, _values_startuptime_atxmega16e5, "fuse4", 4, 0x0c, 2, 3, "startup time"}, - {"rstdisbl", 2, _values_rstdisbl_attiny102, "fuse4", 4, 0x10, 4, 1, "reset configuration"}, - {"bodlevel", 8, _values_bodlevel_atxmega16a4, "fuse5", 5, 0x07, 0, 7, "brownout detection trigger level"}, - {"eesave", 2, _values_eesave_atmega328, "fuse5", 5, 0x08, 3, 1, "EEPROM after chip erase"}, - {"bodact", 3, _values_bodact_atxmega16e5, "fuse5", 5, 0x30, 4, 3, "brownout detection in active/idle mode"}, - {"lb", 3, _values_lb_atxmega16e5, "lock", 0, 0x03, 0, 3, "lock bits"}, - {"blbat", 4, _values_blbat_atxmega16e5, "lock", 0, 0x0c, 2, 3, "boot lock bits: application table"}, - {"blba", 4, _values_blba_atxmega16e5, "lock", 0, 0x30, 4, 3, "boot lock bits: application section"}, - {"blbb", 4, _values_blbb_atxmega16e5, "lock", 0, 0xc0, 6, 3, "boot lock bits: boot section"}, -}; - /* * ATxmega16C4 ATxmega16D4 ATxmega32C3 ATxmega32D3 ATxmega32C4 ATxmega32D4 ATxmega64C3 ATxmega64D3 * ATxmega64D4 ATxmega128C3 ATxmega128D3 ATxmega128D4 ATxmega192C3 ATxmega192D3 ATxmega256C3 @@ -14576,7 +14588,7 @@ const Register_file rgftab_atmega32hvbrevb[91] = { // I/O memory [0, 223] + 32 }; // ATmega328PB -const Register_file rgftab_atmega328pb[123] = { // I/O memory [0, 223] + 32 +const Register_file rgftab_atmega328pb[125] = { // I/O memory [0, 223] + 32 {"portb.pinb", 0x03, 1, 0xff, -1, "port B input register"}, {"portb.ddrb", 0x04, 1, 0xff, -1, "port B data direction register"}, {"portb.portb", 0x05, 1, 0xff, -1, "port B data register"}, @@ -14611,7 +14623,9 @@ const Register_file rgftab_atmega328pb[123] = { // I/O memory [0, 223] + 32 {"tc0.ocr0b", 0x28, 1, 0xff, -1, "T/C 0 output compare register B"}, {"cpu.gpior1", 0x2a, 1, 0xff, -1, "general purpose I/O register 1"}, {"cpu.gpior2", 0x2b, 1, 0xff, -1, "general purpose I/O register 2"}, + {"spi0.spcr", 0x2c, 1, -1, -1, "SPI control register"}, {"spi0.spcr0", 0x2c, 1, -1, -1, "SPI control register"}, + {"spi0.spsr", 0x2d, 1, -1, -1, "SPI status register"}, {"spi0.spsr0", 0x2d, 1, -1, -1, "SPI status register"}, {"spi0.spdr0", 0x2e, 1, 0xff, -1, "SPI data register"}, {"ac.acsrb", 0x2f, 1, -1, -1, "analog comparator control and status register B"}, @@ -49211,7 +49225,7 @@ const Register_file rgftab_avr32sd20[540] = { // I/O memory [0, 4159] {"ramctrl.syndrome", 0x0e34, 1, -1, 0x00, "ECC syndrome register"}, {"errctrl.ctrla", 0x0e40, 1, -1, 0x01, "control register A"}, {"errctrl.statusa", 0x0e41, 1, -1, -1, "status A register"}, - {"errctrl.timeout", 0x0e42, 1, -1, 0xff, "timeout register"}, + {"errctrl.timeout", 0x0e42, 1, -1, 0xff, "timeout value register"}, {"errctrl.timecnt", 0x0e43, 1, -1, 0xff, "timeout counter register"}, {"errctrl.cause", 0x0e44, 1, -1, -1, "reset cause register"}, {"errctrl.escvregfail", 0x0e50, 1, -1, 0x82, "error source control VREGFAIL register"}, @@ -49231,8 +49245,8 @@ const Register_file rgftab_avr32sd20[540] = { // I/O memory [0, 4159] {"errctrl.esceeprom", 0x0e5e, 1, -1, 0x82, "error source control EEPROM register"}, {"errctrl.escevsys0", 0x0e5f, 1, -1, 0x82, "error source control EVSYS0 register"}, {"errctrl.escevsys1", 0x0e60, 1, -1, 0x82, "error source control EVSYS1 register"}, - {"errctrl.esf", 0x0e70, 4, -1, -1, "error status flag register (32 bits)"}, - {"errctrl.esftest", 0x0e74, 4, -1, 0x00000000, "error status flag test strobe register (32 bits)"}, + {"errctrl.esf", 0x0e70, 4, -1, -1, "error status flags register (32 bits)"}, + {"errctrl.esftest", 0x0e74, 4, -1, 0x00000000, "error status flag test injection register (32 bits)"}, {"syscfg.revid", 0x0f01, 1, -1, -1, "revision ID register"}, {"nvmctrl.ctrla", 0x1000, 1, -1, 0x00, "control register A"}, {"nvmctrl.ctrlb", 0x1001, 1, -1, 0x30, "control register B"}, @@ -50675,7 +50689,7 @@ const Register_file rgftab_avr32sd28[559] = { // I/O memory [0, 4159] {"ramctrl.syndrome", 0x0e34, 1, -1, 0x00, "ECC syndrome register"}, {"errctrl.ctrla", 0x0e40, 1, -1, 0x01, "control register A"}, {"errctrl.statusa", 0x0e41, 1, -1, -1, "status A register"}, - {"errctrl.timeout", 0x0e42, 1, -1, 0xff, "timeout register"}, + {"errctrl.timeout", 0x0e42, 1, -1, 0xff, "timeout value register"}, {"errctrl.timecnt", 0x0e43, 1, -1, 0xff, "timeout counter register"}, {"errctrl.cause", 0x0e44, 1, -1, -1, "reset cause register"}, {"errctrl.escvregfail", 0x0e50, 1, -1, 0x82, "error source control VREGFAIL register"}, @@ -50695,8 +50709,8 @@ const Register_file rgftab_avr32sd28[559] = { // I/O memory [0, 4159] {"errctrl.esceeprom", 0x0e5e, 1, -1, 0x82, "error source control EEPROM register"}, {"errctrl.escevsys0", 0x0e5f, 1, -1, 0x82, "error source control EVSYS0 register"}, {"errctrl.escevsys1", 0x0e60, 1, -1, 0x82, "error source control EVSYS1 register"}, - {"errctrl.esf", 0x0e70, 4, -1, -1, "error status flag register (32 bits)"}, - {"errctrl.esftest", 0x0e74, 4, -1, 0x00000000, "error status flag test strobe register (32 bits)"}, + {"errctrl.esf", 0x0e70, 4, -1, -1, "error status flags register (32 bits)"}, + {"errctrl.esftest", 0x0e74, 4, -1, 0x00000000, "error status flag test injection register (32 bits)"}, {"syscfg.revid", 0x0f01, 1, -1, -1, "revision ID register"}, {"nvmctrl.ctrla", 0x1000, 1, -1, 0x00, "control register A"}, {"nvmctrl.ctrlb", 0x1001, 1, -1, 0x30, "control register B"}, @@ -52185,7 +52199,7 @@ const Register_file rgftab_avr32sd32[575] = { // I/O memory [0, 4159] {"ramctrl.syndrome", 0x0e34, 1, -1, 0x00, "ECC syndrome register"}, {"errctrl.ctrla", 0x0e40, 1, -1, 0x01, "control register A"}, {"errctrl.statusa", 0x0e41, 1, -1, -1, "status A register"}, - {"errctrl.timeout", 0x0e42, 1, -1, 0xff, "timeout register"}, + {"errctrl.timeout", 0x0e42, 1, -1, 0xff, "timeout value register"}, {"errctrl.timecnt", 0x0e43, 1, -1, 0xff, "timeout counter register"}, {"errctrl.cause", 0x0e44, 1, -1, -1, "reset cause register"}, {"errctrl.escvregfail", 0x0e50, 1, -1, 0x82, "error source control VREGFAIL register"}, @@ -52205,8 +52219,8 @@ const Register_file rgftab_avr32sd32[575] = { // I/O memory [0, 4159] {"errctrl.esceeprom", 0x0e5e, 1, -1, 0x82, "error source control EEPROM register"}, {"errctrl.escevsys0", 0x0e5f, 1, -1, 0x82, "error source control EVSYS0 register"}, {"errctrl.escevsys1", 0x0e60, 1, -1, 0x82, "error source control EVSYS1 register"}, - {"errctrl.esf", 0x0e70, 4, -1, -1, "error status flag register (32 bits)"}, - {"errctrl.esftest", 0x0e74, 4, -1, 0x00000000, "error status flag test strobe register (32 bits)"}, + {"errctrl.esf", 0x0e70, 4, -1, -1, "error status flags register (32 bits)"}, + {"errctrl.esftest", 0x0e74, 4, -1, 0x00000000, "error status flag test injection register (32 bits)"}, {"syscfg.revid", 0x0f01, 1, -1, -1, "revision ID register"}, {"nvmctrl.ctrla", 0x1000, 1, -1, 0x00, "control register A"}, {"nvmctrl.ctrlb", 0x1001, 1, -1, 0x30, "control register B"}, @@ -60647,10 +60661,22 @@ const Uart_conf uarts_atxmega8e5[4] = { { 2, 1, PD6, PD7, PD5, PNA, PNA, PNA, PNA, PNA, PNA }, // D0 }; +// ATxmega64A1 ATxmega128A1 ATxmega128A1revD ATxmega192A1 ATxmega256A1 +const Uart_conf uarts_atxmega64a1[8] = { + { 0, 0, PC2, PC3, PC1, PNA, PNA, PNA, PNA, PNA, PNA }, // C0 + { 1, 0, PC6, PC7, PC5, PNA, PNA, PNA, PNA, PNA, PNA }, // C1 + { 2, 0, PD2, PD3, PD1, PNA, PNA, PNA, PNA, PNA, PNA }, // D0 + { 3, 0, PD6, PD7, PD5, PNA, PNA, PNA, PNA, PNA, PNA }, // D1 + { 4, 0, PE2, PE3, PE1, PNA, PNA, PNA, PNA, PNA, PNA }, // E0 + { 5, 0, PE6, PE7, PE5, PNA, PNA, PNA, PNA, PNA, PNA }, // E1 + { 6, 0, PF2, PF3, PF1, PNA, PNA, PNA, PNA, PNA, PNA }, // F0 + { 7, 0, PF6, PF7, PF5, PNA, PNA, PNA, PNA, PNA, PNA }, // F1 +}; + // ATxmega64A3 ATxmega128A3 ATxmega192A3 ATxmega256A3 const Uart_conf uarts_atxmega64a3[7] = { { 0, 0, PC2, PC3, PC1, PNA, PNA, PNA, PNA, PNA, PNA }, // C0 - { 1, 0, PD6, PD7, PD5, PNA, PNA, PNA, PNA, PNA, PNA }, // C1 + { 1, 0, PC6, PC7, PC5, PNA, PNA, PNA, PNA, PNA, PNA }, // C1 { 2, 0, PD2, PD3, PD1, PNA, PNA, PNA, PNA, PNA, PNA }, // D0 { 3, 0, PD6, PD7, PD5, PNA, PNA, PNA, PNA, PNA, PNA }, // D1 { 4, 0, PE2, PE3, PE1, PNA, PNA, PNA, PNA, PNA, PNA }, // E0 @@ -60662,7 +60688,7 @@ const Uart_conf uarts_atxmega64a3[7] = { const Uart_conf uarts_atxmega64a3u[11] = { { 0, 0, PC2, PC3, PC1, PNA, PNA, PNA, PNA, PNA, PNA }, // C0 { 0, 1, PC6, PC7, PC5, PNA, PNA, PNA, PNA, PNA, PNA }, // C0 - { 1, 0, PD6, PD7, PD5, PNA, PNA, PNA, PNA, PNA, PNA }, // C1 + { 1, 0, PC6, PC7, PC5, PNA, PNA, PNA, PNA, PNA, PNA }, // C1 { 2, 0, PD2, PD3, PD1, PNA, PNA, PNA, PNA, PNA, PNA }, // D0 { 2, 1, PD6, PD7, PD5, PNA, PNA, PNA, PNA, PNA, PNA }, // D0 { 3, 0, PD6, PD7, PD5, PNA, PNA, PNA, PNA, PNA, PNA }, // D1 @@ -60673,6 +60699,20 @@ const Uart_conf uarts_atxmega64a3u[11] = { { 6, 1, PF6, PF7, PF5, PNA, PNA, PNA, PNA, PNA, PNA }, // F0 }; +/* + * ATxmega16A4 ATxmega16A4U ATxmega32A4 ATxmega32A4U ATxmega64A4 ATxmega64A4U ATxmega128A4 + * ATxmega128A4U + */ +const Uart_conf uarts_atxmega16a4[7] = { + { 0, 0, PC2, PC3, PC1, PNA, PNA, PNA, PNA, PNA, PNA }, // C0 + { 0, 1, PC6, PC7, PC5, PNA, PNA, PNA, PNA, PNA, PNA }, // C0 + { 1, 0, PC6, PC7, PC5, PNA, PNA, PNA, PNA, PNA, PNA }, // C1 + { 2, 0, PD2, PD3, PD1, PNA, PNA, PNA, PNA, PNA, PNA }, // D0 + { 2, 1, PD6, PD7, PD5, PNA, PNA, PNA, PNA, PNA, PNA }, // D0 + { 3, 0, PD6, PD7, PD5, PNA, PNA, PNA, PNA, PNA, PNA }, // D1 + { 4, 0, PE2, PE3, PE1, PNA, PNA, PNA, PNA, PNA, PNA }, // E0 +}; + /* * ATtiny204 ATtiny214 ATtiny404 ATtiny406 ATtiny414 ATtiny416 ATtiny416auto ATtiny417 ATtiny804 * ATtiny806 ATtiny807 ATtiny814 ATtiny816 ATtiny817 ATtiny1604 ATtiny1606 ATtiny1607 ATtiny1614 @@ -60801,28 +60841,6 @@ const Uart_conf uarts_atmega640[4] = { { 3, 0, PJ0, PJ1, PJ2, PNA, PNA, PNA, PNA, PNA, PNA }, }; -// ATxmega16A4 ATxmega32A4 -const Uart_conf uarts_atxmega16a4[7] = { - { 0, 0, PC2, PC3, PC1, PNA, PNA, PNA, PNA, PNA, PNA }, // C0 - { 0, 1, PD6, PD7, PD5, PNA, PNA, PNA, PNA, PNA, PNA }, // C0 - { 1, 0, PD6, PD7, PD5, PNA, PNA, PNA, PNA, PNA, PNA }, // C1 - { 2, 0, PD2, PD3, PD1, PNA, PNA, PNA, PNA, PNA, PNA }, // D0 - { 2, 1, PD6, PD7, PD5, PNA, PNA, PNA, PNA, PNA, PNA }, // D0 - { 3, 0, PD6, PD7, PD5, PNA, PNA, PNA, PNA, PNA, PNA }, // D1 - { 4, 0, PE2, PE3, PE1, PNA, PNA, PNA, PNA, PNA, PNA }, // E0 -}; - -// ATxmega16A4U ATxmega32A4U ATxmega64A4U ATxmega128A4U -const Uart_conf uarts_atxmega16a4u[7] = { - { 0, 0, PC2, PC3, PC1, PNA, PNA, PNA, PNA, PNA, PNA }, // C0 - { 0, 1, PC6, PC7, PC5, PNA, PNA, PNA, PNA, PNA, PNA }, // C0 - { 1, 0, PD6, PD7, PD5, PNA, PNA, PNA, PNA, PNA, PNA }, // C1 - { 2, 0, PD2, PD3, PD1, PNA, PNA, PNA, PNA, PNA, PNA }, // D0 - { 2, 1, PD6, PD7, PD5, PNA, PNA, PNA, PNA, PNA, PNA }, // D0 - { 3, 0, PD6, PD7, PD5, PNA, PNA, PNA, PNA, PNA, PNA }, // D1 - { 4, 0, PE2, PE3, PE1, PNA, PNA, PNA, PNA, PNA, PNA }, // E0 -}; - // ATxmega16C4 ATxmega32C4 const Uart_conf uarts_atxmega16c4[4] = { { 0, 0, PC2, PC3, PC1, PNA, PNA, PNA, PNA, PNA, PNA }, // C0 @@ -60849,18 +60867,6 @@ const Uart_conf uarts_atxmega32c3[4] = { { 4, 0, PE2, PE3, PE1, PNA, PNA, PNA, PNA, PNA, PNA }, // E0 }; -// ATxmega64A1 ATxmega128A1 ATxmega128A1revD -const Uart_conf uarts_atxmega64a1[8] = { - { 0, 0, PC2, PC3, PC1, PNA, PNA, PNA, PNA, PNA, PNA }, // C0 - { 1, 0, PC6, PC7, PC5, PNA, PNA, PNA, PNA, PNA, PNA }, // C1 - { 2, 0, PD2, PD3, PD1, PNA, PNA, PNA, PNA, PNA, PNA }, // D0 - { 3, 0, PD6, PD7, PD5, PNA, PNA, PNA, PNA, PNA, PNA }, // D1 - { 4, 0, PE2, PE3, PE1, PNA, PNA, PNA, PNA, PNA, PNA }, // E0 - { 5, 0, PE6, PE7, PE5, PNA, PNA, PNA, PNA, PNA, PNA }, // E1 - { 6, 0, PF2, PF3, PF1, PNA, PNA, PNA, PNA, PNA, PNA }, // F0 - { 7, 0, PF6, PF7, PF5, PNA, PNA, PNA, PNA, PNA, PNA }, // F1 -}; - // ATxmega64A1U ATxmega128A1U const Uart_conf uarts_atxmega64a1u[9] = { { 0, 0, PC2, PC3, PC1, PNA, PNA, PNA, PNA, PNA, PNA }, // C0 @@ -60891,7 +60897,7 @@ const Uart_conf uarts_atxmega64b3[2] = { // ATxmega256A3B const Uart_conf uarts_atxmega256a3b[6] = { { 0, 0, PC2, PC3, PC1, PNA, PNA, PNA, PNA, PNA, PNA }, // C0 - { 1, 0, PD6, PD7, PD5, PNA, PNA, PNA, PNA, PNA, PNA }, // C1 + { 1, 0, PC6, PC7, PC5, PNA, PNA, PNA, PNA, PNA, PNA }, // C1 { 2, 0, PD2, PD3, PD1, PNA, PNA, PNA, PNA, PNA, PNA }, // D0 { 3, 0, PD6, PD7, PD5, PNA, PNA, PNA, PNA, PNA, PNA }, // D1 { 4, 0, PE2, PE3, PE1, PNA, PNA, PNA, PNA, PNA, PNA }, // E0 @@ -60902,7 +60908,7 @@ const Uart_conf uarts_atxmega256a3b[6] = { const Uart_conf uarts_atxmega256a3bu[8] = { { 0, 0, PC2, PC3, PC1, PNA, PNA, PNA, PNA, PNA, PNA }, // C0 { 0, 1, PC6, PC7, PC5, PNA, PNA, PNA, PNA, PNA, PNA }, // C0 - { 1, 0, PD6, PD7, PD5, PNA, PNA, PNA, PNA, PNA, PNA }, // C1 + { 1, 0, PC6, PC7, PC5, PNA, PNA, PNA, PNA, PNA, PNA }, // C1 { 2, 0, PD2, PD3, PD1, PNA, PNA, PNA, PNA, PNA, PNA }, // D0 { 2, 1, PD6, PD7, PD5, PNA, PNA, PNA, PNA, PNA, PNA }, // D0 { 3, 0, PD6, PD7, PD5, PNA, PNA, PNA, PNA, PNA, PNA }, // D1 diff --git a/src/libavrdude-avrintel.h b/src/libavrdude-avrintel.h index 8d38eb8b..4d367a34 100644 --- a/src/libavrdude-avrintel.h +++ b/src/libavrdude-avrintel.h @@ -11,8 +11,8 @@ * Published under GNU General Public License, version 3 (GPL-3.0) * Meta-author Stefan Rueger * - * v 1.45 - * 07.01.2026 + * v 1.46 + * 09.04.2026 * */ @@ -1999,14 +1999,16 @@ extern const Configitem cfgtab_atxmega16e5[17]; #define cfgtab_atxmega8e5 cfgtab_atxmega16e5 #define cfgtab_atxmega32e5 cfgtab_atxmega16e5 -extern const Configitem cfgtab_atxmega128a3[16]; -#define cfgtab_atxmega64a1 cfgtab_atxmega128a3 -#define cfgtab_atxmega64a3 cfgtab_atxmega128a3 -#define cfgtab_atxmega128a1 cfgtab_atxmega128a3 -#define cfgtab_atxmega128a1revd cfgtab_atxmega128a3 -#define cfgtab_atxmega192a3 cfgtab_atxmega128a3 -#define cfgtab_atxmega256a3 cfgtab_atxmega128a3 -#define cfgtab_atxmega256a3b cfgtab_atxmega128a3 +extern const Configitem cfgtab_atxmega192a1[16]; +#define cfgtab_atxmega256a1 cfgtab_atxmega192a1 +#define cfgtab_atxmega128a3 cfgtab_atxmega192a1 +#define cfgtab_atxmega64a1 cfgtab_atxmega192a1 +#define cfgtab_atxmega64a3 cfgtab_atxmega192a1 +#define cfgtab_atxmega128a1 cfgtab_atxmega192a1 +#define cfgtab_atxmega128a1revd cfgtab_atxmega192a1 +#define cfgtab_atxmega192a3 cfgtab_atxmega192a1 +#define cfgtab_atxmega256a3 cfgtab_atxmega192a1 +#define cfgtab_atxmega256a3b cfgtab_atxmega192a1 extern const Configitem cfgtab_atxmega128a3u[17]; #define cfgtab_atxmega16a4u cfgtab_atxmega128a3u @@ -2020,6 +2022,11 @@ extern const Configitem cfgtab_atxmega128a3u[17]; #define cfgtab_atxmega256a3bu cfgtab_atxmega128a3u #define cfgtab_atxmega256a3u cfgtab_atxmega128a3u +extern const Configitem cfgtab_atxmega64a4[16]; +#define cfgtab_atxmega128a4 cfgtab_atxmega64a4 +#define cfgtab_atxmega16a4 cfgtab_atxmega64a4 +#define cfgtab_atxmega32a4 cfgtab_atxmega64a4 + extern const Configitem cfgtab_attiny204[23]; #define cfgtab_attiny202 cfgtab_attiny204 #define cfgtab_attiny212 cfgtab_attiny204 @@ -2342,9 +2349,6 @@ extern const Configitem cfgtab_ata5790n[10]; extern const Configitem cfgtab_ata6289[17]; -extern const Configitem cfgtab_atxmega16a4[16]; -#define cfgtab_atxmega32a4 cfgtab_atxmega16a4 - extern const Configitem cfgtab_atxmega16c4[15]; #define cfgtab_atxmega16d4 cfgtab_atxmega16c4 #define cfgtab_atxmega32c3 cfgtab_atxmega16c4 @@ -2470,7 +2474,7 @@ extern const Register_file rgftab_atmega32hvbrevb[91]; #define rgftab_atmega16hvbrevb rgftab_atmega32hvbrevb #define rgftab_atmega32hvb rgftab_atmega32hvbrevb -extern const Register_file rgftab_atmega328pb[123]; +extern const Register_file rgftab_atmega328pb[125]; extern const Register_file rgftab_atmega8515[52]; @@ -3560,6 +3564,12 @@ extern const Uart_conf uarts_atxmega8e5[4]; #define uarts_atxmega16e5 uarts_atxmega8e5 #define uarts_atxmega32e5 uarts_atxmega8e5 +extern const Uart_conf uarts_atxmega64a1[8]; +#define uarts_atxmega128a1 uarts_atxmega64a1 +#define uarts_atxmega128a1revd uarts_atxmega64a1 +#define uarts_atxmega192a1 uarts_atxmega64a1 +#define uarts_atxmega256a1 uarts_atxmega64a1 + extern const Uart_conf uarts_atxmega64a3[7]; #define uarts_atxmega128a3 uarts_atxmega64a3 #define uarts_atxmega192a3 uarts_atxmega64a3 @@ -3570,6 +3580,15 @@ extern const Uart_conf uarts_atxmega64a3u[11]; #define uarts_atxmega192a3u uarts_atxmega64a3u #define uarts_atxmega256a3u uarts_atxmega64a3u +extern const Uart_conf uarts_atxmega16a4[7]; +#define uarts_atxmega16a4u uarts_atxmega16a4 +#define uarts_atxmega32a4 uarts_atxmega16a4 +#define uarts_atxmega32a4u uarts_atxmega16a4 +#define uarts_atxmega64a4 uarts_atxmega16a4 +#define uarts_atxmega64a4u uarts_atxmega16a4 +#define uarts_atxmega128a4 uarts_atxmega16a4 +#define uarts_atxmega128a4u uarts_atxmega16a4 + extern const Uart_conf uarts_attiny204[2]; #define uarts_attiny214 uarts_attiny204 #define uarts_attiny404 uarts_attiny204 @@ -3700,14 +3719,6 @@ extern const Uart_conf uarts_atmega640[4]; #define uarts_atmega1280 uarts_atmega640 #define uarts_atmega2560 uarts_atmega640 -extern const Uart_conf uarts_atxmega16a4[7]; -#define uarts_atxmega32a4 uarts_atxmega16a4 - -extern const Uart_conf uarts_atxmega16a4u[7]; -#define uarts_atxmega32a4u uarts_atxmega16a4u -#define uarts_atxmega64a4u uarts_atxmega16a4u -#define uarts_atxmega128a4u uarts_atxmega16a4u - extern const Uart_conf uarts_atxmega16c4[4]; #define uarts_atxmega32c4 uarts_atxmega16c4 @@ -3729,10 +3740,6 @@ extern const Uart_conf uarts_atxmega32c3[4]; #define uarts_atxmega384c3 uarts_atxmega32c3 #define uarts_atxmega384d3 uarts_atxmega32c3 -extern const Uart_conf uarts_atxmega64a1[8]; -#define uarts_atxmega128a1 uarts_atxmega64a1 -#define uarts_atxmega128a1revd uarts_atxmega64a1 - extern const Uart_conf uarts_atxmega64a1u[9]; #define uarts_atxmega128a1u uarts_atxmega64a1u