|
29 | 29 | ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
30 | 30 | POSSIBILITY OF SUCH DAMAGE. */
|
31 | 31 |
|
32 |
| -/* $Id: io.h 2499 2016-01-28 14:41:31Z pitchumani $ */ |
| 32 | +/* $Id$ */ |
33 | 33 |
|
34 | 34 | /** \file */
|
35 | 35 | /** \defgroup avr_io <avr/io.h>: AVR device-specific IO definitions
|
|
210 | 210 | # include <avr/iom644p.h>
|
211 | 211 | #elif defined (__AVR_ATmega644PA__)
|
212 | 212 | # include <avr/iom644pa.h>
|
213 |
| -#elif defined (__AVR_ATmega645__) || defined (__AVR_ATmega645A__) || defined (__AVR_ATmega645P__) |
| 213 | +#elif defined (__AVR_ATmega645__) |
214 | 214 | # include <avr/iom645.h>
|
215 |
| -#elif defined (__AVR_ATmega6450__) || defined (__AVR_ATmega6450A__) || defined (__AVR_ATmega6450P__) |
| 215 | +#elif (defined __AVR_ATmega645A__) |
| 216 | +#include <avr/iom645a.h> |
| 217 | +#elif (defined __AVR_ATmega645P__) |
| 218 | +#include <avr/iom645p.h> |
| 219 | +#elif defined (__AVR_ATmega6450__) |
216 | 220 | # include <avr/iom6450.h>
|
217 |
| -#elif defined (__AVR_ATmega649__) || defined (__AVR_ATmega649A__) |
| 221 | +#elif (defined __AVR_ATmega6450A__) |
| 222 | +#include <avr/iom6450a.h> |
| 223 | +#elif (defined __AVR_ATmega6450P__) |
| 224 | +#include <avr/iom6450p.h> |
| 225 | +#elif defined (__AVR_ATmega649__) |
218 | 226 | # include <avr/iom649.h>
|
219 |
| -#elif defined (__AVR_ATmega6490__) || defined (__AVR_ATmega6490A__) || defined (__AVR_ATmega6490P__) |
| 227 | +#elif (defined __AVR_ATmega649A__) |
| 228 | +#include <avr/iom649a.h> |
| 229 | +#elif defined (__AVR_ATmega6490__) |
220 | 230 | # include <avr/iom6490.h>
|
| 231 | +#elif (defined __AVR_ATmega6490A__) |
| 232 | +#include <avr/iom6490a.h> |
| 233 | +#elif (defined __AVR_ATmega6490P__) |
| 234 | +#include <avr/iom6490p.h> |
221 | 235 | #elif defined (__AVR_ATmega649P__)
|
222 | 236 | # include <avr/iom649p.h>
|
223 | 237 | #elif defined (__AVR_ATmega64HVE__)
|
|
232 | 246 | # include <avr/iom32a.h>
|
233 | 247 | #elif defined (__AVR_ATmega323__)
|
234 | 248 | # include <avr/iom323.h>
|
235 |
| -#elif defined (__AVR_ATmega324P__) || defined (__AVR_ATmega324A__) |
236 |
| -# include <avr/iom324.h> |
| 249 | +#elif defined (__AVR_ATmega324P__) |
| 250 | +# include <avr/iom324p.h> |
| 251 | +#elif (defined __AVR_ATmega324A__) |
| 252 | +#include <avr/iom324a.h> |
237 | 253 | #elif defined (__AVR_ATmega324PA__)
|
238 | 254 | # include <avr/iom324pa.h>
|
239 |
| -#elif defined (__AVR_ATmega325__) || defined (__AVR_ATmega325A__) |
| 255 | +#elif defined (__AVR_ATmega325__) |
240 | 256 | # include <avr/iom325.h>
|
| 257 | +#elif (defined __AVR_ATmega325A__) |
| 258 | +#include <avr/iom325a.h> |
241 | 259 | #elif defined (__AVR_ATmega325P__)
|
242 |
| -# include <avr/iom325.h> |
| 260 | +# include <avr/iom325p.h> |
243 | 261 | #elif defined (__AVR_ATmega325PA__)
|
244 | 262 | # include <avr/iom325pa.h>
|
245 |
| -#elif defined (__AVR_ATmega3250__) || defined (__AVR_ATmega3250A__) |
| 263 | +#elif defined (__AVR_ATmega3250__) |
246 | 264 | # include <avr/iom3250.h>
|
| 265 | +#elif (defined __AVR_ATmega3250A__) |
| 266 | +#include <avr/iom3250a.h> |
247 | 267 | #elif defined (__AVR_ATmega3250P__)
|
248 |
| -# include <avr/iom3250.h> |
| 268 | +# include <avr/iom3250p.h> |
249 | 269 | #elif defined (__AVR_ATmega3250PA__)
|
250 | 270 | # include <avr/iom3250pa.h>
|
251 |
| -#elif defined (__AVR_ATmega328P__) || defined (__AVR_ATmega328__) |
| 271 | +#elif defined (__AVR_ATmega328P__) |
252 | 272 | # include <avr/iom328p.h>
|
253 |
| -#elif defined (__AVR_ATmega329__) || defined (__AVR_ATmega329A__) |
254 |
| -# include <avr/iom329.h> |
255 |
| -#elif defined (__AVR_ATmega329P__) || defined (__AVR_ATmega329PA__) |
| 273 | +#elif (defined __AVR_ATmega328__) |
| 274 | +#include <avr/iom328.h> |
| 275 | +#elif defined (__AVR_ATmega329__) |
256 | 276 | # include <avr/iom329.h>
|
257 |
| -#elif defined (__AVR_ATmega3290__) || defined (__AVR_ATmega3290A__) |
| 277 | +#elif (defined __AVR_ATmega329A__) |
| 278 | +#include <avr/iom329a.h> |
| 279 | +#elif defined (__AVR_ATmega329P__) |
| 280 | +# include <avr/iom329p.h> |
| 281 | +#elif (defined __AVR_ATmega329PA__) |
| 282 | +#include <avr/iom329pa.h> |
| 283 | +#elif (defined __AVR_ATmega3290PA__) |
| 284 | +#include <avr/iom3290pa.h> |
| 285 | +#elif defined (__AVR_ATmega3290__) |
258 | 286 | # include <avr/iom3290.h>
|
| 287 | +#elif (defined __AVR_ATmega3290A__) |
| 288 | +#include <avr/iom3290a.h> |
259 | 289 | #elif defined (__AVR_ATmega3290P__)
|
260 | 290 | # include <avr/iom3290.h>
|
261 |
| -#elif defined (__AVR_ATmega3290PA__) |
262 |
| -# include <avr/iom3290pa.h> |
263 | 291 | #elif defined (__AVR_ATmega32HVB__)
|
264 | 292 | # include <avr/iom32hvb.h>
|
265 | 293 | #elif defined (__AVR_ATmega32HVBREVB__)
|
|
276 | 304 | # include <avr/iom162.h>
|
277 | 305 | #elif defined (__AVR_ATmega163__)
|
278 | 306 | # include <avr/iom163.h>
|
279 |
| -#elif defined (__AVR_ATmega164P__) || defined (__AVR_ATmega164A__) |
280 |
| -# include <avr/iom164.h> |
| 307 | +#elif defined (__AVR_ATmega164P__) |
| 308 | +# include <avr/iom164p.h> |
| 309 | +#elif (defined __AVR_ATmega164A__) |
| 310 | +#include <avr/iom164a.h> |
281 | 311 | #elif defined (__AVR_ATmega164PA__)
|
282 | 312 | # include <avr/iom164pa.h>
|
283 | 313 | #elif defined (__AVR_ATmega165__)
|
|
296 | 326 | # include <avr/iom168p.h>
|
297 | 327 | #elif defined (__AVR_ATmega168PA__)
|
298 | 328 | # include <avr/iom168pa.h>
|
299 |
| -#elif defined (__AVR_ATmega169__) || defined (__AVR_ATmega169A__) |
| 329 | +#elif defined (__AVR_ATmega168PB__) |
| 330 | +# include <avr/iom168pb.h> |
| 331 | +#elif defined (__AVR_ATmega169__) |
300 | 332 | # include <avr/iom169.h>
|
| 333 | +#elif (defined __AVR_ATmega169A__) |
| 334 | +#include <avr/iom169a.h> |
301 | 335 | #elif defined (__AVR_ATmega169P__)
|
302 | 336 | # include <avr/iom169p.h>
|
303 | 337 | #elif defined (__AVR_ATmega169PA__)
|
|
446 | 480 | # include <avr/iox16c4.h>
|
447 | 481 | #elif defined (__AVR_ATxmega16D4__)
|
448 | 482 | # include <avr/iox16d4.h>
|
| 483 | +#elif defined (__AVR_ATxmega16E5__) |
| 484 | +# include <avr/iox16e5.h> |
449 | 485 | #elif defined (__AVR_ATxmega32A4__)
|
450 | 486 | # include <avr/iox32a4.h>
|
451 | 487 | #elif defined (__AVR_ATxmega32A4U__)
|
|
532 | 568 | # include <avr/ioa5790.h>
|
533 | 569 | #elif defined (__AVR_ATA5790N__)
|
534 | 570 | # include <avr/ioa5790n.h>
|
| 571 | +#elif defined (__AVR_ATA5791__) |
| 572 | +# include <avr/ioa5791.h> |
535 | 573 | #elif defined (__AVR_ATA5831__)
|
536 | 574 | # include <avr/ioa5831.h>
|
537 | 575 | #elif defined (__AVR_ATA5272__)
|
|
558 | 596 | # include <avr/ioa6617c.h>
|
559 | 597 | #elif defined (__AVR_ATA664251__)
|
560 | 598 | # include <avr/ioa664251.h>
|
| 599 | +#elif defined (__AVR_ATA8210__) |
| 600 | +# include <avr/ioa8210.h> |
| 601 | +#elif defined (__AVR_ATA8510__) |
| 602 | +# include <avr/ioa8510.h> |
561 | 603 | /* avr1: the following only supported for assembler programs */
|
562 | 604 | #elif defined (__AVR_ATtiny28__)
|
563 | 605 | # include <avr/iotn28.h>
|
|
571 | 613 | # include <avr/iotn11.h>
|
572 | 614 | #elif defined (__AVR_M3000__)
|
573 | 615 | # include <avr/iom3000.h>
|
| 616 | +#elif defined (__AVR_AVR128DA64__) |
| 617 | +# include <avr/ioavr128da64.h> |
| 618 | +#elif defined (__AVR_AVR128DA48__) |
| 619 | +# include <avr/ioavr128da48.h> |
| 620 | +#elif defined (__AVR_AVR128DA32__) |
| 621 | +# include <avr/ioavr128da32.h> |
| 622 | +#elif defined (__AVR_AVR128DA28__) |
| 623 | +# include <avr/ioavr128da28.h> |
| 624 | +#elif defined (__AVR_ATtiny817__) |
| 625 | +# include <avr/iotn817.h> |
| 626 | +#elif defined (__AVR_ATtiny816__) |
| 627 | +# include <avr/iotn816.h> |
| 628 | +#elif defined (__AVR_ATtiny814__) |
| 629 | +# include <avr/iotn814.h> |
| 630 | +#elif defined (__AVR_ATtiny807__) |
| 631 | +# include <avr/iotn807.h> |
| 632 | +#elif defined (__AVR_ATtiny806__) |
| 633 | +# include <avr/iotn806.h> |
| 634 | +#elif defined (__AVR_ATtiny804__) |
| 635 | +# include <avr/iotn804.h> |
| 636 | +#elif defined (__AVR_ATtiny417__) |
| 637 | +# include <avr/iotn417.h> |
| 638 | +#elif defined (__AVR_ATtiny416__) |
| 639 | +# include <avr/iotn416.h> |
| 640 | +#elif defined (__AVR_ATtiny414__) |
| 641 | +# include <avr/iotn414.h> |
| 642 | +#elif defined (__AVR_ATtiny412__) |
| 643 | +# include <avr/iotn412.h> |
| 644 | +#elif defined (__AVR_ATtiny406__) |
| 645 | +# include <avr/iotn406.h> |
| 646 | +#elif defined (__AVR_ATtiny404__) |
| 647 | +# include <avr/iotn404.h> |
| 648 | +#elif defined (__AVR_ATtiny402__) |
| 649 | +# include <avr/iotn402.h> |
| 650 | +#elif defined (__AVR_ATtiny3217__) |
| 651 | +# include <avr/iotn3217.h> |
| 652 | +#elif defined (__AVR_ATtiny3216__) |
| 653 | +# include <avr/iotn3216.h> |
| 654 | +#elif defined (__AVR_ATtiny214__) |
| 655 | +# include <avr/iotn214.h> |
| 656 | +#elif defined (__AVR_ATtiny212__) |
| 657 | +# include <avr/iotn212.h> |
| 658 | +#elif defined (__AVR_ATtiny204__) |
| 659 | +# include <avr/iotn204.h> |
| 660 | +#elif defined (__AVR_ATtiny202__) |
| 661 | +# include <avr/iotn202.h> |
| 662 | +#elif defined (__AVR_ATtiny1627__) |
| 663 | +# include <avr/iotn1627.h> |
| 664 | +#elif defined (__AVR_ATtiny1626__) |
| 665 | +# include <avr/iotn1626.h> |
| 666 | +#elif defined (__AVR_ATtiny1624__) |
| 667 | +# include <avr/iotn1624.h> |
| 668 | +#elif defined (__AVR_ATtiny1617__) |
| 669 | +# include <avr/iotn1617.h> |
| 670 | +#elif defined (__AVR_ATtiny1616__) |
| 671 | +# include <avr/iotn1616.h> |
| 672 | +#elif defined (__AVR_ATtiny1614__) |
| 673 | +# include <avr/iotn1614.h> |
| 674 | +#elif defined (__AVR_ATtiny1607__) |
| 675 | +# include <avr/iotn1607.h> |
| 676 | +#elif defined (__AVR_ATtiny1606__) |
| 677 | +# include <avr/iotn1606.h> |
| 678 | +#elif defined (__AVR_ATtiny1604__) |
| 679 | +# include <avr/iotn1604.h> |
| 680 | +#elif defined (__AVR_ATtiny104__) |
| 681 | +# include <avr/iotn104.h> |
| 682 | +#elif defined (__AVR_ATtiny102__) |
| 683 | +# include <avr/iotn102.h> |
| 684 | +#elif defined (__AVR_ATmega809__) |
| 685 | +# include <avr/iom809.h> |
| 686 | +#elif defined (__AVR_ATmega808__) |
| 687 | +# include <avr/iom808.h> |
| 688 | +#elif defined (__AVR_ATmega4809__) |
| 689 | +# include <avr/iom4809.h> |
| 690 | +#elif defined (__AVR_ATmega4808__) |
| 691 | +# include <avr/iom4808.h> |
| 692 | +#elif defined (__AVR_ATmega328PB__) |
| 693 | +# include <avr/iom328pb.h> |
| 694 | +#elif defined (__AVR_ATmega324PB__) |
| 695 | +# include <avr/iom324pb.h> |
| 696 | +#elif defined (__AVR_ATmega3209__) |
| 697 | +# include <avr/iom3209.h> |
| 698 | +#elif defined (__AVR_ATmega3208__) |
| 699 | +# include <avr/iom3208.h> |
| 700 | +#elif defined (__AVR_ATmega1609__) |
| 701 | +# include <avr/iom1609.h> |
| 702 | +#elif defined (__AVR_ATmega1608__) |
| 703 | +# include <avr/iom1608.h> |
574 | 704 | #elif defined (__AVR_DEV_LIB_NAME__)
|
575 | 705 | # define __concat__(a,b) a##b
|
576 | 706 | # define __header1__(a,b) __concat__(a,b)
|
|
0 commit comments