diff -Naurp include/avr/io.h include/avr/io.h --- include/avr/io.h 2013-03-15 12:07:15.000000000 +0530 +++ include/avr/io.h 2013-03-15 12:24:15.000000000 +0530 @@ -202,20 +202,36 @@ # include #elif defined (__AVR_ATmega640__) # include -#elif defined (__AVR_ATmega644__) || defined (__AVR_ATmega644A__) +#elif defined (__AVR_ATmega644__) # include +#elif (defined __AVR_ATmega644A__) +#include #elif defined (__AVR_ATmega644P__) # include #elif defined (__AVR_ATmega644PA__) # include -#elif defined (__AVR_ATmega645__) || defined (__AVR_ATmega645A__) || defined (__AVR_ATmega645P__) +#elif defined (__AVR_ATmega645__) # include -#elif defined (__AVR_ATmega6450__) || defined (__AVR_ATmega6450A__) || defined (__AVR_ATmega6450P__) +#elif (defined __AVR_ATmega645A__) +#include +#elif (defined __AVR_ATmega645P__) +#include +#elif defined (__AVR_ATmega6450__) # include -#elif defined (__AVR_ATmega649__) || defined (__AVR_ATmega649A__) +#elif (defined __AVR_ATmega6450A__) +#include +#elif (defined __AVR_ATmega6450P__) +#include +#elif defined (__AVR_ATmega649__) # include -#elif defined (__AVR_ATmega6490__) || defined (__AVR_ATmega6490A__) || defined (__AVR_ATmega6490P__) +#elif (defined __AVR_ATmega649A__) +#include +#elif defined (__AVR_ATmega6490__) # include +#elif (defined __AVR_ATmega6490A__) +#include +#elif (defined __AVR_ATmega6490P__) +#include #elif defined (__AVR_ATmega649P__) # include #elif defined (__AVR_ATmega64HVE__) @@ -230,34 +246,48 @@ # include #elif defined (__AVR_ATmega323__) # include -#elif defined (__AVR_ATmega324P__) || defined (__AVR_ATmega324A__) -# include +#elif defined (__AVR_ATmega324P__) +# include +#elif (defined __AVR_ATmega324A__) +#include #elif defined (__AVR_ATmega324PA__) # include -#elif defined (__AVR_ATmega325__) || defined (__AVR_ATmega325A__) +#elif defined (__AVR_ATmega325__) # include +#elif (defined __AVR_ATmega325A__) +#include #elif defined (__AVR_ATmega325P__) -# include +# include #elif defined (__AVR_ATmega325PA__) # include -#elif defined (__AVR_ATmega3250__) || defined (__AVR_ATmega3250A__) +#elif defined (__AVR_ATmega3250__) # include +#elif (defined __AVR_ATmega3250A__) +#include #elif defined (__AVR_ATmega3250P__) -# include +# include #elif defined (__AVR_ATmega3250PA__) # include -#elif defined (__AVR_ATmega328P__) || defined (__AVR_ATmega328__) +#elif defined (__AVR_ATmega328P__) # include -#elif defined (__AVR_ATmega329__) || defined (__AVR_ATmega329A__) -# include -#elif defined (__AVR_ATmega329P__) || defined (__AVR_ATmega329PA__) +#elif (defined __AVR_ATmega328__) +#include +#elif defined (__AVR_ATmega329__) # include -#elif defined (__AVR_ATmega3290__) || defined (__AVR_ATmega3290A__) +#elif (defined __AVR_ATmega329A__) +#include +#elif defined (__AVR_ATmega329P__) +# include +#elif (defined __AVR_ATmega329PA__) +#include +#elif (defined __AVR_ATmega3290PA__) +#include +#elif defined (__AVR_ATmega3290__) # include +#elif (defined __AVR_ATmega3290A__) +#include #elif defined (__AVR_ATmega3290P__) # include -#elif defined (__AVR_ATmega3290PA__) -# include #elif defined (__AVR_ATmega32HVB__) # include #elif defined (__AVR_ATmega32HVBREVB__) @@ -274,24 +304,32 @@ # include #elif defined (__AVR_ATmega163__) # include -#elif defined (__AVR_ATmega164P__) || defined (__AVR_ATmega164A__) -# include +#elif defined (__AVR_ATmega164P__) +# include +#elif (defined __AVR_ATmega164A__) +#include #elif defined (__AVR_ATmega164PA__) # include -#elif defined (__AVR_ATmega165__) || defined (__AVR_ATmega165A__) +#elif defined (__AVR_ATmega165__) # include +#elif (defined __AVR_ATmega165A__) +#include #elif defined (__AVR_ATmega165P__) # include #elif defined (__AVR_ATmega165PA__) # include -#elif defined (__AVR_ATmega168__) || defined (__AVR_ATmega168A__) +#elif defined (__AVR_ATmega168__) # include +#elif (defined __AVR_ATmega168A__) +#include #elif defined (__AVR_ATmega168P__) # include #elif defined (__AVR_ATmega168PA__) # include -#elif defined (__AVR_ATmega169__) || defined (__AVR_ATmega169A__) +#elif defined (__AVR_ATmega169__) # include +#elif (defined __AVR_ATmega169A__) +#include #elif defined (__AVR_ATmega169P__) # include #elif defined (__AVR_ATmega169PA__) @@ -310,14 +348,18 @@ # include #elif defined (__AVR_ATmega8A__) # include -#elif defined (__AVR_ATmega48__) || defined (__AVR_ATmega48A__) +#elif (defined __AVR_ATmega48A__) +# include +#elif defined (__AVR_ATmega48__) # include #elif defined (__AVR_ATmega48PA__) # include #elif defined (__AVR_ATmega48P__) # include -#elif defined (__AVR_ATmega88__) || defined (__AVR_ATmega88A__) +#elif defined (__AVR_ATmega88__) # include +#elif (defined __AVR_ATmega88A__) +# include #elif defined (__AVR_ATmega88P__) # include #elif defined (__AVR_ATmega88PA__) diff -Naurp include/avr/Makefile.am include/avr/Makefile.am --- include/avr/Makefile.am 2013-03-15 12:07:15.000000000 +0530 +++ include/avr/Makefile.am 2013-03-15 12:24:15.000000000 +0530 @@ -94,14 +94,19 @@ avr_HEADERS = \ iom162.h \ iom163.h \ iom164.h \ + iom164p.h \ + iom164a.h \ iom164pa.h \ iom165.h \ + iom165a.h \ iom165p.h \ iom165pa.h \ iom168.h \ + iom168a.h \ iom168p.h \ iom168pa.h \ iom169.h \ + iom169a.h \ iom169p.h \ iom169pa.h \ iom16hva.h \ @@ -119,15 +124,25 @@ avr_HEADERS = \ iom32.h \ iom32a.h \ iom323.h \ - iom324.h \ + iom324p.h \ + iom324a.h \ iom324pa.h \ iom325.h \ + iom325a.h \ + iom325p.h \ iom325pa.h \ iom3250.h \ + iom3250a.h \ + iom3250p.h \ iom3250pa.h \ + iom328.h \ iom328p.h \ iom329.h \ + iom329p.h \ + iom329a.h \ + iom329pa.h \ iom3290.h \ + iom3290a.h \ iom3290pa.h \ iom32hvb.h \ iom32hvbrevb.h \ @@ -136,6 +151,7 @@ avr_HEADERS = \ iom32u2.h \ iom32u4.h \ iom32u6.h \ + iom48a.h \ iom48.h \ iom48pa.h \ iom48p.h \ @@ -144,13 +160,21 @@ avr_HEADERS = \ iom64a.h \ iom640.h \ iom644.h \ + iom644a.h \ iom644p.h \ iom644pa.h \ iom645.h \ + iom645a.h \ + iom645p.h \ iom6450.h \ + iom6450a.h \ + iom6450p.h \ iom649.h \ + iom649a.h \ iom649p.h \ iom6490.h \ + iom6490a.h \ + iom6490p.h \ iom64c1.h \ iom64hve.h \ iom64hve2.h \ @@ -162,6 +186,7 @@ avr_HEADERS = \ iom8515.h \ iom8535.h \ iom88.h \ + iom88a.h \ iom88p.h \ iom88pa.h \ iom8hva.h \