source: rtems/cpukit/score/cpu/avr/avr/io90pwm2b.h @ b697bc6

4.115
Last change on this file since b697bc6 was b697bc6, checked in by Joel Sherrill <joel.sherrill@…>, on 01/10/13 at 21:06:42

cpukit: Use Consistent Beginning of Doxygen Group Notation

This is the result of a sed script which converts all uses
of @{ into a consistent form.

  • Property mode set to 100644
File size: 27.0 KB
Line 
1/**
2 * @file avr/io90pwm2b.h
3 *
4 * @brief Definitions for AT90PWM2B
5 *
6 * This file should only be included from <avr/io.h>, never directly.
7 */
8
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
55/**
56 * @defgroup Avr_io90pwm2b AT90PWM2B Definitions
57 *
58 * @ingroup avr
59 *
60 */
61/**@{**/
62
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
1403/** @} */
1404#endif /* _AVR_IO90PWM2B_H_ */
Note: See TracBrowser for help on using the repository browser.