~ubuntu-branches/ubuntu/gutsy/avr-libc/gutsy

« back to all changes in this revision

Viewing changes to include/avr/iotn2313.h

  • Committer: Bazaar Package Importer
  • Author(s): Hakan Ardo
  • Date: 2006-11-15 21:12:47 UTC
  • mfrom: (3.1.2 feisty)
  • Revision ID: james.westby@ubuntu.com-20061115211247-b7qhgnb6o49v5zsg
Tags: 1:1.4.5-2
* Convertion to debheler fixed (closes: #398220)
* Reference to /usr/share/common-licenses in copyright file

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* Copyright (c) 2004, Bob Paddock
 
1
/* Copyright (c) 2004, 2005, 2006 Bob Paddock
2
2
   All rights reserved.
3
3
 
4
4
   Redistribution and use in source and binary forms, with or without
28
28
  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29
29
  POSSIBILITY OF SUCH DAMAGE. */
30
30
 
31
 
/* $Id: iotn2313.h,v 1.4 2004/11/02 18:16:07 arcanum Exp $ */
 
31
/* $Id: iotn2313.h,v 1.9.2.3 2006/04/13 15:51:58 aesok Exp $ */
32
32
 
33
33
/* iotn2313.h derived from io2313.h by Bob Paddock.
34
34
 
274
274
#define PA0     0
275
275
 
276
276
/* ATtiny EEPROM Control Register EECR */
277
 
 
 
277
#define EECR    _SFR_IO8(0x1C)
278
278
#define EEPM1   5
279
279
#define EEPM0   4
280
 
#if 0
281
 
/* These are defined in <avr/io.h> */
282
280
#define EERIE   3
283
281
#define EEMPE   2
284
282
#define EEPE    1
285
283
#define EERE    0
286
 
#endif
 
284
 
 
285
/* EEPROM Data Register */
 
286
#define EEDR    _SFR_IO8(0x1D)
287
287
 
288
288
/* The EEPROM Address Register EEAR[6:0] */
289
 
 
 
289
#define EEAR    _SFR_IO8(0x1E)
 
290
#define EEARL   _SFR_IO8(0x1E)
290
291
#define EEAR6   6
291
292
#define EEAR5   5
292
293
#define EEAR4   4
452
453
#define RFLB    3
453
454
#define PGWRT   2
454
455
#define PGERS   1
455
 
#define SELFPRGE 0
 
456
#define SPMEN   0   /* The name is used in ATtiny2313.xml file. */
 
457
#define SELFPRGEN 0 /* The name is used in datasheet. */
 
458
#define SELFPRGE  0 /* The name is left for compatibility. */
456
459
 
457
460
/* ATtiny Timer/Counter Interrupt Flag register TIFR */
458
461
#define TIFR    _SFR_IO8(0x38)
495
498
 
496
499
/* Interrupt vectors: */
497
500
 
498
 
#define SIG_INT0          _VECTOR(1)  /* External Interrupt Request 0 */
499
 
#define SIG_INT1          _VECTOR(2)  /* External Interrupt Request 1 */
500
 
#define SIG_TIMER1_CAPT   _VECTOR(3)  /* TIMER1 CAPT Timer/Counter1 Capture
501
 
                                         Event */
502
 
#define SIG_TIMER1_COMPA  _VECTOR(4)  /* TIMER1 COMPA Timer/Counter1 Compare
503
 
                                         Match A */
504
 
#define SIG_TIMER1_OVF    _VECTOR(5)  /* TIMER1 OVF Timer/Counter1 Overflow */
505
 
#define SIG_TIMER0_OVF    _VECTOR(6)  /* TIMER0 OVF Timer/Counter0 Overflow */
506
 
#define SIG_USART0_RX     _VECTOR(7)  /* USART0 RX USART0, Rx Complete */
507
 
#define SIG_USART0_UDRE   _VECTOR(8)  /* USART0 UDRE USART0 Data Register
508
 
                                         Empty */
509
 
#define SIG_USART0_TX     _VECTOR(9)  /* USART0 TX USART0, Tx Complete */
510
 
#define SIG_ANALOG_COMP   _VECTOR(10) /* ANALOG COMP Analog Comparator */
511
 
#define SIG_PCINT         _VECTOR(11) /* Pin Change Interrupt on PORTB */
512
 
#define SIG_TIMER1_COMPB  _VECTOR(12) /* Timer/Counter1 Compare Match B */
513
 
#define SIG_TIMER0_COMPA  _VECTOR(13) /* Timer/Counter0 Compare Match A */
514
 
#define SIG_TIMER0_COMPB  _VECTOR(14) /* Timer/Counter0 Compare Match B */
515
 
#define SIG_USI_START     _VECTOR(15) /* USI Start Condition */
516
 
#define SIG_USI_OVERFLOW  _VECTOR(16) /* USI Overflow */
517
 
#define SIG_EE_READY      _VECTOR(17) /* EEPROM Ready */
518
 
#define SIG_WDT_OVERFLOW  _VECTOR(18) /* Watchdog Timer Overflow */
 
501
/* External Interrupt Request 0 */
 
502
#define INT0_vect                       _VECTOR(1)
 
503
#define SIG_INTERRUPT0                  _VECTOR(1)
 
504
#define SIG_INT0                        _VECTOR(1)
 
505
 
 
506
/* External Interrupt Request 1 */
 
507
#define INT1_vect                       _VECTOR(2)
 
508
#define SIG_INTERRUPT1                  _VECTOR(2)
 
509
#define SIG_INT1                        _VECTOR(2)
 
510
 
 
511
/* Timer/Counter1 Capture Event */
 
512
#define TIMER1_CAPT_vect                _VECTOR(3)
 
513
#define SIG_INPUT_CAPTURE1              _VECTOR(3)
 
514
#define SIG_TIMER1_CAPT                 _VECTOR(3)
 
515
 
 
516
/* Timer/Counter1 Compare Match A */
 
517
#define TIMER1_COMPA_vect               _VECTOR(4)
 
518
#define SIG_OUTPUT_COMPARE1A            _VECTOR(4)
 
519
#define SIG_TIMER1_COMPA                _VECTOR(4)
 
520
 
 
521
/* Timer/Counter1 Overflow */
 
522
#define TIMER1_OVF_vect                 _VECTOR(5)
 
523
#define SIG_OVERFLOW1                   _VECTOR(5)
 
524
#define SIG_TIMER1_OVF                  _VECTOR(5)
 
525
 
 
526
/* Timer/Counter0 Overflow */
 
527
#define TIMER0_OVF_vect                 _VECTOR(6)
 
528
#define SIG_OVERFLOW0                   _VECTOR(6)
 
529
#define SIG_TIMER0_OVF                  _VECTOR(6)
 
530
 
 
531
/* USART, Rx Complete */
 
532
#define USART_RX_vect                   _VECTOR(7)
 
533
#define SIG_USART0_RECV                 _VECTOR(7)
 
534
#define SIG_USART0_RX                   _VECTOR(7)
 
535
 
 
536
/* USART Data Register Empty */
 
537
#define USART_UDRE_vect                 _VECTOR(8)
 
538
#define SIG_USART0_DATA                 _VECTOR(8)
 
539
#define SIG_USART0_UDRE                 _VECTOR(8)
 
540
 
 
541
/* USART, Tx Complete */
 
542
#define USART_TX_vect                   _VECTOR(9)
 
543
#define SIG_USART0_TRANS                _VECTOR(9)
 
544
#define SIG_USART0_TX                   _VECTOR(9)
 
545
 
 
546
/* Analog Comparator */
 
547
#define ANA_COMP_vect                   _VECTOR(10)
 
548
#define SIG_COMPARATOR                  _VECTOR(10)
 
549
#define SIG_ANALOG_COMP                 _VECTOR(10)
 
550
#define PCINT_vect                      _VECTOR(11)
 
551
#define SIG_PIN_CHANGE                  _VECTOR(11)
 
552
#define SIG_PCINT                       _VECTOR(11)
 
553
#define TIMER1_COMPB_vect               _VECTOR(12)
 
554
#define SIG_OUTPUT_COMPARE1B            _VECTOR(12)
 
555
#define SIG_TIMER1_COMPB                _VECTOR(12)
 
556
#define TIMER0_COMPA_vect               _VECTOR(13)
 
557
#define SIG_OUTPUT_COMPARE0A            _VECTOR(13)
 
558
#define SIG_TIMER0_COMPA                _VECTOR(13)
 
559
#define TIMER0_COMPB_vect               _VECTOR(14)
 
560
#define SIG_OUTPUT_COMPARE0B            _VECTOR(14)
 
561
#define SIG_TIMER0_COMPB                _VECTOR(14)
 
562
 
 
563
/* USI Start Condition */
 
564
#define USI_START_vect                  _VECTOR(15)
 
565
#define SIG_USI_START                   _VECTOR(15)
 
566
#define SIG_USI_START                   _VECTOR(15)
 
567
 
 
568
/* USI Overflow */
 
569
#define USI_OVERFLOW_vect               _VECTOR(16)
 
570
#define SIG_USI_OVERFLOW                _VECTOR(16)
 
571
#define SIG_USI_OVERFLOW                _VECTOR(16)
 
572
#define EEPROM_READY_vect               _VECTOR(17)
 
573
#define SIG_EEPROM_READY                _VECTOR(17)
 
574
#define SIG_EE_READY                    _VECTOR(17)
 
575
 
 
576
/* Watchdog Timer Overflow */
 
577
#define WDT_OVERFLOW_vect               _VECTOR(18)
 
578
#define SIG_WATCHDOG_TIMEOUT            _VECTOR(18)
 
579
#define SIG_WDT_OVERFLOW                _VECTOR(18)
519
580
 
520
581
/* 38 = (18*2)+2: Number of vectors times two, plus the reset vector */
521
582
#define _VECTORS_SIZE     38
525
586
#define XRAMEND   0xDF
526
587
#define E2END     0x7F
527
588
#define FLASHEND  0x07FF
 
589
#define SPM_PAGESIZE    32
528
590
 
529
591
#endif  /* _AVR_IOTN2313_H_ */