Files
BloomPatched/resources/TargetDescriptionFiles/AVR8/ATXMEGA8E5.xml
2025-11-23 20:39:37 +04:00

1849 lines
155 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<device name="ATxmega8E5" family="AVR8" configuration-value="atxmega8e5" architecture="AVRxm" avr-family="XMEGA">
<property-groups>
<property-group key="signatures">
<property key="signature0" value="0x1E"/>
<property key="signature1" value="0x93"/>
<property key="signature2" value="0x41"/>
</property-group>
<property-group key="pdi_interface">
<property key="app_section_offset" value="0x00800000"/>
<property key="apptable_section_offset" value="0x00801800"/>
<property key="boot_section_offset" value="0x00802000"/>
<property key="datamem_offset" value="0x01000000"/>
<property key="eeprom_offset" value="0x008C0000"/>
<property key="user_signatures_offset" value="0x008E0400"/>
<property key="prod_signatures_offset" value="0x008E0200"/>
<property key="fuse_registers_offset" value="0x008F0020"/>
<property key="lock_registers_offset" value="0x008F0027"/>
<property key="signature_offset" value="0x00000090"/>
</property-group>
</property-groups>
<address-spaces>
<address-space key="register_file" start="0x00000000" size="32" endianness="little">
<memory-segment key="gp_registers" name="General Purpose Registers" type="gp_registers" start="0x00000000" size="32" executable="0"/>
</address-space>
<address-space key="prog" start="0x00000000" size="10240" endianness="little">
<memory-segment key="internal_program_memory" name="Internal FLASH" type="flash" start="0x00000000" size="10240" page-size="128" access="RW" executable="1">
<section key="app_section" name="Application Section" start="0x00000000" size="8192">
<section key="app_table_section" name="Application Table Section" start="0x00001800" size="2048"/>
</section>
<section key="boot_section" name="Boot Loader Section" start="0x00002000" size="2048"/>
</memory-segment>
</address-space>
<address-space key="data" start="0x00000000" size="9216" endianness="little">
<memory-segment key="io" name="Input/Output" type="io" start="0x00000000" size="4096" access="RW" executable="0"/>
<memory-segment key="mapped_eeprom" name="Mapped EEPROM" type="eeprom" start="0x00001000" size="512" access="RW" executable="0"/>
<memory-segment key="internal_ram" name="Internal RAM" type="ram" start="0x00002000" size="1024" access="RW" executable="0"/>
</address-space>
<address-space key="eeprom" start="0x00000000" size="512">
<memory-segment key="internal_eeprom" name="Internal EEPROM" type="eeprom" start="0x00000000" size="512" page-size="32" access="RW" executable="0"/>
</address-space>
<address-space key="signatures" start="0x00000000" size="3">
<memory-segment key="signatures" name="Signatures" type="signatures" start="0x00000000" size="3" access="R" executable="0"/>
</address-space>
<address-space key="fuses" start="0x00000000" size="7">
<memory-segment key="fuses" name="Fuses" type="fuses" start="0x00000000" size="7" access="RW" executable="0"/>
</address-space>
<address-space key="lockbits" start="0x00000000" size="1">
<memory-segment key="lockbits" name="Lockbits" type="lockbits" start="0x00000000" size="1" access="RW" executable="0"/>
</address-space>
<address-space key="user_signatures" start="0x00000000" size="128">
<memory-segment key="user_signatures" name="User Signatures" type="user_signatures" start="0x00000000" size="128" access="RW" executable="0"/>
</address-space>
<address-space key="prod_signatures" start="0x00000000" size="54">
<memory-segment key="prod_signatures" name="Production Signatures" type="production_signatures" start="0x00000000" size="54" access="R" executable="0"/>
</address-space>
</address-spaces>
<physical-interfaces>
<physical-interface value="pdi">
<signals>
<signal name="CLOCK" pad-key="reset"/>
<signal name="DATA" pad-key="pdi"/>
</signals>
</physical-interface>
</physical-interfaces>
<peripherals>
<peripheral key="gpio" name="GPIO" module-key="i6085">
<register-group-instance register-group-key="gpio" address-space-key="data" offset="0x0"/>
</peripheral>
<peripheral key="vport0" name="VPORT0" module-key="i6075_vport">
<register-group-instance register-group-key="vport" address-space-key="data" offset="0x10"/>
</peripheral>
<peripheral key="vport1" name="VPORT1" module-key="i6075_vport">
<register-group-instance register-group-key="vport" address-space-key="data" offset="0x14"/>
</peripheral>
<peripheral key="vport2" name="VPORT2" module-key="i6075_vport">
<register-group-instance register-group-key="vport" address-space-key="data" offset="0x18"/>
</peripheral>
<peripheral key="vport3" name="VPORT3" module-key="i6075_vport">
<register-group-instance register-group-key="vport" address-space-key="data" offset="0x1C"/>
</peripheral>
<peripheral key="ocd" name="OCD" module-key="i6043">
<register-group-instance register-group-key="ocd" address-space-key="data" offset="0x2E"/>
</peripheral>
<peripheral key="cpu" name="CPU" module-key="i6000">
<register-group-instance register-group-key="cpu" address-space-key="data" offset="0x30"/>
</peripheral>
<peripheral key="clk" name="CLK" module-key="i6073_clk">
<register-group-instance register-group-key="clk" address-space-key="data" offset="0x40"/>
<signals>
<signal name="EXTCLK" pad-key="pc4" function="EXTERNAL_CLOCK"/>
</signals>
</peripheral>
<peripheral key="pr" name="PR" module-key="i6073_pr">
<register-group-instance register-group-key="pr" address-space-key="data" offset="0x70"/>
</peripheral>
<peripheral key="sleep" name="SLEEP" module-key="i6081">
<register-group-instance register-group-key="sleep" address-space-key="data" offset="0x48"/>
</peripheral>
<peripheral key="osc" name="OSC" module-key="i6079">
<register-group-instance register-group-key="osc" address-space-key="data" offset="0x50"/>
<signals>
<signal name="XTAL2" pad-key="pr0" function="XTAL"/>
<signal name="XTAL1" pad-key="pr1" function="XTAL"/>
<signal name="TOSC2" pad-key="pr0" function="TOSC"/>
<signal name="TOSC1" pad-key="pr1" function="TOSC"/>
</signals>
</peripheral>
<peripheral key="dfllrc32m" name="DFLLRC32M" module-key="i6055">
<register-group-instance register-group-key="dfll" address-space-key="data" offset="0x60"/>
</peripheral>
<peripheral key="rst" name="RST" module-key="i6083">
<register-group-instance register-group-key="rst" address-space-key="data" offset="0x78"/>
</peripheral>
<peripheral key="wdt" name="WDT" module-key="i6078">
<register-group-instance register-group-key="wdt" address-space-key="data" offset="0x80"/>
</peripheral>
<peripheral key="mcu" name="MCU" module-key="i6091">
<register-group-instance register-group-key="mcu" address-space-key="data" offset="0x90"/>
</peripheral>
<peripheral key="pmic" name="PMIC" module-key="i6057">
<register-group-instance register-group-key="pmic" address-space-key="data" offset="0xA0"/>
</peripheral>
<peripheral key="portcfg" name="PORTCFG" module-key="i6075_portcfg">
<register-group-instance register-group-key="portcfg" address-space-key="data" offset="0xB0"/>
<signals>
<signal name="CLKOUT" pad-key="pd7" function="CLKOUTD" field="CLKOUT"/>
<signal name="CLKOUT" pad-key="pd4" alternative="true" function="CLKOUTD_ALT" field="CLKEVPIN"/>
<signal name="CLKOUT" pad-key="pr0" function="CLKOUTR" field="CLKOUT"/>
<signal name="EVOUT" pad-key="pd7" function="EVOUTD" field="EVOUT"/>
<signal name="EVOUT" pad-key="pd4" alternative="true" function="EVOUTD_ALT" field="CLKEVPIN"/>
<signal name="EVOUT" pad-key="pr0" function="EVOUTR" field="EVOUT"/>
<signal name="RTCOUT" pad-key="pd6" function="RTCOUTD" field="RTCOUT"/>
<signal name="RTCOUT" pad-key="pr0" function="RTCOUTR" field="RTCOUT"/>
</signals>
</peripheral>
<peripheral key="crc" name="CRC" module-key="i6111">
<register-group-instance register-group-key="crc" address-space-key="data" offset="0xD0"/>
</peripheral>
<peripheral key="edma" name="EDMA" module-key="i3002">
<register-group-instance register-group-key="edma" address-space-key="data" offset="0x100"/>
</peripheral>
<peripheral key="evsys" name="EVSYS" module-key="i6061">
<register-group-instance register-group-key="evsys" address-space-key="data" offset="0x180"/>
</peripheral>
<peripheral key="nvm" name="NVM" module-key="i3620_nvm">
<register-group-instance register-group-key="nvm" address-space-key="data" offset="0x1C0"/>
</peripheral>
<peripheral key="adca" name="ADCA" module-key="i6110">
<register-group-instance register-group-key="adc" address-space-key="data" offset="0x200"/>
<signals>
<signal name="ADC" pad-key="pa0" index="0" function="ADC"/>
<signal name="ADC" pad-key="pa1" index="1" function="ADC"/>
<signal name="ADC" pad-key="pa2" index="2" function="ADC"/>
<signal name="ADC" pad-key="pa3" index="3" function="ADC"/>
<signal name="ADC" pad-key="pa4" index="4" function="ADC"/>
<signal name="ADC" pad-key="pa5" index="5" function="ADC"/>
<signal name="ADC" pad-key="pa6" index="6" function="ADC"/>
<signal name="ADC" pad-key="pa7" index="7" function="ADC"/>
<signal name="ADC" pad-key="pd0" index="8" function="ADC"/>
<signal name="ADC" pad-key="pd1" index="9" function="ADC"/>
<signal name="ADC" pad-key="pd2" index="10" function="ADC"/>
<signal name="ADC" pad-key="pd3" index="11" function="ADC"/>
<signal name="ADC" pad-key="pd4" index="12" function="ADC"/>
<signal name="ADC" pad-key="pd5" index="13" function="ADC"/>
<signal name="ADC" pad-key="pd6" index="14" function="ADC"/>
<signal name="ADC" pad-key="pd7" index="15" function="ADC"/>
<signal name="REFA" pad-key="pa0" index="0" function="AREF"/>
<signal name="REFD" pad-key="pd0" index="0" function="AREF"/>
</signals>
</peripheral>
<peripheral key="daca" name="DACA" module-key="i6059">
<register-group-instance register-group-key="dac" address-space-key="data" offset="0x300"/>
<signals>
<signal name="DAC" pad-key="pa2" index="0" function="DAC"/>
<signal name="DAC" pad-key="pa3" index="1" function="DAC"/>
<signal name="REFA" pad-key="pa0" index="0" function="AREF"/>
<signal name="REFD" pad-key="pd0" index="0" function="AREF"/>
</signals>
</peripheral>
<peripheral key="aca" name="ACA" module-key="i6077">
<register-group-instance register-group-key="ac" address-space-key="data" offset="0x380"/>
<signals>
<signal name="AC" pad-key="pa0" index="0" function="AC"/>
<signal name="AC" pad-key="pa1" index="1" function="AC"/>
<signal name="AC" pad-key="pa2" index="2" function="AC"/>
<signal name="AC" pad-key="pa3" index="3" function="AC"/>
<signal name="AC" pad-key="pa4" index="4" function="AC"/>
<signal name="AC" pad-key="pa5" index="5" function="AC"/>
<signal name="AC" pad-key="pa6" index="6" function="AC"/>
<signal name="AC" pad-key="pa7" index="7" function="AC"/>
<signal name="ACOUT" pad-key="pa6" index="1" function="ACOUT_PA" field="ACOUT"/>
<signal name="ACOUT" pad-key="pa7" index="0" function="ACOUT_PA" field="ACOUT"/>
<signal name="ACOUT" pad-key="pc6" index="1" function="ACOUT_PC" field="ACOUT"/>
<signal name="ACOUT" pad-key="pc7" index="0" function="ACOUT_PC" field="ACOUT"/>
<signal name="ACOUT" pad-key="pd6" index="1" function="ACOUT_PD" field="ACOUT"/>
<signal name="ACOUT" pad-key="pd7" index="0" function="ACOUT_PD" field="ACOUT"/>
<signal name="ACOUT" pad-key="pr0" index="1" function="ACOUT_PR" field="ACOUT"/>
<signal name="ACOUT" pad-key="pr1" index="0" function="ACOUT_PR" field="ACOUT"/>
</signals>
</peripheral>
<peripheral key="rtc" name="RTC" module-key="i6093">
<register-group-instance register-group-key="rtc" address-space-key="data" offset="0x400"/>
</peripheral>
<peripheral key="xcl" name="XCL" module-key="i3008">
<register-group-instance register-group-key="xcl" address-space-key="data" offset="0x460"/>
<signals>
<signal name="IN" pad-key="pc0" index="1" function="XCLIN_LSB_PC"/>
<signal name="IN" pad-key="pc1" index="2" function="XCLIN_LSB_PC"/>
<signal name="IN" pad-key="pc2" index="0" function="XCLIN_LSB_PC"/>
<signal name="IN" pad-key="pc3" index="3" function="XCLIN_LSB_PC"/>
<signal name="IN" pad-key="pc4" index="1" function="XCLIN_MSB_PC"/>
<signal name="IN" pad-key="pc5" index="2" function="XCLIN_MSB_PC"/>
<signal name="IN" pad-key="pc6" index="0" function="XCLIN_MSB_PC"/>
<signal name="IN" pad-key="pc7" index="3" function="XCLIN_MSB_PC"/>
<signal name="IN" pad-key="pd0" index="1" function="XCLIN_LSB_PD"/>
<signal name="IN" pad-key="pd1" index="2" function="XCLIN_LSB_PD"/>
<signal name="IN" pad-key="pd2" index="0" function="XCLIN_LSB_PD"/>
<signal name="IN" pad-key="pd3" index="3" function="XCLIN_LSB_PD"/>
<signal name="IN" pad-key="pd4" index="1" function="XCLIN_MSB_PD"/>
<signal name="IN" pad-key="pd5" index="2" function="XCLIN_MSB_PD"/>
<signal name="IN" pad-key="pd6" index="0" function="XCLIN_MSB_PD"/>
<signal name="IN" pad-key="pd7" index="3" function="XCLIN_MSB_PD"/>
<signal name="OUT" pad-key="pc0" index="0" function="XCLOUT_LSB_PC"/>
<signal name="OUT" pad-key="pc4" index="0" function="XCLOUT_MSB_PC"/>
<signal name="OUT" pad-key="pd0" index="0" function="XCLOUT_LSB_PD"/>
<signal name="OUT" pad-key="pd4" index="0" function="XCLOUT_LSB_PD"/>
<signal name="OC" pad-key="pd2" index="0" function="XCL_OCOUT"/>
<signal name="OC" pad-key="pd3" index="1" function="XCL_OCOUT"/>
</signals>
</peripheral>
<peripheral key="twic" name="TWIC" module-key="i6089">
<register-group-instance register-group-key="twi" address-space-key="data" offset="0x480"/>
<signals>
<signal name="SDA" pad-key="pc0" function="TWI"/>
<signal name="SCL" pad-key="pc1" function="TWI"/>
<signal name="SDA" pad-key="pd0" function="TWI_BRIDGE"/>
<signal name="SCL" pad-key="pd1" function="TWI_BRIDGE"/>
</signals>
</peripheral>
<peripheral key="porta" name="PORTA" module-key="gpio_port">
<register-group-instance register-group-key="port" address-space-key="data" offset="0x600"/>
<signals>
<signal name="PA0" pad-key="pa0" index="0" function="PORTA"/>
<signal name="PA1" pad-key="pa1" index="1" function="PORTA"/>
<signal name="PA2" pad-key="pa2" index="2" function="PORTA"/>
<signal name="PA3" pad-key="pa3" index="3" function="PORTA"/>
<signal name="PA4" pad-key="pa4" index="4" function="PORTA"/>
<signal name="PA5" pad-key="pa5" index="5" function="PORTA"/>
<signal name="PA6" pad-key="pa6" index="6" function="PORTA"/>
<signal name="PA7" pad-key="pa7" index="7" function="PORTA"/>
</signals>
</peripheral>
<peripheral key="portc" name="PORTC" module-key="gpio_port">
<register-group-instance register-group-key="port" address-space-key="data" offset="0x640"/>
<signals>
<signal name="PC0" pad-key="pc0" index="0" function="PORTC"/>
<signal name="PC1" pad-key="pc1" index="1" function="PORTC"/>
<signal name="PC2" pad-key="pc2" index="2" function="PORTC"/>
<signal name="PC3" pad-key="pc3" index="3" function="PORTC"/>
<signal name="PC4" pad-key="pc4" index="4" function="PORTC"/>
<signal name="PC5" pad-key="pc5" index="5" function="PORTC"/>
<signal name="PC6" pad-key="pc6" index="6" function="PORTC"/>
<signal name="PC7" pad-key="pc7" index="7" function="PORTC"/>
</signals>
</peripheral>
<peripheral key="portd" name="PORTD" module-key="gpio_port">
<register-group-instance register-group-key="port" address-space-key="data" offset="0x660"/>
<signals>
<signal name="PD0" pad-key="pd0" index="0" function="PORTD"/>
<signal name="PD1" pad-key="pd1" index="1" function="PORTD"/>
<signal name="PD2" pad-key="pd2" index="2" function="PORTD"/>
<signal name="PD3" pad-key="pd3" index="3" function="PORTD"/>
<signal name="PD4" pad-key="pd4" index="4" function="PORTD"/>
<signal name="PD5" pad-key="pd5" index="5" function="PORTD"/>
<signal name="PD6" pad-key="pd6" index="6" function="PORTD"/>
<signal name="PD7" pad-key="pd7" index="7" function="PORTD"/>
</signals>
</peripheral>
<peripheral key="portr" name="PORTR" module-key="gpio_port">
<register-group-instance register-group-key="port" address-space-key="data" offset="0x7E0"/>
<signals>
<signal name="PR0" pad-key="pr0" index="0" function="PORTR"/>
<signal name="PR1" pad-key="pr1" index="1" function="PORTR"/>
</signals>
</peripheral>
<peripheral key="tcc4" name="TCC4" module-key="i3007_tc">
<register-group-instance register-group-key="tc4" address-space-key="data" offset="0x800"/>
<signals>
<signal name="OC4A" pad-key="pc0" function="TC4" field="TC4A"/>
<signal name="OC4B" pad-key="pc1" function="TC4" field="TC4B"/>
<signal name="OC4C" pad-key="pc2" function="TC4" field="TC4C"/>
<signal name="OC4D" pad-key="pc3" function="TC4" field="TC4D"/>
<signal name="OC4A" pad-key="pc4" alternative="true" function="TC4_ALT" field="TC4A"/>
<signal name="OC4B" pad-key="pc5" alternative="true" function="TC4_ALT" field="TC4B"/>
<signal name="OC4C" pad-key="pc6" alternative="true" function="TC4_ALT" field="TC4C"/>
<signal name="OC4D" pad-key="pc7" alternative="true" function="TC4_ALT" field="TC4D"/>
</signals>
</peripheral>
<peripheral key="tcc5" name="TCC5" module-key="i3007_tc">
<register-group-instance register-group-key="tc5" address-space-key="data" offset="0x840"/>
<signals>
<signal name="OC5A" pad-key="pc4" function="TC5"/>
<signal name="OC5B" pad-key="pc5" function="TC5"/>
</signals>
</peripheral>
<peripheral key="tcd5" name="TCD5" module-key="i3007_tc">
<register-group-instance register-group-key="tc5" address-space-key="data" offset="0x940"/>
<signals>
<signal name="OC5A" pad-key="pd4" function="TC5"/>
<signal name="OC5B" pad-key="pd5" function="TC5"/>
</signals>
</peripheral>
<peripheral key="faultc4" name="FAULTC4" module-key="i3620_fault">
<register-group-instance register-group-key="fault" address-space-key="data" offset="0x880"/>
</peripheral>
<peripheral key="faultc5" name="FAULTC5" module-key="i3620_fault">
<register-group-instance register-group-key="fault" address-space-key="data" offset="0x890"/>
</peripheral>
<peripheral key="wexc" name="WEXC" module-key="i3007_wex">
<register-group-instance register-group-key="wex" address-space-key="data" offset="0x8A0"/>
<signals>
<signal name="OC4ALS" pad-key="pc0" function="WEX"/>
<signal name="OC4AHS" pad-key="pc1" function="WEX"/>
<signal name="OC4BLS" pad-key="pc2" function="WEX"/>
<signal name="OC4BHS" pad-key="pc3" function="WEX"/>
<signal name="OC4CLS" pad-key="pc4" function="WEX"/>
<signal name="OC4CHS" pad-key="pc5" function="WEX"/>
<signal name="OC4DLS" pad-key="pc6" function="WEX"/>
<signal name="OC4DHS" pad-key="pc7" function="WEX"/>
</signals>
</peripheral>
<peripheral key="hiresc" name="HIRESC" module-key="i3620_hires">
<register-group-instance register-group-key="hires" address-space-key="data" offset="0x8B0"/>
</peripheral>
<peripheral key="usartc0" name="USARTC0" module-key="i4000">
<register-group-instance register-group-key="usart" address-space-key="data" offset="0x8C0"/>
<signals>
<signal name="XCK" pad-key="pc1" function="USART" field="USART0"/>
<signal name="RXD" pad-key="pc2" function="USART" field="USART0"/>
<signal name="TXD" pad-key="pc3" function="USART" field="USART0"/>
<signal name="XCK" pad-key="pc5" alternative="true" function="USART_ALT" field="USART0"/>
<signal name="RXD" pad-key="pc6" alternative="true" function="USART_ALT" field="USART0"/>
<signal name="TXD" pad-key="pc7" alternative="true" function="USART_ALT" field="USART0"/>
</signals>
</peripheral>
<peripheral key="usartd0" name="USARTD0" module-key="i4000">
<register-group-instance register-group-key="usart" address-space-key="data" offset="0x9C0"/>
<signals>
<signal name="XCK" pad-key="pd1" function="USART" field="USART0"/>
<signal name="RXD" pad-key="pd2" function="USART" field="USART0"/>
<signal name="TXD" pad-key="pd3" function="USART" field="USART0"/>
<signal name="XCK" pad-key="pd5" alternative="true" function="USART_ALT" field="USART0"/>
<signal name="RXD" pad-key="pd6" alternative="true" function="USART_ALT" field="USART0"/>
<signal name="TXD" pad-key="pd7" alternative="true" function="USART_ALT" field="USART0"/>
</signals>
</peripheral>
<peripheral key="spic" name="SPIC" module-key="i6090_spi">
<register-group-instance register-group-key="spi" address-space-key="data" offset="0x8E0"/>
<signals>
<signal name="SS" pad-key="pc4" function="SPI"/>
<signal name="SCK" pad-key="pc5" function="SPI"/>
<signal name="MISO" pad-key="pc6" function="SPI"/>
<signal name="MOSI" pad-key="pc7" function="SPI"/>
</signals>
</peripheral>
<peripheral key="ircom" name="IRCOM" module-key="i6090_ircom">
<register-group-instance register-group-key="ircom" address-space-key="data" offset="0x8F8"/>
</peripheral>
<peripheral key="fuse" name="FUSE" module-key="i3620_fuse">
<register-group-instance key="fuse" name="FUSE" register-group-key="nvm_fuses" address-space-key="fuses" offset="0x0"/>
</peripheral>
<peripheral key="lockbit" name="LOCKBIT" module-key="i3620_fuse">
<register-group-instance register-group-key="nvm_lockbits" address-space-key="lockbits" offset="0x0"/>
</peripheral>
<peripheral key="prod_signatures" name="PROD_SIGNATURES" module-key="i3620_sigrow">
<register-group-instance register-group-key="nvm_prod_signatures" address-space-key="prod_signatures" offset="0x0"/>
</peripheral>
</peripherals>
<modules>
<module key="i6085" name="GPIO" description="General Purpose IO">
<register-group key="gpio" name="GPIO">
<register key="gpior0" name="GPIOR0" description="General Purpose IO Register 0" offset="0x00" size="1"/>
<register key="gpior1" name="GPIOR1" description="General Purpose IO Register 1" offset="0x01" size="1"/>
<register key="gpior2" name="GPIOR2" description="General Purpose IO Register 2" offset="0x02" size="1"/>
<register key="gpior3" name="GPIOR3" description="General Purpose IO Register 3" offset="0x03" size="1"/>
</register-group>
</module>
<module key="i6075_vport" name="VPORT" description="Virtual Ports">
<register-group key="vport" name="VPORT">
<register key="dir" name="DIR" description="I/O Port Data Direction" offset="0x00" size="1"/>
<register key="out" name="OUT" description="I/O Port Output" offset="0x01" size="1"/>
<register key="in" name="IN" description="I/O Port Input" offset="0x02" size="1"/>
<register key="intflags" name="INTFLAGS" description="Interrupt Flag Register" offset="0x03" size="1">
<bit-field key="int7if" name="INT7IF" description="Interrupt Pin 7 Flag" mask="0x80"/>
<bit-field key="int6if" name="INT6IF" description="Interrupt Pin 6 Flag" mask="0x40"/>
<bit-field key="int5if" name="INT5IF" description="Interrupt Pin 5 Flag" mask="0x20"/>
<bit-field key="int4if" name="INT4IF" description="Interrupt Pin 4 Flag" mask="0x10"/>
<bit-field key="int3if" name="INT3IF" description="Interrupt Pin 3 Flag" mask="0x08"/>
<bit-field key="int2if" name="INT2IF" description="Interrupt Pin 2 Flag" mask="0x04"/>
<bit-field key="int1if" name="INT1IF" description="Interrupt Pin 1 Flag" mask="0x02"/>
<bit-field key="int0if" name="INT0IF" description="Interrupt Pin 0 Flag" mask="0x01"/>
</register>
</register-group>
</module>
<module key="i6043" name="XOCD" description="On-Chip Debug System">
<register-group key="ocd" name="OCD">
<register key="ocdr0" name="OCDR0" description="OCD Register 0" offset="0x00" size="1">
<bit-field key="ocdrd" name="OCDRD" description="OCDR Dirty" mask="0xFF"/>
</register>
<register key="ocdr1" name="OCDR1" description="OCD Register 1" offset="0x01" size="1">
<bit-field key="ocdrd" name="OCDRD" description="OCDR Dirty" mask="0x01"/>
</register>
</register-group>
</module>
<module key="i6000" name="CPU" description="CPU">
<register-group key="cpu" name="CPU">
<register key="ccp" name="CCP" description="Configuration Change Protection" offset="0x04" size="1">
<bit-field key="ccp" name="CCP" description="CCP signature" mask="0xFF"/>
</register>
<register key="rampd" name="RAMPD" description="Ramp D" offset="0x08" size="1"/>
<register key="rampx" name="RAMPX" description="Ramp X" offset="0x09" size="1"/>
<register key="rampy" name="RAMPY" description="Ramp Y" offset="0x0A" size="1"/>
<register key="rampz" name="RAMPZ" description="Ramp Z" offset="0x0B" size="1"/>
<register key="eind" name="EIND" description="Extended Indirect Jump" offset="0x0C" size="1"/>
<register key="spl" name="SPL" description="Stack Pointer Low" offset="0x0D" size="1"/>
<register key="sph" name="SPH" description="Stack Pointer High" offset="0x0E" size="1"/>
<register key="sreg" name="SREG" description="Status Register" offset="0x0F" size="1">
<bit-field key="i" name="I" description="Global Interrupt Enable Flag" mask="0x80"/>
<bit-field key="t" name="T" description="Transfer Bit" mask="0x40"/>
<bit-field key="h" name="H" description="Half Carry Flag" mask="0x20"/>
<bit-field key="s" name="S" description="N Exclusive Or V Flag" mask="0x10"/>
<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-group>
</module>
<module key="i6073_clk" name="CLK" description="Clock System">
<register-group key="clk" name="CLK">
<register key="ctrl" name="CTRL" description="Control Register" offset="0x00" size="1">
<bit-field key="sclksel" name="SCLKSEL" description="System Clock Selection" mask="0x07"/>
</register>
<register key="psctrl" name="PSCTRL" description="Prescaler Control Register" offset="0x01" size="1">
<bit-field key="psadiv" name="PSADIV" description="Prescaler A Division Factor" mask="0x7C"/>
<bit-field key="psbcdiv" name="PSBCDIV" description="Prescaler B and C Division factor" mask="0x03"/>
</register>
<register key="lock" name="LOCK" description="Lock register" offset="0x02" size="1">
<bit-field key="lock" name="LOCK" description="Clock System Lock" mask="0x01"/>
</register>
<register key="rtcctrl" name="RTCCTRL" description="RTC Control Register" offset="0x03" size="1">
<bit-field key="rtcsrc" name="RTCSRC" description="Clock Source" mask="0x0E"/>
<bit-field key="rtcen" name="RTCEN" description="Clock Source Enable" mask="0x01"/>
</register>
</register-group>
</module>
<module key="i6073_pr" name="PR" description="Power Reduction">
<register-group key="pr" name="PR">
<register key="prgen" name="PRGEN" description="General Power Reduction" offset="0x00" size="1">
<bit-field key="xcl" name="XCL" description="XMEGA Custom Logic" mask="0x80"/>
<bit-field key="rtc" name="RTC" description="Real-time Counter" mask="0x04"/>
<bit-field key="evsys" name="EVSYS" description="Event System" mask="0x02"/>
<bit-field key="edma" name="EDMA" description="Enhanced DMA-Controller" mask="0x01"/>
</register>
<register key="prpa" name="PRPA" description="Power Reduction Port A" offset="0x01" size="1">
<bit-field key="dac" name="DAC" description="Port A DAC" mask="0x04"/>
<bit-field key="adc" name="ADC" description="Port A ADC" mask="0x02"/>
<bit-field key="ac" name="AC" description="Port A Analog Comparator" mask="0x01"/>
</register>
<register key="prpc" name="PRPC" description="Power Reduction Port C" offset="0x03" size="1">
<bit-field key="twi" name="TWI" description="Port C Two-wire Interface" mask="0x40"/>
<bit-field key="usart0" name="USART0" description="Port C USART0" mask="0x10"/>
<bit-field key="spi" name="SPI" description="Port C SPI" mask="0x08"/>
<bit-field key="hires" name="HIRES" description="Port C WEX" mask="0x04"/>
<bit-field key="tc5" name="TC5" description="Port C Timer/Counter5" mask="0x02"/>
<bit-field key="tc4" name="TC4" description="Port C Timer/Counter4" mask="0x01"/>
</register>
<register key="prpd" name="PRPD" description="Power Reduction Port D" offset="0x04" size="1">
<bit-field key="usart0" name="USART0" description="Port D USART0" mask="0x10"/>
<bit-field key="tc5" name="TC5" description="Port D Timer/Counter5" mask="0x02"/>
</register>
</register-group>
</module>
<module key="i6081" name="SLEEP" description="Sleep Controller">
<register-group key="sleep" name="SLEEP">
<register key="ctrl" name="CTRL" description="Control Register" offset="0x00" size="1">
<bit-field key="smode" name="SMODE" description="Sleep Mode" mask="0x0E"/>
<bit-field key="sen" name="SEN" description="Sleep Enable" mask="0x01"/>
</register>
</register-group>
</module>
<module key="i6079" name="OSC" description="Oscillator">
<register-group key="osc" name="OSC">
<register key="ctrl" name="CTRL" description="Control Register" offset="0x00" size="1">
<bit-field key="rc8mlpm" name="RC8MLPM" description="Internal 8 MHz RC Low Power Mode Enable" mask="0x40"/>
<bit-field key="rc8men" name="RC8MEN" description="Internal 8 MHz RC Oscillator Enable" mask="0x20"/>
<bit-field key="pllen" name="PLLEN" description="PLL Enable" mask="0x10"/>
<bit-field key="xoscen" name="XOSCEN" description="External Oscillator Enable" mask="0x08"/>
<bit-field key="rc32ken" name="RC32KEN" description="Internal 32.768 kHz RC Oscillator Enable" mask="0x04"/>
<bit-field key="rc32men" name="RC32MEN" description="Internal 32 MHz RC Oscillator Enable" mask="0x02"/>
<bit-field key="rc2men" name="RC2MEN" description="Internal 2 MHz RC Oscillator Enable" mask="0x01"/>
</register>
<register key="status" name="STATUS" description="Status Register" offset="0x01" size="1">
<bit-field key="rc8mrdy" name="RC8MRDY" description="Internal 8 MHz RC Oscillator Ready" mask="0x20"/>
<bit-field key="pllrdy" name="PLLRDY" description="PLL Ready" mask="0x10"/>
<bit-field key="xoscrdy" name="XOSCRDY" description="External Oscillator Ready" mask="0x08"/>
<bit-field key="rc32krdy" name="RC32KRDY" description="Internal 32.768 kHz RC Oscillator Ready" mask="0x04"/>
<bit-field key="rc32mrdy" name="RC32MRDY" description="Internal 32 MHz RC Oscillator Ready" mask="0x02"/>
<bit-field key="rc2mrdy" name="RC2MRDY" description="Internal 2 MHz RC Oscillator Ready" mask="0x01"/>
</register>
<register key="xoscctrl" name="XOSCCTRL" description="External Oscillator Control Register" offset="0x02" size="1">
<bit-field key="frqrange" name="FRQRANGE" description="Frequency Range" mask="0xC0"/>
<bit-field key="x32klpm" name="X32KLPM" description="32.768 kHz XTAL OSC Low-power Mode" mask="0x20"/>
<bit-field key="xoscpwr" name="XOSCPWR" description="16 MHz Crystal Oscillator High Power mode" mask="0x10"/>
<bit-field key="xoscsel" name="XOSCSEL" description="External Oscillator Selection and Startup Time" mask="0x0F"/>
</register>
<register key="xoscfail" name="XOSCFAIL" description="Oscillator Failure Detection Register" offset="0x03" size="1">
<bit-field key="pllfdif" name="PLLFDIF" description="PLL Failure Detection Interrupt Flag" mask="0x08"/>
<bit-field key="pllfden" name="PLLFDEN" description="PLL Failure Detection Enable" mask="0x04"/>
<bit-field key="xoscfdif" name="XOSCFDIF" description="XOSC Failure Detection Interrupt Flag" mask="0x02"/>
<bit-field key="xoscfden" name="XOSCFDEN" description="XOSC Failure Detection Enable" mask="0x01"/>
</register>
<register key="rc32kcal" name="RC32KCAL" description="32.768 kHz Internal Oscillator Calibration Register" offset="0x04" size="1"/>
<register key="pllctrl" name="PLLCTRL" description="PLL Control Register" offset="0x05" size="1">
<bit-field key="pllsrc" name="PLLSRC" description="Clock Source" mask="0xC0"/>
<bit-field key="plldiv" name="PLLDIV" description="Divide by 2" mask="0x20"/>
<bit-field key="pllfac" name="PLLFAC" description="Multiplication Factor" mask="0x1F"/>
</register>
<register key="dfllctrl" name="DFLLCTRL" description="DFLL Control Register" offset="0x06" size="1">
<bit-field key="rc32mcref" name="RC32MCREF" description="32 MHz DFLL Calibration Reference" mask="0x06"/>
</register>
<register key="rc8mcal" name="RC8MCAL" description="Internal 8 MHz RC Oscillator Calibration Register" offset="0x07" size="1">
<bit-field key="rc8mcal" name="RC8MCAL" description="Calibration Bits" mask="0xFF"/>
</register>
</register-group>
</module>
<module key="i6055" name="DFLL" description="DFLL">
<register-group key="dfll" name="DFLL">
<register key="ctrl" name="CTRL" description="Control Register" offset="0x00" size="1">
<bit-field key="enable" name="ENABLE" description="DFLL Enable" mask="0x01"/>
</register>
<register key="cala" name="CALA" description="Calibration Register A" offset="0x02" size="1">
<bit-field key="call" name="CALL" description="DFLL Calibration Value A" mask="0x7F"/>
</register>
<register key="calb" name="CALB" description="Calibration Register B" offset="0x03" size="1">
<bit-field key="calh" name="CALH" description="DFLL Calibration Value B" mask="0x3F"/>
</register>
<register key="comp0" name="COMP0" description="Oscillator Compare Register 0" offset="0x04" size="1"/>
<register key="comp1" name="COMP1" description="Oscillator Compare Register 1" offset="0x05" size="1"/>
<register key="comp2" name="COMP2" description="Oscillator Compare Register 2" offset="0x06" size="1"/>
</register-group>
</module>
<module key="i6083" name="RST" description="Reset">
<register-group key="rst" name="RST">
<register key="status" name="STATUS" description="Status Register" offset="0x00" size="1">
<bit-field key="sdrf" name="SDRF" description="Spike Detection Reset Flag" mask="0x40"/>
<bit-field key="srf" name="SRF" description="Software Reset Flag" mask="0x20"/>
<bit-field key="pdirf" name="PDIRF" description="Programming and Debug Interface Interface Reset Flag" mask="0x10"/>
<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="ctrl" name="CTRL" description="Control Register" offset="0x01" size="1">
<bit-field key="swrst" name="SWRST" description="Software Reset" mask="0x01"/>
</register>
</register-group>
</module>
<module key="i6078" name="WDT" description="Watch-Dog Timer">
<register-group key="wdt" name="WDT">
<register key="ctrl" name="CTRL" description="Control" offset="0x00" size="1">
<bit-field key="per" name="PER" description="Period" mask="0x3C"/>
<bit-field key="enable" name="ENABLE" description="Enable" mask="0x02"/>
<bit-field key="cen" name="CEN" description="Change Enable" mask="0x01"/>
</register>
<register key="winctrl" name="WINCTRL" description="Windowed Mode Control" offset="0x01" size="1">
<bit-field key="wper" name="WPER" description="Windowed Mode Period" mask="0x3C"/>
<bit-field key="wen" name="WEN" description="Windowed Mode Enable" mask="0x02"/>
<bit-field key="wcen" name="WCEN" description="Windowed Mode Change Enable" mask="0x01"/>
</register>
<register key="status" name="STATUS" description="Status" offset="0x02" size="1">
<bit-field key="syncbusy" name="SYNCBUSY" description="Syncronization busy" mask="0x01"/>
</register>
</register-group>
</module>
<module key="i6091" name="MCU" description="MCU Control">
<register-group key="mcu" name="MCU">
<register key="devid0" name="DEVID0" description="Device ID byte 0" offset="0x00" size="1"/>
<register key="devid1" name="DEVID1" description="Device ID byte 1" offset="0x01" size="1"/>
<register key="devid2" name="DEVID2" description="Device ID byte 2" offset="0x02" size="1"/>
<register key="revid" name="REVID" description="Revision ID" offset="0x03" size="1"/>
<register key="anainit" name="ANAINIT" description="Analog Startup Delay" offset="0x07" size="1">
<bit-field key="startupdlya" name="STARTUPDLYA" description="Analog startup delay Port A" mask="0x03"/>
</register>
<register key="evsyslock" name="EVSYSLOCK" description="Event System Lock" offset="0x08" size="1">
<bit-field key="evsys1lock" name="EVSYS1LOCK" description="Event Channel 4-7 Lock" mask="0x10"/>
<bit-field key="evsys0lock" name="EVSYS0LOCK" description="Event Channel 0-3 Lock" mask="0x01"/>
</register>
<register key="wexlock" name="WEXLOCK" description="WEX Lock" offset="0x09" size="1">
<bit-field key="wexclock" name="WEXCLOCK" description="WeX on T/C C4 Lock" mask="0x01"/>
</register>
<register key="faultlock" name="FAULTLOCK" description="FAULT Lock" offset="0x0A" size="1">
<bit-field key="faultc5lock" name="FAULTC5LOCK" description="Fault on T/C C5 Lock" mask="0x02"/>
<bit-field key="faultc4lock" name="FAULTC4LOCK" description="Fault on T/C C4 Lock" mask="0x01"/>
</register>
</register-group>
</module>
<module key="i6057" name="PMIC" description="Programmable Multi-level Interrupt Controller">
<register-group key="pmic" name="PMIC">
<register key="status" name="STATUS" description="Status Register" offset="0x00" size="1">
<bit-field key="nmiex" name="NMIEX" description="Non-maskable Interrupt Executing" mask="0x80"/>
<bit-field key="hilvlex" name="HILVLEX" description="High Level Interrupt Executing" mask="0x04"/>
<bit-field key="medlvlex" name="MEDLVLEX" description="Medium Level Interrupt Executing" mask="0x02"/>
<bit-field key="lolvlex" name="LOLVLEX" description="Low Level Interrupt Executing" mask="0x01"/>
</register>
<register key="intpri" name="INTPRI" description="Interrupt Priority" offset="0x01" size="1">
<bit-field key="intpri" name="INTPRI" description="Interrupt Priority" mask="0xFF"/>
</register>
<register key="ctrl" name="CTRL" description="Control Register" offset="0x02" size="1">
<bit-field key="rren" name="RREN" description="Round-Robin Priority Enable" mask="0x80"/>
<bit-field key="ivsel" name="IVSEL" description="Interrupt Vector Select" mask="0x40"/>
<bit-field key="hilvlen" name="HILVLEN" description="High Level Enable" mask="0x04"/>
<bit-field key="medlvlen" name="MEDLVLEN" description="Medium Level Enable" mask="0x02"/>
<bit-field key="lolvlen" name="LOLVLEN" description="Low Level Enable" mask="0x01"/>
</register>
</register-group>
</module>
<module key="i6075_portcfg" name="PORTCFG" description="Port Configuration">
<register-group key="portcfg" name="PORTCFG">
<register key="mpcmask" name="MPCMASK" description="Multi-pin Configuration Mask" offset="0x00" size="1"/>
<register key="clkout" name="CLKOUT" description="Clock Out Register" offset="0x04" size="1">
<bit-field key="clkevpin" name="CLKEVPIN" description="Clock and Event Output Pin Select" mask="0x80"/>
<bit-field key="rtcout" name="RTCOUT" description="RTC Clock Output Enable" mask="0x60"/>
<bit-field key="clkoutsel" name="CLKOUTSEL" description="Clock Output Select" mask="0x0C"/>
<bit-field key="clkout" name="CLKOUT" description="Clock Output Port" mask="0x03"/>
</register>
<register key="acevout" name="ACEVOUT" description="Analog Comparator and Event Out Register" offset="0x06" size="1">
<bit-field key="acout" name="ACOUT" description="Analog Comparator Output Port" mask="0xC0"/>
<bit-field key="evout" name="EVOUT" description="Event Channel Output Port" mask="0x30"/>
<bit-field key="evasyen" name="EVASYEN" description="Asynchronous Event Enabled" mask="0x08"/>
<bit-field key="evoutsel" name="EVOUTSEL" description="Event Channel Output Selection" mask="0x07"/>
</register>
<register key="srlctrl" name="SRLCTRL" description="Slew Rate Limit Control Register" offset="0x07" size="1">
<bit-field key="srlenra" name="SRLENRA" description="Slew Rate Limit Enable on PORTA" mask="0x01"/>
<bit-field key="srlenrc" name="SRLENRC" description="Slew Rate Limit Enable on PORTC" mask="0x04"/>
<bit-field key="srlenrd" name="SRLENRD" description="Slew Rate Limit Enable on PORTD" mask="0x08"/>
<bit-field key="srlenrr" name="SRLENRR" description="Slew Rate Limit Enable on PORTR" mask="0x80"/>
</register>
</register-group>
</module>
<module key="i6111" name="CRC" description="Cyclic Redundancy Checker">
<register-group key="crc" name="CRC">
<register key="ctrl" name="CTRL" description="Control Register" offset="0x00" size="1">
<bit-field key="reset" name="RESET" description="Reset" mask="0xC0"/>
<bit-field key="crc32" name="CRC32" description="CRC Mode" mask="0x20"/>
<bit-field key="source" name="SOURCE" description="Input Source" mask="0x0F"/>
</register>
<register key="status" name="STATUS" description="Status Register" offset="0x01" size="1">
<bit-field key="zero" name="ZERO" description="Zero detection" mask="0x02"/>
<bit-field key="busy" name="BUSY" description="Busy" mask="0x01"/>
</register>
<register key="datain" name="DATAIN" description="Data Input" offset="0x03" size="1"/>
<register key="checksum0" name="CHECKSUM0" description="Checksum byte 0" offset="0x04" size="1"/>
<register key="checksum1" name="CHECKSUM1" description="Checksum byte 1" offset="0x05" size="1"/>
<register key="checksum2" name="CHECKSUM2" description="Checksum byte 2" offset="0x06" size="1"/>
<register key="checksum3" name="CHECKSUM3" description="Checksum byte 3" offset="0x07" size="1"/>
</register-group>
</module>
<module key="i3002" name="EDMA" description="Enhanced DMA Controller">
<register-group key="edma" name="EDMA">
<register key="ctrl" name="CTRL" description="Control" offset="0x00" size="1">
<bit-field key="enable" name="ENABLE" description="Enable" mask="0x80"/>
<bit-field key="reset" name="RESET" description="Software Reset" mask="0x40"/>
<bit-field key="chmode" name="CHMODE" description="Channel Mode" mask="0x30"/>
<bit-field key="dbufmode" name="DBUFMODE" description="Double Buffer Mode" mask="0x0C"/>
<bit-field key="primode" name="PRIMODE" description="Priority Mode" mask="0x03"/>
</register>
<register key="intflags" name="INTFLAGS" description="Transfer Interrupt Status" offset="0x03" size="1">
<bit-field key="ch3errif" name="CH3ERRIF" description="Channel 3 Transaction Error Interrupt Flag" mask="0x80"/>
<bit-field key="ch2errif" name="CH2ERRIF" description="Channel 2 Transaction Error Interrupt Flag" mask="0x40"/>
<bit-field key="ch1errif" name="CH1ERRIF" description="Channel 1 Transaction Error Interrupt Flag" mask="0x20"/>
<bit-field key="ch0errif" name="CH0ERRIF" description="Channel 0 Transaction Error Interrupt Flag" mask="0x10"/>
<bit-field key="ch3trnfif" name="CH3TRNFIF" description="Channel 3 Transaction Complete Interrupt Flag" mask="0x08"/>
<bit-field key="ch2trnfif" name="CH2TRNFIF" description="Channel 2 Transaction Complete Interrupt Flag" mask="0x04"/>
<bit-field key="ch1trnfif" name="CH1TRNFIF" description="Channel 1 Transaction Complete Interrupt Flag" mask="0x02"/>
<bit-field key="ch0trnfif" name="CH0TRNFIF" description="Channel 0 Transaction Complete Interrupt Flag" mask="0x01"/>
</register>
<register key="status" name="STATUS" description="Status" offset="0x04" size="1">
<bit-field key="ch3busy" name="CH3BUSY" description="Channel 3 Busy Flag" mask="0x80"/>
<bit-field key="ch2busy" name="CH2BUSY" description="Channel 2 Busy Flag" mask="0x40"/>
<bit-field key="ch1busy" name="CH1BUSY" description="Channel 1 Busy Flag" mask="0x20"/>
<bit-field key="ch0busy" name="CH0BUSY" description="Channel 0 Busy Flag" mask="0x10"/>
<bit-field key="ch3pend" name="CH3PEND" description="Channel 3 Pending Flag" mask="0x08"/>
<bit-field key="ch2pend" name="CH2PEND" description="Channel 2 Pending Flag" mask="0x04"/>
<bit-field key="ch1pend" name="CH1PEND" description="Channel 1 Pending Flag" mask="0x02"/>
<bit-field key="ch0pend" name="CH0PEND" description="Channel 0 Pending Flag" mask="0x01"/>
</register>
<register key="temp" name="TEMP" description="Temporary Register For 16-bit Access" offset="0x06" size="1"/>
<register-group-reference key="ch0" name="CH0" description="EDMA Channel 0" register-group-key="edma_ch" offset="0x10"/>
<register-group-reference key="ch1" name="CH1" description="EDMA Channel 1" register-group-key="edma_ch" offset="0x20"/>
<register-group-reference key="ch2" name="CH2" description="EDMA Channel 2" register-group-key="edma_ch" offset="0x30"/>
<register-group-reference key="ch3" name="CH3" description="EDMA Channel 3" register-group-key="edma_ch" offset="0x40"/>
</register-group>
<register-group key="edma_ch" name="EDMA_CH">
<register key="ctrla" name="CTRLA" description="Channel Control A" offset="0x00" size="1">
<bit-field key="enable" name="ENABLE" description="Channel Enable" mask="0x80"/>
<bit-field key="reset" name="RESET" description="Channel Software Reset" mask="0x40"/>
<bit-field key="repeat" name="REPEAT" description="Channel Repeat Mode" mask="0x20"/>
<bit-field key="trfreq" name="TRFREQ" description="Channel Transfer Request" mask="0x10"/>
<bit-field key="single" name="SINGLE" description="Channel Single Shot Data Transfer" mask="0x04"/>
<bit-field key="burstlen" name="BURSTLEN" description="Channel 2-bytes Burst Length" mask="0x01"/>
</register>
<register key="ctrlb" name="CTRLB" description="Channel Control" offset="0x01" size="1">
<bit-field key="chbusy" name="CHBUSY" description="Channel Block Transfer Busy" mask="0x80"/>
<bit-field key="chpend" name="CHPEND" description="Channel Block Transfer Pending" mask="0x40"/>
<bit-field key="errif" name="ERRIF" description="Channel Transaction Error Interrupt Flag" mask="0x20"/>
<bit-field key="trnif" name="TRNIF" description="Channel Transaction Complete Interrupt Flag" mask="0x10"/>
<bit-field key="errintlvl" name="ERRINTLVL" description="Channel Transaction Error Interrupt Level" mask="0x0C"/>
<bit-field key="trnintlvl" name="TRNINTLVL" description="Channel Transaction Complete Interrupt Level" mask="0x03"/>
</register>
<register key="addrctrl" name="ADDRCTRL" description="Memory Address Control for Peripheral Ch., or Source Address Control for Standard Ch." offset="0x02" size="1">
<bit-field key="reload" name="RELOAD" description="Memory Address Reload for Peripheral Ch., or Source Address Reload for Standard Ch." mask="0x30"/>
<bit-field key="dir" name="DIR" description="Memory Address Mode for Peripheral Ch., or Source Address Mode for Standard Ch." mask="0x07"/>
</register>
<register key="destaddrctrl" name="DESTADDRCTRL" description="Destination Address Control for Standard Channels Only." offset="0x03" size="1">
<bit-field key="destreload" name="DESTRELOAD" description="Destination Address Reload for Standard Channels Only." mask="0x30"/>
<bit-field key="destdir" name="DESTDIR" description="Destination Address Mode for Standard Channels Only." mask="0x07"/>
</register>
<register key="trigsrc" name="TRIGSRC" description="Channel Trigger Source" offset="0x04" size="1">
<bit-field key="trigsrc" name="TRIGSRC" description="Channel Trigger Source" mask="0xFF"/>
</register>
<register key="trfcnt" name="TRFCNT" description="Channel Block Transfer Count for Peripheral Ch., or Channel Block Transfer Count Low for Standard Ch." offset="0x06" size="2"/>
<register key="addr" name="ADDR" description="Channel Memory Address for Peripheral Ch., or Channel Source Address Low for Standard Ch." offset="0x08" size="2"/>
<register key="destaddr" name="DESTADDR" description="Channel Destination Address for Standard Channels Only." offset="0x0C" size="2"/>
</register-group>
</module>
<module key="i6061" name="EVSYS" description="Event System">
<register-group key="evsys" name="EVSYS">
<register key="ch0mux" name="CH0MUX" description="Event Channel 0 Multiplexer" offset="0x00" size="1">
<bit-field key="chmux" name="CHMUX" description="Event Channel 0 Multiplexer" mask="0xFF"/>
</register>
<register key="ch1mux" name="CH1MUX" description="Event Channel 1 Multiplexer" offset="0x01" size="1">
<bit-field key="chmux" name="CHMUX" description="Event Channel 1 Multiplexer" mask="0xFF"/>
</register>
<register key="ch2mux" name="CH2MUX" description="Event Channel 2 Multiplexer" offset="0x02" size="1">
<bit-field key="chmux" name="CHMUX" description="Event Channel 2 Multiplexer" mask="0xFF"/>
</register>
<register key="ch3mux" name="CH3MUX" description="Event Channel 3 Multiplexer" offset="0x03" size="1">
<bit-field key="chmux" name="CHMUX" description="Event Channel 3 Multiplexer" mask="0xFF"/>
</register>
<register key="ch4mux" name="CH4MUX" description="Event Channel 4 Multiplexer" offset="0x04" size="1">
<bit-field key="chmux" name="CHMUX" description="Event Channel 4 Multiplexer" mask="0xFF"/>
</register>
<register key="ch5mux" name="CH5MUX" description="Event Channel 5 Multiplexer" offset="0x05" size="1">
<bit-field key="chmux" name="CHMUX" description="Event Channel 5 Multiplexer" mask="0xFF"/>
</register>
<register key="ch6mux" name="CH6MUX" description="Event Channel 6 Multiplexer" offset="0x06" size="1">
<bit-field key="chmux" name="CHMUX" description="Event Channel 6 Multiplexer" mask="0xFF"/>
</register>
<register key="ch7mux" name="CH7MUX" description="Event Channel 7 Multiplexer" offset="0x07" size="1">
<bit-field key="chmux" name="CHMUX" description="Event Channel 7 Multiplexer" mask="0xFF"/>
</register>
<register key="ch0ctrl" name="CH0CTRL" description="Channel 0 Control Register" offset="0x08" size="1">
<bit-field key="rotary" name="ROTARY" description="Rotary Decoder Enable" mask="0x80"/>
<bit-field key="qdirm" name="QDIRM" description="Quadrature Decoder Index Recognition Mode" mask="0x60"/>
<bit-field key="qdien" name="QDIEN" description="Quadrature Decoder Index Enable" mask="0x10"/>
<bit-field key="qden" name="QDEN" description="Quadrature Decoder Enable" mask="0x08"/>
<bit-field key="digfilt" name="DIGFILT" description="Digital Filter" mask="0x07"/>
</register>
<register key="ch1ctrl" name="CH1CTRL" description="Channel 1 Control Register" offset="0x09" size="1">
<bit-field key="digfilt" name="DIGFILT" description="Digital Filter" mask="0x07"/>
</register>
<register key="ch2ctrl" name="CH2CTRL" description="Channel 2 Control Register" offset="0x0A" size="1">
<bit-field key="digfilt" name="DIGFILT" description="Digital Filter" mask="0x07"/>
</register>
<register key="ch3ctrl" name="CH3CTRL" description="Channel 3 Control Register" offset="0x0B" size="1">
<bit-field key="digfilt" name="DIGFILT" description="Digital Filter" mask="0x07"/>
</register>
<register key="ch4ctrl" name="CH4CTRL" description="Channel 4 Control Register" offset="0x0C" size="1">
<bit-field key="digfilt" name="DIGFILT" description="Digital Filter" mask="0x07"/>
</register>
<register key="ch5ctrl" name="CH5CTRL" description="Channel 5 Control Register" offset="0x0D" size="1">
<bit-field key="digfilt" name="DIGFILT" description="Digital Filter" mask="0x07"/>
</register>
<register key="ch6ctrl" name="CH6CTRL" description="Channel 6 Control Register" offset="0x0E" size="1">
<bit-field key="digfilt" name="DIGFILT" description="Digital Filter" mask="0x07"/>
</register>
<register key="ch7ctrl" name="CH7CTRL" description="Channel 7 Control Register" offset="0x0F" size="1">
<bit-field key="digfilt" name="DIGFILT" description="Digital Filter" mask="0x07"/>
</register>
<register key="strobe" name="STROBE" description="Event Strobe" offset="0x10" size="1"/>
<register key="data" name="DATA" description="Event Data" offset="0x11" size="1"/>
<register key="dfctrl" name="DFCTRL" description="Digital Filter Control Register" offset="0x12" size="1">
<bit-field key="prescfilt" name="PRESCFILT" description="Prescaler Filter" mask="0xF0"/>
<bit-field key="filtsel" name="FILTSEL" description="Prescaler Filter Select" mask="0x08"/>
<bit-field key="presc" name="PRESC" description="Prescaler" mask="0x07"/>
</register>
</register-group>
</module>
<module key="i3620_nvm" name="NVM" description="Non Volatile Memory Controller">
<register-group key="nvm" name="NVM">
<register key="addr0" name="ADDR0" description="Address Register 0" offset="0x00" size="1"/>
<register key="addr1" name="ADDR1" description="Address Register 1" offset="0x01" size="1"/>
<register key="addr2" name="ADDR2" description="Address Register 2" offset="0x02" size="1"/>
<register key="data0" name="DATA0" description="Data Register 0" offset="0x04" size="1"/>
<register key="data1" name="DATA1" description="Data Register 1" offset="0x05" size="1"/>
<register key="data2" name="DATA2" description="Data Register 2" offset="0x06" size="1"/>
<register key="cmd" name="CMD" description="Command" offset="0x0A" size="1">
<bit-field key="cmd" name="CMD" description="Command" mask="0x7F"/>
</register>
<register key="ctrla" name="CTRLA" description="Control Register A" offset="0x0B" size="1">
<bit-field key="cmdex" name="CMDEX" description="Command Execute" mask="0x01"/>
</register>
<register key="ctrlb" name="CTRLB" description="Control Register B" offset="0x0C" size="1">
<bit-field key="eprm" name="EPRM" description="EEPROM Power Reduction Enable" mask="0x02"/>
<bit-field key="spmlock" name="SPMLOCK" description="SPM Lock" mask="0x01"/>
</register>
<register key="intctrl" name="INTCTRL" description="Interrupt Control" offset="0x0D" size="1">
<bit-field key="spmlvl" name="SPMLVL" description="SPM Interrupt Level" mask="0x0C"/>
<bit-field key="eelvl" name="EELVL" description="EEPROM Interrupt Level" mask="0x03"/>
</register>
<register key="status" name="STATUS" description="Status" offset="0x0F" size="1">
<bit-field key="nvmbusy" name="NVMBUSY" description="Non-volatile Memory Busy" mask="0x80"/>
<bit-field key="fbusy" name="FBUSY" description="Flash Memory Busy" mask="0x40"/>
<bit-field key="eeload" name="EELOAD" description="EEPROM Page Buffer Active Loading" mask="0x02"/>
<bit-field key="fload" name="FLOAD" description="Flash Page Buffer Active Loading" mask="0x01"/>
</register>
<register key="lockbits" name="LOCKBITS" description="Lock Bits" offset="0x10" size="1">
<bit-field key="blbb" name="BLBB" description="Boot Lock Bits - Boot Section" mask="0xC0"/>
<bit-field key="blba" name="BLBA" description="Boot Lock Bits - Application Section" mask="0x30"/>
<bit-field key="blbat" name="BLBAT" description="Boot Lock Bits - Application Table" mask="0x0C"/>
<bit-field key="lb" name="LB" description="Lock Bits" mask="0x03"/>
</register>
</register-group>
</module>
<module key="i6110" name="ADC" description="Analog/Digital Converter">
<register-group key="adc_ch" name="ADC_CH">
<register key="ctrl" name="CTRL" description="Control Register" offset="0x00" size="1">
<bit-field key="start" name="START" description="Channel Start Conversion" mask="0x80"/>
<bit-field key="gain" name="GAIN" description="Gain Factor" mask="0x1C"/>
<bit-field key="inputmode" name="INPUTMODE" description="Input Mode Select" mask="0x03"/>
</register>
<register key="muxctrl" name="MUXCTRL" description="MUX Control" offset="0x01" size="1">
<bit-field key="muxpos" name="MUXPOS" description="MUX selection on Positive ADC Input" mask="0x78"/>
<bit-field key="muxint" name="MUXINT" description="MUX selection on Internal ADC Input" mask="0x78"/>
<bit-field key="muxneg" name="MUXNEG" description="MUX selection on Negative ADC Input" mask="0x07"/>
</register>
<register key="intctrl" name="INTCTRL" description="Channel Interrupt Control Register" offset="0x02" size="1">
<bit-field key="intmode" name="INTMODE" description="Interrupt Mode" mask="0x0C"/>
<bit-field key="intlvl" name="INTLVL" description="Interrupt Level" mask="0x03"/>
</register>
<register key="intflags" name="INTFLAGS" description="Interrupt Flags" offset="0x03" size="1">
<bit-field key="if" name="IF" description="Channel Interrupt Flag" mask="0x01"/>
</register>
<register key="res" name="RES" description="Channel Result" offset="0x04" size="2"/>
<register key="scan" name="SCAN" description="Input Channel Scan" offset="0x06" size="1">
<bit-field key="inputoffset" name="INPUTOFFSET" description="Positive MUX Setting Offset" mask="0xF0"/>
<bit-field key="inputscan" name="INPUTSCAN" description="Number of Channels Included in Scan" mask="0x0F"/>
</register>
<register key="corrctrl" name="CORRCTRL" description="Correction Control Register" offset="0x07" size="1">
<bit-field key="corren" name="CORREN" description="Correction Enable" mask="0x01"/>
</register>
<register key="offsetcorr0" name="OFFSETCORR0" description="Offset Correction Register 0" offset="0x08" size="1"/>
<register key="offsetcorr1" name="OFFSETCORR1" description="Offset Correction Register 1" offset="0x09" size="1">
<bit-field key="offsetcorr" name="OFFSETCORR" description="Offset Correction Byte 1" mask="0x0F"/>
</register>
<register key="gaincorr0" name="GAINCORR0" description="Gain Correction Register 0" offset="0x0A" size="1"/>
<register key="gaincorr1" name="GAINCORR1" description="Gain Correction Register 1" offset="0x0B" size="1">
<bit-field key="gaincorr" name="GAINCORR" description="Gain Correction Byte 1" mask="0x0F"/>
</register>
<register key="avgctrl" name="AVGCTRL" description="Average Control Register" offset="0x0C" size="1">
<bit-field key="rightshift" name="RIGHTSHIFT" description="Right Shift" mask="0x70"/>
<bit-field key="sampnum" name="SAMPNUM" description="Averaged Number of Samples" mask="0x0F"/>
</register>
</register-group>
<register-group key="adc" name="ADC">
<register key="ctrla" name="CTRLA" description="Control Register A" offset="0x00" size="1">
<bit-field key="start" name="START" description="Start Conversion" mask="0x04"/>
<bit-field key="flush" name="FLUSH" description="ADC Flush" mask="0x02"/>
<bit-field key="enable" name="ENABLE" description="Enable ADC" mask="0x01"/>
</register>
<register key="ctrlb" name="CTRLB" description="Control Register B" offset="0x01" size="1">
<bit-field key="currlimit" name="CURRLIMIT" description="Current Limitation" mask="0x60"/>
<bit-field key="conmode" name="CONMODE" description="Conversion Mode" mask="0x10"/>
<bit-field key="freerun" name="FREERUN" description="Free Running Mode Enable" mask="0x08"/>
<bit-field key="resolution" name="RESOLUTION" description="Result Resolution" mask="0x06"/>
</register>
<register key="refctrl" name="REFCTRL" description="Reference Control" offset="0x02" size="1">
<bit-field key="refsel" name="REFSEL" description="Reference Selection" mask="0x70"/>
<bit-field key="bandgap" name="BANDGAP" description="Bandgap enable" mask="0x02"/>
<bit-field key="tempref" name="TEMPREF" description="Temperature Reference Enable" mask="0x01"/>
</register>
<register key="evctrl" name="EVCTRL" description="Event Control" offset="0x03" size="1">
<bit-field key="evsel" name="EVSEL" description="Event Input Select" mask="0x38"/>
<bit-field key="evact" name="EVACT" description="Event Action Select" mask="0x07"/>
</register>
<register key="prescaler" name="PRESCALER" description="Clock Prescaler" offset="0x04" size="1">
<bit-field key="prescaler" name="PRESCALER" description="Clock Prescaler Selection" mask="0x07"/>
</register>
<register key="intflags" name="INTFLAGS" description="Interrupt Flags" offset="0x06" size="1">
<bit-field key="ch0if" name="CH0IF" description="Channel 0 Interrupt Flag" mask="0x01"/>
</register>
<register key="temp" name="TEMP" description="Temporary Register" offset="0x07" size="1"/>
<register key="sampctrl" name="SAMPCTRL" description="ADC Sampling Time Control Register" offset="0x08" size="1">
<bit-field key="sampval" name="SAMPVAL" description="Sampling time control register" mask="0x3F"/>
</register>
<register key="cal" name="CAL" description="Calibration Value" offset="0x0C" size="1"/>
<register key="ch0res" name="CH0RES" description="Channel 0 Result" offset="0x10" size="2"/>
<register key="cmp" name="CMP" description="Compare Value" offset="0x18" size="2"/>
<register-group-reference key="ch0" name="CH0" description="ADC Channel 0" register-group-key="adc_ch" offset="0x20"/>
</register-group>
</module>
<module key="i6059" name="DAC" description="Digital/Analog Converter">
<register-group key="dac" name="DAC">
<register key="ctrla" name="CTRLA" description="Control Register A" offset="0x00" size="1">
<bit-field key="idoen" name="IDOEN" description="Internal Output Enable" mask="0x10"/>
<bit-field key="ch1en" name="CH1EN" description="Channel 1 Output Enable" mask="0x08"/>
<bit-field key="ch0en" name="CH0EN" description="Channel 0 Output Enable" mask="0x04"/>
<bit-field key="lpmode" name="LPMODE" description="Low Power Mode" mask="0x02"/>
<bit-field key="enable" name="ENABLE" description="Enable" mask="0x01"/>
</register>
<register key="ctrlb" name="CTRLB" description="Control Register B" offset="0x01" size="1">
<bit-field key="chsel" name="CHSEL" description="Channel Select" mask="0x60"/>
<bit-field key="ch1trig" name="CH1TRIG" description="Channel 1 Event Trig Enable" mask="0x02"/>
<bit-field key="ch0trig" name="CH0TRIG" description="Channel 0 Event Trig Enable" mask="0x01"/>
</register>
<register key="ctrlc" name="CTRLC" description="Control Register C" offset="0x02" size="1">
<bit-field key="refsel" name="REFSEL" description="Reference Select" mask="0x18"/>
<bit-field key="leftadj" name="LEFTADJ" description="Left-adjust Result" mask="0x01"/>
</register>
<register key="evctrl" name="EVCTRL" description="Event Input Control" offset="0x03" size="1">
<bit-field key="evsplit" name="EVSPLIT" description="Separate Event Channel Input for Channel 1" mask="0x08"/>
<bit-field key="evsel" name="EVSEL" description="Event Input Selection" mask="0x07"/>
</register>
<register key="status" name="STATUS" description="Status" offset="0x05" size="1">
<bit-field key="ch1dre" name="CH1DRE" description="Channel 1 Data Register Empty" mask="0x02"/>
<bit-field key="ch0dre" name="CH0DRE" description="Channel 0 Data Register Empty" mask="0x01"/>
</register>
<register key="ch0gaincal" name="CH0GAINCAL" description="Gain Calibration" offset="0x08" size="1">
<bit-field key="ch0gaincal" name="CH0GAINCAL" description="Gain Calibration" mask="0x7F"/>
</register>
<register key="ch0offsetcal" name="CH0OFFSETCAL" description="Offset Calibration" offset="0x09" size="1">
<bit-field key="ch0offsetcal" name="CH0OFFSETCAL" description="Offset Calibration" mask="0x7F"/>
</register>
<register key="ch1gaincal" name="CH1GAINCAL" description="Gain Calibration" offset="0x0A" size="1">
<bit-field key="ch1gaincal" name="CH1GAINCAL" description="Gain Calibration" mask="0x7F"/>
</register>
<register key="ch1offsetcal" name="CH1OFFSETCAL" description="Offset Calibration" offset="0x0B" size="1">
<bit-field key="ch1offsetcal" name="CH1OFFSETCAL" description="Offset Calibration" mask="0x7F"/>
</register>
<register key="ch0data" name="CH0DATA" description="Channel 0 Data" offset="0x18" size="2"/>
<register key="ch1data" name="CH1DATA" description="Channel 1 Data" offset="0x1A" size="2"/>
</register-group>
</module>
<module key="i6077" name="AC" description="Analog Comparator">
<register-group key="ac" name="AC">
<register key="ac0ctrl" name="AC0CTRL" description="Analog Comparator 0 Control" offset="0x00" size="1">
<bit-field key="intmode" name="INTMODE" description="Interrupt Mode" mask="0xC0"/>
<bit-field key="intlvl" name="INTLVL" description="Interrupt Level" mask="0x30"/>
<bit-field key="hysmode" name="HYSMODE" description="Hysteresis Mode" mask="0x06"/>
<bit-field key="enable" name="ENABLE" description="Enable" mask="0x01"/>
</register>
<register key="ac1ctrl" name="AC1CTRL" description="Analog Comparator 1 Control" offset="0x01" size="1">
<bit-field key="intmode" name="INTMODE" description="Interrupt Mode" mask="0xC0"/>
<bit-field key="intlvl" name="INTLVL" description="Interrupt Level" mask="0x30"/>
<bit-field key="hysmode" name="HYSMODE" description="Hysteresis Mode" mask="0x06"/>
<bit-field key="enable" name="ENABLE" description="Enable" mask="0x01"/>
</register>
<register key="ac0muxctrl" name="AC0MUXCTRL" description="Analog Comparator 0 MUX Control" offset="0x02" size="1">
<bit-field key="muxpos" name="MUXPOS" description="MUX Positive Input" mask="0x38"/>
<bit-field key="muxneg" name="MUXNEG" description="MUX Negative Input" mask="0x07"/>
</register>
<register key="ac1muxctrl" name="AC1MUXCTRL" description="Analog Comparator 1 MUX Control" offset="0x03" size="1">
<bit-field key="muxpos" name="MUXPOS" description="MUX Positive Input" mask="0x38"/>
<bit-field key="muxneg" name="MUXNEG" description="MUX Negative Input" mask="0x07"/>
</register>
<register key="ctrla" name="CTRLA" description="Control Register A" offset="0x04" size="1">
<bit-field key="ac1inven" name="AC1INVEN" description="Analog Comparator 1 Output Invert Enable" mask="0x08"/>
<bit-field key="ac0inven" name="AC0INVEN" description="Analog Comparator 0 Output Invert Enable" mask="0x04"/>
<bit-field key="ac1out" name="AC1OUT" description="Analog Comparator 1 Output Enable" mask="0x02"/>
<bit-field key="ac0out" name="AC0OUT" description="Analog Comparator 0 Output Enable" mask="0x01"/>
</register>
<register key="ctrlb" name="CTRLB" description="Control Register B" offset="0x05" size="1">
<bit-field key="scalefac" name="SCALEFAC" description="VCC Voltage Scaler Factor" mask="0x3F"/>
</register>
<register key="winctrl" name="WINCTRL" description="Window Mode Control" offset="0x06" size="1">
<bit-field key="wen" name="WEN" description="Window Mode Enable" mask="0x10"/>
<bit-field key="wintmode" name="WINTMODE" description="Window Interrupt Mode" mask="0x0C"/>
<bit-field key="wintlvl" name="WINTLVL" description="Window Interrupt Level" mask="0x03"/>
</register>
<register key="status" name="STATUS" description="Status" offset="0x07" size="1">
<bit-field key="wstate" name="WSTATE" description="Window Mode State" mask="0xC0"/>
<bit-field key="ac1state" name="AC1STATE" description="Analog Comparator 1 State" mask="0x20"/>
<bit-field key="ac0state" name="AC0STATE" description="Analog Comparator 0 State" mask="0x10"/>
<bit-field key="wif" name="WIF" description="Window Mode Interrupt Flag" mask="0x04"/>
<bit-field key="ac1if" name="AC1IF" description="Analog Comparator 1 Interrupt Flag" mask="0x02"/>
<bit-field key="ac0if" name="AC0IF" description="Analog Comparator 0 Interrupt Flag" mask="0x01"/>
</register>
<register key="currctrl" name="CURRCTRL" description="Current Source Control Register" offset="0x08" size="1">
<bit-field key="curren" name="CURREN" description="Current Source Enable" mask="0x80"/>
<bit-field key="currmode" name="CURRMODE" description="Current Mode" mask="0x40"/>
<bit-field key="ac1curr" name="AC1CURR" description="Analog Comparator 1 current source output" mask="0x02"/>
<bit-field key="ac0curr" name="AC0CURR" description="Analog Comparator 0 current source output" mask="0x01"/>
</register>
<register key="currcalib" name="CURRCALIB" description="Current Source Calibration Register" offset="0x09" size="1">
<bit-field key="calib" name="CALIB" description="Current Source Calibration" mask="0x0F"/>
</register>
</register-group>
</module>
<module key="i6093" name="RTC" description="Real-Time Clounter">
<register-group key="rtc" name="RTC">
<register key="ctrl" name="CTRL" description="Control Register" offset="0x00" size="1">
<bit-field key="corren" name="CORREN" description="Correction Enable" mask="0x08"/>
<bit-field key="prescaler" name="PRESCALER" description="Prescaling Factor" mask="0x07"/>
</register>
<register key="status" name="STATUS" description="Status Register" offset="0x01" size="1">
<bit-field key="syncbusy" name="SYNCBUSY" description="Synchronization Busy Flag" mask="0x01"/>
</register>
<register key="intctrl" name="INTCTRL" description="Interrupt Control Register" offset="0x02" size="1">
<bit-field key="compintlvl" name="COMPINTLVL" description="Compare Match Interrupt Level" mask="0x0C"/>
<bit-field key="ovfintlvl" name="OVFINTLVL" description="Overflow Interrupt Level" mask="0x03"/>
</register>
<register key="intflags" name="INTFLAGS" description="Interrupt Flags" offset="0x03" size="1">
<bit-field key="compif" name="COMPIF" description="Compare Match Interrupt Flag" mask="0x02"/>
<bit-field key="ovfif" name="OVFIF" description="Overflow Interrupt Flag" mask="0x01"/>
</register>
<register key="temp" name="TEMP" description="Temporary register" offset="0x04" size="1"/>
<register key="calib" name="CALIB" description="Calibration Register" offset="0x06" size="1">
<bit-field key="sign" name="SIGN" description="Correction Sign" mask="0x80"/>
<bit-field key="error" name="ERROR" description="Error Value" mask="0x7F"/>
</register>
<register key="cnt" name="CNT" description="Count Register" offset="0x08" size="2"/>
<register key="per" name="PER" description="Period Register" offset="0x0A" size="2"/>
<register key="comp" name="COMP" description="Compare Register" offset="0x0C" size="2"/>
</register-group>
</module>
<module key="i3008" name="XCL" description="XMEGA Custom Logic">
<register-group key="xcl" name="XCL">
<register key="ctrla" name="CTRLA" description="Control Register A" offset="0x00" size="1">
<bit-field key="lut0outen" name="LUT0OUTEN" description="LUT0 Output Enable" mask="0xC0"/>
<bit-field key="portsel" name="PORTSEL" description="Port Selection" mask="0x30"/>
<bit-field key="lutconf" name="LUTCONF" description="LUT Configuration" mask="0x07"/>
</register>
<register key="ctrlb" name="CTRLB" description="Control Register B" offset="0x01" size="1">
<bit-field key="in3sel" name="IN3SEL" description="Input Selection 3" mask="0xC0"/>
<bit-field key="in2sel" name="IN2SEL" description="Input Selection 2" mask="0x30"/>
<bit-field key="in1sel" name="IN1SEL" description="Input Selection 1" mask="0x0C"/>
<bit-field key="in0sel" name="IN0SEL" description="Input Selection 0" mask="0x03"/>
</register>
<register key="ctrlc" name="CTRLC" description="Control Register C" offset="0x02" size="1">
<bit-field key="evasysel1" name="EVASYSEL1" description="Asynchronous Event Line Selection for LUT1" mask="0x80"/>
<bit-field key="evasysel0" name="EVASYSEL0" description="Asynchronous Event Line Selection for LUT0" mask="0x40"/>
<bit-field key="dlysel" name="DLYSEL" description="Delay Selection" mask="0x30"/>
<bit-field key="dly1conf" name="DLY1CONF" description="Delay Configuration on LUT1" mask="0x0C"/>
<bit-field key="dly0conf" name="DLY0CONF" description="Delay Configuration on LUT0" mask="0x03"/>
</register>
<register key="ctrld" name="CTRLD" description="Control Register D" offset="0x03" size="1">
<bit-field key="truth1" name="TRUTH1" description="Truth Table of LUT1" mask="0xF0"/>
<bit-field key="truth0" name="TRUTH0" description="Truth Table of LUT0" mask="0x0F"/>
</register>
<register key="ctrle" name="CTRLE" description="Control Register E" offset="0x04" size="1">
<bit-field key="cmdsel" name="CMDSEL" description="Timer/Counter Command Selection" mask="0x80"/>
<bit-field key="tcsel" name="TCSEL" description="Timer/Counter Selection" mask="0x70"/>
<bit-field key="clksel" name="CLKSEL" description="Clock Selection" mask="0x0F"/>
</register>
<register key="ctrlf" name="CTRLF" description="Control Register F" offset="0x05" size="1">
<bit-field key="cmden" name="CMDEN" description="Command Enable" mask="0xC0"/>
<bit-field key="cmp1" name="CMP1" description="Compare Channel 1 Output Value" mask="0x20"/>
<bit-field key="cmp0" name="CMP0" description="Compare Channel 0 Output Value" mask="0x10"/>
<bit-field key="ccen1" name="CCEN1" description="Compare or Capture Channel 1 Enable" mask="0x08"/>
<bit-field key="ccen0" name="CCEN0" description="Compare or Capture Channel 0 Enable" mask="0x04"/>
<bit-field key="mode" name="MODE" description="Timer/Counter Mode" mask="0x03"/>
</register>
<register key="ctrlg" name="CTRLG" description="Control Register G" offset="0x06" size="1">
<bit-field key="evacten" name="EVACTEN" description="Event Action Enable" mask="0x80"/>
<bit-field key="evact1" name="EVACT1" description="Event Action Selection on Timer/Counter 1" mask="0x60"/>
<bit-field key="evact0" name="EVACT0" description="Event Action Selection on Timer/Counter 0" mask="0x18"/>
<bit-field key="evsrc" name="EVSRC" description="Event Source Selection" mask="0x07"/>
</register>
<register key="intctrl" name="INTCTRL" description="Interrupt Control Register" offset="0x07" size="1">
<bit-field key="unf1ie" name="UNF1IE" description="Underflow 1 Interrupt Enable" mask="0x80"/>
<bit-field key="pec1ie" name="PEC1IE" description="Peripheral Counter 1 Interrupt Enable" mask="0x80"/>
<bit-field key="pec21ie" name="PEC21IE" description="Peripheral High Counter 2 Interrupt Enable" mask="0x80"/>
<bit-field key="unf0ie" name="UNF0IE" description="Underflow 0 Interrupt Enable" mask="0x40"/>
<bit-field key="pec0ie" name="PEC0IE" description="Peripheral Counter 0 Interrupt Enable" mask="0x40"/>
<bit-field key="cc1ie" name="CC1IE" description="Compare Or Capture 1 Interrupt Enable" mask="0x20"/>
<bit-field key="pec20ie" name="PEC20IE" description="Peripheral Low Counter 2 Interrupt Enable" mask="0x20"/>
<bit-field key="cc0ie" name="CC0IE" description="Compare Or Capture 0 Interrupt Enable" mask="0x10"/>
<bit-field key="unfintlvl" name="UNFINTLVL" description="Timer Underflow Interrupt Level" mask="0x0C"/>
<bit-field key="ccintlvl" name="CCINTLVL" description="Timer Compare or Capture Interrupt Level" mask="0x03"/>
</register>
<register key="intflags" name="INTFLAGS" description="Interrupt Flag Register" offset="0x08" size="1">
<bit-field key="unf1if" name="UNF1IF" description="Timer/Counter 1 Underflow Interrupt Flag" mask="0x80"/>
<bit-field key="pec1if" name="PEC1IF" description="Peripheral Counter 1 Interrupt Flag" mask="0x80"/>
<bit-field key="pec21if" name="PEC21IF" description="Peripheral High Counter 2 Interrupt Flag" mask="0x80"/>
<bit-field key="unf0if" name="UNF0IF" description="Timer/Counter 0 Underflow Interrupt Flag" mask="0x40"/>
<bit-field key="pec0if" name="PEC0IF" description="Peripheral Counter 0 Interrupt Flag" mask="0x40"/>
<bit-field key="cc1if" name="CC1IF" description="Compare or Capture Channel 1 Interrupt Flag" mask="0x20"/>
<bit-field key="pec20if" name="PEC20IF" description="Peripheral Low Counter 2 Interrupt Flag" mask="0x20"/>
<bit-field key="cc0if" name="CC0IF" description="Compare or Capture Channel 0 Interrupt Flag" mask="0x10"/>
</register>
<register key="plc" name="PLC" description="Peripheral Lenght Control Register" offset="0x09" size="1">
<bit-field key="plc" name="PLC" description="Peripheral Lenght Control Bits" mask="0xFF"/>
</register>
<register key="cntl" name="CNTL" description="Counter Register Low" offset="0x0A" size="1">
<bit-field key="bcnto" name="BCNTO" description="BTC0 Counter Byte" mask="0xFF"/>
<bit-field key="cntl" name="CNTL" description="TC16 Counter Low Byte" mask="0xFF"/>
<bit-field key="pcnto" name="PCNTO" description="Peripheral Counter 0 Byte" mask="0xFF"/>
</register>
<register key="cnth" name="CNTH" description="Counter Register High" offset="0x0B" size="1">
<bit-field key="bcnt1" name="BCNT1" description="BTC1 Counter Byte" mask="0xFF"/>
<bit-field key="cnth" name="CNTH" description="TC16 Counter High Byte" mask="0xFF"/>
<bit-field key="pcnt1" name="PCNT1" description="Peripheral Counter 1 Byte" mask="0xFF"/>
<bit-field key="pcnt21" name="PCNT21" description="Peripheral High Counter 2 Bits" mask="0xF0"/>
<bit-field key="pcnt20" name="PCNT20" description="Peripheral Low Counter 2 Bits" mask="0x0F"/>
</register>
<register key="cmpl" name="CMPL" description="Compare Register Low" offset="0x0C" size="1">
<bit-field key="cmpl" name="CMPL" description="TC16 Compare Low Byte" mask="0xFF"/>
<bit-field key="bcmp0" name="BCMP0" description="BTC0 Compare Byte" mask="0xFF"/>
</register>
<register key="cmph" name="CMPH" description="Compare Register High" offset="0x0D" size="1">
<bit-field key="cmph" name="CMPH" description="TC16 Compare High Byte" mask="0xFF"/>
<bit-field key="bcmp1" name="BCMP1" description="BTC1 Compare Byte" mask="0xFF"/>
</register>
<register key="percaptl" name="PERCAPTL" description="Period or Capture Register Low" offset="0x0E" size="1">
<bit-field key="perl" name="PERL" description="TC16 Low Byte Period" mask="0xFF"/>
<bit-field key="captl" name="CAPTL" description="TC16 Capture Value Low Byte" mask="0xFF"/>
<bit-field key="bper0" name="BPER0" description="BTC0 Period" mask="0xFF"/>
<bit-field key="bcapt0" name="BCAPT0" description="BTC0 Capture Value Byte" mask="0xFF"/>
</register>
<register key="percapth" name="PERCAPTH" description="Period or Capture Register High" offset="0x0F" size="1">
<bit-field key="perh" name="PERH" description="TC16 High Byte Period" mask="0xFF"/>
<bit-field key="capth" name="CAPTH" description="TC16 Capture Value High Byte" mask="0xFF"/>
<bit-field key="bper1" name="BPER1" description="BTC1 Period" mask="0xFF"/>
<bit-field key="bcapt1" name="BCAPT1" description="BTC1 Capture Value Byte" mask="0xFF"/>
</register>
</register-group>
</module>
<module key="i6089" name="TWI" description="Two-Wire Interface">
<register-group key="twi" name="TWI">
<register key="ctrl" name="CTRL" description="TWI Common Control Register" offset="0x00" size="1">
<bit-field key="bridgeen" name="BRIDGEEN" description="Bridge Enable" mask="0x80"/>
<bit-field key="sfmpen" name="SFMPEN" description="Slave Fast Mode Plus Enable" mask="0x40"/>
<bit-field key="ssdahold" name="SSDAHOLD" description="Slave SDA Hold Time Enable" mask="0x30"/>
<bit-field key="fmpen" name="FMPEN" description="FMPLUS Enable" mask="0x08"/>
<bit-field key="sdahold" name="SDAHOLD" description="SDA Hold Time Enable" mask="0x06"/>
<bit-field key="edien" name="EDIEN" description="External Driver Interface Enable" mask="0x01"/>
</register>
<register-group-reference key="master" name="MASTER" description="TWI master module" register-group-key="twi_master" offset="0x1"/>
<register-group-reference key="slave" name="SLAVE" description="TWI slave module" register-group-key="twi_slave" offset="0x8"/>
<register-group-reference key="timeout" name="TIMEOUT" description="TWI SMBUS timeout module" register-group-key="twi_timeout" offset="0xE"/>
</register-group>
<register-group key="twi_master" name="TWI_MASTER">
<register key="ctrla" name="CTRLA" description="Control Register A" offset="0x00" size="1">
<bit-field key="intlvl" name="INTLVL" description="Interrupt Level" mask="0xC0"/>
<bit-field key="rien" name="RIEN" description="Read Interrupt Enable" mask="0x20"/>
<bit-field key="wien" name="WIEN" description="Write Interrupt Enable" mask="0x10"/>
<bit-field key="enable" name="ENABLE" description="Enable TWI Master" mask="0x08"/>
</register>
<register key="ctrlb" name="CTRLB" description="Control Register B" offset="0x01" size="1">
<bit-field key="timeout" name="TIMEOUT" description="Inactive Bus Timeout" mask="0x0C"/>
<bit-field key="qcen" name="QCEN" description="Quick Command Enable" mask="0x02"/>
<bit-field key="smen" name="SMEN" description="Smart Mode Enable" mask="0x01"/>
<bit-field key="ttouten" name="TTOUTEN" description="Ttimeout Enable" mask="0x10"/>
<bit-field key="tsexten" name="TSEXTEN" description="Slave Extend Timeout Enable" mask="0x20"/>
<bit-field key="tmexten" name="TMEXTEN" description="Master Extend Timeout Enable" mask="0x40"/>
<bit-field key="toie" name="TOIE" description="Timeout Interrupt Enable" mask="0x80"/>
</register>
<register key="ctrlc" name="CTRLC" description="Control Register C" offset="0x02" size="1">
<bit-field key="ackact" name="ACKACT" description="Acknowledge Action" mask="0x04"/>
<bit-field key="cmd" name="CMD" description="Command" mask="0x03"/>
</register>
<register key="status" name="STATUS" description="Status Register" offset="0x03" size="1">
<bit-field key="rif" name="RIF" description="Read Interrupt Flag" mask="0x80"/>
<bit-field key="wif" name="WIF" description="Write Interrupt Flag" mask="0x40"/>
<bit-field key="clkhold" name="CLKHOLD" description="Clock Hold" mask="0x20"/>
<bit-field key="rxack" name="RXACK" description="Received Acknowledge" mask="0x10"/>
<bit-field key="arblost" name="ARBLOST" description="Arbitration Lost" mask="0x08"/>
<bit-field key="buserr" name="BUSERR" description="Bus Error" mask="0x04"/>
<bit-field key="busstate" name="BUSSTATE" description="Bus State" mask="0x03"/>
</register>
<register key="baud" name="BAUD" description="Baud Rate Control Register" offset="0x04" size="1"/>
<register key="addr" name="ADDR" description="Address Register" offset="0x05" size="1"/>
<register key="data" name="DATA" description="Data Register" offset="0x06" size="1"/>
</register-group>
<register-group key="twi_slave" name="TWI_SLAVE">
<register key="ctrla" name="CTRLA" description="Control Register A" offset="0x00" size="1">
<bit-field key="intlvl" name="INTLVL" description="Interrupt Level" mask="0xC0"/>
<bit-field key="dien" name="DIEN" description="Data Interrupt Enable" mask="0x20"/>
<bit-field key="apien" name="APIEN" description="Address/Stop Interrupt Enable" mask="0x10"/>
<bit-field key="enable" name="ENABLE" description="Enable TWI Slave" mask="0x08"/>
<bit-field key="pien" name="PIEN" description="Stop Interrupt Enable" mask="0x04"/>
<bit-field key="pmen" name="PMEN" description="Promiscuous Mode Enable" mask="0x02"/>
<bit-field key="smen" name="SMEN" description="Smart Mode Enable" mask="0x01"/>
</register>
<register key="ctrlb" name="CTRLB" description="Control Register B" offset="0x01" size="1">
<bit-field key="ackact" name="ACKACT" description="Acknowledge Action" mask="0x04"/>
<bit-field key="cmd" name="CMD" description="Command" mask="0x03"/>
<bit-field key="ttouten" name="TTOUTEN" description="Ttimeout Enable" mask="0x10"/>
<bit-field key="toie" name="TOIE" description="Timeout Interrupt Enable" mask="0x80"/>
</register>
<register key="status" name="STATUS" description="Status Register" offset="0x02" size="1">
<bit-field key="dif" name="DIF" description="Data Interrupt Flag" mask="0x80"/>
<bit-field key="apif" name="APIF" description="Address/Stop Interrupt Flag" mask="0x40"/>
<bit-field key="clkhold" name="CLKHOLD" description="Clock Hold" mask="0x20"/>
<bit-field key="rxack" name="RXACK" description="Received Acknowledge" mask="0x10"/>
<bit-field key="coll" name="COLL" description="Collision" mask="0x08"/>
<bit-field key="buserr" name="BUSERR" description="Bus Error" mask="0x04"/>
<bit-field key="dir" name="DIR" description="Read/Write Direction" mask="0x02"/>
<bit-field key="ap" name="AP" description="Slave Address or Stop" mask="0x01"/>
</register>
<register key="addr" name="ADDR" description="Address Register" offset="0x03" size="1"/>
<register key="data" name="DATA" description="Data Register" offset="0x04" size="1"/>
<register key="addrmask" name="ADDRMASK" description="Address Mask Register" offset="0x05" size="1">
<bit-field key="addrmask" name="ADDRMASK" description="Address Mask" mask="0xFE"/>
<bit-field key="addren" name="ADDREN" description="Address Enable" mask="0x01"/>
</register>
</register-group>
<register-group key="twi_timeout" name="TWI_TIMEOUT">
<register key="tos" name="TOS" description="Timeout Status Register" offset="0x00" size="1">
<bit-field key="ttoutmif" name="TTOUTMIF" description="Master Ttimeout Interrupt Flag" mask="0x01"/>
<bit-field key="tsextif" name="TSEXTIF" description="Slave Extend Interrupt Flag" mask="0x02"/>
<bit-field key="tmextif" name="TMEXTIF" description="Master Extend Interrupt Flag" mask="0x04"/>
<bit-field key="ttoutsif" name="TTOUTSIF" description="Slave Ttimeout Interrupt Flag" mask="0x10"/>
</register>
<register key="toconf" name="TOCONF" description="Timeout Configuration Register" offset="0x01" size="1">
<bit-field key="ttoutmsel" name="TTOUTMSEL" description="Master Ttimeout Select" mask="0x07"/>
<bit-field key="tmsextsel" name="TMSEXTSEL" description="Master/Slave Timeout Select" mask="0x18"/>
<bit-field key="ttoutssel" name="TTOUTSSEL" description="Slave Ttimeout Select" mask="0xE0"/>
</register>
</register-group>
</module>
<module key="gpio_port" name="PORT" description="Port Configuration">
<register-group key="port" name="PORT">
<register key="dir" name="DIR" description="I/O Port Data Direction" offset="0x00" size="1"/>
<register key="dirset" name="DIRSET" description="I/O Port Data Direction Set" offset="0x01" size="1"/>
<register key="dirclr" name="DIRCLR" description="I/O Port Data Direction Clear" offset="0x02" size="1"/>
<register key="dirtgl" name="DIRTGL" description="I/O Port Data Direction Toggle" offset="0x03" size="1"/>
<register key="out" name="OUT" description="I/O Port Output" offset="0x04" size="1"/>
<register key="outset" name="OUTSET" description="I/O Port Output Set" offset="0x05" size="1"/>
<register key="outclr" name="OUTCLR" description="I/O Port Output Clear" offset="0x06" size="1"/>
<register key="outtgl" name="OUTTGL" description="I/O Port Output Toggle" offset="0x07" size="1"/>
<register key="in" name="IN" description="I/O port Input" offset="0x08" size="1"/>
<register key="intctrl" name="INTCTRL" description="Interrupt Control Register" offset="0x09" size="1">
<bit-field key="intlvl" name="INTLVL" description="Port Interrupt Level" mask="0x03"/>
</register>
<register key="intmask" name="INTMASK" description="Port Interrupt Mask" offset="0x0A" size="1"/>
<register key="intflags" name="INTFLAGS" description="Interrupt Flag Register" offset="0x0C" size="1">
<bit-field key="int7if" name="INT7IF" description="Pin 7 Interrupt Flag" mask="0x80"/>
<bit-field key="int6if" name="INT6IF" description="Pin 6 Interrupt Flag" mask="0x40"/>
<bit-field key="int5if" name="INT5IF" description="Pin 5 Interrupt Flag" mask="0x20"/>
<bit-field key="int4if" name="INT4IF" description="Pin 4 Interrupt Flag" mask="0x10"/>
<bit-field key="int3if" name="INT3IF" description="Pin 3 Interrupt Flag" mask="0x08"/>
<bit-field key="int2if" name="INT2IF" description="Pin 2 Interrupt Flag" mask="0x04"/>
<bit-field key="int1if" name="INT1IF" description="Pin 1 Interrupt Flag" mask="0x02"/>
<bit-field key="int0if" name="INT0IF" description="Pin 0 Interrupt Flag" mask="0x01"/>
</register>
<register key="remap" name="REMAP" description="Pin Remap Register" offset="0x0E" size="1">
<bit-field key="usart0" name="USART0" description="Usart0" mask="0x10"/>
<bit-field key="tc4d" name="TC4D" description="Timer/Counter 4 Output Compare D" mask="0x08"/>
<bit-field key="tc4c" name="TC4C" description="Timer/Counter 4 Output Compare C" mask="0x04"/>
<bit-field key="tc4b" name="TC4B" description="Timer/Counter 4 Output Compare B" mask="0x02"/>
<bit-field key="tc4a" name="TC4A" description="Timer/Counter 4 Output Compare A" mask="0x01"/>
</register>
<register key="pin0ctrl" name="PIN0CTRL" description="Pin 0 Control Register" offset="0x10" size="1"/>
<register key="pin1ctrl" name="PIN1CTRL" description="Pin 1 Control Register" offset="0x11" size="1"/>
<register key="pin2ctrl" name="PIN2CTRL" description="Pin 2 Control Register" offset="0x12" size="1"/>
<register key="pin3ctrl" name="PIN3CTRL" description="Pin 3 Control Register" offset="0x13" size="1"/>
<register key="pin4ctrl" name="PIN4CTRL" description="Pin 4 Control Register" offset="0x14" size="1"/>
<register key="pin5ctrl" name="PIN5CTRL" description="Pin 5 Control Register" offset="0x15" size="1"/>
<register key="pin6ctrl" name="PIN6CTRL" description="Pin 6 Control Register" offset="0x16" size="1"/>
<register key="pin7ctrl" name="PIN7CTRL" description="Pin 7 Control Register" offset="0x17" size="1"/>
</register-group>
</module>
<module key="i3007_tc" name="TC" description="16-bit Timer/Counter With PWM">
<register-group key="tc4" name="TC4">
<register key="ctrla" name="CTRLA" description="Control Register A" offset="0x00" size="1">
<bit-field key="synchen" name="SYNCHEN" description="Synchronization Enabled" mask="0x40"/>
<bit-field key="evstart" name="EVSTART" description="Start on Next Event" mask="0x20"/>
<bit-field key="upstop" name="UPSTOP" description="Stop on Next Update" mask="0x10"/>
<bit-field key="clksel" name="CLKSEL" description="Clock Select" mask="0x0F"/>
</register>
<register key="ctrlb" name="CTRLB" description="Control Register B" offset="0x01" size="1">
<bit-field key="bytem" name="BYTEM" description="Byte Mode" mask="0xC0"/>
<bit-field key="circen" name="CIRCEN" description="Circular Buffer Enable" mask="0x30"/>
<bit-field key="wgmode" name="WGMODE" description="Waveform Generation Mode" mask="0x07"/>
</register>
<register key="ctrlc" name="CTRLC" description="Control register C" offset="0x02" size="1">
<bit-field key="pold" name="POLD" description="Channel D Output Polarity" mask="0x80"/>
<bit-field key="polc" name="POLC" description="Channel C Output Polarity" mask="0x40"/>
<bit-field key="polb" name="POLB" description="Channel B Output Polarity" mask="0x20"/>
<bit-field key="pola" name="POLA" description="Channel A Output Polarity" mask="0x10"/>
<bit-field key="cmpd" name="CMPD" description="Channel D Compare Output Value" mask="0x08"/>
<bit-field key="cmpc" name="CMPC" description="Channel C Compare Output Value" mask="0x04"/>
<bit-field key="cmpb" name="CMPB" description="Channel B Compare Output Value" mask="0x02"/>
<bit-field key="cmpa" name="CMPA" description="Channel A Compare Output Value" mask="0x01"/>
<bit-field key="hcmpd" name="HCMPD" description="High Channel D Compare Output Value" mask="0x80"/>
<bit-field key="hcmpc" name="HCMPC" description="High Channel C Compare Output Value" mask="0x40"/>
<bit-field key="hcmpb" name="HCMPB" description="High Channel B Compare Output Value" mask="0x20"/>
<bit-field key="hcmpa" name="HCMPA" description="High Channel A Compare Output Value" mask="0x10"/>
<bit-field key="lcmpd" name="LCMPD" description="Low Channel D Compare Output Value" mask="0x08"/>
<bit-field key="lcmpc" name="LCMPC" description="Low Channel C Compare Output Value" mask="0x04"/>
<bit-field key="lcmpb" name="LCMPB" description="Low Channel B Compare Output Value" mask="0x02"/>
<bit-field key="lcmpa" name="LCMPA" description="Low Channel A Compare Output Value" mask="0x01"/>
</register>
<register key="ctrld" name="CTRLD" description="Control Register D" offset="0x03" size="1">
<bit-field key="evact" name="EVACT" description="Event Action" mask="0xE0"/>
<bit-field key="evdly" name="EVDLY" description="Event Delay" mask="0x10"/>
<bit-field key="evsel" name="EVSEL" description="Event Source Select" mask="0x0F"/>
</register>
<register key="ctrle" name="CTRLE" description="Control Register E" offset="0x04" size="1">
<bit-field key="ccdmode" name="CCDMODE" description="Channel D Compare or Capture Mode" mask="0xC0"/>
<bit-field key="cccmode" name="CCCMODE" description="Channel C Compare or Capture Mode" mask="0x30"/>
<bit-field key="ccbmode" name="CCBMODE" description="Channel B Compare or Capture Mode" mask="0x0C"/>
<bit-field key="ccamode" name="CCAMODE" description="Channel A Compare or Capture Mode" mask="0x03"/>
<bit-field key="lccdmode" name="LCCDMODE" description="Channel Low D Compare or Capture Mode" mask="0xC0"/>
<bit-field key="lcccmode" name="LCCCMODE" description="Channel Low C Compare or Capture Mode" mask="0x30"/>
<bit-field key="lccbmode" name="LCCBMODE" description="Channel Low B Compare or Capture Mode" mask="0x0C"/>
<bit-field key="lccamode" name="LCCAMODE" description="Channel Low A Compare or Capture Mode" mask="0x03"/>
</register>
<register key="ctrlf" name="CTRLF" description="Control Register F" offset="0x05" size="1">
<bit-field key="hccdmode" name="HCCDMODE" description="Channel High D Compare or Capture Mode" mask="0xC0"/>
<bit-field key="hcccmode" name="HCCCMODE" description="Channel High C Compare or Capture Mode" mask="0x30"/>
<bit-field key="hccbmode" name="HCCBMODE" description="Channel High B Compare or Capture Mode" mask="0x0C"/>
<bit-field key="hccamode" name="HCCAMODE" description="Channel High A Compare or Capture Mode" mask="0x03"/>
</register>
<register key="intctrla" name="INTCTRLA" description="Interrupt Control Register A" offset="0x06" size="1">
<bit-field key="trgintlvl" name="TRGINTLVL" description="Timer Trigger Restart Interrupt Level" mask="0x30"/>
<bit-field key="errintlvl" name="ERRINTLVL" description="Timer Error Interrupt Level" mask="0x0C"/>
<bit-field key="ovfintlvl" name="OVFINTLVL" description="Timer Overflow/Underflow Interrupt Level" mask="0x03"/>
</register>
<register key="intctrlb" name="INTCTRLB" description="Interrupt Control Register B" offset="0x07" size="1">
<bit-field key="ccdintlvl" name="CCDINTLVL" description="Channel D Compare or Capture Interrupt Level" mask="0xC0"/>
<bit-field key="cccintlvl" name="CCCINTLVL" description="Channel C Compare or Capture Interrupt Level" mask="0x30"/>
<bit-field key="ccbintlvl" name="CCBINTLVL" description="Channel B Compare or Capture Interrupt Level" mask="0x0C"/>
<bit-field key="ccaintlvl" name="CCAINTLVL" description="Channel A Compare or Capture Interrupt Level" mask="0x03"/>
<bit-field key="lccdintlvl" name="LCCDINTLVL" description="Channel Low D Compare or Capture Interrupt Level" mask="0xC0"/>
<bit-field key="lcccintlvl" name="LCCCINTLVL" description="Channel Low C Compare or Capture Interrupt Level" mask="0x30"/>
<bit-field key="lccbintlvl" name="LCCBINTLVL" description="Channel Low B Compare or Capture Interrupt Level" mask="0x0C"/>
<bit-field key="lccaintlvl" name="LCCAINTLVL" description="Channel Low A Compare or Capture Interrupt Level" mask="0x03"/>
</register>
<register key="ctrlgclr" name="CTRLGCLR" description="Control Register G Clear" offset="0x08" size="1">
<bit-field key="stop" name="STOP" description="Timer/Counter Stop" mask="0x20"/>
<bit-field key="cmd" name="CMD" description="Command" mask="0x0C"/>
<bit-field key="lupd" name="LUPD" description="Lock Update" mask="0x02"/>
<bit-field key="dir" name="DIR" description="Counter Direction" mask="0x01"/>
</register>
<register key="ctrlgset" name="CTRLGSET" description="Control Register G Set" offset="0x09" size="1">
<bit-field key="stop" name="STOP" description="Timer/Counter Stop" mask="0x20"/>
<bit-field key="cmd" name="CMD" description="Command" mask="0x0C"/>
<bit-field key="lupd" name="LUPD" description="Lock Update" mask="0x02"/>
<bit-field key="dir" name="DIR" description="Counter Direction" mask="0x01"/>
</register>
<register key="ctrlhclr" name="CTRLHCLR" description="Control Register H Clear" offset="0x0A" size="1">
<bit-field key="ccdbv" name="CCDBV" description="Channel D Compare or Capture Buffer Valid" mask="0x10"/>
<bit-field key="cccbv" name="CCCBV" description="Channel C Compare or Capture Buffer Valid" mask="0x08"/>
<bit-field key="ccbbv" name="CCBBV" description="Channel B Compare or Capture Buffer Valid" mask="0x04"/>
<bit-field key="ccabv" name="CCABV" description="Channel A Compare or Capture Buffer Valid" mask="0x02"/>
<bit-field key="perbv" name="PERBV" description="Period Buffer Valid" mask="0x01"/>
<bit-field key="lccdbv" name="LCCDBV" description="Channel Low D Compare or Capture Buffer Valid" mask="0x10"/>
<bit-field key="lcccbv" name="LCCCBV" description="Channel Low C Compare or Capture Buffer Valid" mask="0x08"/>
<bit-field key="lccbbv" name="LCCBBV" description="Channel Low B Compare or Capture Buffer Valid" mask="0x04"/>
<bit-field key="lccabv" name="LCCABV" description="Channel Low A Compare or Capture Buffer Valid" mask="0x02"/>
<bit-field key="lperbv" name="LPERBV" description="Period Low Buffer Valid" mask="0x01"/>
</register>
<register key="ctrlhset" name="CTRLHSET" description="Control Register H Set" offset="0x0B" size="1">
<bit-field key="ccdbv" name="CCDBV" description="Channel D Compare or Capture Buffer Valid" mask="0x10"/>
<bit-field key="cccbv" name="CCCBV" description="Channel C Compare or Capture Buffer Valid" mask="0x08"/>
<bit-field key="ccbbv" name="CCBBV" description="Channel B Compare or Capture Buffer Valid" mask="0x04"/>
<bit-field key="ccabv" name="CCABV" description="Channel A Compare or Capture Buffer Valid" mask="0x02"/>
<bit-field key="perbv" name="PERBV" description="Period Buffer Valid" mask="0x01"/>
<bit-field key="lccdbv" name="LCCDBV" description="Channel Low D Compare or Capture Buffer Valid" mask="0x10"/>
<bit-field key="lcccbv" name="LCCCBV" description="Channel Low C Compare or Capture Buffer Valid" mask="0x08"/>
<bit-field key="lccbbv" name="LCCBBV" description="Channel Low B Compare or Capture Buffer Valid" mask="0x04"/>
<bit-field key="lccabv" name="LCCABV" description="Channel Low A Compare or Capture Buffer Valid" mask="0x02"/>
<bit-field key="lperbv" name="LPERBV" description="Period Low Buffer Valid" mask="0x01"/>
</register>
<register key="intflags" name="INTFLAGS" description="Interrupt Flag Register" offset="0x0C" size="1">
<bit-field key="ccdif" name="CCDIF" description="Channel D Compare or Capture Interrupt Flag" mask="0x80"/>
<bit-field key="cccif" name="CCCIF" description="Channel C Compare or Capture Interrupt Flag" mask="0x40"/>
<bit-field key="ccbif" name="CCBIF" description="Channel B Compare or Capture Interrupt Flag" mask="0x20"/>
<bit-field key="ccaif" name="CCAIF" description="Channel A Compare or Capture Interrupt Flag" mask="0x10"/>
<bit-field key="trgif" name="TRGIF" description="Trigger Restart Interrupt Flag" mask="0x04"/>
<bit-field key="errif" name="ERRIF" description="Error Interrupt Flag" mask="0x02"/>
<bit-field key="ovfif" name="OVFIF" description="Overflow/Underflow Interrupt Flag" mask="0x01"/>
<bit-field key="lccdif" name="LCCDIF" description="Channel Low D Compare or Capture Interrupt Flag" mask="0x80"/>
<bit-field key="lcccif" name="LCCCIF" description="Channel Low C Compare or Capture Interrupt Flag" mask="0x40"/>
<bit-field key="lccbif" name="LCCBIF" description="Channel Low B Compare or Capture Interrupt Flag" mask="0x20"/>
<bit-field key="lccaif" name="LCCAIF" description="Channel Low A Compare or Capture Interrupt Flag" mask="0x10"/>
</register>
<register key="temp" name="TEMP" description="Temporary Register For 16-bit Access" offset="0x0F" size="1"/>
<register key="cnt" name="CNT" description="Count" offset="0x20" size="2"/>
<register key="per" name="PER" description="Period" offset="0x26" size="2"/>
<register key="cca" name="CCA" description="Compare or Capture A" offset="0x28" size="2"/>
<register key="ccb" name="CCB" description="Compare or Capture B" offset="0x2A" size="2"/>
<register key="ccc" name="CCC" description="Compare or Capture C" offset="0x2C" size="2"/>
<register key="ccd" name="CCD" description="Compare or Capture D" offset="0x2E" size="2"/>
<register key="perbuf" name="PERBUF" description="Period Buffer" offset="0x36" size="2"/>
<register key="ccabuf" name="CCABUF" description="Compare Or Capture A Buffer" offset="0x38" size="2"/>
<register key="ccbbuf" name="CCBBUF" description="Compare Or Capture B Buffer" offset="0x3A" size="2"/>
<register key="cccbuf" name="CCCBUF" description="Compare Or Capture C Buffer" offset="0x3C" size="2"/>
<register key="ccdbuf" name="CCDBUF" description="Compare Or Capture D Buffer" offset="0x3E" size="2"/>
</register-group>
<register-group key="tc5" name="TC5">
<register key="ctrla" name="CTRLA" description="Control Register A" offset="0x00" size="1">
<bit-field key="synchen" name="SYNCHEN" description="Synchronization Enabled" mask="0x40"/>
<bit-field key="evstart" name="EVSTART" description="Start on Next Event" mask="0x20"/>
<bit-field key="upstop" name="UPSTOP" description="Stop on Next Update" mask="0x10"/>
<bit-field key="clksel" name="CLKSEL" description="Clock Select" mask="0x0F"/>
</register>
<register key="ctrlb" name="CTRLB" description="Control Register B" offset="0x01" size="1">
<bit-field key="bytem" name="BYTEM" description="Byte Mode" mask="0xC0"/>
<bit-field key="circen" name="CIRCEN" description="Circular Buffer Enable" mask="0x30"/>
<bit-field key="wgmode" name="WGMODE" description="Waveform Generation Mode" mask="0x07"/>
</register>
<register key="ctrlc" name="CTRLC" description="Control register C" offset="0x02" size="1">
<bit-field key="polb" name="POLB" description="Channel B Output Polarity" mask="0x20"/>
<bit-field key="pola" name="POLA" description="Channel A Output Polarity" mask="0x10"/>
<bit-field key="cmpb" name="CMPB" description="Channel B Compare Output Value" mask="0x02"/>
<bit-field key="cmpa" name="CMPA" description="Channel A Compare Output Value" mask="0x01"/>
<bit-field key="hcmpb" name="HCMPB" description="High Channel B Compare Output Value" mask="0x20"/>
<bit-field key="hcmpa" name="HCMPA" description="High Channel A Compare Output Value" mask="0x10"/>
<bit-field key="lcmpb" name="LCMPB" description="Low Channel B Compare Output Value" mask="0x02"/>
<bit-field key="lcmpa" name="LCMPA" description="Low Channel A Compare Output Value" mask="0x01"/>
</register>
<register key="ctrld" name="CTRLD" description="Control Register D" offset="0x03" size="1">
<bit-field key="evact" name="EVACT" description="Event Action" mask="0xE0"/>
<bit-field key="evdly" name="EVDLY" description="Event Delay" mask="0x10"/>
<bit-field key="evsel" name="EVSEL" description="Event Source Select" mask="0x0F"/>
</register>
<register key="ctrle" name="CTRLE" description="Control Register E" offset="0x04" size="1">
<bit-field key="ccbmode" name="CCBMODE" description="Channel B Compare or Capture Mode" mask="0x0C"/>
<bit-field key="ccamode" name="CCAMODE" description="Channel A Compare or Capture Mode" mask="0x03"/>
<bit-field key="lccbmode" name="LCCBMODE" description="Channel Low B Compare or Capture Mode" mask="0x0C"/>
<bit-field key="lccamode" name="LCCAMODE" description="Channel Low A Compare or Capture Mode" mask="0x03"/>
</register>
<register key="ctrlf" name="CTRLF" description="Control Register F" offset="0x05" size="1">
<bit-field key="hccbmode" name="HCCBMODE" description="Channel High B Compare or Capture Mode" mask="0x0C"/>
<bit-field key="hccamode" name="HCCAMODE" description="Channel High A Compare or Capture Mode" mask="0x03"/>
</register>
<register key="intctrla" name="INTCTRLA" description="Interrupt Control Register A" offset="0x06" size="1">
<bit-field key="trgintlvl" name="TRGINTLVL" description="Timer Trigger Restart Interrupt Level" mask="0x30"/>
<bit-field key="errintlvl" name="ERRINTLVL" description="Timer Error Interrupt Level" mask="0x0C"/>
<bit-field key="ovfintlvl" name="OVFINTLVL" description="Timer Overflow/Underflow Interrupt Level" mask="0x03"/>
</register>
<register key="intctrlb" name="INTCTRLB" description="Interrupt Control Register B" offset="0x07" size="1">
<bit-field key="ccbintlvl" name="CCBINTLVL" description="Channel B Compare or Capture Interrupt Level" mask="0x0C"/>
<bit-field key="ccaintlvl" name="CCAINTLVL" description="Channel A Compare or Capture Interrupt Level" mask="0x03"/>
<bit-field key="lccbintlvl" name="LCCBINTLVL" description="Channel Low B Compare or Capture Interrupt Level" mask="0x0C"/>
<bit-field key="lccaintlvl" name="LCCAINTLVL" description="Channel Low A Compare or Capture Interrupt Level" mask="0x03"/>
</register>
<register key="ctrlgclr" name="CTRLGCLR" description="Control Register G Clear" offset="0x08" size="1">
<bit-field key="stop" name="STOP" description="Timer/Counter Stop" mask="0x20"/>
<bit-field key="cmd" name="CMD" description="Command" mask="0x0C"/>
<bit-field key="lupd" name="LUPD" description="Lock Update" mask="0x02"/>
<bit-field key="dir" name="DIR" description="Counter Direction" mask="0x01"/>
</register>
<register key="ctrlgset" name="CTRLGSET" description="Control Register G Set" offset="0x09" size="1">
<bit-field key="stop" name="STOP" description="Timer/Counter Stop" mask="0x10"/>
<bit-field key="cmd" name="CMD" description="Command" mask="0x0C"/>
<bit-field key="lupd" name="LUPD" description="Lock Update" mask="0x02"/>
<bit-field key="dir" name="DIR" description="Counter Direction" mask="0x01"/>
</register>
<register key="ctrlhclr" name="CTRLHCLR" description="Control Register H Clear" offset="0x0A" size="1">
<bit-field key="ccbbv" name="CCBBV" description="Channel B Compare or Capture Buffer Valid" mask="0x04"/>
<bit-field key="ccabv" name="CCABV" description="Channel A Compare or Capture Buffer Valid" mask="0x02"/>
<bit-field key="perbv" name="PERBV" description="Period Buffer Valid" mask="0x01"/>
<bit-field key="lccbbv" name="LCCBBV" description="Channel Low B Compare or Capture Buffer Valid" mask="0x04"/>
<bit-field key="lccabv" name="LCCABV" description="Channel Low A Compare or Capture Buffer Valid" mask="0x02"/>
<bit-field key="lperbv" name="LPERBV" description="Period Low Buffer Valid" mask="0x01"/>
</register>
<register key="ctrlhset" name="CTRLHSET" description="Control Register H Set" offset="0x0B" size="1">
<bit-field key="ccbbv" name="CCBBV" description="Channel B Compare or Capture Buffer Valid" mask="0x04"/>
<bit-field key="ccabv" name="CCABV" description="Channel A Compare or Capture Buffer Valid" mask="0x02"/>
<bit-field key="perbv" name="PERBV" description="Period Buffer Valid" mask="0x01"/>
<bit-field key="lccbbv" name="LCCBBV" description="Channel Low B Compare or Capture Buffer Valid" mask="0x04"/>
<bit-field key="lccabv" name="LCCABV" description="Channel Low A Compare or Capture Buffer Valid" mask="0x02"/>
<bit-field key="lperbv" name="LPERBV" description="Period Low Buffer Valid" mask="0x01"/>
</register>
<register key="intflags" name="INTFLAGS" description="Interrupt Flag Register" offset="0x0C" size="1">
<bit-field key="ccbif" name="CCBIF" description="Channel B Compare or Capture Interrupt Flag" mask="0x20"/>
<bit-field key="ccaif" name="CCAIF" description="Channel A Compare or Capture Interrupt Flag" mask="0x10"/>
<bit-field key="trgif" name="TRGIF" description="Trigger Restart Interrupt Flag" mask="0x04"/>
<bit-field key="errif" name="ERRIF" description="Error Interrupt Flag" mask="0x02"/>
<bit-field key="ovfif" name="OVFIF" description="Overflow/Underflow Interrupt Flag" mask="0x01"/>
<bit-field key="lccbif" name="LCCBIF" description="Channel Low B Compare or Capture Interrupt Flag" mask="0x20"/>
<bit-field key="lccaif" name="LCCAIF" description="Channel Low A Compare or Capture Interrupt Flag" mask="0x10"/>
</register>
<register key="temp" name="TEMP" description="Temporary Register For 16-bit Access" offset="0x0F" size="1"/>
<register key="cnt" name="CNT" description="Count" offset="0x20" size="2"/>
<register key="per" name="PER" description="Period" offset="0x26" size="2"/>
<register key="cca" name="CCA" description="Compare or Capture A" offset="0x28" size="2"/>
<register key="ccb" name="CCB" description="Compare or Capture B" offset="0x2A" size="2"/>
<register key="perbuf" name="PERBUF" description="Period Buffer" offset="0x36" size="2"/>
<register key="ccabuf" name="CCABUF" description="Compare Or Capture A Buffer" offset="0x38" size="2"/>
<register key="ccbbuf" name="CCBBUF" description="Compare Or Capture B Buffer" offset="0x3A" size="2"/>
</register-group>
</module>
<module key="i3620_fault" name="FAULT" description="Fault Extension">
<register-group key="fault" name="FAULT">
<register key="ctrla" name="CTRLA" description="Control A Register" offset="0x00" size="1">
<bit-field key="ramp" name="RAMP" description="Ramp Mode Selection" mask="0xC0"/>
<bit-field key="fddbd" name="FDDBD" description="Fault on Debug Break Detection" mask="0x20"/>
<bit-field key="portctrl" name="PORTCTRL" description="Port Control Mode" mask="0x10"/>
<bit-field key="fuse" name="FUSE" description="Fuse State" mask="0x08"/>
<bit-field key="filtere" name="FILTERE" description="Fault E Digital Filter Selection" mask="0x04"/>
<bit-field key="srce" name="SRCE" description="Fault E Input selection" mask="0x03"/>
</register>
<register key="ctrlb" name="CTRLB" description="Control B Register" offset="0x01" size="1">
<bit-field key="softa" name="SOFTA" description="Fault A Software Mode" mask="0x80"/>
<bit-field key="halta" name="HALTA" description="Fault A Halt Action" mask="0x60"/>
<bit-field key="restarta" name="RESTARTA" description="Fault A Restart Action" mask="0x10"/>
<bit-field key="keepa" name="KEEPA" description="Fault A Keep Action" mask="0x08"/>
<bit-field key="srca" name="SRCA" description="Fault A Source Selection" mask="0x03"/>
</register>
<register key="ctrlc" name="CTRLC" description="Control C Register" offset="0x02" size="1">
<bit-field key="capta" name="CAPTA" description="Fault A Capture" mask="0x20"/>
<bit-field key="filtera" name="FILTERA" description="Fault A Digital Filter Selection" mask="0x04"/>
<bit-field key="blanka" name="BLANKA" description="Fault A Blanking" mask="0x02"/>
<bit-field key="quala" name="QUALA" description="Fault A Qualification" mask="0x01"/>
</register>
<register key="ctrld" name="CTRLD" description="Control D Register" offset="0x03" size="1">
<bit-field key="softb" name="SOFTB" description="Fault B Software Mode" mask="0x80"/>
<bit-field key="haltb" name="HALTB" description="Fault B Halt Action" mask="0x60"/>
<bit-field key="restartb" name="RESTARTB" description="Fault B Restart Action" mask="0x10"/>
<bit-field key="keepb" name="KEEPB" description="Fault B Keep Action" mask="0x08"/>
<bit-field key="srcb" name="SRCB" description="Fault B Source Selection" mask="0x03"/>
</register>
<register key="ctrle" name="CTRLE" description="Control E Register" offset="0x04" size="1">
<bit-field key="captb" name="CAPTB" description="Fault B Capture" mask="0x20"/>
<bit-field key="filterb" name="FILTERB" description="Fault B Digital Filter Selection" mask="0x04"/>
<bit-field key="blankb" name="BLANKB" description="Fault B Blanking" mask="0x02"/>
<bit-field key="qualb" name="QUALB" description="Fault B Qualification" mask="0x01"/>
</register>
<register key="status" name="STATUS" description="Status Register" offset="0x05" size="1">
<bit-field key="stateb" name="STATEB" description="Fault B State" mask="0x80"/>
<bit-field key="statea" name="STATEA" description="Fault A State" mask="0x40"/>
<bit-field key="statee" name="STATEE" description="Fault E State" mask="0x20"/>
<bit-field key="idx" name="IDX" description="Channel Index Flag" mask="0x08"/>
<bit-field key="faultbin" name="FAULTBIN" description="Fault B Flag" mask="0x04"/>
<bit-field key="faultain" name="FAULTAIN" description="Fault A Flag" mask="0x02"/>
<bit-field key="faultein" name="FAULTEIN" description="Fault E Flag" mask="0x01"/>
</register>
<register key="ctrlgclr" name="CTRLGCLR" description="Control Register G Clear" offset="0x06" size="1">
<bit-field key="haltbclr" name="HALTBCLR" description="State B Clear" mask="0x80"/>
<bit-field key="haltaclr" name="HALTACLR" description="State A Clear" mask="0x40"/>
<bit-field key="stateeclr" name="STATEECLR" description="State E Clear" mask="0x20"/>
<bit-field key="faultb" name="FAULTB" description="Fault B Flag" mask="0x04"/>
<bit-field key="faulta" name="FAULTA" description="Fault A Flag" mask="0x02"/>
<bit-field key="faulte" name="FAULTE" description="Fault E Flag" mask="0x01"/>
</register>
<register key="ctrlgset" name="CTRLGSET" description="Control Register G set" offset="0x07" size="1">
<bit-field key="faultbsw" name="FAULTBSW" description="Software Fault B" mask="0x80"/>
<bit-field key="faultasw" name="FAULTASW" description="Software Fault A" mask="0x40"/>
<bit-field key="faultesw" name="FAULTESW" description="Software Fault E" mask="0x20"/>
<bit-field key="idxcmd" name="IDXCMD" description="Channel index Command" mask="0x18"/>
</register>
</register-group>
</module>
<module key="i3007_wex" name="WEX" description="Waveform Extension">
<register-group key="wex" name="WEX">
<register key="ctrl" name="CTRL" description="Control Register" offset="0x00" size="1">
<bit-field key="upsel" name="UPSEL" description="Update Source Selection" mask="0x80"/>
<bit-field key="otmx" name="OTMX" description="Output Matrix" mask="0x70"/>
<bit-field key="dti3en" name="DTI3EN" description="Dead-Time Insertion Generator 3 Enable" mask="0x08"/>
<bit-field key="dti2en" name="DTI2EN" description="Dead-Time Insertion Generator 2 Enable" mask="0x04"/>
<bit-field key="dti1en" name="DTI1EN" description="Dead-Time Insertion Generator 1 Enable" mask="0x02"/>
<bit-field key="dti0en" name="DTI0EN" description="Dead-Time Insertion Generator 0 Enable" mask="0x01"/>
</register>
<register key="dtboth" name="DTBOTH" description="Dead-time Concurrent Write to Both Sides Register" offset="0x01" size="1"/>
<register key="dtls" name="DTLS" description="Dead-time Low Side Register" offset="0x02" size="1"/>
<register key="dths" name="DTHS" description="Dead-time High Side Register" offset="0x03" size="1"/>
<register key="statusclr" name="STATUSCLR" description="Status Clear Register" offset="0x04" size="1">
<bit-field key="swapbuf" name="SWAPBUF" description="Swap Buffer Valid" mask="0x04"/>
<bit-field key="pgvbufv" name="PGVBUFV" description="Pattern Generator Value Buffer Valid" mask="0x02"/>
<bit-field key="pgobufv" name="PGOBUFV" description="Pattern Generator Overwrite Buffer Valid" mask="0x01"/>
</register>
<register key="statusset" name="STATUSSET" description="Status Set Register" offset="0x05" size="1">
<bit-field key="swapbuf" name="SWAPBUF" description="Swap Buffer Valid" mask="0x04"/>
<bit-field key="pgvbufv" name="PGVBUFV" description="Pattern Generator Value Buffer Valid" mask="0x02"/>
<bit-field key="pgobufv" name="PGOBUFV" description="Pattern Generator Overwrite Buffer Valid" mask="0x01"/>
</register>
<register key="swap" name="SWAP" description="Swap Register" offset="0x06" size="1">
<bit-field key="swap3" name="SWAP3" description="Swap DTI output pair 3" mask="0x08"/>
<bit-field key="swap2" name="SWAP2" description="Swap DTI output pair 2" mask="0x04"/>
<bit-field key="swap1" name="SWAP1" description="Swap DTI output pair 1" mask="0x02"/>
<bit-field key="swap0" name="SWAP0" description="Swap DTI output pair 0" mask="0x01"/>
</register>
<register key="pgo" name="PGO" description="Pattern Generation Override Register" offset="0x07" size="1"/>
<register key="pgv" name="PGV" description="Pattern Generation Value Register" offset="0x08" size="1"/>
<register key="swapbuf" name="SWAPBUF" description="Dead Time Low Side Buffer" offset="0x0A" size="1">
<bit-field key="swap3buf" name="SWAP3BUF" description="Swap DTI output pair 3" mask="0x08"/>
<bit-field key="swap2buf" name="SWAP2BUF" description="Swap DTI output pair 2" mask="0x04"/>
<bit-field key="swap1buf" name="SWAP1BUF" description="Swap DTI output pair 1" mask="0x02"/>
<bit-field key="swap0buf" name="SWAP0BUF" description="Swap DTI output pair 0" mask="0x01"/>
</register>
<register key="pgobuf" name="PGOBUF" description="Pattern Generation Overwrite Buffer Register" offset="0x0B" size="1"/>
<register key="pgvbuf" name="PGVBUF" description="Pattern Generation Value Buffer Register" offset="0x0C" size="1"/>
<register key="outovdis" name="OUTOVDIS" description="Output Override Disable Register" offset="0x0F" size="1"/>
</register-group>
</module>
<module key="i3620_hires" name="HIRES" description="High-Resolution Extension">
<register-group key="hires" name="HIRES">
<register key="ctrla" name="CTRLA" description="Control Register A" offset="0x00" size="1">
<bit-field key="hrplus" name="HRPLUS" description="High Resolution Plus" mask="0x0C"/>
<bit-field key="hren" name="HREN" description="High Resolution Mode" mask="0x03"/>
</register>
</register-group>
</module>
<module key="i4000" name="USART" description="Universal Asynchronous Receiver-Transmitter">
<register-group key="usart" name="USART">
<register key="data" name="DATA" description="Data Register" offset="0x00" size="1"/>
<register key="status" name="STATUS" description="Status Register" offset="0x01" size="1">
<bit-field key="rxcif" name="RXCIF" description="Receive Interrupt Flag" mask="0x80"/>
<bit-field key="txcif" name="TXCIF" description="Transmit Interrupt Flag" mask="0x40"/>
<bit-field key="dreif" name="DREIF" description="Data Register Empty Flag" mask="0x20"/>
<bit-field key="ferr" name="FERR" description="Frame Error" mask="0x10"/>
<bit-field key="bufovf" name="BUFOVF" description="Buffer Overflow" mask="0x08"/>
<bit-field key="perr" name="PERR" description="Parity Error" mask="0x04"/>
<bit-field key="rxsif" name="RXSIF" description="Receive Start Bit Interrupt Flag" mask="0x02"/>
<bit-field key="rxb8" name="RXB8" description="Receive Bit 8" mask="0x01"/>
<bit-field key="drif" name="DRIF" description="Data Reception Flag" mask="0x01"/>
</register>
<register key="ctrla" name="CTRLA" description="Control Register A" offset="0x02" size="1">
<bit-field key="rxsie" name="RXSIE" description="Receive Start Interrupt Enable" mask="0x80"/>
<bit-field key="drie" name="DRIE" description="Data Reception Interrupt Enable" mask="0x40"/>
<bit-field key="rxcintlvl" name="RXCINTLVL" description="Receive Interrupt Level" mask="0x30"/>
<bit-field key="txcintlvl" name="TXCINTLVL" description="Transmit Interrupt Level" mask="0x0C"/>
<bit-field key="dreintlvl" name="DREINTLVL" description="Data Register Empty Interrupt Level" mask="0x03"/>
</register>
<register key="ctrlb" name="CTRLB" description="Control Register B" offset="0x03" size="1">
<bit-field key="onewire" name="ONEWIRE" description="One Wire Mode" mask="0x80"/>
<bit-field key="sfden" name="SFDEN" description="Start Frame Detection Enable" mask="0x40"/>
<bit-field key="rxen" name="RXEN" description="Receiver Enable" mask="0x10"/>
<bit-field key="txen" name="TXEN" description="Transmitter Enable" mask="0x08"/>
<bit-field key="clk2x" name="CLK2X" description="Double transmission speed" mask="0x04"/>
<bit-field key="mpcm" name="MPCM" description="Multi-processor Communication Mode" mask="0x02"/>
<bit-field key="txb8" name="TXB8" description="Transmit bit 8" mask="0x01"/>
</register>
<register key="ctrlc" name="CTRLC" description="Control Register C" offset="0x04" size="1">
<bit-field key="cmode" name="CMODE" description="Communication Mode" mask="0xC0"/>
<bit-field key="pmode" name="PMODE" description="Parity Mode" mask="0x30"/>
<bit-field key="sbmode" name="SBMODE" description="Stop Bit Mode" mask="0x08"/>
<bit-field key="chsize" name="CHSIZE" description="Character Size" mask="0x07"/>
</register>
<register key="ctrld" name="CTRLD" description="Control Register D" offset="0x05" size="1">
<bit-field key="dectype" name="DECTYPE" description="Receive Interrupt Level" mask="0x30"/>
<bit-field key="lutact" name="LUTACT" description="Transmit Interrupt Level" mask="0x0C"/>
<bit-field key="pecact" name="PECACT" description="Data Register Empty Interrupt Level" mask="0x03"/>
</register>
<register key="baudctrla" name="BAUDCTRLA" description="Baud Rate Control Register A" offset="0x06" size="1">
<bit-field key="bsel" name="BSEL" description="Baud Rate Selection Bits [7:0]" mask="0xFF"/>
</register>
<register key="baudctrlb" name="BAUDCTRLB" description="Baud Rate Control Register B" offset="0x07" size="1">
<bit-field key="bscale" name="BSCALE" description="Baud Rate Scale" mask="0xF0"/>
<bit-field key="bsel" name="BSEL" description="Baud Rate Selection bits[11:8]" mask="0x0F"/>
</register>
</register-group>
</module>
<module key="i6090_spi" name="SPI" description="Serial Peripheral Interface">
<register-group key="spi" name="SPI">
<register key="ctrl" name="CTRL" description="Control Register" offset="0x00" size="1">
<bit-field key="clk2x" name="CLK2X" description="Enable Double Speed" mask="0x80"/>
<bit-field key="enable" name="ENABLE" description="Enable SPI Module" mask="0x40"/>
<bit-field key="dord" name="DORD" description="Data Order Setting" mask="0x20"/>
<bit-field key="master" name="MASTER" description="Master Operation Enable" mask="0x10"/>
<bit-field key="mode" name="MODE" description="SPI Mode" mask="0x0C"/>
<bit-field key="prescaler" name="PRESCALER" description="Prescaler" mask="0x03"/>
</register>
<register key="intctrl" name="INTCTRL" description="Interrupt Control Register" offset="0x01" size="1">
<bit-field key="rxcie" name="RXCIE" description="Receive Complete Interrupt Enable (In Buffer Modes Only)." mask="0x80"/>
<bit-field key="txcie" name="TXCIE" description="Transmit Complete Interrupt Enable (In Buffer Modes Only)." mask="0x40"/>
<bit-field key="dreie" name="DREIE" description="Data Register Empty Interrupt Enable (In Buffer Modes Only)." mask="0x20"/>
<bit-field key="ssie" name="SSIE" description="Slave Select Trigger Interrupt Enable (In Buffer Modes Only)." mask="0x10"/>
<bit-field key="intlvl" name="INTLVL" description="Interrupt level" mask="0x03"/>
</register>
<register key="status" name="STATUS" description="Status Register" offset="0x02" size="1">
<bit-field key="if" name="IF" description="Interrupt Flag (In Standard Mode Only)." mask="0x80"/>
<bit-field key="rxcif" name="RXCIF" description="Receive Complete Interrupt Flag (In Buffer Modes Only)." mask="0x80"/>
<bit-field key="wrcol" name="WRCOL" description="Write Collision Flag (In Standard Mode Only)." mask="0x40"/>
<bit-field key="txcif" name="TXCIF" description="Transmit Complete Interrupt Flag (In Buffer Modes Only)." mask="0x40"/>
<bit-field key="dreif" name="DREIF" description="Data Register Empty Interrupt Flag (In Buffer Modes Only)." mask="0x20"/>
<bit-field key="ssif" name="SSIF" description="Slave Select Trigger Interrupt Flag (In Buffer Modes Only)." mask="0x10"/>
<bit-field key="bufovf" name="BUFOVF" description="Buffer Overflow (In Buffer Modes Only)." mask="0x01"/>
</register>
<register key="data" name="DATA" description="Data Register" offset="0x03" size="1"/>
<register key="ctrlb" name="CTRLB" description="Control Register B" offset="0x04" size="1">
<bit-field key="bufmode" name="BUFMODE" description="Buffer Modes" mask="0xC0"/>
<bit-field key="ssd" name="SSD" description="Slave Select Disable" mask="0x04"/>
</register>
</register-group>
</module>
<module key="i6090_ircom" name="IRCOM" description="IR Communication Module">
<register-group key="ircom" name="IRCOM">
<register key="ctrl" name="CTRL" description="Control Register" offset="0x00" size="1">
<bit-field key="evsel" name="EVSEL" description="Event Channel Select" mask="0x0F"/>
</register>
<register key="txplctrl" name="TXPLCTRL" description="IrDA Transmitter Pulse Length Control Register" offset="0x01" size="1"/>
<register key="rxplctrl" name="RXPLCTRL" description="IrDA Receiver Pulse Length Control Register" offset="0x02" size="1"/>
</register-group>
</module>
<module key="i3620_fuse" name="FUSE" description="Fuses and Lockbits">
<register-group key="nvm_lockbits" name="NVM_LOCKBITS">
<register key="lockbits" name="LOCKBITS" description="Lock Bits" offset="0x00" size="1" initial-value="0xFF">
<bit-field key="blbb" name="BLBB" description="Boot Lock Bits - Boot Section" mask="0xC0"/>
<bit-field key="blba" name="BLBA" description="Boot Lock Bits - Application Section" mask="0x30"/>
<bit-field key="blbat" name="BLBAT" description="Boot Lock Bits - Application Table" mask="0x0C"/>
<bit-field key="lb" name="LB" description="Lock Bits" mask="0x03"/>
</register>
</register-group>
<register-group key="nvm_fuses" name="NVM_FUSES">
<register key="fusebyte1" name="FUSEBYTE1" description="Watchdog Configuration" offset="0x01" size="1" initial-value="0x00">
<bit-field key="wdwper" name="WDWPER" description="Watchdog Window Timeout Period" mask="0xF0"/>
<bit-field key="wdper" name="WDPER" description="Watchdog Timeout Period" mask="0x0F"/>
</register>
<register key="fusebyte2" name="FUSEBYTE2" description="Reset Configuration" offset="0x02" size="1" initial-value="0xFF">
<bit-field key="bootrst" name="BOOTRST" description="Boot Loader Section Reset Vector" mask="0x40"/>
<bit-field key="bodpd" name="BODPD" description="BOD Operation in Power-Down Mode" mask="0x03"/>
</register>
<register key="fusebyte4" name="FUSEBYTE4" description="Start-up Configuration" offset="0x04" size="1" initial-value="0xFF">
<bit-field key="rstdisbl" name="RSTDISBL" description="External Reset Disable" mask="0x10"/>
<bit-field key="startuptime" name="STARTUPTIME" description="Start-up Time" mask="0x0C"/>
<bit-field key="wdlock" name="WDLOCK" description="Watchdog Timer Lock" mask="0x02"/>
</register>
<register key="fusebyte5" name="FUSEBYTE5" description="EESAVE and BOD Level" offset="0x05" size="1" initial-value="0xFF">
<bit-field key="bodact" name="BODACT" description="BOD Operation in Active Mode" mask="0x30"/>
<bit-field key="eesave" name="EESAVE" description="Preserve EEPROM Through Chip Erase" mask="0x08"/>
<bit-field key="bodlevel" name="BODLEVEL" description="Brownout Detection Voltage Level" mask="0x07"/>
</register>
<register key="fusebyte6" name="FUSEBYTE6" description="Fault State" offset="0x06" size="1" initial-value="0xFF">
<bit-field key="fdact5" name="FDACT5" description="Fault Dectection Action on TC5" mask="0x80"/>
<bit-field key="fdact4" name="FDACT4" description="Fault Dectection Action on TC4" mask="0x40"/>
<bit-field key="value" name="VALUE" description="Port Pin Value" mask="0x3F"/>
</register>
</register-group>
</module>
<module key="i3620_sigrow" name="SIGROW" description="Signature Row">
<register-group key="nvm_prod_signatures" name="NVM_PROD_SIGNATURES">
<register key="rcosc8m" name="RCOSC8M" description="RCOSC 8MHz Calibration Value" offset="0x00" size="1"/>
<register key="rcosc32k" name="RCOSC32K" description="RCOSC 32.768 kHz Calibration Value" offset="0x02" size="1"/>
<register key="rcosc32m" name="RCOSC32M" description="RCOSC 32 MHz Calibration Value B" offset="0x03" size="1"/>
<register key="rcosc32ma" name="RCOSC32MA" description="RCOSC 32 MHz Calibration Value A" offset="0x04" size="1"/>
<register key="lotnum0" name="LOTNUM0" description="Lot Number Byte 0, ASCII" offset="0x08" size="1"/>
<register key="lotnum1" name="LOTNUM1" description="Lot Number Byte 1, ASCII" offset="0x09" size="1"/>
<register key="lotnum2" name="LOTNUM2" description="Lot Number Byte 2, ASCII" offset="0x0A" size="1"/>
<register key="lotnum3" name="LOTNUM3" description="Lot Number Byte 3, ASCII" offset="0x0B" size="1"/>
<register key="lotnum4" name="LOTNUM4" description="Lot Number Byte 4, ASCII" offset="0x0C" size="1"/>
<register key="lotnum5" name="LOTNUM5" description="Lot Number Byte 5, ASCII" offset="0x0D" size="1"/>
<register key="wafnum" name="WAFNUM" description="Wafer Number" offset="0x10" size="1"/>
<register key="coordx0" name="COORDX0" description="Wafer Coordinate X Byte 0" offset="0x12" size="1"/>
<register key="coordx1" name="COORDX1" description="Wafer Coordinate X Byte 1" offset="0x13" size="1"/>
<register key="coordy0" name="COORDY0" description="Wafer Coordinate Y Byte 0" offset="0x14" size="1"/>
<register key="coordy1" name="COORDY1" description="Wafer Coordinate Y Byte 1" offset="0x15" size="1"/>
<register key="roomtemp" name="ROOMTEMP" description="Temperature corresponds to TEMPSENSE3/2" offset="0x1E" size="1"/>
<register key="hottemp" name="HOTTEMP" description="Temperature corresponds to TEMPSENSE1/0" offset="0x1F" size="1"/>
<register key="adcacal0" name="ADCACAL0" description="ADCA Calibration Byte 0" offset="0x20" size="1"/>
<register key="adcacal1" name="ADCACAL1" description="ADCA Calibration Byte 1" offset="0x21" size="1"/>
<register key="acacurrcal" name="ACACURRCAL" description="ACA Current Calibration Byte" offset="0x28" size="1"/>
<register key="tempsense2" name="TEMPSENSE2" description="Temperature Sensor Calibration Byte 2" offset="0x2C" size="1"/>
<register key="tempsense3" name="TEMPSENSE3" description="Temperature Sensor Calibration Byte 3" offset="0x2D" size="1"/>
<register key="tempsense0" name="TEMPSENSE0" description="Temperature Sensor Calibration Byte 0" offset="0x2E" size="1"/>
<register key="tempsense1" name="TEMPSENSE1" description="Temperature Sensor Calibration Byte 1" offset="0x2F" size="1"/>
<register key="daca0offcal" name="DACA0OFFCAL" description="DACA0 Calibration Byte 0" offset="0x30" size="1"/>
<register key="daca0gaincal" name="DACA0GAINCAL" description="DACA0 Calibration Byte 1" offset="0x31" size="1"/>
<register key="daca1offcal" name="DACA1OFFCAL" description="DACA1 Calibration Byte 0" offset="0x34" size="1"/>
<register key="daca1gaincal" name="DACA1GAINCAL" description="DACA1 Calibration Byte 1" offset="0x35" size="1"/>
</register-group>
</module>
</modules>
<pads>
<pad key="avcc" name="AVCC"/>
<pad key="gnd" name="GND"/>
<pad key="pa0" name="PA0"/>
<pad key="pa1" name="PA1"/>
<pad key="pa2" name="PA2"/>
<pad key="pa3" name="PA3"/>
<pad key="pa4" name="PA4"/>
<pad key="pa5" name="PA5"/>
<pad key="pa6" name="PA6"/>
<pad key="pa7" name="PA7"/>
<pad key="pc0" name="PC0"/>
<pad key="pc1" name="PC1"/>
<pad key="pc2" name="PC2"/>
<pad key="pc3" name="PC3"/>
<pad key="pc4" name="PC4"/>
<pad key="pc5" name="PC5"/>
<pad key="pc6" name="PC6"/>
<pad key="pc7" name="PC7"/>
<pad key="pd0" name="PD0"/>
<pad key="pd1" name="PD1"/>
<pad key="pd2" name="PD2"/>
<pad key="pd3" name="PD3"/>
<pad key="pd4" name="PD4"/>
<pad key="pd5" name="PD5"/>
<pad key="pd6" name="PD6"/>
<pad key="pd7" name="PD7"/>
<pad key="pdi" name="PDI"/>
<pad key="pr0" name="PR0"/>
<pad key="pr1" name="PR1"/>
<pad key="reset" name="RESET"/>
<pad key="vcc" name="VCC"/>
</pads>
<pinouts>
<pinout key="qfp_qfn_32" name="QFP_QFN_32" type="qfn">
<pin position="1" pad-key="gnd"/>
<pin position="2" pad-key="pa4"/>
<pin position="3" pad-key="pa3"/>
<pin position="4" pad-key="pa2"/>
<pin position="5" pad-key="pa1"/>
<pin position="6" pad-key="pa0"/>
<pin position="7" pad-key="pdi"/>
<pin position="8" pad-key="reset"/>
<pin position="9" pad-key="pc7"/>
<pin position="10" pad-key="pc6"/>
<pin position="11" pad-key="pc5"/>
<pin position="12" pad-key="pc4"/>
<pin position="13" pad-key="pc3"/>
<pin position="14" pad-key="pc2"/>
<pin position="15" pad-key="pc1"/>
<pin position="16" pad-key="pc0"/>
<pin position="17" pad-key="vcc"/>
<pin position="18" pad-key="gnd"/>
<pin position="19" pad-key="pr1"/>
<pin position="20" pad-key="pr0"/>
<pin position="21" pad-key="pd7"/>
<pin position="22" pad-key="pd6"/>
<pin position="23" pad-key="pd5"/>
<pin position="24" pad-key="pd4"/>
<pin position="25" pad-key="pd3"/>
<pin position="26" pad-key="pd2"/>
<pin position="27" pad-key="pd1"/>
<pin position="28" pad-key="pd0"/>
<pin position="29" pad-key="pa7"/>
<pin position="30" pad-key="pa6"/>
<pin position="31" pad-key="pa5"/>
<pin position="32" pad-key="avcc"/>
</pinout>
</pinouts>
<variants>
<variant key="atxmega8e5_au" name="ATxmega8E5-AU" pinout-key="qfp_qfn_32"/>
<variant key="atxmega8e5_mu" name="ATxmega8E5-MU" pinout-key="qfp_qfn_32"/>
<variant key="atxmega8e5_m4u" name="ATxmega8E5-M4U" pinout-key="qfp_qfn_32"/>
<variant key="atxmega8e5_an" name="ATxmega8E5-AN" pinout-key="qfp_qfn_32"/>
<variant key="atxmega8e5_mn" name="ATxmega8E5-MN" pinout-key="qfp_qfn_32"/>
<variant key="atxmega8e5_m4n" name="ATxmega8E5-M4N" pinout-key="qfp_qfn_32"/>
</variants>
</device>