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

@@ -389,31 +389,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="0x52">
<register key="low" name="LOW" offset="0x00" size="1" initial-value="0x52">
<bit-field key="ckdiv8" name="CKDIV8" description="Divide clock by 8 internally" mask="0x80"/>
<bit-field key="ckout" name="CKOUT" description="Clock output on PORTC7" 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="wdton" name="WDTON" description="Watchdog timer always on" mask="0x10"/>
<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"/>
</register>
<register key="extended" name="EXTENDED" offset="0x2" size="1" initial-value="0xFB">
<bit-field key="bodlevel" name="BODLEVEL" description="Brown-out Detector trigger level" mask="0x7"/>
<bit-field key="hwbe" name="HWBE" description="Hardware Boot Enable" mask="0x8"/>
<register key="extended" name="EXTENDED" offset="0x02" size="1" initial-value="0xFB">
<bit-field key="bodlevel" name="BODLEVEL" description="Brown-out Detector trigger level" mask="0x07"/>
<bit-field key="hwbe" name="HWBE" description="Hardware Boot Enable" mask="0x08"/>
</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>
@@ -425,7 +425,7 @@
<bit-field key="wdie" name="WDIE" description="Watchdog Timeout Interrupt Enable" mask="0x40"/>
<bit-field key="wdp" name="WDP" description="Watchdog Timer Prescaler Bits" mask="0x27"/>
<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="wde" name="WDE" description="Watch Dog Enable" mask="0x08"/>
</register>
</register-group>
</module>
@@ -463,14 +463,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="0x4D" 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="0x4E" size="1">
<bit-field key="spdr" name="SPDR" description="SPI Data bits" mask="0xFF"/>
@@ -484,31 +484,31 @@
<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="ucsr1b" name="UCSR1B" description="USART Control and Status Register B" offset="0xC9" size="1">
<bit-field key="rxcie1" name="RXCIE1" description="RX Complete Interrupt Enable" mask="0x80"/>
<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="ucsr1c" name="UCSR1C" description="USART Control and Status Register C" offset="0xCA" size="1">
<bit-field key="umsel1" name="UMSEL1" description="USART Mode Select" mask="0xC0"/>
<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 key="ucsr1d" name="UCSR1D" description="USART Control and Status Register D" offset="0xCB" size="1">
<bit-field key="ctsen" name="CTSEN" description="CTS Enable" mask="0x2"/>
<bit-field key="rtsen" name="RTSEN" description="RTS Enable" mask="0x1"/>
<bit-field key="ctsen" name="CTSEN" description="CTS Enable" mask="0x02"/>
<bit-field key="rtsen" name="RTSEN" description="RTS Enable" mask="0x01"/>
</register>
<register key="ubrr1" name="UBRR1" description="USART Baud Rate Register Bytes" offset="0xCC" size="2"/>
<register key="udr1" name="UDR1" description="USART I/O Data Register" offset="0xCE" size="1">
@@ -523,10 +523,10 @@
<bit-field key="rwwsb" name="RWWSB" description="Read While Write Section Busy" mask="0x40"/>
<bit-field key="sigrd" name="SIGRD" description="Signature Row Read" mask="0x20"/>
<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>
@@ -534,40 +534,40 @@
<register-group key="eeprom" name="EEPROM">
<register key="eecr" name="EECR" description="EEPROM Control Register" offset="0x3F" size="1">
<bit-field key="eepm" name="EEPM" description="EEPROM Programming Mode Bits" mask="0x30"/>
<bit-field key="eerie" name="EERIE" description="EEPROM Ready Interrupt Enable" mask="0x8"/>
<bit-field key="eempe" name="EEMPE" description="EEPROM Master Write Enable" mask="0x4"/>
<bit-field key="eepe" name="EEPE" 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="eempe" name="EEMPE" description="EEPROM Master Write Enable" mask="0x04"/>
<bit-field key="eepe" name="EEPE" 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="0x40" size="1">
<bit-field key="eedr" name="EEDR" description="EEPROM Data Bits" mask="0xFF"/>
</register>
<register key="eear" name="EEAR" description="EEPROM Address Register Low Bytes" offset="0x41" size="2">
<bit-field key="eear" name="EEAR" description="EEPROM Address Bits" mask="0xFFF"/>
<bit-field key="eear" name="EEAR" description="EEPROM Address Bits" mask="0x0FFF"/>
</register>
</register-group>
</module>
<module key="tc8" name="TC8" description="Timer/Counter, 8-bit">
<register-group key="tc0" name="TC0">
<register key="tifr0" name="TIFR0" description="Timer/Counter0 Interrupt Flag register" offset="0x35" size="1">
<bit-field key="ocf0b" name="OCF0B" description="Timer/Counter0 Output Compare Flag 0B" mask="0x4"/>
<bit-field key="ocf0a" name="OCF0A" description="Timer/Counter0 Output Compare Flag 0A" mask="0x2"/>
<bit-field key="tov0" name="TOV0" description="Timer/Counter0 Overflow Flag" mask="0x1"/>
<bit-field key="ocf0b" name="OCF0B" description="Timer/Counter0 Output Compare Flag 0B" mask="0x04"/>
<bit-field key="ocf0a" name="OCF0A" description="Timer/Counter0 Output Compare Flag 0A" mask="0x02"/>
<bit-field key="tov0" name="TOV0" description="Timer/Counter0 Overflow Flag" mask="0x01"/>
</register>
<register key="gtccr" name="GTCCR" description="General Timer/Counter Control Register" offset="0x43" size="1">
<bit-field key="tsm" name="TSM" description="Timer/Counter Synchronization Mode" mask="0x80"/>
<bit-field key="psrsync" name="PSRSYNC" description="Prescaler Reset Timer/Counter1 and Timer/Counter0" mask="0x1"/>
<bit-field key="psrsync" name="PSRSYNC" description="Prescaler Reset Timer/Counter1 and Timer/Counter0" mask="0x01"/>
</register>
<register key="tccr0a" name="TCCR0A" description="Timer/Counter Control Register A" offset="0x44" size="1">
<bit-field key="com0a" name="COM0A" description="Compare Output Mode, Phase Correct PWM Mode" mask="0xC0"/>
<bit-field key="com0b" name="COM0B" description="Compare Output Mode, Fast PWm" mask="0x30"/>
<bit-field key="wgm0" name="WGM0" description="Waveform Generation Mode" mask="0x3"/>
<bit-field key="wgm0" name="WGM0" description="Waveform Generation Mode" mask="0x03"/>
</register>
<register key="tccr0b" name="TCCR0B" description="Timer/Counter Control Register B" offset="0x45" size="1">
<bit-field key="foc0a" name="FOC0A" description="Force Output Compare A" mask="0x80"/>
<bit-field key="foc0b" name="FOC0B" description="Force Output Compare B" mask="0x40"/>
<bit-field key="wgm02" name="WGM02" mask="0x8"/>
<bit-field key="cs0" name="CS0" description="Clock Select" mask="0x7"/>
<bit-field key="wgm02" name="WGM02" mask="0x08"/>
<bit-field key="cs0" name="CS0" description="Clock Select" mask="0x07"/>
</register>
<register key="tcnt0" name="TCNT0" description="Timer/Counter0" offset="0x46" size="1">
<bit-field key="tcnt0" name="TCNT0" description="Timer/Counter0 bits" mask="0xFF"/>
@@ -579,9 +579,9 @@
<bit-field key="ocr0b" name="OCR0B" description="Timer/Counter0 Output Compare B bits" mask="0xFF"/>
</register>
<register key="timsk0" name="TIMSK0" description="Timer/Counter0 Interrupt Mask Register" offset="0x6E" size="1">
<bit-field key="ocie0b" name="OCIE0B" description="Timer/Counter0 Output Compare Match B Interrupt Enable" mask="0x4"/>
<bit-field key="ocie0a" name="OCIE0A" description="Timer/Counter0 Output Compare Match A Interrupt Enable" mask="0x2"/>
<bit-field key="toie0" name="TOIE0" description="Timer/Counter0 Overflow Interrupt Enable" mask="0x1"/>
<bit-field key="ocie0b" name="OCIE0B" description="Timer/Counter0 Output Compare Match B Interrupt Enable" mask="0x04"/>
<bit-field key="ocie0a" name="OCIE0A" description="Timer/Counter0 Output Compare Match A Interrupt Enable" mask="0x02"/>
<bit-field key="toie0" name="TOIE0" description="Timer/Counter0 Overflow Interrupt Enable" mask="0x01"/>
</register>
</register-group>
</module>
@@ -591,51 +591,51 @@
<bit-field key="ocf4d" name="OCF4D" description="Output Compare Flag 4D" mask="0x80"/>
<bit-field key="ocf4a" name="OCF4A" description="Output Compare Flag 4A" mask="0x40"/>
<bit-field key="ocf4b" name="OCF4B" description="Output Compare Flag 4B" mask="0x20"/>
<bit-field key="tov4" name="TOV4" description="Timer/Counter4 Overflow Flag" mask="0x4"/>
<bit-field key="tov4" name="TOV4" description="Timer/Counter4 Overflow Flag" mask="0x04"/>
</register>
<register key="timsk4" name="TIMSK4" description="Timer/Counter4 Interrupt Mask Register" offset="0x72" size="1">
<bit-field key="ocie4d" name="OCIE4D" description="Timer/Counter4 Output Compare D Match Interrupt Enable" mask="0x80"/>
<bit-field key="ocie4a" name="OCIE4A" description="Timer/Counter4 Output Compare A Match Interrupt Enable" mask="0x40"/>
<bit-field key="ocie4b" name="OCIE4B" description="Timer/Counter4 Output Compare B Match Interrupt Enable" mask="0x20"/>
<bit-field key="toie4" name="TOIE4" description="Timer/Counter4 Overflow Interrupt Enable" mask="0x4"/>
<bit-field key="toie4" name="TOIE4" description="Timer/Counter4 Overflow Interrupt Enable" mask="0x04"/>
</register>
<register key="tcnt4" name="TCNT4" description="Timer/Counter4 Low Bytes" offset="0xBE" size="1">
<bit-field key="tc4" name="TC4" description="Timer/Counter4 bits" mask="0xFF"/>
</register>
<register key="tc4h" name="TC4H" description="Timer/Counter4" offset="0xBF" size="1">
<bit-field key="tc4" name="TC4" description="Timer/Counter4 bits" mask="0x7"/>
<bit-field key="tc4" name="TC4" description="Timer/Counter4 bits" mask="0x07"/>
</register>
<register key="tccr4a" name="TCCR4A" description="Timer/Counter4 Control Register A" offset="0xC0" size="1">
<bit-field key="com4a" name="COM4A" description="Compare Output Mode 1A, bits" mask="0xC0"/>
<bit-field key="com4b" name="COM4B" description="Compare Output Mode 4B, bits" mask="0x30"/>
<bit-field key="foc4a" name="FOC4A" description="Force Output Compare Match 4A" mask="0x8"/>
<bit-field key="foc4b" name="FOC4B" description="Force Output Compare Match 4B" mask="0x4"/>
<bit-field key="pwm4a" name="PWM4A" mask="0x2"/>
<bit-field key="pwm4b" name="PWM4B" mask="0x1"/>
<bit-field key="foc4a" name="FOC4A" description="Force Output Compare Match 4A" mask="0x08"/>
<bit-field key="foc4b" name="FOC4B" description="Force Output Compare Match 4B" mask="0x04"/>
<bit-field key="pwm4a" name="PWM4A" mask="0x02"/>
<bit-field key="pwm4b" name="PWM4B" mask="0x01"/>
</register>
<register key="tccr4b" name="TCCR4B" description="Timer/Counter4 Control Register B" offset="0xC1" size="1">
<bit-field key="pwm4x" name="PWM4X" description="PWM Inversion Mode" mask="0x80"/>
<bit-field key="psr4" name="PSR4" description="Prescaler Reset Timer/Counter 4" mask="0x40"/>
<bit-field key="dtps4" name="DTPS4" description="Dead Time Prescaler Bits" mask="0x30"/>
<bit-field key="cs4" name="CS4" description="Clock Select Bits" mask="0xF"/>
<bit-field key="cs4" name="CS4" description="Clock Select Bits" mask="0x0F"/>
</register>
<register key="tccr4c" name="TCCR4C" description="Timer/Counter 4 Control Register C" offset="0xC2" size="1">
<bit-field key="com4a1s" name="COM4A1S" description="Comparator A Output Mode" mask="0x80"/>
<bit-field key="com4a0s" name="COM4A0S" description="Comparator A Output Mode" mask="0x40"/>
<bit-field key="com4b1s" name="COM4B1S" description="Comparator B Output Mode" mask="0x20"/>
<bit-field key="com4b0s" name="COM4B0S" description="Comparator B Output Mode" mask="0x10"/>
<bit-field key="com4d" name="COM4D" description="Comparator D Output Mode" mask="0xC"/>
<bit-field key="foc4d" name="FOC4D" description="Force Output Compare Match 4D" mask="0x2"/>
<bit-field key="pwm4d" name="PWM4D" description="Pulse Width Modulator D Enable" mask="0x1"/>
<bit-field key="com4d" name="COM4D" description="Comparator D Output Mode" mask="0x0C"/>
<bit-field key="foc4d" name="FOC4D" description="Force Output Compare Match 4D" mask="0x02"/>
<bit-field key="pwm4d" name="PWM4D" description="Pulse Width Modulator D Enable" mask="0x01"/>
</register>
<register key="tccr4d" name="TCCR4D" description="Timer/Counter 4 Control Register D" offset="0xC3" size="1">
<bit-field key="fpie4" name="FPIE4" description="Fault Protection Interrupt Enable" mask="0x80"/>
<bit-field key="fpen4" name="FPEN4" description="Fault Protection Mode Enable" mask="0x40"/>
<bit-field key="fpnc4" name="FPNC4" description="Fault Protection Noise Canceler" mask="0x20"/>
<bit-field key="fpes4" name="FPES4" description="Fault Protection Edge Select" mask="0x10"/>
<bit-field key="fpac4" name="FPAC4" description="Fault Protection Analog Comparator Enable" mask="0x8"/>
<bit-field key="fpf4" name="FPF4" description="Fault Protection Interrupt Flag" mask="0x4"/>
<bit-field key="wgm4" name="WGM4" description="Waveform Generation Mode bits" mask="0x3"/>
<bit-field key="fpac4" name="FPAC4" description="Fault Protection Analog Comparator Enable" mask="0x08"/>
<bit-field key="fpf4" name="FPF4" description="Fault Protection Interrupt Flag" mask="0x04"/>
<bit-field key="wgm4" name="WGM4" description="Waveform Generation Mode bits" mask="0x03"/>
</register>
<register key="tccr4e" name="TCCR4E" description="Timer/Counter 4 Control Register E" offset="0xC4" size="1">
<bit-field key="tlock4" name="TLOCK4" description="Register Update Lock" mask="0x80"/>
@@ -663,29 +663,29 @@
<register-group key="tc3" name="TC3">
<register key="tifr3" name="TIFR3" description="Timer/Counter3 Interrupt Flag register" offset="0x38" size="1">
<bit-field key="icf3" name="ICF3" description="Input Capture Flag 3" mask="0x20"/>
<bit-field key="ocf3c" name="OCF3C" description="Output Compare Flag 3C" mask="0x8"/>
<bit-field key="ocf3b" name="OCF3B" description="Output Compare Flag 3B" mask="0x4"/>
<bit-field key="ocf3a" name="OCF3A" description="Output Compare Flag 3A" mask="0x2"/>
<bit-field key="tov3" name="TOV3" description="Timer/Counter3 Overflow Flag" mask="0x1"/>
<bit-field key="ocf3c" name="OCF3C" description="Output Compare Flag 3C" mask="0x08"/>
<bit-field key="ocf3b" name="OCF3B" description="Output Compare Flag 3B" mask="0x04"/>
<bit-field key="ocf3a" name="OCF3A" description="Output Compare Flag 3A" mask="0x02"/>
<bit-field key="tov3" name="TOV3" description="Timer/Counter3 Overflow Flag" mask="0x01"/>
</register>
<register key="timsk3" name="TIMSK3" description="Timer/Counter3 Interrupt Mask Register" offset="0x71" size="1">
<bit-field key="icie3" name="ICIE3" description="Timer/Counter3 Input Capture Interrupt Enable" mask="0x20"/>
<bit-field key="ocie3c" name="OCIE3C" description="Timer/Counter3 Output Compare C Match Interrupt Enable" mask="0x8"/>
<bit-field key="ocie3b" name="OCIE3B" description="Timer/Counter3 Output Compare B Match Interrupt Enable" mask="0x4"/>
<bit-field key="ocie3a" name="OCIE3A" description="Timer/Counter3 Output Compare A Match Interrupt Enable" mask="0x2"/>
<bit-field key="toie3" name="TOIE3" description="Timer/Counter3 Overflow Interrupt Enable" mask="0x1"/>
<bit-field key="ocie3c" name="OCIE3C" description="Timer/Counter3 Output Compare C Match Interrupt Enable" mask="0x08"/>
<bit-field key="ocie3b" name="OCIE3B" description="Timer/Counter3 Output Compare B Match Interrupt Enable" mask="0x04"/>
<bit-field key="ocie3a" name="OCIE3A" description="Timer/Counter3 Output Compare A Match Interrupt Enable" mask="0x02"/>
<bit-field key="toie3" name="TOIE3" description="Timer/Counter3 Overflow Interrupt Enable" mask="0x01"/>
</register>
<register key="tccr3a" name="TCCR3A" description="Timer/Counter3 Control Register A" offset="0x90" size="1">
<bit-field key="com3a" name="COM3A" description="Compare Output Mode 1A, 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" 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" mask="0x03"/>
</register>
<register key="tccr3b" name="TCCR3B" description="Timer/Counter3 Control Register B" offset="0x91" size="1">
<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="Prescaler source of Timer/Counter 3" mask="0x7"/>
<bit-field key="cs3" name="CS3" description="Prescaler source of Timer/Counter 3" mask="0x07"/>
</register>
<register key="tccr3c" name="TCCR3C" description="Timer/Counter 3 Control Register C" offset="0x92" size="1">
<bit-field key="foc3a" name="FOC3A" description="Force Output Compare 3A" mask="0x80"/>
@@ -711,29 +711,29 @@
<register-group key="tc1" name="TC1">
<register key="tifr1" name="TIFR1" description="Timer/Counter1 Interrupt Flag register" offset="0x36" size="1">
<bit-field key="icf1" name="ICF1" description="Input Capture Flag 1" mask="0x20"/>
<bit-field key="ocf1c" name="OCF1C" description="Output Compare Flag 1C" mask="0x8"/>
<bit-field key="ocf1b" name="OCF1B" description="Output Compare Flag 1B" mask="0x4"/>
<bit-field key="ocf1a" name="OCF1A" description="Output Compare Flag 1A" mask="0x2"/>
<bit-field key="tov1" name="TOV1" description="Timer/Counter1 Overflow Flag" mask="0x1"/>
<bit-field key="ocf1c" name="OCF1C" description="Output Compare Flag 1C" mask="0x08"/>
<bit-field key="ocf1b" name="OCF1B" description="Output Compare Flag 1B" mask="0x04"/>
<bit-field key="ocf1a" name="OCF1A" description="Output Compare Flag 1A" mask="0x02"/>
<bit-field key="tov1" name="TOV1" description="Timer/Counter1 Overflow Flag" mask="0x01"/>
</register>
<register key="timsk1" name="TIMSK1" description="Timer/Counter1 Interrupt Mask Register" offset="0x6F" size="1">
<bit-field key="icie1" name="ICIE1" description="Timer/Counter1 Input Capture Interrupt Enable" mask="0x20"/>
<bit-field key="ocie1c" name="OCIE1C" description="Timer/Counter1 Output Compare C Match Interrupt Enable" mask="0x8"/>
<bit-field key="ocie1b" name="OCIE1B" description="Timer/Counter1 Output Compare B Match Interrupt Enable" mask="0x4"/>
<bit-field key="ocie1a" name="OCIE1A" description="Timer/Counter1 Output Compare A Match Interrupt Enable" mask="0x2"/>
<bit-field key="toie1" name="TOIE1" description="Timer/Counter1 Overflow Interrupt Enable" mask="0x1"/>
<bit-field key="ocie1c" name="OCIE1C" description="Timer/Counter1 Output Compare C Match Interrupt Enable" mask="0x08"/>
<bit-field key="ocie1b" name="OCIE1B" description="Timer/Counter1 Output Compare B Match Interrupt Enable" mask="0x04"/>
<bit-field key="ocie1a" name="OCIE1A" description="Timer/Counter1 Output Compare A Match Interrupt Enable" mask="0x02"/>
<bit-field key="toie1" name="TOIE1" description="Timer/Counter1 Overflow Interrupt Enable" mask="0x01"/>
</register>
<register key="tccr1a" name="TCCR1A" description="Timer/Counter1 Control Register A" offset="0x80" 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" 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" mask="0x03"/>
</register>
<register key="tccr1b" name="TCCR1B" description="Timer/Counter1 Control Register B" offset="0x81" size="1">
<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="Prescaler source of Timer/Counter 1" mask="0x7"/>
<bit-field key="cs1" name="CS1" description="Prescaler source of Timer/Counter 1" mask="0x07"/>
</register>
<register key="tccr1c" name="TCCR1C" description="Timer/Counter 1 Control Register C" offset="0x82" size="1">
<bit-field key="foc1a" name="FOC1A" description="Force Output Compare 1A" mask="0x80"/>
@@ -771,7 +771,7 @@
<module key="exint" name="EXINT" description="External Interrupts">
<register-group key="exint" name="EXINT">
<register key="pcifr" name="PCIFR" description="Pin Change Interrupt Flag Register" offset="0x3B" size="1">
<bit-field key="pcif0" name="PCIF0" description="Pin Change Interrupt Flag 0" mask="0x1"/>
<bit-field key="pcif0" name="PCIF0" description="Pin Change Interrupt Flag 0" mask="0x01"/>
</register>
<register key="eifr" name="EIFR" description="External Interrupt Flag Register" offset="0x3C" size="1">
<bit-field key="intf" name="INTF" description="External Interrupt Flags" mask="0xFF"/>
@@ -780,19 +780,19 @@
<bit-field key="int" name="INT" description="External Interrupt Request 7 Enable" mask="0xFF"/>
</register>
<register key="pcicr" name="PCICR" description="Pin Change Interrupt Control Register" offset="0x68" size="1">
<bit-field key="pcie0" name="PCIE0" description="Pin Change Interrupt Enable 0" mask="0x1"/>
<bit-field key="pcie0" name="PCIE0" description="Pin Change Interrupt Enable 0" mask="0x01"/>
</register>
<register key="eicra" name="EICRA" description="External Interrupt Control Register A" offset="0x69" 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 key="eicrb" name="EICRB" description="External Interrupt Control Register B" offset="0x6A" 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="pcmsk0" name="PCMSK0" description="Pin Change Mask Register 0" offset="0x6B" size="1">
<bit-field key="pcint" name="PCINT" description="Pin Change Mask 0" mask="0xFF"/>
@@ -804,11 +804,11 @@
<register key="twbr" name="TWBR" description="TWI Bit Rate register" offset="0xB8" size="1"/>
<register key="twsr" name="TWSR" description="TWI Status Register" offset="0xB9" 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="0xBA" 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="0xBB" size="1"/>
<register key="twcr" name="TWCR" description="TWI Control Register" offset="0xBC" size="1">
@@ -816,9 +816,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 key="twamr" name="TWAMR" description="TWI (Slave) Address Mask Register" offset="0xBD" size="1">
<bit-field key="twam" name="TWAM" mask="0xFE"/>
@@ -828,20 +828,20 @@
<module key="adc" name="ADC" description="Analog-to-Digital Converter">
<register-group key="adc" name="ADC">
<register key="adc" name="ADC" description="ADC Data Register Bytes" offset="0x78" size="2">
<bit-field key="adc" name="ADC" description="ADC Data Bits" mask="0x3FF"/>
<bit-field key="adc" name="ADC" description="ADC Data Bits" mask="0x03FF"/>
</register>
<register key="adcsra" name="ADCSRA" description="The ADC Control and Status register" offset="0x7A" size="1">
<bit-field key="aden" name="ADEN" description="ADC Enable" mask="0x80"/>
<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="adcsrb" name="ADCSRB" description="ADC Control and Status Register B" offset="0x7B" size="1">
<bit-field key="adhsm" name="ADHSM" description="ADC High Speed Mode" mask="0x80"/>
<bit-field key="mux5" name="MUX5" description="Analog Channel and Gain Selection Bits" mask="0x20"/>
<bit-field key="adts" name="ADTS" description="ADC Auto Trigger Sources" mask="0xF"/>
<bit-field key="adts" name="ADTS" description="ADC Auto Trigger Sources" mask="0x0F"/>
</register>
<register key="admux" name="ADMUX" description="The ADC multiplexer Selection Register" offset="0x7C" size="1">
<bit-field key="refs" name="REFS" description="Reference Selection Bits" mask="0xC0"/>
@@ -851,20 +851,20 @@
<register key="didr2" name="DIDR2" description="Digital Input Disable Register 1" offset="0x7D" size="1">
<bit-field key="adc13d" name="ADC13D" description="ADC13 Digital input Disable" mask="0x20"/>
<bit-field key="adc12d" name="ADC12D" description="ADC12 Digital input Disable" mask="0x10"/>
<bit-field key="adc11d" name="ADC11D" description="ADC11 Digital input Disable" mask="0x8"/>
<bit-field key="adc10d" name="ADC10D" description="ADC10 Digital input Disable" mask="0x4"/>
<bit-field key="adc9d" name="ADC9D" description="ADC9 Digital input Disable" mask="0x2"/>
<bit-field key="adc8d" name="ADC8D" description="ADC8 Digital input Disable" mask="0x1"/>
<bit-field key="adc11d" name="ADC11D" description="ADC11 Digital input Disable" mask="0x08"/>
<bit-field key="adc10d" name="ADC10D" description="ADC10 Digital input Disable" mask="0x04"/>
<bit-field key="adc9d" name="ADC9D" description="ADC9 Digital input Disable" mask="0x02"/>
<bit-field key="adc8d" name="ADC8D" description="ADC8 Digital input Disable" mask="0x01"/>
</register>
<register key="didr0" name="DIDR0" description="Digital Input Disable Register 1" offset="0x7E" size="1">
<bit-field key="adc7d" name="ADC7D" description="ADC7 Digital input Disable" mask="0x80"/>
<bit-field key="adc6d" name="ADC6D" description="ADC6 Digital input Disable" mask="0x40"/>
<bit-field key="adc5d" name="ADC5D" description="ADC5 Digital input Disable" mask="0x20"/>
<bit-field key="adc4d" name="ADC4D" description="ADC4 Digital input Disable" mask="0x10"/>
<bit-field key="adc3d" name="ADC3D" description="ADC3 Digital input Disable" mask="0x8"/>
<bit-field key="adc2d" name="ADC2D" description="ADC2 Digital input Disable" mask="0x4"/>
<bit-field key="adc1d" name="ADC1D" description="ADC1 Digital input Disable" mask="0x2"/>
<bit-field key="adc0d" name="ADC0D" description="ADC0 Digital input Disable" mask="0x1"/>
<bit-field key="adc3d" name="ADC3D" description="ADC3 Digital input Disable" mask="0x08"/>
<bit-field key="adc2d" name="ADC2D" description="ADC2 Digital input Disable" mask="0x04"/>
<bit-field key="adc1d" name="ADC1D" description="ADC1 Digital input Disable" mask="0x02"/>
<bit-field key="adc0d" name="ADC0D" description="ADC0 Digital input Disable" mask="0x01"/>
</register>
</register-group>
</module>
@@ -875,16 +875,16 @@
<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="adcsrb" name="ADCSRB" description="ADC Control and Status Register B" offset="0x7B" size="1">
<bit-field key="acme" name="ACME" description="Analog Comparator Multiplexer Enable" mask="0x40"/>
</register>
<register key="didr1" name="DIDR1" offset="0x7F" size="1">
<bit-field key="ain1d" name="AIN1D" description="AIN1 Digital Input Disable" mask="0x2"/>
<bit-field key="ain0d" name="AIN0D" description="AIN0 Digital Input Disable" mask="0x1"/>
<bit-field key="ain1d" name="AIN1D" description="AIN1 Digital Input Disable" mask="0x02"/>
<bit-field key="ain0d" name="AIN0D" description="AIN0 Digital Input Disable" mask="0x01"/>
</register>
</register-group>
</module>
@@ -895,10 +895,10 @@
<bit-field key="gpior06" name="GPIOR06" description="General Purpose IO Register 0 bit 6" mask="0x40"/>
<bit-field key="gpior05" name="GPIOR05" description="General Purpose IO Register 0 bit 5" mask="0x20"/>
<bit-field key="gpior04" name="GPIOR04" description="General Purpose IO Register 0 bit 4" mask="0x10"/>
<bit-field key="gpior03" name="GPIOR03" description="General Purpose IO Register 0 bit 3" mask="0x8"/>
<bit-field key="gpior02" name="GPIOR02" description="General Purpose IO Register 0 bit 2" mask="0x4"/>
<bit-field key="gpior01" name="GPIOR01" description="General Purpose IO Register 0 bit 1" mask="0x2"/>
<bit-field key="gpior00" name="GPIOR00" description="General Purpose IO Register 0 bit 0" mask="0x1"/>
<bit-field key="gpior03" name="GPIOR03" description="General Purpose IO Register 0 bit 3" mask="0x08"/>
<bit-field key="gpior02" name="GPIOR02" description="General Purpose IO Register 0 bit 2" mask="0x04"/>
<bit-field key="gpior01" name="GPIOR01" description="General Purpose IO Register 0 bit 1" mask="0x02"/>
<bit-field key="gpior00" name="GPIOR00" description="General Purpose IO Register 0 bit 0" mask="0x01"/>
</register>
<register key="gpior1" name="GPIOR1" description="General Purpose IO Register 1" offset="0x4A" size="1">
<bit-field key="gpior" name="GPIOR" description="General Purpose IO Register 1 bis" mask="0xFF"/>
@@ -907,24 +907,24 @@
<bit-field key="gpior" name="GPIOR" description="General Purpose IO Register 2 bis" mask="0xFF"/>
</register>
<register key="smcr" name="SMCR" description="Sleep Mode Control Register" offset="0x53" size="1">
<bit-field key="sm" name="SM" description="Sleep Mode Select bits" mask="0xE"/>
<bit-field key="se" name="SE" description="Sleep Enable" mask="0x1"/>
<bit-field key="sm" name="SM" description="Sleep Mode Select bits" mask="0x0E"/>
<bit-field key="se" name="SE" description="Sleep Enable" mask="0x01"/>
</register>
<register key="mcusr" name="MCUSR" description="MCU Status Register" offset="0x54" size="1">
<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="jtd" name="JTD" description="JTAG Interface Disable" mask="0x80"/>
<bit-field key="pud" name="PUD" description="Pull-up disable" mask="0x10"/>
<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="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="rampz" name="RAMPZ" description="Extended Z-pointer Register for ELPM/SPM" offset="0x5B" size="1">
<bit-field key="rampz" name="RAMPZ" description="Extended Z-Pointer Value" mask="0x3"/>
<bit-field key="rampz" name="RAMPZ" description="Extended Z-Pointer Value" mask="0x03"/>
</register>
<register key="eind" name="EIND" description="Extended Indirect Register" offset="0x5C" size="1"/>
<register key="sp" name="SP" description="Stack Pointer" offset="0x5D" size="2"/>
@@ -933,50 +933,50 @@
<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="clkpr" name="CLKPR" offset="0x61" size="1">
<bit-field key="clkpce" name="CLKPCE" mask="0x80"/>
<bit-field key="clkps" name="CLKPS" mask="0xF"/>
<bit-field key="clkps" name="CLKPS" mask="0x0F"/>
</register>
<register key="prr0" name="PRR0" description="Power Reduction Register0" offset="0x64" size="1">
<bit-field key="prtwi" name="PRTWI" description="Power Reduction TWI" mask="0x80"/>
<bit-field key="prtim2" name="PRTIM2" description="Power Reduction Timer/Counter2" mask="0x40"/>
<bit-field key="prtim0" name="PRTIM0" description="Power Reduction Timer/Counter0" mask="0x20"/>
<bit-field key="prtim1" name="PRTIM1" description="Power Reduction Timer/Counter1" mask="0x8"/>
<bit-field key="prspi" name="PRSPI" description="Power Reduction Serial Peripheral Interface" mask="0x4"/>
<bit-field key="prusart0" name="PRUSART0" description="Power Reduction USART" mask="0x2"/>
<bit-field key="pradc" name="PRADC" description="Power Reduction ADC" mask="0x1"/>
<bit-field key="prtim1" name="PRTIM1" description="Power Reduction Timer/Counter1" mask="0x08"/>
<bit-field key="prspi" name="PRSPI" description="Power Reduction Serial Peripheral Interface" mask="0x04"/>
<bit-field key="prusart0" name="PRUSART0" description="Power Reduction USART" mask="0x02"/>
<bit-field key="pradc" name="PRADC" description="Power Reduction ADC" mask="0x01"/>
</register>
<register key="prr1" name="PRR1" description="Power Reduction Register1" offset="0x65" size="1">
<bit-field key="prusb" name="PRUSB" description="Power Reduction USB" mask="0x80"/>
<bit-field key="prtim4" name="PRTIM4" description="Power Reduction Timer/Counter4" mask="0x10"/>
<bit-field key="prtim3" name="PRTIM3" description="Power Reduction Timer/Counter3" mask="0x8"/>
<bit-field key="prusart1" name="PRUSART1" description="Power Reduction USART1" mask="0x1"/>
<bit-field key="prtim3" name="PRTIM3" description="Power Reduction Timer/Counter3" mask="0x08"/>
<bit-field key="prusart1" name="PRUSART1" description="Power Reduction USART1" mask="0x01"/>
</register>
<register key="osccal" name="OSCCAL" description="Oscillator Calibration Value" offset="0x66" size="1">
<bit-field key="osccal" name="OSCCAL" description="Oscillator Calibration" mask="0xFF"/>
</register>
<register key="rcctrl" name="RCCTRL" description="Oscillator Control Register" offset="0x67" size="1">
<bit-field key="rcfreq" name="RCFREQ" mask="0x1"/>
<bit-field key="rcfreq" name="RCFREQ" mask="0x01"/>
</register>
<register key="clksel0" name="CLKSEL0" offset="0xC5" size="1">
<bit-field key="rcsut" name="RCSUT" mask="0xC0"/>
<bit-field key="exsut" name="EXSUT" mask="0x30"/>
<bit-field key="rce" name="RCE" mask="0x8"/>
<bit-field key="exte" name="EXTE" mask="0x4"/>
<bit-field key="clks" name="CLKS" mask="0x1"/>
<bit-field key="rce" name="RCE" mask="0x08"/>
<bit-field key="exte" name="EXTE" mask="0x04"/>
<bit-field key="clks" name="CLKS" mask="0x01"/>
</register>
<register key="clksel1" name="CLKSEL1" offset="0xC6" size="1">
<bit-field key="rccksel" name="RCCKSEL" mask="0xF0"/>
<bit-field key="excksel" name="EXCKSEL" mask="0xF"/>
<bit-field key="excksel" name="EXCKSEL" mask="0x0F"/>
</register>
<register key="clksta" name="CLKSTA" offset="0xC7" size="1">
<bit-field key="rcon" name="RCON" mask="0x2"/>
<bit-field key="exton" name="EXTON" mask="0x1"/>
<bit-field key="rcon" name="RCON" mask="0x02"/>
<bit-field key="exton" name="EXTON" mask="0x01"/>
</register>
</register-group>
</module>
@@ -984,63 +984,63 @@
<register-group key="pll" name="PLL">
<register key="pllcsr" name="PLLCSR" description="PLL Status and Control register" offset="0x49" size="1">
<bit-field key="pindiv" name="PINDIV" description="PLL prescaler Bit 2" mask="0x10"/>
<bit-field key="plle" name="PLLE" description="PLL Enable Bit" mask="0x2"/>
<bit-field key="plock" name="PLOCK" description="PLL Lock Status Bit" mask="0x1"/>
<bit-field key="plle" name="PLLE" description="PLL Enable Bit" mask="0x02"/>
<bit-field key="plock" name="PLOCK" description="PLL Lock Status Bit" mask="0x01"/>
</register>
<register key="pllfrq" name="PLLFRQ" description="PLL Frequency Control Register" offset="0x52" size="1">
<bit-field key="pinmux" name="PINMUX" mask="0x80"/>
<bit-field key="pllusb" name="PLLUSB" mask="0x40"/>
<bit-field key="plltm" name="PLLTM" mask="0x30"/>
<bit-field key="pdiv" name="PDIV" mask="0xF"/>
<bit-field key="pdiv" name="PDIV" mask="0x0F"/>
</register>
</register-group>
</module>
<module key="usb_device" name="USB_DEVICE" description="USB Device Registers">
<register-group key="usb_device" name="USB_DEVICE">
<register key="uhwcon" name="UHWCON" offset="0xD7" size="1">
<bit-field key="uvrege" name="UVREGE" mask="0x1"/>
<bit-field key="uvrege" name="UVREGE" mask="0x01"/>
</register>
<register key="usbcon" name="USBCON" description="USB General Control Register" offset="0xD8" size="1">
<bit-field key="usbe" name="USBE" mask="0x80"/>
<bit-field key="frzclk" name="FRZCLK" mask="0x20"/>
<bit-field key="otgpade" name="OTGPADE" mask="0x10"/>
<bit-field key="vbuste" name="VBUSTE" mask="0x1"/>
<bit-field key="vbuste" name="VBUSTE" mask="0x01"/>
</register>
<register key="usbsta" name="USBSTA" offset="0xD9" size="1">
<bit-field key="speed" name="SPEED" mask="0x8"/>
<bit-field key="vbus" name="VBUS" mask="0x1"/>
<bit-field key="speed" name="SPEED" mask="0x08"/>
<bit-field key="vbus" name="VBUS" mask="0x01"/>
</register>
<register key="usbint" name="USBINT" offset="0xDA" size="1">
<bit-field key="vbusti" name="VBUSTI" mask="0x1"/>
<bit-field key="vbusti" name="VBUSTI" mask="0x01"/>
</register>
<register key="udcon" name="UDCON" offset="0xE0" size="1">
<bit-field key="lsm" name="LSM" description="USB low speed mode" mask="0x4"/>
<bit-field key="rstcpu" name="RSTCPU" mask="0x8"/>
<bit-field key="rmwkup" name="RMWKUP" mask="0x2"/>
<bit-field key="detach" name="DETACH" mask="0x1"/>
<bit-field key="lsm" name="LSM" description="USB low speed mode" mask="0x04"/>
<bit-field key="rstcpu" name="RSTCPU" mask="0x08"/>
<bit-field key="rmwkup" name="RMWKUP" mask="0x02"/>
<bit-field key="detach" name="DETACH" mask="0x01"/>
</register>
<register key="udint" name="UDINT" offset="0xE1" size="1">
<bit-field key="uprsmi" name="UPRSMI" mask="0x40"/>
<bit-field key="eorsmi" name="EORSMI" mask="0x20"/>
<bit-field key="wakeupi" name="WAKEUPI" mask="0x10"/>
<bit-field key="eorsti" name="EORSTI" mask="0x8"/>
<bit-field key="sofi" name="SOFI" mask="0x4"/>
<bit-field key="suspi" name="SUSPI" mask="0x1"/>
<bit-field key="eorsti" name="EORSTI" mask="0x08"/>
<bit-field key="sofi" name="SOFI" mask="0x04"/>
<bit-field key="suspi" name="SUSPI" mask="0x01"/>
</register>
<register key="udien" name="UDIEN" offset="0xE2" size="1">
<bit-field key="uprsme" name="UPRSME" mask="0x40"/>
<bit-field key="eorsme" name="EORSME" mask="0x20"/>
<bit-field key="wakeupe" name="WAKEUPE" mask="0x10"/>
<bit-field key="eorste" name="EORSTE" mask="0x8"/>
<bit-field key="sofe" name="SOFE" mask="0x4"/>
<bit-field key="suspe" name="SUSPE" mask="0x1"/>
<bit-field key="eorste" name="EORSTE" mask="0x08"/>
<bit-field key="sofe" name="SOFE" mask="0x04"/>
<bit-field key="suspe" name="SUSPE" mask="0x01"/>
</register>
<register key="udaddr" name="UDADDR" offset="0xE3" size="1">
<bit-field key="adden" name="ADDEN" mask="0x80"/>
<bit-field key="uadd" name="UADD" mask="0x7F"/>
</register>
<register key="udfnum" name="UDFNUM" offset="0xE4" size="2">
<bit-field key="fnum" name="FNUM" description="Frame number value" mask="0x7FF"/>
<bit-field key="fnum" name="FNUM" description="Frame number value" mask="0x07FF"/>
</register>
<register key="udmfn" name="UDMFN" offset="0xE6" size="1">
<bit-field key="fncerr" name="FNCERR" mask="0x10"/>
@@ -1050,13 +1050,13 @@
<bit-field key="nakini" name="NAKINI" mask="0x40"/>
<bit-field key="rwal" name="RWAL" mask="0x20"/>
<bit-field key="nakouti" name="NAKOUTI" mask="0x10"/>
<bit-field key="rxstpi" name="RXSTPI" mask="0x8"/>
<bit-field key="rxouti" name="RXOUTI" mask="0x4"/>
<bit-field key="stalledi" name="STALLEDI" mask="0x2"/>
<bit-field key="txini" name="TXINI" mask="0x1"/>
<bit-field key="rxstpi" name="RXSTPI" mask="0x08"/>
<bit-field key="rxouti" name="RXOUTI" mask="0x04"/>
<bit-field key="stalledi" name="STALLEDI" mask="0x02"/>
<bit-field key="txini" name="TXINI" mask="0x01"/>
</register>
<register key="uenum" name="UENUM" offset="0xE9" size="1">
<bit-field key="uenum" name="UENUM" mask="0x7"/>
<bit-field key="uenum" name="UENUM" mask="0x07"/>
</register>
<register key="uerst" name="UERST" offset="0xEA" size="1">
<bit-field key="eprst" name="EPRST" mask="0x7F"/>
@@ -1064,37 +1064,37 @@
<register key="ueconx" name="UECONX" offset="0xEB" size="1">
<bit-field key="stallrq" name="STALLRQ" mask="0x20"/>
<bit-field key="stallrqc" name="STALLRQC" mask="0x10"/>
<bit-field key="rstdt" name="RSTDT" mask="0x8"/>
<bit-field key="epen" name="EPEN" mask="0x1"/>
<bit-field key="rstdt" name="RSTDT" mask="0x08"/>
<bit-field key="epen" name="EPEN" mask="0x01"/>
</register>
<register key="uecfg0x" name="UECFG0X" offset="0xEC" size="1">
<bit-field key="eptype" name="EPTYPE" mask="0xC0"/>
<bit-field key="epdir" name="EPDIR" mask="0x1"/>
<bit-field key="epdir" name="EPDIR" mask="0x01"/>
</register>
<register key="uecfg1x" name="UECFG1X" offset="0xED" size="1">
<bit-field key="epsize" name="EPSIZE" mask="0x70"/>
<bit-field key="epbk" name="EPBK" mask="0xC"/>
<bit-field key="alloc" name="ALLOC" mask="0x2"/>
<bit-field key="epbk" name="EPBK" mask="0x0C"/>
<bit-field key="alloc" name="ALLOC" mask="0x02"/>
</register>
<register key="uesta0x" name="UESTA0X" offset="0xEE" size="1">
<bit-field key="cfgok" name="CFGOK" mask="0x80"/>
<bit-field key="overfi" name="OVERFI" mask="0x40"/>
<bit-field key="underfi" name="UNDERFI" mask="0x20"/>
<bit-field key="dtseq" name="DTSEQ" mask="0xC"/>
<bit-field key="nbusybk" name="NBUSYBK" mask="0x3"/>
<bit-field key="dtseq" name="DTSEQ" mask="0x0C"/>
<bit-field key="nbusybk" name="NBUSYBK" mask="0x03"/>
</register>
<register key="uesta1x" name="UESTA1X" offset="0xEF" size="1">
<bit-field key="ctrldir" name="CTRLDIR" mask="0x4"/>
<bit-field key="currbk" name="CURRBK" mask="0x3"/>
<bit-field key="ctrldir" name="CTRLDIR" mask="0x04"/>
<bit-field key="currbk" name="CURRBK" mask="0x03"/>
</register>
<register key="ueienx" name="UEIENX" offset="0xF0" size="1">
<bit-field key="flerre" name="FLERRE" mask="0x80"/>
<bit-field key="nakine" name="NAKINE" mask="0x40"/>
<bit-field key="nakoute" name="NAKOUTE" mask="0x10"/>
<bit-field key="rxstpe" name="RXSTPE" mask="0x8"/>
<bit-field key="rxoute" name="RXOUTE" mask="0x4"/>
<bit-field key="stallede" name="STALLEDE" mask="0x2"/>
<bit-field key="txine" name="TXINE" mask="0x1"/>
<bit-field key="rxstpe" name="RXSTPE" mask="0x08"/>
<bit-field key="rxoute" name="RXOUTE" mask="0x04"/>
<bit-field key="stallede" name="STALLEDE" mask="0x02"/>
<bit-field key="txine" name="TXINE" mask="0x01"/>
</register>
<register key="uedatx" name="UEDATX" offset="0xF1" size="1">
<bit-field key="dat" name="DAT" mask="0xFF"/>
@@ -1103,7 +1103,7 @@
<bit-field key="byct" name="BYCT" description="Byte count bits" mask="0xFF"/>
</register>
<register key="uebchx" name="UEBCHX" offset="0xF3" size="1">
<bit-field key="byct" name="BYCT" description="Byte count bits" mask="0x7"/>
<bit-field key="byct" name="BYCT" description="Byte count bits" mask="0x07"/>
</register>
<register key="ueint" name="UEINT" offset="0xF4" size="1">
<bit-field key="epint" name="EPINT" description="Endpoint interrupt bits" mask="0x7F"/>