RTEMS CPU Kit with SuperCore  4.11.3
io90pwm2b.h
Go to the documentation of this file.
1 
9 /*
10  * Copyright (c) 2007 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_ "io90pwm2b.h"
47 #else
48 # error "Attempt to include more than one <avr/ioXXX.h> file."
49 #endif
50 
51 
52 #ifndef _AVR_IO90PWM2B_H_
53 #define _AVR_IO90PWM2B_H_ 1
54 
63 /* Registers and associated bit numbers */
64 
65 #define PINB _SFR_IO8(0x03)
66 #define PINB0 0
67 #define PINB1 1
68 #define PINB2 2
69 #define PINB3 3
70 #define PINB4 4
71 #define PINB5 5
72 #define PINB6 6
73 #define PINB7 7
74 
75 #define DDRB _SFR_IO8(0x04)
76 #define DDB0 0
77 #define DDB1 1
78 #define DDB2 2
79 #define DDB3 3
80 #define DDB4 4
81 #define DDB5 5
82 #define DDB6 6
83 #define DDB7 7
84 
85 #define PORTB _SFR_IO8(0x05)
86 #define PORTB0 0
87 #define PORTB1 1
88 #define PORTB2 2
89 #define PORTB3 3
90 #define PORTB4 4
91 #define PORTB5 5
92 #define PORTB6 6
93 #define PORTB7 7
94 
95 #define PINC _SFR_IO8(0x06)
96 #define PINC0 0
97 #define PINC1 1
98 #define PINC2 2
99 #define PINC3 3
100 #define PINC4 4
101 #define PINC5 5
102 #define PINC6 6
103 #define PINC7 7
104 
105 #define DDRC _SFR_IO8(0x07)
106 #define DDC0 0
107 #define DDC1 1
108 #define DDC2 2
109 #define DDC3 3
110 #define DDC4 4
111 #define DDC5 5
112 #define DDC6 6
113 #define DDC7 7
114 
115 #define PORTC _SFR_IO8(0x08)
116 #define PORTC0 0
117 #define PORTC1 1
118 #define PORTC2 2
119 #define PORTC3 3
120 #define PORTC4 4
121 #define PORTC5 5
122 #define PORTC6 6
123 #define PORTC7 7
124 
125 #define PIND _SFR_IO8(0x09)
126 #define PIND0 0
127 #define PIND1 1
128 #define PIND2 2
129 #define PIND3 3
130 #define PIND4 4
131 #define PIND5 5
132 #define PIND6 6
133 #define PIND7 7
134 
135 #define DDRD _SFR_IO8(0x0A)
136 #define DDD0 0
137 #define DDD1 1
138 #define DDD2 2
139 #define DDD3 3
140 #define DDD4 4
141 #define DDD5 5
142 #define DDD6 6
143 #define DDD7 7
144 
145 #define PORTD _SFR_IO8(0x0B)
146 #define PORTD0 0
147 #define PORTD1 1
148 #define PORTD2 2
149 #define PORTD3 3
150 #define PORTD4 4
151 #define PORTD5 5
152 #define PORTD6 6
153 #define PORTD7 7
154 
155 #define PINE _SFR_IO8(0x0C)
156 #define PINE0 0
157 #define PINE1 1
158 #define PINE2 2
159 
160 #define DDRE _SFR_IO8(0x0D)
161 #define DDE0 0
162 #define DDE1 1
163 #define DDE2 2
164 
165 #define PORTE _SFR_IO8(0x0E)
166 #define PORTE0 0
167 #define PORTE1 1
168 #define PORTE2 2
169 
170 #define TIFR0 _SFR_IO8(0x15)
171 #define TOV0 0
172 #define OCF0A 1
173 #define OCF0B 2
174 
175 #define TIFR1 _SFR_IO8(0x16)
176 #define TOV1 0
177 #define OCF1A 1
178 #define OCF1B 2
179 #define ICF1 5
180 
181 #define GPIOR1 _SFR_IO8(0x19)
182 #define GPIOR10 0
183 #define GPIOR11 1
184 #define GPIOR12 2
185 #define GPIOR13 3
186 #define GPIOR14 4
187 #define GPIOR15 5
188 #define GPIOR16 6
189 #define GPIOR17 7
190 
191 #define GPIOR2 _SFR_IO8(0x1A)
192 #define GPIOR20 0
193 #define GPIOR21 1
194 #define GPIOR22 2
195 #define GPIOR23 3
196 #define GPIOR24 4
197 #define GPIOR25 5
198 #define GPIOR26 6
199 #define GPIOR27 7
200 
201 #define GPIOR3 _SFR_IO8(0x1B)
202 #define GPIOR30 0
203 #define GPIOR31 1
204 #define GPIOR32 2
205 #define GPIOR33 3
206 #define GPIOR34 4
207 #define GPIOR35 5
208 #define GPIOR36 6
209 #define GPIOR37 7
210 
211 #define EIFR _SFR_IO8(0x1C)
212 #define INTF0 0
213 #define INTF1 1
214 #define INTF2 2
215 #define INTF3 3
216 
217 #define EIMSK _SFR_IO8(0x1D)
218 #define INT0 0
219 #define INT1 1
220 #define INT2 2
221 #define INT3 3
222 
223 #define GPIOR0 _SFR_IO8(0x1E)
224 #define GPIOR00 0
225 #define GPIOR01 1
226 #define GPIOR02 2
227 #define GPIOR03 3
228 #define GPIOR04 4
229 #define GPIOR05 5
230 #define GPIOR06 6
231 #define GPIOR07 7
232 
233 #define EECR _SFR_IO8(0x1F)
234 #define EERE 0
235 #define EEWE 1
236 #define EEMWE 2
237 #define EERIE 3
238 #define EEPM0 4
239 #define EEPM1 5
240 
241 #define EEDR _SFR_IO8(0x20)
242 #define EEDR0 0
243 #define EEDR1 1
244 #define EEDR2 2
245 #define EEDR3 3
246 #define EEDR4 4
247 #define EEDR5 5
248 #define EEDR6 6
249 #define EEDR7 7
250 
251 #define EEAR _SFR_IO16(0x21)
252 
253 #define EEARL _SFR_IO8(0x21)
254 #define EEARL0 0
255 #define EEARL1 1
256 #define EEARL2 2
257 #define EEARL3 3
258 #define EEARL4 4
259 #define EEARL5 5
260 #define EEARL6 6
261 #define EEARL7 7
262 
263 #define EEARH _SFR_IO8(0x22)
264 #define EEAR8 0
265 #define EEAR9 1
266 #define EEAR10 2
267 #define EEAR11 3
268 
269 #define GTCCR _SFR_IO8(0x23)
270 #define PSR10 0
271 #define PSRSYNC 0
272 #define ICPSEL1 2
273 #define TSM 3
274 
275 #define TCCR0A _SFR_IO8(0x24)
276 #define WGM00 0
277 #define WGM01 1
278 #define COM0B0 4
279 #define COM0B1 5
280 #define COM0A0 6
281 #define COM0A1 7
282 
283 #define TCCR0B _SFR_IO8(0x25)
284 #define CS00 0
285 #define CS01 1
286 #define CS02 2
287 #define WGM02 3
288 #define FOC0B 6
289 #define FOC0A 7
290 
291 #define TCNT0 _SFR_IO8(0x26)
292 #define TCNT0_0 0
293 #define TCNT0_1 1
294 #define TCNT0_2 2
295 #define TCNT0_3 3
296 #define TCNT0_4 4
297 #define TCNT0_5 5
298 #define TCNT0_6 6
299 #define TCNT0_7 7
300 
301 #define OCR0A _SFR_IO8(0x27)
302 #define OCR0A_0 0
303 #define OCR0A_1 1
304 #define OCR0A_2 2
305 #define OCR0A_3 3
306 #define OCR0A_4 4
307 #define OCR0A_5 5
308 #define OCR0A_6 6
309 #define OCR0A_7 7
310 
311 #define OCR0B _SFR_IO8(0x28)
312 #define OCR0B_0 0
313 #define OCR0B_1 1
314 #define OCR0B_2 2
315 #define OCR0B_3 3
316 #define OCR0B_4 4
317 #define OCR0B_5 5
318 #define OCR0B_6 6
319 #define OCR0B_7 7
320 
321 #define OCR0_0 0 /* Deprecated */
322 #define OCR0_1 1 /* Deprecated */
323 #define OCR0_2 2 /* Deprecated */
324 #define OCR0_3 3 /* Deprecated */
325 #define OCR0_4 4 /* Deprecated */
326 #define OCR0_5 5 /* Deprecated */
327 #define OCR0_6 6 /* Deprecated */
328 #define OCR0_7 7 /* Deprecated */
329 
330 #define PLLCSR _SFR_IO8(0x29)
331 #define PLOCK 0
332 #define PLLE 1
333 #define PLLF 2
334 
335 #define SPCR _SFR_IO8(0x2C)
336 #define SPR0 0
337 #define SPR1 1
338 #define CPHA 2
339 #define CPOL 3
340 #define MSTR 4
341 #define DORD 5
342 #define SPE 6
343 #define SPIE 7
344 
345 #define SPSR _SFR_IO8(0x2D)
346 #define SPI2X 0
347 #define WCOL 6
348 #define SPIF 7
349 
350 #define SPDR _SFR_IO8(0x2E)
351 #define SPDR0 0
352 #define SPDR1 1
353 #define SPDR2 2
354 #define SPDR3 3
355 #define SPDR4 4
356 #define SPDR5 5
357 #define SPDR6 6
358 #define SPDR7 7
359 
360 #define ACSR _SFR_IO8(0x30)
361 #define AC0O 0
362 #define AC1O 1
363 #define AC2O 2
364 #define AC0IF 4
365 #define AC1IF 5
366 #define AC2IF 6
367 #define ACCKDIV 7
368 
369 #define SMCR _SFR_IO8(0x33)
370 #define SE 0
371 #define SM0 1
372 #define SM1 2
373 #define SM2 3
374 
375 #define MCUSR _SFR_IO8(0x34)
376 #define PORF 0
377 #define EXTRF 1
378 #define BORF 2
379 #define WDRF 3
380 
381 #define MCUCR _SFR_IO8(0x35)
382 #define IVCE 0
383 #define IVSEL 1
384 #define PUD 4
385 #define SPIPS 7
386 
387 #define SPMCSR _SFR_IO8(0x37)
388 #define SPMEN 0
389 #define PGERS 1
390 #define PGWRT 2
391 #define BLBSET 3
392 #define RWWSRE 4
393 #define RWWSB 6
394 #define SPMIE 7
395 
396 #define WDTCSR _SFR_MEM8(0x60)
397 #define WDP0 0
398 #define WDP1 1
399 #define WDP2 2
400 #define WDE 3
401 #define WDCE 4
402 #define WDP3 5
403 #define WDIE 6
404 #define WDIF 7
405 
406 #define CLKPR _SFR_MEM8(0x61)
407 #define CLKPS0 0
408 #define CLKPS1 1
409 #define CLKPS2 2
410 #define CLKPS3 3
411 #define CLKPCE 7
412 
413 #define PRR _SFR_MEM8(0x64)
414 #define PRADC 0
415 #define PRUSART0 1
416 #define PRSPI 2
417 #define PRTIM0 3
418 #define PRTIM1 4
419 #define PRPSC0 5
420 #define PRPSC1 6
421 #define PRPSC2 7
422 
423 #define OSCCAL _SFR_MEM8(0x66)
424 #define CAL0 0
425 #define CAL1 1
426 #define CAL2 2
427 #define CAL3 3
428 #define CAL4 4
429 #define CAL5 5
430 #define CAL6 6
431 
432 #define EICRA _SFR_MEM8(0x69)
433 #define ISC00 0
434 #define ISC01 1
435 #define ISC10 2
436 #define ISC11 3
437 #define ISC20 4
438 #define ISC21 5
439 #define ISC30 6
440 #define ISC31 7
441 
442 #define TIMSK0 _SFR_MEM8(0x6E)
443 #define TOIE0 0
444 #define OCIE0A 1
445 #define OCIE0B 2
446 
447 #define TIMSK1 _SFR_MEM8(0x6F)
448 #define TOIE1 0
449 #define OCIE1A 1
450 #define OCIE1B 2
451 #define ICIE1 5
452 
453 #define AMP0CSR _SFR_MEM8(0x76)
454 #define AMP0TS0 0
455 #define AMP0TS1 1
456 #define AMP0G0 4
457 #define AMP0G1 5
458 #define AMP0IS 6
459 #define AMP0EN 7
460 
461 #define AMP1CSR _SFR_MEM8(0x77)
462 #define AMP1TS0 0
463 #define AMP1TS1 1
464 #define AMP1G0 4
465 #define AMP1G1 5
466 #define AMP1IS 6
467 #define AMP1EN 7
468 
469 #ifndef __ASSEMBLER__
470 #define ADC _SFR_MEM16(0x78)
471 #endif
472 #define ADCW _SFR_MEM16(0x78)
473 
474 #define ADCL _SFR_MEM8(0x78)
475 #define ADCL0 0
476 #define ADCL1 1
477 #define ADCL2 2
478 #define ADCL3 3
479 #define ADCL4 4
480 #define ADCL5 5
481 #define ADCL6 6
482 #define ADCL7 7
483 
484 #define ADCH _SFR_MEM8(0x79)
485 #define ADCH0 0
486 #define ADCH1 1
487 #define ADCH2 2
488 #define ADCH3 3
489 #define ADCH4 4
490 #define ADCH5 5
491 #define ADCH6 6
492 #define ADCH7 7
493 
494 #define ADCSRA _SFR_MEM8(0x7A)
495 #define ADPS0 0
496 #define ADPS1 1
497 #define ADPS2 2
498 #define ADIE 3
499 #define ADIF 4
500 #define ADATE 5
501 #define ADSC 6
502 #define ADEN 7
503 
504 #define ADCSRB _SFR_MEM8(0x7B)
505 #define ADTS0 0
506 #define ADTS1 1
507 #define ADTS2 2
508 #define ADTS3 3
509 #define ADASCR 4
510 #define ADHSM 7
511 
512 #define ADMUX _SFR_MEM8(0x7C)
513 #define MUX0 0
514 #define MUX1 1
515 #define MUX2 2
516 #define MUX3 3
517 #define ADLAR 5
518 #define REFS0 6
519 #define REFS1 7
520 
521 #define DIDR0 _SFR_MEM8(0x7E)
522 #define ADC0D 0
523 #define ADC1D 1
524 #define ADC2D 2
525 #define ADC3D 3
526 #define ADC4D 4
527 #define ADC5D 5
528 #define ADC6D 6
529 #define ADC7D 7
530 
531 #define DIDR1 _SFR_MEM8(0x7F)
532 #define ADC8D 0
533 #define ADC9D 1
534 #define ADC10D 2
535 #define AMP0ND 3
536 #define AMP0PD 4
537 #define ACMP0D 5
538 
539 #define TCCR1A _SFR_MEM8(0x80)
540 #define WGM10 0
541 #define WGM11 1
542 #define COM1B0 4
543 #define COM1B1 5
544 #define COM1A0 6
545 #define COM1A1 7
546 
547 #define TCCR1B _SFR_MEM8(0x81)
548 #define CS10 0
549 #define CS11 1
550 #define CS12 2
551 #define WGM12 3
552 #define WGM13 4
553 #define ICES1 6
554 #define ICNC1 7
555 
556 #define TCCR1C _SFR_MEM8(0x82)
557 #define FOC1B 6
558 #define FOC1A 7
559 
560 #define TCNT1 _SFR_MEM16(0x84)
561 
562 #define TCNT1L _SFR_MEM8(0x84)
563 #define TCNT1L0 0
564 #define TCNT1L1 1
565 #define TCNT1L2 2
566 #define TCNT1L3 3
567 #define TCNT1L4 4
568 #define TCNT1L5 5
569 #define TCNT1L6 6
570 #define TCNT1L7 7
571 
572 #define TCNT1H _SFR_MEM8(0x85)
573 #define TCNT1H0 0
574 #define TCNT1H1 1
575 #define TCNT1H2 2
576 #define TCNT1H3 3
577 #define TCNT1H4 4
578 #define TCNT1H5 5
579 #define TCNT1H6 6
580 #define TCNT1H7 7
581 
582 #define ICR1 _SFR_MEM16(0x86)
583 
584 #define ICR1L _SFR_MEM8(0x86)
585 #define ICR1L0 0
586 #define ICR1L1 1
587 #define ICR1L2 2
588 #define ICR1L3 3
589 #define ICR1L4 4
590 #define ICR1L5 5
591 #define ICR1L6 6
592 #define ICR1L7 7
593 
594 #define ICR1H _SFR_MEM8(0x87)
595 #define ICR1H0 0
596 #define ICR1H1 1
597 #define ICR1H2 2
598 #define ICR1H3 3
599 #define ICR1H4 4
600 #define ICR1H5 5
601 #define ICR1H6 6
602 #define ICR1H7 7
603 
604 #define OCR1A _SFR_MEM16(0x88)
605 
606 #define OCR1AL _SFR_MEM8(0x88)
607 #define OCR1AL0 0
608 #define OCR1AL1 1
609 #define OCR1AL2 2
610 #define OCR1AL3 3
611 #define OCR1AL4 4
612 #define OCR1AL5 5
613 #define OCR1AL6 6
614 #define OCR1AL7 7
615 
616 #define OCR1AH _SFR_MEM8(0x89)
617 #define OCR1AH0 0
618 #define OCR1AH1 1
619 #define OCR1AH2 2
620 #define OCR1AH3 3
621 #define OCR1AH4 4
622 #define OCR1AH5 5
623 #define OCR1AH6 6
624 #define OCR1AH7 7
625 
626 #define OCR1B _SFR_MEM16(0x8A)
627 
628 #define OCR1BL _SFR_MEM8(0x8A)
629 #define OCR1BL0 0
630 #define OCR1BL1 1
631 #define OCR1BL2 2
632 #define OCR1BL3 3
633 #define OCR1BL4 4
634 #define OCR1BL5 5
635 #define OCR1BL6 6
636 #define OCR1BL7 7
637 
638 #define OCR1BH _SFR_MEM8(0x8B)
639 #define OCR1BH0 0
640 #define OCR1BH1 1
641 #define OCR1BH2 2
642 #define OCR1BH3 3
643 #define OCR1BH4 4
644 #define OCR1BH5 5
645 #define OCR1BH6 6
646 #define OCR1BH7 7
647 
648 #define PIFR0 _SFR_MEM8(0xA0)
649 #define PEOP0 0
650 #define PRN00 1
651 #define PRN01 2
652 #define PEV0A 3
653 #define PEV0B 4
654 #define PSEI0 5
655 #define POAC0A 6
656 #define POAC0B 7
657 
658 #define PIM0 _SFR_MEM8(0xA1)
659 #define PEOPE0 0
660 #define PEVE0A 3
661 #define PEVE0B 4
662 #define PSEIE0 5
663 
664 #define PIFR1 _SFR_MEM8(0xA2)
665 #define PEOP1 0
666 #define PRN10 1
667 #define PRN11 2
668 #define PEV1A 3
669 #define PEV1B 4
670 #define PSEI1 5
671 #define POAC1A 6
672 #define POAC1B 7
673 
674 #define PIM1 _SFR_MEM8(0xA3)
675 #define PEOPE1 0
676 #define PEVE1A 3
677 #define PEVE1B 4
678 #define PSEIE1 5
679 
680 #define PIFR2 _SFR_MEM8(0xA4)
681 #define PEOP2 0
682 #define PRN20 1
683 #define PRN21 2
684 #define PEV2A 3
685 #define PEV2B 4
686 #define PSEI2 5
687 #define POAC2A 6
688 #define POAC2B 7
689 
690 #define PIM2 _SFR_MEM8(0xA5)
691 #define PEOPE2 0
692 #define PEVE2A 3
693 #define PEVE2B 4
694 #define PSEIE2 5
695 
696 #define DACON _SFR_MEM8(0xAA)
697 #define DAEN 0
698 #define DAOE 1
699 #define DALA 2
700 #define DATS0 4
701 #define DATS1 5
702 #define DATS2 6
703 #define DAATE 7
704 
705 #define DAC _SFR_MEM16(0xAB)
706 
707 #define DACL _SFR_MEM8(0xAB)
708 #define DACL0 0
709 #define DACL1 1
710 #define DACL2 2
711 #define DACL3 3
712 #define DACL4 4
713 #define DACL5 5
714 #define DACL6 6
715 #define DACL7 7
716 
717 #define DACH _SFR_MEM8(0xAC)
718 #define DACH0 0
719 #define DACH1 1
720 #define DACH2 2
721 #define DACH3 3
722 #define DACH4 4
723 #define DACH5 5
724 #define DACH6 6
725 #define DACH7 7
726 
727 #define AC0CON _SFR_MEM8(0xAD)
728 #define AC0M0 0
729 #define AC0M1 1
730 #define AC0M2 2
731 #define AC0IS0 4
732 #define AC0IS1 5
733 #define AC0IE 6
734 #define AC0EN 7
735 
736 #define AC1CON _SFR_MEM8(0xAE)
737 #define AC1M0 0
738 #define AC1M1 1
739 #define AC1M2 2
740 #define AC1ICE 3
741 #define AC1IS0 4
742 #define AC1IS1 5
743 #define AC1IE 6
744 #define AC1EN 7
745 
746 #define AC2CON _SFR_MEM8(0xAF)
747 #define AC2M0 0
748 #define AC2M1 1
749 #define AC2M2 2
750 #define AC2IS0 4
751 #define AC2IS1 5
752 #define AC2IE 6
753 #define AC2EN 7
754 
755 #define UCSRA _SFR_MEM8(0xC0)
756 #define MPCM 0
757 #define U2X 1
758 #define UPE 2
759 #define DOR 3
760 #define FE 4
761 #define UDRE 5
762 #define TXC 6
763 #define RXC 7
764 
765 #define UCSRB _SFR_MEM8(0xC1)
766 #define TXB8 0
767 #define RXB8 1
768 #define UCSZ2 2
769 #define TXEN 3
770 #define RXEN 4
771 #define UDRIE 5
772 #define TXCIE 6
773 #define RXCIE 7
774 
775 #define UCSRC _SFR_MEM8(0xC2)
776 #define UCPOL 0
777 #define UCSZ0 1
778 #define UCSZ1 2
779 #define USBS 3
780 #define UPM0 4
781 #define UPM1 5
782 #define UMSEL0 6
783 
784 #define UBRR _SFR_MEM16(0xC4)
785 
786 #define UBRRL _SFR_MEM8(0xC4)
787 #define UBRR0 0
788 #define UBRR1 1
789 #define UBRR2 2
790 #define UBRR3 3
791 #define UBRR4 4
792 #define UBRR5 5
793 #define UBRR6 6
794 #define UBRR7 7
795 
796 #define UBRRH _SFR_MEM8(0xC5)
797 #define UBRR8 0
798 #define UBRR9 1
799 #define UBRR10 2
800 #define UBRR11 3
801 
802 #define UDR _SFR_MEM8(0xC6)
803 #define UDR0 0
804 #define UDR1 1
805 #define UDR2 2
806 #define UDR3 3
807 #define UDR4 4
808 #define UDR5 5
809 #define UDR6 6
810 #define UDR7 7
811 
812 #define EUCSRA _SFR_MEM8(0xC8)
813 #define URxS0 0
814 #define URxS1 1
815 #define URxS2 2
816 #define URxS3 3
817 #define UTxS0 4
818 #define UTxS1 5
819 #define UTxS2 6
820 #define UTxS3 7
821 
822 #define EUCSRB _SFR_MEM8(0xC9)
823 #define BODR 0
824 #define EMCH 1
825 #define EUSBS 3
826 #define EUSART 4
827 
828 #define EUCSRC _SFR_MEM8(0xCA)
829 #define STP0 0
830 #define STP1 1
831 #define F1617 2
832 #define FEM 3
833 
834 #define MUBRR _SFR_MEM16(0xCC)
835 
836 #define MUBRRL _SFR_MEM8(0xCC)
837 #define MUBRR0 0
838 #define MUBRR1 1
839 #define MUBRR2 2
840 #define MUBRR3 3
841 #define MUBRR4 4
842 #define MUBRR5 5
843 #define MUBRR6 6
844 #define MUBRR7 7
845 
846 #define MUBRRH _SFR_MEM8(0xCD)
847 #define MUBRR8 0
848 #define MUBRR9 1
849 #define MUBRR10 2
850 #define MUBRR11 3
851 #define MUBRR12 4
852 #define MUBRR13 5
853 #define MUBRR14 6
854 #define MUBRR15 7
855 
856 #define EUDR _SFR_MEM8(0xCE)
857 #define EUDR0 0
858 #define EUDR1 1
859 #define EUDR2 2
860 #define EUDR3 3
861 #define EUDR4 4
862 #define EUDR5 5
863 #define EUDR6 6
864 #define EUDR7 7
865 
866 #define PSOC0 _SFR_MEM8(0xD0)
867 #define POEN0A 0
868 #define POEN0B 2
869 #define PSYNC00 4
870 #define PSYNC01 5
871 
872 #define OCR0SA _SFR_MEM16(0xD2)
873 
874 #define OCR0SAL _SFR_MEM8(0xD2)
875 #define OCR0SA_0 0
876 #define OCR0SA_1 1
877 #define OCR0SA_2 2
878 #define OCR0SA_3 3
879 #define OCR0SA_4 4
880 #define OCR0SA_5 5
881 #define OCR0SA_6 6
882 #define OCR0SA_7 7
883 
884 #define OCR0SAH _SFR_MEM8(0xD3)
885 #define OCR0SA_8 0
886 #define OCR0SA_9 1
887 #define OCR0SA_00 2
888 #define OCR0SA_01 3
889 
890 #define OCR0RA _SFR_MEM16(0xD4)
891 
892 #define OCR0RAL _SFR_MEM8(0xD4)
893 #define OCR0RA_0 0
894 #define OCR0RA_1 1
895 #define OCR0RA_2 2
896 #define OCR0RA_3 3
897 #define OCR0RA_4 4
898 #define OCR0RA_5 5
899 #define OCR0RA_6 6
900 #define OCR0RA_7 7
901 
902 #define OCR0RAH _SFR_MEM8(0xD5)
903 #define OCR0RA_8 0
904 #define OCR0RA_9 1
905 #define OCR0RA_00 2
906 #define OCR0RA_01 3
907 
908 #define OCR0SB _SFR_MEM16(0xD6)
909 
910 #define OCR0SBL _SFR_MEM8(0xD6)
911 #define OCR0SB_0 0
912 #define OCR0SB_1 1
913 #define OCR0SB_2 2
914 #define OCR0SB_3 3
915 #define OCR0SB_4 4
916 #define OCR0SB_5 5
917 #define OCR0SB_6 6
918 #define OCR0SB_7 7
919 
920 #define OCR0SBH _SFR_MEM8(0xD7)
921 #define OCR0SB_8 0
922 #define OCR0SB_9 1
923 #define OCR0SB_00 2
924 #define OCR0SB_01 3
925 
926 #define OCR0RB _SFR_MEM16(0xD8)
927 
928 #define OCR0RBL _SFR_MEM8(0xD8)
929 #define OCR0RB_0 0
930 #define OCR0RB_1 1
931 #define OCR0RB_2 2
932 #define OCR0RB_3 3
933 #define OCR0RB_4 4
934 #define OCR0RB_5 5
935 #define OCR0RB_6 6
936 #define OCR0RB_7 7
937 
938 #define OCR0RBH _SFR_MEM8(0xD9)
939 #define OCR0RB_8 0
940 #define OCR0RB_9 1
941 #define OCR0RB_00 2
942 #define OCR0RB_01 3
943 #define OCR0RB_02 4
944 #define OCR0RB_03 5
945 #define OCR0RB_04 6
946 #define OCR0RB_05 7
947 
948 #define PCNF0 _SFR_MEM8(0xDA)
949 #define PCLKSEL0 1
950 #define POP0 2
951 #define PMODE00 3
952 #define PMODE01 4
953 #define PLOCK0 5
954 #define PALOCK0 6
955 #define PFIFTY0 7
956 
957 #define PCTL0 _SFR_MEM8(0xDB)
958 #define PRUN0 0
959 #define PCCYC0 1
960 #define PARUN0 2
961 #define PAOC0A 3
962 #define PAOC0B 4
963 #define PBFM0 5
964 #define PPRE00 6
965 #define PPRE01 7
966 
967 #define PFRC0A _SFR_MEM8(0xDC)
968 #define PRFM0A0 0
969 #define PRFM0A1 1
970 #define PRFM0A2 2
971 #define PRFM0A3 3
972 #define PFLTE0A 4
973 #define PELEV0A 5
974 #define PISEL0A 6
975 #define PCAE0A 7
976 
977 #define PFRC0B _SFR_MEM8(0xDD)
978 #define PRFM0B0 0
979 #define PRFM0B1 1
980 #define PRFM0B2 2
981 #define PRFM0B3 3
982 #define PFLTE0B 4
983 #define PELEV0B 5
984 #define PISEL0B 6
985 #define PCAE0B 7
986 
987 #define PICR0 _SFR_MEM16(0xDE)
988 
989 #define PICR0L _SFR_MEM8(0xDE)
990 #define PICR0_0 0
991 #define PICR0_1 1
992 #define PICR0_2 2
993 #define PICR0_3 3
994 #define PICR0_4 4
995 #define PICR0_5 5
996 #define PICR0_6 6
997 #define PICR0_7 7
998 
999 #define PICR0H _SFR_MEM8(0xDF)
1000 #define PICR0_8 0
1001 #define PICR0_9 1
1002 #define PICR0_10 2
1003 #define PICR0_11 3
1004 #define PCST0 7
1005 
1006 #define PSOC1 _SFR_MEM8(0xE0)
1007 #define POEN1A 0
1008 #define POEN1B 2
1009 #define PSYNC1_0 4
1010 #define PSYNC1_1 5
1011 
1012 #define OCR1SA _SFR_MEM16(0xE2)
1013 
1014 #define OCR1SAL _SFR_MEM8(0xE2)
1015 #define OCR1SA_0 0
1016 #define OCR1SA_1 1
1017 #define OCR1SA_2 2
1018 #define OCR1SA_3 3
1019 #define OCR1SA_4 4
1020 #define OCR1SA_5 5
1021 #define OCR1SA_6 6
1022 #define OCR1SA_7 7
1023 
1024 #define OCR1SAH _SFR_MEM8(0xE3)
1025 #define OCR1SA_8 0
1026 #define OCR1SA_9 1
1027 #define OCR1SA_10 2
1028 #define OCR1SA_11 3
1029 
1030 #define OCR1RA _SFR_MEM16(0xE4)
1031 
1032 #define OCR1RAL _SFR_MEM8(0xE4)
1033 #define OCR1RA_0 0
1034 #define OCR1RA_1 1
1035 #define OCR1RA_2 2
1036 #define OCR1RA_3 3
1037 #define OCR1RA_4 4
1038 #define OCR1RA_5 5
1039 #define OCR1RA_6 6
1040 #define OCR1RA_7 7
1041 
1042 #define OCR1RAH _SFR_MEM8(0xE5)
1043 #define OCR1RA_8 0
1044 #define OCR1RA_9 1
1045 #define OCR1RA_10 2
1046 #define OCR1RA_11 3
1047 
1048 #define OCR1SB _SFR_MEM16(0xE6)
1049 
1050 #define OCR1SBL _SFR_MEM8(0xE6)
1051 #define OCR1SB_0 0
1052 #define OCR1SB_1 1
1053 #define OCR1SB_2 2
1054 #define OCR1SB_3 3
1055 #define OCR1SB_4 4
1056 #define OCR1SB_5 5
1057 #define OCR1SB_6 6
1058 #define OCR1SB_7 7
1059 
1060 #define OCR1SBH _SFR_MEM8(0xE7)
1061 #define OCR1SB_8 0
1062 #define OCR1SB_9 1
1063 #define OCR1SB_10 2
1064 #define OCR1SB_11 3
1065 
1066 #define OCR1RB _SFR_MEM16(0xE8)
1067 
1068 #define OCR1RBL _SFR_MEM8(0xE8)
1069 #define OCR1RB_0 0
1070 #define OCR1RB_1 1
1071 #define OCR1RB_2 2
1072 #define OCR1RB_3 3
1073 #define OCR1RB_4 4
1074 #define OCR1RB_5 5
1075 #define OCR1RB_6 6
1076 #define OCR1RB_7 7
1077 
1078 #define OCR1RBH _SFR_MEM8(0xE9)
1079 #define OCR1RB_8 0
1080 #define OCR1RB_9 1
1081 #define OCR1RB_10 2
1082 #define OCR1RB_11 3
1083 #define OCR1RB_12 4
1084 #define OCR1RB_13 5
1085 #define OCR1RB_14 6
1086 #define OCR1RB_15 7
1087 
1088 #define PCNF1 _SFR_MEM8(0xEA)
1089 #define PCLKSEL1 1
1090 #define POP1 2
1091 #define PMODE10 3
1092 #define PMODE11 4
1093 #define PLOCK1 5
1094 #define PALOCK1 6
1095 #define PFIFTY1 7
1096 
1097 #define PCTL1 _SFR_MEM8(0xEB)
1098 #define PRUN1 0
1099 #define PCCYC1 1
1100 #define PARUN1 2
1101 #define PAOC1A 3
1102 #define PAOC1B 4
1103 #define PBFM1 5
1104 #define PPRE10 6
1105 #define PPRE11 7
1106 
1107 #define PFRC1A _SFR_MEM8(0xEC)
1108 #define PRFM1A0 0
1109 #define PRFM1A1 1
1110 #define PRFM1A2 2
1111 #define PRFM1A3 3
1112 #define PFLTE1A 4
1113 #define PELEV1A 5
1114 #define PISEL1A 6
1115 #define PCAE1A 7
1116 
1117 #define PFRC1B _SFR_MEM8(0xED)
1118 #define PRFM1B0 0
1119 #define PRFM1B1 1
1120 #define PRFM1B2 2
1121 #define PRFM1B3 3
1122 #define PFLTE1B 4
1123 #define PELEV1B 5
1124 #define PISEL1B 6
1125 #define PCAE1B 7
1126 
1127 #define PICR1 _SFR_MEM16(0xEE)
1128 
1129 #define PICR1L _SFR_MEM8(0xEE)
1130 #define PICR1_0 0
1131 #define PICR1_1 1
1132 #define PICR1_2 2
1133 #define PICR1_3 3
1134 #define PICR1_4 4
1135 #define PICR1_5 5
1136 #define PICR1_6 6
1137 #define PICR1_7 7
1138 
1139 #define PICR1H _SFR_MEM8(0xEF)
1140 #define PICR1_8 0
1141 #define PICR1_9 1
1142 #define PICR1_10 2
1143 #define PICR1_11 3
1144 #define PCST1 7
1145 
1146 #define PSOC2 _SFR_MEM8(0xF0)
1147 #define POEN2A 0
1148 #define POEN2C 1
1149 #define POEN2B 2
1150 #define POEN2D 3
1151 #define PSYNC2_0 4
1152 #define PSYNC2_1 5
1153 #define POS22 6
1154 #define POS23 7
1155 
1156 #define POM2 _SFR_MEM8(0xF1)
1157 #define POMV2A0 0
1158 #define POMV2A1 1
1159 #define POMV2A2 2
1160 #define POMV2A3 3
1161 #define POMV2B0 4
1162 #define POMV2B1 5
1163 #define POMV2B2 6
1164 #define POMV2B3 7
1165 
1166 #define OCR2SA _SFR_MEM16(0xF2)
1167 
1168 #define OCR2SAL _SFR_MEM8(0xF2)
1169 #define OCR2SA_0 0
1170 #define OCR2SA_1 1
1171 #define OCR2SA_2 2
1172 #define OCR2SA_3 3
1173 #define OCR2SA_4 4
1174 #define OCR2SA_5 5
1175 #define OCR2SA_6 6
1176 #define OCR2SA_7 7
1177 
1178 #define OCR2SAH _SFR_MEM8(0xF3)
1179 #define OCR2SA_8 0
1180 #define OCR2SA_9 1
1181 #define OCR2SA_10 2
1182 #define OCR2SA_11 3
1183 
1184 #define OCR2RA _SFR_MEM16(0xF4)
1185 
1186 #define OCR2RAL _SFR_MEM8(0xF4)
1187 #define OCR2RA_0 0
1188 #define OCR2RA_1 1
1189 #define OCR2RA_2 2
1190 #define OCR2RA_3 3
1191 #define OCR2RA_4 4
1192 #define OCR2RA_5 5
1193 #define OCR2RA_6 6
1194 #define OCR2RA_7 7
1195 
1196 #define OCR2RAH _SFR_MEM8(0xF5)
1197 #define OCR2RA_8 0
1198 #define OCR2RA_9 1
1199 #define OCR2RA_10 2
1200 #define OCR2RA_11 3
1201 
1202 #define OCR2SB _SFR_MEM16(0xF6)
1203 
1204 #define OCR2SBL _SFR_MEM8(0xF6)
1205 #define OCR2SB_0 0
1206 #define OCR2SB_1 1
1207 #define OCR2SB_2 2
1208 #define OCR2SB_3 3
1209 #define OCR2SB_4 4
1210 #define OCR2SB_5 5
1211 #define OCR2SB_6 6
1212 #define OCR2SB_7 7
1213 
1214 #define OCR2SBH _SFR_MEM8(0xF7)
1215 #define OCR2SB_8 0
1216 #define OCR2SB_9 1
1217 #define OCR2SB_10 2
1218 #define OCR2SB_11 3
1219 
1220 #define OCR2RB _SFR_MEM16(0xF8)
1221 
1222 #define OCR2RBL _SFR_MEM8(0xF8)
1223 #define OCR2RB_0 0
1224 #define OCR2RB_1 1
1225 #define OCR2RB_2 2
1226 #define OCR2RB_3 3
1227 #define OCR2RB_4 4
1228 #define OCR2RB_5 5
1229 #define OCR2RB_6 6
1230 #define OCR2RB_7 7
1231 
1232 #define OCR2RBH _SFR_MEM8(0xF9)
1233 #define OCR2RB_8 0
1234 #define OCR2RB_9 1
1235 #define OCR2RB_10 2
1236 #define OCR2RB_11 3
1237 #define OCR2RB_12 4
1238 #define OCR2RB_13 5
1239 #define OCR2RB_14 6
1240 #define OCR2RB_15 7
1241 
1242 #define PCNF2 _SFR_MEM8(0xFA)
1243 #define POME2 0
1244 #define PCLKSEL2 1
1245 #define POP2 2
1246 #define PMODE20 3
1247 #define PMODE21 4
1248 #define PLOCK2 5
1249 #define PALOCK2 6
1250 #define PFIFTY2 7
1251 
1252 #define PCTL2 _SFR_MEM8(0xFB)
1253 #define PRUN2 0
1254 #define PCCYC2 1
1255 #define PARUN2 2
1256 #define PAOC2A 3
1257 #define PAOC2B 4
1258 #define PBFM2 5
1259 #define PPRE20 6
1260 #define PPRE21 7
1261 
1262 #define PFRC2A _SFR_MEM8(0xFC)
1263 #define PRFM2A0 0
1264 #define PRFM2A1 1
1265 #define PRFM2A2 2
1266 #define PRFM2A3 3
1267 #define PFLTE2A 4
1268 #define PELEV2A 5
1269 #define PISEL2A 6
1270 #define PCAE2A 7
1271 
1272 #define PFRC2B _SFR_MEM8(0xFD)
1273 #define PRFM2B0 0
1274 #define PRFM2B1 1
1275 #define PRFM2B2 2
1276 #define PRFM2B3 3
1277 #define PFLTE2B 4
1278 #define PELEV2B 5
1279 #define PISEL2B 6
1280 #define PCAE2B 7
1281 
1282 #define PICR2 _SFR_MEM16(0xFE)
1283 
1284 #define PICR2L _SFR_MEM8(0xFE)
1285 #define PICR2_0 0
1286 #define PICR2_1 1
1287 #define PICR2_2 2
1288 #define PICR2_3 3
1289 #define PICR2_4 4
1290 #define PICR2_5 5
1291 #define PICR2_6 6
1292 #define PICR2_7 7
1293 
1294 #define PICR2H _SFR_MEM8(0xFF)
1295 #define PICR2_8 0
1296 #define PICR2_9 1
1297 #define PICR2_10 2
1298 #define PICR2_11 3
1299 #define PCST2 7
1300 
1301 
1302 
1303 /* Interrupt Vectors */
1304 /* Interrupt vector 0 is the reset vector. */
1305 #define PSC2_CAPT_vect _VECTOR(1) /* PSC2 Capture Event */
1306 #define PSC2_EC_vect _VECTOR(2) /* PSC2 End Cycle */
1307 #define PSC1_CAPT_vect _VECTOR(3) /* PSC1 Capture Event */
1308 #define PSC1_EC_vect _VECTOR(4) /* PSC1 End Cycle */
1309 #define PSC0_CAPT_vect _VECTOR(5) /* PSC0 Capture Event */
1310 #define PSC0_EC_vect _VECTOR(6) /* PSC0 End Cycle */
1311 #define ANALOG_COMP_0_vect _VECTOR(7) /* Analog Comparator 0 */
1312 #define ANALOG_COMP_1_vect _VECTOR(8) /* Analog Comparator 1 */
1313 #define ANALOG_COMP_2_vect _VECTOR(9) /* Analog Comparator 2 */
1314 #define INT0_vect _VECTOR(10) /* External Interrupt Request 0 */
1315 #define TIMER1_CAPT_vect _VECTOR(11) /* Timer/Counter1 Capture Event */
1316 #define TIMER1_COMPA_vect _VECTOR(12) /* Timer/Counter1 Compare Match A */
1317 #define TIMER1_COMPB_vect _VECTOR(13) /* Timer/Counter Compare Match B */
1318 /* Vector 14, Reserved */
1319 #define TIMER1_OVF_vect _VECTOR(15) /* Timer/Counter1 Overflow */
1320 #define TIMER0_COMPA_vect _VECTOR(16) /* Timer/Counter0 Compare Match A */
1321 #define TIMER0_OVF_vect _VECTOR(17) /* Timer/Counter0 Overflow */
1322 #define ADC_vect _VECTOR(18) /* ADC Conversion Complete */
1323 #define INT1_vect _VECTOR(19) /* External Interrupt Request 1 */
1324 #define SPI_STC_vect _VECTOR(20) /* SPI Serial Transfer Complete */
1325 #define USART_RX_vect _VECTOR(21) /* USART, Rx Complete */
1326 #define USART_UDRE_vect _VECTOR(22) /* USART Data Register Empty */
1327 #define USART_TX_vect _VECTOR(23) /* USART, Tx Complete */
1328 #define INT2_vect _VECTOR(24) /* External Interrupt Request 2 */
1329 #define WDT_vect _VECTOR(25) /* Watchdog Timeout Interrupt */
1330 #define EE_READY_vect _VECTOR(26) /* EEPROM Ready */
1331 #define TIMER0_COMPB_vect _VECTOR(27) /* Timer Counter 0 Compare Match B */
1332 #define INT3_vect _VECTOR(28) /* External Interrupt Request 3 */
1333 /* Vector 29, Reserved */
1334 /* Vector 30, Reserved */
1335 #define SPM_READY_vect _VECTOR(31) /* Store Program Memory Read */
1336 
1337 #define _VECTORS_SIZE 64
1338 
1339 
1340 
1341 /* Memory Sizes */
1342 #define RAMEND 0x2FF
1343 #define XRAMSIZE 0
1344 #define XRAMEND RAMEND
1345 #define E2END 0x1FF
1346 #define E2PAGESIZE 4
1347 #define FLASHEND 0x1FFF
1348 #define SPM_PAGESIZE 32
1349 
1350 
1351 
1352 /* Fuse Information */
1353 
1354 #define FUSE_MEMORY_SIZE 3
1355 
1356 /* Low Fuse Byte */
1357 #define FUSE_CKSEL0 (unsigned char)~_BV(0) /* Select Clock Source */
1358 #define FUSE_CKSEL1 (unsigned char)~_BV(1) /* Select Clock Source */
1359 #define FUSE_CKSEL2 (unsigned char)~_BV(2) /* Select Clock Source */
1360 #define FUSE_CKSEL3 (unsigned char)~_BV(3) /* Select Clock Source */
1361 #define FUSE_SUT0 (unsigned char)~_BV(4) /* Select start-up time */
1362 #define FUSE_SUT1 (unsigned char)~_BV(5) /* Select start-up time */
1363 #define FUSE_CKOUT (unsigned char)~_BV(6) /* Oscillator output option */
1364 #define FUSE_CKDIV8 (unsigned char)~_BV(7) /* Divide clock by 8 */
1365 #define LFUSE_DEFAULT (FUSE_CKSEL0 & FUSE_CKSEL2 & FUSE_CKSEL3 & FUSE_SUT0 & FUSE_CKDIV8)
1366 
1367 
1368 /* High Fuse Byte */
1369 #define FUSE_BODLEVEL0 (unsigned char)~_BV(0) /* Brown-out Detector trigger level */
1370 #define FUSE_BODLEVEL1 (unsigned char)~_BV(1) /* Brown-out Detector trigger level */
1371 #define FUSE_BODLEVEL2 (unsigned char)~_BV(2) /* Brown out detector trigger level */
1372 #define FUSE_EESAVE (unsigned char)~_BV(3) /* EEPROM memory is preserved through chip erase */
1373 #define FUSE_WDTON (unsigned char)~_BV(4) /* Watchdog timer always on */
1374 #define FUSE_SPIEN (unsigned char)~_BV(5) /* Enable Serial programming and Data Downloading */
1375 #define FUSE_DWEN (unsigned char)~_BV(6) /* debugWIRE Enable */
1376 #define FUSE_RSTDISBL (unsigned char)~_BV(7) /* External Reset Disable */
1377 #define HFUSE_DEFAULT (FUSE_SPIEN)
1378 
1379 
1380 /* Extended Fuse Byte */
1381 #define FUSE_BOOTRST (unsigned char)~_BV(0) /* Select Reset Vector */
1382 #define FUSE_BOOTSZ0 (unsigned char)~_BV(1) /* Select Boot Size */
1383 #define FUSE_BOOTSZ1 (unsigned char)~_BV(2) /* Select Boot Size */
1384 #define FUSE_PSCRV (unsigned char)~_BV(4) /* PSCOUT Reset Value */
1385 #define FUSE_PSC0RB (unsigned char)~_BV(5) /* PSC0 Reset Behaviour */
1386 #define FUSE_PSC1RB (unsigned char)~_BV(6) /* PSC1 Reset Behaviour */
1387 #define FUSE_PSC2RB (unsigned char)~_BV(7) /* PSC2 Reset Behaviour */
1388 #define EFUSE_DEFAULT (FUSE_BOOTSZ0 & FUSE_BOOTSZ1)
1389 
1390 
1391 /* Lock Bits */
1392 #define __LOCK_BITS_EXIST
1393 #define __BOOT_LOCK_BITS_0_EXIST
1394 #define __BOOT_LOCK_BITS_1_EXIST
1395 
1396 
1397 /* Signature */
1398 #define SIGNATURE_0 0x1E
1399 #define SIGNATURE_1 0x93
1400 #define SIGNATURE_2 0x83
1401 
1402 
1404 #endif /* _AVR_IO90PWM2B_H_ */