/* Copyright (c) 2009 Atmel Corporation All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the copyright holders nor the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /* $Id: iotn2313a.h 2412 2014-03-20 11:21:20Z pitchumani $ */ /* avr/iotn2313a.h - definitions for ATtiny2313A */ /* This file should only be included from , never directly. */ #ifndef _AVR_IO_H_ # error "Include instead of this file." #endif #ifndef _AVR_IOXXX_H_ # define _AVR_IOXXX_H_ "iotn2313a.h" #else # error "Attempt to include more than one file." #endif #ifndef _AVR_ATtiny2313A_H_ #define _AVR_ATtiny2313A_H_ 1 /* Registers and associated bit numbers. */ #define USIBR _SFR_IO8(0x000) #define USIBR0 0 #define USIBR1 1 #define USIBR2 2 #define USIBR3 3 #define USIBR4 4 #define USIBR5 5 #define USIBR6 6 #define USIBR7 7 #define DIDR _SFR_IO8(0x001) #define AIN0D 0 #define AIN1D 1 #define UBRRH _SFR_IO8(0x002) #define UBRR8 0 #define UBRR9 1 #define UBRR10 2 #define UBRR11 3 #define UCSRC _SFR_IO8(0x003) #define UCPOL 0 #define UCSZ0 1 #define UCSZ1 2 #define USBS 3 #define UPM0 4 #define UPM1 5 #define UMSEL0 6 #define UMSEL1 7 /* When in MSPIM mode */ #define UCPHA 1 #define UDORD 2 #define PCMSK1 _SFR_IO8(0x004) #define PCINT8 0 #define PCINT9 1 #define PCINT10 2 #define PCMSK2 _SFR_IO8(0x005) #define PCINT11 0 #define PCINT12 1 #define PCINT13 2 #define PCINT14 3 #define PCINT15 4 #define PCINT16 5 #define PCINT17 6 #define PRR _SFR_IO8(0x006) #define PRUSART 0 #define PRUSI 1 #define PRTIM0 2 #define PRTIM1 3 #define __AVR_HAVE_PRR ((1<