2021-04-04 21:04:12 +01:00
<?xml version="1.0" encoding="UTF-8"?>
2024-02-09 00:03:15 +00:00
<device name= "ATxmega16E5" family= "AVR8" configuration-value= "atxmega16e5" architecture= "AVR8_XMEGA" avr-family= "XMEGA" >
<property-groups >
<property-group key= "signatures" >
<property key= "signature0" value= "0x1E" />
<property key= "signature1" value= "0x94" />
<property key= "signature2" value= "0x45" />
</property-group>
<property-group key= "pdi_interface" >
<property key= "app_section_offset" value= "0x00800000" />
<property key= "apptable_section_offset" value= "0x00803000" />
<property key= "boot_section_offset" value= "0x00804000" />
<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= "prog" start= "0x00000000" size= "20480" endianness= "little" >
<memory-segment key= "internal_program_memory" name= "Internal FLASH" type= "flash" start= "0x00000000" size= "20480" page-size= "128" rw= "RW" >
<section key= "app_section" name= "Application Section" start= "0x00000000" size= "16384" >
<section key= "app_table_section" name= "Application Table Section" start= "0x00003000" size= "4096" />
</section>
<section key= "boot_section" name= "Boot Loader Section" start= "0x00004000" size= "4096" />
</memory-segment>
</address-space>
<address-space key= "data" start= "0x00000000" size= "10240" endianness= "little" >
<memory-segment key= "io" name= "Input/Output" type= "io" start= "0x00000000" size= "4096" rw= "RW" />
<memory-segment key= "mapped_eeprom" name= "Mapped EEPROM" type= "eeprom" start= "0x00001000" size= "512" rw= "RW" />
<memory-segment key= "internal_ram" name= "Internal RAM" type= "ram" start= "0x00002000" size= "2048" rw= "RW" />
</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" rw= "RW" />
</address-space>
<address-space key= "signatures" start= "0x00000000" size= "3" >
<memory-segment key= "signatures" name= "Signatures" type= "signatures" start= "0x00000000" size= "3" rw= "R" />
</address-space>
<address-space key= "fuses" start= "0x00000000" size= "7" >
<memory-segment key= "fuses" name= "Fuses" type= "fuses" start= "0x00000000" size= "7" rw= "RW" />
</address-space>
<address-space key= "lockbits" start= "0x00000000" size= "1" >
<memory-segment key= "lockbits" name= "Lockbits" type= "lockbits" start= "0x00000000" size= "1" rw= "RW" />
</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" page-size= "128" rw= "RW" />
</address-space>
<address-space key= "prod_signatures" start= "0x00000000" size= "54" >
2024-02-18 21:48:38 +00:00
<memory-segment key= "prod_signatures" name= "Production Signatures" type= "production_signatures" start= "0x00000000" size= "54" page-size= "128" rw= "R" />
2024-02-09 00:03:15 +00:00
</address-space>
</address-spaces>
<physical-interfaces >
<physical-interface name= "PDI" type= "pdi" />
</physical-interfaces>
<peripherals >
<peripheral key= "gpio" name= "GPIO" module-key= "i6085" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "gpio" name= "GPIO" register-group-key= "gpio" address-space-key= "data" offset= "0x0" />
2024-02-09 00:03:15 +00:00
</peripheral>
<peripheral key= "vport0" name= "VPORT0" module-key= "i6075_vport" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "vport0" name= "VPORT0" register-group-key= "vport" address-space-key= "data" offset= "0x10" />
2024-02-09 00:03:15 +00:00
</peripheral>
<peripheral key= "vport1" name= "VPORT1" module-key= "i6075_vport" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "vport1" name= "VPORT1" register-group-key= "vport" address-space-key= "data" offset= "0x14" />
2024-02-09 00:03:15 +00:00
</peripheral>
<peripheral key= "vport2" name= "VPORT2" module-key= "i6075_vport" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "vport2" name= "VPORT2" register-group-key= "vport" address-space-key= "data" offset= "0x18" />
2024-02-09 00:03:15 +00:00
</peripheral>
<peripheral key= "vport3" name= "VPORT3" module-key= "i6075_vport" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "vport3" name= "VPORT3" register-group-key= "vport" address-space-key= "data" offset= "0x1C" />
2024-02-09 00:03:15 +00:00
</peripheral>
<peripheral key= "ocd" name= "OCD" module-key= "i6043" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "ocd" name= "OCD" register-group-key= "ocd" address-space-key= "data" offset= "0x2E" />
2024-02-09 00:03:15 +00:00
</peripheral>
<peripheral key= "cpu" name= "CPU" module-key= "i6000" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "cpu" name= "CPU" register-group-key= "cpu" address-space-key= "data" offset= "0x30" />
2024-02-09 00:03:15 +00:00
</peripheral>
<peripheral key= "clk" name= "CLK" module-key= "i6073_clk" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "clk" name= "CLK" register-group-key= "clk" address-space-key= "data" offset= "0x40" />
2024-02-09 00:03:15 +00:00
<signals >
<signal pad-id= "pc4" function= "EXTERNAL_CLOCK" group= "EXTCLK" />
</signals>
</peripheral>
<peripheral key= "pr" name= "PR" module-key= "i6073_pr" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "pr" name= "PR" register-group-key= "pr" address-space-key= "data" offset= "0x70" />
2024-02-09 00:03:15 +00:00
</peripheral>
<peripheral key= "sleep" name= "SLEEP" module-key= "i6081" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "sleep" name= "SLEEP" register-group-key= "sleep" address-space-key= "data" offset= "0x48" />
2024-02-09 00:03:15 +00:00
</peripheral>
<peripheral key= "osc" name= "OSC" module-key= "i6079" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "osc" name= "OSC" register-group-key= "osc" address-space-key= "data" offset= "0x50" />
2024-02-09 00:03:15 +00:00
<signals >
<signal pad-id= "pr0" function= "XTAL" group= "XTAL2" />
<signal pad-id= "pr1" function= "XTAL" group= "XTAL1" />
<signal pad-id= "pr0" function= "TOSC" group= "TOSC2" />
<signal pad-id= "pr1" function= "TOSC" group= "TOSC1" />
</signals>
</peripheral>
<peripheral key= "dfllrc32m" name= "DFLLRC32M" module-key= "i6055" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "dfllrc32m" name= "DFLLRC32M" register-group-key= "dfll" address-space-key= "data" offset= "0x60" />
2024-02-09 00:03:15 +00:00
</peripheral>
<peripheral key= "rst" name= "RST" module-key= "i6083" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "rst" name= "RST" register-group-key= "rst" address-space-key= "data" offset= "0x78" />
2024-02-09 00:03:15 +00:00
</peripheral>
<peripheral key= "wdt" name= "WDT" module-key= "i6078" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "wdt" name= "WDT" register-group-key= "wdt" address-space-key= "data" offset= "0x80" />
2024-02-09 00:03:15 +00:00
</peripheral>
<peripheral key= "mcu" name= "MCU" module-key= "i6091" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "mcu" name= "MCU" register-group-key= "mcu" address-space-key= "data" offset= "0x90" />
2024-02-09 00:03:15 +00:00
</peripheral>
<peripheral key= "pmic" name= "PMIC" module-key= "i6057" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "pmic" name= "PMIC" register-group-key= "pmic" address-space-key= "data" offset= "0xA0" />
2024-02-09 00:03:15 +00:00
</peripheral>
<peripheral key= "portcfg" name= "PORTCFG" module-key= "i6075_portcfg" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "portcfg" name= "PORTCFG" register-group-key= "portcfg" address-space-key= "data" offset= "0xB0" />
2024-02-09 00:03:15 +00:00
<signals >
<signal pad-id= "pd7" function= "CLKOUTD" group= "CLKOUT" field= "CLKOUT" />
<signal pad-id= "pd4" function= "CLKOUTD_ALT" group= "CLKOUT" field= "CLKEVPIN" />
<signal pad-id= "pr0" function= "CLKOUTR" group= "CLKOUT" field= "CLKOUT" />
<signal pad-id= "pd7" function= "EVOUTD" group= "EVOUT" field= "EVOUT" />
<signal pad-id= "pd4" function= "EVOUTD_ALT" group= "EVOUT" field= "CLKEVPIN" />
<signal pad-id= "pr0" function= "EVOUTR" group= "EVOUT" field= "EVOUT" />
<signal pad-id= "pd6" function= "RTCOUTD" group= "RTCOUT" field= "RTCOUT" />
<signal pad-id= "pr0" function= "RTCOUTR" group= "RTCOUT" field= "RTCOUT" />
</signals>
</peripheral>
<peripheral key= "crc" name= "CRC" module-key= "i6111" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "crc" name= "CRC" register-group-key= "crc" address-space-key= "data" offset= "0xD0" />
2024-02-09 00:03:15 +00:00
</peripheral>
<peripheral key= "edma" name= "EDMA" module-key= "i3002" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "edma" name= "EDMA" register-group-key= "edma" address-space-key= "data" offset= "0x100" />
2024-02-09 00:03:15 +00:00
</peripheral>
<peripheral key= "evsys" name= "EVSYS" module-key= "i6061" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "evsys" name= "EVSYS" register-group-key= "evsys" address-space-key= "data" offset= "0x180" />
2024-02-09 00:03:15 +00:00
</peripheral>
<peripheral key= "nvm" name= "NVM" module-key= "i3620_nvm" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "nvm" name= "NVM" register-group-key= "nvm" address-space-key= "data" offset= "0x1C0" />
2024-02-09 00:03:15 +00:00
</peripheral>
<peripheral key= "adca" name= "ADCA" module-key= "i6110" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "adca" name= "ADCA" register-group-key= "adc" address-space-key= "data" offset= "0x200" />
2024-02-09 00:03:15 +00:00
<signals >
<signal pad-id= "pa0" index= "0" function= "ADC" group= "ADC" />
<signal pad-id= "pa1" index= "1" function= "ADC" group= "ADC" />
<signal pad-id= "pa2" index= "2" function= "ADC" group= "ADC" />
<signal pad-id= "pa3" index= "3" function= "ADC" group= "ADC" />
<signal pad-id= "pa4" index= "4" function= "ADC" group= "ADC" />
<signal pad-id= "pa5" index= "5" function= "ADC" group= "ADC" />
<signal pad-id= "pa6" index= "6" function= "ADC" group= "ADC" />
<signal pad-id= "pa7" index= "7" function= "ADC" group= "ADC" />
<signal pad-id= "pd0" index= "8" function= "ADC" group= "ADC" />
<signal pad-id= "pd1" index= "9" function= "ADC" group= "ADC" />
<signal pad-id= "pd2" index= "10" function= "ADC" group= "ADC" />
<signal pad-id= "pd3" index= "11" function= "ADC" group= "ADC" />
<signal pad-id= "pd4" index= "12" function= "ADC" group= "ADC" />
<signal pad-id= "pd5" index= "13" function= "ADC" group= "ADC" />
<signal pad-id= "pd6" index= "14" function= "ADC" group= "ADC" />
<signal pad-id= "pd7" index= "15" function= "ADC" group= "ADC" />
<signal pad-id= "pa0" index= "0" function= "AREF" group= "REFA" />
<signal pad-id= "pd0" index= "0" function= "AREF" group= "REFD" />
</signals>
</peripheral>
<peripheral key= "daca" name= "DACA" module-key= "i6059" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "daca" name= "DACA" register-group-key= "dac" address-space-key= "data" offset= "0x300" />
2024-02-09 00:03:15 +00:00
<signals >
<signal pad-id= "pa2" index= "0" function= "DAC" group= "DAC" />
<signal pad-id= "pa3" index= "1" function= "DAC" group= "DAC" />
<signal pad-id= "pa0" index= "0" function= "AREF" group= "REFA" />
<signal pad-id= "pd0" index= "0" function= "AREF" group= "REFD" />
</signals>
</peripheral>
<peripheral key= "aca" name= "ACA" module-key= "i6077" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "aca" name= "ACA" register-group-key= "ac" address-space-key= "data" offset= "0x380" />
2024-02-09 00:03:15 +00:00
<signals >
<signal pad-id= "pa0" index= "0" function= "AC" group= "AC" />
<signal pad-id= "pa1" index= "1" function= "AC" group= "AC" />
<signal pad-id= "pa2" index= "2" function= "AC" group= "AC" />
<signal pad-id= "pa3" index= "3" function= "AC" group= "AC" />
<signal pad-id= "pa4" index= "4" function= "AC" group= "AC" />
<signal pad-id= "pa5" index= "5" function= "AC" group= "AC" />
<signal pad-id= "pa6" index= "6" function= "AC" group= "AC" />
<signal pad-id= "pa7" index= "7" function= "AC" group= "AC" />
<signal pad-id= "pa6" index= "1" function= "ACOUT_PA" group= "ACOUT" field= "ACOUT" />
<signal pad-id= "pa7" index= "0" function= "ACOUT_PA" group= "ACOUT" field= "ACOUT" />
<signal pad-id= "pc6" index= "1" function= "ACOUT_PC" group= "ACOUT" field= "ACOUT" />
<signal pad-id= "pc7" index= "0" function= "ACOUT_PC" group= "ACOUT" field= "ACOUT" />
<signal pad-id= "pd6" index= "1" function= "ACOUT_PD" group= "ACOUT" field= "ACOUT" />
<signal pad-id= "pd7" index= "0" function= "ACOUT_PD" group= "ACOUT" field= "ACOUT" />
<signal pad-id= "pr0" index= "1" function= "ACOUT_PR" group= "ACOUT" field= "ACOUT" />
<signal pad-id= "pr1" index= "0" function= "ACOUT_PR" group= "ACOUT" field= "ACOUT" />
</signals>
</peripheral>
<peripheral key= "rtc" name= "RTC" module-key= "i6093" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "rtc" name= "RTC" register-group-key= "rtc" address-space-key= "data" offset= "0x400" />
2024-02-09 00:03:15 +00:00
</peripheral>
<peripheral key= "xcl" name= "XCL" module-key= "i3008" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "xcl" name= "XCL" register-group-key= "xcl" address-space-key= "data" offset= "0x460" />
2024-02-09 00:03:15 +00:00
<signals >
<signal pad-id= "pc0" index= "1" function= "XCLIN_LSB_PC" group= "IN" />
<signal pad-id= "pc1" index= "2" function= "XCLIN_LSB_PC" group= "IN" />
<signal pad-id= "pc2" index= "0" function= "XCLIN_LSB_PC" group= "IN" />
<signal pad-id= "pc3" index= "3" function= "XCLIN_LSB_PC" group= "IN" />
<signal pad-id= "pc4" index= "1" function= "XCLIN_MSB_PC" group= "IN" />
<signal pad-id= "pc5" index= "2" function= "XCLIN_MSB_PC" group= "IN" />
<signal pad-id= "pc6" index= "0" function= "XCLIN_MSB_PC" group= "IN" />
<signal pad-id= "pc7" index= "3" function= "XCLIN_MSB_PC" group= "IN" />
<signal pad-id= "pd0" index= "1" function= "XCLIN_LSB_PD" group= "IN" />
<signal pad-id= "pd1" index= "2" function= "XCLIN_LSB_PD" group= "IN" />
<signal pad-id= "pd2" index= "0" function= "XCLIN_LSB_PD" group= "IN" />
<signal pad-id= "pd3" index= "3" function= "XCLIN_LSB_PD" group= "IN" />
<signal pad-id= "pd4" index= "1" function= "XCLIN_MSB_PD" group= "IN" />
<signal pad-id= "pd5" index= "2" function= "XCLIN_MSB_PD" group= "IN" />
<signal pad-id= "pd6" index= "0" function= "XCLIN_MSB_PD" group= "IN" />
<signal pad-id= "pd7" index= "3" function= "XCLIN_MSB_PD" group= "IN" />
<signal pad-id= "pc0" index= "0" function= "XCLOUT_LSB_PC" group= "OUT" />
<signal pad-id= "pc4" index= "0" function= "XCLOUT_MSB_PC" group= "OUT" />
<signal pad-id= "pd0" index= "0" function= "XCLOUT_LSB_PD" group= "OUT" />
<signal pad-id= "pd4" index= "0" function= "XCLOUT_LSB_PD" group= "OUT" />
<signal pad-id= "pd2" index= "0" function= "XCL_OCOUT" group= "OC" />
<signal pad-id= "pd3" index= "1" function= "XCL_OCOUT" group= "OC" />
</signals>
</peripheral>
<peripheral key= "twic" name= "TWIC" module-key= "i6089" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "twic" name= "TWIC" register-group-key= "twi" address-space-key= "data" offset= "0x480" />
2024-02-09 00:03:15 +00:00
<signals >
<signal pad-id= "pc0" function= "TWI" group= "SDA" />
<signal pad-id= "pc1" function= "TWI" group= "SCL" />
<signal pad-id= "pd0" function= "TWI_BRIDGE" group= "SDA" />
<signal pad-id= "pd1" function= "TWI_BRIDGE" group= "SCL" />
</signals>
</peripheral>
<peripheral key= "porta" name= "PORTA" module-key= "gpio_port" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "porta" name= "PORTA" register-group-key= "port" address-space-key= "data" offset= "0x600" />
2024-02-09 00:03:15 +00:00
<signals >
<signal pad-id= "pa0" index= "0" function= "PORTA" group= "P" />
<signal pad-id= "pa1" index= "1" function= "PORTA" group= "P" />
<signal pad-id= "pa2" index= "2" function= "PORTA" group= "P" />
<signal pad-id= "pa3" index= "3" function= "PORTA" group= "P" />
<signal pad-id= "pa4" index= "4" function= "PORTA" group= "P" />
<signal pad-id= "pa5" index= "5" function= "PORTA" group= "P" />
<signal pad-id= "pa6" index= "6" function= "PORTA" group= "P" />
<signal pad-id= "pa7" index= "7" function= "PORTA" group= "P" />
</signals>
</peripheral>
<peripheral key= "portc" name= "PORTC" module-key= "gpio_port" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "portc" name= "PORTC" register-group-key= "port" address-space-key= "data" offset= "0x640" />
2024-02-09 00:03:15 +00:00
<signals >
<signal pad-id= "pc0" index= "0" function= "PORTC" group= "P" />
<signal pad-id= "pc1" index= "1" function= "PORTC" group= "P" />
<signal pad-id= "pc2" index= "2" function= "PORTC" group= "P" />
<signal pad-id= "pc3" index= "3" function= "PORTC" group= "P" />
<signal pad-id= "pc4" index= "4" function= "PORTC" group= "P" />
<signal pad-id= "pc5" index= "5" function= "PORTC" group= "P" />
<signal pad-id= "pc6" index= "6" function= "PORTC" group= "P" />
<signal pad-id= "pc7" index= "7" function= "PORTC" group= "P" />
</signals>
</peripheral>
<peripheral key= "portd" name= "PORTD" module-key= "gpio_port" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "portd" name= "PORTD" register-group-key= "port" address-space-key= "data" offset= "0x660" />
2024-02-09 00:03:15 +00:00
<signals >
<signal pad-id= "pd0" index= "0" function= "PORTD" group= "P" />
<signal pad-id= "pd1" index= "1" function= "PORTD" group= "P" />
<signal pad-id= "pd2" index= "2" function= "PORTD" group= "P" />
<signal pad-id= "pd3" index= "3" function= "PORTD" group= "P" />
<signal pad-id= "pd4" index= "4" function= "PORTD" group= "P" />
<signal pad-id= "pd5" index= "5" function= "PORTD" group= "P" />
<signal pad-id= "pd6" index= "6" function= "PORTD" group= "P" />
<signal pad-id= "pd7" index= "7" function= "PORTD" group= "P" />
</signals>
</peripheral>
<peripheral key= "portr" name= "PORTR" module-key= "gpio_port" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "portr" name= "PORTR" register-group-key= "port" address-space-key= "data" offset= "0x7E0" />
2024-02-09 00:03:15 +00:00
<signals >
<signal pad-id= "pr0" index= "0" function= "PORTR" group= "P" />
<signal pad-id= "pr1" index= "1" function= "PORTR" group= "P" />
</signals>
</peripheral>
<peripheral key= "tcc4" name= "TCC4" module-key= "i3007_tc" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "tcc4" name= "TCC4" register-group-key= "tc4" address-space-key= "data" offset= "0x800" />
2024-02-09 00:03:15 +00:00
<signals >
<signal pad-id= "pc0" function= "TC4" group= "OC4A" field= "TC4A" />
<signal pad-id= "pc1" function= "TC4" group= "OC4B" field= "TC4B" />
<signal pad-id= "pc2" function= "TC4" group= "OC4C" field= "TC4C" />
<signal pad-id= "pc3" function= "TC4" group= "OC4D" field= "TC4D" />
<signal pad-id= "pc4" function= "TC4_ALT" group= "OC4A" field= "TC4A" />
<signal pad-id= "pc5" function= "TC4_ALT" group= "OC4B" field= "TC4B" />
<signal pad-id= "pc6" function= "TC4_ALT" group= "OC4C" field= "TC4C" />
<signal pad-id= "pc7" function= "TC4_ALT" group= "OC4D" field= "TC4D" />
</signals>
</peripheral>
<peripheral key= "tcc5" name= "TCC5" module-key= "i3007_tc" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "tcc5" name= "TCC5" register-group-key= "tc5" address-space-key= "data" offset= "0x840" />
2024-02-09 00:03:15 +00:00
<signals >
<signal pad-id= "pc4" function= "TC5" group= "OC5A" />
<signal pad-id= "pc5" function= "TC5" group= "OC5B" />
</signals>
</peripheral>
<peripheral key= "tcd5" name= "TCD5" module-key= "i3007_tc" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "tcd5" name= "TCD5" register-group-key= "tc5" address-space-key= "data" offset= "0x940" />
2024-02-09 00:03:15 +00:00
<signals >
<signal pad-id= "pd4" function= "TC5" group= "OC5A" />
<signal pad-id= "pd5" function= "TC5" group= "OC5B" />
</signals>
</peripheral>
<peripheral key= "faultc4" name= "FAULTC4" module-key= "i3620_fault" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "faultc4" name= "FAULTC4" register-group-key= "fault" address-space-key= "data" offset= "0x880" />
2024-02-09 00:03:15 +00:00
</peripheral>
<peripheral key= "faultc5" name= "FAULTC5" module-key= "i3620_fault" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "faultc5" name= "FAULTC5" register-group-key= "fault" address-space-key= "data" offset= "0x890" />
2024-02-09 00:03:15 +00:00
</peripheral>
<peripheral key= "wexc" name= "WEXC" module-key= "i3007_wex" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "wexc" name= "WEXC" register-group-key= "wex" address-space-key= "data" offset= "0x8A0" />
2024-02-09 00:03:15 +00:00
<signals >
<signal pad-id= "pc0" function= "WEX" group= "OC4ALS" />
<signal pad-id= "pc1" function= "WEX" group= "OC4AHS" />
<signal pad-id= "pc2" function= "WEX" group= "OC4BLS" />
<signal pad-id= "pc3" function= "WEX" group= "OC4BHS" />
<signal pad-id= "pc4" function= "WEX" group= "OC4CLS" />
<signal pad-id= "pc5" function= "WEX" group= "OC4CHS" />
<signal pad-id= "pc6" function= "WEX" group= "OC4DLS" />
<signal pad-id= "pc7" function= "WEX" group= "OC4DHS" />
</signals>
</peripheral>
<peripheral key= "hiresc" name= "HIRESC" module-key= "i3620_hires" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "hiresc" name= "HIRESC" register-group-key= "hires" address-space-key= "data" offset= "0x8B0" />
2024-02-09 00:03:15 +00:00
</peripheral>
<peripheral key= "usartc0" name= "USARTC0" module-key= "i4000" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "usartc0" name= "USARTC0" register-group-key= "usart" address-space-key= "data" offset= "0x8C0" />
2024-02-09 00:03:15 +00:00
<signals >
<signal pad-id= "pc1" function= "USART" group= "XCK" field= "USART0" />
<signal pad-id= "pc2" function= "USART" group= "RXD" field= "USART0" />
<signal pad-id= "pc3" function= "USART" group= "TXD" field= "USART0" />
<signal pad-id= "pc5" function= "USART_ALT" group= "XCK" field= "USART0" />
<signal pad-id= "pc6" function= "USART_ALT" group= "RXD" field= "USART0" />
<signal pad-id= "pc7" function= "USART_ALT" group= "TXD" field= "USART0" />
</signals>
</peripheral>
<peripheral key= "usartd0" name= "USARTD0" module-key= "i4000" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "usartd0" name= "USARTD0" register-group-key= "usart" address-space-key= "data" offset= "0x9C0" />
2024-02-09 00:03:15 +00:00
<signals >
<signal pad-id= "pd1" function= "USART" group= "XCK" field= "USART0" />
<signal pad-id= "pd2" function= "USART" group= "RXD" field= "USART0" />
<signal pad-id= "pd3" function= "USART" group= "TXD" field= "USART0" />
<signal pad-id= "pd5" function= "USART_ALT" group= "XCK" field= "USART0" />
<signal pad-id= "pd6" function= "USART_ALT" group= "RXD" field= "USART0" />
<signal pad-id= "pd7" function= "USART_ALT" group= "TXD" field= "USART0" />
</signals>
</peripheral>
<peripheral key= "spic" name= "SPIC" module-key= "i6090_spi" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "spic" name= "SPIC" register-group-key= "spi" address-space-key= "data" offset= "0x8E0" />
2024-02-09 00:03:15 +00:00
<signals >
<signal pad-id= "pc4" function= "SPI" group= "SS" />
<signal pad-id= "pc5" function= "SPI" group= "SCK" />
<signal pad-id= "pc6" function= "SPI" group= "MISO" />
<signal pad-id= "pc7" function= "SPI" group= "MOSI" />
</signals>
</peripheral>
<peripheral key= "ircom" name= "IRCOM" module-key= "i6090_ircom" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "ircom" name= "IRCOM" register-group-key= "ircom" address-space-key= "data" offset= "0x8F8" />
2024-02-09 00:03:15 +00:00
</peripheral>
<peripheral key= "fuse" name= "FUSE" module-key= "i3620_fuse" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "fuse" name= "FUSE" register-group-key= "nvm_fuses" address-space-key= "data" offset= "0x0" />
2024-02-09 00:03:15 +00:00
</peripheral>
<peripheral key= "lockbit" name= "LOCKBIT" module-key= "i3620_fuse" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "lockbit" name= "LOCKBIT" register-group-key= "nvm_lockbits" address-space-key= "data" offset= "0x0" />
2024-02-09 00:03:15 +00:00
</peripheral>
<peripheral key= "prod_signatures" name= "PROD_SIGNATURES" module-key= "i3620_sigrow" >
2024-02-17 21:30:31 +00:00
<register-group-instance key= "prod_signatures" name= "PROD_SIGNATURES" register-group-key= "nvm_prod_signatures" address-space-key= "data" offset= "0x0" />
2024-02-09 00:03:15 +00:00
</peripheral>
</peripherals>
2021-04-04 21:04:12 +01:00
<modules >
2024-02-09 00:03:15 +00:00
<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= "0x0" size= "1" />
<register key= "gpior1" name= "GPIOR1" description= "General Purpose IO Register 1" offset= "0x1" size= "1" />
<register key= "gpior2" name= "GPIOR2" description= "General Purpose IO Register 2" offset= "0x2" size= "1" />
<register key= "gpior3" name= "GPIOR3" description= "General Purpose IO Register 3" offset= "0x3" size= "1" />
2021-04-04 21:04:12 +01:00
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<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= "0x0" size= "1" />
<register key= "out" name= "OUT" description= "I/O Port Output" offset= "0x1" size= "1" />
<register key= "in" name= "IN" description= "I/O Port Input" offset= "0x2" size= "1" />
<register key= "intflags" name= "INTFLAGS" description= "Interrupt Flag Register" offset= "0x3" 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= "0x8" />
<bit-field key= "int2if" name= "INT2IF" description= "Interrupt Pin 2 Flag" mask= "0x4" />
<bit-field key= "int1if" name= "INT1IF" description= "Interrupt Pin 1 Flag" mask= "0x2" />
<bit-field key= "int0if" name= "INT0IF" description= "Interrupt Pin 0 Flag" mask= "0x1" />
2021-04-04 21:04:12 +01:00
</register>
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<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= "0x0" size= "1" >
<bit-field key= "ocdrd" name= "OCDRD" description= "OCDR Dirty" mask= "0xFF" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "ocdr1" name= "OCDR1" description= "OCD Register 1" offset= "0x1" size= "1" >
<bit-field key= "ocdrd" name= "OCDRD" description= "OCDR Dirty" mask= "0x1" />
2021-04-04 21:04:12 +01:00
</register>
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<module key= "i6000" name= "CPU" description= "CPU" >
<register-group key= "cpu" name= "CPU" >
<register key= "ccp" name= "CCP" description= "Configuration Change Protection" offset= "0x4" size= "1" >
<bit-field key= "ccp" name= "CCP" description= "CCP signature" mask= "0xFF" />
</register>
<register key= "rampd" name= "RAMPD" description= "Ramp D" offset= "0x8" size= "1" />
<register key= "rampx" name= "RAMPX" description= "Ramp X" offset= "0x9" size= "1" />
<register key= "rampy" name= "RAMPY" description= "Ramp Y" offset= "0xA" size= "1" />
<register key= "rampz" name= "RAMPZ" description= "Ramp Z" offset= "0xB" size= "1" />
<register key= "eind" name= "EIND" description= "Extended Indirect Jump" offset= "0xC" size= "1" />
<register key= "spl" name= "SPL" description= "Stack Pointer Low" offset= "0xD" size= "1" />
<register key= "sph" name= "SPH" description= "Stack Pointer High" offset= "0xE" size= "1" />
<register key= "sreg" name= "SREG" description= "Status Register" offset= "0xF" 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= "0x8" />
<bit-field key= "n" name= "N" description= "Negative Flag" mask= "0x4" />
<bit-field key= "z" name= "Z" description= "Zero Flag" mask= "0x2" />
<bit-field key= "c" name= "C" description= "Carry Flag" mask= "0x1" />
2021-04-04 21:04:12 +01:00
</register>
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<module key= "i6073_clk" name= "CLK" description= "Clock System" >
<register-group key= "clk" name= "CLK" >
<register key= "ctrl" name= "CTRL" description= "Control Register" offset= "0x0" size= "1" >
<bit-field key= "sclksel" name= "SCLKSEL" description= "System Clock Selection" mask= "0x7" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "psctrl" name= "PSCTRL" description= "Prescaler Control Register" offset= "0x1" 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= "0x3" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "lock" name= "LOCK" description= "Lock register" offset= "0x2" size= "1" >
<bit-field key= "lock" name= "LOCK" description= "Clock System Lock" mask= "0x1" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "rtcctrl" name= "RTCCTRL" description= "RTC Control Register" offset= "0x3" size= "1" >
<bit-field key= "rtcsrc" name= "RTCSRC" description= "Clock Source" mask= "0xE" />
<bit-field key= "rtcen" name= "RTCEN" description= "Clock Source Enable" mask= "0x1" />
2021-04-04 21:04:12 +01:00
</register>
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<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= "0x0" 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= "0x4" />
<bit-field key= "evsys" name= "EVSYS" description= "Event System" mask= "0x2" />
<bit-field key= "edma" name= "EDMA" description= "Enhanced DMA-Controller" mask= "0x1" />
</register>
<register key= "prpa" name= "PRPA" description= "Power Reduction Port A" offset= "0x1" size= "1" >
<bit-field key= "dac" name= "DAC" description= "Port A DAC" mask= "0x4" />
<bit-field key= "adc" name= "ADC" description= "Port A ADC" mask= "0x2" />
<bit-field key= "ac" name= "AC" description= "Port A Analog Comparator" mask= "0x1" />
</register>
<register key= "prpc" name= "PRPC" description= "Power Reduction Port C" offset= "0x3" 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= "0x8" />
<bit-field key= "hires" name= "HIRES" description= "Port C WEX" mask= "0x4" />
<bit-field key= "tc5" name= "TC5" description= "Port C Timer/Counter5" mask= "0x2" />
<bit-field key= "tc4" name= "TC4" description= "Port C Timer/Counter4" mask= "0x1" />
</register>
<register key= "prpd" name= "PRPD" description= "Power Reduction Port D" offset= "0x4" 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= "0x2" />
2021-04-04 21:04:12 +01:00
</register>
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<module key= "i6081" name= "SLEEP" description= "Sleep Controller" >
<register-group key= "sleep" name= "SLEEP" >
<register key= "ctrl" name= "CTRL" description= "Control Register" offset= "0x0" size= "1" >
<bit-field key= "smode" name= "SMODE" description= "Sleep Mode" mask= "0xE" />
<bit-field key= "sen" name= "SEN" description= "Sleep Enable" mask= "0x1" />
2021-04-04 21:04:12 +01:00
</register>
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<module key= "i6079" name= "OSC" description= "Oscillator" >
<register-group key= "osc" name= "OSC" >
<register key= "ctrl" name= "CTRL" description= "Control Register" offset= "0x0" 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= "0x8" />
<bit-field key= "rc32ken" name= "RC32KEN" description= "Internal 32.768 kHz RC Oscillator Enable" mask= "0x4" />
<bit-field key= "rc32men" name= "RC32MEN" description= "Internal 32 MHz RC Oscillator Enable" mask= "0x2" />
<bit-field key= "rc2men" name= "RC2MEN" description= "Internal 2 MHz RC Oscillator Enable" mask= "0x1" />
</register>
<register key= "status" name= "STATUS" description= "Status Register" offset= "0x1" 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= "0x8" />
<bit-field key= "rc32krdy" name= "RC32KRDY" description= "Internal 32.768 kHz RC Oscillator Ready" mask= "0x4" />
<bit-field key= "rc32mrdy" name= "RC32MRDY" description= "Internal 32 MHz RC Oscillator Ready" mask= "0x2" />
<bit-field key= "rc2mrdy" name= "RC2MRDY" description= "Internal 2 MHz RC Oscillator Ready" mask= "0x1" />
</register>
<register key= "xoscctrl" name= "XOSCCTRL" description= "External Oscillator Control Register" offset= "0x2" 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= "0x1F" />
</register>
<register key= "xoscfail" name= "XOSCFAIL" description= "Oscillator Failure Detection Register" offset= "0x3" size= "1" >
<bit-field key= "pllfdif" name= "PLLFDIF" description= "PLL Failure Detection Interrupt Flag" mask= "0x8" />
<bit-field key= "pllfden" name= "PLLFDEN" description= "PLL Failure Detection Enable" mask= "0x4" />
<bit-field key= "xoscfdif" name= "XOSCFDIF" description= "XOSC Failure Detection Interrupt Flag" mask= "0x2" />
<bit-field key= "xoscfden" name= "XOSCFDEN" description= "XOSC Failure Detection Enable" mask= "0x1" />
</register>
<register key= "rc32kcal" name= "RC32KCAL" description= "32.768 kHz Internal Oscillator Calibration Register" offset= "0x4" size= "1" />
<register key= "pllctrl" name= "PLLCTRL" description= "PLL Control Register" offset= "0x5" 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= "0x6" size= "1" >
<bit-field key= "rc32mcref" name= "RC32MCREF" description= "32 MHz DFLL Calibration Reference" mask= "0x6" />
</register>
<register key= "rc8mcal" name= "RC8MCAL" description= "Internal 8 MHz RC Oscillator Calibration Register" offset= "0x7" size= "1" >
<bit-field key= "rc8mcal" name= "RC8MCAL" description= "Calibration Bits" mask= "0xFF" />
2021-04-04 21:04:12 +01:00
</register>
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<module key= "i6055" name= "DFLL" description= "DFLL" >
<register-group key= "dfll" name= "DFLL" >
<register key= "ctrl" name= "CTRL" description= "Control Register" offset= "0x0" size= "1" >
<bit-field key= "enable" name= "ENABLE" description= "DFLL Enable" mask= "0x1" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "cala" name= "CALA" description= "Calibration Register A" offset= "0x2" size= "1" >
<bit-field key= "call" name= "CALL" description= "DFLL Calibration Value A" mask= "0x7F" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "calb" name= "CALB" description= "Calibration Register B" offset= "0x3" size= "1" >
<bit-field key= "calh" name= "CALH" description= "DFLL Calibration Value B" mask= "0x3F" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "comp0" name= "COMP0" description= "Oscillator Compare Register 0" offset= "0x4" size= "1" />
<register key= "comp1" name= "COMP1" description= "Oscillator Compare Register 1" offset= "0x5" size= "1" />
<register key= "comp2" name= "COMP2" description= "Oscillator Compare Register 2" offset= "0x6" size= "1" />
2021-04-04 21:04:12 +01:00
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<module key= "i6083" name= "RST" description= "Reset" >
<register-group key= "rst" name= "RST" >
<register key= "status" name= "STATUS" description= "Status Register" offset= "0x0" 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= "0x8" />
<bit-field key= "borf" name= "BORF" description= "Brown-out Reset Flag" mask= "0x4" />
<bit-field key= "extrf" name= "EXTRF" description= "External Reset Flag" mask= "0x2" />
<bit-field key= "porf" name= "PORF" description= "Power-on Reset Flag" mask= "0x1" />
</register>
<register key= "ctrl" name= "CTRL" description= "Control Register" offset= "0x1" size= "1" >
<bit-field key= "swrst" name= "SWRST" description= "Software Reset" mask= "0x1" />
2021-04-04 21:04:12 +01:00
</register>
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<module key= "i6078" name= "WDT" description= "Watch-Dog Timer" >
<register-group key= "wdt" name= "WDT" >
<register key= "ctrl" name= "CTRL" description= "Control" offset= "0x0" size= "1" >
<bit-field key= "per" name= "PER" description= "Period" mask= "0x3C" />
<bit-field key= "enable" name= "ENABLE" description= "Enable" mask= "0x2" />
<bit-field key= "cen" name= "CEN" description= "Change Enable" mask= "0x1" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "winctrl" name= "WINCTRL" description= "Windowed Mode Control" offset= "0x1" 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= "0x2" />
<bit-field key= "wcen" name= "WCEN" description= "Windowed Mode Change Enable" mask= "0x1" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "status" name= "STATUS" description= "Status" offset= "0x2" size= "1" >
<bit-field key= "syncbusy" name= "SYNCBUSY" description= "Syncronization busy" mask= "0x1" />
2021-04-04 21:04:12 +01:00
</register>
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<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= "0x0" size= "1" />
<register key= "devid1" name= "DEVID1" description= "Device ID byte 1" offset= "0x1" size= "1" />
<register key= "devid2" name= "DEVID2" description= "Device ID byte 2" offset= "0x2" size= "1" />
<register key= "revid" name= "REVID" description= "Revision ID" offset= "0x3" size= "1" />
<register key= "anainit" name= "ANAINIT" description= "Analog Startup Delay" offset= "0x7" size= "1" >
<bit-field key= "startupdlya" name= "STARTUPDLYA" description= "Analog startup delay Port A" mask= "0x3" />
</register>
<register key= "evsyslock" name= "EVSYSLOCK" description= "Event System Lock" offset= "0x8" 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= "0x1" />
</register>
<register key= "wexlock" name= "WEXLOCK" description= "WEX Lock" offset= "0x9" size= "1" >
<bit-field key= "wexclock" name= "WEXCLOCK" description= "WeX on T/C C4 Lock" mask= "0x1" />
</register>
<register key= "faultlock" name= "FAULTLOCK" description= "FAULT Lock" offset= "0xA" size= "1" >
<bit-field key= "faultc5lock" name= "FAULTC5LOCK" description= "Fault on T/C C5 Lock" mask= "0x2" />
<bit-field key= "faultc4lock" name= "FAULTC4LOCK" description= "Fault on T/C C4 Lock" mask= "0x1" />
2021-04-04 21:04:12 +01:00
</register>
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<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= "0x0" 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= "0x4" />
<bit-field key= "medlvlex" name= "MEDLVLEX" description= "Medium Level Interrupt Executing" mask= "0x2" />
<bit-field key= "lolvlex" name= "LOLVLEX" description= "Low Level Interrupt Executing" mask= "0x1" />
</register>
<register key= "intpri" name= "INTPRI" description= "Interrupt Priority" offset= "0x1" size= "1" >
<bit-field key= "intpri" name= "INTPRI" description= "Interrupt Priority" mask= "0xFF" />
</register>
<register key= "ctrl" name= "CTRL" description= "Control Register" offset= "0x2" 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= "0x4" />
<bit-field key= "medlvlen" name= "MEDLVLEN" description= "Medium Level Enable" mask= "0x2" />
<bit-field key= "lolvlen" name= "LOLVLEN" description= "Low Level Enable" mask= "0x1" />
2021-04-04 21:04:12 +01:00
</register>
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<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= "0x0" size= "1" />
<register key= "clkout" name= "CLKOUT" description= "Clock Out Register" offset= "0x4" 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= "0xC" />
<bit-field key= "clkout" name= "CLKOUT" description= "Clock Output Port" mask= "0x3" />
</register>
<register key= "acevout" name= "ACEVOUT" description= "Analog Comparator and Event Out Register" offset= "0x6" 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= "0x8" />
<bit-field key= "evoutsel" name= "EVOUTSEL" description= "Event Channel Output Selection" mask= "0x7" />
</register>
<register key= "srlctrl" name= "SRLCTRL" description= "Slew Rate Limit Control Register" offset= "0x7" size= "1" >
<bit-field key= "srlenra" name= "SRLENRA" description= "Slew Rate Limit Enable on PORTA" mask= "0x1" />
<bit-field key= "srlenrc" name= "SRLENRC" description= "Slew Rate Limit Enable on PORTC" mask= "0x4" />
<bit-field key= "srlenrd" name= "SRLENRD" description= "Slew Rate Limit Enable on PORTD" mask= "0x8" />
<bit-field key= "srlenrr" name= "SRLENRR" description= "Slew Rate Limit Enable on PORTR" mask= "0x80" />
2021-04-04 21:04:12 +01:00
</register>
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<module key= "i6111" name= "CRC" description= "Cyclic Redundancy Checker" >
<register-group key= "crc" name= "CRC" >
<register key= "ctrl" name= "CTRL" description= "Control Register" offset= "0x0" 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= "0xF" />
</register>
<register key= "status" name= "STATUS" description= "Status Register" offset= "0x1" size= "1" >
<bit-field key= "zero" name= "ZERO" description= "Zero detection" mask= "0x2" />
<bit-field key= "busy" name= "BUSY" description= "Busy" mask= "0x1" />
</register>
<register key= "datain" name= "DATAIN" description= "Data Input" offset= "0x3" size= "1" />
<register key= "checksum0" name= "CHECKSUM0" description= "Checksum byte 0" offset= "0x4" size= "1" />
<register key= "checksum1" name= "CHECKSUM1" description= "Checksum byte 1" offset= "0x5" size= "1" />
<register key= "checksum2" name= "CHECKSUM2" description= "Checksum byte 2" offset= "0x6" size= "1" />
<register key= "checksum3" name= "CHECKSUM3" description= "Checksum byte 3" offset= "0x7" size= "1" />
2021-04-04 21:04:12 +01:00
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<module key= "i3002" name= "EDMA" description= "Enhanced DMA Controller" >
<register-group key= "edma" name= "EDMA" >
<register key= "ctrl" name= "CTRL" description= "Control" offset= "0x0" 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= "0xC" />
<bit-field key= "primode" name= "PRIMODE" description= "Priority Mode" mask= "0x3" />
</register>
<register key= "intflags" name= "INTFLAGS" description= "Transfer Interrupt Status" offset= "0x3" 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= "0x8" />
<bit-field key= "ch2trnfif" name= "CH2TRNFIF" description= "Channel 2 Transaction Complete Interrupt Flag" mask= "0x4" />
<bit-field key= "ch1trnfif" name= "CH1TRNFIF" description= "Channel 1 Transaction Complete Interrupt Flag" mask= "0x2" />
<bit-field key= "ch0trnfif" name= "CH0TRNFIF" description= "Channel 0 Transaction Complete Interrupt Flag" mask= "0x1" />
</register>
<register key= "status" name= "STATUS" description= "Status" offset= "0x4" 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= "0x8" />
<bit-field key= "ch2pend" name= "CH2PEND" description= "Channel 2 Pending Flag" mask= "0x4" />
<bit-field key= "ch1pend" name= "CH1PEND" description= "Channel 1 Pending Flag" mask= "0x2" />
<bit-field key= "ch0pend" name= "CH0PEND" description= "Channel 0 Pending Flag" mask= "0x1" />
</register>
<register key= "temp" name= "TEMP" description= "Temporary Register For 16-bit Access" offset= "0x6" 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" />
2021-04-04 21:04:12 +01:00
</register-group>
2024-02-09 00:03:15 +00:00
<register-group key= "edma_ch" name= "EDMA_CH" >
<register key= "ctrla" name= "CTRLA" description= "Channel Control A" offset= "0x0" 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= "0x4" />
<bit-field key= "burstlen" name= "BURSTLEN" description= "Channel 2-bytes Burst Length" mask= "0x1" />
</register>
<register key= "ctrlb" name= "CTRLB" description= "Channel Control" offset= "0x1" 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= "0xC" />
<bit-field key= "trnintlvl" name= "TRNINTLVL" description= "Channel Transaction Complete Interrupt Level" mask= "0x3" />
</register>
<register key= "addrctrl" name= "ADDRCTRL" description= "Memory Address Control for Peripheral Ch., or Source Address Control for Standard Ch." offset= "0x2" 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= "0x7" />
</register>
<register key= "destaddrctrl" name= "DESTADDRCTRL" description= "Destination Address Control for Standard Channels Only." offset= "0x3" 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= "0x7" />
</register>
<register key= "trigsrc" name= "TRIGSRC" description= "Channel Trigger Source" offset= "0x4" 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= "0x6" size= "2" />
<register key= "addr" name= "ADDR" description= "Channel Memory Address for Peripheral Ch., or Channel Source Address Low for Standard Ch." offset= "0x8" size= "2" />
<register key= "destaddr" name= "DESTADDR" description= "Channel Destination Address for Standard Channels Only." offset= "0xC" size= "2" />
2021-04-04 21:04:12 +01:00
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<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= "0x0" size= "1" >
<bit-field key= "chmux" name= "CHMUX" description= "Event Channel 0 Multiplexer" mask= "0xFF" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "ch1mux" name= "CH1MUX" description= "Event Channel 1 Multiplexer" offset= "0x1" size= "1" >
<bit-field key= "chmux" name= "CHMUX" description= "Event Channel 1 Multiplexer" mask= "0xFF" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "ch2mux" name= "CH2MUX" description= "Event Channel 2 Multiplexer" offset= "0x2" size= "1" >
<bit-field key= "chmux" name= "CHMUX" description= "Event Channel 2 Multiplexer" mask= "0xFF" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "ch3mux" name= "CH3MUX" description= "Event Channel 3 Multiplexer" offset= "0x3" size= "1" >
<bit-field key= "chmux" name= "CHMUX" description= "Event Channel 3 Multiplexer" mask= "0xFF" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "ch4mux" name= "CH4MUX" description= "Event Channel 4 Multiplexer" offset= "0x4" size= "1" >
<bit-field key= "chmux" name= "CHMUX" description= "Event Channel 4 Multiplexer" mask= "0xFF" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "ch5mux" name= "CH5MUX" description= "Event Channel 5 Multiplexer" offset= "0x5" size= "1" >
<bit-field key= "chmux" name= "CHMUX" description= "Event Channel 5 Multiplexer" mask= "0xFF" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "ch6mux" name= "CH6MUX" description= "Event Channel 6 Multiplexer" offset= "0x6" size= "1" >
<bit-field key= "chmux" name= "CHMUX" description= "Event Channel 6 Multiplexer" mask= "0xFF" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "ch7mux" name= "CH7MUX" description= "Event Channel 7 Multiplexer" offset= "0x7" size= "1" >
<bit-field key= "chmux" name= "CHMUX" description= "Event Channel 7 Multiplexer" mask= "0xFF" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "ch0ctrl" name= "CH0CTRL" description= "Channel 0 Control Register" offset= "0x8" 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= "0x8" />
<bit-field key= "digfilt" name= "DIGFILT" description= "Digital Filter" mask= "0x7" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "ch1ctrl" name= "CH1CTRL" description= "Channel 1 Control Register" offset= "0x9" size= "1" >
<bit-field key= "digfilt" name= "DIGFILT" description= "Digital Filter" mask= "0x7" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "ch2ctrl" name= "CH2CTRL" description= "Channel 2 Control Register" offset= "0xA" size= "1" >
<bit-field key= "digfilt" name= "DIGFILT" description= "Digital Filter" mask= "0x7" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "ch3ctrl" name= "CH3CTRL" description= "Channel 3 Control Register" offset= "0xB" size= "1" >
<bit-field key= "digfilt" name= "DIGFILT" description= "Digital Filter" mask= "0x7" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "ch4ctrl" name= "CH4CTRL" description= "Channel 4 Control Register" offset= "0xC" size= "1" >
<bit-field key= "digfilt" name= "DIGFILT" description= "Digital Filter" mask= "0x7" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "ch5ctrl" name= "CH5CTRL" description= "Channel 5 Control Register" offset= "0xD" size= "1" >
<bit-field key= "digfilt" name= "DIGFILT" description= "Digital Filter" mask= "0x7" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "ch6ctrl" name= "CH6CTRL" description= "Channel 6 Control Register" offset= "0xE" size= "1" >
<bit-field key= "digfilt" name= "DIGFILT" description= "Digital Filter" mask= "0x7" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "ch7ctrl" name= "CH7CTRL" description= "Channel 7 Control Register" offset= "0xF" size= "1" >
<bit-field key= "digfilt" name= "DIGFILT" description= "Digital Filter" mask= "0x7" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<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= "0x8" />
<bit-field key= "presc" name= "PRESC" description= "Prescaler" mask= "0x7" />
2021-04-04 21:04:12 +01:00
</register>
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<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= "0x0" size= "1" />
<register key= "addr1" name= "ADDR1" description= "Address Register 1" offset= "0x1" size= "1" />
<register key= "addr2" name= "ADDR2" description= "Address Register 2" offset= "0x2" size= "1" />
<register key= "data0" name= "DATA0" description= "Data Register 0" offset= "0x4" size= "1" />
<register key= "data1" name= "DATA1" description= "Data Register 1" offset= "0x5" size= "1" />
<register key= "data2" name= "DATA2" description= "Data Register 2" offset= "0x6" size= "1" />
<register key= "cmd" name= "CMD" description= "Command" offset= "0xA" size= "1" >
<bit-field key= "cmd" name= "CMD" description= "Command" mask= "0x7F" />
</register>
<register key= "ctrla" name= "CTRLA" description= "Control Register A" offset= "0xB" size= "1" >
<bit-field key= "cmdex" name= "CMDEX" description= "Command Execute" mask= "0x1" />
</register>
<register key= "ctrlb" name= "CTRLB" description= "Control Register B" offset= "0xC" size= "1" >
<bit-field key= "eprm" name= "EPRM" description= "EEPROM Power Reduction Enable" mask= "0x2" />
<bit-field key= "spmlock" name= "SPMLOCK" description= "SPM Lock" mask= "0x1" />
</register>
<register key= "intctrl" name= "INTCTRL" description= "Interrupt Control" offset= "0xD" size= "1" >
<bit-field key= "spmlvl" name= "SPMLVL" description= "SPM Interrupt Level" mask= "0xC" />
<bit-field key= "eelvl" name= "EELVL" description= "EEPROM Interrupt Level" mask= "0x3" />
</register>
<register key= "status" name= "STATUS" description= "Status" offset= "0xF" 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= "0x2" />
<bit-field key= "fload" name= "FLOAD" description= "Flash Page Buffer Active Loading" mask= "0x1" />
</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= "0xC" />
<bit-field key= "lb" name= "LB" description= "Lock Bits" mask= "0x3" />
2021-04-04 21:04:12 +01:00
</register>
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<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= "0x0" 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= "0x3" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "muxctrl" name= "MUXCTRL" description= "MUX Control" offset= "0x1" 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= "0x7" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "intctrl" name= "INTCTRL" description= "Channel Interrupt Control Register" offset= "0x2" size= "1" >
<bit-field key= "intmode" name= "INTMODE" description= "Interrupt Mode" mask= "0xC" />
<bit-field key= "intlvl" name= "INTLVL" description= "Interrupt Level" mask= "0x3" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "intflags" name= "INTFLAGS" description= "Interrupt Flags" offset= "0x3" size= "1" >
<bit-field key= "if" name= "IF" description= "Channel Interrupt Flag" mask= "0x1" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "res" name= "RES" description= "Channel Result" offset= "0x4" size= "2" />
<register key= "scan" name= "SCAN" description= "Input Channel Scan" offset= "0x6" 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= "0xF" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "corrctrl" name= "CORRCTRL" description= "Correction Control Register" offset= "0x7" size= "1" >
<bit-field key= "corren" name= "CORREN" description= "Correction Enable" mask= "0x1" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "offsetcorr0" name= "OFFSETCORR0" description= "Offset Correction Register 0" offset= "0x8" size= "1" />
<register key= "offsetcorr1" name= "OFFSETCORR1" description= "Offset Correction Register 1" offset= "0x9" size= "1" >
<bit-field key= "offsetcorr" name= "OFFSETCORR" description= "Offset Correction Byte 1" mask= "0xF" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "gaincorr0" name= "GAINCORR0" description= "Gain Correction Register 0" offset= "0xA" size= "1" />
<register key= "gaincorr1" name= "GAINCORR1" description= "Gain Correction Register 1" offset= "0xB" size= "1" >
<bit-field key= "gaincorr" name= "GAINCORR" description= "Gain Correction Byte 1" mask= "0xF" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "avgctrl" name= "AVGCTRL" description= "Average Control Register" offset= "0xC" 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= "0xF" />
2021-04-04 21:04:12 +01:00
</register>
</register-group>
2024-02-09 00:03:15 +00:00
<register-group key= "adc" name= "ADC" >
<register key= "ctrla" name= "CTRLA" description= "Control Register A" offset= "0x0" size= "1" >
<bit-field key= "start" name= "START" description= "Start Conversion" mask= "0x4" />
<bit-field key= "flush" name= "FLUSH" description= "ADC Flush" mask= "0x2" />
<bit-field key= "enable" name= "ENABLE" description= "Enable ADC" mask= "0x1" />
</register>
<register key= "ctrlb" name= "CTRLB" description= "Control Register B" offset= "0x1" 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= "0x8" />
<bit-field key= "resolution" name= "RESOLUTION" description= "Result Resolution" mask= "0x6" />
</register>
<register key= "refctrl" name= "REFCTRL" description= "Reference Control" offset= "0x2" size= "1" >
<bit-field key= "refsel" name= "REFSEL" description= "Reference Selection" mask= "0x70" />
<bit-field key= "bandgap" name= "BANDGAP" description= "Bandgap enable" mask= "0x2" />
<bit-field key= "tempref" name= "TEMPREF" description= "Temperature Reference Enable" mask= "0x1" />
</register>
<register key= "evctrl" name= "EVCTRL" description= "Event Control" offset= "0x3" 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= "0x7" />
</register>
<register key= "prescaler" name= "PRESCALER" description= "Clock Prescaler" offset= "0x4" size= "1" >
<bit-field key= "prescaler" name= "PRESCALER" description= "Clock Prescaler Selection" mask= "0x7" />
</register>
<register key= "intflags" name= "INTFLAGS" description= "Interrupt Flags" offset= "0x6" size= "1" >
<bit-field key= "ch0if" name= "CH0IF" description= "Channel 0 Interrupt Flag" mask= "0x1" />
</register>
<register key= "temp" name= "TEMP" description= "Temporary Register" offset= "0x7" size= "1" />
<register key= "sampctrl" name= "SAMPCTRL" description= "ADC Sampling Time Control Register" offset= "0x8" 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= "0xC" 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" />
2021-04-04 21:04:12 +01:00
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<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= "0x0" 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= "0x8" />
<bit-field key= "ch0en" name= "CH0EN" description= "Channel 0 Output Enable" mask= "0x4" />
<bit-field key= "lpmode" name= "LPMODE" description= "Low Power Mode" mask= "0x2" />
<bit-field key= "enable" name= "ENABLE" description= "Enable" mask= "0x1" />
</register>
<register key= "ctrlb" name= "CTRLB" description= "Control Register B" offset= "0x1" 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= "0x2" />
<bit-field key= "ch0trig" name= "CH0TRIG" description= "Channel 0 Event Trig Enable" mask= "0x1" />
</register>
<register key= "ctrlc" name= "CTRLC" description= "Control Register C" offset= "0x2" size= "1" >
<bit-field key= "refsel" name= "REFSEL" description= "Reference Select" mask= "0x18" />
<bit-field key= "leftadj" name= "LEFTADJ" description= "Left-adjust Result" mask= "0x1" />
</register>
<register key= "evctrl" name= "EVCTRL" description= "Event Input Control" offset= "0x3" size= "1" >
<bit-field key= "evsplit" name= "EVSPLIT" description= "Separate Event Channel Input for Channel 1" mask= "0x8" />
<bit-field key= "evsel" name= "EVSEL" description= "Event Input Selection" mask= "0x7" />
</register>
<register key= "status" name= "STATUS" description= "Status" offset= "0x5" size= "1" >
<bit-field key= "ch1dre" name= "CH1DRE" description= "Channel 1 Data Register Empty" mask= "0x2" />
<bit-field key= "ch0dre" name= "CH0DRE" description= "Channel 0 Data Register Empty" mask= "0x1" />
</register>
<register key= "ch0gaincal" name= "CH0GAINCAL" description= "Gain Calibration" offset= "0x8" size= "1" >
<bit-field key= "ch0gaincal" name= "CH0GAINCAL" description= "Gain Calibration" mask= "0x7F" />
</register>
<register key= "ch0offsetcal" name= "CH0OFFSETCAL" description= "Offset Calibration" offset= "0x9" size= "1" >
<bit-field key= "ch0offsetcal" name= "CH0OFFSETCAL" description= "Offset Calibration" mask= "0x7F" />
</register>
<register key= "ch1gaincal" name= "CH1GAINCAL" description= "Gain Calibration" offset= "0xA" size= "1" >
<bit-field key= "ch1gaincal" name= "CH1GAINCAL" description= "Gain Calibration" mask= "0x7F" />
</register>
<register key= "ch1offsetcal" name= "CH1OFFSETCAL" description= "Offset Calibration" offset= "0xB" 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" />
2021-04-04 21:04:12 +01:00
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<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= "0x0" 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= "0x6" />
<bit-field key= "enable" name= "ENABLE" description= "Enable" mask= "0x1" />
</register>
<register key= "ac1ctrl" name= "AC1CTRL" description= "Analog Comparator 1 Control" offset= "0x1" 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= "0x6" />
<bit-field key= "enable" name= "ENABLE" description= "Enable" mask= "0x1" />
</register>
<register key= "ac0muxctrl" name= "AC0MUXCTRL" description= "Analog Comparator 0 MUX Control" offset= "0x2" 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= "0x7" />
</register>
<register key= "ac1muxctrl" name= "AC1MUXCTRL" description= "Analog Comparator 1 MUX Control" offset= "0x3" 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= "0x7" />
</register>
<register key= "ctrla" name= "CTRLA" description= "Control Register A" offset= "0x4" size= "1" >
<bit-field key= "ac1inven" name= "AC1INVEN" description= "Analog Comparator 1 Output Invert Enable" mask= "0x8" />
<bit-field key= "ac0inven" name= "AC0INVEN" description= "Analog Comparator 0 Output Invert Enable" mask= "0x4" />
<bit-field key= "ac1out" name= "AC1OUT" description= "Analog Comparator 1 Output Enable" mask= "0x2" />
<bit-field key= "ac0out" name= "AC0OUT" description= "Analog Comparator 0 Output Enable" mask= "0x1" />
</register>
<register key= "ctrlb" name= "CTRLB" description= "Control Register B" offset= "0x5" 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= "0x6" 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= "0xC" />
<bit-field key= "wintlvl" name= "WINTLVL" description= "Window Interrupt Level" mask= "0x3" />
</register>
<register key= "status" name= "STATUS" description= "Status" offset= "0x7" 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= "0x4" />
<bit-field key= "ac1if" name= "AC1IF" description= "Analog Comparator 1 Interrupt Flag" mask= "0x2" />
<bit-field key= "ac0if" name= "AC0IF" description= "Analog Comparator 0 Interrupt Flag" mask= "0x1" />
</register>
<register key= "currctrl" name= "CURRCTRL" description= "Current Source Control Register" offset= "0x8" 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= "0x2" />
<bit-field key= "ac0curr" name= "AC0CURR" description= "Analog Comparator 0 current source output" mask= "0x1" />
</register>
<register key= "currcalib" name= "CURRCALIB" description= "Current Source Calibration Register" offset= "0x9" size= "1" >
<bit-field key= "calib" name= "CALIB" description= "Current Source Calibration" mask= "0xF" />
2021-04-04 21:04:12 +01:00
</register>
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<module key= "i6093" name= "RTC" description= "Real-Time Clounter" >
<register-group key= "rtc" name= "RTC" >
<register key= "ctrl" name= "CTRL" description= "Control Register" offset= "0x0" size= "1" >
<bit-field key= "corren" name= "CORREN" description= "Correction Enable" mask= "0x8" />
<bit-field key= "prescaler" name= "PRESCALER" description= "Prescaling Factor" mask= "0x7" />
</register>
<register key= "status" name= "STATUS" description= "Status Register" offset= "0x1" size= "1" >
<bit-field key= "syncbusy" name= "SYNCBUSY" description= "Synchronization Busy Flag" mask= "0x1" />
</register>
<register key= "intctrl" name= "INTCTRL" description= "Interrupt Control Register" offset= "0x2" size= "1" >
<bit-field key= "compintlvl" name= "COMPINTLVL" description= "Compare Match Interrupt Level" mask= "0xC" />
<bit-field key= "ovfintlvl" name= "OVFINTLVL" description= "Overflow Interrupt Level" mask= "0x3" />
</register>
<register key= "intflags" name= "INTFLAGS" description= "Interrupt Flags" offset= "0x3" size= "1" >
<bit-field key= "compif" name= "COMPIF" description= "Compare Match Interrupt Flag" mask= "0x2" />
<bit-field key= "ovfif" name= "OVFIF" description= "Overflow Interrupt Flag" mask= "0x1" />
</register>
<register key= "temp" name= "TEMP" description= "Temporary register" offset= "0x4" size= "1" />
<register key= "calib" name= "CALIB" description= "Calibration Register" offset= "0x6" 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= "0x8" size= "2" />
<register key= "per" name= "PER" description= "Period Register" offset= "0xA" size= "2" />
<register key= "comp" name= "COMP" description= "Compare Register" offset= "0xC" size= "2" />
2021-04-04 21:04:12 +01:00
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<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= "0x0" 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= "0x7" />
</register>
<register key= "ctrlb" name= "CTRLB" description= "Control Register B" offset= "0x1" 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= "0xC" />
<bit-field key= "in0sel" name= "IN0SEL" description= "Input Selection 0" mask= "0x3" />
</register>
<register key= "ctrlc" name= "CTRLC" description= "Control Register C" offset= "0x2" 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= "0xC" />
<bit-field key= "dly0conf" name= "DLY0CONF" description= "Delay Configuration on LUT0" mask= "0x3" />
</register>
<register key= "ctrld" name= "CTRLD" description= "Control Register D" offset= "0x3" 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= "0xF" />
</register>
<register key= "ctrle" name= "CTRLE" description= "Control Register E" offset= "0x4" 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= "0xF" />
</register>
<register key= "ctrlf" name= "CTRLF" description= "Control Register F" offset= "0x5" 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= "0x8" />
<bit-field key= "ccen0" name= "CCEN0" description= "Compare or Capture Channel 0 Enable" mask= "0x4" />
<bit-field key= "mode" name= "MODE" description= "Timer/Counter Mode" mask= "0x3" />
</register>
<register key= "ctrlg" name= "CTRLG" description= "Control Register G" offset= "0x6" 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= "0x7" />
</register>
<register key= "intctrl" name= "INTCTRL" description= "Interrupt Control Register" offset= "0x7" 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= "0xC" />
<bit-field key= "ccintlvl" name= "CCINTLVL" description= "Timer Compare or Capture Interrupt Level" mask= "0x3" />
</register>
<register key= "intflags" name= "INTFLAGS" description= "Interrupt Flag Register" offset= "0x8" 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= "0x9" 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= "0xA" 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= "0xB" 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= "0xF" />
</register>
<register key= "cmpl" name= "CMPL" description= "Compare Register Low" offset= "0xC" 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= "0xD" 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= "0xE" 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= "0xF" 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" />
2021-04-04 21:04:12 +01:00
</register>
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<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= "0x0" 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= "0x8" />
<bit-field key= "sdahold" name= "SDAHOLD" description= "SDA Hold Time Enable" mask= "0x6" />
<bit-field key= "edien" name= "EDIEN" description= "External Driver Interface Enable" mask= "0x1" />
</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" />
2021-04-04 21:04:12 +01:00
</register-group>
2024-02-09 00:03:15 +00:00
<register-group key= "twi_master" name= "TWI_MASTER" >
<register key= "ctrla" name= "CTRLA" description= "Control Register A" offset= "0x0" 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= "0x8" />
</register>
<register key= "ctrlb" name= "CTRLB" description= "Control Register B" offset= "0x1" size= "1" >
<bit-field key= "timeout" name= "TIMEOUT" description= "Inactive Bus Timeout" mask= "0xC" />
<bit-field key= "qcen" name= "QCEN" description= "Quick Command Enable" mask= "0x2" />
<bit-field key= "smen" name= "SMEN" description= "Smart Mode Enable" mask= "0x1" />
<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= "0x2" size= "1" >
<bit-field key= "ackact" name= "ACKACT" description= "Acknowledge Action" mask= "0x4" />
<bit-field key= "cmd" name= "CMD" description= "Command" mask= "0x3" />
</register>
<register key= "status" name= "STATUS" description= "Status Register" offset= "0x3" 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= "0x8" />
<bit-field key= "buserr" name= "BUSERR" description= "Bus Error" mask= "0x4" />
<bit-field key= "busstate" name= "BUSSTATE" description= "Bus State" mask= "0x3" />
</register>
<register key= "baud" name= "BAUD" description= "Baud Rate Control Register" offset= "0x4" size= "1" />
<register key= "addr" name= "ADDR" description= "Address Register" offset= "0x5" size= "1" />
<register key= "data" name= "DATA" description= "Data Register" offset= "0x6" size= "1" />
2021-04-04 21:04:12 +01:00
</register-group>
2024-02-09 00:03:15 +00:00
<register-group key= "twi_slave" name= "TWI_SLAVE" >
<register key= "ctrla" name= "CTRLA" description= "Control Register A" offset= "0x0" 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= "0x8" />
<bit-field key= "pien" name= "PIEN" description= "Stop Interrupt Enable" mask= "0x4" />
<bit-field key= "pmen" name= "PMEN" description= "Promiscuous Mode Enable" mask= "0x2" />
<bit-field key= "smen" name= "SMEN" description= "Smart Mode Enable" mask= "0x1" />
</register>
<register key= "ctrlb" name= "CTRLB" description= "Control Register B" offset= "0x1" size= "1" >
<bit-field key= "ackact" name= "ACKACT" description= "Acknowledge Action" mask= "0x4" />
<bit-field key= "cmd" name= "CMD" description= "Command" mask= "0x3" />
<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= "0x2" 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= "0x8" />
<bit-field key= "buserr" name= "BUSERR" description= "Bus Error" mask= "0x4" />
<bit-field key= "dir" name= "DIR" description= "Read/Write Direction" mask= "0x2" />
<bit-field key= "ap" name= "AP" description= "Slave Address or Stop" mask= "0x1" />
</register>
<register key= "addr" name= "ADDR" description= "Address Register" offset= "0x3" size= "1" />
<register key= "data" name= "DATA" description= "Data Register" offset= "0x4" size= "1" />
<register key= "addrmask" name= "ADDRMASK" description= "Address Mask Register" offset= "0x5" size= "1" >
<bit-field key= "addrmask" name= "ADDRMASK" description= "Address Mask" mask= "0xFE" />
<bit-field key= "addren" name= "ADDREN" description= "Address Enable" mask= "0x1" />
2021-04-04 21:04:12 +01:00
</register>
</register-group>
2024-02-09 00:03:15 +00:00
<register-group key= "twi_timeout" name= "TWI_TIMEOUT" >
<register key= "tos" name= "TOS" description= "Timeout Status Register" offset= "0x0" size= "1" >
<bit-field key= "ttoutmif" name= "TTOUTMIF" description= "Master Ttimeout Interrupt Flag" mask= "0x1" />
<bit-field key= "tsextif" name= "TSEXTIF" description= "Slave Extend Interrupt Flag" mask= "0x2" />
<bit-field key= "tmextif" name= "TMEXTIF" description= "Master Extend Interrupt Flag" mask= "0x4" />
<bit-field key= "ttoutsif" name= "TTOUTSIF" description= "Slave Ttimeout Interrupt Flag" mask= "0x10" />
</register>
<register key= "toconf" name= "TOCONF" description= "Timeout Configuration Register" offset= "0x1" size= "1" >
<bit-field key= "ttoutmsel" name= "TTOUTMSEL" description= "Master Ttimeout Select" mask= "0x7" />
<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" />
2021-04-04 21:04:12 +01:00
</register>
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<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= "0x0" size= "1" />
<register key= "dirset" name= "DIRSET" description= "I/O Port Data Direction Set" offset= "0x1" size= "1" />
<register key= "dirclr" name= "DIRCLR" description= "I/O Port Data Direction Clear" offset= "0x2" size= "1" />
<register key= "dirtgl" name= "DIRTGL" description= "I/O Port Data Direction Toggle" offset= "0x3" size= "1" />
<register key= "out" name= "OUT" description= "I/O Port Output" offset= "0x4" size= "1" />
<register key= "outset" name= "OUTSET" description= "I/O Port Output Set" offset= "0x5" size= "1" />
<register key= "outclr" name= "OUTCLR" description= "I/O Port Output Clear" offset= "0x6" size= "1" />
<register key= "outtgl" name= "OUTTGL" description= "I/O Port Output Toggle" offset= "0x7" size= "1" />
<register key= "in" name= "IN" description= "I/O port Input" offset= "0x8" size= "1" />
<register key= "intctrl" name= "INTCTRL" description= "Interrupt Control Register" offset= "0x9" size= "1" >
<bit-field key= "intlvl" name= "INTLVL" description= "Port Interrupt Level" mask= "0x3" />
</register>
<register key= "intmask" name= "INTMASK" description= "Port Interrupt Mask" offset= "0xA" size= "1" />
<register key= "intflags" name= "INTFLAGS" description= "Interrupt Flag Register" offset= "0xC" 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= "0x8" />
<bit-field key= "int2if" name= "INT2IF" description= "Pin 2 Interrupt Flag" mask= "0x4" />
<bit-field key= "int1if" name= "INT1IF" description= "Pin 1 Interrupt Flag" mask= "0x2" />
<bit-field key= "int0if" name= "INT0IF" description= "Pin 0 Interrupt Flag" mask= "0x1" />
</register>
<register key= "remap" name= "REMAP" description= "Pin Remap Register" offset= "0xE" 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= "0x8" />
<bit-field key= "tc4c" name= "TC4C" description= "Timer/Counter 4 Output Compare C" mask= "0x4" />
<bit-field key= "tc4b" name= "TC4B" description= "Timer/Counter 4 Output Compare B" mask= "0x2" />
<bit-field key= "tc4a" name= "TC4A" description= "Timer/Counter 4 Output Compare A" mask= "0x1" />
</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" />
2021-04-04 21:04:12 +01:00
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<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= "0x0" 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= "0xF" />
</register>
<register key= "ctrlb" name= "CTRLB" description= "Control Register B" offset= "0x1" 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= "0x7" />
</register>
<register key= "ctrlc" name= "CTRLC" description= "Control register C" offset= "0x2" 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= "0x8" />
<bit-field key= "cmpc" name= "CMPC" description= "Channel C Compare Output Value" mask= "0x4" />
<bit-field key= "cmpb" name= "CMPB" description= "Channel B Compare Output Value" mask= "0x2" />
<bit-field key= "cmpa" name= "CMPA" description= "Channel A Compare Output Value" mask= "0x1" />
<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= "0x8" />
<bit-field key= "lcmpc" name= "LCMPC" description= "Low Channel C Compare Output Value" mask= "0x4" />
<bit-field key= "lcmpb" name= "LCMPB" description= "Low Channel B Compare Output Value" mask= "0x2" />
<bit-field key= "lcmpa" name= "LCMPA" description= "Low Channel A Compare Output Value" mask= "0x1" />
</register>
<register key= "ctrld" name= "CTRLD" description= "Control Register D" offset= "0x3" 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= "0xF" />
</register>
<register key= "ctrle" name= "CTRLE" description= "Control Register E" offset= "0x4" 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= "0xC" />
<bit-field key= "ccamode" name= "CCAMODE" description= "Channel A Compare or Capture Mode" mask= "0x3" />
<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= "0xC" />
<bit-field key= "lccamode" name= "LCCAMODE" description= "Channel Low A Compare or Capture Mode" mask= "0x3" />
</register>
<register key= "ctrlf" name= "CTRLF" description= "Control Register F" offset= "0x5" 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= "0xC" />
<bit-field key= "hccamode" name= "HCCAMODE" description= "Channel High A Compare or Capture Mode" mask= "0x3" />
</register>
<register key= "intctrla" name= "INTCTRLA" description= "Interrupt Control Register A" offset= "0x6" 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= "0xC" />
<bit-field key= "ovfintlvl" name= "OVFINTLVL" description= "Timer Overflow/Underflow Interrupt Level" mask= "0x3" />
</register>
<register key= "intctrlb" name= "INTCTRLB" description= "Interrupt Control Register B" offset= "0x7" 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= "0xC" />
<bit-field key= "ccaintlvl" name= "CCAINTLVL" description= "Channel A Compare or Capture Interrupt Level" mask= "0x3" />
<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= "0xC" />
<bit-field key= "lccaintlvl" name= "LCCAINTLVL" description= "Channel Low A Compare or Capture Interrupt Level" mask= "0x3" />
</register>
<register key= "ctrlgclr" name= "CTRLGCLR" description= "Control Register G Clear" offset= "0x8" size= "1" >
<bit-field key= "stop" name= "STOP" description= "Timer/Counter Stop" mask= "0x20" />
<bit-field key= "cmd" name= "CMD" description= "Command" mask= "0xC" />
<bit-field key= "lupd" name= "LUPD" description= "Lock Update" mask= "0x2" />
<bit-field key= "dir" name= "DIR" description= "Counter Direction" mask= "0x1" />
</register>
<register key= "ctrlgset" name= "CTRLGSET" description= "Control Register G Set" offset= "0x9" size= "1" >
<bit-field key= "stop" name= "STOP" description= "Timer/Counter Stop" mask= "0x20" />
<bit-field key= "cmd" name= "CMD" description= "Command" mask= "0xC" />
<bit-field key= "lupd" name= "LUPD" description= "Lock Update" mask= "0x2" />
<bit-field key= "dir" name= "DIR" description= "Counter Direction" mask= "0x1" />
</register>
<register key= "ctrlhclr" name= "CTRLHCLR" description= "Control Register H Clear" offset= "0xA" 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= "0x8" />
<bit-field key= "ccbbv" name= "CCBBV" description= "Channel B Compare or Capture Buffer Valid" mask= "0x4" />
<bit-field key= "ccabv" name= "CCABV" description= "Channel A Compare or Capture Buffer Valid" mask= "0x2" />
<bit-field key= "perbv" name= "PERBV" description= "Period Buffer Valid" mask= "0x1" />
<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= "0x8" />
<bit-field key= "lccbbv" name= "LCCBBV" description= "Channel Low B Compare or Capture Buffer Valid" mask= "0x4" />
<bit-field key= "lccabv" name= "LCCABV" description= "Channel Low A Compare or Capture Buffer Valid" mask= "0x2" />
<bit-field key= "lperbv" name= "LPERBV" description= "Period Low Buffer Valid" mask= "0x1" />
</register>
<register key= "ctrlhset" name= "CTRLHSET" description= "Control Register H Set" offset= "0xB" 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= "0x8" />
<bit-field key= "ccbbv" name= "CCBBV" description= "Channel B Compare or Capture Buffer Valid" mask= "0x4" />
<bit-field key= "ccabv" name= "CCABV" description= "Channel A Compare or Capture Buffer Valid" mask= "0x2" />
<bit-field key= "perbv" name= "PERBV" description= "Period Buffer Valid" mask= "0x1" />
<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= "0x8" />
<bit-field key= "lccbbv" name= "LCCBBV" description= "Channel Low B Compare or Capture Buffer Valid" mask= "0x4" />
<bit-field key= "lccabv" name= "LCCABV" description= "Channel Low A Compare or Capture Buffer Valid" mask= "0x2" />
<bit-field key= "lperbv" name= "LPERBV" description= "Period Low Buffer Valid" mask= "0x1" />
</register>
<register key= "intflags" name= "INTFLAGS" description= "Interrupt Flag Register" offset= "0xC" 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= "0x4" />
<bit-field key= "errif" name= "ERRIF" description= "Error Interrupt Flag" mask= "0x2" />
<bit-field key= "ovfif" name= "OVFIF" description= "Overflow/Underflow Interrupt Flag" mask= "0x1" />
<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= "0xF" 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" />
2021-04-04 21:04:12 +01:00
</register-group>
2024-02-09 00:03:15 +00:00
<register-group key= "tc5" name= "TC5" >
<register key= "ctrla" name= "CTRLA" description= "Control Register A" offset= "0x0" 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= "0xF" />
</register>
<register key= "ctrlb" name= "CTRLB" description= "Control Register B" offset= "0x1" 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= "0x7" />
</register>
<register key= "ctrlc" name= "CTRLC" description= "Control register C" offset= "0x2" 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= "0x2" />
<bit-field key= "cmpa" name= "CMPA" description= "Channel A Compare Output Value" mask= "0x1" />
<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= "0x2" />
<bit-field key= "lcmpa" name= "LCMPA" description= "Low Channel A Compare Output Value" mask= "0x1" />
</register>
<register key= "ctrld" name= "CTRLD" description= "Control Register D" offset= "0x3" 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= "0xF" />
</register>
<register key= "ctrle" name= "CTRLE" description= "Control Register E" offset= "0x4" size= "1" >
<bit-field key= "ccbmode" name= "CCBMODE" description= "Channel B Compare or Capture Mode" mask= "0xC" />
<bit-field key= "ccamode" name= "CCAMODE" description= "Channel A Compare or Capture Mode" mask= "0x3" />
<bit-field key= "lccbmode" name= "LCCBMODE" description= "Channel Low B Compare or Capture Mode" mask= "0xC" />
<bit-field key= "lccamode" name= "LCCAMODE" description= "Channel Low A Compare or Capture Mode" mask= "0x3" />
</register>
<register key= "ctrlf" name= "CTRLF" description= "Control Register F" offset= "0x5" size= "1" >
<bit-field key= "hccbmode" name= "HCCBMODE" description= "Channel High B Compare or Capture Mode" mask= "0xC" />
<bit-field key= "hccamode" name= "HCCAMODE" description= "Channel High A Compare or Capture Mode" mask= "0x3" />
</register>
<register key= "intctrla" name= "INTCTRLA" description= "Interrupt Control Register A" offset= "0x6" 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= "0xC" />
<bit-field key= "ovfintlvl" name= "OVFINTLVL" description= "Timer Overflow/Underflow Interrupt Level" mask= "0x3" />
</register>
<register key= "intctrlb" name= "INTCTRLB" description= "Interrupt Control Register B" offset= "0x7" size= "1" >
<bit-field key= "ccbintlvl" name= "CCBINTLVL" description= "Channel B Compare or Capture Interrupt Level" mask= "0xC" />
<bit-field key= "ccaintlvl" name= "CCAINTLVL" description= "Channel A Compare or Capture Interrupt Level" mask= "0x3" />
<bit-field key= "lccbintlvl" name= "LCCBINTLVL" description= "Channel Low B Compare or Capture Interrupt Level" mask= "0xC" />
<bit-field key= "lccaintlvl" name= "LCCAINTLVL" description= "Channel Low A Compare or Capture Interrupt Level" mask= "0x3" />
</register>
<register key= "ctrlgclr" name= "CTRLGCLR" description= "Control Register G Clear" offset= "0x8" size= "1" >
<bit-field key= "stop" name= "STOP" description= "Timer/Counter Stop" mask= "0x20" />
<bit-field key= "cmd" name= "CMD" description= "Command" mask= "0xC" />
<bit-field key= "lupd" name= "LUPD" description= "Lock Update" mask= "0x2" />
<bit-field key= "dir" name= "DIR" description= "Counter Direction" mask= "0x1" />
</register>
<register key= "ctrlgset" name= "CTRLGSET" description= "Control Register G Set" offset= "0x9" size= "1" >
<bit-field key= "stop" name= "STOP" description= "Timer/Counter Stop" mask= "0x10" />
<bit-field key= "cmd" name= "CMD" description= "Command" mask= "0xC" />
<bit-field key= "lupd" name= "LUPD" description= "Lock Update" mask= "0x2" />
<bit-field key= "dir" name= "DIR" description= "Counter Direction" mask= "0x1" />
</register>
<register key= "ctrlhclr" name= "CTRLHCLR" description= "Control Register H Clear" offset= "0xA" size= "1" >
<bit-field key= "ccbbv" name= "CCBBV" description= "Channel B Compare or Capture Buffer Valid" mask= "0x4" />
<bit-field key= "ccabv" name= "CCABV" description= "Channel A Compare or Capture Buffer Valid" mask= "0x2" />
<bit-field key= "perbv" name= "PERBV" description= "Period Buffer Valid" mask= "0x1" />
<bit-field key= "lccbbv" name= "LCCBBV" description= "Channel Low B Compare or Capture Buffer Valid" mask= "0x4" />
<bit-field key= "lccabv" name= "LCCABV" description= "Channel Low A Compare or Capture Buffer Valid" mask= "0x2" />
<bit-field key= "lperbv" name= "LPERBV" description= "Period Low Buffer Valid" mask= "0x1" />
</register>
<register key= "ctrlhset" name= "CTRLHSET" description= "Control Register H Set" offset= "0xB" size= "1" >
<bit-field key= "ccbbv" name= "CCBBV" description= "Channel B Compare or Capture Buffer Valid" mask= "0x4" />
<bit-field key= "ccabv" name= "CCABV" description= "Channel A Compare or Capture Buffer Valid" mask= "0x2" />
<bit-field key= "perbv" name= "PERBV" description= "Period Buffer Valid" mask= "0x1" />
<bit-field key= "lccbbv" name= "LCCBBV" description= "Channel Low B Compare or Capture Buffer Valid" mask= "0x4" />
<bit-field key= "lccabv" name= "LCCABV" description= "Channel Low A Compare or Capture Buffer Valid" mask= "0x2" />
<bit-field key= "lperbv" name= "LPERBV" description= "Period Low Buffer Valid" mask= "0x1" />
</register>
<register key= "intflags" name= "INTFLAGS" description= "Interrupt Flag Register" offset= "0xC" 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= "0x4" />
<bit-field key= "errif" name= "ERRIF" description= "Error Interrupt Flag" mask= "0x2" />
<bit-field key= "ovfif" name= "OVFIF" description= "Overflow/Underflow Interrupt Flag" mask= "0x1" />
<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= "0xF" 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" />
2021-04-04 21:04:12 +01:00
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<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= "0x0" 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= "0x8" />
<bit-field key= "filtere" name= "FILTERE" description= "Fault E Digital Filter Selection" mask= "0x4" />
<bit-field key= "srce" name= "SRCE" description= "Fault E Input selection" mask= "0x3" />
</register>
<register key= "ctrlb" name= "CTRLB" description= "Control B Register" offset= "0x1" 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= "0x8" />
<bit-field key= "srca" name= "SRCA" description= "Fault A Source Selection" mask= "0x3" />
</register>
<register key= "ctrlc" name= "CTRLC" description= "Control C Register" offset= "0x2" 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= "0x4" />
<bit-field key= "blanka" name= "BLANKA" description= "Fault A Blanking" mask= "0x2" />
<bit-field key= "quala" name= "QUALA" description= "Fault A Qualification" mask= "0x1" />
</register>
<register key= "ctrld" name= "CTRLD" description= "Control D Register" offset= "0x3" 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= "0x8" />
<bit-field key= "srcb" name= "SRCB" description= "Fault B Source Selection" mask= "0x3" />
</register>
<register key= "ctrle" name= "CTRLE" description= "Control E Register" offset= "0x4" 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= "0x4" />
<bit-field key= "blankb" name= "BLANKB" description= "Fault B Blanking" mask= "0x2" />
<bit-field key= "qualb" name= "QUALB" description= "Fault B Qualification" mask= "0x1" />
</register>
<register key= "status" name= "STATUS" description= "Status Register" offset= "0x5" 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= "0x8" />
<bit-field key= "faultbin" name= "FAULTBIN" description= "Fault B Flag" mask= "0x4" />
<bit-field key= "faultain" name= "FAULTAIN" description= "Fault A Flag" mask= "0x2" />
<bit-field key= "faultein" name= "FAULTEIN" description= "Fault E Flag" mask= "0x1" />
</register>
<register key= "ctrlgclr" name= "CTRLGCLR" description= "Control Register G Clear" offset= "0x6" 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= "0x4" />
<bit-field key= "faulta" name= "FAULTA" description= "Fault A Flag" mask= "0x2" />
<bit-field key= "faulte" name= "FAULTE" description= "Fault E Flag" mask= "0x1" />
</register>
<register key= "ctrlgset" name= "CTRLGSET" description= "Control Register G set" offset= "0x7" 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" />
2021-04-04 21:04:12 +01:00
</register>
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<module key= "i3007_wex" name= "WEX" description= "Waveform Extension" >
<register-group key= "wex" name= "WEX" >
<register key= "ctrl" name= "CTRL" description= "Control Register" offset= "0x0" 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= "0x8" />
<bit-field key= "dti2en" name= "DTI2EN" description= "Dead-Time Insertion Generator 2 Enable" mask= "0x4" />
<bit-field key= "dti1en" name= "DTI1EN" description= "Dead-Time Insertion Generator 1 Enable" mask= "0x2" />
<bit-field key= "dti0en" name= "DTI0EN" description= "Dead-Time Insertion Generator 0 Enable" mask= "0x1" />
</register>
<register key= "dtboth" name= "DTBOTH" description= "Dead-time Concurrent Write to Both Sides Register" offset= "0x1" size= "1" />
<register key= "dtls" name= "DTLS" description= "Dead-time Low Side Register" offset= "0x2" size= "1" />
<register key= "dths" name= "DTHS" description= "Dead-time High Side Register" offset= "0x3" size= "1" />
<register key= "statusclr" name= "STATUSCLR" description= "Status Clear Register" offset= "0x4" size= "1" >
<bit-field key= "swapbuf" name= "SWAPBUF" description= "Swap Buffer Valid" mask= "0x4" />
<bit-field key= "pgvbufv" name= "PGVBUFV" description= "Pattern Generator Value Buffer Valid" mask= "0x2" />
<bit-field key= "pgobufv" name= "PGOBUFV" description= "Pattern Generator Overwrite Buffer Valid" mask= "0x1" />
</register>
<register key= "statusset" name= "STATUSSET" description= "Status Set Register" offset= "0x5" size= "1" >
<bit-field key= "swapbuf" name= "SWAPBUF" description= "Swap Buffer Valid" mask= "0x4" />
<bit-field key= "pgvbufv" name= "PGVBUFV" description= "Pattern Generator Value Buffer Valid" mask= "0x2" />
<bit-field key= "pgobufv" name= "PGOBUFV" description= "Pattern Generator Overwrite Buffer Valid" mask= "0x1" />
</register>
<register key= "swap" name= "SWAP" description= "Swap Register" offset= "0x6" size= "1" >
<bit-field key= "swap3" name= "SWAP3" description= "Swap DTI output pair 3" mask= "0x8" />
<bit-field key= "swap2" name= "SWAP2" description= "Swap DTI output pair 2" mask= "0x4" />
<bit-field key= "swap1" name= "SWAP1" description= "Swap DTI output pair 1" mask= "0x2" />
<bit-field key= "swap0" name= "SWAP0" description= "Swap DTI output pair 0" mask= "0x1" />
</register>
<register key= "pgo" name= "PGO" description= "Pattern Generation Override Register" offset= "0x7" size= "1" />
<register key= "pgv" name= "PGV" description= "Pattern Generation Value Register" offset= "0x8" size= "1" />
<register key= "swapbuf" name= "SWAPBUF" description= "Dead Time Low Side Buffer" offset= "0xA" size= "1" >
<bit-field key= "swap3buf" name= "SWAP3BUF" description= "Swap DTI output pair 3" mask= "0x8" />
<bit-field key= "swap2buf" name= "SWAP2BUF" description= "Swap DTI output pair 2" mask= "0x4" />
<bit-field key= "swap1buf" name= "SWAP1BUF" description= "Swap DTI output pair 1" mask= "0x2" />
<bit-field key= "swap0buf" name= "SWAP0BUF" description= "Swap DTI output pair 0" mask= "0x1" />
</register>
<register key= "pgobuf" name= "PGOBUF" description= "Pattern Generation Overwrite Buffer Register" offset= "0xB" size= "1" />
<register key= "pgvbuf" name= "PGVBUF" description= "Pattern Generation Value Buffer Register" offset= "0xC" size= "1" />
<register key= "outovdis" name= "OUTOVDIS" description= "Output Override Disable Register" offset= "0xF" size= "1" />
2021-04-04 21:04:12 +01:00
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<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= "0x0" size= "1" >
<bit-field key= "hrplus" name= "HRPLUS" description= "High Resolution Plus" mask= "0xC" />
<bit-field key= "hren" name= "HREN" description= "High Resolution Mode" mask= "0x3" />
2021-04-04 21:04:12 +01:00
</register>
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<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= "0x0" size= "1" />
<register key= "status" name= "STATUS" description= "Status Register" offset= "0x1" 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= "0x8" />
<bit-field key= "perr" name= "PERR" description= "Parity Error" mask= "0x4" />
<bit-field key= "rxsif" name= "RXSIF" description= "Receive Start Bit Interrupt Flag" mask= "0x2" />
<bit-field key= "rxb8" name= "RXB8" description= "Receive Bit 8" mask= "0x1" />
<bit-field key= "drif" name= "DRIF" description= "Data Reception Flag" mask= "0x1" />
</register>
<register key= "ctrla" name= "CTRLA" description= "Control Register A" offset= "0x2" 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= "0xC" />
<bit-field key= "dreintlvl" name= "DREINTLVL" description= "Data Register Empty Interrupt Level" mask= "0x3" />
</register>
<register key= "ctrlb" name= "CTRLB" description= "Control Register B" offset= "0x3" 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= "0x8" />
<bit-field key= "clk2x" name= "CLK2X" description= "Double transmission speed" mask= "0x4" />
<bit-field key= "mpcm" name= "MPCM" description= "Multi-processor Communication Mode" mask= "0x2" />
<bit-field key= "txb8" name= "TXB8" description= "Transmit bit 8" mask= "0x1" />
</register>
<register key= "ctrlc" name= "CTRLC" description= "Control Register C" offset= "0x4" 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= "0x8" />
<bit-field key= "chsize" name= "CHSIZE" description= "Character Size" mask= "0x7" />
</register>
<register key= "ctrld" name= "CTRLD" description= "Control Register D" offset= "0x5" 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= "0xC" />
<bit-field key= "pecact" name= "PECACT" description= "Data Register Empty Interrupt Level" mask= "0x3" />
</register>
<register key= "baudctrla" name= "BAUDCTRLA" description= "Baud Rate Control Register A" offset= "0x6" 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= "0x7" 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= "0xF" />
2021-04-04 21:04:12 +01:00
</register>
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<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= "0x0" 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= "0xC" />
<bit-field key= "prescaler" name= "PRESCALER" description= "Prescaler" mask= "0x3" />
</register>
<register key= "intctrl" name= "INTCTRL" description= "Interrupt Control Register" offset= "0x1" 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= "0x3" />
</register>
<register key= "status" name= "STATUS" description= "Status Register" offset= "0x2" 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= "0x1" />
</register>
<register key= "data" name= "DATA" description= "Data Register" offset= "0x3" size= "1" />
<register key= "ctrlb" name= "CTRLB" description= "Control Register B" offset= "0x4" size= "1" >
<bit-field key= "bufmode" name= "BUFMODE" description= "Buffer Modes" mask= "0xC0" />
<bit-field key= "ssd" name= "SSD" description= "Slave Select Disable" mask= "0x4" />
2021-04-04 21:04:12 +01:00
</register>
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<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= "0x0" size= "1" >
<bit-field key= "evsel" name= "EVSEL" description= "Event Channel Select" mask= "0xF" />
2021-04-04 21:04:12 +01:00
</register>
2024-02-09 00:03:15 +00:00
<register key= "txplctrl" name= "TXPLCTRL" description= "IrDA Transmitter Pulse Length Control Register" offset= "0x1" size= "1" />
<register key= "rxplctrl" name= "RXPLCTRL" description= "IrDA Receiver Pulse Length Control Register" offset= "0x2" size= "1" />
2021-04-04 21:04:12 +01:00
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<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= "0x0" 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= "0xC" />
<bit-field key= "lb" name= "LB" description= "Lock Bits" mask= "0x3" />
2021-04-04 21:04:12 +01:00
</register>
</register-group>
2024-02-09 00:03:15 +00:00
<register-group key= "nvm_fuses" name= "NVM_FUSES" >
<register key= "fusebyte1" name= "FUSEBYTE1" description= "Watchdog Configuration" offset= "0x1" size= "1" initial-value= "0x0" >
<bit-field key= "wdwper" name= "WDWPER" description= "Watchdog Window Timeout Period" mask= "0xF0" />
<bit-field key= "wdper" name= "WDPER" description= "Watchdog Timeout Period" mask= "0xF" />
</register>
<register key= "fusebyte2" name= "FUSEBYTE2" description= "Reset Configuration" offset= "0x2" 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= "0x3" />
</register>
<register key= "fusebyte4" name= "FUSEBYTE4" description= "Start-up Configuration" offset= "0x4" 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= "0xC" />
<bit-field key= "wdlock" name= "WDLOCK" description= "Watchdog Timer Lock" mask= "0x2" />
</register>
<register key= "fusebyte5" name= "FUSEBYTE5" description= "EESAVE and BOD Level" offset= "0x5" 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= "0x8" />
<bit-field key= "bodlevel" name= "BODLEVEL" description= "Brownout Detection Voltage Level" mask= "0x7" />
</register>
<register key= "fusebyte6" name= "FUSEBYTE6" description= "Fault State" offset= "0x6" 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" />
2021-04-04 21:04:12 +01:00
</register>
</register-group>
</module>
2024-02-09 00:03:15 +00:00
<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= "0x0" size= "1" />
<register key= "rcosc32k" name= "RCOSC32K" description= "RCOSC 32.768 kHz Calibration Value" offset= "0x2" size= "1" />
<register key= "rcosc32m" name= "RCOSC32M" description= "RCOSC 32 MHz Calibration Value B" offset= "0x3" size= "1" />
<register key= "rcosc32ma" name= "RCOSC32MA" description= "RCOSC 32 MHz Calibration Value A" offset= "0x4" size= "1" />
<register key= "lotnum0" name= "LOTNUM0" description= "Lot Number Byte 0, ASCII" offset= "0x8" size= "1" />
<register key= "lotnum1" name= "LOTNUM1" description= "Lot Number Byte 1, ASCII" offset= "0x9" size= "1" />
<register key= "lotnum2" name= "LOTNUM2" description= "Lot Number Byte 2, ASCII" offset= "0xA" size= "1" />
<register key= "lotnum3" name= "LOTNUM3" description= "Lot Number Byte 3, ASCII" offset= "0xB" size= "1" />
<register key= "lotnum4" name= "LOTNUM4" description= "Lot Number Byte 4, ASCII" offset= "0xC" size= "1" />
<register key= "lotnum5" name= "LOTNUM5" description= "Lot Number Byte 5, ASCII" offset= "0xD" 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" />
2021-04-04 21:04:12 +01:00
</register-group>
</module>
</modules>
<pinouts >
2024-02-09 00:03:15 +00:00
<pinout key= "qfp_qfn_32" name= "QFP_QFN_32" type= "qfn" >
<pin position= "1" pad= "GND" />
<pin position= "2" pad= "PA4" />
<pin position= "3" pad= "PA3" />
<pin position= "4" pad= "PA2" />
<pin position= "5" pad= "PA1" />
<pin position= "6" pad= "PA0" />
<pin position= "7" pad= "PDI" />
<pin position= "8" pad= "RESET" />
<pin position= "9" pad= "PC7" />
<pin position= "10" pad= "PC6" />
<pin position= "11" pad= "PC5" />
<pin position= "12" pad= "PC4" />
<pin position= "13" pad= "PC3" />
<pin position= "14" pad= "PC2" />
<pin position= "15" pad= "PC1" />
<pin position= "16" pad= "PC0" />
<pin position= "17" pad= "VCC" />
<pin position= "18" pad= "GND" />
<pin position= "19" pad= "PR1" />
<pin position= "20" pad= "PR0" />
<pin position= "21" pad= "PD7" />
<pin position= "22" pad= "PD6" />
<pin position= "23" pad= "PD5" />
<pin position= "24" pad= "PD4" />
<pin position= "25" pad= "PD3" />
<pin position= "26" pad= "PD2" />
<pin position= "27" pad= "PD1" />
<pin position= "28" pad= "PD0" />
<pin position= "29" pad= "PA7" />
<pin position= "30" pad= "PA6" />
<pin position= "31" pad= "PA5" />
<pin position= "32" pad= "AVCC" />
2021-04-04 21:04:12 +01:00
</pinout>
</pinouts>
2024-02-09 00:03:15 +00:00
<variants >
<variant name= "ATxmega16E5-AU" pinout-key= "qfp_qfn_32" package= "TQFP32" />
<variant name= "ATxmega16E5-MU" pinout-key= "qfp_qfn_32" package= "VQFN32" />
<variant name= "ATxmega16E5-M4U" pinout-key= "qfp_qfn_32" package= "UQFN32" />
<variant name= "ATxmega16E5-AN" pinout-key= "qfp_qfn_32" package= "TQFP32" />
<variant name= "ATxmega16E5-MN" pinout-key= "qfp_qfn_32" package= "VQFN32" />
<variant name= "ATxmega16E5-M4N" pinout-key= "qfp_qfn_32" package= "UQFN32" />
</variants>
</device>