RTEMS CPU Kit with SuperCore  4.11.3
io90scr100.h
Go to the documentation of this file.
1 
9 /*
10  * Copyright (c) 2009 Atmel Corporation
11  * All rights reserved.
12  *
13  * Redistribution and use in source and binary forms, with or without
14  * modification, are permitted provided that the following conditions are met:
15  *
16  * * Redistributions of source code must retain the above copyright
17  * notice, this list of conditions and the following disclaimer.
18  *
19  * * Redistributions in binary form must reproduce the above copyright
20  * notice, this list of conditions and the following disclaimer in
21  * the documentation and/or other materials provided with the
22  * distribution.
23  *
24  * * Neither the name of the copyright holders nor the names of
25  * contributors may be used to endorse or promote products derived
26  * from this software without specific prior written permission.
27  *
28  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
29  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
30  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
31  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
32  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
33  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
34  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
35  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
36  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
37  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
38  * POSSIBILITY OF SUCH DAMAGE.
39  */
40 
41 #ifndef _AVR_IO_H_
42 # error "Include <avr/io.h> instead of this file."
43 #endif
44 
45 #ifndef _AVR_IOXXX_H_
46 # define _AVR_IOXXX_H_ "io90scr100.h"
47 #else
48 # error "Attempt to include more than one <avr/ioXXX.h> file."
49 #endif
50 
51 
52 #ifndef _AVR_AT90SCR100_H_
53 #define _AVR_AT90SCR100_H_ 1
54 
62 /* Registers and associated bit numbers. */
63 
64 #define PINA _SFR_IO8(0x00)
65 #define PINA0 0
66 #define PINA1 1
67 #define PINA2 2
68 #define PINA3 3
69 #define PINA4 4
70 #define PINA5 5
71 #define PINA6 6
72 #define PINA7 7
73 
74 #define DDRA _SFR_IO8(0x01)
75 #define DDA0 0
76 #define DDA1 1
77 #define DDA2 2
78 #define DDA3 3
79 #define DDA4 4
80 #define DDA5 5
81 #define DDA6 6
82 #define DDA7 7
83 
84 #define PORTA _SFR_IO8(0x02)
85 #define PORTA0 0
86 #define PORTA1 1
87 #define PORTA2 2
88 #define PORTA3 3
89 #define PORTA4 4
90 #define PORTA5 5
91 #define PORTA6 6
92 #define PORTA7 7
93 
94 #define PINB _SFR_IO8(0x03)
95 #define PINB0 0
96 #define PINB1 1
97 #define PINB2 2
98 #define PINB3 3
99 #define PINB4 4
100 #define PINB5 5
101 #define PINB6 6
102 #define PINB7 7
103 
104 #define DDRB _SFR_IO8(0x04)
105 #define DDB0 0
106 #define DDB1 1
107 #define DDB2 2
108 #define DDB3 3
109 #define DDB4 4
110 #define DDB5 5
111 #define DDB6 6
112 #define DDB7 7
113 
114 #define PORTB _SFR_IO8(0x05)
115 #define PORTB0 0
116 #define PORTB1 1
117 #define PORTB2 2
118 #define PORTB3 3
119 #define PORTB4 4
120 #define PORTB5 5
121 #define PORTB6 6
122 #define PORTB7 7
123 
124 #define PINC _SFR_IO8(0x06)
125 #define PINC0 0
126 #define PINC1 1
127 #define PINC2 2
128 #define PINC3 3
129 #define PINC4 4
130 #define PINC5 5
131 #define PINC6 6
132 #define PINC7 7
133 
134 #define DDRC _SFR_IO8(0x07)
135 #define DDC0 0
136 #define DDC1 1
137 #define DDC2 2
138 #define DDC3 3
139 #define DDC4 4
140 #define DDC5 5
141 #define DDC6 6
142 #define DDC7 7
143 
144 #define PORTC _SFR_IO8(0x08)
145 #define PORTC0 0
146 #define PORTC1 1
147 #define PORTC2 2
148 #define PORTC3 3
149 #define PORTC4 4
150 #define PORTC5 5
151 #define PORTC6 6
152 #define PORTC7 7
153 
154 #define PIND _SFR_IO8(0x09)
155 #define PIND0 0
156 #define PIND1 1
157 #define PIND2 2
158 #define PIND3 3
159 #define PIND4 4
160 #define PIND5 5
161 #define PIND6 6
162 #define PIND7 7
163 
164 #define DDRD _SFR_IO8(0x0A)
165 #define DDD0 0
166 #define DDD1 1
167 #define DDD2 2
168 #define DDD3 3
169 #define DDD4 4
170 #define DDD5 5
171 #define DDD6 6
172 #define DDD7 7
173 
174 #define PORTD _SFR_IO8(0x0B)
175 #define PORTD0 0
176 #define PORTD1 1
177 #define PORTD2 2
178 #define PORTD3 3
179 #define PORTD4 4
180 #define PORTD5 5
181 #define PORTD6 6
182 #define PORTD7 7
183 
184 #define PINE _SFR_IO8(0x0C)
185 #define PINE0 0
186 #define PINE1 1
187 #define PINE2 2
188 #define PINE3 3
189 #define PINE4 4
190 #define PINE5 5
191 #define PINE6 6
192 #define PINE7 7
193 
194 #define DDRE _SFR_IO8(0x0D)
195 #define DDE0 0
196 #define DDE1 1
197 #define DDE2 2
198 #define DDE3 3
199 #define DDE4 4
200 #define DDE5 5
201 #define DDE6 6
202 #define DDE7 7
203 
204 #define PORTE _SFR_IO8(0x0E)
205 #define PORTE0 0
206 #define PORTE1 1
207 #define PORTE2 2
208 #define PORTE3 3
209 #define PORTE4 4
210 #define PORTE5 5
211 #define PORTE6 6
212 #define PORTE7 7
213 
214 #define TIFR0 _SFR_IO8(0x15)
215 #define TOV0 0
216 #define OCF0A 1
217 #define OCF0B 2
218 
219 #define TIFR1 _SFR_IO8(0x16)
220 #define TOV1 0
221 #define OCF1A 1
222 #define OCF1B 2
223 #define ICF1 5
224 
225 #define TIFR2 _SFR_IO8(0x17)
226 #define TOV2 0
227 #define OCF2A 1
228 #define OCF2B 2
229 
230 #define EIRR _SFR_IO8(0x1A)
231 #define INTD2 2
232 #define INTD3 3
233 
234 #define PCIFR _SFR_IO8(0x1B)
235 #define PCIF0 0
236 #define PCIF1 1
237 #define PCIF2 2
238 #define PCIF3 3
239 
240 #define EIFR _SFR_IO8(0x1C)
241 #define INTF0 0
242 #define INTF1 1
243 #define INTF2 2
244 #define INTF3 3
245 
246 #define EIMSK _SFR_IO8(0x1D)
247 #define INT0 0
248 #define INT1 1
249 #define INT2 2
250 #define INT3 3
251 
252 #define GPIOR0 _SFR_IO8(0x1E)
253 #define GPIOR00 0
254 #define GPIOR01 1
255 #define GPIOR02 2
256 #define GPIOR03 3
257 #define GPIOR04 4
258 #define GPIOR05 5
259 #define GPIOR06 6
260 #define GPIOR07 7
261 
262 #define EECR _SFR_IO8(0x1F)
263 #define EERE 0
264 #define EEPE 1
265 #define EEMPE 2
266 #define EERIE 3
267 #define EEPM0 4
268 #define EEPM1 5
269 
270 #define EEDR _SFR_IO8(0x20)
271 #define EEDR0 0
272 #define EEDR1 1
273 #define EEDR2 2
274 #define EEDR3 3
275 #define EEDR4 4
276 #define EEDR5 5
277 #define EEDR6 6
278 #define EEDR7 7
279 
280 #define EEAR _SFR_IO16(0x21)
281 
282 #define EEARL _SFR_IO8(0x21)
283 #define EEAR0 0
284 #define EEAR1 1
285 #define EEAR2 2
286 #define EEAR3 3
287 #define EEAR4 4
288 #define EEAR5 5
289 #define EEAR6 6
290 #define EEAR7 7
291 
292 #define EEARH _SFR_IO8(0x22)
293 #define EEAR8 0
294 #define EEAR9 1
295 #define EEAR10 2
296 #define EEAR11 3
297 
298 #define GTCCR _SFR_IO8(0x23)
299 #define PSRSYNC 0
300 #define PSRASY 1
301 #define TSM 7
302 
303 #define TCCR0A _SFR_IO8(0x24)
304 #define WGM00 0
305 #define WGM01 1
306 #define COM0B0 4
307 #define COM0B1 5
308 #define COM0A0 6
309 #define COM0A1 7
310 
311 #define TCCR0B _SFR_IO8(0x25)
312 #define CS00 0
313 #define CS01 1
314 #define CS02 2
315 #define WGM02 3
316 #define FOC0B 6
317 #define FOC0A 7
318 
319 #define TCNT0 _SFR_IO8(0x26)
320 #define TCNT0_0 0
321 #define TCNT0_1 1
322 #define TCNT0_2 2
323 #define TCNT0_3 3
324 #define TCNT0_4 4
325 #define TCNT0_5 5
326 #define TCNT0_6 6
327 #define TCNT0_7 7
328 
329 #define OCR0A _SFR_IO8(0x27)
330 #define OCR0A_0 0
331 #define OCR0A_1 1
332 #define OCR0A_2 2
333 #define OCR0A_3 3
334 #define OCR0A_4 4
335 #define OCR0A_5 5
336 #define OCR0A_6 6
337 #define OCR0A_7 7
338 
339 #define OCR0B _SFR_IO8(0x28)
340 #define OCR0B_0 0
341 #define OCR0B_1 1
342 #define OCR0B_2 2
343 #define OCR0B_3 3
344 #define OCR0B_4 4
345 #define OCR0B_5 5
346 #define OCR0B_6 6
347 #define OCR0B_7 7
348 
349 #define GPIOR1 _SFR_IO8(0x2A)
350 #define GPIOR10 0
351 #define GPIOR11 1
352 #define GPIOR12 2
353 #define GPIOR13 3
354 #define GPIOR14 4
355 #define GPIOR15 5
356 #define GPIOR16 6
357 #define GPIOR17 7
358 
359 #define GPIOR2 _SFR_IO8(0x2B)
360 #define GPIOR20 0
361 #define GPIOR21 1
362 #define GPIOR22 2
363 #define GPIOR23 3
364 #define GPIOR24 4
365 #define GPIOR25 5
366 #define GPIOR26 6
367 #define GPIOR27 7
368 
369 #define SPCR _SFR_IO8(0x2C)
370 #define SPR0 0
371 #define SPR1 1
372 #define CPHA 2
373 #define CPOL 3
374 #define MSTR 4
375 #define DORD 5
376 #define SPE 6
377 #define SPIE 7
378 
379 #define SPSR _SFR_IO8(0x2D)
380 #define SPI2X 0
381 #define WCOL 6
382 #define SPIF 7
383 
384 #define SPDR _SFR_IO8(0x2E)
385 #define SPDR0 0
386 #define SPDR1 1
387 #define SPDR2 2
388 #define SPDR3 3
389 #define SPDR4 4
390 #define SPDR5 5
391 #define SPDR6 6
392 #define SPDR7 7
393 
394 #define OCDR _SFR_IO8(0x31)
395 #define OCDR0 0
396 #define OCDR1 1
397 #define OCDR2 2
398 #define OCDR3 3
399 #define OCDR4 4
400 #define OCDR5 5
401 #define OCDR6 6
402 #define OCDR7 7
403 
404 #define SMCR _SFR_IO8(0x33)
405 #define SE 0
406 #define SM0 1
407 #define SM1 2
408 #define SM2 3
409 
410 #define MCUSR _SFR_IO8(0x34)
411 #define PORF 0
412 #define EXTRF 1
413 #define BORF 2
414 #define WDRF 3
415 #define JTRF 4
416 
417 #define MCUCR _SFR_IO8(0x35)
418 #define IVCE 0
419 #define IVSEL 1
420 #define PUD 4
421 #define BODSE 5
422 #define BODS 6
423 #define JTD 7
424 
425 #define SPMCSR _SFR_IO8(0x37)
426 #define SPMEN 0
427 #define PGERS 1
428 #define PGWRT 2
429 #define BLBSET 3
430 #define RWWSRE 4
431 #define SIGRD 5
432 #define RWWSB 6
433 #define SPMIE 7
434 
435 #define RAMPZ _SFR_IO8(0x3B)
436 #define RAMPZ0 0
437 
438 #define WDTCSR _SFR_MEM8(0x60)
439 #define WDP0 0
440 #define WDP1 1
441 #define WDP2 2
442 #define WDE 3
443 #define WDCE 4
444 #define WDP3 5
445 #define WDIE 6
446 #define WDIF 7
447 
448 #define CLKPR _SFR_MEM8(0x61)
449 #define CLKPS0 0
450 #define CLKPS1 1
451 #define CLKPS2 2
452 #define CLKPS3 3
453 #define CLKPCE 7
454 
455 #define PLLCR _SFR_MEM8(0x62)
456 #define ON 0
457 #define LOCK 1
458 #define PLLMUX 7
459 
460 #define SMONCR _SFR_MEM8(0x63)
461 #define SMONEN 0
462 #define SMONIE 1
463 #define SMONIF 4
464 
465 #define PRR0 _SFR_MEM8(0x64)
466 #define PRUSART0 1
467 #define PRSPI 2
468 #define PRTIM1 3
469 #define PRTIM0 5
470 #define PRTIM2 6
471 #define PRTWI 7
472 
473 #define PRR1 _SFR_MEM8(0x65)
474 #define PRUSBH 0
475 #define PRUSB 1
476 #define PRHSSPI 2
477 #define PRSCI 3
478 #define PRAES 4
479 #define PRKB 5
480 
481 #define OSCCAL _SFR_MEM8(0x66)
482 #define CAL0 0
483 #define CAL1 1
484 #define CAL2 2
485 #define CAL3 3
486 #define CAL4 4
487 #define CAL5 5
488 #define CAL6 6
489 #define CAL7 7
490 
491 #define PCICR _SFR_MEM8(0x68)
492 #define PCIE0 0
493 #define PCIE1 1
494 #define PCIE2 2
495 #define PCIE3 3
496 
497 #define EICRA _SFR_MEM8(0x69)
498 #define ISC00 0
499 #define ISC01 1
500 #define ISC10 2
501 #define ISC11 3
502 #define ISC20 4
503 #define ISC21 5
504 #define ISC30 6
505 #define ISC31 7
506 
507 #define PCMSK0 _SFR_MEM8(0x6B)
508 #define PCINT0 0
509 #define PCINT1 1
510 #define PCINT2 2
511 #define PCINT3 3
512 #define PCINT4 4
513 #define PCINT5 5
514 #define PCINT6 6
515 #define PCINT7 7
516 
517 #define PCMSK1 _SFR_MEM8(0x6C)
518 #define PCINT8 0
519 #define PCINT9 1
520 #define PCINT10 2
521 #define PCINT11 3
522 #define PCINT12 4
523 #define PCINT13 5
524 #define PCINT14 6
525 #define PCINT15 7
526 
527 #define PCMSK2 _SFR_MEM8(0x6D)
528 #define PCINT16 0
529 #define PCINT17 1
530 #define PCINT18 2
531 #define PCINT19 3
532 #define PCINT20 4
533 #define PCINT21 5
534 #define PCINT22 6
535 #define PCINT23 7
536 
537 #define TIMSK0 _SFR_MEM8(0x6E)
538 #define TOIE0 0
539 #define OCIE0A 1
540 #define OCIE0B 2
541 
542 #define TIMSK1 _SFR_MEM8(0x6F)
543 #define TOIE1 0
544 #define OCIE1A 1
545 #define OCIE1B 2
546 #define ICIE1 5
547 
548 #define TIMSK2 _SFR_MEM8(0x70)
549 #define TOIE2 0
550 #define OCIE2A 1
551 #define OCIE2B 2
552 
553 #define PCMSK3 _SFR_MEM8(0x73)
554 
555 #define LEDCR _SFR_MEM8(0x75)
556 #define LED00 0
557 #define LED01 1
558 #define LED10 2
559 #define LED11 3
560 #define LED20 4
561 #define LED21 5
562 #define lED30 6
563 #define LED31 7
564 
565 #define AESCR _SFR_MEM8(0x78)
566 #define AESGO 0
567 #define ENCRYPT 1
568 #define KS 3
569 #define KEYGN 4
570 #define AUTOKEY 5
571 #define AESIF 6
572 #define AESIE 7
573 
574 #define AESACR _SFR_MEM8(0x79)
575 #define KD 0
576 #define AUTOINC 1
577 #define MANINC 2
578 #define XOR 3
579 
580 #define AESADDR _SFR_MEM8(0x7A)
581 #define ADDR0 0
582 #define ADDR1 1
583 #define ADDR2 2
584 #define ADDR3 3
585 #define ADDR4 4
586 #define ADDR5 5
587 #define ADDR6 6
588 #define ADDR7 7
589 
590 #define AESDR _SFR_MEM8(0x7B)
591 #define DATA0 0
592 #define DATA1 1
593 #define DATA2 2
594 #define DATA3 3
595 #define DATA4 4
596 #define DATA5 5
597 #define DATA6 6
598 #define DATA7 7
599 
600 #define TCCR1A _SFR_MEM8(0x80)
601 #define WGM10 0
602 #define WGM11 1
603 #define COM1B0 4
604 #define COM1B1 5
605 #define COM1A0 6
606 #define COM1A1 7
607 
608 #define TCCR1B _SFR_MEM8(0x81)
609 #define CS10 0
610 #define CS11 1
611 #define CS12 2
612 #define WGM12 3
613 #define WGM13 4
614 #define ICES1 6
615 #define ICNC1 7
616 
617 #define TCCR1C _SFR_MEM8(0x82)
618 #define FOC1B 6
619 #define FOC1A 7
620 
621 #define TCNT1 _SFR_MEM16(0x84)
622 
623 #define TCNT1L _SFR_MEM8(0x84)
624 #define TCNT1L0 0
625 #define TCNT1L1 1
626 #define TCNT1L2 2
627 #define TCNT1L3 3
628 #define TCNT1L4 4
629 #define TCNT1L5 5
630 #define TCNT1L6 6
631 #define TCNT1L7 7
632 
633 #define TCNT1H _SFR_MEM8(0x85)
634 #define TCNT1H0 0
635 #define TCNT1H1 1
636 #define TCNT1H2 2
637 #define TCNT1H3 3
638 #define TCNT1H4 4
639 #define TCNT1H5 5
640 #define TCNT1H6 6
641 #define TCNT1H7 7
642 
643 #define ICR1 _SFR_MEM16(0x86)
644 
645 #define ICR1L _SFR_MEM8(0x86)
646 #define ICR1L0 0
647 #define ICR1L1 1
648 #define ICR1L2 2
649 #define ICR1L3 3
650 #define ICR1L4 4
651 #define ICR1L5 5
652 #define ICR1L6 6
653 #define ICR1L7 7
654 
655 #define ICR1H _SFR_MEM8(0x87)
656 #define ICR1H0 0
657 #define ICR1H1 1
658 #define ICR1H2 2
659 #define ICR1H3 3
660 #define ICR1H4 4
661 #define ICR1H5 5
662 #define ICR1H6 6
663 #define ICR1H7 7
664 
665 #define OCR1A _SFR_MEM16(0x88)
666 
667 #define OCR1AL _SFR_MEM8(0x88)
668 #define OCR1AL0 0
669 #define OCR1AL1 1
670 #define OCR1AL2 2
671 #define OCR1AL3 3
672 #define OCR1AL4 4
673 #define OCR1AL5 5
674 #define OCR1AL6 6
675 #define OCR1AL7 7
676 
677 #define OCR1AH _SFR_MEM8(0x89)
678 #define OCR1AH0 0
679 #define OCR1AH1 1
680 #define OCR1AH2 2
681 #define OCR1AH3 3
682 #define OCR1AH4 4
683 #define OCR1AH5 5
684 #define OCR1AH6 6
685 #define OCR1AH7 7
686 
687 #define OCR1B _SFR_MEM16(0x8A)
688 
689 #define OCR1BL _SFR_MEM8(0x8A)
690 #define OCR1BL0 0
691 #define OCR1BL1 1
692 #define OCR1BL2 2
693 #define OCR1BL3 3
694 #define OCR1BL4 4
695 #define OCR1BL5 5
696 #define OCR1BL6 6
697 #define OCR1BL7 7
698 
699 #define OCR1BH _SFR_MEM8(0x8B)
700 #define OCR1BH0 0
701 #define OCR1BH1 1
702 #define OCR1BH2 2
703 #define OCR1BH3 3
704 #define OCR1BH4 4
705 #define OCR1BH5 5
706 #define OCR1BH6 6
707 #define OCR1BH7 7
708 
709 #define KBLSR _SFR_MEM8(0x8D)
710 #define KBLS0 0
711 #define KBLS1 1
712 #define KBLS2 2
713 #define KBLS3 3
714 #define KBLS4 4
715 #define KBLS5 5
716 #define KBLS6 6
717 #define KBLS7 7
718 
719 #define KBER _SFR_MEM8(0x8E)
720 #define KBE0 0
721 #define KBE1 1
722 #define KBE2 2
723 #define KBE3 3
724 #define KBE4 4
725 #define KBE5 5
726 #define KBE6 6
727 #define KBE7 7
728 
729 #define KBFR _SFR_MEM8(0x8F)
730 #define KBF0 0
731 #define KBF1 1
732 #define KBF2 2
733 #define KBF3 3
734 #define KBF4 4
735 #define KBF5 5
736 #define KBF6 6
737 #define KBF7 7
738 
739 #define RDWDR _SFR_MEM8(0x90)
740 #define RDD0 0
741 #define RDD1 1
742 #define RDD2 2
743 #define RDD3 3
744 #define RDD4 4
745 #define RDD5 5
746 #define RDD6 6
747 #define RDD7 7
748 
749 #define LFSR0 _SFR_MEM8(0x91)
750 #define LFSD0 0
751 #define LFSD1 1
752 #define LFSD2 2
753 #define LFSD3 3
754 #define LFSD4 4
755 #define LFSD5 5
756 #define LFSD6 6
757 #define LFSD7 7
758 
759 #define LFSR1 _SFR_MEM8(0x92)
760 #define LFSD8 0
761 #define LFSD9 1
762 #define LFSD10 2
763 #define LFSD11 3
764 #define LFSD12 4
765 #define LFSD13 5
766 #define LFSD14 6
767 #define LFSD15 7
768 
769 #define LFSR2 _SFR_MEM8(0x93)
770 #define LFSD16 0
771 #define LFSD17 1
772 #define LFSD18 2
773 #define LFSD19 3
774 #define LFSD20 4
775 #define LFSD21 5
776 #define LFSD22 6
777 #define LFSD23 7
778 
779 #define LFSR3 _SFR_MEM8(0x94)
780 #define LFSD24 0
781 #define LFSD25 1
782 #define LFSD26 2
783 #define LFSD27 3
784 #define LFSD28 4
785 #define LFSD29 5
786 #define LFSD30 6
787 #define LFSD31 7
788 
789 #define RNGCR _SFR_MEM8(0x95)
790 #define ROSCE 0
791 
792 #define UHSR _SFR_MEM8(0x99)
793 #define SPEED 3
794 
795 #define UPINT _SFR_MEM8(0x9A)
796 #define PINT0 0
797 #define PINT1 1
798 #define PINT2 2
799 #define PINT3 3
800 
801 #define UPBCX _SFR_MEM16(0x9B)
802 
803 #define UPBCXL _SFR_MEM8(0x9B)
804 #define PBYTCT0 0
805 #define PBYTCT1 1
806 #define PBYTCT2 2
807 #define PBYTCT3 3
808 #define PBYTCT4 4
809 #define PBYTCT5 5
810 #define PBYTCT6 6
811 #define PBYTCT7 7
812 
813 #define UPBCXH _SFR_MEM8(0x9C)
814 #define PBYTCT8 0
815 #define PBYTCT9 1
816 #define PBYTCT10 2
817 
818 #define UPERRX _SFR_MEM8(0x9D)
819 #define DATATGL 0
820 #define DATAPID 1
821 #define PID 2
822 #define PTIMEOUT 3
823 #define CRC16 4
824 #define COUNTER0 5
825 #define COUNTER1 6
826 
827 #define UHCR _SFR_MEM8(0x9E)
828 #define SOFEN 0
829 #define RESET 1
830 #define RESUME 2
831 #define FRZCLK 4
832 #define PAD0 5
833 #define PAD1 6
834 #define UHEN 7
835 
836 #define UHINT _SFR_MEM8(0x9F)
837 #define DCONNI 0
838 #define DDISCI 1
839 #define RSTI 2
840 #define RSMEDI 3
841 #define RXRSMI 4
842 #define HSOFI 5
843 #define HWUPI 6
844 
845 #define UHIEN _SFR_MEM8(0xA0)
846 #define DCONNE 0
847 #define DDISCE 1
848 #define RSTE 2
849 #define RSMEDE 3
850 #define RXRSME 4
851 #define HSOFE 5
852 #define HWUPE 6
853 
854 #define UHADDR _SFR_MEM8(0xA1)
855 #define HADDR0 0
856 #define HADDR1 1
857 #define HADDR2 2
858 #define HADDR3 3
859 #define HADDR4 4
860 #define HADDR5 5
861 #define HADDR6 6
862 
863 #define UHFNUM _SFR_MEM16(0xA2)
864 
865 #define UHFNUML _SFR_MEM8(0xA2)
866 #define FNUM0 0
867 #define FNUM1 1
868 #define FNUM2 2
869 #define FNUM3 3
870 #define FNUM4 4
871 #define FNUM5 5
872 #define FNUM6 6
873 #define FNUM7 7
874 
875 #define UHFNUMH _SFR_MEM8(0xA3)
876 #define FNUM8 0
877 #define FNUM9 1
878 #define FNUM10 2
879 
880 #define UHFLEN _SFR_MEM8(0xA4)
881 #define FLEN0 0
882 #define FLEN1 1
883 #define FLEN2 2
884 #define FLEN3 3
885 #define FLEN4 4
886 #define FLEN5 5
887 #define FLEN6 6
888 #define FLEN7 7
889 
890 #define UPINRQX _SFR_MEM8(0xA5)
891 #define INRQ0 0
892 #define INRQ1 1
893 #define INRQ2 2
894 #define INRQ3 3
895 #define INRQ4 4
896 #define INRQ5 5
897 #define INRQ6 6
898 #define INRQ7 7
899 
900 #define UPINTX _SFR_MEM8(0xA6)
901 #define RXINI 0
902 #define RXSTALLI 1
903 #define TXOUTI 2
904 #define TXSTPI 3
905 #define PERRI 4
906 #define RWAL 5
907 #define NAKEDI 6
908 #define FIFOCON 7
909 
910 #define UPNUM _SFR_MEM8(0xA7)
911 #define PNUM0 0
912 #define PNUM1 1
913 
914 #define UPRST _SFR_MEM8(0xA8)
915 #define P0RST 0
916 #define P1RST 1
917 #define P2RST 2
918 #define P3RST 3
919 
920 #define UPCRX _SFR_MEM8(0xA9)
921 #define PEN 0
922 #define RSTDT 3
923 #define INMODE 5
924 #define PFREEZE 6
925 
926 #define UPCFG0X _SFR_MEM8(0xAA)
927 #define PEPNUM0 0
928 #define PEPNUM1 1
929 #define PEPNUM2 2
930 #define PEPNUM3 3
931 #define PTOKEN0 4
932 #define PTOKEN1 5
933 #define PTYPE0 6
934 #define PTYPE1 7
935 
936 #define UPCFG1X _SFR_MEM8(0xAB)
937 #define ALLOC 1
938 #define PBK0 2
939 #define PBK1 3
940 #define PSIZE0 4
941 #define PSIZE1 5
942 #define PSIZE2 6
943 
944 #define UPSTAX _SFR_MEM8(0xAC)
945 #define NBUSYBK0 0
946 #define NBUSYBK1 1
947 #define DTSEQ0 2
948 #define DTSEQ1 3
949 #define UNDERFI 5
950 #define OVERFI 6
951 #define CFGOK 7
952 
953 #define UPCFG2X _SFR_MEM8(0xAD)
954 #define INTFRQ0 0
955 #define INTFRQ1 1
956 #define INTFRQ2 2
957 #define INTFRQ3 3
958 #define INTFRQ4 4
959 #define INTFRQ5 5
960 #define INTFRQ6 6
961 #define INTFRQ7 7
962 
963 #define UPIENX _SFR_MEM8(0xAE)
964 #define RXINE 0
965 #define RXSTALLE 1
966 #define TXOUTE 2
967 #define TXSTPE 3
968 #define PERRE 4
969 #define NAKEDE 6
970 #define FLERRE 7
971 
972 #define UPDATX _SFR_MEM8(0xAF)
973 #define PDAT0 0
974 #define PDAT1 1
975 #define PDAT2 2
976 #define PDAT3 3
977 #define PDAT4 4
978 #define PDAT5 5
979 #define PDAT6 6
980 #define PDAT7 7
981 
982 #define TCCR2A _SFR_MEM8(0xB0)
983 #define WGM20 0
984 #define WGM21 1
985 #define COM2B0 4
986 #define COM2B1 5
987 #define COM2A0 6
988 #define COM2A1 7
989 
990 #define TCCR2B _SFR_MEM8(0xB1)
991 #define CS20 0
992 #define CS21 1
993 #define CS22 2
994 #define WGM22 3
995 #define FOC2B 6
996 #define FOC2A 7
997 
998 #define TCNT2 _SFR_MEM8(0xB2)
999 #define TCNT2_0 0
1000 #define TCNT2_1 1
1001 #define TCNT2_2 2
1002 #define TCNT2_3 3
1003 #define TCNT2_4 4
1004 #define TCNT2_5 5
1005 #define TCNT2_6 6
1006 #define TCNT2_7 7
1007 
1008 #define OCR2A _SFR_MEM8(0xB3)
1009 #define OCR2A0 0
1010 #define OCR2A1 1
1011 #define OCR2A2 2
1012 #define OCR2A3 3
1013 #define OCR2A4 4
1014 #define OCR2A5 5
1015 #define OCR2A6 6
1016 #define OCR2A7 7
1017 
1018 #define OCR2B _SFR_MEM8(0xB4)
1019 #define OCR2B0 0
1020 #define OCR2B1 1
1021 #define OCR2B2 2
1022 #define OCR2B3 3
1023 #define OCR2B4 4
1024 #define OCR2B5 5
1025 #define OCR2B6 6
1026 #define OCR2B7 7
1027 
1028 #define ASSR _SFR_MEM8(0xB6)
1029 #define TCR2BUB 0
1030 #define TCR2AUB 1
1031 #define OCR2BUB 2
1032 #define OCR2AUB 3
1033 #define TCN2UB 4
1034 #define AS2 5
1035 #define EXCLK 6
1036 
1037 #define TWBR _SFR_MEM8(0xB8)
1038 #define TWBR0 0
1039 #define TWBR1 1
1040 #define TWBR2 2
1041 #define TWBR3 3
1042 #define TWBR4 4
1043 #define TWBR5 5
1044 #define TWBR6 6
1045 #define TWBR7 7
1046 
1047 #define TWSR _SFR_MEM8(0xB9)
1048 #define TWPS0 0
1049 #define TWPS1 1
1050 #define TWS3 3
1051 #define TWS4 4
1052 #define TWS5 5
1053 #define TWS6 6
1054 #define TWS7 7
1055 
1056 #define TWAR _SFR_MEM8(0xBA)
1057 #define TWGCE 0
1058 #define TWA0 1
1059 #define TWA1 2
1060 #define TWA2 3
1061 #define TWA3 4
1062 #define TWA4 5
1063 #define TWA5 6
1064 #define TWA6 7
1065 
1066 #define TWDR _SFR_MEM8(0xBB)
1067 #define TWD0 0
1068 #define TWD1 1
1069 #define TWD2 2
1070 #define TWD3 3
1071 #define TWD4 4
1072 #define TWD5 5
1073 #define TWD6 6
1074 #define TWD7 7
1075 
1076 #define TWCR _SFR_MEM8(0xBC)
1077 #define TWIE 0
1078 #define TWEN 2
1079 #define TWWC 3
1080 #define TWSTO 4
1081 #define TWSTA 5
1082 #define TWEA 6
1083 #define TWINT 7
1084 
1085 #define TWAMR _SFR_MEM8(0xBD)
1086 #define TWAM0 1
1087 #define TWAM1 2
1088 #define TWAM2 3
1089 #define TWAM3 4
1090 #define TWAM4 5
1091 #define TWAM5 6
1092 #define TWAM6 7
1093 
1094 #define UCSR0A _SFR_MEM8(0xC0)
1095 #define MPCM0 0
1096 #define U2X0 1
1097 #define UPE0 2
1098 #define DOR0 3
1099 #define FE0 4
1100 #define UDRE0 5
1101 #define TXC0 6
1102 #define RXC0 7
1103 
1104 #define UCSR0B _SFR_MEM8(0xC1)
1105 #define TXB80 0
1106 #define RXB80 1
1107 #define UCSZ02 2
1108 #define TXEN0 3
1109 #define RXEN0 4
1110 #define UDRIE0 5
1111 #define TXCIE0 6
1112 #define RXCIE0 7
1113 
1114 #define UCSR0C _SFR_MEM8(0xC2)
1115 #define UCPOL0 0
1116 #define UCSZ00 1
1117 #define UCSZ01 2
1118 #define USBS0 3
1119 #define UPM00 4
1120 #define UPM01 5
1121 #define UMSEL00 6
1122 #define UMSEL01 7
1123 
1124 #define UBRR0 _SFR_MEM16(0xC4)
1125 
1126 #define UBRR0L _SFR_MEM8(0xC4)
1127 #define UBRR00 0
1128 #define UBRR01 1
1129 #define UBRR02 2
1130 #define UBRR03 3
1131 #define UBRR04 4
1132 #define UBRR05 5
1133 #define UBRR06 6
1134 #define UBRR07 7
1135 
1136 #define UBRR0H _SFR_MEM8(0xC5)
1137 #define UBRR08 0
1138 #define UBRR09 1
1139 #define UBRR010 2
1140 #define UBRR011 3
1141 
1142 #define UDR0 _SFR_MEM8(0xC6)
1143 #define UDR00 0
1144 #define UDR01 1
1145 #define UDR02 2
1146 #define UDR03 3
1147 #define UDR04 4
1148 #define UDR05 5
1149 #define UDR06 6
1150 #define UDR07 7
1151 
1152 #define USBENUM _SFR_MEM8(0xCA)
1153 #define USBENUM0 0
1154 #define USBENUM1 1
1155 #define USBENUM2 2
1156 
1157 #define USBCSEX _SFR_MEM8(0xCB)
1158 #define TXC 0
1159 #define RCVD 1
1160 #define RXSETUP 2
1161 #define STSENT 3
1162 #define TXPB 4
1163 #define FSTALL 5
1164 #define IERR 6
1165 
1166 #define USBDBCEX _SFR_MEM8(0xCC)
1167 #define BCT0 0
1168 #define BCT1 1
1169 #define BCT2 2
1170 #define BCT3 3
1171 #define BCT4 4
1172 #define BCT5 5
1173 #define BCT6 6
1174 #define BCT7 7
1175 
1176 #define USBFCEX _SFR_MEM8(0xCD)
1177 #define EPTYP0 0
1178 #define EPTYP1 1
1179 #define EPDIR 2
1180 #define EPE 7
1181 
1182 #define HSSPITO _SFR_MEM16(0xD1)
1183 
1184 #define HSSPITOL _SFR_MEM8(0xD1)
1185 #define HSSPITOD0 0
1186 #define HSSPITOD1 1
1187 #define HSSPITOD2 2
1188 #define HSSPITOD3 3
1189 #define HSSPITOD4 4
1190 #define HSSPITOD5 5
1191 #define HSSPITOD6 6
1192 #define HSSPITOD7 7
1193 
1194 #define HSSPITOH _SFR_MEM8(0xD2)
1195 #define HSSPITOD8 0
1196 #define HSSPITOD9 1
1197 #define HSSPITOD10 2
1198 #define HSSPITOD11 3
1199 #define HSSPITOD12 4
1200 #define HSSPITOD13 5
1201 #define HSSPITOD14 6
1202 #define HSSPITOD15 7
1203 
1204 #define HSSPICNT _SFR_MEM8(0xD3)
1205 #define HSSPICNTD0 0
1206 #define HSSPICNTD1 1
1207 #define HSSPICNTD2 2
1208 #define HSSPICNTD3 3
1209 #define HSSPICNTD4 4
1210 
1211 #define HSSPIIER _SFR_MEM8(0xD4)
1212 #define NSSIE 4
1213 #define RCVOFIE 5
1214 #define BTDIE 6
1215 #define TIMEOUTIE 7
1216 
1217 #define HSSPIGTR _SFR_MEM8(0xD5)
1218 #define HSSPIGTD0 0
1219 #define HSSPIGTD1 1
1220 #define HSSPIGTD2 2
1221 #define HSSPIGTD3 3
1222 #define HSSPIGTD4 4
1223 #define HSSPIGTD5 5
1224 #define HSSPIGTD6 6
1225 #define HSSPIGTD7 7
1226 
1227 #define HSSPIRDR _SFR_MEM8(0xD6)
1228 #define HSSPIRDD0 0
1229 #define HSSPIRDD1 1
1230 #define HSSPIRDD2 2
1231 #define HSSPIRDD3 3
1232 #define HSSPIRDD4 4
1233 #define HSSPIRDD5 5
1234 #define HSSPIRDD6 6
1235 #define HSSPIRDD7 7
1236 
1237 #define HSSPITDR _SFR_MEM8(0xD7)
1238 #define HSSPITDD0 0
1239 #define HSSPITDD1 1
1240 #define HSSPITDD2 2
1241 #define HSSPITDD3 3
1242 #define HSSPITDD4 4
1243 #define HSSPITDD5 5
1244 #define HSSPITDD6 6
1245 #define HSSPITDD7 7
1246 
1247 #define HSSPISR _SFR_MEM8(0xD8)
1248 #define SPICKRDY 0
1249 #define TXBUFE 1
1250 #define RXBUFF 2
1251 #define NSS 3
1252 #define DPRAMRDY 4
1253 
1254 #define HSSPICFG _SFR_MEM8(0xD9)
1255 #define HSSPIEN 0
1256 #define HSMSTR 1
1257 #define HSCPOL 2
1258 #define HSCPHA 3
1259 #define DPRAM 4
1260 #define SPICKDIV0 5
1261 #define SPICKDIV1 6
1262 #define SPICKDIV2 7
1263 
1264 #define HSSPIIR _SFR_MEM8(0xDA)
1265 #define NSSFE 3
1266 #define NSSRE 4
1267 #define RCVOF 5
1268 #define BTD 6
1269 #define TIMEOUT 7
1270 
1271 #define HSSPICR _SFR_MEM8(0xDB)
1272 #define CS 0
1273 #define RETTO 1
1274 #define STTTO 2
1275 
1276 #define HSSPIDMACS _SFR_MEM8(0xDC)
1277 #define HSSPIDMAR 0
1278 #define HSSPIDMADIR 1
1279 #define HSSPIDMAERR 2
1280 
1281 #define HSSPIDMAD _SFR_MEM16(0xDD)
1282 
1283 #define HSSPIDMADL _SFR_MEM8(0xDD)
1284 #define HSSPIDMAD0 0
1285 #define HSSPIDMAD1 1
1286 #define HSSPIDMAD2 2
1287 #define HSSPIDMAD3 3
1288 #define HSSPIDMAD4 4
1289 #define HSSPIDMAD5 5
1290 #define HSSPIDMAD6 6
1291 #define HSSPIDMAD7 7
1292 
1293 #define HSSPIDMADH _SFR_MEM8(0xDE)
1294 #define HSSPIDMAD8 0
1295 #define HSSPIDMAD9 1
1296 #define HSSPIDMAD10 2
1297 #define HSSPIDMAD11 3
1298 #define HSSPIDMAD12 4
1299 #define HSSPIDMAD13 5
1300 
1301 #define HSSPIDMAB _SFR_MEM8(0xDF)
1302 #define HSSPIDMAB0 0
1303 #define HSSPIDMAB1 1
1304 #define HSSPIDMAB2 2
1305 #define HSSPIDMAB3 3
1306 #define HSSPIDMAB4 4
1307 
1308 #define USBCR _SFR_MEM8(0xE0)
1309 #define USBE 1
1310 #define UPUC 5
1311 #define URMWU 7
1312 
1313 #define USBPI _SFR_MEM8(0xE1)
1314 #define SUSI 0
1315 #define RESI 1
1316 #define RMWUI 2
1317 #define SOFI 3
1318 #define FEURI 4
1319 
1320 #define USBPIM _SFR_MEM8(0xE2)
1321 #define SUSIM 0
1322 #define RESIM 1
1323 #define RMWUIM 2
1324 #define SOFIM 3
1325 
1326 #define USBEI _SFR_MEM8(0xE3)
1327 #define EP0I 0
1328 #define EP1I 1
1329 #define EP2I 2
1330 #define EP3I 3
1331 #define EP4I 4
1332 #define EP5I 5
1333 #define EP6I 6
1334 #define EP7I 7
1335 
1336 #define USBEIM _SFR_MEM8(0xE4)
1337 #define EP0IM 0
1338 #define EP1IM 1
1339 #define EP2IM 2
1340 #define EP3IM 3
1341 #define EP4IM 4
1342 #define EP5IM 5
1343 #define EP6IM 6
1344 #define EP7IM 7
1345 
1346 #define USBRSTE _SFR_MEM8(0xE5)
1347 #define RSTE0 0
1348 #define RSTE1 1
1349 #define RSTE2 2
1350 #define RSTE3 3
1351 #define RSTE4 4
1352 #define RSTE5 5
1353 #define RSTE6 6
1354 #define RST7 7
1355 
1356 #define USBGS _SFR_MEM8(0xE6)
1357 #define FAF 0
1358 #define FCF 1
1359 #define RMWUE 2
1360 #define RSMON 3
1361 
1362 #define USBFA _SFR_MEM8(0xE7)
1363 #define FADD0 0
1364 #define FADD1 1
1365 #define FADD2 2
1366 #define FADD3 3
1367 #define FADD4 4
1368 #define FADD5 5
1369 #define FADD6 6
1370 
1371 #define USBFN _SFR_MEM16(0xE8)
1372 
1373 #define USBFNL _SFR_MEM8(0xE8)
1374 #define FN0 0
1375 #define FN1 1
1376 #define FN2 2
1377 #define FN3 3
1378 #define FN4 4
1379 #define FN5 5
1380 #define FN6 6
1381 #define FN7 7
1382 
1383 #define USBFNH _SFR_MEM8(0xE9)
1384 #define FN8 0
1385 #define FN9 1
1386 #define FN10 2
1387 #define FNERR 3
1388 #define FNEND 4
1389 
1390 #define USBDMACS _SFR_MEM8(0xEA)
1391 #define USBDMAR 0
1392 #define USBDMADIR 1
1393 #define USBDMAERR 2
1394 #define EPS0 4
1395 #define EPS1 5
1396 #define EPS2 6
1397 
1398 #define USBDMAD _SFR_MEM16(0xEB)
1399 
1400 #define USBDMADL _SFR_MEM8(0xEB)
1401 #define USBDMAD0 0
1402 #define USBDMAD1 1
1403 #define USBDMAD2 2
1404 #define USBDMAD3 3
1405 #define USBDMAD4 4
1406 #define USBDMAD5 5
1407 #define USBDMAD6 6
1408 #define USBDMAD7 7
1409 
1410 #define USBDMADH _SFR_MEM8(0xEC)
1411 #define USBDMAD8 0
1412 #define USBDMAD9 1
1413 #define USBDMAD10 2
1414 #define USBDMAD11 3
1415 #define USBDMAD12 4
1416 #define USBDMAD13 5
1417 
1418 #define USBDMAB _SFR_MEM8(0xED)
1419 #define USBDMAB0 0
1420 #define USBDMAB1 1
1421 #define USBDMAB2 2
1422 #define USBDMAB3 3
1423 #define USBDMAB4 4
1424 #define USBDMAB5 5
1425 #define USBDMAB6 6
1426 
1427 #define DCCR _SFR_MEM8(0xEF)
1428 #define DCBUSY 5
1429 #define DCRDY 6
1430 #define DCON 7
1431 
1432 #define SCICLK _SFR_MEM8(0xF0)
1433 #define SCICLK0 0
1434 #define SCICLK1 1
1435 #define SCICLK2 2
1436 #define SCICLK3 3
1437 #define SCICLK4 4
1438 #define SCICLK5 5
1439 
1440 #define SCWT0 _SFR_MEM8(0xF1)
1441 #define WT0 0
1442 #define WT1 1
1443 #define WT2 2
1444 #define WT3 3
1445 #define WT4 4
1446 #define WT5 5
1447 #define WT6 6
1448 #define WT7 7
1449 
1450 #define SCWT1 _SFR_MEM8(0xF2)
1451 #define WT8 0
1452 #define WT9 1
1453 #define WT10 2
1454 #define WT11 3
1455 #define WT12 4
1456 #define WT13 5
1457 #define WT14 6
1458 #define WT15 7
1459 
1460 #define SCWT2 _SFR_MEM8(0xF3)
1461 #define WT16 0
1462 #define WT17 1
1463 #define WT18 2
1464 #define WT19 3
1465 #define WT20 4
1466 #define WT21 5
1467 #define WT22 6
1468 #define WT23 7
1469 
1470 #define SCWT3 _SFR_MEM8(0xF4)
1471 #define WT24 0
1472 #define WT25 1
1473 #define WT26 2
1474 #define WT27 3
1475 #define WT28 4
1476 #define WT29 5
1477 #define WT30 6
1478 #define WT31 7
1479 
1480 #define SCGT _SFR_MEM16(0xF5)
1481 
1482 #define SCGTL _SFR_MEM8(0xF5)
1483 #define GT0 0
1484 #define GT1 1
1485 #define GT2 2
1486 #define GT3 3
1487 #define GT4 4
1488 #define GT5 5
1489 #define GT6 6
1490 #define GT7 7
1491 
1492 #define SCGTH _SFR_MEM8(0xF6)
1493 #define GT8 0
1494 
1495 #define SCETU _SFR_MEM16(0xF7)
1496 
1497 #define SCETUL _SFR_MEM8(0xF7)
1498 #define ETU0 0
1499 #define ETU1 1
1500 #define ETU2 2
1501 #define ETU3 3
1502 #define ETU4 4
1503 #define ETU5 5
1504 #define ETU6 6
1505 #define ETU7 7
1506 
1507 #define SCETUH _SFR_MEM8(0xF8)
1508 #define ETU8 0
1509 #define ETU9 1
1510 #define ETU10 2
1511 #define COMP 7
1512 
1513 #define SCIBUF _SFR_MEM8(0xF9)
1514 #define SCIBUFD0 0
1515 #define SCIBUFD1 1
1516 #define SCIBUFD2 2
1517 #define SCIBUFD3 3
1518 #define SCIBUFD4 4
1519 #define SCIBUFD5 5
1520 #define SCIBUFD6 6
1521 #define SCIBUFD7 7
1522 
1523 #define SCSR _SFR_MEM8(0xFA)
1524 #define CPRESRES 3
1525 #define CREPSEL 4
1526 #define BGTEN 6
1527 
1528 #define SCIER _SFR_MEM8(0xFB)
1529 #define ESCPI 0
1530 #define ESCRI 1
1531 #define ESCTI 2
1532 #define ESCWTI 3
1533 #define EVCARDER 4
1534 #define CARDINE 6
1535 #define ESCTBI 7
1536 
1537 #define SCIIR _SFR_MEM8(0xFC)
1538 #define SCPI 0
1539 #define SCRI 1
1540 #define SCTI 2
1541 #define SCWTI 3
1542 #define VCARDERR 4
1543 #define SCTBI 7
1544 
1545 #define SCISR _SFR_MEM8(0xFD)
1546 #define SCPE 0
1547 #define SCRC 1
1548 #define SCTC 2
1549 #define SCWTO 3
1550 #define VCARDOK 4
1551 #define CARDIN 6
1552 #define SCTBE 7
1553 
1554 #define SCCON _SFR_MEM8(0xFE)
1555 #define CARDVCC 0
1556 #define CARDRST 1
1557 #define CARDCLK 2
1558 #define CARDIO 3
1559 #define CARDC4 4
1560 #define CARDC8 5
1561 #define CLK 7
1562 
1563 #define SCICR _SFR_MEM8(0xFF)
1564 #define CONV 0
1565 #define CREP 1
1566 #define WTEN 2
1567 #define UART 3
1568 #define VCARD0 4
1569 #define VCARD1 5
1570 #define CARDDET 6
1571 #define SCIRESET 7
1572 
1573 
1574 /* Interrupt vectors */
1575 /* Vector 0 is the reset vector */
1576 #define INT0_vect_num 1
1577 #define INT0_vect _VECTOR(1) /* External Interrupt Request 0 */
1578 #define INT1_vect_num 2
1579 #define INT1_vect _VECTOR(2) /* External Interrupt Request 1 */
1580 #define INT2_vect_num 3
1581 #define INT2_vect _VECTOR(3) /* External Interrupt Request 2 */
1582 #define INT3_vect_num 4
1583 #define INT3_vect _VECTOR(4) /* External Interrupt Request 3 */
1584 #define PCINT0_vect_num 5
1585 #define PCINT0_vect _VECTOR(5) /* Pin Change Interrupt Request 0 */
1586 #define PCINT1_vect_num 6
1587 #define PCINT1_vect _VECTOR(6) /* Pin Change Interrupt Request 1 */
1588 #define PCINT2_vect_num 7
1589 #define PCINT2_vect _VECTOR(7) /* Pin Change Interrupt Request 2 */
1590 #define WDT_vect_num 8
1591 #define WDT_vect _VECTOR(8) /* Watchdog Time-out Interrupt */
1592 #define TIMER2_COMPA_vect_num 9
1593 #define TIMER2_COMPA_vect _VECTOR(9) /* Timer/Counter2 Compare Match A */
1594 #define TIMER2_COMPB_vect_num 10
1595 #define TIMER2_COMPB_vect _VECTOR(10) /* Timer/Counter2 Compare Match B */
1596 #define TIMER2_OVF_vect_num 11
1597 #define TIMER2_OVF_vect _VECTOR(11) /* Timer/Counter2 Overflow */
1598 #define TIMER1_CAPT_vect_num 12
1599 #define TIMER1_CAPT_vect _VECTOR(12) /* Timer/Counter1 Capture Event */
1600 #define TIMER1_COMPA_vect_num 13
1601 #define TIMER1_COMPA_vect _VECTOR(13) /* Timer/Counter1 Compare Match A */
1602 #define TIMER1_COMPB_vect_num 14
1603 #define TIMER1_COMPB_vect _VECTOR(14) /* Timer/Counter1 Compare Match B */
1604 #define TIMER1_OVF_vect_num 15
1605 #define TIMER1_OVF_vect _VECTOR(15) /* Timer/Counter1 Overflow */
1606 #define TIMER0_COMPA_vect_num 16
1607 #define TIMER0_COMPA_vect _VECTOR(16) /* Timer/Counter0 Compare Match A */
1608 #define TIMER0_COMPB_vect_num 17
1609 #define TIMER0_COMPB_vect _VECTOR(17) /* Timer/Counter0 Compare Match B */
1610 #define TIMER0_OVF_vect_num 18
1611 #define TIMER0_OVF_vect _VECTOR(18) /* Timer/Counter0 Overflow */
1612 #define SPI_STC_vect_num 19
1613 #define SPI_STC_vect _VECTOR(19) /* SPI Serial Transfer Complete */
1614 #define USART0_RX_vect_num 20
1615 #define USART0_RX_vect _VECTOR(20) /* USART0, Rx Complete */
1616 #define USART0_UDRE_vect_num 21
1617 #define USART0_UDRE_vect _VECTOR(21) /* USART0 Data register Empty */
1618 #define USART0_TX_vect_num 22
1619 #define USART0_TX_vect _VECTOR(22) /* USART0, Tx Complete */
1620 #define SUPPLY_MON_vect_num 23
1621 #define SUPPLY_MON_vect _VECTOR(23) /* Supply Monitor Interruption */
1622 #define RFU_vect_num 24
1623 #define RFU_vect _VECTOR(24) /* Reserved for Future Use */
1624 #define EE_READY_vect_num 25
1625 #define EE_READY_vect _VECTOR(25) /* EEPROM Ready */
1626 #define TWI_vect_num 26
1627 #define TWI_vect _VECTOR(26) /* 2-wire Serial Interface */
1628 #define SPM_READY_vect_num 27
1629 #define SPM_READY_vect _VECTOR(27) /* Store Program Memory Read */
1630 #define KEYBOARD_vect_num 28
1631 #define KEYBOARD_vect _VECTOR(28) /* Keyboard Input Changed */
1632 #define AES_Operation_vect_num 29
1633 #define AES_Operation_vect _VECTOR(29) /* AES Block Operation Ended */
1634 #define HSSPI_vect_num 30
1635 #define HSSPI_vect _VECTOR(30) /* High-Speed SPI Interruption */
1636 #define USB_Endpoint_vect_num 31
1637 #define USB_Endpoint_vect _VECTOR(31) /* USB Endpoint Related Interruption */
1638 #define USB_Protocol_vect_num 32
1639 #define USB_Protocol_vect _VECTOR(32) /* USB Protocol Related Interruption */
1640 #define SCIB_vect_num 33
1641 #define SCIB_vect _VECTOR(33) /* Smart Card Reader Interface */
1642 #define USBHost_Control_vect_num 34
1643 #define USBHost_Control_vect _VECTOR(34) /* USB Host Controller Interrupt */
1644 #define USBHost_Pipe_vect_num 35
1645 #define USBHost_Pipe_vect _VECTOR(35) /* USB Host Pipe Interrupt */
1646 #define CPRES_vect_num 36
1647 #define CPRES_vect _VECTOR(36) /* Card Presence Detection */
1648 #define PCINT3_vect_num 37
1649 #define PCINT3_vect _VECTOR(37) /* Pin Change Interrupt Request 3 */
1650 
1651 #define _VECTOR_SIZE 4 /* Size of individual vector. */
1652 #define _VECTORS_SIZE (38 * _VECTOR_SIZE)
1653 
1654 
1655 /* Constants */
1656 #define SPM_PAGESIZE (256)
1657 #define RAMSTART (0x100)
1658 #define RAMSIZE (4096)
1659 #define RAMEND (RAMSTART + RAMSIZE - 1)
1660 #define XRAMSTART (0x0)
1661 #define XRAMSIZE (0)
1662 #define XRAMEND (RAMEND)
1663 #define E2END (0x7FF)
1664 #define E2PAGESIZE (4)
1665 #define FLASHEND (0xFFFF)
1666 
1667 
1668 /* Fuses */
1669 #define FUSE_MEMORY_SIZE 3
1670 
1671 /* Low Fuse Byte */
1672 #define FUSE_CKSEL0 (unsigned char)~_BV(0) /* Clock Selection */
1673 #define FUSE_CKSEL3 (unsigned char)~_BV(3) /* Clock Selection */
1674 #define FUSE_SUT0 (unsigned char)~_BV(4) /* Select start-up time */
1675 #define FUSE_SUT1 (unsigned char)~_BV(5) /* Select start-up time */
1676 #define FUSE_CKOUT (unsigned char)~_BV(6) /* Clock output */
1677 #define LFUSE_DEFAULT (FUSE_SUT0)
1678 
1679 /* High Fuse Byte */
1680 #define FUSE_BOOTRST (unsigned char)~_BV(0) /* Select Reset Vector */
1681 #define FUSE_BOOTSZ0 (unsigned char)~_BV(1) /* Select Boot Size */
1682 #define FUSE_BOOTSZ1 (unsigned char)~_BV(2) /* Select Boot Size */
1683 #define FUSE_EESAVE (unsigned char)~_BV(3) /* EEPROM memory is preserved through chip erase */
1684 #define FUSE_WDTON (unsigned char)~_BV(4) /* Watchdog timer always on */
1685 #define FUSE_SPIEN (unsigned char)~_BV(5) /* Enable Serial programming and Data Downloading */
1686 #define FUSE_JTAGEN (unsigned char)~_BV(6) /* Enable JTAG */
1687 #define FUSE_OCDEN (unsigned char)~_BV(7) /* Enable OCD */
1688 #define HFUSE_DEFAULT (FUSE_JTAGEN & FUSE_SPIEN & FUSE_BOOTSZ1 & FUSE_BOOTSZ0)
1689 
1690 /* Extended Fuse Byte */
1691 #define FUSE_BODENABLE (unsigned char)~_BV(0) /* Brown-out Detector Enable Signal */
1692 #define EFUSE_DEFAULT (0xFF)
1693 
1694 
1695 /* Lock Bits */
1696 #define __LOCK_BITS_EXIST
1697 #define __BOOT_LOCK_BITS_0_EXIST
1698 #define __BOOT_LOCK_BITS_1_EXIST
1699 
1700 
1701 /* Signature */
1702 #define SIGNATURE_0 0x1E
1703 #define SIGNATURE_1 0x96
1704 #define SIGNATURE_2 0xC1
1705 
1706 
1708 #endif /* _AVR_AT90SCR100_H_ */