2 * Copyright Droids Corporation, Microb Technology, Eirbot (2009)
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 /* WARNING : this file is automatically generated by scripts.
23 * You should not edit it. If you find something wrong in it,
24 * write to zer0@droids-corp.org */
27 /* prescalers timer 0 */
30 /* prescalers timer 1 */
34 /* available timers */
35 #define TIMER0_AVAILABLE
36 #define TIMER0A_AVAILABLE
37 #define TIMER0B_AVAILABLE
38 #define TIMER1_AVAILABLE
39 #define TIMER1A_AVAILABLE
40 #define TIMER1B_AVAILABLE
42 /* overflow interrupt number */
43 #define SIG_OVERFLOW0_NUM 0
44 #define SIG_OVERFLOW1_NUM 1
45 #define SIG_OVERFLOW_TOTAL_NUM 2
47 /* output compare interrupt number */
48 #define SIG_OUTPUT_COMPARE0A_NUM 0
49 #define SIG_OUTPUT_COMPARE0B_NUM 1
50 #define SIG_OUTPUT_COMPARE1A_NUM 2
51 #define SIG_OUTPUT_COMPARE1B_NUM 3
52 #define SIG_OUTPUT_COMPARE_TOTAL_NUM 4
59 #define PWM_TOTAL_NUM 4
61 /* input capture interrupt number */
62 #define SIG_INPUT_CAPTURE_TOTAL_NUM 0
66 #define CADAC16_REG CADAC2
67 #define CADAC17_REG CADAC2
68 #define CADAC18_REG CADAC2
69 #define CADAC19_REG CADAC2
70 #define CADAC20_REG CADAC2
71 #define CADAC21_REG CADAC2
72 #define CADAC22_REG CADAC2
73 #define CADAC23_REG CADAC2
76 #define CADAC24_REG CADAC3
77 #define CADAC25_REG CADAC3
78 #define CADAC26_REG CADAC3
79 #define CADAC27_REG CADAC3
80 #define CADAC28_REG CADAC3
81 #define CADAC29_REG CADAC3
82 #define CADAC30_REG CADAC3
83 #define CADAC31_REG CADAC3
86 #define CADAC00_REG CADAC0
87 #define CADAC01_REG CADAC0
88 #define CADAC02_REG CADAC0
89 #define CADAC03_REG CADAC0
90 #define CADAC04_REG CADAC0
91 #define CADAC05_REG CADAC0
92 #define CADAC06_REG CADAC0
93 #define CADAC07_REG CADAC0
96 #define CADAC08_REG CADAC1
97 #define CADAC09_REG CADAC1
98 #define CADAC10_REG CADAC1
99 #define CADAC11_REG CADAC1
100 #define CADAC12_REG CADAC1
101 #define CADAC13_REG CADAC1
102 #define CADAC14_REG CADAC1
103 #define CADAC15_REG CADAC1
106 #define PINA0_REG PINA
107 #define PINA1_REG PINA
110 #define CHCIE_REG BPIMSK
111 #define DHCIE_REG BPIMSK
112 #define COCIE_REG BPIMSK
113 #define DOCIE_REG BPIMSK
114 #define SCIE_REG BPIMSK
117 #define PA0DID_REG DIDR0
118 #define PA1DID_REG DIDR0
121 #define TCNT0H0_REG TCNT0H
122 #define TCNT0H1_REG TCNT0H
123 #define TCNT0H2_REG TCNT0H
124 #define TCNT0H3_REG TCNT0H
125 #define TCNT0H4_REG TCNT0H
126 #define TCNT0H5_REG TCNT0H
127 #define TCNT0H6_REG TCNT0H
128 #define TCNT0H7_REG TCNT0H
141 #define EEDR0_REG EEDR
142 #define EEDR1_REG EEDR
143 #define EEDR2_REG EEDR
144 #define EEDR3_REG EEDR
145 #define EEDR4_REG EEDR
146 #define EEDR5_REG EEDR
147 #define EEDR6_REG EEDR
148 #define EEDR7_REG EEDR
151 #define CLKPS0_REG CLKPR
152 #define CLKPS1_REG CLKPR
153 #define CLKPCE_REG CLKPR
156 #define CHCD_REG BPCR
157 #define DHCD_REG BPCR
158 #define COCD_REG BPCR
159 #define DOCD_REG BPCR
163 #define WDP0_REG WDTCSR
164 #define WDP1_REG WDTCSR
165 #define WDP2_REG WDTCSR
166 #define WDE_REG WDTCSR
167 #define WDCE_REG WDTCSR
168 #define WDP3_REG WDTCSR
169 #define WDIE_REG WDTCSR
170 #define WDIF_REG WDTCSR
173 #define SCPT0_REG BPSCTR
174 #define SCPT1_REG BPSCTR
175 #define SCPT2_REG BPSCTR
176 #define SCPT3_REG BPSCTR
177 #define SCPT4_REG BPSCTR
178 #define SCPT5_REG BPSCTR
179 #define SCPT6_REG BPSCTR
182 #define PUD_REG MCUCR
183 #define CKOE_REG MCUCR
186 #define WGM10_REG TCCR1A
187 #define ICS1_REG TCCR1A
188 #define ICES1_REG TCCR1A
189 #define ICNC1_REG TCCR1A
190 #define ICEN1_REG TCCR1A
191 #define TCW1_REG TCCR1A
194 #define HCPT0_REG BPHCTR
195 #define HCPT1_REG BPHCTR
196 #define HCPT2_REG BPHCTR
197 #define HCPT3_REG BPHCTR
198 #define HCPT4_REG BPHCTR
199 #define HCPT5_REG BPHCTR
202 #define PSRSYNC_REG GTCCR
203 #define TSM_REG GTCCR
206 #define CS10_REG TCCR1B
207 #define CS11_REG TCCR1B
208 #define CS12_REG TCCR1B
211 #define TOV1_REG TIFR1
212 #define OCF1A_REG TIFR1
213 #define OCF1B_REG TIFR1
214 #define ICF1_REG TIFR1
217 #define BGCR0_REG BGCRR
218 #define BGCR1_REG BGCRR
219 #define BGCR2_REG BGCRR
220 #define BGCR3_REG BGCRR
221 #define BGCR4_REG BGCRR
222 #define BGCR5_REG BGCRR
223 #define BGCR6_REG BGCRR
224 #define BGCR7_REG BGCRR
227 #define DDA0_REG DDRA
228 #define DDA1_REG DDRA
231 #define CHCDL0_REG BPCHCD
232 #define CHCDL1_REG BPCHCD
233 #define CHCDL2_REG BPCHCD
234 #define CHCDL3_REG BPCHCD
235 #define CHCDL4_REG BPCHCD
236 #define CHCDL5_REG BPCHCD
237 #define CHCDL6_REG BPCHCD
238 #define CHCDL7_REG BPCHCD
241 #define PRVADC_REG PRR0
242 #define PRTIM0_REG PRR0
243 #define PRTIM1_REG PRR0
244 #define PRSPI_REG PRR0
245 #define PRVRM_REG PRR0
248 #define SPDR0_REG SPDR
249 #define SPDR1_REG SPDR
250 #define SPDR2_REG SPDR
251 #define SPDR3_REG SPDR
252 #define SPDR4_REG SPDR
253 #define SPDR5_REG SPDR
254 #define SPDR6_REG SPDR
255 #define SPDR7_REG SPDR
258 #define OCR0A0_REG OCR0A
259 #define OCR0A1_REG OCR0A
260 #define OCR0A2_REG OCR0A
261 #define OCR0A3_REG OCR0A
262 #define OCR0A4_REG OCR0A
263 #define OCR0A5_REG OCR0A
264 #define OCR0A6_REG OCR0A
265 #define OCR0A7_REG OCR0A
268 #define ROCWIE_REG ROCR
269 #define ROCWIF_REG ROCR
270 #define ROCS_REG ROCR
273 #define OCR0B0_REG OCR0B
274 #define OCR0B1_REG OCR0B
275 #define OCR0B2_REG OCR0B
276 #define OCR0B3_REG OCR0B
277 #define OCR0B4_REG OCR0B
278 #define OCR0B5_REG OCR0B
279 #define OCR0B6_REG OCR0B
280 #define OCR0B7_REG OCR0B
287 #define CADICH0_REG CADICH
288 #define CADICH1_REG CADICH
289 #define CADICH2_REG CADICH
290 #define CADICH3_REG CADICH
291 #define CADICH4_REG CADICH
292 #define CADICH5_REG CADICH
293 #define CADICH6_REG CADICH
294 #define CADICH7_REG CADICH
300 #define DUVRD_REG FCSR
313 #define CADICIF_REG CADCSRB
314 #define CADRCIF_REG CADCSRB
315 #define CADACIF_REG CADCSRB
316 #define CADICIE_REG CADCSRB
317 #define CADRCIE_REG CADCSRB
318 #define CADACIE_REG CADCSRB
321 #define CADICL0_REG CADICL
322 #define CADICL1_REG CADICL
323 #define CADICL2_REG CADICL
324 #define CADICL3_REG CADICL
325 #define CADICL4_REG CADICL
326 #define CADICL5_REG CADICL
327 #define CADICL6_REG CADICL
328 #define CADICL7_REG CADICL
331 #define COCDL0_REG BPCOCD
332 #define COCDL1_REG BPCOCD
333 #define COCDL2_REG BPCOCD
334 #define COCDL3_REG BPCOCD
335 #define COCDL4_REG BPCOCD
336 #define COCDL5_REG BPCOCD
337 #define COCDL6_REG BPCOCD
338 #define COCDL7_REG BPCOCD
341 #define GPIOR10_REG GPIOR1
342 #define GPIOR11_REG GPIOR1
343 #define GPIOR12_REG GPIOR1
344 #define GPIOR13_REG GPIOR1
345 #define GPIOR14_REG GPIOR1
346 #define GPIOR15_REG GPIOR1
347 #define GPIOR16_REG GPIOR1
348 #define GPIOR17_REG GPIOR1
351 #define BPPL_REG BPPLR
352 #define BPPLE_REG BPPLR
355 #define SPI2X_REG SPSR
356 #define WCOL_REG SPSR
357 #define SPIF_REG SPSR
360 #define PORF_REG MCUSR
361 #define EXTRF_REG MCUSR
362 #define BODRF_REG MCUSR
363 #define WDRF_REG MCUSR
364 #define OCDRF_REG MCUSR
367 #define EERE_REG EECR
368 #define EEPE_REG EECR
369 #define EEMPE_REG EECR
370 #define EERIE_REG EECR
371 #define EEPM0_REG EECR
372 #define EEPM1_REG EECR
375 #define EEAR0_REG EEAR
376 #define EEAR1_REG EEAR
377 #define EEAR2_REG EEAR
378 #define EEAR3_REG EEAR
379 #define EEAR4_REG EEAR
380 #define EEAR5_REG EEAR
381 #define EEAR6_REG EEAR
382 #define EEAR7_REG EEAR
385 #define SPMEN_REG SPMCSR
386 #define PGERS_REG SPMCSR
387 #define PGWRT_REG SPMCSR
388 #define RFLB_REG SPMCSR
389 #define CTPB_REG SPMCSR
390 #define SIGRD_REG SPMCSR
393 #define CADSE_REG CADCSRA
394 #define CADSI0_REG CADCSRA
395 #define CADSI1_REG CADCSRA
396 #define CADAS0_REG CADCSRA
397 #define CADAS1_REG CADCSRA
398 #define CADUB_REG CADCSRA
399 #define CADPOL_REG CADCSRA
400 #define CADEN_REG CADCSRA
403 #define TOV0_REG TIFR0
404 #define OCF0A_REG TIFR0
405 #define OCF0B_REG TIFR0
406 #define ICF0_REG TIFR0
409 #define TCNT1L0_REG TCNT1L
410 #define TCNT1L1_REG TCNT1L
411 #define TCNT1L2_REG TCNT1L
412 #define TCNT1L3_REG TCNT1L
413 #define TCNT1L4_REG TCNT1L
414 #define TCNT1L5_REG TCNT1L
415 #define TCNT1L6_REG TCNT1L
416 #define TCNT1L7_REG TCNT1L
419 #define PORTB0_REG PORTB
420 #define PORTB1_REG PORTB
421 #define PORTB2_REG PORTB
422 #define PORTB3_REG PORTB
431 #define TCNT1H0_REG TCNT1H
432 #define TCNT1H1_REG TCNT1H
433 #define TCNT1H2_REG TCNT1H
434 #define TCNT1H3_REG TCNT1H
435 #define TCNT1H4_REG TCNT1H
436 #define TCNT1H5_REG TCNT1H
437 #define TCNT1H6_REG TCNT1H
438 #define TCNT1H7_REG TCNT1H
441 #define PORTC0_REG PORTC
444 #define PORTA0_REG PORTA
445 #define PORTA1_REG PORTA
448 #define SCDL0_REG BPSCD
449 #define SCDL1_REG BPSCD
450 #define SCDL2_REG BPSCD
451 #define SCDL3_REG BPSCD
452 #define SCDL4_REG BPSCD
453 #define SCDL5_REG BPSCD
454 #define SCDL6_REG BPSCD
455 #define SCDL7_REG BPSCD
458 #define OSIEN_REG OSICSR
459 #define OSIST_REG OSICSR
460 #define OSISEL0_REG OSICSR
463 #define CADRC0_REG CADRC
464 #define CADRC1_REG CADRC
465 #define CADRC2_REG CADRC
466 #define CADRC3_REG CADRC
467 #define CADRC4_REG CADRC
468 #define CADRC5_REG CADRC
469 #define CADRC6_REG CADRC
470 #define CADRC7_REG CADRC
473 #define GPIOR00_REG GPIOR0
474 #define GPIOR01_REG GPIOR0
475 #define GPIOR02_REG GPIOR0
476 #define GPIOR03_REG GPIOR0
477 #define GPIOR04_REG GPIOR0
478 #define GPIOR05_REG GPIOR0
479 #define GPIOR06_REG GPIOR0
480 #define GPIOR07_REG GPIOR0
483 #define INT0_REG EIMSK
484 #define INT1_REG EIMSK
485 #define INT2_REG EIMSK
488 #define TOIE0_REG TIMSK0
489 #define OCIE0A_REG TIMSK0
490 #define OCIE0B_REG TIMSK0
491 #define ICIE0_REG TIMSK0
494 #define TOIE1_REG TIMSK1
495 #define OCIE1A_REG TIMSK1
496 #define OCIE1B_REG TIMSK1
497 #define ICIE1_REG TIMSK1
500 #define CS00_REG TCCR0B
501 #define CS01_REG TCCR0B
502 #define CS02_REG TCCR0B
505 #define BGCC0_REG BGCCR
506 #define BGCC1_REG BGCCR
507 #define BGCC2_REG BGCCR
508 #define BGCC3_REG BGCCR
509 #define BGCC4_REG BGCCR
510 #define BGCC5_REG BGCCR
511 #define BGD_REG BGCCR
514 #define VADMUX0_REG VADMUX
515 #define VADMUX1_REG VADMUX
516 #define VADMUX2_REG VADMUX
517 #define VADMUX3_REG VADMUX
520 #define VADC8_REG VADCH
521 #define VADC9_REG VADCH
522 #define VADC10_REG VADCH
523 #define VADC11_REG VADCH
526 #define CHCIF_REG BPIFR
527 #define DHCIF_REG BPIFR
528 #define COCIF_REG BPIFR
529 #define DOCIF_REG BPIFR
530 #define SCIF_REG BPIFR
533 #define GPIOR20_REG GPIOR2
534 #define GPIOR21_REG GPIOR2
535 #define GPIOR22_REG GPIOR2
536 #define GPIOR23_REG GPIOR2
537 #define GPIOR24_REG GPIOR2
538 #define GPIOR25_REG GPIOR2
539 #define GPIOR26_REG GPIOR2
540 #define GPIOR27_REG GPIOR2
543 #define DHCDL0_REG BPDHCD
544 #define DHCDL1_REG BPDHCD
545 #define DHCDL2_REG BPDHCD
546 #define DHCDL3_REG BPDHCD
547 #define DHCDL4_REG BPDHCD
548 #define DHCDL5_REG BPDHCD
549 #define DHCDL6_REG BPDHCD
550 #define DHCDL7_REG BPDHCD
553 #define ISC00_REG EICRA
554 #define ISC01_REG EICRA
555 #define ISC10_REG EICRA
556 #define ISC11_REG EICRA
557 #define ISC20_REG EICRA
558 #define ISC21_REG EICRA
561 #define PINC0_REG PINC
564 #define VADCCIE_REG VADCSR
565 #define VADCCIF_REG VADCSR
566 #define VADSC_REG VADCSR
567 #define VADEN_REG VADCSR
570 #define FCAL0_REG FOSCCAL
571 #define FCAL1_REG FOSCCAL
572 #define FCAL2_REG FOSCCAL
573 #define FCAL3_REG FOSCCAL
574 #define FCAL4_REG FOSCCAL
575 #define FCAL5_REG FOSCCAL
576 #define FCAL6_REG FOSCCAL
577 #define FCAL7_REG FOSCCAL
580 #define OCR1B0_REG OCR1B
581 #define OCR1B1_REG OCR1B
582 #define OCR1B2_REG OCR1B
583 #define OCR1B3_REG OCR1B
584 #define OCR1B4_REG OCR1B
585 #define OCR1B5_REG OCR1B
586 #define OCR1B6_REG OCR1B
587 #define OCR1B7_REG OCR1B
590 #define WGM00_REG TCCR0A
591 #define ICS0_REG TCCR0A
592 #define ICES0_REG TCCR0A
593 #define ICNC0_REG TCCR0A
594 #define ICEN0_REG TCCR0A
595 #define TCW0_REG TCCR0A
598 #define OCR1A0_REG OCR1A
599 #define OCR1A1_REG OCR1A
600 #define OCR1A2_REG OCR1A
601 #define OCR1A3_REG OCR1A
602 #define OCR1A4_REG OCR1A
603 #define OCR1A5_REG OCR1A
604 #define OCR1A6_REG OCR1A
605 #define OCR1A7_REG OCR1A
608 #define SPR0_REG SPCR
609 #define SPR1_REG SPCR
610 #define CPHA_REG SPCR
611 #define CPOL_REG SPCR
612 #define MSTR_REG SPCR
613 #define DORD_REG SPCR
615 #define SPIE_REG SPCR
618 #define PINB0_REG PINB
619 #define PINB1_REG PINB
620 #define PINB2_REG PINB
621 #define PINB3_REG PINB
624 #define DDB0_REG DDRB
625 #define DDB1_REG DDRB
626 #define DDB2_REG DDRB
627 #define DDB3_REG DDRB
630 #define TCNT0L0_REG TCNT0L
631 #define TCNT0L1_REG TCNT0L
632 #define TCNT0L2_REG TCNT0L
633 #define TCNT0L3_REG TCNT0L
634 #define TCNT0L4_REG TCNT0L
635 #define TCNT0L5_REG TCNT0L
636 #define TCNT0L6_REG TCNT0L
637 #define TCNT0L7_REG TCNT0L
640 #define OCPT0_REG BPOCTR
641 #define OCPT1_REG BPOCTR
642 #define OCPT2_REG BPOCTR
643 #define OCPT3_REG BPOCTR
644 #define OCPT4_REG BPOCTR
645 #define OCPT5_REG BPOCTR
648 #define INTF0_REG EIFR
649 #define INTF1_REG EIFR
650 #define INTF2_REG EIFR
653 #define DOCDL0_REG BPDOCD
654 #define DOCDL1_REG BPDOCD
655 #define DOCDL2_REG BPDOCD
656 #define DOCDL3_REG BPDOCD
657 #define DOCDL4_REG BPDOCD
658 #define DOCDL5_REG BPDOCD
659 #define DOCDL6_REG BPDOCD
660 #define DOCDL7_REG BPDOCD
663 #define VADC0_REG VADCL
664 #define VADC1_REG VADCL
665 #define VADC2_REG VADCL
666 #define VADC3_REG VADCL
667 #define VADC4_REG VADCL
668 #define VADC5_REG VADCL
669 #define VADC6_REG VADCL
670 #define VADC7_REG VADCL