From 4d763d8130105505657ac1e2e5552ec69873bffc Mon Sep 17 00:00:00 2001 From: Stefan Rueger Date: Thu, 8 Jan 2026 19:42:52 +0000 Subject: [PATCH 1/3] Add ATmegaS128 and ATmegaS64M1 --- src/avrdude.conf.in | 60 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/src/avrdude.conf.in b/src/avrdude.conf.in index 3d1ae954..b413a65a 100644 --- a/src/avrdude.conf.in +++ b/src/avrdude.conf.in @@ -21344,6 +21344,66 @@ part parent ".avr8x_mega" # m4809 ; ; +#------------------------------------------------------------ +# Classic parts with a defined degree of Radiation Tolerance +#------------------------------------------------------------ + +#------------------------------------------------------------ +# ATmegaS64M1 +#------------------------------------------------------------ + +part parent "m64m1" # ms64m1 + desc = "ATmegaS64M1"; + id = "ms64m1"; + variants = + "ATmegaS64M1-KH-E: CQFP32, Fmax=8 MHz, T=[-55 C, 125 C], Vcc=[3.6 V, 3.6 V]", + "ATmegaS64M1-KH-MQ: CQFP32, Fmax=8 MHz, T=[-55 C, 125 C], Vcc=[3.6 V, 3.6 V]", + "ATmegaS64M1-KH-SV: CQFP32, Fmax=8 MHz, T=[-55 C, 125 C], Vcc=[3.6 V, 3.6 V]", + "ATmegaS64M1-MA-HP: TQFP32, Fmax=8 MHz, T=[-55 C, 125 C], Vcc=[3.0 V, 3.6 V]"; + mcuid = 412; + chip_erase_delay = 10500; + + memory "flash" + min_write_delay = 2600; + max_write_delay = 2600; + ; + + memory "lfuse" + min_write_delay = 2600; + max_write_delay = 2600; + ; + + memory "hfuse" + min_write_delay = 2600; + max_write_delay = 2600; + ; + + memory "efuse" + min_write_delay = 2600; + max_write_delay = 2600; + ; + + memory "lock" + min_write_delay = 2600; + max_write_delay = 2600; + ; +; + +#------------------------------------------------------------ +# ATmegaS128 +#------------------------------------------------------------ + +part parent "m128" # ms128 + desc = "ATmegaS128"; + id = "ms128"; + variants = + "ATmegaS128-MD-HP: TQFP64, Fmax=8 MHz, T=[-55 C, 125 C], Vcc=[3.0 V, 3.6 V]", + "ATmegaS128-ZC-E: CQFP64, Fmax=8 MHz, T=[-55 C, 125 C], Vcc=[3.0 V, 3.6 V]", + "ATmegaS128-ZC-MQ: CQFP64, Fmax=8 MHz, T=[-55 C, 125 C], Vcc=[3.0 V, 3.6 V]", + "ATmegaS128-ZC-SV: CQFP64, Fmax=8 MHz, T=[-55 C, 125 C], Vcc=[3.0 V, 3.6 V]"; + mcuid = 413; +; + #------------------------------------------------------------ # AVR-DA/DB family common values #------------------------------------------------------------ From dc3dcb71ca6ca92521f2263a829aa8d9072122db Mon Sep 17 00:00:00 2001 From: Stefan Rueger Date: Fri, 9 Jan 2026 11:17:54 +0000 Subject: [PATCH 2/3] Fix typo --- src/avrdude.conf.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/avrdude.conf.in b/src/avrdude.conf.in index b413a65a..f76ede85 100644 --- a/src/avrdude.conf.in +++ b/src/avrdude.conf.in @@ -21345,7 +21345,7 @@ part parent ".avr8x_mega" # m4809 ; #------------------------------------------------------------ -# Classic parts with a defined degree of Radiation Tolerance +# Classic parts with a defined degree of radiation tolerance #------------------------------------------------------------ #------------------------------------------------------------ From 8d7fc4df00586876f7f632c80dca00de6b1b8ba5 Mon Sep 17 00:00:00 2001 From: Stefan Rueger Date: Fri, 9 Jan 2026 11:18:39 +0000 Subject: [PATCH 3/3] Fix implausible variants data --- src/avrdude.conf.in | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/avrdude.conf.in b/src/avrdude.conf.in index f76ede85..617f1dc4 100644 --- a/src/avrdude.conf.in +++ b/src/avrdude.conf.in @@ -21356,9 +21356,9 @@ part parent "m64m1" # ms64m1 desc = "ATmegaS64M1"; id = "ms64m1"; variants = - "ATmegaS64M1-KH-E: CQFP32, Fmax=8 MHz, T=[-55 C, 125 C], Vcc=[3.6 V, 3.6 V]", - "ATmegaS64M1-KH-MQ: CQFP32, Fmax=8 MHz, T=[-55 C, 125 C], Vcc=[3.6 V, 3.6 V]", - "ATmegaS64M1-KH-SV: CQFP32, Fmax=8 MHz, T=[-55 C, 125 C], Vcc=[3.6 V, 3.6 V]", + "ATmegaS64M1-KH-E: CQFP32, Fmax=8 MHz, T=[-55 C, 125 C], Vcc=[3.0 V, 3.6 V]", + "ATmegaS64M1-KH-MQ: CQFP32, Fmax=8 MHz, T=[-55 C, 125 C], Vcc=[3.0 V, 3.6 V]", + "ATmegaS64M1-KH-SV: CQFP32, Fmax=8 MHz, T=[-55 C, 125 C], Vcc=[3.0 V, 3.6 V]", "ATmegaS64M1-MA-HP: TQFP32, Fmax=8 MHz, T=[-55 C, 125 C], Vcc=[3.0 V, 3.6 V]"; mcuid = 412; chip_erase_delay = 10500;