Tidying AVR TDFs

This commit is contained in:
Nav
2024-08-01 19:27:16 +01:00
parent 8246c03d29
commit f3e2a5c8a5
261 changed files with 82734 additions and 82728 deletions

View File

@@ -437,31 +437,31 @@
<modules>
<module key="fuse" name="FUSE" description="Fuses">
<register-group key="fuse" name="FUSE">
<register key="low" name="LOW" offset="0x0" size="1" initial-value="0xE1">
<register key="low" name="LOW" offset="0x00" size="1" initial-value="0xE1">
<bit-field key="bodlevel" name="BODLEVEL" description="Brownout detector trigger level" mask="0x80"/>
<bit-field key="boden" name="BODEN" description="Brown-out detection enabled" mask="0x40"/>
<bit-field key="sut_cksel" name="SUT_CKSEL" description="Select Clock Source" mask="0x3F"/>
</register>
<register key="high" name="HIGH" offset="0x1" size="1" initial-value="0x99">
<register key="high" name="HIGH" offset="0x01" size="1" initial-value="0x99">
<bit-field key="ocden" name="OCDEN" description="On-Chip Debug Enabled" mask="0x80"/>
<bit-field key="jtagen" name="JTAGEN" description="JTAG Interface Enabled" mask="0x40"/>
<bit-field key="spien" name="SPIEN" description="Serial program downloading (SPI) enabled" mask="0x20"/>
<bit-field key="eesave" name="EESAVE" description="Preserve EEPROM through the Chip Erase cycle" mask="0x8"/>
<bit-field key="bootsz" name="BOOTSZ" description="Select Boot Size" mask="0x6"/>
<bit-field key="bootrst" name="BOOTRST" description="Boot Reset vector Enabled" mask="0x1"/>
<bit-field key="eesave" name="EESAVE" description="Preserve EEPROM through the Chip Erase cycle" mask="0x08"/>
<bit-field key="bootsz" name="BOOTSZ" description="Select Boot Size" mask="0x06"/>
<bit-field key="bootrst" name="BOOTRST" description="Boot Reset vector Enabled" mask="0x01"/>
<bit-field key="ckopt" name="CKOPT" description="CKOPT fuse (operation dependent of CKSEL fuses)" mask="0x10"/>
</register>
<register key="extended" name="EXTENDED" offset="0x2" size="1" initial-value="0xFD">
<bit-field key="m103c" name="M103C" description="ATmega103 Compatibility Mode" mask="0x2"/>
<bit-field key="wdton" name="WDTON" description="Watchdog Timer always on" mask="0x1"/>
<register key="extended" name="EXTENDED" offset="0x02" size="1" initial-value="0xFD">
<bit-field key="m103c" name="M103C" description="ATmega103 Compatibility Mode" mask="0x02"/>
<bit-field key="wdton" name="WDTON" description="Watchdog Timer always on" mask="0x01"/>
</register>
</register-group>
</module>
<module key="lockbit" name="LOCKBIT" description="Lockbits">
<register-group key="lockbit" name="LOCKBIT">
<register key="lockbit" name="LOCKBIT" offset="0x0" size="1" initial-value="0xFF">
<bit-field key="lb" name="LB" description="Memory Lock" mask="0x3"/>
<bit-field key="blb0" name="BLB0" description="Boot Loader Protection Mode" mask="0xC"/>
<register key="lockbit" name="LOCKBIT" offset="0x00" size="1" initial-value="0xFF">
<bit-field key="lb" name="LB" description="Memory Lock" mask="0x03"/>
<bit-field key="blb0" name="BLB0" description="Boot Loader Protection Mode" mask="0x0C"/>
<bit-field key="blb1" name="BLB1" description="Boot Loader Protection Mode" mask="0x30"/>
</register>
</register-group>
@@ -473,12 +473,12 @@
<bit-field key="acbg" name="ACBG" description="Analog Comparator Bandgap Select" mask="0x40"/>
<bit-field key="aco" name="ACO" description="Analog Compare Output" mask="0x20"/>
<bit-field key="aci" name="ACI" description="Analog Comparator Interrupt Flag" mask="0x10"/>
<bit-field key="acie" name="ACIE" description="Analog Comparator Interrupt Enable" mask="0x8"/>
<bit-field key="acic" name="ACIC" description="Analog Comparator Input Capture Enable" mask="0x4"/>
<bit-field key="acis" name="ACIS" description="Analog Comparator Interrupt Mode Select bits" mask="0x3"/>
<bit-field key="acie" name="ACIE" description="Analog Comparator Interrupt Enable" mask="0x08"/>
<bit-field key="acic" name="ACIC" description="Analog Comparator Input Capture Enable" mask="0x04"/>
<bit-field key="acis" name="ACIS" description="Analog Comparator Interrupt Mode Select bits" mask="0x03"/>
</register>
<register key="sfior" name="SFIOR" description="Special Function IO Register" offset="0x40" size="1">
<bit-field key="acme" name="ACME" description="Analog Comparator Multiplexer Enable" mask="0x8"/>
<bit-field key="acme" name="ACME" description="Analog Comparator Multiplexer Enable" mask="0x08"/>
</register>
</register-group>
</module>
@@ -490,8 +490,8 @@
<bit-field key="adsc" name="ADSC" description="ADC Start Conversion" mask="0x40"/>
<bit-field key="adate" name="ADATE" description="ADC Auto Trigger Enable" mask="0x20"/>
<bit-field key="adif" name="ADIF" description="ADC Interrupt Flag" mask="0x10"/>
<bit-field key="adie" name="ADIE" description="ADC Interrupt Enable" mask="0x8"/>
<bit-field key="adps" name="ADPS" description="ADC Prescaler Select Bits" mask="0x7"/>
<bit-field key="adie" name="ADIE" description="ADC Interrupt Enable" mask="0x08"/>
<bit-field key="adps" name="ADPS" description="ADC Prescaler Select Bits" mask="0x07"/>
</register>
<register key="admux" name="ADMUX" description="The ADC multiplexer Selection Register" offset="0x27" size="1">
<bit-field key="refs" name="REFS" description="Reference Selection Bits" mask="0xC0"/>
@@ -499,7 +499,7 @@
<bit-field key="mux" name="MUX" description="Analog Channel and Gain Selection Bits" mask="0x1F"/>
</register>
<register key="adcsrb" name="ADCSRB" description="The ADC Control and Status register B" offset="0x8E" size="1">
<bit-field key="adts" name="ADTS" description="ADC Auto Trigger Source bits" mask="0x7"/>
<bit-field key="adts" name="ADTS" description="ADC Auto Trigger Source bits" mask="0x07"/>
</register>
</register-group>
</module>
@@ -510,14 +510,14 @@
<bit-field key="spe" name="SPE" description="SPI Enable" mask="0x40"/>
<bit-field key="dord" name="DORD" description="Data Order" mask="0x20"/>
<bit-field key="mstr" name="MSTR" description="Master/Slave Select" mask="0x10"/>
<bit-field key="cpol" name="CPOL" description="Clock polarity" mask="0x8"/>
<bit-field key="cpha" name="CPHA" description="Clock Phase" mask="0x4"/>
<bit-field key="spr" name="SPR" description="SPI Clock Rate Selects" mask="0x3"/>
<bit-field key="cpol" name="CPOL" description="Clock polarity" mask="0x08"/>
<bit-field key="cpha" name="CPHA" description="Clock Phase" mask="0x04"/>
<bit-field key="spr" name="SPR" description="SPI Clock Rate Selects" mask="0x03"/>
</register>
<register key="spsr" name="SPSR" description="SPI Status Register" offset="0x2E" size="1">
<bit-field key="spif" name="SPIF" description="SPI Interrupt Flag" mask="0x80"/>
<bit-field key="wcol" name="WCOL" description="Write Collision Flag" mask="0x40"/>
<bit-field key="spi2x" name="SPI2X" description="Double SPI Speed Bit" mask="0x1"/>
<bit-field key="spi2x" name="SPI2X" description="Double SPI Speed Bit" mask="0x01"/>
</register>
<register key="spdr" name="SPDR" description="SPI Data Register" offset="0x2F" size="1"/>
</register-group>
@@ -527,11 +527,11 @@
<register key="twbr" name="TWBR" description="TWI Bit Rate register" offset="0x70" size="1"/>
<register key="twsr" name="TWSR" description="TWI Status Register" offset="0x71" size="1">
<bit-field key="tws" name="TWS" description="TWI Status" mask="0xF8"/>
<bit-field key="twps" name="TWPS" description="TWI Prescaler" mask="0x3"/>
<bit-field key="twps" name="TWPS" description="TWI Prescaler" mask="0x03"/>
</register>
<register key="twar" name="TWAR" description="TWI (Slave) Address register" offset="0x72" size="1">
<bit-field key="twa" name="TWA" description="TWI (Slave) Address register Bits" mask="0xFE"/>
<bit-field key="twgce" name="TWGCE" description="TWI General Call Recognition Enable Bit" mask="0x1"/>
<bit-field key="twgce" name="TWGCE" description="TWI General Call Recognition Enable Bit" mask="0x01"/>
</register>
<register key="twdr" name="TWDR" description="TWI Data register" offset="0x73" size="1"/>
<register key="twcr" name="TWCR" description="TWI Control Register" offset="0x74" size="1">
@@ -539,9 +539,9 @@
<bit-field key="twea" name="TWEA" description="TWI Enable Acknowledge Bit" mask="0x40"/>
<bit-field key="twsta" name="TWSTA" description="TWI Start Condition Bit" mask="0x20"/>
<bit-field key="twsto" name="TWSTO" description="TWI Stop Condition Bit" mask="0x10"/>
<bit-field key="twwc" name="TWWC" description="TWI Write Collition Flag" mask="0x8"/>
<bit-field key="twen" name="TWEN" description="TWI Enable Bit" mask="0x4"/>
<bit-field key="twie" name="TWIE" description="TWI Interrupt Enable" mask="0x1"/>
<bit-field key="twwc" name="TWWC" description="TWI Write Collition Flag" mask="0x08"/>
<bit-field key="twen" name="TWEN" description="TWI Enable Bit" mask="0x04"/>
<bit-field key="twie" name="TWIE" description="TWI Interrupt Enable" mask="0x01"/>
</register>
</register-group>
</module>
@@ -553,29 +553,29 @@
<bit-field key="txcie0" name="TXCIE0" description="TX Complete Interrupt Enable" mask="0x40"/>
<bit-field key="udrie0" name="UDRIE0" description="USART Data register Empty Interrupt Enable" mask="0x20"/>
<bit-field key="rxen0" name="RXEN0" description="Receiver Enable" mask="0x10"/>
<bit-field key="txen0" name="TXEN0" description="Transmitter Enable" mask="0x8"/>
<bit-field key="ucsz02" name="UCSZ02" description="Character Size" mask="0x4"/>
<bit-field key="rxb80" name="RXB80" description="Receive Data Bit 8" mask="0x2"/>
<bit-field key="txb80" name="TXB80" description="Transmit Data Bit 8" mask="0x1"/>
<bit-field key="txen0" name="TXEN0" description="Transmitter Enable" mask="0x08"/>
<bit-field key="ucsz02" name="UCSZ02" description="Character Size" mask="0x04"/>
<bit-field key="rxb80" name="RXB80" description="Receive Data Bit 8" mask="0x02"/>
<bit-field key="txb80" name="TXB80" description="Transmit Data Bit 8" mask="0x01"/>
</register>
<register key="ucsr0a" name="UCSR0A" description="USART Control and Status Register A" offset="0x2B" size="1">
<bit-field key="rxc0" name="RXC0" description="USART Receive Complete" mask="0x80"/>
<bit-field key="txc0" name="TXC0" description="USART Transmitt Complete" mask="0x40"/>
<bit-field key="udre0" name="UDRE0" description="USART Data Register Empty" mask="0x20"/>
<bit-field key="fe0" name="FE0" description="Framing Error" mask="0x10"/>
<bit-field key="dor0" name="DOR0" description="Data overRun" mask="0x8"/>
<bit-field key="upe0" name="UPE0" description="Parity Error" mask="0x4"/>
<bit-field key="u2x0" name="U2X0" description="Double the USART transmission speed" mask="0x2"/>
<bit-field key="mpcm0" name="MPCM0" description="Multi-processor Communication Mode" mask="0x1"/>
<bit-field key="dor0" name="DOR0" description="Data overRun" mask="0x08"/>
<bit-field key="upe0" name="UPE0" description="Parity Error" mask="0x04"/>
<bit-field key="u2x0" name="U2X0" description="Double the USART transmission speed" mask="0x02"/>
<bit-field key="mpcm0" name="MPCM0" description="Multi-processor Communication Mode" mask="0x01"/>
</register>
<register key="udr0" name="UDR0" description="USART I/O Data Register" offset="0x2C" size="1"/>
<register key="ubrr0h" name="UBRR0H" description="USART Baud Rate Register High Byte" offset="0x90" size="1" alternative="true"/>
<register key="ucsr0c" name="UCSR0C" description="USART Control and Status Register C" offset="0x95" size="1">
<bit-field key="umsel0" name="UMSEL0" description="USART Mode Select" mask="0x40"/>
<bit-field key="upm0" name="UPM0" description="Parity Mode Bits" mask="0x30"/>
<bit-field key="usbs0" name="USBS0" description="Stop Bit Select" mask="0x8"/>
<bit-field key="ucsz0" name="UCSZ0" description="Character Size" mask="0x6"/>
<bit-field key="ucpol0" name="UCPOL0" description="Clock Polarity" mask="0x1"/>
<bit-field key="usbs0" name="USBS0" description="Stop Bit Select" mask="0x08"/>
<bit-field key="ucsz0" name="UCSZ0" description="Character Size" mask="0x06"/>
<bit-field key="ucpol0" name="UCPOL0" description="Clock Polarity" mask="0x01"/>
</register>
</register-group>
<register-group key="usart1" name="USART1">
@@ -586,28 +586,28 @@
<bit-field key="txcie1" name="TXCIE1" description="TX Complete Interrupt Enable" mask="0x40"/>
<bit-field key="udrie1" name="UDRIE1" description="USART Data register Empty Interrupt Enable" mask="0x20"/>
<bit-field key="rxen1" name="RXEN1" description="Receiver Enable" mask="0x10"/>
<bit-field key="txen1" name="TXEN1" description="Transmitter Enable" mask="0x8"/>
<bit-field key="ucsz12" name="UCSZ12" description="Character Size" mask="0x4"/>
<bit-field key="rxb81" name="RXB81" description="Receive Data Bit 8" mask="0x2"/>
<bit-field key="txb81" name="TXB81" description="Transmit Data Bit 8" mask="0x1"/>
<bit-field key="txen1" name="TXEN1" description="Transmitter Enable" mask="0x08"/>
<bit-field key="ucsz12" name="UCSZ12" description="Character Size" mask="0x04"/>
<bit-field key="rxb81" name="RXB81" description="Receive Data Bit 8" mask="0x02"/>
<bit-field key="txb81" name="TXB81" description="Transmit Data Bit 8" mask="0x01"/>
</register>
<register key="ucsr1a" name="UCSR1A" description="USART Control and Status Register A" offset="0x9B" size="1">
<bit-field key="rxc1" name="RXC1" description="USART Receive Complete" mask="0x80"/>
<bit-field key="txc1" name="TXC1" description="USART Transmitt Complete" mask="0x40"/>
<bit-field key="udre1" name="UDRE1" description="USART Data Register Empty" mask="0x20"/>
<bit-field key="fe1" name="FE1" description="Framing Error" mask="0x10"/>
<bit-field key="dor1" name="DOR1" description="Data overRun" mask="0x8"/>
<bit-field key="upe1" name="UPE1" description="Parity Error" mask="0x4"/>
<bit-field key="u2x1" name="U2X1" description="Double the USART transmission speed" mask="0x2"/>
<bit-field key="mpcm1" name="MPCM1" description="Multi-processor Communication Mode" mask="0x1"/>
<bit-field key="dor1" name="DOR1" description="Data overRun" mask="0x08"/>
<bit-field key="upe1" name="UPE1" description="Parity Error" mask="0x04"/>
<bit-field key="u2x1" name="U2X1" description="Double the USART transmission speed" mask="0x02"/>
<bit-field key="mpcm1" name="MPCM1" description="Multi-processor Communication Mode" mask="0x01"/>
</register>
<register key="udr1" name="UDR1" description="USART I/O Data Register" offset="0x9C" size="1"/>
<register key="ucsr1c" name="UCSR1C" description="USART Control and Status Register C" offset="0x9D" size="1">
<bit-field key="umsel1" name="UMSEL1" description="USART Mode Select" mask="0x40"/>
<bit-field key="upm1" name="UPM1" description="Parity Mode Bits" mask="0x30"/>
<bit-field key="usbs1" name="USBS1" description="Stop Bit Select" mask="0x8"/>
<bit-field key="ucsz1" name="UCSZ1" description="Character Size" mask="0x6"/>
<bit-field key="ucpol1" name="UCPOL1" description="Clock Polarity" mask="0x1"/>
<bit-field key="usbs1" name="USBS1" description="Stop Bit Select" mask="0x08"/>
<bit-field key="ucsz1" name="UCSZ1" description="Character Size" mask="0x06"/>
<bit-field key="ucpol1" name="UCPOL1" description="Clock Polarity" mask="0x01"/>
</register>
</register-group>
</module>
@@ -616,19 +616,19 @@
<register key="mcucsr" name="MCUCSR" description="MCU Control And Status Register" offset="0x54" size="1">
<bit-field key="jtd" name="JTD" description="JTAG Interface Disable" mask="0x80"/>
<bit-field key="jtrf" name="JTRF" description="JTAG Reset Flag" mask="0x10"/>
<bit-field key="wdrf" name="WDRF" description="Watchdog Reset Flag" mask="0x8"/>
<bit-field key="borf" name="BORF" description="Brown-out Reset Flag" mask="0x4"/>
<bit-field key="extrf" name="EXTRF" description="External Reset Flag" mask="0x2"/>
<bit-field key="porf" name="PORF" description="Power-on reset flag" mask="0x1"/>
<bit-field key="wdrf" name="WDRF" description="Watchdog Reset Flag" mask="0x08"/>
<bit-field key="borf" name="BORF" description="Brown-out Reset Flag" mask="0x04"/>
<bit-field key="extrf" name="EXTRF" description="External Reset Flag" mask="0x02"/>
<bit-field key="porf" name="PORF" description="Power-on reset flag" mask="0x01"/>
</register>
<register key="mcucr" name="MCUCR" description="MCU Control Register" offset="0x55" size="1">
<bit-field key="sre" name="SRE" description="External SRAM Enable" mask="0x80"/>
<bit-field key="srw10" name="SRW10" description="External SRAM Wait State Select" mask="0x40"/>
<bit-field key="se" name="SE" description="Sleep Enable" mask="0x20"/>
<bit-field key="sm" name="SM" description="Sleep Mode Select" mask="0x18"/>
<bit-field key="sm2" name="SM2" description="Sleep Mode Select" mask="0x4"/>
<bit-field key="ivsel" name="IVSEL" description="Interrupt Vector Select" mask="0x2"/>
<bit-field key="ivce" name="IVCE" description="Interrupt Vector Change Enable" mask="0x1"/>
<bit-field key="sm2" name="SM2" description="Sleep Mode Select" mask="0x04"/>
<bit-field key="ivsel" name="IVSEL" description="Interrupt Vector Select" mask="0x02"/>
<bit-field key="ivce" name="IVCE" description="Interrupt Vector Change Enable" mask="0x01"/>
</register>
<register key="xdiv" name="XDIV" description="XTAL Divide Control Register" offset="0x5C" size="1">
<bit-field key="xdiven" name="XDIVEN" description="XTAL Divide Enable" mask="0x80"/>
@@ -640,19 +640,19 @@
<bit-field key="t" name="T" description="Bit Copy Storage" mask="0x40"/>
<bit-field key="h" name="H" description="Half Carry Flag" mask="0x20"/>
<bit-field key="s" name="S" description="Sign Bit" mask="0x10"/>
<bit-field key="v" name="V" description="Two's Complement Overflow Flag" mask="0x8"/>
<bit-field key="n" name="N" description="Negative Flag" mask="0x4"/>
<bit-field key="z" name="Z" description="Zero Flag" mask="0x2"/>
<bit-field key="c" name="C" description="Carry Flag" mask="0x1"/>
<bit-field key="v" name="V" description="Two's Complement Overflow Flag" mask="0x08"/>
<bit-field key="n" name="N" description="Negative Flag" mask="0x04"/>
<bit-field key="z" name="Z" description="Zero Flag" mask="0x02"/>
<bit-field key="c" name="C" description="Carry Flag" mask="0x01"/>
</register>
<register key="xmcrb" name="XMCRB" description="External Memory Control Register B" offset="0x6C" size="1">
<bit-field key="xmbk" name="XMBK" description="External Memory Bus Keeper Enable" mask="0x80"/>
<bit-field key="xmm" name="XMM" description="External Memory High Mask" mask="0x7"/>
<bit-field key="xmm" name="XMM" description="External Memory High Mask" mask="0x07"/>
</register>
<register key="xmcra" name="XMCRA" description="External Memory Control Register A" offset="0x6D" size="1">
<bit-field key="srl" name="SRL" description="Wait state page limit" mask="0x70"/>
<bit-field key="srw0" name="SRW0" description="Wait state select bit lower page" mask="0xC"/>
<bit-field key="srw11" name="SRW11" description="Wait state select bit upper page" mask="0x2"/>
<bit-field key="srw0" name="SRW0" description="Wait state select bit lower page" mask="0x0C"/>
<bit-field key="srw11" name="SRW11" description="Wait state select bit upper page" mask="0x02"/>
</register>
<register key="osccal" name="OSCCAL" description="Oscillator Calibration Value" offset="0x6F" size="1">
<bit-field key="osccal" name="OSCCAL" description="Oscillator Calibration" mask="0xFF"/>
@@ -665,10 +665,10 @@
<bit-field key="spmie" name="SPMIE" description="SPM Interrupt Enable" mask="0x80"/>
<bit-field key="rwwsb" name="RWWSB" description="Read While Write Section Busy" mask="0x40"/>
<bit-field key="rwwsre" name="RWWSRE" description="Read While Write section read enable" mask="0x10"/>
<bit-field key="blbset" name="BLBSET" description="Boot Lock Bit Set" mask="0x8"/>
<bit-field key="pgwrt" name="PGWRT" description="Page Write" mask="0x4"/>
<bit-field key="pgers" name="PGERS" description="Page Erase" mask="0x2"/>
<bit-field key="spmen" name="SPMEN" description="Store Program Memory Enable" mask="0x1"/>
<bit-field key="blbset" name="BLBSET" description="Boot Lock Bit Set" mask="0x08"/>
<bit-field key="pgwrt" name="PGWRT" description="Page Write" mask="0x04"/>
<bit-field key="pgers" name="PGERS" description="Page Erase" mask="0x02"/>
<bit-field key="spmen" name="SPMEN" description="Store Program Memory Enable" mask="0x01"/>
</register>
</register-group>
</module>
@@ -687,10 +687,10 @@
<register-group key="misc" name="MISC">
<register key="sfior" name="SFIOR" description="Special Function IO Register" offset="0x40" size="1">
<bit-field key="tsm" name="TSM" description="Timer/Counter Synchronization Mode" mask="0x80"/>
<bit-field key="acme" name="ACME" description="Analog Comparator Multiplexer Enable" mask="0x8"/>
<bit-field key="pud" name="PUD" description="Pull Up Disable" mask="0x4"/>
<bit-field key="psr0" name="PSR0" description="Prescaler Reset Timer/Counter0" mask="0x2"/>
<bit-field key="psr321" name="PSR321" description="Prescaler Reset Timer/Counter3, Timer/Counter2, and Timer/Counter1" mask="0x1"/>
<bit-field key="acme" name="ACME" description="Analog Comparator Multiplexer Enable" mask="0x08"/>
<bit-field key="pud" name="PUD" description="Pull Up Disable" mask="0x04"/>
<bit-field key="psr0" name="PSR0" description="Prescaler Reset Timer/Counter0" mask="0x02"/>
<bit-field key="psr321" name="PSR321" description="Prescaler Reset Timer/Counter3, Timer/Counter2, and Timer/Counter1" mask="0x01"/>
</register>
</register-group>
</module>
@@ -705,24 +705,24 @@
<register key="eicrb" name="EICRB" description="External Interrupt Control Register B" offset="0x5A" size="1">
<bit-field key="isc7" name="ISC7" description="External Interrupt 7-4 Sense Control Bit" mask="0xC0"/>
<bit-field key="isc6" name="ISC6" description="External Interrupt 7-4 Sense Control Bit" mask="0x30"/>
<bit-field key="isc5" name="ISC5" description="External Interrupt 7-4 Sense Control Bit" mask="0xC"/>
<bit-field key="isc4" name="ISC4" description="External Interrupt 7-4 Sense Control Bit" mask="0x3"/>
<bit-field key="isc5" name="ISC5" description="External Interrupt 7-4 Sense Control Bit" mask="0x0C"/>
<bit-field key="isc4" name="ISC4" description="External Interrupt 7-4 Sense Control Bit" mask="0x03"/>
</register>
<register key="eicra" name="EICRA" description="External Interrupt Control Register A" offset="0x6A" size="1">
<bit-field key="isc3" name="ISC3" description="External Interrupt Sense Control Bit" mask="0xC0"/>
<bit-field key="isc2" name="ISC2" description="External Interrupt Sense Control Bit" mask="0x30"/>
<bit-field key="isc1" name="ISC1" description="External Interrupt Sense Control Bit" mask="0xC"/>
<bit-field key="isc0" name="ISC0" description="External Interrupt Sense Control Bit" mask="0x3"/>
<bit-field key="isc1" name="ISC1" description="External Interrupt Sense Control Bit" mask="0x0C"/>
<bit-field key="isc0" name="ISC0" description="External Interrupt Sense Control Bit" mask="0x03"/>
</register>
</register-group>
</module>
<module key="eeprom" name="EEPROM" description="EEPROM">
<register-group key="eeprom" name="EEPROM">
<register key="eecr" name="EECR" description="EEPROM Control Register" offset="0x3C" size="1">
<bit-field key="eerie" name="EERIE" description="EEPROM Ready Interrupt Enable" mask="0x8"/>
<bit-field key="eemwe" name="EEMWE" description="EEPROM Master Write Enable" mask="0x4"/>
<bit-field key="eewe" name="EEWE" description="EEPROM Write Enable" mask="0x2"/>
<bit-field key="eere" name="EERE" description="EEPROM Read Enable" mask="0x1"/>
<bit-field key="eerie" name="EERIE" description="EEPROM Ready Interrupt Enable" mask="0x08"/>
<bit-field key="eemwe" name="EEMWE" description="EEPROM Master Write Enable" mask="0x04"/>
<bit-field key="eewe" name="EEWE" description="EEPROM Write Enable" mask="0x02"/>
<bit-field key="eere" name="EERE" description="EEPROM Read Enable" mask="0x01"/>
</register>
<register key="eedr" name="EEDR" description="EEPROM Data Register" offset="0x3D" size="1"/>
<register key="eear" name="EEAR" description="EEPROM Read/Write Access Bytes" offset="0x3E" size="2"/>
@@ -769,13 +769,13 @@
<register-group key="tc0" name="TC0">
<register key="sfior" name="SFIOR" description="Special Function IO Register" offset="0x40" size="1">
<bit-field key="tsm" name="TSM" description="Timer/Counter Synchronization Mode" mask="0x80"/>
<bit-field key="psr0" name="PSR0" description="Prescaler Reset Timer/Counter0" mask="0x2"/>
<bit-field key="psr0" name="PSR0" description="Prescaler Reset Timer/Counter0" mask="0x02"/>
</register>
<register key="assr" name="ASSR" description="Asynchronus Status Register" offset="0x50" size="1">
<bit-field key="as0" name="AS0" description="Asynchronus Timer/Counter 0" mask="0x8"/>
<bit-field key="tcn0ub" name="TCN0UB" description="Timer/Counter0 Update Busy" mask="0x4"/>
<bit-field key="ocr0ub" name="OCR0UB" description="Output Compare register 0 Busy" mask="0x2"/>
<bit-field key="tcr0ub" name="TCR0UB" description="Timer/Counter Control Register 0 Update Busy" mask="0x1"/>
<bit-field key="as0" name="AS0" description="Asynchronus Timer/Counter 0" mask="0x08"/>
<bit-field key="tcn0ub" name="TCN0UB" description="Timer/Counter0 Update Busy" mask="0x04"/>
<bit-field key="ocr0ub" name="OCR0UB" description="Output Compare register 0 Busy" mask="0x02"/>
<bit-field key="tcr0ub" name="TCR0UB" description="Timer/Counter Control Register 0 Update Busy" mask="0x01"/>
</register>
<register key="ocr0" name="OCR0" description="Output Compare Register" offset="0x51" size="1"/>
<register key="tcnt0" name="TCNT0" description="Timer/Counter Register" offset="0x52" size="1"/>
@@ -783,16 +783,16 @@
<bit-field key="foc0" name="FOC0" description="Force Output Compare" mask="0x80"/>
<bit-field key="wgm00" name="WGM00" description="Waveform Generation Mode 0" mask="0x40"/>
<bit-field key="com0" name="COM0" description="Compare Match Output Modes" mask="0x30"/>
<bit-field key="wgm01" name="WGM01" description="Waveform Generation Mode 1" mask="0x8"/>
<bit-field key="cs0" name="CS0" description="Clock Selects" mask="0x7"/>
<bit-field key="wgm01" name="WGM01" description="Waveform Generation Mode 1" mask="0x08"/>
<bit-field key="cs0" name="CS0" description="Clock Selects" mask="0x07"/>
</register>
<register key="tifr" name="TIFR" description="Timer/Counter Interrupt Flag register" offset="0x56" size="1">
<bit-field key="ocf0" name="OCF0" description="Output Compare Flag 0" mask="0x2"/>
<bit-field key="tov0" name="TOV0" description="Timer/Counter0 Overflow Flag" mask="0x1"/>
<bit-field key="ocf0" name="OCF0" description="Output Compare Flag 0" mask="0x02"/>
<bit-field key="tov0" name="TOV0" description="Timer/Counter0 Overflow Flag" mask="0x01"/>
</register>
<register key="timsk" name="TIMSK" description="Timer/Counter Interrupt Mask Register" offset="0x57" size="1">
<bit-field key="ocie0" name="OCIE0" description="Timer/Counter0 Output Compare Match Interrupt register" mask="0x2"/>
<bit-field key="toie0" name="TOIE0" description="Timer/Counter0 Overflow Interrupt Enable" mask="0x1"/>
<bit-field key="ocie0" name="OCIE0" description="Timer/Counter0 Output Compare Match Interrupt register" mask="0x02"/>
<bit-field key="toie0" name="TOIE0" description="Timer/Counter0 Overflow Interrupt Enable" mask="0x01"/>
</register>
</register-group>
</module>
@@ -800,7 +800,7 @@
<register-group key="tc1" name="TC1">
<register key="sfior" name="SFIOR" description="Special Function IO Register" offset="0x40" size="1">
<bit-field key="tsm" name="TSM" description="Timer/Counter Synchronization Mode" mask="0x80"/>
<bit-field key="psr321" name="PSR321" description="Prescaler Reset, T/C3, T/C2, T/C1" mask="0x1"/>
<bit-field key="psr321" name="PSR321" description="Prescaler Reset, T/C3, T/C2, T/C1" mask="0x01"/>
</register>
<register key="icr1" name="ICR1" description="Timer/Counter1 Input Capture Register Bytes" offset="0x46" size="2"/>
<register key="ocr1b" name="OCR1B" description="Timer/Counter1 Output Compare Register Bytes" offset="0x48" size="2"/>
@@ -810,25 +810,25 @@
<bit-field key="icnc1" name="ICNC1" description="Input Capture 1 Noise Canceler" mask="0x80"/>
<bit-field key="ices1" name="ICES1" description="Input Capture 1 Edge Select" mask="0x40"/>
<bit-field key="wgm1" name="WGM1" description="Waveform Generation Mode" mask="0x18"/>
<bit-field key="cs1" name="CS1" description="Clock Select1 bits" mask="0x7"/>
<bit-field key="cs1" name="CS1" description="Clock Select1 bits" mask="0x07"/>
</register>
<register key="tccr1a" name="TCCR1A" description="Timer/Counter1 Control Register A" offset="0x4F" size="1">
<bit-field key="com1a" name="COM1A" description="Compare Output Mode 1A, bits" mask="0xC0"/>
<bit-field key="com1b" name="COM1B" description="Compare Output Mode 1B, bits" mask="0x30"/>
<bit-field key="com1c" name="COM1C" description="Compare Output Mode 1C, bits" mask="0xC"/>
<bit-field key="wgm1" name="WGM1" description="Waveform Generation Mode Bits" mask="0x3"/>
<bit-field key="com1c" name="COM1C" description="Compare Output Mode 1C, bits" mask="0x0C"/>
<bit-field key="wgm1" name="WGM1" description="Waveform Generation Mode Bits" mask="0x03"/>
</register>
<register key="tifr" name="TIFR" description="Timer/Counter Interrupt Flag register" offset="0x56" size="1">
<bit-field key="icf1" name="ICF1" description="Input Capture Flag 1" mask="0x20"/>
<bit-field key="ocf1a" name="OCF1A" description="Output Compare Flag 1A" mask="0x10"/>
<bit-field key="ocf1b" name="OCF1B" description="Output Compare Flag 1B" mask="0x8"/>
<bit-field key="tov1" name="TOV1" description="Timer/Counter1 Overflow Flag" mask="0x4"/>
<bit-field key="ocf1b" name="OCF1B" description="Output Compare Flag 1B" mask="0x08"/>
<bit-field key="tov1" name="TOV1" description="Timer/Counter1 Overflow Flag" mask="0x04"/>
</register>
<register key="timsk" name="TIMSK" description="Timer/Counter Interrupt Mask Register" offset="0x57" size="1">
<bit-field key="ticie1" name="TICIE1" description="Timer/Counter1 Input Capture Interrupt Enable" mask="0x20"/>
<bit-field key="ocie1a" name="OCIE1A" description="Timer/Counter1 Output CompareA Match Interrupt Enable" mask="0x10"/>
<bit-field key="ocie1b" name="OCIE1B" description="Timer/Counter1 Output CompareB Match Interrupt Enable" mask="0x8"/>
<bit-field key="toie1" name="TOIE1" description="Timer/Counter1 Overflow Interrupt Enable" mask="0x4"/>
<bit-field key="ocie1b" name="OCIE1B" description="Timer/Counter1 Output CompareB Match Interrupt Enable" mask="0x08"/>
<bit-field key="toie1" name="TOIE1" description="Timer/Counter1 Overflow Interrupt Enable" mask="0x04"/>
</register>
<register key="ocr1c" name="OCR1C" description="Timer/Counter1 Output Compare Register Bytes" offset="0x78" size="2"/>
<register key="tccr1c" name="TCCR1C" description="Timer/Counter1 Control Register C" offset="0x7A" size="1">
@@ -837,30 +837,30 @@
<bit-field key="foc1c" name="FOC1C" description="Force Output Compare for channel C" mask="0x20"/>
</register>
<register key="etifr" name="ETIFR" description="Extended Timer/Counter Interrupt Flag register" offset="0x7C" size="1">
<bit-field key="ocf1c" name="OCF1C" description="Timer/Counter 1, Output Compare C Match Flag" mask="0x1"/>
<bit-field key="ocf1c" name="OCF1C" description="Timer/Counter 1, Output Compare C Match Flag" mask="0x01"/>
</register>
<register key="etimsk" name="ETIMSK" description="Extended Timer/Counter Interrupt Mask Register" offset="0x7D" size="1">
<bit-field key="ocie1c" name="OCIE1C" description="Timer/Counter 1, Output Compare Match C Interrupt Enable" mask="0x1"/>
<bit-field key="ocie1c" name="OCIE1C" description="Timer/Counter 1, Output Compare Match C Interrupt Enable" mask="0x01"/>
</register>
</register-group>
<register-group key="tc3" name="TC3">
<register key="sfior" name="SFIOR" description="Special Function IO Register" offset="0x40" size="1">
<bit-field key="tsm" name="TSM" description="Timer/Counter Synchronization Mode" mask="0x80"/>
<bit-field key="psr321" name="PSR321" description="Prescaler Reset, T/C3, T/C2, T/C1" mask="0x1"/>
<bit-field key="psr321" name="PSR321" description="Prescaler Reset, T/C3, T/C2, T/C1" mask="0x01"/>
</register>
<register key="etifr" name="ETIFR" description="Extended Timer/Counter Interrupt Flag register" offset="0x7C" size="1">
<bit-field key="icf3" name="ICF3" description="Input Capture Flag 3" mask="0x20"/>
<bit-field key="ocf3a" name="OCF3A" description="Output Compare Flag 3A" mask="0x10"/>
<bit-field key="ocf3b" name="OCF3B" description="Output Compare Flag 3B" mask="0x8"/>
<bit-field key="tov3" name="TOV3" description="Timer/Counter3 Overflow Flag" mask="0x4"/>
<bit-field key="ocf3c" name="OCF3C" description="Timer/Counter3 Output Compare C Match Flag" mask="0x2"/>
<bit-field key="ocf3b" name="OCF3B" description="Output Compare Flag 3B" mask="0x08"/>
<bit-field key="tov3" name="TOV3" description="Timer/Counter3 Overflow Flag" mask="0x04"/>
<bit-field key="ocf3c" name="OCF3C" description="Timer/Counter3 Output Compare C Match Flag" mask="0x02"/>
</register>
<register key="etimsk" name="ETIMSK" description="Extended Timer/Counter Interrupt Mask Register" offset="0x7D" size="1">
<bit-field key="ticie3" name="TICIE3" description="Timer/Counter3 Input Capture Interrupt Enable" mask="0x20"/>
<bit-field key="ocie3a" name="OCIE3A" description="Timer/Counter3 Output CompareA Match Interrupt Enable" mask="0x10"/>
<bit-field key="ocie3b" name="OCIE3B" description="Timer/Counter3 Output CompareB Match Interrupt Enable" mask="0x8"/>
<bit-field key="toie3" name="TOIE3" description="Timer/Counter3 Overflow Interrupt Enable" mask="0x4"/>
<bit-field key="ocie3c" name="OCIE3C" description="Timer/Counter3, Output Compare Match Interrupt Enable" mask="0x2"/>
<bit-field key="ocie3b" name="OCIE3B" description="Timer/Counter3 Output CompareB Match Interrupt Enable" mask="0x08"/>
<bit-field key="toie3" name="TOIE3" description="Timer/Counter3 Overflow Interrupt Enable" mask="0x04"/>
<bit-field key="ocie3c" name="OCIE3C" description="Timer/Counter3, Output Compare Match Interrupt Enable" mask="0x02"/>
</register>
<register key="icr3" name="ICR3" description="Timer/Counter3 Input Capture Register Bytes" offset="0x80" size="2"/>
<register key="ocr3c" name="OCR3C" description="Timer/Counter3 Output compare Register C Bytes" offset="0x82" size="2"/>
@@ -871,13 +871,13 @@
<bit-field key="icnc3" name="ICNC3" description="Input Capture 3 Noise Canceler" mask="0x80"/>
<bit-field key="ices3" name="ICES3" description="Input Capture 3 Edge Select" mask="0x40"/>
<bit-field key="wgm3" name="WGM3" description="Waveform Generation Mode" mask="0x18"/>
<bit-field key="cs3" name="CS3" description="Clock Select3 bits" mask="0x7"/>
<bit-field key="cs3" name="CS3" description="Clock Select3 bits" mask="0x07"/>
</register>
<register key="tccr3a" name="TCCR3A" description="Timer/Counter3 Control Register A" offset="0x8B" size="1">
<bit-field key="com3a" name="COM3A" description="Compare Output Mode 3A, bits" mask="0xC0"/>
<bit-field key="com3b" name="COM3B" description="Compare Output Mode 3B, bits" mask="0x30"/>
<bit-field key="com3c" name="COM3C" description="Compare Output Mode 3C, bits" mask="0xC"/>
<bit-field key="wgm3" name="WGM3" description="Waveform Generation Mode Bits" mask="0x3"/>
<bit-field key="com3c" name="COM3C" description="Compare Output Mode 3C, bits" mask="0x0C"/>
<bit-field key="wgm3" name="WGM3" description="Waveform Generation Mode Bits" mask="0x03"/>
</register>
<register key="tccr3c" name="TCCR3C" description="Timer/Counter3 Control Register C" offset="0x8C" size="1">
<bit-field key="foc3a" name="FOC3A" description="Force Output Compare for channel A" mask="0x80"/>
@@ -894,8 +894,8 @@
<bit-field key="foc2" name="FOC2" description="Force Output Compare" mask="0x80"/>
<bit-field key="wgm20" name="WGM20" description="Wafeform Generation Mode" mask="0x40"/>
<bit-field key="com2" name="COM2" description="Compare Match Output Mode" mask="0x30"/>
<bit-field key="wgm21" name="WGM21" description="Waveform Generation Mode" mask="0x8"/>
<bit-field key="cs2" name="CS2" description="Clock Select" mask="0x7"/>
<bit-field key="wgm21" name="WGM21" description="Waveform Generation Mode" mask="0x08"/>
<bit-field key="cs2" name="CS2" description="Clock Select" mask="0x07"/>
</register>
<register key="tifr" name="TIFR" description="Timer/Counter Interrupt Flag Register" offset="0x56" size="1">
<bit-field key="ocf2" name="OCF2" description="Output Compare Flag 2" mask="0x80"/>
@@ -911,8 +911,8 @@
<register-group key="wdt" name="WDT">
<register key="wdtcr" name="WDTCR" description="Watchdog Timer Control Register" offset="0x41" size="1">
<bit-field key="wdce" name="WDCE" description="Watchdog Change Enable" mask="0x10"/>
<bit-field key="wde" name="WDE" description="Watch Dog Enable" mask="0x8"/>
<bit-field key="wdp" name="WDP" description="Watch Dog Timer Prescaler bits" mask="0x7"/>
<bit-field key="wde" name="WDE" description="Watch Dog Enable" mask="0x08"/>
<bit-field key="wdp" name="WDP" description="Watch Dog Timer Prescaler bits" mask="0x07"/>
</register>
</register-group>
</module>