<parts>
  <regblock  name="I/O_REG" start="0x0020" end="0x005F" offset="32">
      
    <register  name="PINA"    addr="0x0000" bits="PINA0,PINA1,PINA2,PINA3,PINA4,PINA5,PINA6,PINA7" />
    <register  name="DDRA"    addr="0x0001" bits="DDA0,DDA1,DDA2,DDA3,DDA4,DDA5,DDA6,DDA7" />
    <register  name="PORTA"   addr="0x0002" bits="PA0,PA1,PA2,PA3,PA4,PA5,PA6,PA7" />
    
    <register  name="PINB"    addr="0x0003" bits="PINB0,PINB1,PINB2,PINB3,PINB4,PINB5,PINB6,PINB7" />
    <register  name="DDRB"    addr="0x0004" bits="DDB0,DDB1,DDB2,DDB3,DDB4,DDB5,DDB6,DDB7" />
    <register  name="PORTB"   addr="0x0005" bits="PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7" />
    
    <register  name="PINC"    addr="0x0006" bits="PINC0,PINC1,PINC2,PINC3,PINC4,PINC5,PINC6,PINC7" />
    <register  name="DDRC"    addr="0x0007" bits="DDC0,DDC1,DDC2,DDC3,DDC4,DDC5,DDC6,DDC7" />
    <register  name="PORTC"   addr="0x0008" bits="PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7" />
    
    <register  name="PIND"    addr="0x0009" bits="PIND0,PIND1,PIND2,PIND3,PIND4,PIND5,PIND6,PIND7" />
    <register  name="DDRD"    addr="0x000A" bits="DDD0,DDD1,DDD2,DDD3,DDD4,DDD5,DDD6,DDD7" />
    <register  name="PORTD"   addr="0x000B" bits="PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7" />
               
    <register  name="TIFR0"   addr="0x0015"  reset=""  mask="00000111" 
               bits="TOV0,OCF0A,OCF0B,0,0,0,0,0" />
               
    <register  name="TIFR1"   addr="0x0016"  reset=""  mask="00100111" 
               bits="TOV1,OCF1A,OCF1B,OCF1C,0,ICF1,0,0" />
               
    <register  name="TIFR2"   addr="0x0017" reset=""  mask="00000111" 
               bits="TOV2,OCF2A,OCF2B,0,0,0,0,0" />
               
    <register  name="TIFR3"   addr="0x0018"  reset=""  mask="00100111" 
               bits="TOV3,OCF3A,OCF3B,OCF3C,0,ICF3,0,0" />
               
    <register  name="PCIFR"   addr="0x001B" bits="PCIF0,PCIF1,PCIF2,PCIF3,0,0,0,0" />
    <register  name="EIFR"    addr="0x001C" bits="INTF0,INTF1,INTF2,0,0,0,0,0" />
    <register  name="EIMSK"   addr="0x001D" bits="INT0,INT1,INT2,0,0,0,0,0" />
    <register  name="GPIOR0"  addr="0x001E" />
    <register  name="EECR"    addr="0x001F" bits="EERE,EEPE,EEMPE,EERIE,EEPM0,EEPM1,0,0" />
    <register  name="EEDR"    addr="0x0020" />
    <register  name="EEARL"   addr="0x0021" />
    <register  name="EEARH"   addr="0x0022" />
    <register  name="GTCCR"   addr="0x0023"  reset=""  mask="10000011" 
               bits="PSR10,PSR2,0,0,0,0,0,TSM" />
               
    <register  name="TCCR0A"  addr="0x0024"  reset=""  mask="11110011"
               bits="WGM00,WGM01,0,0,COM0B0,COM0B1,COM0A0,COM0A1" />
               
    <register  name="TCCR0B"  addr="0x0025"  reset=""  mask="11001111"
               bits="CS00,CS01,CS02,WGM02,0,0,FOC0B,FOC0A" />
               
    <register  name="TCNT0"   addr="0x0026" />
    <register  name="OCR0A"   addr="0x0027" />
    <register  name="OCR0B"   addr="0x0028" />
    <register  name="GPIOR1"  addr="0x002A" />
    <register  name="GPIOR2"  addr="0x002B" />
    <register  name="SPCR"    addr="0x002C" bits="SPR0,SPR1,CPHA,CPOL,MSTR,DORD,SPE,SPIE" />
    <register  name="SPSR"    addr="0x002D"  reset=""  mask="00000001" 
               bits="SPI2X,0,0,0,0,0,WCOL,SPIF" />
               
    <register  name="SPDR"    addr="0x002E" />
    <register  name="ACSR"    addr="0x0030"  reset=""  mask="11011111"
               bits="ACIS0,ACIS1,ACIC,ACIE,ACI,ACO,ACBG,ACD" />
               
    <register  name="OCDR"    addr="0x0031" />
    <register  name="SMCR"    addr="0x0033" bits="SE,SM0,SM1,SM2,0,0,0,0" />
    <register  name="MCUSR"   addr="0x0034" bits="PORF,EXTRF,BORF,WDRF,JTRF,0,0,0" />
    <register  name="MCUCR"   addr="0x0035"  reset=""  mask="10010011" 
               bits="IVCE,IVSEL,0,0,PUD,BODSE,BODS,JTD" />
               
    <register  name="SPMCSR"  addr="0x0037" bits="SPMEN,PGERS,PGWRT,BLBSET,RWWSRE,SIGRD,RWWSB,SPMIE" />
    <register  name="SPL"     addr="0x003D" bits="" />
    <register  name="SPH"     addr="0x003E" bits="" />
  </regblock>
  <regblock  name="EXT_I/O_REG" start="0x0060" end="0x01FF" offset="0">
    <register  name="WDTCSR"  addr="0x0060" bits="WDP0,WDP1,WDP2,WDE,WDCE,WDP3,WDIE,WDIF" />
    <register  name="CLKPR"   addr="0x0061" bits="CLKPS0,CLKPS1,CLKPS2,CLKPS3,0,0,0,CLKPCE" />
    <register  name="PRR0"    addr="0x0064" bits="PRADC,PRUSART0,PRSPI,PRTIM1,PRUSART1,PRTIM0,PRTIM2,PRTWI" />
    <register  name="PRR1"    addr="0x0065" bits="PRTIM3,0,0,0,0,0,0,0" />
    <register  name="OSCCAL"  addr="0x0066" />
    <register  name="PCICR"   addr="0x0068" bits="PCIE0,PCIE1,PCIE2,PCIE3,0,0,0,0" />
    <register  name="EICRA"   addr="0x0069" bits="ISC00,ISC01,ISC10,ISC11,ISC20,ISC21,0," />
    <register  name="PCMSK0"  addr="0x006B" bits="PCINT0,PCINT1,PCINT2,PCINT3,PCINT4,PCINT5,PCINT6,PCINT7" />
    <register  name="PCMSK1"  addr="0x006C" bits="PCINT8,PCINT9,PCINT10,PCINT11,PCINT12,PCINT13,PCINT14,PCINT15" />
    <register  name="PCMSK2"  addr="0x006D" bits="PCINT16,PCINT17,PCINT18,PCINT19,PCINT20,PCINT21,PCINT22,PCINT23" />
    <register  name="TIMSK0"  addr="0x006E"  reset=""  mask="00000111" 
               bits="TOIE0,OCIE0A,OCIE0B,0,0,0,0,0" />
               
    <register  name="TIMSK1"  addr="0x006F"  reset=""  mask="00101111" 
               bits="TOIE1,OCIE1A,OCIE1B,OCIE1C,0,ICIE1,0,0" />
               
    <register  name="TIMSK2"  addr="0x0070"  reset=""  mask="00000111" 
               bits="TOIE2A,OCIE2A,OCIE2B,0,0,0,0,0" />
               
    <register  name="TIMSK3"  addr="0x0071"  reset=""  mask="00101111" 
               bits="TOIE3,OCIE3A,OCIE3B,OCIE3C,0,ICIE3,0,0" />
               
    <register  name="PCMSK3"  addr="0x0073"  reset=""  bits="PCINT24,PCINT25,PCINT26,PCINT27,PCINT28,PCINT29,PCINT30,PCINT31"/>
    <register  name="ADCL"    addr="0x0078"  reset=""  mask="00000000" />
    <register  name="ADCH"    addr="0x0079"  reset=""  mask="00000000" />
               
    <register  name="ADCSRA"  addr="0x007A" bits="ADPS0,ADPS1,ADPS2,ADIE,ADIF,ADATE,ADSC,ADEN" />
    <register  name="ADCSRB"  addr="0x007B"  reset=""  mask="01001111"
               bits="ADTS0,ADTS1,ADTS2,MUX5,0,0,ACME,0" />
               
    <register  name="ADMUX"   addr="0x007C" bits="MUX0,MUX1,MUX2,MUX3,MUX4,ADLAR,REFS0,REFS1" />
    <register  name="DIDR0"   addr="0x007E" bits="ADC0D,ADC1D,ADC2D,ADC3D,ADC4D,ADC5D,ADC6D,ADC7D" />
    <register  name="DIDR1"   addr="0x007F"  reset=""  mask="00000011"
               bits="AIN0D,AIN1D,0,0,0,0,0,0" />
               
    <register  name="TCCR1A"  addr="0x0080" bits="WGM10,WGM11,COM1C0,COM1C1,COM1B0,COM1B1,COM1A0,COM1A1" />
    <register  name="TCCR1B"  addr="0x0081"  reset=""  mask="11011111"
               bits="CS10,CS11,CS12,WGM12,WGM13,0,ICES1,ICNC1" />
               
    <register  name="TCCR1C"  addr="0x0082"  reset=""  mask="11100000"
               bits="0,0,0,0,0,0,FOC1B,FOC1A" />
               
    <register  name="TCNT1L"  addr="0x0084" bits="" />
    <register  name="TCNT1H"  addr="0x0085" bits="" />
    <register  name="ICR1L"   addr="0x0086" bits="" />
    <register  name="ICR1H"   addr="0x0087" bits="" />
    <register  name="OCR1AL"  addr="0x0088" bits="" />
    <register  name="OCR1AH"  addr="0x0089" bits="" />
    <register  name="OCR1BL"  addr="0x008A" bits="" />
    <register  name="OCR1BH"  addr="0x008B" bits="" />
    <register  name="TCCR3A"  addr="0x0090" bits="WGM30,WGM31,0,0,COM3B0,COM3B1,COM3A0,COM3A1" />
    <register  name="TCCR3B"  addr="0x0091"  reset=""  mask="11011111"
               bits="CS30,CS31,CS32,WGM32,WGM33,0,ICES3,ICNC3" />
               
    <register  name="TCCR3C"  addr="0x0092"  reset=""  mask="11100000"
               bits="0,0,0,0,0,0,FOC3B,FOC3A" />
               
    <register  name="TCNT3L"  addr="0x0094" bits="" />
    <register  name="TCNT3H"  addr="0x0095" bits="" />
    <register  name="ICR3L"   addr="0x0096" bits="" />
    <register  name="ICR3H"   addr="0x0097" bits="" />
    <register  name="OCR3AL"  addr="0x0098" bits="" />
    <register  name="OCR3AH"  addr="0x0099" bits="" />
    <register  name="OCR3BL"  addr="0x009A" bits="" />
    <register  name="OCR3BH"  addr="0x009B" bits="" />
    <register  name="OCR3CL"  addr="0x009C" bits="" />
    <register  name="OCR3CH"  addr="0x009D" bits="" />

    <register  name="TCCR2A"  addr="0x00B0"  reset=""  mask="11110011"
               bits="WGM20,WGM21,0,0,COM2B0,COM2B1,COM2A0,COM2A1" />
               
    <register  name="TCCR2B"  addr="0x00B1"  reset=""  mask="11001111"
               bits="CS20,CS21,CS22,WGM22,0,0,FOC2B,FOC2A" />
               
    <register  name="TCNT2"   addr="0x00B2" />
    <register  name="OCR2A"   addr="0x00B3" />
    <register  name="OCR2B"   addr="0x00B4" />
    <register  name="ASSR"    addr="0x00B6" bits="TCR2BUB,TCR2AUB,OCR2BUB,OCR2AUB,TCN2UB,AS2,EXCLK,0" />
    <register  name="TWBR"    addr="0x00B8" />
    <register  name="TWSR"    addr="0x00B9"  reset="11111000"  mask="00000011" 
               bits="TWPS0,TWPS1,0,TWS3,TWS4,TWS5,TWS6,TWS7" />
               
    <register  name="TWAR"    addr="0x00BA"  reset="11111110"  mask=""
               bits="TWGCE,TWA0,TWA1,TWA2,TWA3,TWA4,TWA5,TWA6" />
               
    <register  name="TWDR"    addr="0x00BB"  reset="11111111"  />
               
    <register  name="TWCR"    addr="0x00BC"  reset=""  mask="11110101"
               bits="TWIE,0,TWEN,TWWC,TWSTO,TWSTA,TWEA,TWINT" />
               
    <register  name="TWAMR"   addr="0x00BD"  reset=""  mask="11111110"
               bits="0,TWAMR0,TWAMR1,TWAMR2,TWAMR3,TWAMR4,TWAMR5,TWAMR6" />
               
    <register  name="UCSR0A"  addr="0x00C0"  reset="00100000"  mask="01000011" 
               bits="MPCM0,U2X0,UPE0,DOR0,FE0,UDRE0,TXC0,RXC0" />
               
    <register  name="UCSR0B"  addr="0x00C1"  reset=""  mask="11111101"
               bits="TXB80,RXB80,UCSZ02,TXEN0,RXEN0,UDRIE0,TXCIE0,RXCIE0" />
               
    <register  name="UCSR0C"  addr="0x00C2"  reset="00000110"  mask="" 
               bits="UCPOL0,UCSZ00,UCSZ01,USBS0,UPM00,UPM01,UMSEL00,UMSEL01" />
               
    <register  name="UBRR0L"  addr="0x00C4" bits="" />
    <register  name="UBRR0H"  addr="0x00C5"  reset=""  mask="00001111" bits="" />
               
    <register  name="UDR0"    addr="0x00C6" />
    <register  name="UCSR1A"  addr="0x00C8"  reset="00100000"  mask="01000011" 
               bits="MPCM1,U2X1,UPE1,DOR1,FE1,UDRE1,TXC1,RXC1" />
    
    <register  name="UCSR1B"  addr="0x00C9"  reset=""  mask="11111101"
               bits="TXB81,RXB81,UCSZ12,TXEN1,RXEN1,UDRIE1,TXCIE1,RXCIE1" />
    
    <register  name="UCSR1C"  addr="0x00CA"  reset="00000110"  mask="" 
               bits="UCPOL1,UCPHA1,UDORD1,USBS1,UPM10,UPM11,UMSEL10,UMSEL11" />
    
    <register  name="UBRR1L"  addr="0x00CC" bits="" />
    <register  name="UBRR1H"  addr="0x00CD"  reset=""  mask="00001111" bits="" />
               
    <register  name="UDR1"    addr="0x00CE" />

  </regblock>
  <stack  spreg="SPL,SPH" increment="postdec" />
</parts>
