<parts>
  <regblock  name="I/O_REG" start="0x0020" end="0x005F" offset="32">
    <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="0,0,0,0,0,0,PINC6,PINC7" />
    <register  name="DDRC"   addr="0x0007" bits="0,0,0,0,0,0,DDC6,DDC7" />
    <register  name="PORTC"  addr="0x0008" bits="0,0,0,0,0,0,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="0,0,PINE2,0,0,0,PINE6,0" />
    <register  name="DDRE"   addr="0x000D" bits="0,0,DDE2,0,0,0,DDE6,0" />
    <register  name="PORTE"  addr="0x000E" bits="0,0,PE2,0,0,0,PE6,0" />
    <register  name="PINF"   addr="0x000F" bits="PINF0,PINF1,0,0,PINF4,PINF5,PINF6,PINF7" />
    <register  name="DDRF"   addr="0x0010" bits="DDF0,DDF1,0,0,DDF4,DDF5,DDF6,DDF7" />
    <register  name="PORTF"  addr="0x0011" bits="PF0,PF1,0,0,PF4,PF5,PF6,PF7" />
    <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="" />
    <register  name="TIFR3"  addr="0x0018" bits="TOV3,OCF3A,OCF3B,OCF3C,0,ICF3,0,0" />
    <register  name="TIFR4"  addr="0x0019" bits="0,0,TOV4,0,0,OCF4B,OCF4A,OCF4D" />
    <register  name="PCIFR"  addr="0x001B" bits="PCIF0,0,0,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,0,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="PLLCSR" addr="0x0029" bits="PLOCK,PLLE,0,0,PINDIV,0,0,0" />
    <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="PLLFRQ" addr="0x0032" bits="PDIV0,PDIV1,PDIV2,PDIV3,PLLTM0,PLLTM1,PLLUSB,PINMUX" />
    <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,Res0,Res1,Res2,Res3,Res4,Res5" />
    <register  name="EIND"   addr="0x003C" bits="EIND0,0,0,0,0,0,0,0" />
    <register  name="SPL"    addr="0x003D" bits="" />
    <register  name="SPH"    addr="0x003E" bits="" />
  </regblock>
  <regblock  name="EXT_I/O_REG" start="0x0060" end="0x00FF" 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,0,0,PRTIM3,0,0,0,PRUSB" />
    <register  name="OSCCAL" addr="0x0066" bits="CAL0,CAL1,CAL2,CAL3,CAL4,CAL5,CAL6,CAL7" />
    <register  name="RCCTRL" addr="0x0067" bits="RCFREQ,0,0,0,0,0,0,0" />
    <register  name="PCICR"  addr="0x0068" bits="PCIE0,0,0,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="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="TIMSK3" addr="0x0071" bits="TOIE3,OCIE3A,OCIE3B,OCIE3C,0,ICIE3,0,0" />
    <register  name="TIMSK4" addr="0x0072" bits="0,0,TOIE4,0,0,OCIE4B,OCIE4A,OCIE4D" />
    <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,0,ADTS3,MUX5,ACME,ADHSM" />
    <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,0,0" />
    <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="TWBR"   addr="0x00B8" bits="" />
    <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="" />
    <register  name="TWCR"   addr="0x00BC" bits="TWIE,0,TWEN,TWWC,TWSTO,TWSTA,TWEA,TWINT" />
    <register  name="TWAMR"  addr="0x00BD" bits="0,TWAM0,TWAM1,TWAM2,TWAM3,TWAM4,TWAM5,TWAM6" />
    <register  name="TCNT4"  addr="0x00BE" bits="TC40,TC41,TC42,TC43,TC44,TC45,TC46,TC47" />
    <register  name="TC4H"   addr="0x00BF" bits="TC48,TC49,TC410,0,0,0,0,0" />
    <register  name="TCCR4A" addr="0x00C0" bits="PWM4B,PWM4A,FOC4B,FOC4A,COM4B0,COM4B1,COM4A0,COM4A1" />
    <register  name="TCCR4B" addr="0x00C1" bits="CS40,CS41,CS42,CS43,DTPS40,DTPS41,PSR4,PWM4X" />
    <register  name="TCCR4C" addr="0x00C2" bits="PWM4D,FOC4D,COM4D0,COM4D1,COM4B0S,COM4B1S,COM4A0S,COM4A1S" />
    <register  name="TCCR4D" addr="0x00C3" bits="WGM40,WGM41,FPF4,FPAC4,FPES4,FPNC4,FPEN4,FPIE4" />
    <register  name="TCCR4E" addr="0x00C4" bits="OC4OE0,OC4OE1,OC4OE2,OC4OE3,OC4OE4,OC4OE5,ENHC4,TLOCK4" />
    <register  name="CLKSEL0" addr="0x00C5" bits="CLKS,0,EXTE,RCE,EXSUT0,EXSUT1,RCSUT0,RCSUT1" />
    <register  name="CLKSEL1" addr="0x00C6" bits="EXCKSEL0,EXCKSEL1,EXCKSEL2,EXCKSEL3,RCCKSEL0,RCCKSEL1,RCCKSEL2,RCCKSEL3" />
    <register  name="CLKSTA"  addr="0x00C7" bits="EXTON,RCON,0,0,0,0,0,0" />
    <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="UCSR1D"  addr="0x00CB" bits="RTSEN,CTSEN,0,0,0,0,0,0" />
    <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="OCR4A"   addr="0x00CF" bits="OCR4A0,OCR4A1,OCR4A2,OCR4A3,OCR4A4,OCR4A5,OCR4A6,OCR4A7" />
    <register  name="OCR4B"   addr="0x00D0" bits="OCR4B0,OCR4B1,OCR4B2,OCR4B3,OCR4B4,OCR4B5,OCR4B6,OCR4B7" />
    <register  name="OCR4C"   addr="0x00D1" bits="OCR4C0,OCR4C1,OCR4C2,OCR4C3,OCR4C4,OCR4C5,OCR4C6,OCR4C7" />
    <register  name="OCR4D"   addr="0x00D2" bits="OCR4D0,OCR4D1,OCR4D2,OCR4D3,OCR4D4,OCR4D5,OCR4D6,OCR4D7" />
    <register  name="DT4"     addr="0x00D4" bits="DT4L0,DT4L1,DT4L2,DT4L3,DT4L4,DT4L5,DT4L6,DT4L7" />
    <register  name="UHWCON"  addr="0x00D7" bits="UVREGE,0,0,0,0,0,0,0" />
    <register  name="USBCON"  addr="0x00D8" bits="VBUSTE,0,0,0,OTGPADE,FRZCLK,0,USBE" />
    <register  name="USBSTA"  addr="0x00D9" bits="VBUS,0,0,SPEED,0,0,0,0" />
    <register  name="USBINT"  addr="0x00DA" bits="VBUSTI,0,0,0,0,0,0,0" />
    <register  name="UDCON"   addr="0x00E0" bits="DETACH,RMWKUP,LSM,RSTCPU,0,0,0,0" />
    <register  name="UDINT"   addr="0x00E1" bits="SUSPI,0,SOFI,EORSTI,WAKEUPI,EORSMI,UPRSMI,0" />
    <register  name="UDIEN"   addr="0x00E2" bits="SUSPE,0,SOFE,EORSTE,WAKEUPE,EORSME,UPRSME,0" />
    <register  name="UDADDR"  addr="0x00E3" bits="UADD0,UADD1,UADD2,UADD3,UADD4,UADD5,UADD6,ADDEN" />
    <register  name="UDFNUML" addr="0x00E4" bits="FNUM0,FNUM1,FNUM2,FNUM3,FNUM4,FNUM5,FNUM6,FNUM7" />
    <register  name="UDFNUMH" addr="0x00E5" bits="FNUM8,FNUM9,FNUM10,0,0,0,0,0" />
    <register  name="UDMFN"   addr="0x00E6" bits="0,0,0,0,FNCERR,0,0,0" />
    <register  name="UEINTX"  addr="0x00E8" bits="TXINI,STALLEDI,RXOUTI,RXSTPI,NAKOUTI,RWAL,NAKINI,FIFOCON" />
    <register  name="UENUM"   addr="0x00E9" bits="UENUM_0,UENUM_1,UENUM_2,0,0,0,0,0" />
    <register  name="UERST"   addr="0x00EA" bits="EPRST0,EPRST1,EPRST2,EPRST3,EPRST4,EPRST5,EPRST6,0" />
    <register  name="UECONX"  addr="0x00EB" bits="EPEN,0,0,RSTDT,STALLRQC,STALLRQ,0,0" />
    <register  name="UECFG0X" addr="0x00EC" bits="EPDIR,0,0,0,0,0,EPTYPE0,EPTYPE1" />
    <register  name="UECFG1X" addr="0x00ED" bits="0,ALLOC,EPBK0,EPBK1,EPSIZE0,EPSIZE1,EPSIZE2,0" />
    <register  name="UESTA0X" addr="0x00EE" bits="NBUSYBK0,NBUSYBK1,DTSEQ0,DTSEQ1,0,UNDERFI,OVERFI,CFGOK" />
    <register  name="UESTA1X" addr="0x00EF" bits="CURRBK0,CURRBK1,CTRLDIR,0,0,0,0,0" />
    <register  name="UEIENX"  addr="0x00F0" bits="TXINE,STALLEDE,RXOUTE,RXSTPE,NAKOUTE,0,NAKINE,FLERRE" />
    <register  name="UEDATX"  addr="0x00F1" bits="DAT0,DAT1,DAT2,DAT3,DAT4,DAT5,DAT6,DAT7" />
    <register  name="UEBCLX"  addr="0x00F2" bits="BYCT0,BYCT1,BYCT2,BYCT3,BYCT4,BYCT5,BYCT6,BYCT7" />
    <register  name="UEBCHX"  addr="0x00F3" bits="" />
    <register  name="UEINT"   addr="0x00F4" bits="EPINT0,EPINT1,EPINT2,EPINT3,EPINT4,EPINT5,EPINT6,0" />
  </regblock>
  <stack  spreg="SPL,SPH" increment="postdec" />
</parts>
