~ubuntu-branches/ubuntu/raring/avr-libc/raring-proposed

« back to all changes in this revision

Viewing changes to include/avr/iom329.h

  • Committer: Bazaar Package Importer
  • Author(s): Hakan Ardo
  • Date: 2008-08-10 09:59:16 UTC
  • mfrom: (1.2.1 upstream) (8 intrepid)
  • mto: (4.1.7 sid)
  • mto: This revision was merged to the branch mainline in revision 9.
  • Revision ID: james.westby@ubuntu.com-20080810095916-7ku06pjsfia3hz16
Added build-depends on texlive-extra-utils (closes: #493454)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* Copyright (c) 2004 Eric B. Weddington
2
 
   Copyright (c) 2005,2006 Anatoly Sokolov 
 
2
   Copyright (c) 2005, 2006, 2007 Anatoly Sokolov 
3
3
   All rights reserved.
4
4
 
5
5
   Redistribution and use in source and binary forms, with or without
29
29
  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30
30
  POSSIBILITY OF SUCH DAMAGE. */
31
31
 
32
 
/* avr/iom329.h - definitions for ATmega329 */
 
32
/* avr/iom329.h - definitions for ATmega329 and ATmega329P.  */
33
33
 
34
34
#ifndef _AVR_IOM329_H_
35
35
#define _AVR_IOM329_H_ 1
385
385
#define IVCE    0
386
386
#define IVSEL   1
387
387
#define PUD     4
 
388
#if defined(__AVR_ATmega329P__)
 
389
#define BODSE   5
 
390
#define BODS    6
 
391
#endif
388
392
#define JTD     7
389
393
 
390
394
/* Reserved [0x36] */
669
673
 
670
674
#define LCDCRA  _SFR_MEM8(0XE4)
671
675
#define LCDBL   0
 
676
#if defined(__AVR_ATmega329P__)
 
677
#define LCDCCD  1
 
678
#define LCDBD   2
 
679
#endif
672
680
#define LCDIE   3
673
681
#define LCDIF   4
674
682
#define LCDAB   6
696
704
#define LCDCC1  1
697
705
#define LCDCC2  2
698
706
#define LCDCC3  3
 
707
#if defined(__AVR_ATmega329P__)
 
708
#define LCDMDT  4
 
709
#endif
699
710
#define LCDDC0  5
700
711
#define LCDDC1  6
701
712
#define LCDDC2  7
942
953
#define E2END           0x3FF
943
954
#define FLASHEND        0x7FFF
944
955
 
 
956
 
 
957
/* Fuses */
 
958
 
 
959
#define FUSE_MEMORY_SIZE 3
 
960
 
 
961
/* Low Fuse Byte */
 
962
#define FUSE_CKSEL0      ~_BV(0)
 
963
#define FUSE_CKSEL1      ~_BV(1)
 
964
#define FUSE_CKSEL2      ~_BV(2)
 
965
#define FUSE_CKSEL3      ~_BV(3)
 
966
#define FUSE_SUT0        ~_BV(4)
 
967
#define FUSE_SUT1        ~_BV(5)
 
968
#define FUSE_CKOUT       ~_BV(6)
 
969
#define FUSE_CKDIV8      ~_BV(7)
 
970
#define LFUSE_DEFAULT (FUSE_CKSEL0 & FUSE_CKSEL2 & FUSE_CKSEL3 & FUSE_SUT0 & FUSE_CKDIV8)
 
971
 
 
972
/* High Fuse Byte */
 
973
#define FUSE_BOOTRST     ~_BV(0)
 
974
#define FUSE_BOOTSZ0     ~_BV(1)
 
975
#define FUSE_BOOTSZ1     ~_BV(2)
 
976
#define FUSE_EESAVE      ~_BV(3)
 
977
#define FUSE_WDTON       ~_BV(4)
 
978
#define FUSE_SPIEN       ~_BV(5)
 
979
#define FUSE_JTAGEN      ~_BV(6)
 
980
#define FUSE_OCDEN       ~_BV(7)
 
981
#define HFUSE_DEFAULT (FUSE_BOOTSZ0 & FUSE_BOOTSZ1 & FUSE_SPIEN & FUSE_JTAGEN)
 
982
 
 
983
/* Extended Fuse Byte */
 
984
#define FUSE_RSTDISBL    ~_BV(0)
 
985
#define FUSE_BODLEVEL0   ~_BV(1)
 
986
#define FUSE_BODLEVEL1   ~_BV(2)
 
987
#define EFUSE_DEFAULT (0xFF)
 
988
 
 
989
 
 
990
/* Lock Bits */
 
991
#define __LOCK_BITS_EXIST
 
992
#define __BOOT_LOCK_BITS_0_EXIST
 
993
#define __BOOT_LOCK_BITS_1_EXIST 
 
994
 
 
995
 
945
996
#endif /* _AVR_IOM329_H_ */