From 628c48aff64c33e4124c2aebba7dfc47e09adbc3 Mon Sep 17 00:00:00 2001 From: MCUdude Date: Fri, 14 Jan 2022 20:30:49 +0100 Subject: [PATCH] Add AVR EA targets This includes AVR8EA28/32, AVR16EA28/32/48, AVR32EA28/32/48 and AVR64EA28/32/64 --- src/avrdude.conf.in | 284 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 282 insertions(+), 2 deletions(-) diff --git a/src/avrdude.conf.in b/src/avrdude.conf.in index 5309c8dc..8caa5dcf 100644 --- a/src/avrdude.conf.in +++ b/src/avrdude.conf.in @@ -18582,8 +18582,8 @@ part parent ".avrdx" #------------------------------------------------------------ part parent ".avrdx" - id = "avr32dd28"; - desc = "AVR32DD28"; + id = "avr32dd32"; + desc = "AVR32DD32"; signature = 0x1E 0x95 0x38; memory "flash" @@ -18697,6 +18697,286 @@ part parent ".avrdx" ; ; +#------------------------------------------------------------ +# AVR-Ex family common values +#------------------------------------------------------------ + +part parent ".avrdx" + id = ".avrex"; + desc = "AVR-Ex family common values"; + + memory "userrow" + size = 0x40; + offset = 0x1080; + page_size = 0x40; + readsize = 0x40; + ; +; + +#------------------------------------------------------------ +# AVR8EA28 +#------------------------------------------------------------ + +part parent ".avrex" + id = "avr8ea28"; + desc = "AVR8EA28"; + signature = 0x1E 0x93 0x2C; + + memory "flash" + size = 0x2000; + offset = 0x800000; + page_size = 0x40; + readsize = 0x40; + ; + + memory "eeprom" + size = 0x200; + offset = 0x1400; + page_size = 0x1; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# AVR8EA32 +#------------------------------------------------------------ + +part parent ".avrex" + id = "avr8ea32"; + desc = "AVR8EA32"; + signature = 0x1E 0x93 0x2B; + + memory "flash" + size = 0x2000; + offset = 0x800000; + page_size = 0x40; + readsize = 0x40; + ; + + memory "eeprom" + size = 0x200; + offset = 0x1400; + page_size = 0x1; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# AVR16EA28 +#------------------------------------------------------------ + +part parent ".avrex" + id = "avr16ea28"; + desc = "AVR16EA28"; + signature = 0x1E 0x94 0x37; + + memory "flash" + size = 0x4000; + offset = 0x800000; + page_size = 0x40; + readsize = 0x40; + ; + + memory "eeprom" + size = 0x200; + offset = 0x1400; + page_size = 0x1; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# AVR16EA32 +#------------------------------------------------------------ + +part parent ".avrex" + id = "avr16ea32"; + desc = "AVR16EA32"; + signature = 0x1E 0x94 0x36; + + memory "flash" + size = 0x4000; + offset = 0x800000; + page_size = 0x40; + readsize = 0x40; + ; + + memory "eeprom" + size = 0x200; + offset = 0x1400; + page_size = 0x1; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# AVR16EA48 +#------------------------------------------------------------ + +part parent ".avrex" + id = "avr16ea48"; + desc = "AVR16EA48"; + signature = 0x1E 0x94 0x35; + + memory "flash" + size = 0x4000; + offset = 0x800000; + page_size = 0x40; + readsize = 0x40; + ; + + memory "eeprom" + size = 0x200; + offset = 0x1400; + page_size = 0x1; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# AVR32EA28 +#------------------------------------------------------------ + +part parent ".avrex" + id = "avr32ea28"; + desc = "AVR32EA28"; + signature = 0x1E 0x95 0x3E; + + memory "flash" + size = 0x8000; + offset = 0x800000; + page_size = 0x40; + readsize = 0x40; + ; + + memory "eeprom" + size = 0x200; + offset = 0x1400; + page_size = 0x1; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# AVR32EA32 +#------------------------------------------------------------ + +part parent ".avrex" + id = "avr32ea32"; + desc = "AVR32EA32"; + signature = 0x1E 0x95 0x3D; + + memory "flash" + size = 0x8000; + offset = 0x800000; + page_size = 0x40; + readsize = 0x40; + ; + + memory "eeprom" + size = 0x200; + offset = 0x1400; + page_size = 0x1; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# AVR32EA48 +#------------------------------------------------------------ + +part parent ".avrex" + id = "avr32ea48"; + desc = "AVR32EA48"; + signature = 0x1E 0x95 0x3C; + + memory "flash" + size = 0x8000; + offset = 0x800000; + page_size = 0x40; + readsize = 0x40; + ; + + memory "eeprom" + size = 0x200; + offset = 0x1400; + page_size = 0x1; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# AVR64EA28 +#------------------------------------------------------------ + +part parent ".avrex" + id = "avr64ea28"; + desc = "AVR64EA28"; + signature = 0x1E 0x96 0x20; + + memory "flash" + size = 0x10000; + offset = 0x800000; + page_size = 0x80; + readsize = 0x80; + ; + + memory "eeprom" + size = 0x200; + offset = 0x1400; + page_size = 0x1; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# AVR64EA32 +#------------------------------------------------------------ + +part parent ".avrex" + id = "avr64ea32"; + desc = "AVR64EA32"; + signature = 0x1E 0x96 0x1F; + + memory "flash" + size = 0x10000; + offset = 0x800000; + page_size = 0x80; + readsize = 0x80; + ; + + memory "eeprom" + size = 0x200; + offset = 0x1400; + page_size = 0x1; + readsize = 0x100; + ; +; + +#------------------------------------------------------------ +# AVR64EA48 +#------------------------------------------------------------ + +part parent ".avrex" + id = "avr64ea48"; + desc = "AVR64EA48"; + signature = 0x1E 0x96 0x1E; + + memory "flash" + size = 0x10000; + offset = 0x800000; + page_size = 0x80; + readsize = 0x80; + ; + + memory "eeprom" + size = 0x200; + offset = 0x1400; + page_size = 0x1; + readsize = 0x100; + ; +; + #------------------------------------------------------------ # Logic Green parts #------------------------------------------------------------