<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="PINE"    addr="0x000C" bits="PINE0,PINE1,PINE2,PINE3,PINE4,PINE5,PINE6,PINE7" />
    <register  name="DDRE"    addr="0x000D" bits="DDE0,DDE1,DDE2,DDE3,DDE4,DDE5,DDE6,DDE7" />
    <register  name="PORTE"   addr="0x000E" bits="PE0,PE1,PE2,PE3,PE4,PE5,PE6,PE7" />
    <register  name="PINF"    addr="0x000F" bits="PINF0,PINF1,PINF2,PINF3,PINF4,PINF5,PINF6,PINF7" />
    <register  name="DDRF"    addr="0x0010" bits="DDF0,DDF1,DDF2,DDF3,DDF4,DDF5,DDF6,DDF7" />
    <register  name="PORTF"   addr="0x0011" bits="PF0,PF1,PF2,PF3,PF4,PF5,PF6,PF7" />
    <register  name="PING"    addr="0x0012" bits="PING0,PING1,PING2,PING3,PING4,PING5,0,0" />
    <register  name="DDRG"    addr="0x0013" bits="DDG0,DDG1,DDG2,DDG3,DDG4,DDG5,0,0" />
    <register  name="PORTG"   addr="0x0014" bits="PG0,PG1,PG2,PG3,PG4,PG5,0,0" />
    <register  name="TIFR0"   addr="0x0015" bits="TOV0,OCF0A,OCF0B,0,0,0,0,0" />
    <register  name="TIFR1"   addr="0x0016" bits="TOV1,OCF1A,OCF1B,OCF1C,0,ICF1,0,0" />
    <register  name="TIFR2"   addr="0x0017" bits="TOV2,OCF2A,OCF2B,0,0,0,0,0" />
    <register  name="TIFR3"   addr="0x0018" bits="TOV3,OCF3A,OCF3B,OCF3C,0,ICF3,0,0" />
    <register  name="TIFR4"   addr="0x0019" bits="TOV4,OCF4A,OCF4B,OCF4C,0,ICF4,0,0" />
    <register  name="TIFR5"   addr="0x001A" bits="TOV5,OCF5A,OCF5B,OCF5C,0,ICF5,0,0" />
    <register  name="PCIFR"   addr="0x001B" bits="PCIF0,PCIF1,PCIF2,0,0,0,0,0" />
    <register  name="EIFR"    addr="0x001C" bits="INTF0,INTF1,INTF2,INTF3,INTF4,INTF5,INTF6,INTF7" />
    <register  name="EIMSK"   addr="0x001D" bits="INT0,INT1,INT2,INT3,INT4,INT5,INT6,INT7" />
    <register  name="GPIOR0"  addr="0x001E" bits="GPIOR00,GPIOR01,GPIOR02,GPIOR03,GPIOR04,GPIOR05,GPIOR06,GPIOR07" />
    <register  name="EECR"    addr="0x001F" bits="EERE,EEPE,EEMPE,EERIE,EEPM0,EEPM1,0,0" />
    <register  name="EEDR"    addr="0x0020" bits="EEDR0,EEDR1,EEDR2,EEDR3,EEDR4,EEDR5,EEDR6,EEDR7" />
    <register  name="EEARL"   addr="0x0021" bits="EEAR0,EEAR1,EEAR2,EEAR3,EEAR4,EEAR5,EEAR6,EEAR7" />
    <register  name="EEARH"   addr="0x0022" bits="EEAR8,EEAR9,EEAR10,EEAR11,0,0,0,0" />
    <register  name="GTCCR"   addr="0x0023" bits="PSR10,PSR2,0,0,0,0,0,TSM" />
    <register  name="TCCR0A"  addr="0x0024" bits="WGM00,WGM01,0,0,COM0B0,COM0B1,COM0A0,COM0A1" />
    <register  name="TCCR0B"  addr="0x0025" bits="CS00,CS01,CS02,WGM02,0,0,FOC0B,FOC0A" />
    <register  name="TCNT0"   addr="0x0026" bits="TCNT0_0,TCNT0_1,TCNT0_2,TCNT0_3,TCNT0_4,TCNT0_5,TCNT0_6,TCNT0_7" />
    <register  name="OCR0A"   addr="0x0027" bits="OCR0A_0,OCR0A_1,OCR0A_2,OCR0A_3,OCR0A_4,OCR0A_5,OCR0A_6,OCR0A_7" />
    <register  name="OCR0B"   addr="0x0028" bits="OCR0B_0,OCR0B_1,OCR0B_2,OCR0B_3,OCR0B_4,OCR0B_5,OCR0B_6,OCR0B_7" />
    <register  name="GPIOR1"  addr="0x002A" bits="GPIOR10,GPIOR11,GPIOR12,GPIOR13,GPIOR14,GPIOR15,GPIOR16,GPIOR17" />
    <register  name="GPIOR2"  addr="0x002B" bits="GPIOR20,GPIOR21,GPIOR22,GPIOR23,GPIOR24,GPIOR25,GPIOR26,GPIOR27" />
    <register  name="SPCR"    addr="0x002C" bits="SPR0,SPR1,CPHA,CPOL,MSTR,DORD,SPE,SPIE" />
    <register  name="SPSR"    addr="0x002D" bits="SPI2X,0,0,0,0,0,WCOL,SPIF" />
    <register  name="SPDR"    addr="0x002E" bits="SPDR0,SPDR1,SPDR2,SPDR3,SPDR4,SPDR5,SPDR6,SPDR7" />
    <register  name="ACSR"    addr="0x0030" bits="ACIS0,ACIS1,ACIC,ACIE,ACI,ACO,ACBG,ACD" />
    <register  name="OCDR"    addr="0x0031" bits="OCDR0,OCDR1,OCDR2,OCDR3,OCDR4,OCDR5,OCDR6,IDRD" />
    <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" bits="IVCE,IVSEL,0,0,PUD,0,0,JTD" />
    <register  name="SPMCSR"  addr="0x0037" bits="SPMEN,PGERS,PGWRT,BLBSET,RWWSRE,SIGRD,RWWSB,SPMIE" />
    <register  name="RAMPZ"   addr="0x003B" bits="RAMPZ0,RAMPZ1,0,0,0,0,0,0" />
    <register  name="EIND"    addr="0x003C" bits="" />
    <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,0,PRTIM0,PRTIM2,PRTWI" />
    <register  name="PRR1"    addr="0x0065" bits="PRUSART1,PRUSART2,PRUSART3,PRTIM3,PRTIM4,PRTIM5,0,0" />
    <register  name="OSCCAL"  addr="0x0066" bits="CAL0,CAL1,CAL2,CAL3,CAL4,CAL5,CAL6,CAL7" />
    <register  name="PCICR"   addr="0x0068" bits="PCIE0,PCIE1,PCIE2,0,0,0,0,0" />
    <register  name="EICRA"   addr="0x0069" bits="ISC00,ISC01,ISC10,ISC11,ISC20,ISC21,ISC30,ISC31" />
    <register  name="EICRB"   addr="0x006A" bits="ISC40,ISC41,ISC50,ISC51,ISC60,ISC61,ISC70,ISC71" />
    <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" bits="TOIE0,OCIE0A,OCIE0B,0,0,0,0,0" />
    <register  name="TIMSK1"  addr="0x006F" bits="TOIE1,OCIE1A,OCIE1B,OCIE1C,0,ICIE1,0,0" />
    <register  name="TIMSK2"  addr="0x0070" bits="TOIE2A,OCIE2A,OCIE2B,0,0,0,0,0" />
    <register  name="TIMSK3"  addr="0x0071" bits="TOIE3,OCIE3A,OCIE3B,OCIE3C,0,ICIE3,0,0" />
    <register  name="TIMSK4"  addr="0x0072" bits="TOIE4,OCIE4A,OCIE4B,OCIE4C,0,ICIE4,0,0" />
    <register  name="TIMSK5"  addr="0x0073" bits="TOIE5,OCIE5A,OCIE5B,OCIE5C,0,ICIE5,0,0" />
    <register  name="XMCRA"   addr="0x0074" bits="SRW00,SRW01,SRW10,SRW11,SRL0,SRL1,SRL2,SRE" />
    <register  name="XMCRB"   addr="0x0075" bits="XMM0,XMM1,XMM2,0,0,0,0,XMBK" />
    <register  name="ADCL"    addr="0x0078" bits="ADCL0,ADCL1,ADCL2,ADCL3,ADCL4,ADCL5,ADCL6,ADCL7" />
    <register  name="ADCH"    addr="0x0079" bits="ADCH0,ADCH1,ADCH2,ADCH3,ADCH4,ADCH5,ADCH6,ADCH7" />
    <register  name="ADCSRA"  addr="0x007A" bits="ADPS0,ADPS1,ADPS2,ADIE,ADIF,ADATE,ADSC,ADEN" />
    <register  name="ADCSRB"  addr="0x007B" 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="DIDR2"   addr="0x007D" bits="ADC8D,ADC9D,ADC10D,ADC11D,ADC12D,ADC13D,ADC14D,ADC15D" />
    <register  name="DIDR0"   addr="0x007E" bits="ADC0D,ADC1D,ADC2D,ADC3D,ADC4D,ADC5D,ADC6D,ADC7D" />
    <register  name="DIDR1"   addr="0x007F" 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" bits="CS10,CS11,CS12,WGM12,WGM13,0,ICES1,ICNC1" />
    <register  name="TCCR1C"  addr="0x0082" bits="0,0,0,0,0,FOC1C,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="OCR1CL"  addr="0x008C" bits="" />
    <register  name="OCR1CH"  addr="0x008D" bits="" />
    <register  name="TCCR3A"  addr="0x0090" bits="WGM30,WGM31,COM3C0,COM3C1,COM3B0,COM3B1,COM3A0,COM3A1" />
    <register  name="TCCR3B"  addr="0x0091" bits="CS30,CS31,CS32,WGM32,WGM33,0,ICES3,ICNC3" />
    <register  name="TCCR3C"  addr="0x0092" bits="0,0,0,0,0,FOC3C,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="TCCR4A"  addr="0x00A0" bits="WGM40,WGM41,COM4C0,COM4C1,COM4B0,COM4B1,COM4A0,COM4A1" />
    <register  name="TCCR4B"  addr="0x00A1" bits="CS40,CS41,CS42,WGM42,WGM43,0,ICES4,ICNC4" />
    <register  name="TCCR4C"  addr="0x00A2" bits="0,0,0,0,0,FOC4C,FOC4B,FOC4A" />
    <register  name="TCNT4L"  addr="0x00A4" bits="" />
    <register  name="TCNT4H"  addr="0x00A5" bits="" />
    <register  name="ICR4L"   addr="0x00A6" bits="" />
    <register  name="ICR4H"   addr="0x00A7" bits="" />
    <register  name="OCR4AL"  addr="0x00A8" bits="" />
    <register  name="OCR4AH"  addr="0x00A9" bits="" />
    <register  name="OCR4BL"  addr="0x00AA" bits="" />
    <register  name="OCR4BH"  addr="0x00AB" bits="" />
    <register  name="OCR4CL"  addr="0x00AC" bits="" />
    <register  name="OCR4CH"  addr="0x00AD" bits="" />
    <register  name="TCCR2A"  addr="0x00B0" bits="WGM20,WGM21,0,0,COM2B0,COM2B1,COM2A0,COM2A1" />
    <register  name="TCCR2B"  addr="0x00B1" bits="CS20,CS21,CS22,WGM22,0,0,FOC2B,FOC2A" />
    <register  name="TCNT2"   addr="0x00B2" bits="TCNT2_0,TCNT2_1,TCNT2_2,TCNT2_3,TCNT2_4,TCNT2_5,TCNT2_6,TCNT2_7" />
    <register  name="OCR2A"   addr="0x00B3" bits="OCR2A_0,OCR2A_1,OCR2A_2,OCR2A_3,OCR2A_4,OCR2A_5,OCR2A_6,OCR2A_7" />
    <register  name="OCR2B"   addr="0x00B4" bits="OCR2B_0,OCR2B_1,OCR2B_2,OCR2B_3,OCR2B_4,OCR2B_5,OCR2B_6,OCR2B_7" />
    <register  name="ASSR"    addr="0x00B6" bits="TCR2BUB,TCR2AUB,OCR2BUB,OCR2AUB,TCN2UB,AS2,EXCLK,0" />
    <register  name="TWBR"    addr="0x00B8" bits="TWBR0,TWBR1,TWBR2,TWBR3,TWBR4,TWBR5,TWBR6,TWBR7" />
    <register  name="TWSR"    addr="0x00B9" bits="TWPS0,TWPS1,0,TWS3,TWS4,TWS5,TWS6,TWS7" />
    <register  name="TWAR"    addr="0x00BA" bits="TWGCE,TWA0,TWA1,TWA2,TWA3,TWA4,TWA5,TWA6" />
    <register  name="TWDR"    addr="0x00BB" bits="TWD0,TWD1,TWD2,TWD3,TWD4,TWD5,TWD6,TWD7" />
    <register  name="TWCR"    addr="0x00BC" bits="TWIE,0,TWEN,TWWC,TWSTO,TWSTA,TWEA,TWINT" />
    <register  name="TWAMR"   addr="0x00BD" bits="0,TWAMR0,TWAMR1,TWAMR2,TWAMR3,TWAMR4,TWAMR5,TWAMR6" />
    <register  name="UCSR0A"  addr="0x00C0" bits="MPCM0,U2X0,UPE0,DOR0,FE0,UDRE0,TXC0,RXC0" />
    <register  name="UCSR0B"  addr="0x00C1" bits="TXB80,RXB80,UCSZ02,TXEN0,RXEN0,UDRIE0,TXCIE0,RXCIE0" />
    <register  name="UCSR0C"  addr="0x00C2" bits="UCPOL0,UCPHA0,UDORD0,USBS0,UPM00,UPM01,UMSEL0,UMSEL1" />
    <register  name="UBRR0L"  addr="0x00C4" bits="_UBRR0,_UBRR1,UBRR2,UBRR3,UBRR4,UBRR5,UBRR6,UBRR7" />
    <register  name="UBRR0H"  addr="0x00C5" bits="UBRR8,UBRR9,UBRR10,UBRR11,0,0,0,0" />
    <register  name="UDR0"    addr="0x00C6" bits="UDR0_0,UDR0_1,UDR0_2,UDR0_3,UDR0_4,UDR0_5,UDR0_6,UDR0_7" />
    <register  name="UCSR1A"  addr="0x00C8" bits="MPCM1,U2X1,UPE1,DOR1,FE1,UDRE1,TXC1,RXC1" />
    <register  name="UCSR1B"  addr="0x00C9" bits="TXB81,RXB81,UCSZ12,TXEN1,RXEN1,UDRIE1,TXCIE1,RXCIE1" />
    <register  name="UCSR1C"  addr="0x00CA" bits="UCPOL1,UCPHA1,UDORD1,USBS1,UPM10,UPM11,UMSEL10,UMSEL11" />
    <register  name="UBRR1L"  addr="0x00CC" bits="UBRR_0,UBRR_1,UBRR_2,UBRR_3,UBRR_4,UBRR_5,UBRR_6,UBRR_7" />
    <register  name="UBRR1H"  addr="0x00CD" bits="UBRR_8,UBRR_9,UBRR_10,UBRR_11,0,0,0,0" />
    <register  name="UDR1"    addr="0x00CE" bits="UDR1_0,UDR1_1,UDR1_2,UDR1_3,UDR1_4,UDR1_5,UDR1_6,UDR1_7" />
    <register  name="UCSR2A"  addr="0x00D0" bits="MPCM2,U2X2,UPE2,DOR2,FE2,UDRE2,TXC2,RXC2" />
    <register  name="UCSR2B"  addr="0x00D1" bits="TXB82,RXB82,UCSZ22,TXEN2,RXEN2,UDRIE2,TXCIE2,RXCIE2" />
    <register  name="UCSR2C"  addr="0x00D2" bits="UCPOL2,UCSZ20,UCSZ21,USBS2,UPM20,UPM21,UMSEL20,UMSEL21" />
    <register  name="UBRR2L"  addr="0x00D4" bits="" />
    <register  name="UBRR2H"  addr="0x00D5" bits="" />
    <register  name="UDR2"    addr="0x00D6" bits="" />
    <register  name="PINH"    addr="0x0100" bits="" />
    <register  name="DDRH"    addr="0x0101" bits="" />
    <register  name="PORTH"   addr="0x0102" bits="" />
    <register  name="PINJ"    addr="0x0103" bits="" />
    <register  name="DDRJ"    addr="0x0104" bits="" />
    <register  name="PORTJ"   addr="0x0105" bits="" />
    <register  name="PINK"    addr="0x0106" bits="" />
    <register  name="DDRK"    addr="0x0107" bits="" />
    <register  name="PORTK"   addr="0x0108" bits="" />
    <register  name="PINL"    addr="0x0109" bits="" />
    <register  name="DDRL"    addr="0x010A" bits="" />
    <register  name="PORTL"   addr="0x010B" bits="" />
    <register  name="TCCR5A"  addr="0x0120" bits="WGM50,WGM51,COM5C0,COM5C1,COM5B0,COM5B1,COM5A0,COM5A1" />
    <register  name="TCCR5B"  addr="0x0121" bits="CS50,CS51,CS52,WGM52,WGM53,0,ICES5,ICNC5" />
    <register  name="TCCR5C"  addr="0x0122" bits="0,0,0,0,0,FOC5C,FOC5B,FOC5A" />
    <register  name="TCNT5L"  addr="0x0124" bits="" />
    <register  name="TCNT5H"  addr="0x0125" bits="" />
    <register  name="ICR5L"   addr="0x0126" bits="ICR5L0,ICR5L1,ICR5L2,ICR5L3,ICR5L4,ICR5L5,ICR5L6,ICR5L7" />
    <register  name="ICR5H"   addr="0x0127" bits="ICR5H0,ICR5H1,ICR5H2,ICR5H3,ICR5H4,ICR5H5,ICR5H6,ICR5H7" />
    <register  name="OCR5AL"  addr="0x0128" bits="" />
    <register  name="OCR5AH"  addr="0x0129" bits="" />
    <register  name="OCR5BL"  addr="0x012A" bits="" />
    <register  name="OCR5BH"  addr="0x012B" bits="" />
    <register  name="OCR5CL"  addr="0x012C" bits="" />
    <register  name="OCR5CH"  addr="0x012D" bits="" />
    <register  name="UCSR3A"  addr="0x0130" bits="MPCM3,U2X3,UPE3,DOR3,FE3,UDRE3,TXC3,RXC3" />
    <register  name="UCSR3B"  addr="0x0131" bits="TXB83,RXB83,UCSZ32,TXEN3,RXEN3,UDRIE3,TXCIE3,RXCIE3" />
    <register  name="UCSR3C"  addr="0x0132" bits="UCPOL3,UCSZ30,UCSZ31,USBS3,UPM30,UPM31,UMSEL30,UMSEL31" />
    <register  name="UBRR3L"  addr="0x0134" bits="" />
    <register  name="UBRR3H"  addr="0x0135" bits="" />
    <register  name="UDR3"    addr="0x0136" bits="" />
  </regblock>
  <stack  spreg="SPL,SPH" increment="postdec" />
</parts>
