[AVR] add support for more AVR microcontrollers

Anatoly Sokolov aesok@post.ru
Sun Jun 18 10:05:00 GMT 2006


Hello.

Here's patch to add support for more Atmel AVR microcontrollers.  Atmel
renamed some of their parts, and added variants that need to be handled
differently from their original counterparts inside the library.


2006-18-06  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
                  Anatoly Sokolov <aesok@post.ru>

ChangeLog entry:

gas/
	* config/tc-avr.c (mcu_types): Add support for atmega165p, atmega169p 
	and atmega644p devices. Rename atmega164/atmega324 devices to 
	atmega164p/atmega324p.
	* doc/c-avr.texi: Document new mcu and arch options.

Index: src/gas/config/tc-avr.c
===================================================================
RCS file: /cvs/src/src/gas/config/tc-avr.c,v
retrieving revision 1.34
diff -u -r1.34 tc-avr.c
--- src/gas/config/tc-avr.c	7 Jun 2006 11:27:57 -0000	1.34
+++ src/gas/config/tc-avr.c	18 Jun 2006 09:18:52 -0000
@@ -115,13 +115,15 @@
   {"atmega161",  AVR_ISA_M161,    bfd_mach_avr5},
   {"atmega162",  AVR_ISA_M323,    bfd_mach_avr5},
   {"atmega163",  AVR_ISA_M161,    bfd_mach_avr5},
-  {"atmega164",  AVR_ISA_M323,    bfd_mach_avr5},
+  {"atmega164p", AVR_ISA_M323,    bfd_mach_avr5},
   {"atmega165",  AVR_ISA_M323,    bfd_mach_avr5},
+  {"atmega165p", AVR_ISA_M323,    bfd_mach_avr5},
   {"atmega168",  AVR_ISA_M323,    bfd_mach_avr5},
   {"atmega169",  AVR_ISA_M323,    bfd_mach_avr5},
+  {"atmega169p", AVR_ISA_M323,    bfd_mach_avr5},
   {"atmega32",   AVR_ISA_M323,    bfd_mach_avr5},
   {"atmega323",  AVR_ISA_M323,    bfd_mach_avr5},
-  {"atmega324",  AVR_ISA_M323,    bfd_mach_avr5},
+  {"atmega324p", AVR_ISA_M323,    bfd_mach_avr5},
   {"atmega325",  AVR_ISA_M323,    bfd_mach_avr5},
   {"atmega329",  AVR_ISA_M323,    bfd_mach_avr5},
   {"atmega3250", AVR_ISA_M323,    bfd_mach_avr5},
@@ -130,6 +132,7 @@
   {"atmega64",   AVR_ISA_M323,    bfd_mach_avr5},
   {"atmega640",  AVR_ISA_M323,    bfd_mach_avr5},
   {"atmega644",  AVR_ISA_M323,    bfd_mach_avr5},
+  {"atmega644p", AVR_ISA_M323,    bfd_mach_avr5},
   {"atmega128",  AVR_ISA_M128,    bfd_mach_avr5},
   {"atmega1280", AVR_ISA_M128,    bfd_mach_avr5},
   {"atmega1281", AVR_ISA_M128,    bfd_mach_avr5},
Index: src/gas/doc/c-avr.texi
===================================================================
RCS file: /cvs/src/src/gas/doc/c-avr.texi,v
retrieving revision 1.1
diff -u -r1.1 c-avr.texi
--- src/gas/doc/c-avr.texi	1 Jun 2006 14:54:25 -0000	1.1
+++ src/gas/doc/c-avr.texi	18 Jun 2006 09:18:53 -0000
@@ -53,11 +53,15 @@
 
 Instruction set avr5 is for the enhanced AVR core with up to 128K program
 memory space (MCU types: atmega16, atmega161, atmega162, atmega163,
-atmega164, atmega165, atmega168, atmega169, atmega32, atmega323,
-atmega324, atmega325, atmega329, atmega3250, atmega3290, atmega406,
-atmega64, atmega640, atmega644, atmega128, atmega1280, atmega1281, 
-atmega645, atmega649, atmega6450, atmega6490, at90can32, at90can64,
-at90can128, at90usb646, at90usb647, at90usb1286, at90usb1287, at94k).
+atmega164p, atmega165, atmega165p, atmega168, atmega169, atmega169p, 
+atmega32, atmega323, atmega324p, atmega325, atmega329, atmega3250, 
+atmega3290, atmega406, atmega64, atmega640, atmega644, atmega644p, 
+atmega128, atmega1280, atmega1281, atmega645, atmega649, atmega6450, 
+atmega6490, at90can32, at90can64, at90can128, at90usb646, at90usb647, 
+at90usb1286, at90usb1287, at94k).
+
+Instruction set avr6 is for the enhanced AVR core with 256K program
+memory space (MCU types: atmega2560, atmega2561).
 
 @cindex @code{-mall-opcodes} command line option, AVR
 @item -mall-opcodes

Anatoly.



More information about the Binutils mailing list