source: rtems/cpukit/score/cpu/avr/avr/iotn24.h @ b10825c

4.115
Last change on this file since b10825c was b10825c, checked in by Joel Sherrill <joel.sherrill@…>, on 01/10/13 at 19:29:41

cpukit: Add EOL on files missing EOL at EOF

  • Property mode set to 100644
File size: 3.2 KB
Line 
1/**
2 * @file avr/iotn24.h
3 *
4 * @brief Definitions for ATtiny24
5 */
6
7/*
8 * Copyright (c) 2005 Anatoly Sokolov
9 * All rights reserved.
10 *
11 *  Redistribution and use in source and binary forms, with or without
12 *  modification, are permitted provided that the following conditions are met:
13 *
14 *  * Redistributions of source code must retain the above copyright
15 *    notice, this list of conditions and the following disclaimer.
16 *
17 *  * Redistributions in binary form must reproduce the above copyright
18 *    notice, this list of conditions and the following disclaimer in
19 *    the documentation and/or other materials provided with the
20 *    distribution.
21 *
22 *  * Neither the name of the copyright holders nor the names of
23 *    contributors may be used to endorse or promote products derived
24 *    from this software without specific prior written permission.
25 *
26 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
27 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
28 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
29 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
30 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
31 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
32 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
33 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
34 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
35 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
36 * POSSIBILITY OF SUCH DAMAGE.
37 */
38
39#ifndef _AVR_IOTN24_H_
40#define _AVR_IOTN24_H_ 1
41
42/**
43 *  @defgroup Avr_iotn24 ATtiny24 Definitions
44 *
45 *  @ingroup avr
46 */
47/**@{*/
48
49#include <avr/iotnx4.h>
50
51#define SPM_PAGESIZE 32
52#define RAMEND       0xDF
53#define XRAMEND      RAMEND
54#define E2END        0x7F
55#define E2PAGESIZE   4
56#define FLASHEND     0x7FF
57
58
59/* Fuses */
60
61#define FUSE_MEMORY_SIZE 3
62
63/* Low Fuse Byte */
64#define FUSE_CKSEL0      (unsigned char)~_BV(0)
65#define FUSE_CKSEL1      (unsigned char)~_BV(1)
66#define FUSE_CKSEL2      (unsigned char)~_BV(2)
67#define FUSE_CKSEL3      (unsigned char)~_BV(3)
68#define FUSE_SUT0        (unsigned char)~_BV(4)
69#define FUSE_SUT1        (unsigned char)~_BV(5)
70#define FUSE_CKOUT       (unsigned char)~_BV(6)
71#define FUSE_CKDIV8      (unsigned char)~_BV(7)
72#define LFUSE_DEFAULT (FUSE_CKSEL0 & FUSE_CKSEL2 & FUSE_CKSEL3 & FUSE_SUT0 & FUSE_CKDIV8)
73
74/* High Fuse Byte */
75#define FUSE_BODLEVEL0   (unsigned char)~_BV(0)
76#define FUSE_BODLEVEL1   (unsigned char)~_BV(1)
77#define FUSE_BODLEVEL2   (unsigned char)~_BV(2)
78#define FUSE_EESAVE      (unsigned char)~_BV(3)
79#define FUSE_WDTON       (unsigned char)~_BV(4)
80#define FUSE_SPIEN       (unsigned char)~_BV(5)
81#define FUSE_DWEN        (unsigned char)~_BV(6)
82#define FUSE_RSTDISBL    (unsigned char)~_BV(7)
83#define HFUSE_DEFAULT (FUSE_SPIEN)
84
85/* Extended Fuse Byte */
86#define FUSE_SELFPRGEN   (unsigned char)~_BV(0)
87#define EFUSE_DEFAULT (0xFF)
88
89
90/* Lock Bits */
91#define __LOCK_BITS_EXIST
92
93
94/* Signature */
95#define SIGNATURE_0 0x1E
96#define SIGNATURE_1 0x91
97#define SIGNATURE_2 0x0B
98
99
100/**@}*/
101#endif /* _AVR_IOTN24_H_ */
Note: See TracBrowser for help on using the repository browser.