1966 lines
157 KiB
XML
1966 lines
157 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<device name="ATxmega32A4U" family="AVR8" configuration-value="atxmega32a4u" architecture="AVRxm" avr-family="XMEGA">
|
|
<property-groups>
|
|
<property-group key="signatures">
|
|
<property key="signature0" value="0x1E"/>
|
|
<property key="signature1" value="0x95"/>
|
|
<property key="signature2" value="0x41"/>
|
|
</property-group>
|
|
<property-group key="pdi_interface">
|
|
<property key="app_section_offset" value="0x00800000"/>
|
|
<property key="apptable_section_offset" value="0x00807000"/>
|
|
<property key="boot_section_offset" value="0x00808000"/>
|
|
<property key="datamem_offset" value="0x01000000"/>
|
|
<property key="eeprom_offset" value="0x008C0000"/>
|
|
<property key="user_signatures_offset" value="0x008E0400"/>
|
|
<property key="prod_signatures_offset" value="0x008E0200"/>
|
|
<property key="fuse_registers_offset" value="0x008F0020"/>
|
|
<property key="lock_registers_offset" value="0x008F0027"/>
|
|
<property key="signature_offset" value="0x00000090"/>
|
|
</property-group>
|
|
</property-groups>
|
|
<address-spaces>
|
|
<address-space key="register_file" start="0x00000000" size="32" endianness="little">
|
|
<memory-segment key="gp_registers" name="General Purpose Registers" type="gp_registers" start="0x00000000" size="32" executable="0"/>
|
|
</address-space>
|
|
<address-space key="prog" start="0x00000000" size="36864" endianness="little">
|
|
<memory-segment key="internal_program_memory" name="Internal FLASH" type="flash" start="0x00000000" size="36864" page-size="256" access="RW" executable="1">
|
|
<section key="app_section" name="Application Section" start="0x00000000" size="32768">
|
|
<section key="app_table_section" name="Application Table Section" start="0x00007000" size="4096"/>
|
|
</section>
|
|
<section key="boot_section" name="Boot Loader Section" start="0x00008000" size="4096"/>
|
|
</memory-segment>
|
|
</address-space>
|
|
<address-space key="data" start="0x00000000" size="12288" endianness="little">
|
|
<memory-segment key="io" name="Input/Output" type="io" start="0x00000000" size="4096" access="RW" executable="0"/>
|
|
<memory-segment key="mapped_eeprom" name="Mapped EEPROM" type="eeprom" start="0x00001000" size="1024" access="RW" executable="0"/>
|
|
<memory-segment key="internal_ram" name="Internal RAM" type="ram" start="0x00002000" size="4096" access="RW" executable="0"/>
|
|
</address-space>
|
|
<address-space key="eeprom" start="0x00000000" size="1024">
|
|
<memory-segment key="internal_eeprom" name="Internal EEPROM" type="eeprom" start="0x00000000" size="1024" page-size="32" access="RW" executable="0"/>
|
|
</address-space>
|
|
<address-space key="signatures" start="0x00000000" size="3">
|
|
<memory-segment key="signatures" name="Signatures" type="signatures" start="0x00000000" size="3" access="R" executable="0"/>
|
|
</address-space>
|
|
<address-space key="fuses" start="0x00000000" size="6">
|
|
<memory-segment key="fuses" name="Fuses" type="fuses" start="0x00000000" size="6" access="RW" executable="0"/>
|
|
</address-space>
|
|
<address-space key="lockbits" start="0x00000000" size="1">
|
|
<memory-segment key="lockbits" name="Lockbits" type="lockbits" start="0x00000000" size="1" access="RW" executable="0"/>
|
|
</address-space>
|
|
<address-space key="user_signatures" start="0x00000000" size="256">
|
|
<memory-segment key="user_signatures" name="User Signatures" type="user_signatures" start="0x00000000" size="256" access="RW" executable="0"/>
|
|
</address-space>
|
|
<address-space key="prod_signatures" start="0x00000000" size="52">
|
|
<memory-segment key="prod_signatures" name="Production Signatures" type="production_signatures" start="0x00000000" size="52" access="R" executable="0"/>
|
|
</address-space>
|
|
</address-spaces>
|
|
<physical-interfaces>
|
|
<physical-interface value="pdi">
|
|
<signals>
|
|
<signal name="CLOCK" pad-key="reset"/>
|
|
<signal name="DATA" pad-key="pdi"/>
|
|
</signals>
|
|
</physical-interface>
|
|
</physical-interfaces>
|
|
<peripherals>
|
|
<peripheral key="gpio" name="GPIO" module-key="i6085">
|
|
<register-group-instance register-group-key="gpio" address-space-key="data" offset="0x0"/>
|
|
</peripheral>
|
|
<peripheral key="vport0" name="VPORT0" module-key="i6075_vport">
|
|
<register-group-instance register-group-key="vport" address-space-key="data" offset="0x10"/>
|
|
</peripheral>
|
|
<peripheral key="vport1" name="VPORT1" module-key="i6075_vport">
|
|
<register-group-instance register-group-key="vport" address-space-key="data" offset="0x14"/>
|
|
</peripheral>
|
|
<peripheral key="vport2" name="VPORT2" module-key="i6075_vport">
|
|
<register-group-instance register-group-key="vport" address-space-key="data" offset="0x18"/>
|
|
</peripheral>
|
|
<peripheral key="vport3" name="VPORT3" module-key="i6075_vport">
|
|
<register-group-instance register-group-key="vport" address-space-key="data" offset="0x1C"/>
|
|
</peripheral>
|
|
<peripheral key="ocd" name="OCD" module-key="i6043">
|
|
<register-group-instance register-group-key="ocd" address-space-key="data" offset="0x2E"/>
|
|
</peripheral>
|
|
<peripheral key="cpu" name="CPU" module-key="i6000">
|
|
<register-group-instance register-group-key="cpu" address-space-key="data" offset="0x30"/>
|
|
</peripheral>
|
|
<peripheral key="clk" name="CLK" module-key="i6073_clk">
|
|
<register-group-instance register-group-key="clk" address-space-key="data" offset="0x40"/>
|
|
</peripheral>
|
|
<peripheral key="pr" name="PR" module-key="i6073_pr">
|
|
<register-group-instance register-group-key="pr" address-space-key="data" offset="0x70"/>
|
|
</peripheral>
|
|
<peripheral key="sleep" name="SLEEP" module-key="i6081">
|
|
<register-group-instance register-group-key="sleep" address-space-key="data" offset="0x48"/>
|
|
</peripheral>
|
|
<peripheral key="osc" name="OSC" module-key="i6079">
|
|
<register-group-instance register-group-key="osc" address-space-key="data" offset="0x50"/>
|
|
<signals>
|
|
<signal name="XTAL2" pad-key="pr0" function="XTAL"/>
|
|
<signal name="XTAL1" pad-key="pr1" function="XTAL"/>
|
|
<signal name="TOSC2" pad-key="pr0" function="TOSC" field="TOSCSEL"/>
|
|
<signal name="TOSC1" pad-key="pr1" function="TOSC" field="TOSCSEL"/>
|
|
<signal name="TOSC2" pad-key="pe2" alternative="true" function="TOSC_ALT" field="TOSCSEL"/>
|
|
<signal name="TOSC1" pad-key="pe3" alternative="true" function="TOSC_ALT" field="TOSCSEL"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="dfllrc32m" name="DFLLRC32M" module-key="i6055">
|
|
<register-group-instance register-group-key="dfll" address-space-key="data" offset="0x60"/>
|
|
</peripheral>
|
|
<peripheral key="dfllrc2m" name="DFLLRC2M" module-key="i6055">
|
|
<register-group-instance register-group-key="dfll" address-space-key="data" offset="0x68"/>
|
|
</peripheral>
|
|
<peripheral key="rst" name="RST" module-key="i6083">
|
|
<register-group-instance register-group-key="rst" address-space-key="data" offset="0x78"/>
|
|
</peripheral>
|
|
<peripheral key="wdt" name="WDT" module-key="i6078">
|
|
<register-group-instance register-group-key="wdt" address-space-key="data" offset="0x80"/>
|
|
</peripheral>
|
|
<peripheral key="mcu" name="MCU" module-key="i6091">
|
|
<register-group-instance register-group-key="mcu" address-space-key="data" offset="0x90"/>
|
|
</peripheral>
|
|
<peripheral key="pmic" name="PMIC" module-key="i6057">
|
|
<register-group-instance register-group-key="pmic" address-space-key="data" offset="0xA0"/>
|
|
</peripheral>
|
|
<peripheral key="portcfg" name="PORTCFG" module-key="i6075_portcfg">
|
|
<register-group-instance register-group-key="portcfg" address-space-key="data" offset="0xB0"/>
|
|
<signals>
|
|
<signal name="CLKOUT" pad-key="pc7" function="CLKOUTC" field="CLKOUT"/>
|
|
<signal name="CLKOUT" pad-key="pc4" alternative="true" function="CLKOUTC_ALT" field="CLKEVPIN"/>
|
|
<signal name="CLKOUT" pad-key="pd7" function="CLKOUTD" field="CLKOUT"/>
|
|
<signal name="CLKOUT" pad-key="pd4" alternative="true" function="CLKOUTD_ALT" field="CLKEVPIN"/>
|
|
<signal name="EVOUT" pad-key="pc7" function="EVOUTC" field="EVOUT"/>
|
|
<signal name="EVOUT" pad-key="pc4" alternative="true" function="EVOUTC_ALT" field="CLKEVPIN"/>
|
|
<signal name="EVOUT" pad-key="pd7" function="EVOUTD" field="EVOUT"/>
|
|
<signal name="EVOUT" pad-key="pd4" alternative="true" function="EVOUTD_ALT" field="CLKEVPIN"/>
|
|
<signal name="RTCOUT" pad-key="pc6" function="RTCOUTC"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="aes" name="AES" module-key="i6096">
|
|
<register-group-instance register-group-key="aes" address-space-key="data" offset="0xC0"/>
|
|
</peripheral>
|
|
<peripheral key="crc" name="CRC" module-key="i6111">
|
|
<register-group-instance register-group-key="crc" address-space-key="data" offset="0xD0"/>
|
|
</peripheral>
|
|
<peripheral key="dma" name="DMA" module-key="i3000">
|
|
<register-group-instance register-group-key="dma" address-space-key="data" offset="0x100"/>
|
|
</peripheral>
|
|
<peripheral key="evsys" name="EVSYS" module-key="i6061">
|
|
<register-group-instance register-group-key="evsys" address-space-key="data" offset="0x180"/>
|
|
</peripheral>
|
|
<peripheral key="nvm" name="NVM" module-key="i6076">
|
|
<register-group-instance register-group-key="nvm" address-space-key="data" offset="0x1C0"/>
|
|
</peripheral>
|
|
<peripheral key="adca" name="ADCA" module-key="i6099">
|
|
<register-group-instance register-group-key="adc" address-space-key="data" offset="0x200"/>
|
|
<signals>
|
|
<signal name="ADC" pad-key="pa0" index="0" function="ADC"/>
|
|
<signal name="ADC" pad-key="pa1" index="1" function="ADC"/>
|
|
<signal name="ADC" pad-key="pa2" index="2" function="ADC"/>
|
|
<signal name="ADC" pad-key="pa3" index="3" function="ADC"/>
|
|
<signal name="ADC" pad-key="pa4" index="4" function="ADC"/>
|
|
<signal name="ADC" pad-key="pa5" index="5" function="ADC"/>
|
|
<signal name="ADC" pad-key="pa6" index="6" function="ADC"/>
|
|
<signal name="ADC" pad-key="pa7" index="7" function="ADC"/>
|
|
<signal name="ADC" pad-key="pb0" index="8" function="ADC"/>
|
|
<signal name="ADC" pad-key="pb1" index="9" function="ADC"/>
|
|
<signal name="ADC" pad-key="pb2" index="10" function="ADC"/>
|
|
<signal name="ADC" pad-key="pb3" index="11" function="ADC"/>
|
|
<signal name="REFA" pad-key="pa0" index="0" function="AREF"/>
|
|
<signal name="REFB" pad-key="pb0" index="0" function="AREF"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="dacb" name="DACB" module-key="i6059">
|
|
<register-group-instance register-group-key="dac" address-space-key="data" offset="0x320"/>
|
|
<signals>
|
|
<signal name="DAC" pad-key="pb2" index="0" function="DAC"/>
|
|
<signal name="DAC" pad-key="pb3" index="1" function="DAC"/>
|
|
<signal name="REFA" pad-key="pa0" index="0" function="AREF"/>
|
|
<signal name="REFB" pad-key="pb0" index="0" function="AREF"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="aca" name="ACA" module-key="i6077">
|
|
<register-group-instance register-group-key="ac" address-space-key="data" offset="0x380"/>
|
|
<signals>
|
|
<signal name="AC" pad-key="pa0" index="0" function="AC"/>
|
|
<signal name="AC" pad-key="pa1" index="1" function="AC"/>
|
|
<signal name="AC" pad-key="pa2" index="2" function="AC"/>
|
|
<signal name="AC" pad-key="pa3" index="3" function="AC"/>
|
|
<signal name="AC" pad-key="pa4" index="4" function="AC"/>
|
|
<signal name="AC" pad-key="pa5" index="5" function="AC"/>
|
|
<signal name="AC" pad-key="pa6" index="6" function="AC"/>
|
|
<signal name="AC" pad-key="pa7" index="7" function="AC"/>
|
|
<signal name="ACOUT" pad-key="pa6" index="1" function="ACOUT"/>
|
|
<signal name="ACOUT" pad-key="pa7" index="0" function="ACOUT"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="rtc" name="RTC" module-key="i6093">
|
|
<register-group-instance register-group-key="rtc" address-space-key="data" offset="0x400"/>
|
|
</peripheral>
|
|
<peripheral key="twic" name="TWIC" module-key="i6089">
|
|
<register-group-instance register-group-key="twi" address-space-key="data" offset="0x480"/>
|
|
<signals>
|
|
<signal name="SDA" pad-key="pc0" function="TWI"/>
|
|
<signal name="SCL" pad-key="pc1" function="TWI"/>
|
|
<signal name="SDAIN" pad-key="pc0" function="TWI_EXT"/>
|
|
<signal name="SCLIN" pad-key="pc1" function="TWI_EXT"/>
|
|
<signal name="SDAOUT" pad-key="pc2" function="TWI_EXT"/>
|
|
<signal name="SCLOUT" pad-key="pc3" function="TWI_EXT"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="twie" name="TWIE" module-key="i6089">
|
|
<register-group-instance register-group-key="twi" address-space-key="data" offset="0x4A0"/>
|
|
<signals>
|
|
<signal name="SDA" pad-key="pe0" function="TWI"/>
|
|
<signal name="SCL" pad-key="pe1" function="TWI"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="usb" name="USB" module-key="i3005">
|
|
<register-group-instance register-group-key="usb" address-space-key="data" offset="0x4C0"/>
|
|
<signals>
|
|
<signal name="DN" pad-key="pd6" function="USB"/>
|
|
<signal name="DP" pad-key="pd7" function="USB"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="porta" name="PORTA" module-key="gpio_port">
|
|
<register-group-instance register-group-key="port" address-space-key="data" offset="0x600"/>
|
|
<signals>
|
|
<signal name="PA0" pad-key="pa0" index="0" function="PORTA"/>
|
|
<signal name="PA1" pad-key="pa1" index="1" function="PORTA"/>
|
|
<signal name="PA2" pad-key="pa2" index="2" function="PORTA"/>
|
|
<signal name="PA3" pad-key="pa3" index="3" function="PORTA"/>
|
|
<signal name="PA4" pad-key="pa4" index="4" function="PORTA"/>
|
|
<signal name="PA5" pad-key="pa5" index="5" function="PORTA"/>
|
|
<signal name="PA6" pad-key="pa6" index="6" function="PORTA"/>
|
|
<signal name="PA7" pad-key="pa7" index="7" function="PORTA"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="portb" name="PORTB" module-key="gpio_port">
|
|
<register-group-instance register-group-key="port" address-space-key="data" offset="0x620"/>
|
|
<signals>
|
|
<signal name="PB0" pad-key="pb0" index="0" function="PORTB"/>
|
|
<signal name="PB1" pad-key="pb1" index="1" function="PORTB"/>
|
|
<signal name="PB2" pad-key="pb2" index="2" function="PORTB"/>
|
|
<signal name="PB3" pad-key="pb3" index="3" function="PORTB"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="portc" name="PORTC" module-key="gpio_port">
|
|
<register-group-instance register-group-key="port" address-space-key="data" offset="0x640"/>
|
|
<signals>
|
|
<signal name="PC0" pad-key="pc0" index="0" function="PORTC"/>
|
|
<signal name="PC1" pad-key="pc1" index="1" function="PORTC"/>
|
|
<signal name="PC2" pad-key="pc2" index="2" function="PORTC"/>
|
|
<signal name="PC3" pad-key="pc3" index="3" function="PORTC"/>
|
|
<signal name="PC4" pad-key="pc4" index="4" function="PORTC"/>
|
|
<signal name="PC5" pad-key="pc5" index="5" function="PORTC"/>
|
|
<signal name="PC6" pad-key="pc6" index="6" function="PORTC"/>
|
|
<signal name="PC7" pad-key="pc7" index="7" function="PORTC"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="portd" name="PORTD" module-key="gpio_port">
|
|
<register-group-instance register-group-key="port" address-space-key="data" offset="0x660"/>
|
|
<signals>
|
|
<signal name="PD0" pad-key="pd0" index="0" function="PORTD"/>
|
|
<signal name="PD1" pad-key="pd1" index="1" function="PORTD"/>
|
|
<signal name="PD2" pad-key="pd2" index="2" function="PORTD"/>
|
|
<signal name="PD3" pad-key="pd3" index="3" function="PORTD"/>
|
|
<signal name="PD4" pad-key="pd4" index="4" function="PORTD"/>
|
|
<signal name="PD5" pad-key="pd5" index="5" function="PORTD"/>
|
|
<signal name="PD6" pad-key="pd6" index="6" function="PORTD"/>
|
|
<signal name="PD7" pad-key="pd7" index="7" function="PORTD"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="porte" name="PORTE" module-key="gpio_port">
|
|
<register-group-instance register-group-key="port" address-space-key="data" offset="0x680"/>
|
|
<signals>
|
|
<signal name="PE0" pad-key="pe0" index="0" function="PORTE"/>
|
|
<signal name="PE1" pad-key="pe1" index="1" function="PORTE"/>
|
|
<signal name="PE2" pad-key="pe2" index="2" function="PORTE"/>
|
|
<signal name="PE3" pad-key="pe3" index="3" function="PORTE"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="portr" name="PORTR" module-key="gpio_port">
|
|
<register-group-instance register-group-key="port" address-space-key="data" offset="0x7E0"/>
|
|
<signals>
|
|
<signal name="PR0" pad-key="pr0" index="0" function="PORTR"/>
|
|
<signal name="PR1" pad-key="pr1" index="1" function="PORTR"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="tcc0" name="TCC0" module-key="i6090_tc">
|
|
<register-group-instance register-group-key="tc0" address-space-key="data" offset="0x800"/>
|
|
<signals>
|
|
<signal name="OC0A" pad-key="pc0" function="TC0" field="TC0A"/>
|
|
<signal name="OC0B" pad-key="pc1" function="TC0" field="TC0B"/>
|
|
<signal name="OC0C" pad-key="pc2" function="TC0" field="TC0C"/>
|
|
<signal name="OC0D" pad-key="pc3" function="TC0" field="TC0D"/>
|
|
<signal name="OC0A" pad-key="pc4" alternative="true" function="TC0_ALT" field="TC0A"/>
|
|
<signal name="OC0B" pad-key="pc5" alternative="true" function="TC0_ALT" field="TC0B"/>
|
|
<signal name="OC0C" pad-key="pc6" alternative="true" function="TC0_ALT" field="TC0C"/>
|
|
<signal name="OC0D" pad-key="pc7" alternative="true" function="TC0_ALT" field="TC0D"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="tcc1" name="TCC1" module-key="i6090_tc">
|
|
<register-group-instance register-group-key="tc1" address-space-key="data" offset="0x840"/>
|
|
<signals>
|
|
<signal name="OC1A" pad-key="pc4" function="TC1"/>
|
|
<signal name="OC1B" pad-key="pc5" function="TC1"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="tcd0" name="TCD0" module-key="i6090_tc">
|
|
<register-group-instance register-group-key="tc0" address-space-key="data" offset="0x900"/>
|
|
<signals>
|
|
<signal name="OC0A" pad-key="pd0" function="TC0"/>
|
|
<signal name="OC0B" pad-key="pd1" function="TC0"/>
|
|
<signal name="OC0C" pad-key="pd2" function="TC0"/>
|
|
<signal name="OC0D" pad-key="pd3" function="TC0"/>
|
|
<signal name="OC0A" pad-key="pd4" alternative="true" function="TC0_ALT"/>
|
|
<signal name="OC0B" pad-key="pd5" alternative="true" function="TC0_ALT"/>
|
|
<signal name="OC0C" pad-key="pd6" alternative="true" function="TC0_ALT"/>
|
|
<signal name="OC0D" pad-key="pd7" alternative="true" function="TC0_ALT"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="tcd1" name="TCD1" module-key="i6090_tc">
|
|
<register-group-instance register-group-key="tc1" address-space-key="data" offset="0x940"/>
|
|
<signals>
|
|
<signal name="OC1A" pad-key="pd4" function="TC1"/>
|
|
<signal name="OC1B" pad-key="pd5" function="TC1"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="tce0" name="TCE0" module-key="i6090_tc">
|
|
<register-group-instance register-group-key="tc0" address-space-key="data" offset="0xA00"/>
|
|
<signals>
|
|
<signal name="OC0A" pad-key="pe0" function="TC0"/>
|
|
<signal name="OC0B" pad-key="pe1" function="TC0"/>
|
|
<signal name="OC0C" pad-key="pe2" function="TC0"/>
|
|
<signal name="OC0D" pad-key="pe3" function="TC0"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="tcc2" name="TCC2" module-key="i6090_tc2">
|
|
<register-group-instance register-group-key="tc2" address-space-key="data" offset="0x800"/>
|
|
<signals>
|
|
<signal name="LOC2A" pad-key="pc0" function="TC2"/>
|
|
<signal name="LOC2B" pad-key="pc1" function="TC2"/>
|
|
<signal name="LOC2C" pad-key="pc2" function="TC2"/>
|
|
<signal name="LOC2D" pad-key="pc3" function="TC2"/>
|
|
<signal name="HOC2A" pad-key="pc4" function="TC2"/>
|
|
<signal name="HOC2B" pad-key="pc5" function="TC2"/>
|
|
<signal name="HOC2C" pad-key="pc6" function="TC2"/>
|
|
<signal name="HOC2D" pad-key="pc7" function="TC2"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="tcd2" name="TCD2" module-key="i6090_tc2">
|
|
<register-group-instance register-group-key="tc2" address-space-key="data" offset="0x900"/>
|
|
<signals>
|
|
<signal name="LOC2A" pad-key="pd0" function="TC2"/>
|
|
<signal name="LOC2B" pad-key="pd1" function="TC2"/>
|
|
<signal name="LOC2C" pad-key="pd2" function="TC2"/>
|
|
<signal name="LOC2D" pad-key="pd3" function="TC2"/>
|
|
<signal name="HOC2A" pad-key="pd4" function="TC2"/>
|
|
<signal name="HOC2B" pad-key="pd5" function="TC2"/>
|
|
<signal name="HOC2C" pad-key="pd6" function="TC2"/>
|
|
<signal name="HOC2D" pad-key="pd7" function="TC2"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="awexc" name="AWEXC" module-key="i6090_awex">
|
|
<register-group-instance register-group-key="awex" address-space-key="data" offset="0x880"/>
|
|
<signals>
|
|
<signal name="OC0ALS" pad-key="pc0" function="AWEX"/>
|
|
<signal name="OC0AHS" pad-key="pc1" function="AWEX"/>
|
|
<signal name="OC0BLS" pad-key="pc2" function="AWEX"/>
|
|
<signal name="OC0BHS" pad-key="pc3" function="AWEX"/>
|
|
<signal name="OC0CLS" pad-key="pc4" function="AWEX"/>
|
|
<signal name="OC0CHS" pad-key="pc5" function="AWEX"/>
|
|
<signal name="OC0DLS" pad-key="pc6" function="AWEX"/>
|
|
<signal name="OC0DHS" pad-key="pc7" function="AWEX"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="hiresc" name="HIRESC" module-key="i6090_hires">
|
|
<register-group-instance register-group-key="hires" address-space-key="data" offset="0x890"/>
|
|
</peripheral>
|
|
<peripheral key="hiresd" name="HIRESD" module-key="i6090_hires">
|
|
<register-group-instance register-group-key="hires" address-space-key="data" offset="0x990"/>
|
|
</peripheral>
|
|
<peripheral key="hirese" name="HIRESE" module-key="i6090_hires">
|
|
<register-group-instance register-group-key="hires" address-space-key="data" offset="0xA90"/>
|
|
</peripheral>
|
|
<peripheral key="usartc0" name="USARTC0" module-key="i6090_usart">
|
|
<register-group-instance register-group-key="usart" address-space-key="data" offset="0x8A0"/>
|
|
<signals>
|
|
<signal name="XCK" pad-key="pc1" function="USART" field="USART0"/>
|
|
<signal name="RXD" pad-key="pc2" function="USART" field="USART0"/>
|
|
<signal name="TXD" pad-key="pc3" function="USART" field="USART0"/>
|
|
<signal name="XCK" pad-key="pc5" alternative="true" function="USART_ALT" field="USART0"/>
|
|
<signal name="RXD" pad-key="pc6" alternative="true" function="USART_ALT" field="USART0"/>
|
|
<signal name="TXD" pad-key="pc7" alternative="true" function="USART_ALT" field="USART0"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="usartc1" name="USARTC1" module-key="i6090_usart">
|
|
<register-group-instance register-group-key="usart" address-space-key="data" offset="0x8B0"/>
|
|
<signals>
|
|
<signal name="XCK" pad-key="pd5" function="USART"/>
|
|
<signal name="RXD" pad-key="pd6" function="USART"/>
|
|
<signal name="TXD" pad-key="pd7" function="USART"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="usartd0" name="USARTD0" module-key="i6090_usart">
|
|
<register-group-instance register-group-key="usart" address-space-key="data" offset="0x9A0"/>
|
|
<signals>
|
|
<signal name="XCK" pad-key="pd1" function="USART" field="USART0"/>
|
|
<signal name="RXD" pad-key="pd2" function="USART" field="USART0"/>
|
|
<signal name="TXD" pad-key="pd3" function="USART" field="USART0"/>
|
|
<signal name="XCK" pad-key="pd5" alternative="true" function="USART_ALT" field="USART0"/>
|
|
<signal name="RXD" pad-key="pd6" alternative="true" function="USART_ALT" field="USART0"/>
|
|
<signal name="TXD" pad-key="pd7" alternative="true" function="USART_ALT" field="USART0"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="usartd1" name="USARTD1" module-key="i6090_usart">
|
|
<register-group-instance register-group-key="usart" address-space-key="data" offset="0x9B0"/>
|
|
<signals>
|
|
<signal name="XCK" pad-key="pd5" function="USART"/>
|
|
<signal name="RXD" pad-key="pd6" function="USART"/>
|
|
<signal name="TXD" pad-key="pd7" function="USART"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="usarte0" name="USARTE0" module-key="i6090_usart">
|
|
<register-group-instance register-group-key="usart" address-space-key="data" offset="0xAA0"/>
|
|
<signals>
|
|
<signal name="XCK" pad-key="pe1" function="USART"/>
|
|
<signal name="RXD" pad-key="pe2" function="USART"/>
|
|
<signal name="TXD" pad-key="pe3" function="USART"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="spic" name="SPIC" module-key="i6090_spi">
|
|
<register-group-instance register-group-key="spi" address-space-key="data" offset="0x8C0"/>
|
|
<signals>
|
|
<signal name="SS" pad-key="pc4" function="SPI" field="SPI"/>
|
|
<signal name="MOSI" pad-key="pc5" function="SPI" field="SPI"/>
|
|
<signal name="MISO" pad-key="pc6" function="SPI" field="SPI"/>
|
|
<signal name="SCK" pad-key="pc7" function="SPI" field="SPI"/>
|
|
<signal name="SS" pad-key="pc4" alternative="true" function="SPI_ALT" field="SPI"/>
|
|
<signal name="SCK" pad-key="pc5" alternative="true" function="SPI_ALT" field="SPI"/>
|
|
<signal name="MISO" pad-key="pc6" alternative="true" function="SPI_ALT" field="SPI"/>
|
|
<signal name="MOSI" pad-key="pc7" alternative="true" function="SPI_ALT" field="SPI"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="spid" name="SPID" module-key="i6090_spi">
|
|
<register-group-instance register-group-key="spi" address-space-key="data" offset="0x9C0"/>
|
|
<signals>
|
|
<signal name="SS" pad-key="pd4" function="SPI" field="SPI"/>
|
|
<signal name="MOSI" pad-key="pd5" function="SPI" field="SPI"/>
|
|
<signal name="MISO" pad-key="pd6" function="SPI" field="SPI"/>
|
|
<signal name="SCK" pad-key="pd7" function="SPI" field="SPI"/>
|
|
<signal name="SS" pad-key="pd4" alternative="true" function="SPI_ALT" field="SPI"/>
|
|
<signal name="SCK" pad-key="pd5" alternative="true" function="SPI_ALT" field="SPI"/>
|
|
<signal name="MISO" pad-key="pd6" alternative="true" function="SPI_ALT" field="SPI"/>
|
|
<signal name="MOSI" pad-key="pd7" alternative="true" function="SPI_ALT" field="SPI"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="ircom" name="IRCOM" module-key="i6090_ircom">
|
|
<register-group-instance register-group-key="ircom" address-space-key="data" offset="0x8F8"/>
|
|
</peripheral>
|
|
<peripheral key="fuse" name="FUSE" module-key="i6570_fuse">
|
|
<register-group-instance key="fuse" name="FUSE" register-group-key="nvm_fuses" address-space-key="fuses" offset="0x0"/>
|
|
</peripheral>
|
|
<peripheral key="lockbit" name="LOCKBIT" module-key="i6570_lockbit">
|
|
<register-group-instance register-group-key="nvm_lockbits" address-space-key="lockbits" offset="0x0"/>
|
|
</peripheral>
|
|
<peripheral key="prod_signatures" name="PROD_SIGNATURES" module-key="i6570_sigrow">
|
|
<register-group-instance register-group-key="nvm_prod_signatures" address-space-key="prod_signatures" offset="0x0"/>
|
|
</peripheral>
|
|
</peripherals>
|
|
<modules>
|
|
<module key="i6085" name="GPIO" description="General Purpose IO">
|
|
<register-group key="gpio" name="GPIO">
|
|
<register key="gpior0" name="GPIOR0" description="General Purpose IO Register 0" offset="0x00" size="1"/>
|
|
<register key="gpior1" name="GPIOR1" description="General Purpose IO Register 1" offset="0x01" size="1"/>
|
|
<register key="gpior2" name="GPIOR2" description="General Purpose IO Register 2" offset="0x02" size="1"/>
|
|
<register key="gpior3" name="GPIOR3" description="General Purpose IO Register 3" offset="0x03" size="1"/>
|
|
<register key="gpior4" name="GPIOR4" description="General Purpose IO Register 4" offset="0x04" size="1"/>
|
|
<register key="gpior5" name="GPIOR5" description="General Purpose IO Register 5" offset="0x05" size="1"/>
|
|
<register key="gpior6" name="GPIOR6" description="General Purpose IO Register 6" offset="0x06" size="1"/>
|
|
<register key="gpior7" name="GPIOR7" description="General Purpose IO Register 7" offset="0x07" size="1"/>
|
|
<register key="gpior8" name="GPIOR8" description="General Purpose IO Register 8" offset="0x08" size="1"/>
|
|
<register key="gpior9" name="GPIOR9" description="General Purpose IO Register 9" offset="0x09" size="1"/>
|
|
<register key="gpiora" name="GPIORA" description="General Purpose IO Register 10" offset="0x0A" size="1"/>
|
|
<register key="gpiorb" name="GPIORB" description="General Purpose IO Register 11" offset="0x0B" size="1"/>
|
|
<register key="gpiorc" name="GPIORC" description="General Purpose IO Register 12" offset="0x0C" size="1"/>
|
|
<register key="gpiord" name="GPIORD" description="General Purpose IO Register 13" offset="0x0D" size="1"/>
|
|
<register key="gpiore" name="GPIORE" description="General Purpose IO Register 14" offset="0x0E" size="1"/>
|
|
<register key="gpiorf" name="GPIORF" description="General Purpose IO Register 15" offset="0x0F" size="1"/>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6075_vport" name="VPORT" description="Virtual Ports">
|
|
<register-group key="vport" name="VPORT">
|
|
<register key="dir" name="DIR" description="I/O Port Data Direction" offset="0x00" size="1"/>
|
|
<register key="out" name="OUT" description="I/O Port Output" offset="0x01" size="1"/>
|
|
<register key="in" name="IN" description="I/O Port Input" offset="0x02" size="1"/>
|
|
<register key="intflags" name="INTFLAGS" description="Interrupt Flag Register" offset="0x03" size="1">
|
|
<bit-field key="int1if" name="INT1IF" description="Port Interrupt 1 Flag" mask="0x02"/>
|
|
<bit-field key="int0if" name="INT0IF" description="Port Interrupt 0 Flag" mask="0x01"/>
|
|
</register>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6043" name="XOCD" description="On-Chip Debug System">
|
|
<register-group key="ocd" name="OCD">
|
|
<register key="ocdr0" name="OCDR0" description="OCD Register 0" offset="0x00" size="1">
|
|
<bit-field key="ocdrd" name="OCDRD" description="OCDR Dirty" mask="0xFF"/>
|
|
</register>
|
|
<register key="ocdr1" name="OCDR1" description="OCD Register 1" offset="0x01" size="1">
|
|
<bit-field key="ocdrd" name="OCDRD" description="OCDR Dirty" mask="0x01"/>
|
|
</register>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6000" name="CPU" description="CPU">
|
|
<register-group key="cpu" name="CPU">
|
|
<register key="ccp" name="CCP" description="Configuration Change Protection" offset="0x04" size="1">
|
|
<bit-field key="ccp" name="CCP" description="CCP signature" mask="0xFF"/>
|
|
</register>
|
|
<register key="rampd" name="RAMPD" description="Ramp D" offset="0x08" size="1"/>
|
|
<register key="rampx" name="RAMPX" description="Ramp X" offset="0x09" size="1"/>
|
|
<register key="rampy" name="RAMPY" description="Ramp Y" offset="0x0A" size="1"/>
|
|
<register key="rampz" name="RAMPZ" description="Ramp Z" offset="0x0B" size="1"/>
|
|
<register key="eind" name="EIND" description="Extended Indirect Jump" offset="0x0C" size="1"/>
|
|
<register key="spl" name="SPL" description="Stack Pointer Low" offset="0x0D" size="1"/>
|
|
<register key="sph" name="SPH" description="Stack Pointer High" offset="0x0E" size="1"/>
|
|
<register key="sreg" name="SREG" description="Status Register" offset="0x0F" size="1">
|
|
<bit-field key="i" name="I" description="Global Interrupt Enable Flag" mask="0x80"/>
|
|
<bit-field key="t" name="T" description="Transfer Bit" mask="0x40"/>
|
|
<bit-field key="h" name="H" description="Half Carry Flag" mask="0x20"/>
|
|
<bit-field key="s" name="S" description="N Exclusive Or V Flag" mask="0x10"/>
|
|
<bit-field key="v" name="V" description="Two's Complement Overflow Flag" mask="0x08"/>
|
|
<bit-field key="n" name="N" description="Negative Flag" mask="0x04"/>
|
|
<bit-field key="z" name="Z" description="Zero Flag" mask="0x02"/>
|
|
<bit-field key="c" name="C" description="Carry Flag" mask="0x01"/>
|
|
</register>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6073_clk" name="CLK" description="Clock System">
|
|
<register-group key="clk" name="CLK">
|
|
<register key="ctrl" name="CTRL" description="Control Register" offset="0x00" size="1">
|
|
<bit-field key="sclksel" name="SCLKSEL" description="System Clock Selection" mask="0x07"/>
|
|
</register>
|
|
<register key="psctrl" name="PSCTRL" description="Prescaler Control Register" offset="0x01" size="1">
|
|
<bit-field key="psadiv" name="PSADIV" description="Prescaler A Division Factor" mask="0x7C"/>
|
|
<bit-field key="psbcdiv" name="PSBCDIV" description="Prescaler B and C Division factor" mask="0x03"/>
|
|
</register>
|
|
<register key="lock" name="LOCK" description="Lock register" offset="0x02" size="1">
|
|
<bit-field key="lock" name="LOCK" description="Clock System Lock" mask="0x01"/>
|
|
</register>
|
|
<register key="rtcctrl" name="RTCCTRL" description="RTC Control Register" offset="0x03" size="1">
|
|
<bit-field key="rtcsrc" name="RTCSRC" description="Clock Source" mask="0x0E"/>
|
|
<bit-field key="rtcen" name="RTCEN" description="Clock Source Enable" mask="0x01"/>
|
|
</register>
|
|
<register key="usbctrl" name="USBCTRL" description="USB Control Register" offset="0x04" size="1">
|
|
<bit-field key="usbpsdiv" name="USBPSDIV" description="Prescaler Division Factor" mask="0x38"/>
|
|
<bit-field key="usbsrc" name="USBSRC" description="Clock Source" mask="0x06"/>
|
|
<bit-field key="usbsen" name="USBSEN" description="Clock Source Enable" mask="0x01"/>
|
|
</register>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6073_pr" name="PR" description="Power Reduction">
|
|
<register-group key="pr" name="PR">
|
|
<register key="prgen" name="PRGEN" description="General Power Reduction" offset="0x00" size="1">
|
|
<bit-field key="usb" name="USB" description="USB" mask="0x40"/>
|
|
<bit-field key="aes" name="AES" description="AES" mask="0x10"/>
|
|
<bit-field key="rtc" name="RTC" description="Real-time Counter" mask="0x04"/>
|
|
<bit-field key="evsys" name="EVSYS" description="Event System" mask="0x02"/>
|
|
<bit-field key="dma" name="DMA" description="DMA-Controller" mask="0x01"/>
|
|
</register>
|
|
<register key="prpa" name="PRPA" description="Power Reduction Port A" offset="0x01" size="1">
|
|
<bit-field key="dac" name="DAC" description="Port A DAC" mask="0x04"/>
|
|
<bit-field key="adc" name="ADC" description="Port A ADC" mask="0x02"/>
|
|
<bit-field key="ac" name="AC" description="Port A Analog Comparator" mask="0x01"/>
|
|
</register>
|
|
<register key="prpb" name="PRPB" description="Power Reduction Port B" offset="0x02" size="1">
|
|
<bit-field key="dac" name="DAC" description="Port B DAC" mask="0x04"/>
|
|
<bit-field key="adc" name="ADC" description="Port B ADC" mask="0x02"/>
|
|
<bit-field key="ac" name="AC" description="Port B Analog Comparator" mask="0x01"/>
|
|
</register>
|
|
<register key="prpc" name="PRPC" description="Power Reduction Port C" offset="0x03" size="1">
|
|
<bit-field key="twi" name="TWI" description="Port C Two-wire Interface" mask="0x40"/>
|
|
<bit-field key="usart1" name="USART1" description="Port C USART1" mask="0x20"/>
|
|
<bit-field key="usart0" name="USART0" description="Port C USART0" mask="0x10"/>
|
|
<bit-field key="spi" name="SPI" description="Port C SPI" mask="0x08"/>
|
|
<bit-field key="hires" name="HIRES" description="Port C AWEX" mask="0x04"/>
|
|
<bit-field key="tc1" name="TC1" description="Port C Timer/Counter1" mask="0x02"/>
|
|
<bit-field key="tc0" name="TC0" description="Port C Timer/Counter0" mask="0x01"/>
|
|
</register>
|
|
<register key="prpd" name="PRPD" description="Power Reduction Port D" offset="0x04" size="1">
|
|
<bit-field key="twi" name="TWI" description="Port D Two-wire Interface" mask="0x40"/>
|
|
<bit-field key="usart1" name="USART1" description="Port D USART1" mask="0x20"/>
|
|
<bit-field key="usart0" name="USART0" description="Port D USART0" mask="0x10"/>
|
|
<bit-field key="spi" name="SPI" description="Port D SPI" mask="0x08"/>
|
|
<bit-field key="hires" name="HIRES" description="Port D AWEX" mask="0x04"/>
|
|
<bit-field key="tc1" name="TC1" description="Port D Timer/Counter1" mask="0x02"/>
|
|
<bit-field key="tc0" name="TC0" description="Port D Timer/Counter0" mask="0x01"/>
|
|
</register>
|
|
<register key="prpe" name="PRPE" description="Power Reduction Port E" offset="0x05" size="1">
|
|
<bit-field key="twi" name="TWI" description="Port E Two-wire Interface" mask="0x40"/>
|
|
<bit-field key="usart1" name="USART1" description="Port E USART1" mask="0x20"/>
|
|
<bit-field key="usart0" name="USART0" description="Port E USART0" mask="0x10"/>
|
|
<bit-field key="spi" name="SPI" description="Port E SPI" mask="0x08"/>
|
|
<bit-field key="hires" name="HIRES" description="Port E AWEX" mask="0x04"/>
|
|
<bit-field key="tc1" name="TC1" description="Port E Timer/Counter1" mask="0x02"/>
|
|
<bit-field key="tc0" name="TC0" description="Port E Timer/Counter0" mask="0x01"/>
|
|
</register>
|
|
<register key="prpf" name="PRPF" description="Power Reduction Port F" offset="0x06" size="1">
|
|
<bit-field key="twi" name="TWI" description="Port F Two-wire Interface" mask="0x40"/>
|
|
<bit-field key="usart1" name="USART1" description="Port F USART1" mask="0x20"/>
|
|
<bit-field key="usart0" name="USART0" description="Port F USART0" mask="0x10"/>
|
|
<bit-field key="spi" name="SPI" description="Port F SPI" mask="0x08"/>
|
|
<bit-field key="hires" name="HIRES" description="Port F AWEX" mask="0x04"/>
|
|
<bit-field key="tc1" name="TC1" description="Port F Timer/Counter1" mask="0x02"/>
|
|
<bit-field key="tc0" name="TC0" description="Port F Timer/Counter0" mask="0x01"/>
|
|
</register>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6081" name="SLEEP" description="Sleep Controller">
|
|
<register-group key="sleep" name="SLEEP">
|
|
<register key="ctrl" name="CTRL" description="Control Register" offset="0x00" size="1">
|
|
<bit-field key="smode" name="SMODE" description="Sleep Mode" mask="0x0E"/>
|
|
<bit-field key="sen" name="SEN" description="Sleep Enable" mask="0x01"/>
|
|
</register>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6079" name="OSC" description="Oscillator">
|
|
<register-group key="osc" name="OSC">
|
|
<register key="ctrl" name="CTRL" description="Control Register" offset="0x00" size="1">
|
|
<bit-field key="pllen" name="PLLEN" description="PLL Enable" mask="0x10"/>
|
|
<bit-field key="xoscen" name="XOSCEN" description="External Oscillator Enable" mask="0x08"/>
|
|
<bit-field key="rc32ken" name="RC32KEN" description="Internal 32.768 kHz RC Oscillator Enable" mask="0x04"/>
|
|
<bit-field key="rc32men" name="RC32MEN" description="Internal 32 MHz RC Oscillator Enable" mask="0x02"/>
|
|
<bit-field key="rc2men" name="RC2MEN" description="Internal 2 MHz RC Oscillator Enable" mask="0x01"/>
|
|
</register>
|
|
<register key="status" name="STATUS" description="Status Register" offset="0x01" size="1">
|
|
<bit-field key="pllrdy" name="PLLRDY" description="PLL Ready" mask="0x10"/>
|
|
<bit-field key="xoscrdy" name="XOSCRDY" description="External Oscillator Ready" mask="0x08"/>
|
|
<bit-field key="rc32krdy" name="RC32KRDY" description="Internal 32.768 kHz RC Oscillator Ready" mask="0x04"/>
|
|
<bit-field key="rc32mrdy" name="RC32MRDY" description="Internal 32 MHz RC Oscillator Ready" mask="0x02"/>
|
|
<bit-field key="rc2mrdy" name="RC2MRDY" description="Internal 2 MHz RC Oscillator Ready" mask="0x01"/>
|
|
</register>
|
|
<register key="xoscctrl" name="XOSCCTRL" description="External Oscillator Control Register" offset="0x02" size="1">
|
|
<bit-field key="frqrange" name="FRQRANGE" description="Frequency Range" mask="0xC0"/>
|
|
<bit-field key="x32klpm" name="X32KLPM" description="32.768 kHz XTAL OSC Low-power Mode" mask="0x20"/>
|
|
<bit-field key="xoscpwr" name="XOSCPWR" description="16 MHz Crystal Oscillator High Power mode" mask="0x10"/>
|
|
<bit-field key="xoscsel" name="XOSCSEL" description="External Oscillator Selection and Startup Time" mask="0x0F"/>
|
|
</register>
|
|
<register key="xoscfail" name="XOSCFAIL" description="Oscillator Failure Detection Register" offset="0x03" size="1">
|
|
<bit-field key="pllfdif" name="PLLFDIF" description="PLL Failure Detection Interrupt Flag" mask="0x08"/>
|
|
<bit-field key="pllfden" name="PLLFDEN" description="PLL Failure Detection Enable" mask="0x04"/>
|
|
<bit-field key="xoscfdif" name="XOSCFDIF" description="XOSC Failure Detection Interrupt Flag" mask="0x02"/>
|
|
<bit-field key="xoscfden" name="XOSCFDEN" description="XOSC Failure Detection Enable" mask="0x01"/>
|
|
</register>
|
|
<register key="rc32kcal" name="RC32KCAL" description="32.768 kHz Internal Oscillator Calibration Register" offset="0x04" size="1"/>
|
|
<register key="pllctrl" name="PLLCTRL" description="PLL Control Register" offset="0x05" size="1">
|
|
<bit-field key="pllsrc" name="PLLSRC" description="Clock Source" mask="0xC0"/>
|
|
<bit-field key="plldiv" name="PLLDIV" description="Divide by 2" mask="0x20"/>
|
|
<bit-field key="pllfac" name="PLLFAC" description="Multiplication Factor" mask="0x1F"/>
|
|
</register>
|
|
<register key="dfllctrl" name="DFLLCTRL" description="DFLL Control Register" offset="0x06" size="1">
|
|
<bit-field key="rc32mcref" name="RC32MCREF" description="32 MHz DFLL Calibration Reference" mask="0x06"/>
|
|
<bit-field key="rc2mcref" name="RC2MCREF" description="2 MHz DFLL Calibration Reference" mask="0x01"/>
|
|
</register>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6055" name="DFLL" description="DFLL">
|
|
<register-group key="dfll" name="DFLL">
|
|
<register key="ctrl" name="CTRL" description="Control Register" offset="0x00" size="1">
|
|
<bit-field key="enable" name="ENABLE" description="DFLL Enable" mask="0x01"/>
|
|
</register>
|
|
<register key="cala" name="CALA" description="Calibration Register A" offset="0x02" size="1">
|
|
<bit-field key="call" name="CALL" description="DFLL Calibration Value A" mask="0x7F"/>
|
|
</register>
|
|
<register key="calb" name="CALB" description="Calibration Register B" offset="0x03" size="1">
|
|
<bit-field key="calh" name="CALH" description="DFLL Calibration Value B" mask="0x3F"/>
|
|
</register>
|
|
<register key="comp0" name="COMP0" description="Oscillator Compare Register 0" offset="0x04" size="1"/>
|
|
<register key="comp1" name="COMP1" description="Oscillator Compare Register 1" offset="0x05" size="1"/>
|
|
<register key="comp2" name="COMP2" description="Oscillator Compare Register 2" offset="0x06" size="1"/>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6083" name="RST" description="Reset">
|
|
<register-group key="rst" name="RST">
|
|
<register key="status" name="STATUS" description="Status Register" offset="0x00" size="1">
|
|
<bit-field key="sdrf" name="SDRF" description="Spike Detection Reset Flag" mask="0x40"/>
|
|
<bit-field key="srf" name="SRF" description="Software Reset Flag" mask="0x20"/>
|
|
<bit-field key="pdirf" name="PDIRF" description="Programming and Debug Interface Interface Reset Flag" mask="0x10"/>
|
|
<bit-field key="wdrf" name="WDRF" description="Watchdog Reset Flag" mask="0x08"/>
|
|
<bit-field key="borf" name="BORF" description="Brown-out Reset Flag" mask="0x04"/>
|
|
<bit-field key="extrf" name="EXTRF" description="External Reset Flag" mask="0x02"/>
|
|
<bit-field key="porf" name="PORF" description="Power-on Reset Flag" mask="0x01"/>
|
|
</register>
|
|
<register key="ctrl" name="CTRL" description="Control Register" offset="0x01" size="1">
|
|
<bit-field key="swrst" name="SWRST" description="Software Reset" mask="0x01"/>
|
|
</register>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6078" name="WDT" description="Watch-Dog Timer">
|
|
<register-group key="wdt" name="WDT">
|
|
<register key="ctrl" name="CTRL" description="Control" offset="0x00" size="1">
|
|
<bit-field key="per" name="PER" description="Period" mask="0x3C"/>
|
|
<bit-field key="enable" name="ENABLE" description="Enable" mask="0x02"/>
|
|
<bit-field key="cen" name="CEN" description="Change Enable" mask="0x01"/>
|
|
</register>
|
|
<register key="winctrl" name="WINCTRL" description="Windowed Mode Control" offset="0x01" size="1">
|
|
<bit-field key="wper" name="WPER" description="Windowed Mode Period" mask="0x3C"/>
|
|
<bit-field key="wen" name="WEN" description="Windowed Mode Enable" mask="0x02"/>
|
|
<bit-field key="wcen" name="WCEN" description="Windowed Mode Change Enable" mask="0x01"/>
|
|
</register>
|
|
<register key="status" name="STATUS" description="Status" offset="0x02" size="1">
|
|
<bit-field key="syncbusy" name="SYNCBUSY" description="Syncronization busy" mask="0x01"/>
|
|
</register>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6091" name="MCU" description="MCU Control">
|
|
<register-group key="mcu" name="MCU">
|
|
<register key="devid0" name="DEVID0" description="Device ID byte 0" offset="0x00" size="1"/>
|
|
<register key="devid1" name="DEVID1" description="Device ID byte 1" offset="0x01" size="1"/>
|
|
<register key="devid2" name="DEVID2" description="Device ID byte 2" offset="0x02" size="1"/>
|
|
<register key="revid" name="REVID" description="Revision ID" offset="0x03" size="1"/>
|
|
<register key="jtaguid" name="JTAGUID" description="JTAG User ID" offset="0x04" size="1"/>
|
|
<register key="mcucr" name="MCUCR" description="MCU Control" offset="0x06" size="1">
|
|
<bit-field key="jtagd" name="JTAGD" description="JTAG Disable" mask="0x01"/>
|
|
</register>
|
|
<register key="anainit" name="ANAINIT" description="Analog Startup Delay" offset="0x07" size="1">
|
|
<bit-field key="startupdlyb" name="STARTUPDLYB" description="Analog startup delay Port B" mask="0x0C"/>
|
|
<bit-field key="startupdlya" name="STARTUPDLYA" description="Analog startup delay Port A" mask="0x03"/>
|
|
</register>
|
|
<register key="evsyslock" name="EVSYSLOCK" description="Event System Lock" offset="0x08" size="1">
|
|
<bit-field key="evsys1lock" name="EVSYS1LOCK" description="Event Channel 4-7 Lock" mask="0x10"/>
|
|
<bit-field key="evsys0lock" name="EVSYS0LOCK" description="Event Channel 0-3 Lock" mask="0x01"/>
|
|
</register>
|
|
<register key="awexlock" name="AWEXLOCK" description="AWEX Lock" offset="0x09" size="1">
|
|
<bit-field key="awexflock" name="AWEXFLOCK" description="AWeX on T/C F0 Lock" mask="0x08"/>
|
|
<bit-field key="awexelock" name="AWEXELOCK" description="AWeX on T/C E0 Lock" mask="0x04"/>
|
|
<bit-field key="awexdlock" name="AWEXDLOCK" description="AWeX on T/C D0 Lock" mask="0x02"/>
|
|
<bit-field key="awexclock" name="AWEXCLOCK" description="AWeX on T/C C0 Lock" mask="0x01"/>
|
|
</register>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6057" name="PMIC" description="Programmable Multi-level Interrupt Controller">
|
|
<register-group key="pmic" name="PMIC">
|
|
<register key="status" name="STATUS" description="Status Register" offset="0x00" size="1">
|
|
<bit-field key="nmiex" name="NMIEX" description="Non-maskable Interrupt Executing" mask="0x80"/>
|
|
<bit-field key="hilvlex" name="HILVLEX" description="High Level Interrupt Executing" mask="0x04"/>
|
|
<bit-field key="medlvlex" name="MEDLVLEX" description="Medium Level Interrupt Executing" mask="0x02"/>
|
|
<bit-field key="lolvlex" name="LOLVLEX" description="Low Level Interrupt Executing" mask="0x01"/>
|
|
</register>
|
|
<register key="intpri" name="INTPRI" description="Interrupt Priority" offset="0x01" size="1">
|
|
<bit-field key="intpri" name="INTPRI" description="Interrupt Priority" mask="0xFF"/>
|
|
</register>
|
|
<register key="ctrl" name="CTRL" description="Control Register" offset="0x02" size="1">
|
|
<bit-field key="rren" name="RREN" description="Round-Robin Priority Enable" mask="0x80"/>
|
|
<bit-field key="ivsel" name="IVSEL" description="Interrupt Vector Select" mask="0x40"/>
|
|
<bit-field key="hilvlen" name="HILVLEN" description="High Level Enable" mask="0x04"/>
|
|
<bit-field key="medlvlen" name="MEDLVLEN" description="Medium Level Enable" mask="0x02"/>
|
|
<bit-field key="lolvlen" name="LOLVLEN" description="Low Level Enable" mask="0x01"/>
|
|
</register>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6075_portcfg" name="PORTCFG" description="Port Configuration">
|
|
<register-group key="portcfg" name="PORTCFG">
|
|
<register key="mpcmask" name="MPCMASK" description="Multi-pin Configuration Mask" offset="0x00" size="1"/>
|
|
<register key="vpctrla" name="VPCTRLA" description="Virtual Port Control Register A" offset="0x02" size="1">
|
|
<bit-field key="vp1map" name="VP1MAP" description="Virtual Port 1 Mapping" mask="0xF0"/>
|
|
<bit-field key="vp0map" name="VP0MAP" description="Virtual Port 0 Mapping" mask="0x0F"/>
|
|
</register>
|
|
<register key="vpctrlb" name="VPCTRLB" description="Virtual Port Control Register B" offset="0x03" size="1">
|
|
<bit-field key="vp3map" name="VP3MAP" description="Virtual Port 3 Mapping" mask="0xF0"/>
|
|
<bit-field key="vp2map" name="VP2MAP" description="Virtual Port 2 Mapping" mask="0x0F"/>
|
|
</register>
|
|
<register key="clkevout" name="CLKEVOUT" description="Clock and Event Out Register" offset="0x04" size="1">
|
|
<bit-field key="clkout" name="CLKOUT" description="Peripheral Clock Output Port" mask="0x03"/>
|
|
<bit-field key="clkoutsel" name="CLKOUTSEL" description="Peripheral Clock Output Select" mask="0x0C"/>
|
|
<bit-field key="evout" name="EVOUT" description="Event Output Port" mask="0x30"/>
|
|
<bit-field key="rtcout" name="RTCOUT" description="RTC Clock Output" mask="0x40"/>
|
|
<bit-field key="clkevpin" name="CLKEVPIN" description="Peripheral Clock and Event Output pin Select" mask="0x80"/>
|
|
</register>
|
|
<register key="evoutsel" name="EVOUTSEL" description="Event Output Select" offset="0x06" size="1">
|
|
<bit-field key="evoutsel" name="EVOUTSEL" description="Event Output Select" mask="0x07"/>
|
|
</register>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6096" name="AES" description="AES Module">
|
|
<register-group key="aes" name="AES">
|
|
<register key="ctrl" name="CTRL" description="AES Control Register" offset="0x00" size="1">
|
|
<bit-field key="start" name="START" description="Start/Run" mask="0x80"/>
|
|
<bit-field key="auto" name="AUTO" description="Auto Start Trigger" mask="0x40"/>
|
|
<bit-field key="reset" name="RESET" description="AES Software Reset" mask="0x20"/>
|
|
<bit-field key="decrypt" name="DECRYPT" description="Decryption / Direction" mask="0x10"/>
|
|
<bit-field key="xor" name="XOR" description="State XOR Load Enable" mask="0x04"/>
|
|
</register>
|
|
<register key="status" name="STATUS" description="AES Status Register" offset="0x01" size="1">
|
|
<bit-field key="error" name="ERROR" description="AES Error" mask="0x80"/>
|
|
<bit-field key="srif" name="SRIF" description="State Ready Interrupt Flag" mask="0x01"/>
|
|
</register>
|
|
<register key="state" name="STATE" description="AES State Register" offset="0x02" size="1"/>
|
|
<register key="key" name="KEY" description="AES Key Register" offset="0x03" size="1"/>
|
|
<register key="intctrl" name="INTCTRL" description="AES Interrupt Control Register" offset="0x04" size="1">
|
|
<bit-field key="intlvl" name="INTLVL" description="Interrupt level" mask="0x03"/>
|
|
</register>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6111" name="CRC" description="Cyclic Redundancy Checker">
|
|
<register-group key="crc" name="CRC">
|
|
<register key="ctrl" name="CTRL" description="Control Register" offset="0x00" size="1">
|
|
<bit-field key="reset" name="RESET" description="Reset" mask="0xC0"/>
|
|
<bit-field key="crc32" name="CRC32" description="CRC Mode" mask="0x20"/>
|
|
<bit-field key="source" name="SOURCE" description="Input Source" mask="0x0F"/>
|
|
</register>
|
|
<register key="status" name="STATUS" description="Status Register" offset="0x01" size="1">
|
|
<bit-field key="zero" name="ZERO" description="Zero detection" mask="0x02"/>
|
|
<bit-field key="busy" name="BUSY" description="Busy" mask="0x01"/>
|
|
</register>
|
|
<register key="datain" name="DATAIN" description="Data Input" offset="0x03" size="1"/>
|
|
<register key="checksum0" name="CHECKSUM0" description="Checksum byte 0" offset="0x04" size="1"/>
|
|
<register key="checksum1" name="CHECKSUM1" description="Checksum byte 1" offset="0x05" size="1"/>
|
|
<register key="checksum2" name="CHECKSUM2" description="Checksum byte 2" offset="0x06" size="1"/>
|
|
<register key="checksum3" name="CHECKSUM3" description="Checksum byte 3" offset="0x07" size="1"/>
|
|
</register-group>
|
|
</module>
|
|
<module key="i3000" name="DMA" description="DMA Controller">
|
|
<register-group key="dma_ch" name="DMA_CH">
|
|
<register key="ctrla" name="CTRLA" description="Channel Control" offset="0x00" size="1">
|
|
<bit-field key="enable" name="ENABLE" description="Channel Enable" mask="0x80"/>
|
|
<bit-field key="reset" name="RESET" description="Channel Software Reset" mask="0x40"/>
|
|
<bit-field key="repeat" name="REPEAT" description="Channel Repeat Mode" mask="0x20"/>
|
|
<bit-field key="trfreq" name="TRFREQ" description="Channel Transfer Request" mask="0x10"/>
|
|
<bit-field key="single" name="SINGLE" description="Channel Single Shot Data Transfer" mask="0x04"/>
|
|
<bit-field key="burstlen" name="BURSTLEN" description="Channel Transfer Mode" mask="0x03"/>
|
|
</register>
|
|
<register key="ctrlb" name="CTRLB" description="Channel Control" offset="0x01" size="1">
|
|
<bit-field key="chbusy" name="CHBUSY" description="Block Transfer Busy" mask="0x80"/>
|
|
<bit-field key="chpend" name="CHPEND" description="Block Transfer Pending" mask="0x40"/>
|
|
<bit-field key="errif" name="ERRIF" description="Block Transfer Error Interrupt Flag" mask="0x20"/>
|
|
<bit-field key="trnif" name="TRNIF" description="Transaction Complete Interrupt Flag" mask="0x10"/>
|
|
<bit-field key="errintlvl" name="ERRINTLVL" description="Transfer Error Interrupt Level" mask="0x0C"/>
|
|
<bit-field key="trnintlvl" name="TRNINTLVL" description="Transaction Complete Interrupt Level" mask="0x03"/>
|
|
</register>
|
|
<register key="addrctrl" name="ADDRCTRL" description="Address Control" offset="0x02" size="1">
|
|
<bit-field key="srcreload" name="SRCRELOAD" description="Channel Source Address Reload" mask="0xC0"/>
|
|
<bit-field key="srcdir" name="SRCDIR" description="Channel Source Address Mode" mask="0x30"/>
|
|
<bit-field key="destreload" name="DESTRELOAD" description="Channel Destination Address Reload" mask="0x0C"/>
|
|
<bit-field key="destdir" name="DESTDIR" description="Channel Destination Address Mode" mask="0x03"/>
|
|
</register>
|
|
<register key="trigsrc" name="TRIGSRC" description="Channel Trigger Source" offset="0x03" 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" offset="0x04" size="2"/>
|
|
<register key="repcnt" name="REPCNT" description="Channel Repeat Count" offset="0x06" size="1"/>
|
|
<register key="srcaddr0" name="SRCADDR0" description="Channel Source Address 0" offset="0x08" size="1"/>
|
|
<register key="srcaddr1" name="SRCADDR1" description="Channel Source Address 1" offset="0x09" size="1"/>
|
|
<register key="srcaddr2" name="SRCADDR2" description="Channel Source Address 2" offset="0x0A" size="1"/>
|
|
<register key="destaddr0" name="DESTADDR0" description="Channel Destination Address 0" offset="0x0C" size="1"/>
|
|
<register key="destaddr1" name="DESTADDR1" description="Channel Destination Address 1" offset="0x0D" size="1"/>
|
|
<register key="destaddr2" name="DESTADDR2" description="Channel Destination Address 2" offset="0x0E" size="1"/>
|
|
</register-group>
|
|
<register-group key="dma" name="DMA">
|
|
<register key="ctrl" name="CTRL" description="Control" offset="0x00" size="1">
|
|
<bit-field key="enable" name="ENABLE" description="Enable" mask="0x80"/>
|
|
<bit-field key="reset" name="RESET" description="Software Reset" mask="0x40"/>
|
|
<bit-field key="dbufmode" name="DBUFMODE" description="Double Buffering Mode" mask="0x0C"/>
|
|
<bit-field key="primode" name="PRIMODE" description="Channel Priority Mode" mask="0x03"/>
|
|
</register>
|
|
<register key="intflags" name="INTFLAGS" description="Transfer Interrupt Status" offset="0x03" size="1">
|
|
<bit-field key="ch3errif" name="CH3ERRIF" description="Channel 3 Block Transfer Error Interrupt Flag" mask="0x80"/>
|
|
<bit-field key="ch2errif" name="CH2ERRIF" description="Channel 2 Block Transfer Error Interrupt Flag" mask="0x40"/>
|
|
<bit-field key="ch1errif" name="CH1ERRIF" description="Channel 1 Block Transfer Error Interrupt Flag" mask="0x20"/>
|
|
<bit-field key="ch0errif" name="CH0ERRIF" description="Channel 0 Block Transfer Error Interrupt Flag" mask="0x10"/>
|
|
<bit-field key="ch3trnif" name="CH3TRNIF" description="Channel 3 Transaction Complete Interrupt Flag" mask="0x08"/>
|
|
<bit-field key="ch2trnif" name="CH2TRNIF" description="Channel 2 Transaction Complete Interrupt Flag" mask="0x04"/>
|
|
<bit-field key="ch1trnif" name="CH1TRNIF" description="Channel 1 Transaction Complete Interrupt Flag" mask="0x02"/>
|
|
<bit-field key="ch0trnif" name="CH0TRNIF" description="Channel 0 Transaction Complete Interrupt Flag" mask="0x01"/>
|
|
</register>
|
|
<register key="status" name="STATUS" description="Status" offset="0x04" size="1">
|
|
<bit-field key="ch3busy" name="CH3BUSY" description="Channel 3 Block Transfer Busy" mask="0x80"/>
|
|
<bit-field key="ch2busy" name="CH2BUSY" description="Channel 2 Block Transfer Busy" mask="0x40"/>
|
|
<bit-field key="ch1busy" name="CH1BUSY" description="Channel 1 Block Transfer Busy" mask="0x20"/>
|
|
<bit-field key="ch0busy" name="CH0BUSY" description="Channel 0 Block Transfer Busy" mask="0x10"/>
|
|
<bit-field key="ch3pend" name="CH3PEND" description="Channel 3 Block Transfer Pending" mask="0x08"/>
|
|
<bit-field key="ch2pend" name="CH2PEND" description="Channel 2 Block Transfer Pending" mask="0x04"/>
|
|
<bit-field key="ch1pend" name="CH1PEND" description="Channel 1 Block Transfer Pending" mask="0x02"/>
|
|
<bit-field key="ch0pend" name="CH0PEND" description="Channel 0 Block Transfer Pending" mask="0x01"/>
|
|
</register>
|
|
<register key="temp" name="TEMP" description="Temporary Register For 16/24-bit Access" offset="0x06" size="2"/>
|
|
<register-group-reference key="ch0" name="CH0" description="DMA Channel 0" register-group-key="dma_ch" offset="0x10"/>
|
|
<register-group-reference key="ch1" name="CH1" description="DMA Channel 1" register-group-key="dma_ch" offset="0x20"/>
|
|
<register-group-reference key="ch2" name="CH2" description="DMA Channel 2" register-group-key="dma_ch" offset="0x30"/>
|
|
<register-group-reference key="ch3" name="CH3" description="DMA Channel 3" register-group-key="dma_ch" offset="0x40"/>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6061" name="EVSYS" description="Event System">
|
|
<register-group key="evsys" name="EVSYS">
|
|
<register key="ch0mux" name="CH0MUX" description="Event Channel 0 Multiplexer" offset="0x00" size="1">
|
|
<bit-field key="chmux" name="CHMUX" description="Event Channel 0 Multiplexer" mask="0xFF"/>
|
|
</register>
|
|
<register key="ch1mux" name="CH1MUX" description="Event Channel 1 Multiplexer" offset="0x01" size="1">
|
|
<bit-field key="chmux" name="CHMUX" description="Event Channel 1 Multiplexer" mask="0xFF"/>
|
|
</register>
|
|
<register key="ch2mux" name="CH2MUX" description="Event Channel 2 Multiplexer" offset="0x02" size="1">
|
|
<bit-field key="chmux" name="CHMUX" description="Event Channel 2 Multiplexer" mask="0xFF"/>
|
|
</register>
|
|
<register key="ch3mux" name="CH3MUX" description="Event Channel 3 Multiplexer" offset="0x03" size="1">
|
|
<bit-field key="chmux" name="CHMUX" description="Event Channel 3 Multiplexer" mask="0xFF"/>
|
|
</register>
|
|
<register key="ch4mux" name="CH4MUX" description="Event Channel 4 Multiplexer" offset="0x04" size="1">
|
|
<bit-field key="chmux" name="CHMUX" description="Event Channel 4 Multiplexer" mask="0xFF"/>
|
|
</register>
|
|
<register key="ch5mux" name="CH5MUX" description="Event Channel 5 Multiplexer" offset="0x05" size="1">
|
|
<bit-field key="chmux" name="CHMUX" description="Event Channel 5 Multiplexer" mask="0xFF"/>
|
|
</register>
|
|
<register key="ch6mux" name="CH6MUX" description="Event Channel 6 Multiplexer" offset="0x06" size="1">
|
|
<bit-field key="chmux" name="CHMUX" description="Event Channel 6 Multiplexer" mask="0xFF"/>
|
|
</register>
|
|
<register key="ch7mux" name="CH7MUX" description="Event Channel 7 Multiplexer" offset="0x07" size="1">
|
|
<bit-field key="chmux" name="CHMUX" description="Event Channel 7 Multiplexer" mask="0xFF"/>
|
|
</register>
|
|
<register key="ch0ctrl" name="CH0CTRL" description="Channel 0 Control Register" offset="0x08" size="1">
|
|
<bit-field key="qdirm" name="QDIRM" description="Quadrature Decoder Index Recognition Mode" mask="0x60"/>
|
|
<bit-field key="qdien" name="QDIEN" description="Quadrature Decoder Index Enable" mask="0x10"/>
|
|
<bit-field key="qden" name="QDEN" description="Quadrature Decoder Enable" mask="0x08"/>
|
|
<bit-field key="digfilt" name="DIGFILT" description="Digital Filter" mask="0x07"/>
|
|
</register>
|
|
<register key="ch1ctrl" name="CH1CTRL" description="Channel 1 Control Register" offset="0x09" size="1">
|
|
<bit-field key="digfilt" name="DIGFILT" description="Digital Filter" mask="0x07"/>
|
|
</register>
|
|
<register key="ch2ctrl" name="CH2CTRL" description="Channel 2 Control Register" offset="0x0A" size="1">
|
|
<bit-field key="qdirm" name="QDIRM" description="Quadrature Decoder Index Recognition Mode" mask="0x60"/>
|
|
<bit-field key="qdien" name="QDIEN" description="Quadrature Decoder Index Enable" mask="0x10"/>
|
|
<bit-field key="qden" name="QDEN" description="Quadrature Decoder Enable" mask="0x08"/>
|
|
<bit-field key="digfilt" name="DIGFILT" description="Digital Filter" mask="0x07"/>
|
|
</register>
|
|
<register key="ch3ctrl" name="CH3CTRL" description="Channel 3 Control Register" offset="0x0B" size="1">
|
|
<bit-field key="digfilt" name="DIGFILT" description="Digital Filter" mask="0x07"/>
|
|
</register>
|
|
<register key="ch4ctrl" name="CH4CTRL" description="Channel 4 Control Register" offset="0x0C" size="1">
|
|
<bit-field key="qdirm" name="QDIRM" description="Quadrature Decoder Index Recognition Mode" mask="0x60"/>
|
|
<bit-field key="qdien" name="QDIEN" description="Quadrature Decoder Index Enable" mask="0x10"/>
|
|
<bit-field key="qden" name="QDEN" description="Quadrature Decoder Enable" mask="0x08"/>
|
|
<bit-field key="digfilt" name="DIGFILT" description="Digital Filter" mask="0x07"/>
|
|
</register>
|
|
<register key="ch5ctrl" name="CH5CTRL" description="Channel 5 Control Register" offset="0x0D" size="1">
|
|
<bit-field key="digfilt" name="DIGFILT" description="Digital Filter" mask="0x07"/>
|
|
</register>
|
|
<register key="ch6ctrl" name="CH6CTRL" description="Channel 6 Control Register" offset="0x0E" size="1">
|
|
<bit-field key="digfilt" name="DIGFILT" description="Digital Filter" mask="0x07"/>
|
|
</register>
|
|
<register key="ch7ctrl" name="CH7CTRL" description="Channel 7 Control Register" offset="0x0F" size="1">
|
|
<bit-field key="digfilt" name="DIGFILT" description="Digital Filter" mask="0x07"/>
|
|
</register>
|
|
<register key="strobe" name="STROBE" description="Event Strobe" offset="0x10" size="1"/>
|
|
<register key="data" name="DATA" description="Event Data" offset="0x11" size="1"/>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6076" name="NVM" description="Non Volatile Memory Controller">
|
|
<register-group key="nvm" name="NVM">
|
|
<register key="addr0" name="ADDR0" description="Address Register 0" offset="0x00" size="1"/>
|
|
<register key="addr1" name="ADDR1" description="Address Register 1" offset="0x01" size="1"/>
|
|
<register key="addr2" name="ADDR2" description="Address Register 2" offset="0x02" size="1"/>
|
|
<register key="data0" name="DATA0" description="Data Register 0" offset="0x04" size="1"/>
|
|
<register key="data1" name="DATA1" description="Data Register 1" offset="0x05" size="1"/>
|
|
<register key="data2" name="DATA2" description="Data Register 2" offset="0x06" size="1"/>
|
|
<register key="cmd" name="CMD" description="Command" offset="0x0A" size="1">
|
|
<bit-field key="cmd" name="CMD" description="Command" mask="0x7F"/>
|
|
</register>
|
|
<register key="ctrla" name="CTRLA" description="Control Register A" offset="0x0B" size="1">
|
|
<bit-field key="cmdex" name="CMDEX" description="Command Execute" mask="0x01"/>
|
|
</register>
|
|
<register key="ctrlb" name="CTRLB" description="Control Register B" offset="0x0C" size="1">
|
|
<bit-field key="eemapen" name="EEMAPEN" description="EEPROM Mapping Enable" mask="0x08"/>
|
|
<bit-field key="fprm" name="FPRM" description="Flash Power Reduction Enable" mask="0x04"/>
|
|
<bit-field key="eprm" name="EPRM" description="EEPROM Power Reduction Enable" mask="0x02"/>
|
|
<bit-field key="spmlock" name="SPMLOCK" description="SPM Lock" mask="0x01"/>
|
|
</register>
|
|
<register key="intctrl" name="INTCTRL" description="Interrupt Control" offset="0x0D" size="1">
|
|
<bit-field key="spmlvl" name="SPMLVL" description="SPM Interrupt Level" mask="0x0C"/>
|
|
<bit-field key="eelvl" name="EELVL" description="EEPROM Interrupt Level" mask="0x03"/>
|
|
</register>
|
|
<register key="status" name="STATUS" description="Status" offset="0x0F" size="1">
|
|
<bit-field key="nvmbusy" name="NVMBUSY" description="Non-volatile Memory Busy" mask="0x80"/>
|
|
<bit-field key="fbusy" name="FBUSY" description="Flash Memory Busy" mask="0x40"/>
|
|
<bit-field key="eeload" name="EELOAD" description="EEPROM Page Buffer Active Loading" mask="0x02"/>
|
|
<bit-field key="fload" name="FLOAD" description="Flash Page Buffer Active Loading" mask="0x01"/>
|
|
</register>
|
|
<register key="lockbits" name="LOCKBITS" description="Lock Bits" offset="0x10" size="1">
|
|
<bit-field key="blbb" name="BLBB" description="Boot Lock Bits - Boot Section" mask="0xC0"/>
|
|
<bit-field key="blba" name="BLBA" description="Boot Lock Bits - Application Section" mask="0x30"/>
|
|
<bit-field key="blbat" name="BLBAT" description="Boot Lock Bits - Application Table" mask="0x0C"/>
|
|
<bit-field key="lb" name="LB" description="Lock Bits" mask="0x03"/>
|
|
</register>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6099" name="ADC" description="Analog/Digital Converter">
|
|
<register-group key="adc_ch" name="ADC_CH">
|
|
<register key="ctrl" name="CTRL" description="Control Register" offset="0x00" size="1">
|
|
<bit-field key="start" name="START" description="Channel Start Conversion" mask="0x80"/>
|
|
<bit-field key="gain" name="GAIN" description="Gain Factor" mask="0x1C"/>
|
|
<bit-field key="inputmode" name="INPUTMODE" description="Input Mode Select" mask="0x03"/>
|
|
</register>
|
|
<register key="muxctrl" name="MUXCTRL" description="MUX Control" offset="0x01" size="1">
|
|
<bit-field key="muxpos" name="MUXPOS" description="MUX selection on Positive ADC input" mask="0x78"/>
|
|
<bit-field key="muxint" name="MUXINT" description="MUX selection on Internal ADC input" mask="0x78"/>
|
|
<bit-field key="muxneg" name="MUXNEG" description="MUX selection on Negative ADC input" mask="0x07"/>
|
|
</register>
|
|
<register key="intctrl" name="INTCTRL" description="Channel Interrupt Control Register" offset="0x02" size="1">
|
|
<bit-field key="intmode" name="INTMODE" description="Interrupt Mode" mask="0x0C"/>
|
|
<bit-field key="intlvl" name="INTLVL" description="Interrupt Level" mask="0x03"/>
|
|
</register>
|
|
<register key="intflags" name="INTFLAGS" description="Interrupt Flags" offset="0x03" size="1">
|
|
<bit-field key="chif" name="CHIF" description="Channel Interrupt Flag" mask="0x01"/>
|
|
</register>
|
|
<register key="res" name="RES" description="Channel Result" offset="0x04" size="2"/>
|
|
<register key="scan" name="SCAN" description="Input Channel Scan" offset="0x06" size="1">
|
|
<bit-field key="offset" name="OFFSET" description="Positive MUX setting offset" mask="0xF0"/>
|
|
<bit-field key="scannum" name="SCANNUM" description="Number of Channels included in scan" mask="0x0F"/>
|
|
</register>
|
|
</register-group>
|
|
<register-group key="adc" name="ADC">
|
|
<register key="ctrla" name="CTRLA" description="Control Register A" offset="0x00" size="1">
|
|
<bit-field key="dmasel" name="DMASEL" description="DMA Selection" mask="0xC0"/>
|
|
<bit-field key="ch3start" name="CH3START" description="Channel 3 Start Conversion" mask="0x20"/>
|
|
<bit-field key="ch2start" name="CH2START" description="Channel 2 Start Conversion" mask="0x10"/>
|
|
<bit-field key="ch1start" name="CH1START" description="Channel 1 Start Conversion" mask="0x08"/>
|
|
<bit-field key="ch0start" name="CH0START" description="Channel 0 Start Conversion" mask="0x04"/>
|
|
<bit-field key="flush" name="FLUSH" description="Flush Pipeline" mask="0x02"/>
|
|
<bit-field key="enable" name="ENABLE" description="Enable ADC" mask="0x01"/>
|
|
</register>
|
|
<register key="ctrlb" name="CTRLB" description="Control Register B" offset="0x01" size="1">
|
|
<bit-field key="impmode" name="IMPMODE" description="Gain Stage Impedance Mode" mask="0x80"/>
|
|
<bit-field key="currlimit" name="CURRLIMIT" description="Current Limitation" mask="0x60"/>
|
|
<bit-field key="conmode" name="CONMODE" description="Conversion Mode" mask="0x10"/>
|
|
<bit-field key="freerun" name="FREERUN" description="Free Running Mode Enable" mask="0x08"/>
|
|
<bit-field key="resolution" name="RESOLUTION" description="Result Resolution" mask="0x06"/>
|
|
</register>
|
|
<register key="refctrl" name="REFCTRL" description="Reference Control" offset="0x02" size="1">
|
|
<bit-field key="refsel" name="REFSEL" description="Reference Selection" mask="0x70"/>
|
|
<bit-field key="bandgap" name="BANDGAP" description="Bandgap enable" mask="0x02"/>
|
|
<bit-field key="tempref" name="TEMPREF" description="Temperature Reference Enable" mask="0x01"/>
|
|
</register>
|
|
<register key="evctrl" name="EVCTRL" description="Event Control" offset="0x03" size="1">
|
|
<bit-field key="sweep" name="SWEEP" description="Channel Sweep Selection" mask="0xC0"/>
|
|
<bit-field key="evsel" name="EVSEL" description="Event Input Select" mask="0x38"/>
|
|
<bit-field key="evact" name="EVACT" description="Event Action Select" mask="0x07"/>
|
|
</register>
|
|
<register key="prescaler" name="PRESCALER" description="Clock Prescaler" offset="0x04" size="1">
|
|
<bit-field key="prescaler" name="PRESCALER" description="Clock Prescaler Selection" mask="0x07"/>
|
|
</register>
|
|
<register key="intflags" name="INTFLAGS" description="Interrupt Flags" offset="0x06" size="1">
|
|
<bit-field key="ch3if" name="CH3IF" description="Channel 3 Interrupt Flag" mask="0x08"/>
|
|
<bit-field key="ch2if" name="CH2IF" description="Channel 2 Interrupt Flag" mask="0x04"/>
|
|
<bit-field key="ch1if" name="CH1IF" description="Channel 1 Interrupt Flag" mask="0x02"/>
|
|
<bit-field key="ch0if" name="CH0IF" description="Channel 0 Interrupt Flag" mask="0x01"/>
|
|
</register>
|
|
<register key="temp" name="TEMP" description="Temporary Register" offset="0x07" size="1"/>
|
|
<register key="cal" name="CAL" description="Calibration Value" offset="0x0C" size="2"/>
|
|
<register key="ch0res" name="CH0RES" description="Channel 0 Result" offset="0x10" size="2"/>
|
|
<register key="ch1res" name="CH1RES" description="Channel 1 Result" offset="0x12" size="2"/>
|
|
<register key="ch2res" name="CH2RES" description="Channel 2 Result" offset="0x14" size="2"/>
|
|
<register key="ch3res" name="CH3RES" description="Channel 3 Result" offset="0x16" size="2"/>
|
|
<register key="cmp" name="CMP" description="Compare Value" offset="0x18" size="2"/>
|
|
<register-group-reference key="ch0" name="CH0" description="ADC Channel 0" register-group-key="adc_ch" offset="0x20"/>
|
|
<register-group-reference key="ch1" name="CH1" description="ADC Channel 1" register-group-key="adc_ch" offset="0x28"/>
|
|
<register-group-reference key="ch2" name="CH2" description="ADC Channel 2" register-group-key="adc_ch" offset="0x30"/>
|
|
<register-group-reference key="ch3" name="CH3" description="ADC Channel 3" register-group-key="adc_ch" offset="0x38"/>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6059" name="DAC" description="Digital/Analog Converter">
|
|
<register-group key="dac" name="DAC">
|
|
<register key="ctrla" name="CTRLA" description="Control Register A" offset="0x00" size="1">
|
|
<bit-field key="idoen" name="IDOEN" description="Internal Output Enable" mask="0x10"/>
|
|
<bit-field key="ch1en" name="CH1EN" description="Channel 1 Output Enable" mask="0x08"/>
|
|
<bit-field key="ch0en" name="CH0EN" description="Channel 0 Output Enable" mask="0x04"/>
|
|
<bit-field key="lpmode" name="LPMODE" description="Low Power Mode" mask="0x02"/>
|
|
<bit-field key="enable" name="ENABLE" description="Enable" mask="0x01"/>
|
|
</register>
|
|
<register key="ctrlb" name="CTRLB" description="Control Register B" offset="0x01" size="1">
|
|
<bit-field key="chsel" name="CHSEL" description="Channel Select" mask="0x60"/>
|
|
<bit-field key="ch1trig" name="CH1TRIG" description="Channel 1 Event Trig Enable" mask="0x02"/>
|
|
<bit-field key="ch0trig" name="CH0TRIG" description="Channel 0 Event Trig Enable" mask="0x01"/>
|
|
</register>
|
|
<register key="ctrlc" name="CTRLC" description="Control Register C" offset="0x02" size="1">
|
|
<bit-field key="refsel" name="REFSEL" description="Reference Select" mask="0x18"/>
|
|
<bit-field key="leftadj" name="LEFTADJ" description="Left-adjust Result" mask="0x01"/>
|
|
</register>
|
|
<register key="evctrl" name="EVCTRL" description="Event Input Control" offset="0x03" size="1">
|
|
<bit-field key="evsplit" name="EVSPLIT" description="Separate Event Channel Input for Channel 1" mask="0x08"/>
|
|
<bit-field key="evsel" name="EVSEL" description="Event Input Selection" mask="0x07"/>
|
|
</register>
|
|
<register key="status" name="STATUS" description="Status" offset="0x05" size="1">
|
|
<bit-field key="ch1dre" name="CH1DRE" description="Channel 1 Data Register Empty" mask="0x02"/>
|
|
<bit-field key="ch0dre" name="CH0DRE" description="Channel 0 Data Register Empty" mask="0x01"/>
|
|
</register>
|
|
<register key="ch0gaincal" name="CH0GAINCAL" description="Gain Calibration" offset="0x08" size="1">
|
|
<bit-field key="ch0gaincal" name="CH0GAINCAL" description="Gain Calibration" mask="0x7F"/>
|
|
</register>
|
|
<register key="ch0offsetcal" name="CH0OFFSETCAL" description="Offset Calibration" offset="0x09" size="1">
|
|
<bit-field key="ch0offsetcal" name="CH0OFFSETCAL" description="Offset Calibration" mask="0x7F"/>
|
|
</register>
|
|
<register key="ch1gaincal" name="CH1GAINCAL" description="Gain Calibration" offset="0x0A" size="1">
|
|
<bit-field key="ch1gaincal" name="CH1GAINCAL" description="Gain Calibration" mask="0x7F"/>
|
|
</register>
|
|
<register key="ch1offsetcal" name="CH1OFFSETCAL" description="Offset Calibration" offset="0x0B" size="1">
|
|
<bit-field key="ch1offsetcal" name="CH1OFFSETCAL" description="Offset Calibration" mask="0x7F"/>
|
|
</register>
|
|
<register key="ch0data" name="CH0DATA" description="Channel 0 Data" offset="0x18" size="2"/>
|
|
<register key="ch1data" name="CH1DATA" description="Channel 1 Data" offset="0x1A" size="2"/>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6077" name="AC" description="Analog Comparator">
|
|
<register-group key="ac" name="AC">
|
|
<register key="ac0ctrl" name="AC0CTRL" description="Analog Comparator 0 Control" offset="0x00" size="1">
|
|
<bit-field key="intmode" name="INTMODE" description="Interrupt Mode" mask="0xC0"/>
|
|
<bit-field key="intlvl" name="INTLVL" description="Interrupt Level" mask="0x30"/>
|
|
<bit-field key="hsmode" name="HSMODE" description="High-speed Mode" mask="0x08"/>
|
|
<bit-field key="hysmode" name="HYSMODE" description="Hysteresis Mode" mask="0x06"/>
|
|
<bit-field key="enable" name="ENABLE" description="Enable" mask="0x01"/>
|
|
</register>
|
|
<register key="ac1ctrl" name="AC1CTRL" description="Analog Comparator 1 Control" offset="0x01" size="1">
|
|
<bit-field key="intmode" name="INTMODE" description="Interrupt Mode" mask="0xC0"/>
|
|
<bit-field key="intlvl" name="INTLVL" description="Interrupt Level" mask="0x30"/>
|
|
<bit-field key="hsmode" name="HSMODE" description="High-speed Mode" mask="0x08"/>
|
|
<bit-field key="hysmode" name="HYSMODE" description="Hysteresis Mode" mask="0x06"/>
|
|
<bit-field key="enable" name="ENABLE" description="Enable" mask="0x01"/>
|
|
</register>
|
|
<register key="ac0muxctrl" name="AC0MUXCTRL" description="Analog Comparator 0 MUX Control" offset="0x02" size="1">
|
|
<bit-field key="muxpos" name="MUXPOS" description="MUX Positive Input" mask="0x38"/>
|
|
<bit-field key="muxneg" name="MUXNEG" description="MUX Negative Input" mask="0x07"/>
|
|
</register>
|
|
<register key="ac1muxctrl" name="AC1MUXCTRL" description="Analog Comparator 1 MUX Control" offset="0x03" size="1">
|
|
<bit-field key="muxpos" name="MUXPOS" description="MUX Positive Input" mask="0x38"/>
|
|
<bit-field key="muxneg" name="MUXNEG" description="MUX Negative Input" mask="0x07"/>
|
|
</register>
|
|
<register key="ctrla" name="CTRLA" description="Control Register A" offset="0x04" size="1">
|
|
<bit-field key="ac1out" name="AC1OUT" description="Analog Comparator 1 Output Enable" mask="0x02"/>
|
|
<bit-field key="ac0out" name="AC0OUT" description="Analog Comparator 0 Output Enable" mask="0x01"/>
|
|
</register>
|
|
<register key="ctrlb" name="CTRLB" description="Control Register B" offset="0x05" size="1">
|
|
<bit-field key="scalefac" name="SCALEFAC" description="VCC Voltage Scaler Factor" mask="0x3F"/>
|
|
</register>
|
|
<register key="winctrl" name="WINCTRL" description="Window Mode Control" offset="0x06" size="1">
|
|
<bit-field key="wen" name="WEN" description="Window Mode Enable" mask="0x10"/>
|
|
<bit-field key="wintmode" name="WINTMODE" description="Window Interrupt Mode" mask="0x0C"/>
|
|
<bit-field key="wintlvl" name="WINTLVL" description="Window Interrupt Level" mask="0x03"/>
|
|
</register>
|
|
<register key="status" name="STATUS" description="Status" offset="0x07" size="1">
|
|
<bit-field key="wstate" name="WSTATE" description="Window Mode State" mask="0xC0"/>
|
|
<bit-field key="ac1state" name="AC1STATE" description="Analog Comparator 1 State" mask="0x20"/>
|
|
<bit-field key="ac0state" name="AC0STATE" description="Analog Comparator 0 State" mask="0x10"/>
|
|
<bit-field key="wif" name="WIF" description="Window Mode Interrupt Flag" mask="0x04"/>
|
|
<bit-field key="ac1if" name="AC1IF" description="Analog Comparator 1 Interrupt Flag" mask="0x02"/>
|
|
<bit-field key="ac0if" name="AC0IF" description="Analog Comparator 0 Interrupt Flag" mask="0x01"/>
|
|
</register>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6093" name="RTC" description="Real-Time Counter">
|
|
<register-group key="rtc" name="RTC">
|
|
<register key="ctrl" name="CTRL" description="Control Register" offset="0x00" size="1">
|
|
<bit-field key="prescaler" name="PRESCALER" description="Prescaling Factor" mask="0x07"/>
|
|
</register>
|
|
<register key="status" name="STATUS" description="Status Register" offset="0x01" size="1">
|
|
<bit-field key="syncbusy" name="SYNCBUSY" description="Synchronization Busy Flag" mask="0x01"/>
|
|
</register>
|
|
<register key="intctrl" name="INTCTRL" description="Interrupt Control Register" offset="0x02" size="1">
|
|
<bit-field key="compintlvl" name="COMPINTLVL" description="Compare Match Interrupt Level" mask="0x0C"/>
|
|
<bit-field key="ovfintlvl" name="OVFINTLVL" description="Overflow Interrupt Level" mask="0x03"/>
|
|
</register>
|
|
<register key="intflags" name="INTFLAGS" description="Interrupt Flags" offset="0x03" size="1">
|
|
<bit-field key="compif" name="COMPIF" description="Compare Match Interrupt Flag" mask="0x02"/>
|
|
<bit-field key="ovfif" name="OVFIF" description="Overflow Interrupt Flag" mask="0x01"/>
|
|
</register>
|
|
<register key="temp" name="TEMP" description="Temporary register" offset="0x04" size="1"/>
|
|
<register key="cnt" name="CNT" description="Count Register" offset="0x08" size="2"/>
|
|
<register key="per" name="PER" description="Period Register" offset="0x0A" size="2"/>
|
|
<register key="comp" name="COMP" description="Compare Register" offset="0x0C" size="2"/>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6089" name="TWI" description="Two-Wire Interface">
|
|
<register-group key="twi_master" name="TWI_MASTER">
|
|
<register key="ctrla" name="CTRLA" description="Control Register A" offset="0x00" size="1">
|
|
<bit-field key="intlvl" name="INTLVL" description="Interrupt Level" mask="0xC0"/>
|
|
<bit-field key="rien" name="RIEN" description="Read Interrupt Enable" mask="0x20"/>
|
|
<bit-field key="wien" name="WIEN" description="Write Interrupt Enable" mask="0x10"/>
|
|
<bit-field key="enable" name="ENABLE" description="Enable TWI Master" mask="0x08"/>
|
|
</register>
|
|
<register key="ctrlb" name="CTRLB" description="Control Register B" offset="0x01" size="1">
|
|
<bit-field key="timeout" name="TIMEOUT" description="Inactive Bus Timeout" mask="0x0C"/>
|
|
<bit-field key="qcen" name="QCEN" description="Quick Command Enable" mask="0x02"/>
|
|
<bit-field key="smen" name="SMEN" description="Smart Mode Enable" mask="0x01"/>
|
|
</register>
|
|
<register key="ctrlc" name="CTRLC" description="Control Register C" offset="0x02" size="1">
|
|
<bit-field key="ackact" name="ACKACT" description="Acknowledge Action" mask="0x04"/>
|
|
<bit-field key="cmd" name="CMD" description="Command" mask="0x03"/>
|
|
</register>
|
|
<register key="status" name="STATUS" description="Status Register" offset="0x03" size="1">
|
|
<bit-field key="rif" name="RIF" description="Read Interrupt Flag" mask="0x80"/>
|
|
<bit-field key="wif" name="WIF" description="Write Interrupt Flag" mask="0x40"/>
|
|
<bit-field key="clkhold" name="CLKHOLD" description="Clock Hold" mask="0x20"/>
|
|
<bit-field key="rxack" name="RXACK" description="Received Acknowledge" mask="0x10"/>
|
|
<bit-field key="arblost" name="ARBLOST" description="Arbitration Lost" mask="0x08"/>
|
|
<bit-field key="buserr" name="BUSERR" description="Bus Error" mask="0x04"/>
|
|
<bit-field key="busstate" name="BUSSTATE" description="Bus State" mask="0x03"/>
|
|
</register>
|
|
<register key="baud" name="BAUD" description="Baud Rate Control Register" offset="0x04" size="1"/>
|
|
<register key="addr" name="ADDR" description="Address Register" offset="0x05" size="1"/>
|
|
<register key="data" name="DATA" description="Data Register" offset="0x06" size="1"/>
|
|
</register-group>
|
|
<register-group key="twi_slave" name="TWI_SLAVE">
|
|
<register key="ctrla" name="CTRLA" description="Control Register A" offset="0x00" size="1">
|
|
<bit-field key="intlvl" name="INTLVL" description="Interrupt Level" mask="0xC0"/>
|
|
<bit-field key="dien" name="DIEN" description="Data Interrupt Enable" mask="0x20"/>
|
|
<bit-field key="apien" name="APIEN" description="Address/Stop Interrupt Enable" mask="0x10"/>
|
|
<bit-field key="enable" name="ENABLE" description="Enable TWI Slave" mask="0x08"/>
|
|
<bit-field key="pien" name="PIEN" description="Stop Interrupt Enable" mask="0x04"/>
|
|
<bit-field key="pmen" name="PMEN" description="Promiscuous Mode Enable" mask="0x02"/>
|
|
<bit-field key="smen" name="SMEN" description="Smart Mode Enable" mask="0x01"/>
|
|
</register>
|
|
<register key="ctrlb" name="CTRLB" description="Control Register B" offset="0x01" size="1">
|
|
<bit-field key="ackact" name="ACKACT" description="Acknowledge Action" mask="0x04"/>
|
|
<bit-field key="cmd" name="CMD" description="Command" mask="0x03"/>
|
|
</register>
|
|
<register key="status" name="STATUS" description="Status Register" offset="0x02" size="1">
|
|
<bit-field key="dif" name="DIF" description="Data Interrupt Flag" mask="0x80"/>
|
|
<bit-field key="apif" name="APIF" description="Address/Stop Interrupt Flag" mask="0x40"/>
|
|
<bit-field key="clkhold" name="CLKHOLD" description="Clock Hold" mask="0x20"/>
|
|
<bit-field key="rxack" name="RXACK" description="Received Acknowledge" mask="0x10"/>
|
|
<bit-field key="coll" name="COLL" description="Collision" mask="0x08"/>
|
|
<bit-field key="buserr" name="BUSERR" description="Bus Error" mask="0x04"/>
|
|
<bit-field key="dir" name="DIR" description="Read/Write Direction" mask="0x02"/>
|
|
<bit-field key="ap" name="AP" description="Slave Address or Stop" mask="0x01"/>
|
|
</register>
|
|
<register key="addr" name="ADDR" description="Address Register" offset="0x03" size="1"/>
|
|
<register key="data" name="DATA" description="Data Register" offset="0x04" size="1"/>
|
|
<register key="addrmask" name="ADDRMASK" description="Address Mask Register" offset="0x05" size="1">
|
|
<bit-field key="addrmask" name="ADDRMASK" description="Address Mask" mask="0xFE"/>
|
|
<bit-field key="addren" name="ADDREN" description="Address Enable" mask="0x01"/>
|
|
</register>
|
|
</register-group>
|
|
<register-group key="twi" name="TWI">
|
|
<register key="ctrl" name="CTRL" description="TWI Common Control Register" offset="0x00" size="1">
|
|
<bit-field key="sdahold" name="SDAHOLD" description="SDA Hold Time Enable" mask="0x06"/>
|
|
<bit-field key="edien" name="EDIEN" description="External Driver Interface Enable" mask="0x01"/>
|
|
</register>
|
|
<register-group-reference key="master" name="MASTER" description="TWI master module" register-group-key="twi_master" offset="0x1"/>
|
|
<register-group-reference key="slave" name="SLAVE" description="TWI slave module" register-group-key="twi_slave" offset="0x8"/>
|
|
</register-group>
|
|
</module>
|
|
<module key="i3005" name="USB" description="USB">
|
|
<register-group key="usb_ep" name="USB_EP">
|
|
<register key="status" name="STATUS" description="Endpoint Status" offset="0x00" size="1">
|
|
<bit-field key="stallf" name="STALLF" description="Endpoint Stall Flag" mask="0x80"/>
|
|
<bit-field key="crc" name="CRC" description="CRC Error Flag" mask="0x80"/>
|
|
<bit-field key="unf" name="UNF" description="Underflow Enpoint FLag" mask="0x40"/>
|
|
<bit-field key="ovf" name="OVF" description="Overflow Enpoint Flag for Output Endpoints" mask="0x40"/>
|
|
<bit-field key="trncompl0" name="TRNCOMPL0" description="Transaction Complete 0 Flag" mask="0x20"/>
|
|
<bit-field key="trncompl1" name="TRNCOMPL1" description="Transaction Complete 1 Flag" mask="0x10"/>
|
|
<bit-field key="setup" name="SETUP" description="SETUP Transaction Complete Flag" mask="0x10"/>
|
|
<bit-field key="bank" name="BANK" description="Bank Select" mask="0x08"/>
|
|
<bit-field key="busnack1" name="BUSNACK1" description="Data Buffer 1 Not Acknowledge" mask="0x04"/>
|
|
<bit-field key="busnack0" name="BUSNACK0" description="Data Buffer 0 Not Acknowledge" mask="0x02"/>
|
|
<bit-field key="toggle" name="TOGGLE" description="Data Toggle" mask="0x01"/>
|
|
</register>
|
|
<register key="ctrl" name="CTRL" description="Endpoint Control" offset="0x01" size="1">
|
|
<bit-field key="type" name="TYPE" description="Endpoint Type" mask="0xC0"/>
|
|
<bit-field key="multipkt" name="MULTIPKT" description="Multi Packet Transfer Enable" mask="0x20"/>
|
|
<bit-field key="pingpong" name="PINGPONG" description="Ping-Pong Enable" mask="0x10"/>
|
|
<bit-field key="intdsbl" name="INTDSBL" description="Interrupt Disable" mask="0x08"/>
|
|
<bit-field key="stall" name="STALL" description="Data Stall" mask="0x04"/>
|
|
<bit-field key="bufsize" name="BUFSIZE" description="Data Buffer Size" mask="0x07"/>
|
|
</register>
|
|
<register key="cnt" name="CNT" description="USB Endpoint Counter" offset="0x02" size="2">
|
|
<bit-field key="zlp" name="ZLP" description="Zero Length Packet" mask="0x8000"/>
|
|
</register>
|
|
<register key="dataptr" name="DATAPTR" description="Data Pointer" offset="0x04" size="2"/>
|
|
<register key="auxdata" name="AUXDATA" description="Auxiliary Data" offset="0x06" size="2"/>
|
|
</register-group>
|
|
<register-group key="usb" name="USB">
|
|
<register key="ctrla" name="CTRLA" description="Control Register A" offset="0x00" size="1">
|
|
<bit-field key="enable" name="ENABLE" description="USB Enable" mask="0x80"/>
|
|
<bit-field key="speed" name="SPEED" description="Speed Select" mask="0x40"/>
|
|
<bit-field key="fifoen" name="FIFOEN" description="USB FIFO Enable" mask="0x20"/>
|
|
<bit-field key="stfrnum" name="STFRNUM" description="Store Frame Number Enable" mask="0x10"/>
|
|
<bit-field key="maxep" name="MAXEP" description="Maximum Endpoint Addresses" mask="0x0F"/>
|
|
</register>
|
|
<register key="ctrlb" name="CTRLB" description="Control Register B" offset="0x01" size="1">
|
|
<bit-field key="pullrst" name="PULLRST" description="Pull during Reset" mask="0x10"/>
|
|
<bit-field key="rwakeup" name="RWAKEUP" description="Remote Wake-up" mask="0x04"/>
|
|
<bit-field key="gnack" name="GNACK" description="Global NACK" mask="0x02"/>
|
|
<bit-field key="attach" name="ATTACH" description="Attach" mask="0x01"/>
|
|
</register>
|
|
<register key="status" name="STATUS" description="Status Register" offset="0x02" size="1">
|
|
<bit-field key="uresume" name="URESUME" description="Upstream Resume" mask="0x08"/>
|
|
<bit-field key="resume" name="RESUME" description="Resume" mask="0x04"/>
|
|
<bit-field key="suspend" name="SUSPEND" description="Bus Suspended" mask="0x02"/>
|
|
<bit-field key="busrst" name="BUSRST" description="Bus Reset" mask="0x01"/>
|
|
</register>
|
|
<register key="addr" name="ADDR" description="Address Register" offset="0x03" size="1">
|
|
<bit-field key="addr" name="ADDR" description="Device Address" mask="0x7F"/>
|
|
</register>
|
|
<register key="fifowp" name="FIFOWP" description="FIFO Write Pointer Register" offset="0x04" size="1">
|
|
<bit-field key="fifowp" name="FIFOWP" description="FIFO Write Pointer" mask="0x1F"/>
|
|
</register>
|
|
<register key="fiforp" name="FIFORP" description="FIFO Read Pointer Register" offset="0x05" size="1">
|
|
<bit-field key="fiforp" name="FIFORP" description="FIFO Read Pointer" mask="0x1F"/>
|
|
</register>
|
|
<register key="epptr" name="EPPTR" description="Endpoint Configuration Table Pointer" offset="0x06" size="2"/>
|
|
<register key="intctrla" name="INTCTRLA" description="Interrupt Control Register A" offset="0x08" size="1">
|
|
<bit-field key="sofie" name="SOFIE" description="Start Of Frame Interrupt Enable" mask="0x80"/>
|
|
<bit-field key="busevie" name="BUSEVIE" description="Bus Event Interrupt Enable" mask="0x40"/>
|
|
<bit-field key="buserrie" name="BUSERRIE" description="Bus Error Interrupt Enable" mask="0x20"/>
|
|
<bit-field key="stallie" name="STALLIE" description="STALL Interrupt Enable" mask="0x10"/>
|
|
<bit-field key="intlvl" name="INTLVL" description="Interrupt Level" mask="0x03"/>
|
|
</register>
|
|
<register key="intctrlb" name="INTCTRLB" description="Interrupt Control Register B" offset="0x09" size="1">
|
|
<bit-field key="trnie" name="TRNIE" description="Transaction Complete Interrupt Enable" mask="0x02"/>
|
|
<bit-field key="setupie" name="SETUPIE" description="SETUP Transaction Complete Interrupt Enable" mask="0x01"/>
|
|
</register>
|
|
<register key="intflagsaclr" name="INTFLAGSACLR" description="Clear Interrupt Flag Register A" offset="0x0A" size="1">
|
|
<bit-field key="sofif" name="SOFIF" description="Start Of Frame Interrupt Flag" mask="0x80"/>
|
|
<bit-field key="suspendif" name="SUSPENDIF" description="Suspend Interrupt Flag" mask="0x40"/>
|
|
<bit-field key="resumeif" name="RESUMEIF" description="Resume Interrupt Flag" mask="0x20"/>
|
|
<bit-field key="rstif" name="RSTIF" description="Reset Interrupt Flag" mask="0x10"/>
|
|
<bit-field key="crcif" name="CRCIF" description="Isochronous CRC Error Interrupt Flag" mask="0x08"/>
|
|
<bit-field key="unfif" name="UNFIF" description="Underflow Interrupt Flag" mask="0x04"/>
|
|
<bit-field key="ovfif" name="OVFIF" description="Overflow Interrupt Flag" mask="0x02"/>
|
|
<bit-field key="stallif" name="STALLIF" description="STALL Interrupt Flag" mask="0x01"/>
|
|
</register>
|
|
<register key="intflagsaset" name="INTFLAGSASET" description="Set Interrupt Flag Register A" offset="0x0B" size="1">
|
|
<bit-field key="sofif" name="SOFIF" description="Start Of Frame Interrupt Flag" mask="0x80"/>
|
|
<bit-field key="suspendif" name="SUSPENDIF" description="Suspend Interrupt Flag" mask="0x40"/>
|
|
<bit-field key="resumeif" name="RESUMEIF" description="Resume Interrupt Flag" mask="0x20"/>
|
|
<bit-field key="rstif" name="RSTIF" description="Reset Interrupt Flag" mask="0x10"/>
|
|
<bit-field key="crcif" name="CRCIF" description="Isochronous CRC Error Interrupt Flag" mask="0x08"/>
|
|
<bit-field key="unfif" name="UNFIF" description="Underflow Interrupt Flag" mask="0x04"/>
|
|
<bit-field key="ovfif" name="OVFIF" description="Overflow Interrupt Flag" mask="0x02"/>
|
|
<bit-field key="stallif" name="STALLIF" description="STALL Interrupt Flag" mask="0x01"/>
|
|
</register>
|
|
<register key="intflagsbclr" name="INTFLAGSBCLR" description="Clear Interrupt Flag Register B" offset="0x0C" size="1">
|
|
<bit-field key="trnif" name="TRNIF" description="Transaction Complete Interrupt Flag" mask="0x02"/>
|
|
<bit-field key="setupif" name="SETUPIF" description="SETUP Transaction Complete Interrupt Flag" mask="0x01"/>
|
|
</register>
|
|
<register key="intflagsbset" name="INTFLAGSBSET" description="Set Interrupt Flag Register B" offset="0x0D" size="1">
|
|
<bit-field key="trnif" name="TRNIF" description="Transaction Complete Interrupt Flag" mask="0x02"/>
|
|
<bit-field key="setupif" name="SETUPIF" description="SETUP Transaction Complete Interrupt Flag" mask="0x01"/>
|
|
</register>
|
|
<register key="cal0" name="CAL0" description="Calibration Byte 0" offset="0x3A" size="1"/>
|
|
<register key="cal1" name="CAL1" description="Calibration Byte 1" offset="0x3B" size="1"/>
|
|
</register-group>
|
|
<register-group key="usb_ep_table" name="USB_EP_TABLE">
|
|
<register-group-reference key="ep0out" name="EP0OUT" description="Endpoint 0" register-group-key="usb_ep" offset="0x0"/>
|
|
<register-group-reference key="ep0in" name="EP0IN" description="Endpoint 0" register-group-key="usb_ep" offset="0x8"/>
|
|
<register-group-reference key="ep1out" name="EP1OUT" description="Endpoint 1" register-group-key="usb_ep" offset="0x10"/>
|
|
<register-group-reference key="ep1in" name="EP1IN" description="Endpoint 1" register-group-key="usb_ep" offset="0x18"/>
|
|
<register-group-reference key="ep2out" name="EP2OUT" description="Endpoint 2" register-group-key="usb_ep" offset="0x20"/>
|
|
<register-group-reference key="ep2in" name="EP2IN" description="Endpoint 2" register-group-key="usb_ep" offset="0x28"/>
|
|
<register-group-reference key="ep3out" name="EP3OUT" description="Endpoint 3" register-group-key="usb_ep" offset="0x30"/>
|
|
<register-group-reference key="ep3in" name="EP3IN" description="Endpoint 3" register-group-key="usb_ep" offset="0x38"/>
|
|
<register-group-reference key="ep4out" name="EP4OUT" description="Endpoint 4" register-group-key="usb_ep" offset="0x40"/>
|
|
<register-group-reference key="ep4in" name="EP4IN" description="Endpoint 4" register-group-key="usb_ep" offset="0x48"/>
|
|
<register-group-reference key="ep5out" name="EP5OUT" description="Endpoint 5" register-group-key="usb_ep" offset="0x50"/>
|
|
<register-group-reference key="ep5in" name="EP5IN" description="Endpoint 5" register-group-key="usb_ep" offset="0x58"/>
|
|
<register-group-reference key="ep6out" name="EP6OUT" description="Endpoint 6" register-group-key="usb_ep" offset="0x60"/>
|
|
<register-group-reference key="ep6in" name="EP6IN" description="Endpoint 6" register-group-key="usb_ep" offset="0x68"/>
|
|
<register-group-reference key="ep7out" name="EP7OUT" description="Endpoint 7" register-group-key="usb_ep" offset="0x70"/>
|
|
<register-group-reference key="ep7in" name="EP7IN" description="Endpoint 7" register-group-key="usb_ep" offset="0x78"/>
|
|
<register-group-reference key="ep8out" name="EP8OUT" description="Endpoint 8" register-group-key="usb_ep" offset="0x80"/>
|
|
<register-group-reference key="ep8in" name="EP8IN" description="Endpoint 8" register-group-key="usb_ep" offset="0x88"/>
|
|
<register-group-reference key="ep9out" name="EP9OUT" description="Endpoint 9" register-group-key="usb_ep" offset="0x90"/>
|
|
<register-group-reference key="ep9in" name="EP9IN" description="Endpoint 9" register-group-key="usb_ep" offset="0x98"/>
|
|
<register-group-reference key="ep10out" name="EP10OUT" description="Endpoint 10" register-group-key="usb_ep" offset="0xA0"/>
|
|
<register-group-reference key="ep10in" name="EP10IN" description="Endpoint 10" register-group-key="usb_ep" offset="0xA8"/>
|
|
<register-group-reference key="ep11out" name="EP11OUT" description="Endpoint 11" register-group-key="usb_ep" offset="0xB0"/>
|
|
<register-group-reference key="ep11in" name="EP11IN" description="Endpoint 11" register-group-key="usb_ep" offset="0xB8"/>
|
|
<register-group-reference key="ep12out" name="EP12OUT" description="Endpoint 12" register-group-key="usb_ep" offset="0xC0"/>
|
|
<register-group-reference key="ep12in" name="EP12IN" description="Endpoint 12" register-group-key="usb_ep" offset="0xC8"/>
|
|
<register-group-reference key="ep13out" name="EP13OUT" description="Endpoint 13" register-group-key="usb_ep" offset="0xD0"/>
|
|
<register-group-reference key="ep13in" name="EP13IN" description="Endpoint 13" register-group-key="usb_ep" offset="0xD8"/>
|
|
<register-group-reference key="ep14out" name="EP14OUT" description="Endpoint 14" register-group-key="usb_ep" offset="0xE0"/>
|
|
<register-group-reference key="ep14in" name="EP14IN" description="Endpoint 14" register-group-key="usb_ep" offset="0xE8"/>
|
|
<register-group-reference key="ep15out" name="EP15OUT" description="Endpoint 15" register-group-key="usb_ep" offset="0xF0"/>
|
|
<register-group-reference key="ep15in" name="EP15IN" description="Endpoint 15" register-group-key="usb_ep" offset="0xF8"/>
|
|
<register key="framenuml" name="FRAMENUML" description="Frame Number Low Byte" offset="0x110" size="1"/>
|
|
<register key="framenumh" name="FRAMENUMH" description="Frame Number High Byte" offset="0x111" size="1"/>
|
|
</register-group>
|
|
</module>
|
|
<module key="gpio_port" name="PORT" description="I/O Port Configuration">
|
|
<register-group key="port" name="PORT">
|
|
<register key="dir" name="DIR" description="I/O Port Data Direction" offset="0x00" size="1"/>
|
|
<register key="dirset" name="DIRSET" description="I/O Port Data Direction Set" offset="0x01" size="1"/>
|
|
<register key="dirclr" name="DIRCLR" description="I/O Port Data Direction Clear" offset="0x02" size="1"/>
|
|
<register key="dirtgl" name="DIRTGL" description="I/O Port Data Direction Toggle" offset="0x03" size="1"/>
|
|
<register key="out" name="OUT" description="I/O Port Output" offset="0x04" size="1"/>
|
|
<register key="outset" name="OUTSET" description="I/O Port Output Set" offset="0x05" size="1"/>
|
|
<register key="outclr" name="OUTCLR" description="I/O Port Output Clear" offset="0x06" size="1"/>
|
|
<register key="outtgl" name="OUTTGL" description="I/O Port Output Toggle" offset="0x07" size="1"/>
|
|
<register key="in" name="IN" description="I/O port Input" offset="0x08" size="1"/>
|
|
<register key="intctrl" name="INTCTRL" description="Interrupt Control Register" offset="0x09" size="1">
|
|
<bit-field key="int1lvl" name="INT1LVL" description="Port Interrupt 1 Level" mask="0x0C"/>
|
|
<bit-field key="int0lvl" name="INT0LVL" description="Port Interrupt 0 Level" mask="0x03"/>
|
|
</register>
|
|
<register key="int0mask" name="INT0MASK" description="Port Interrupt 0 Mask" offset="0x0A" size="1"/>
|
|
<register key="int1mask" name="INT1MASK" description="Port Interrupt 1 Mask" offset="0x0B" size="1"/>
|
|
<register key="intflags" name="INTFLAGS" description="Interrupt Flag Register" offset="0x0C" size="1">
|
|
<bit-field key="int1if" name="INT1IF" description="Port Interrupt 1 Flag" mask="0x02"/>
|
|
<bit-field key="int0if" name="INT0IF" description="Port Interrupt 0 Flag" mask="0x01"/>
|
|
</register>
|
|
<register key="remap" name="REMAP" description="I/O Port Pin Remap Register" offset="0x0E" size="1">
|
|
<bit-field key="spi" name="SPI" description="SPI" mask="0x20"/>
|
|
<bit-field key="usart0" name="USART0" description="USART0" mask="0x10"/>
|
|
<bit-field key="tc0d" name="TC0D" description="Timer/Counter 0 Output Compare D" mask="0x08"/>
|
|
<bit-field key="tc0c" name="TC0C" description="Timer/Counter 0 Output Compare C" mask="0x04"/>
|
|
<bit-field key="tc0b" name="TC0B" description="Timer/Counter 0 Output Compare B" mask="0x02"/>
|
|
<bit-field key="tc0a" name="TC0A" description="Timer/Counter 0 Output Compare A" mask="0x01"/>
|
|
</register>
|
|
<register key="pin0ctrl" name="PIN0CTRL" description="Pin 0 Control Register" offset="0x10" size="1"/>
|
|
<register key="pin1ctrl" name="PIN1CTRL" description="Pin 1 Control Register" offset="0x11" size="1"/>
|
|
<register key="pin2ctrl" name="PIN2CTRL" description="Pin 2 Control Register" offset="0x12" size="1"/>
|
|
<register key="pin3ctrl" name="PIN3CTRL" description="Pin 3 Control Register" offset="0x13" size="1"/>
|
|
<register key="pin4ctrl" name="PIN4CTRL" description="Pin 4 Control Register" offset="0x14" size="1"/>
|
|
<register key="pin5ctrl" name="PIN5CTRL" description="Pin 5 Control Register" offset="0x15" size="1"/>
|
|
<register key="pin6ctrl" name="PIN6CTRL" description="Pin 6 Control Register" offset="0x16" size="1"/>
|
|
<register key="pin7ctrl" name="PIN7CTRL" description="Pin 7 Control Register" offset="0x17" size="1"/>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6090_tc" name="TC" description="16-bit Timer/Counter With PWM">
|
|
<register-group key="tc0" name="TC0">
|
|
<register key="ctrla" name="CTRLA" description="Control Register A" offset="0x00" size="1">
|
|
<bit-field key="clksel" name="CLKSEL" description="Clock Selection" mask="0x0F"/>
|
|
</register>
|
|
<register key="ctrlb" name="CTRLB" description="Control Register B" offset="0x01" size="1">
|
|
<bit-field key="ccden" name="CCDEN" description="Compare or Capture D Enable" mask="0x80"/>
|
|
<bit-field key="cccen" name="CCCEN" description="Compare or Capture C Enable" mask="0x40"/>
|
|
<bit-field key="ccben" name="CCBEN" description="Compare or Capture B Enable" mask="0x20"/>
|
|
<bit-field key="ccaen" name="CCAEN" description="Compare or Capture A Enable" mask="0x10"/>
|
|
<bit-field key="wgmode" name="WGMODE" description="Waveform generation mode" mask="0x07"/>
|
|
</register>
|
|
<register key="ctrlc" name="CTRLC" description="Control register C" offset="0x02" size="1">
|
|
<bit-field key="cmpd" name="CMPD" description="Compare D Output Value" mask="0x08"/>
|
|
<bit-field key="cmpc" name="CMPC" description="Compare C Output Value" mask="0x04"/>
|
|
<bit-field key="cmpb" name="CMPB" description="Compare B Output Value" mask="0x02"/>
|
|
<bit-field key="cmpa" name="CMPA" description="Compare A Output Value" mask="0x01"/>
|
|
</register>
|
|
<register key="ctrld" name="CTRLD" description="Control Register D" offset="0x03" size="1">
|
|
<bit-field key="evact" name="EVACT" description="Event Action" mask="0xE0"/>
|
|
<bit-field key="evdly" name="EVDLY" description="Event Delay" mask="0x10"/>
|
|
<bit-field key="evsel" name="EVSEL" description="Event Source Select" mask="0x0F"/>
|
|
</register>
|
|
<register key="ctrle" name="CTRLE" description="Control Register E" offset="0x04" size="1">
|
|
<bit-field key="bytem" name="BYTEM" description="Byte Mode" mask="0x03"/>
|
|
</register>
|
|
<register key="intctrla" name="INTCTRLA" description="Interrupt Control Register A" offset="0x06" size="1">
|
|
<bit-field key="errintlvl" name="ERRINTLVL" description="Error Interrupt Level" mask="0x0C"/>
|
|
<bit-field key="ovfintlvl" name="OVFINTLVL" description="Overflow interrupt level" mask="0x03"/>
|
|
</register>
|
|
<register key="intctrlb" name="INTCTRLB" description="Interrupt Control Register B" offset="0x07" size="1">
|
|
<bit-field key="ccdintlvl" name="CCDINTLVL" description="Compare or Capture D Interrupt Level" mask="0xC0"/>
|
|
<bit-field key="cccintlvl" name="CCCINTLVL" description="Compare or Capture C Interrupt Level" mask="0x30"/>
|
|
<bit-field key="ccbintlvl" name="CCBINTLVL" description="Compare or Capture B Interrupt Level" mask="0x0C"/>
|
|
<bit-field key="ccaintlvl" name="CCAINTLVL" description="Compare or Capture A Interrupt Level" mask="0x03"/>
|
|
</register>
|
|
<register key="ctrlfclr" name="CTRLFCLR" description="Control Register F Clear" offset="0x08" size="1">
|
|
<bit-field key="cmd" name="CMD" description="Command" mask="0x0C"/>
|
|
<bit-field key="lupd" name="LUPD" description="Lock Update" mask="0x02"/>
|
|
<bit-field key="dir" name="DIR" description="Direction" mask="0x01"/>
|
|
</register>
|
|
<register key="ctrlfset" name="CTRLFSET" description="Control Register F Set" offset="0x09" size="1">
|
|
<bit-field key="cmd" name="CMD" description="Command" mask="0x0C"/>
|
|
<bit-field key="lupd" name="LUPD" description="Lock Update" mask="0x02"/>
|
|
<bit-field key="dir" name="DIR" description="Direction" mask="0x01"/>
|
|
</register>
|
|
<register key="ctrlgclr" name="CTRLGCLR" description="Control Register G Clear" offset="0x0A" size="1">
|
|
<bit-field key="ccdbv" name="CCDBV" description="Compare or Capture D Buffer Valid" mask="0x10"/>
|
|
<bit-field key="cccbv" name="CCCBV" description="Compare or Capture C Buffer Valid" mask="0x08"/>
|
|
<bit-field key="ccbbv" name="CCBBV" description="Compare or Capture B Buffer Valid" mask="0x04"/>
|
|
<bit-field key="ccabv" name="CCABV" description="Compare or Capture A Buffer Valid" mask="0x02"/>
|
|
<bit-field key="perbv" name="PERBV" description="Period Buffer Valid" mask="0x01"/>
|
|
</register>
|
|
<register key="ctrlgset" name="CTRLGSET" description="Control Register G Set" offset="0x0B" size="1">
|
|
<bit-field key="ccdbv" name="CCDBV" description="Compare or Capture D Buffer Valid" mask="0x10"/>
|
|
<bit-field key="cccbv" name="CCCBV" description="Compare or Capture C Buffer Valid" mask="0x08"/>
|
|
<bit-field key="ccbbv" name="CCBBV" description="Compare or Capture B Buffer Valid" mask="0x04"/>
|
|
<bit-field key="ccabv" name="CCABV" description="Compare or Capture A Buffer Valid" mask="0x02"/>
|
|
<bit-field key="perbv" name="PERBV" description="Period Buffer Valid" mask="0x01"/>
|
|
</register>
|
|
<register key="intflags" name="INTFLAGS" description="Interrupt Flag Register" offset="0x0C" size="1">
|
|
<bit-field key="ccdif" name="CCDIF" description="Compare or Capture D Interrupt Flag" mask="0x80"/>
|
|
<bit-field key="cccif" name="CCCIF" description="Compare or Capture C Interrupt Flag" mask="0x40"/>
|
|
<bit-field key="ccbif" name="CCBIF" description="Compare or Capture B Interrupt Flag" mask="0x20"/>
|
|
<bit-field key="ccaif" name="CCAIF" description="Compare or Capture A Interrupt Flag" mask="0x10"/>
|
|
<bit-field key="errif" name="ERRIF" description="Error Interrupt Flag" mask="0x02"/>
|
|
<bit-field key="ovfif" name="OVFIF" description="Overflow Interrupt Flag" mask="0x01"/>
|
|
</register>
|
|
<register key="temp" name="TEMP" description="Temporary Register For 16-bit Access" offset="0x0F" size="1"/>
|
|
<register key="cnt" name="CNT" description="Count" offset="0x20" size="2"/>
|
|
<register key="per" name="PER" description="Period" offset="0x26" size="2"/>
|
|
<register key="cca" name="CCA" description="Compare or Capture A" offset="0x28" size="2"/>
|
|
<register key="ccb" name="CCB" description="Compare or Capture B" offset="0x2A" size="2"/>
|
|
<register key="ccc" name="CCC" description="Compare or Capture C" offset="0x2C" size="2"/>
|
|
<register key="ccd" name="CCD" description="Compare or Capture D" offset="0x2E" size="2"/>
|
|
<register key="perbuf" name="PERBUF" description="Period Buffer" offset="0x36" size="2"/>
|
|
<register key="ccabuf" name="CCABUF" description="Compare Or Capture A Buffer" offset="0x38" size="2"/>
|
|
<register key="ccbbuf" name="CCBBUF" description="Compare Or Capture B Buffer" offset="0x3A" size="2"/>
|
|
<register key="cccbuf" name="CCCBUF" description="Compare Or Capture C Buffer" offset="0x3C" size="2"/>
|
|
<register key="ccdbuf" name="CCDBUF" description="Compare Or Capture D Buffer" offset="0x3E" size="2"/>
|
|
</register-group>
|
|
<register-group key="tc1" name="TC1">
|
|
<register key="ctrla" name="CTRLA" description="Control Register A" offset="0x00" size="1">
|
|
<bit-field key="clksel" name="CLKSEL" description="Clock Selection" mask="0x0F"/>
|
|
</register>
|
|
<register key="ctrlb" name="CTRLB" description="Control Register B" offset="0x01" size="1">
|
|
<bit-field key="ccben" name="CCBEN" description="Compare or Capture B Enable" mask="0x20"/>
|
|
<bit-field key="ccaen" name="CCAEN" description="Compare or Capture A Enable" mask="0x10"/>
|
|
<bit-field key="wgmode" name="WGMODE" description="Waveform generation mode" mask="0x07"/>
|
|
</register>
|
|
<register key="ctrlc" name="CTRLC" description="Control register C" offset="0x02" size="1">
|
|
<bit-field key="cmpb" name="CMPB" description="Compare B Output Value" mask="0x02"/>
|
|
<bit-field key="cmpa" name="CMPA" description="Compare A Output Value" mask="0x01"/>
|
|
</register>
|
|
<register key="ctrld" name="CTRLD" description="Control Register D" offset="0x03" size="1">
|
|
<bit-field key="evact" name="EVACT" description="Event Action" mask="0xE0"/>
|
|
<bit-field key="evdly" name="EVDLY" description="Event Delay" mask="0x10"/>
|
|
<bit-field key="evsel" name="EVSEL" description="Event Source Select" mask="0x0F"/>
|
|
</register>
|
|
<register key="ctrle" name="CTRLE" description="Control Register E" offset="0x04" size="1">
|
|
<bit-field key="bytem" name="BYTEM" description="Byte Mode" mask="0x01"/>
|
|
</register>
|
|
<register key="intctrla" name="INTCTRLA" description="Interrupt Control Register A" offset="0x06" size="1">
|
|
<bit-field key="errintlvl" name="ERRINTLVL" description="Error Interrupt Level" mask="0x0C"/>
|
|
<bit-field key="ovfintlvl" name="OVFINTLVL" description="Overflow interrupt level" mask="0x03"/>
|
|
</register>
|
|
<register key="intctrlb" name="INTCTRLB" description="Interrupt Control Register B" offset="0x07" size="1">
|
|
<bit-field key="ccbintlvl" name="CCBINTLVL" description="Compare or Capture B Interrupt Level" mask="0x0C"/>
|
|
<bit-field key="ccaintlvl" name="CCAINTLVL" description="Compare or Capture A Interrupt Level" mask="0x03"/>
|
|
</register>
|
|
<register key="ctrlfclr" name="CTRLFCLR" description="Control Register F Clear" offset="0x08" size="1">
|
|
<bit-field key="cmd" name="CMD" description="Command" mask="0x0C"/>
|
|
<bit-field key="lupd" name="LUPD" description="Lock Update" mask="0x02"/>
|
|
<bit-field key="dir" name="DIR" description="Direction" mask="0x01"/>
|
|
</register>
|
|
<register key="ctrlfset" name="CTRLFSET" description="Control Register F Set" offset="0x09" size="1">
|
|
<bit-field key="cmd" name="CMD" description="Command" mask="0x0C"/>
|
|
<bit-field key="lupd" name="LUPD" description="Lock Update" mask="0x02"/>
|
|
<bit-field key="dir" name="DIR" description="Direction" mask="0x01"/>
|
|
</register>
|
|
<register key="ctrlgclr" name="CTRLGCLR" description="Control Register G Clear" offset="0x0A" size="1">
|
|
<bit-field key="ccbbv" name="CCBBV" description="Compare or Capture B Buffer Valid" mask="0x04"/>
|
|
<bit-field key="ccabv" name="CCABV" description="Compare or Capture A Buffer Valid" mask="0x02"/>
|
|
<bit-field key="perbv" name="PERBV" description="Period Buffer Valid" mask="0x01"/>
|
|
</register>
|
|
<register key="ctrlgset" name="CTRLGSET" description="Control Register G Set" offset="0x0B" size="1">
|
|
<bit-field key="ccbbv" name="CCBBV" description="Compare or Capture B Buffer Valid" mask="0x04"/>
|
|
<bit-field key="ccabv" name="CCABV" description="Compare or Capture A Buffer Valid" mask="0x02"/>
|
|
<bit-field key="perbv" name="PERBV" description="Period Buffer Valid" mask="0x01"/>
|
|
</register>
|
|
<register key="intflags" name="INTFLAGS" description="Interrupt Flag Register" offset="0x0C" size="1">
|
|
<bit-field key="ccbif" name="CCBIF" description="Compare or Capture B Interrupt Flag" mask="0x20"/>
|
|
<bit-field key="ccaif" name="CCAIF" description="Compare or Capture A Interrupt Flag" mask="0x10"/>
|
|
<bit-field key="errif" name="ERRIF" description="Error Interrupt Flag" mask="0x02"/>
|
|
<bit-field key="ovfif" name="OVFIF" description="Overflow Interrupt Flag" mask="0x01"/>
|
|
</register>
|
|
<register key="temp" name="TEMP" description="Temporary Register For 16-bit Access" offset="0x0F" size="1"/>
|
|
<register key="cnt" name="CNT" description="Count" offset="0x20" size="2"/>
|
|
<register key="per" name="PER" description="Period" offset="0x26" size="2"/>
|
|
<register key="cca" name="CCA" description="Compare or Capture A" offset="0x28" size="2"/>
|
|
<register key="ccb" name="CCB" description="Compare or Capture B" offset="0x2A" size="2"/>
|
|
<register key="perbuf" name="PERBUF" description="Period Buffer" offset="0x36" size="2"/>
|
|
<register key="ccabuf" name="CCABUF" description="Compare Or Capture A Buffer" offset="0x38" size="2"/>
|
|
<register key="ccbbuf" name="CCBBUF" description="Compare Or Capture B Buffer" offset="0x3A" size="2"/>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6090_tc2" name="TC2" description="16-bit Timer/Counter type 2">
|
|
<register-group key="tc2" name="TC2">
|
|
<register key="ctrla" name="CTRLA" description="Control Register A" offset="0x00" size="1">
|
|
<bit-field key="clksel" name="CLKSEL" description="Clock Selection" mask="0x0F"/>
|
|
</register>
|
|
<register key="ctrlb" name="CTRLB" description="Control Register B" offset="0x01" size="1">
|
|
<bit-field key="hcmpden" name="HCMPDEN" description="High Byte Compare D Enable" mask="0x80"/>
|
|
<bit-field key="hcmpcen" name="HCMPCEN" description="High Byte Compare C Enable" mask="0x40"/>
|
|
<bit-field key="hcmpben" name="HCMPBEN" description="High Byte Compare B Enable" mask="0x20"/>
|
|
<bit-field key="hcmpaen" name="HCMPAEN" description="High Byte Compare A Enable" mask="0x10"/>
|
|
<bit-field key="lcmpden" name="LCMPDEN" description="Low Byte Compare D Enable" mask="0x08"/>
|
|
<bit-field key="lcmpcen" name="LCMPCEN" description="Low Byte Compare C Enable" mask="0x04"/>
|
|
<bit-field key="lcmpben" name="LCMPBEN" description="Low Byte Compare B Enable" mask="0x02"/>
|
|
<bit-field key="lcmpaen" name="LCMPAEN" description="Low Byte Compare A Enable" mask="0x01"/>
|
|
</register>
|
|
<register key="ctrlc" name="CTRLC" description="Control register C" offset="0x02" size="1">
|
|
<bit-field key="hcmpd" name="HCMPD" description="High Byte Compare D Output Value" mask="0x80"/>
|
|
<bit-field key="hcmpc" name="HCMPC" description="High Byte Compare C Output Value" mask="0x40"/>
|
|
<bit-field key="hcmpb" name="HCMPB" description="High Byte Compare B Output Value" mask="0x20"/>
|
|
<bit-field key="hcmpa" name="HCMPA" description="High Byte Compare A Output Value" mask="0x10"/>
|
|
<bit-field key="lcmpd" name="LCMPD" description="Low Byte Compare D Output Value" mask="0x08"/>
|
|
<bit-field key="lcmpc" name="LCMPC" description="Low Byte Compare C Output Value" mask="0x04"/>
|
|
<bit-field key="lcmpb" name="LCMPB" description="Low Byte Compare B Output Value" mask="0x02"/>
|
|
<bit-field key="lcmpa" name="LCMPA" description="Low Byte Compare A Output Value" mask="0x01"/>
|
|
</register>
|
|
<register key="ctrle" name="CTRLE" description="Control Register E" offset="0x04" size="1">
|
|
<bit-field key="bytem" name="BYTEM" description="Byte Mode" mask="0x03"/>
|
|
</register>
|
|
<register key="intctrla" name="INTCTRLA" description="Interrupt Control Register A" offset="0x06" size="1">
|
|
<bit-field key="hunfintlvl" name="HUNFINTLVL" description="High Byte Underflow Interrupt Level" mask="0x0C"/>
|
|
<bit-field key="lunfintlvl" name="LUNFINTLVL" description="Low Byte Underflow interrupt level" mask="0x03"/>
|
|
</register>
|
|
<register key="intctrlb" name="INTCTRLB" description="Interrupt Control Register B" offset="0x07" size="1">
|
|
<bit-field key="lcmpdintlvl" name="LCMPDINTLVL" description="Low Byte Compare D Interrupt Level" mask="0xC0"/>
|
|
<bit-field key="lcmpcintlvl" name="LCMPCINTLVL" description="Low Byte Compare C Interrupt Level" mask="0x30"/>
|
|
<bit-field key="lcmpbintlvl" name="LCMPBINTLVL" description="Low Byte Compare B Interrupt Level" mask="0x0C"/>
|
|
<bit-field key="lcmpaintlvl" name="LCMPAINTLVL" description="Low Byte Compare A Interrupt Level" mask="0x03"/>
|
|
</register>
|
|
<register key="ctrlf" name="CTRLF" description="Control Register F" offset="0x09" size="1">
|
|
<bit-field key="cmd" name="CMD" description="Command" mask="0x0C"/>
|
|
<bit-field key="cmden" name="CMDEN" description="Command Enable" mask="0x03"/>
|
|
</register>
|
|
<register key="intflags" name="INTFLAGS" description="Interrupt Flag Register" offset="0x0C" size="1">
|
|
<bit-field key="lcmpdif" name="LCMPDIF" description="Low Byte Compare D Interrupt Flag" mask="0x80"/>
|
|
<bit-field key="lcmpcif" name="LCMPCIF" description="Low Byte Compare C Interrupt Flag" mask="0x40"/>
|
|
<bit-field key="lcmpbif" name="LCMPBIF" description="Low Byte Compare B Interrupt Flag" mask="0x20"/>
|
|
<bit-field key="lcmpaif" name="LCMPAIF" description="Low Byte Compare A Interrupt Flag" mask="0x10"/>
|
|
<bit-field key="hunfif" name="HUNFIF" description="High Byte Underflow Interrupt Flag" mask="0x02"/>
|
|
<bit-field key="lunfif" name="LUNFIF" description="Low Byte Underflow Interrupt Flag" mask="0x01"/>
|
|
</register>
|
|
<register key="lcnt" name="LCNT" description="Low Byte Count" offset="0x20" size="1"/>
|
|
<register key="hcnt" name="HCNT" description="High Byte Count" offset="0x21" size="1"/>
|
|
<register key="lper" name="LPER" description="Low Byte Period" offset="0x26" size="1"/>
|
|
<register key="hper" name="HPER" description="High Byte Period" offset="0x27" size="1"/>
|
|
<register key="lcmpa" name="LCMPA" description="Low Byte Compare A" offset="0x28" size="1"/>
|
|
<register key="hcmpa" name="HCMPA" description="High Byte Compare A" offset="0x29" size="1"/>
|
|
<register key="lcmpb" name="LCMPB" description="Low Byte Compare B" offset="0x2A" size="1"/>
|
|
<register key="hcmpb" name="HCMPB" description="High Byte Compare B" offset="0x2B" size="1"/>
|
|
<register key="lcmpc" name="LCMPC" description="Low Byte Compare C" offset="0x2C" size="1"/>
|
|
<register key="hcmpc" name="HCMPC" description="High Byte Compare C" offset="0x2D" size="1"/>
|
|
<register key="lcmpd" name="LCMPD" description="Low Byte Compare D" offset="0x2E" size="1"/>
|
|
<register key="hcmpd" name="HCMPD" description="High Byte Compare D" offset="0x2F" size="1"/>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6090_awex" name="AWEX" description="Timer/Counter Advanced Waveform Extension">
|
|
<register-group key="awex" name="AWEX">
|
|
<register key="ctrl" name="CTRL" description="Control Register" offset="0x00" size="1">
|
|
<bit-field key="pgm" name="PGM" description="Pattern Generation Mode" mask="0x20"/>
|
|
<bit-field key="cwcm" name="CWCM" description="Common Waveform Channel Mode" mask="0x10"/>
|
|
<bit-field key="dticcden" name="DTICCDEN" description="Dead Time Insertion Compare Channel D Enable" mask="0x08"/>
|
|
<bit-field key="dticccen" name="DTICCCEN" description="Dead Time Insertion Compare Channel C Enable" mask="0x04"/>
|
|
<bit-field key="dticcben" name="DTICCBEN" description="Dead Time Insertion Compare Channel B Enable" mask="0x02"/>
|
|
<bit-field key="dticcaen" name="DTICCAEN" description="Dead Time Insertion Compare Channel A Enable" mask="0x01"/>
|
|
</register>
|
|
<register key="fdemask" name="FDEMASK" description="Fault Detection Event Mask" offset="0x02" size="1"/>
|
|
<register key="fdctrl" name="FDCTRL" description="Fault Detection Control Register" offset="0x03" size="1">
|
|
<bit-field key="fddbd" name="FDDBD" description="Fault Detect on Disable Break Disable" mask="0x10"/>
|
|
<bit-field key="fdmode" name="FDMODE" description="Fault Detect Mode" mask="0x04"/>
|
|
<bit-field key="fdact" name="FDACT" description="Fault Detect Action" mask="0x03"/>
|
|
</register>
|
|
<register key="status" name="STATUS" description="Status Register" offset="0x04" size="1">
|
|
<bit-field key="fdf" name="FDF" description="Fault Detect Flag" mask="0x04"/>
|
|
<bit-field key="dthsbufv" name="DTHSBUFV" description="Dead Time High Side Buffer Valid" mask="0x02"/>
|
|
<bit-field key="dtlsbufv" name="DTLSBUFV" description="Dead Time Low Side Buffer Valid" mask="0x01"/>
|
|
</register>
|
|
<register key="statusset" name="STATUSSET" description="Status Set Register" offset="0x05" size="1">
|
|
<bit-field key="fdf" name="FDF" description="Fault Detect Flag" mask="0x04"/>
|
|
<bit-field key="dthsbufv" name="DTHSBUFV" description="Dead Time High Side Buffer Valid" mask="0x02"/>
|
|
<bit-field key="dtlsbufv" name="DTLSBUFV" description="Dead Time Low Side Buffer Valid" mask="0x01"/>
|
|
</register>
|
|
<register key="dtboth" name="DTBOTH" description="Dead Time Both Sides" offset="0x06" size="1"/>
|
|
<register key="dtbothbuf" name="DTBOTHBUF" description="Dead Time Both Sides Buffer" offset="0x07" size="1"/>
|
|
<register key="dtls" name="DTLS" description="Dead Time Low Side" offset="0x08" size="1"/>
|
|
<register key="dths" name="DTHS" description="Dead Time High Side" offset="0x09" size="1"/>
|
|
<register key="dtlsbuf" name="DTLSBUF" description="Dead Time Low Side Buffer" offset="0x0A" size="1"/>
|
|
<register key="dthsbuf" name="DTHSBUF" description="Dead Time High Side Buffer" offset="0x0B" size="1"/>
|
|
<register key="outoven" name="OUTOVEN" description="Output Override Enable" offset="0x0C" size="1"/>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6090_hires" name="HIRES" description="Timer/Counter High-Resolution Extension">
|
|
<register-group key="hires" name="HIRES">
|
|
<register key="ctrla" name="CTRLA" description="Control Register" offset="0x00" size="1">
|
|
<bit-field key="hrplus" name="HRPLUS" description="High Resolution Plus" mask="0x04"/>
|
|
<bit-field key="hren" name="HREN" description="High Resolution Enable" mask="0x03"/>
|
|
</register>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6090_usart" name="USART" description="Universal Asynchronous Receiver-Transmitter">
|
|
<register-group key="usart" name="USART">
|
|
<register key="data" name="DATA" description="Data Register" offset="0x00" size="1"/>
|
|
<register key="status" name="STATUS" description="Status Register" offset="0x01" size="1">
|
|
<bit-field key="rxcif" name="RXCIF" description="Receive Interrupt Flag" mask="0x80"/>
|
|
<bit-field key="txcif" name="TXCIF" description="Transmit Interrupt Flag" mask="0x40"/>
|
|
<bit-field key="dreif" name="DREIF" description="Data Register Empty Flag" mask="0x20"/>
|
|
<bit-field key="ferr" name="FERR" description="Frame Error" mask="0x10"/>
|
|
<bit-field key="bufovf" name="BUFOVF" description="Buffer Overflow" mask="0x08"/>
|
|
<bit-field key="perr" name="PERR" description="Parity Error" mask="0x04"/>
|
|
<bit-field key="rxb8" name="RXB8" description="Receive Bit 8" mask="0x01"/>
|
|
</register>
|
|
<register key="ctrla" name="CTRLA" description="Control Register A" offset="0x03" size="1">
|
|
<bit-field key="rxcintlvl" name="RXCINTLVL" description="Receive Interrupt Level" mask="0x30"/>
|
|
<bit-field key="txcintlvl" name="TXCINTLVL" description="Transmit Interrupt Level" mask="0x0C"/>
|
|
<bit-field key="dreintlvl" name="DREINTLVL" description="Data Register Empty Interrupt Level" mask="0x03"/>
|
|
</register>
|
|
<register key="ctrlb" name="CTRLB" description="Control Register B" offset="0x04" size="1">
|
|
<bit-field key="rxen" name="RXEN" description="Receiver Enable" mask="0x10"/>
|
|
<bit-field key="txen" name="TXEN" description="Transmitter Enable" mask="0x08"/>
|
|
<bit-field key="clk2x" name="CLK2X" description="Double transmission speed" mask="0x04"/>
|
|
<bit-field key="mpcm" name="MPCM" description="Multi-processor Communication Mode" mask="0x02"/>
|
|
<bit-field key="txb8" name="TXB8" description="Transmit bit 8" mask="0x01"/>
|
|
</register>
|
|
<register key="ctrlc" name="CTRLC" description="Control Register C" offset="0x05" size="1">
|
|
<bit-field key="cmode" name="CMODE" description="Communication Mode" mask="0xC0"/>
|
|
<bit-field key="pmode" name="PMODE" description="Parity Mode" mask="0x30"/>
|
|
<bit-field key="sbmode" name="SBMODE" description="Stop Bit Mode" mask="0x08"/>
|
|
<bit-field key="chsize" name="CHSIZE" description="Character Size" mask="0x07"/>
|
|
</register>
|
|
<register key="baudctrla" name="BAUDCTRLA" description="Baud Rate Control Register A" offset="0x06" size="1">
|
|
<bit-field key="bsel" name="BSEL" description="Baud Rate Selection Bits [7:0]" mask="0xFF"/>
|
|
</register>
|
|
<register key="baudctrlb" name="BAUDCTRLB" description="Baud Rate Control Register B" offset="0x07" size="1">
|
|
<bit-field key="bscale" name="BSCALE" description="Baud Rate Scale" mask="0xF0"/>
|
|
<bit-field key="bsel" name="BSEL" description="Baud Rate Selection bits[11:8]" mask="0x0F"/>
|
|
</register>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6090_spi" name="SPI" description="Serial Peripheral Interface">
|
|
<register-group key="spi" name="SPI">
|
|
<register key="ctrl" name="CTRL" description="Control Register" offset="0x00" size="1">
|
|
<bit-field key="clk2x" name="CLK2X" description="Enable Double Speed" mask="0x80"/>
|
|
<bit-field key="enable" name="ENABLE" description="Enable Module" mask="0x40"/>
|
|
<bit-field key="dord" name="DORD" description="Data Order Setting" mask="0x20"/>
|
|
<bit-field key="master" name="MASTER" description="Master Operation Enable" mask="0x10"/>
|
|
<bit-field key="mode" name="MODE" description="SPI Mode" mask="0x0C"/>
|
|
<bit-field key="prescaler" name="PRESCALER" description="Prescaler" mask="0x03"/>
|
|
</register>
|
|
<register key="intctrl" name="INTCTRL" description="Interrupt Control Register" offset="0x01" size="1">
|
|
<bit-field key="intlvl" name="INTLVL" description="Interrupt level" mask="0x03"/>
|
|
</register>
|
|
<register key="status" name="STATUS" description="Status Register" offset="0x02" size="1">
|
|
<bit-field key="if" name="IF" description="Interrupt Flag" mask="0x80"/>
|
|
<bit-field key="wrcol" name="WRCOL" description="Write Collision" mask="0x40"/>
|
|
</register>
|
|
<register key="data" name="DATA" description="Data Register" offset="0x03" size="1"/>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6090_ircom" name="IRCOM" description="IR Communication Module">
|
|
<register-group key="ircom" name="IRCOM">
|
|
<register key="ctrl" name="CTRL" description="Control Register" offset="0x00" size="1">
|
|
<bit-field key="evsel" name="EVSEL" description="Event Channel Select" mask="0x0F"/>
|
|
</register>
|
|
<register key="txplctrl" name="TXPLCTRL" description="IrDA Transmitter Pulse Length Control Register" offset="0x01" size="1"/>
|
|
<register key="rxplctrl" name="RXPLCTRL" description="IrDA Receiver Pulse Length Control Register" offset="0x02" size="1"/>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6570_fuse" name="FUSE" description="Fuses and Lockbits">
|
|
<register-group key="nvm_fuses" name="NVM_FUSES">
|
|
<register key="fusebyte0" name="FUSEBYTE0" description="JTAG User ID" offset="0x00" size="1" initial-value="0xFF">
|
|
<bit-field key="jtaguid" name="JTAGUID" description="JTAG User ID" mask="0xFF"/>
|
|
</register>
|
|
<register key="fusebyte1" name="FUSEBYTE1" description="Watchdog Configuration" offset="0x01" size="1" initial-value="0x00">
|
|
<bit-field key="wdwper" name="WDWPER" description="Watchdog Window Timeout Period" mask="0xF0"/>
|
|
<bit-field key="wdper" name="WDPER" description="Watchdog Timeout Period" mask="0x0F"/>
|
|
</register>
|
|
<register key="fusebyte2" name="FUSEBYTE2" description="Reset Configuration" offset="0x02" size="1" initial-value="0xFF">
|
|
<bit-field key="bootrst" name="BOOTRST" description="Boot Loader Section Reset Vector" mask="0x40"/>
|
|
<bit-field key="toscsel" name="TOSCSEL" description="Timer Oscillator pin location" mask="0x20"/>
|
|
<bit-field key="bodpd" name="BODPD" description="BOD Operation in Power-Down Mode" mask="0x03"/>
|
|
</register>
|
|
<register key="fusebyte4" name="FUSEBYTE4" description="Start-up Configuration" offset="0x04" size="1" initial-value="0xFE">
|
|
<bit-field key="rstdisbl" name="RSTDISBL" description="External Reset Disable" mask="0x10"/>
|
|
<bit-field key="startuptime" name="STARTUPTIME" description="Start-up Time" mask="0x0C"/>
|
|
<bit-field key="wdlock" name="WDLOCK" description="Watchdog Timer Lock" mask="0x02"/>
|
|
<bit-field key="jtagen" name="JTAGEN" description="JTAG Interface Enable" mask="0x01"/>
|
|
</register>
|
|
<register key="fusebyte5" name="FUSEBYTE5" description="EESAVE and BOD Level" offset="0x05" size="1" initial-value="0xFF">
|
|
<bit-field key="bodact" name="BODACT" description="BOD Operation in Active Mode" mask="0x30"/>
|
|
<bit-field key="eesave" name="EESAVE" description="Preserve EEPROM Through Chip Erase" mask="0x08"/>
|
|
<bit-field key="bodlevel" name="BODLEVEL" description="Brownout Detection Voltage Level" mask="0x07"/>
|
|
</register>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6570_lockbit" name="LOCKBIT" description="Fuses and Lockbits">
|
|
<register-group key="nvm_lockbits" name="NVM_LOCKBITS">
|
|
<register key="lockbits" name="LOCKBITS" description="Lock Bits" offset="0x00" size="1" initial-value="0xFF">
|
|
<bit-field key="blbb" name="BLBB" description="Boot Lock Bits - Boot Section" mask="0xC0"/>
|
|
<bit-field key="blba" name="BLBA" description="Boot Lock Bits - Application Section" mask="0x30"/>
|
|
<bit-field key="blbat" name="BLBAT" description="Boot Lock Bits - Application Table" mask="0x0C"/>
|
|
<bit-field key="lb" name="LB" description="Lock Bits" mask="0x03"/>
|
|
</register>
|
|
</register-group>
|
|
</module>
|
|
<module key="i6570_sigrow" name="SIGROW" description="Signature Row">
|
|
<register-group key="nvm_prod_signatures" name="NVM_PROD_SIGNATURES">
|
|
<register key="rcosc2m" name="RCOSC2M" description="RCOSC 2 MHz Calibration Value B" offset="0x00" size="1"/>
|
|
<register key="rcosc2ma" name="RCOSC2MA" description="RCOSC 2 MHz Calibration Value A" offset="0x01" size="1"/>
|
|
<register key="rcosc32k" name="RCOSC32K" description="RCOSC 32.768 kHz Calibration Value" offset="0x02" size="1"/>
|
|
<register key="rcosc32m" name="RCOSC32M" description="RCOSC 32 MHz Calibration Value B" offset="0x03" size="1"/>
|
|
<register key="rcosc32ma" name="RCOSC32MA" description="RCOSC 32 MHz Calibration Value A" offset="0x04" size="1"/>
|
|
<register key="lotnum0" name="LOTNUM0" description="Lot Number Byte 0, ASCII" offset="0x08" size="1"/>
|
|
<register key="lotnum1" name="LOTNUM1" description="Lot Number Byte 1, ASCII" offset="0x09" size="1"/>
|
|
<register key="lotnum2" name="LOTNUM2" description="Lot Number Byte 2, ASCII" offset="0x0A" size="1"/>
|
|
<register key="lotnum3" name="LOTNUM3" description="Lot Number Byte 3, ASCII" offset="0x0B" size="1"/>
|
|
<register key="lotnum4" name="LOTNUM4" description="Lot Number Byte 4, ASCII" offset="0x0C" size="1"/>
|
|
<register key="lotnum5" name="LOTNUM5" description="Lot Number Byte 5, ASCII" offset="0x0D" size="1"/>
|
|
<register key="wafnum" name="WAFNUM" description="Wafer Number" offset="0x10" size="1"/>
|
|
<register key="coordx0" name="COORDX0" description="Wafer Coordinate X Byte 0" offset="0x12" size="1"/>
|
|
<register key="coordx1" name="COORDX1" description="Wafer Coordinate X Byte 1" offset="0x13" size="1"/>
|
|
<register key="coordy0" name="COORDY0" description="Wafer Coordinate Y Byte 0" offset="0x14" size="1"/>
|
|
<register key="coordy1" name="COORDY1" description="Wafer Coordinate Y Byte 1" offset="0x15" size="1"/>
|
|
<register key="usbcal0" name="USBCAL0" description="USB Calibration Byte 0" offset="0x1A" size="1"/>
|
|
<register key="usbcal1" name="USBCAL1" description="USB Calibration Byte 1" offset="0x1B" size="1"/>
|
|
<register key="usbrcosc" name="USBRCOSC" description="USB RCOSC Calibration Value B" offset="0x1C" size="1"/>
|
|
<register key="usbrcosca" name="USBRCOSCA" description="USB RCOSC Calibration Value A" offset="0x1D" 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="adcbcal0" name="ADCBCAL0" description="ADCB Calibration Byte 0" offset="0x24" size="1"/>
|
|
<register key="adcbcal1" name="ADCBCAL1" description="ADCB Calibration Byte 1" offset="0x25" 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="dacb0offcal" name="DACB0OFFCAL" description="DACB0 Calibration Byte 0" offset="0x32" size="1"/>
|
|
<register key="dacb0gaincal" name="DACB0GAINCAL" description="DACB0 Calibration Byte 1" offset="0x33" size="1"/>
|
|
</register-group>
|
|
</module>
|
|
</modules>
|
|
<pads>
|
|
<pad key="avcc" name="AVCC"/>
|
|
<pad key="gnd" name="GND"/>
|
|
<pad key="pa0" name="PA0"/>
|
|
<pad key="pa1" name="PA1"/>
|
|
<pad key="pa2" name="PA2"/>
|
|
<pad key="pa3" name="PA3"/>
|
|
<pad key="pa4" name="PA4"/>
|
|
<pad key="pa5" name="PA5"/>
|
|
<pad key="pa6" name="PA6"/>
|
|
<pad key="pa7" name="PA7"/>
|
|
<pad key="pb0" name="PB0"/>
|
|
<pad key="pb1" name="PB1"/>
|
|
<pad key="pb2" name="PB2"/>
|
|
<pad key="pb3" name="PB3"/>
|
|
<pad key="pc0" name="PC0"/>
|
|
<pad key="pc1" name="PC1"/>
|
|
<pad key="pc2" name="PC2"/>
|
|
<pad key="pc3" name="PC3"/>
|
|
<pad key="pc4" name="PC4"/>
|
|
<pad key="pc5" name="PC5"/>
|
|
<pad key="pc6" name="PC6"/>
|
|
<pad key="pc7" name="PC7"/>
|
|
<pad key="pd0" name="PD0"/>
|
|
<pad key="pd1" name="PD1"/>
|
|
<pad key="pd2" name="PD2"/>
|
|
<pad key="pd3" name="PD3"/>
|
|
<pad key="pd4" name="PD4"/>
|
|
<pad key="pd5" name="PD5"/>
|
|
<pad key="pd6" name="PD6"/>
|
|
<pad key="pd7" name="PD7"/>
|
|
<pad key="pdi" name="PDI"/>
|
|
<pad key="pdi_data" name="PDI_DATA"/>
|
|
<pad key="pe0" name="PE0"/>
|
|
<pad key="pe1" name="PE1"/>
|
|
<pad key="pe2" name="PE2"/>
|
|
<pad key="pe3" name="PE3"/>
|
|
<pad key="pr0" name="PR0"/>
|
|
<pad key="pr1" name="PR1"/>
|
|
<pad key="reset" name="RESET"/>
|
|
<pad key="vcc" name="VCC"/>
|
|
</pads>
|
|
<pinouts>
|
|
<pinout key="qfp_qfn_44" name="QFP_QFN_44" type="qfn">
|
|
<pin position="1" pad-key="pa5"/>
|
|
<pin position="2" pad-key="pa6"/>
|
|
<pin position="3" pad-key="pa7"/>
|
|
<pin position="4" pad-key="pb0"/>
|
|
<pin position="5" pad-key="pb1"/>
|
|
<pin position="6" pad-key="pb2"/>
|
|
<pin position="7" pad-key="pb3"/>
|
|
<pin position="8" pad-key="gnd"/>
|
|
<pin position="9" pad-key="vcc"/>
|
|
<pin position="10" pad-key="pc0"/>
|
|
<pin position="11" pad-key="pc1"/>
|
|
<pin position="12" pad-key="pc2"/>
|
|
<pin position="13" pad-key="pc3"/>
|
|
<pin position="14" pad-key="pc4"/>
|
|
<pin position="15" pad-key="pc5"/>
|
|
<pin position="16" pad-key="pc6"/>
|
|
<pin position="17" pad-key="pc7"/>
|
|
<pin position="18" pad-key="gnd"/>
|
|
<pin position="19" pad-key="vcc"/>
|
|
<pin position="20" pad-key="pd0"/>
|
|
<pin position="21" pad-key="pd1"/>
|
|
<pin position="22" pad-key="pd2"/>
|
|
<pin position="23" pad-key="pd3"/>
|
|
<pin position="24" pad-key="pd4"/>
|
|
<pin position="25" pad-key="pd5"/>
|
|
<pin position="26" pad-key="pd6"/>
|
|
<pin position="27" pad-key="pd7"/>
|
|
<pin position="28" pad-key="pe0"/>
|
|
<pin position="29" pad-key="pe1"/>
|
|
<pin position="30" pad-key="gnd"/>
|
|
<pin position="31" pad-key="vcc"/>
|
|
<pin position="32" pad-key="pe2"/>
|
|
<pin position="33" pad-key="pe3"/>
|
|
<pin position="34" pad-key="pdi"/>
|
|
<pin position="35" pad-key="reset"/>
|
|
<pin position="36" pad-key="pr0"/>
|
|
<pin position="37" pad-key="pr1"/>
|
|
<pin position="38" pad-key="gnd"/>
|
|
<pin position="39" pad-key="avcc"/>
|
|
<pin position="40" pad-key="pa0"/>
|
|
<pin position="41" pad-key="pa1"/>
|
|
<pin position="42" pad-key="pa2"/>
|
|
<pin position="43" pad-key="pa3"/>
|
|
<pin position="44" pad-key="pa4"/>
|
|
</pinout>
|
|
<pinout key="bga_49" name="BGA_49" type="bga">
|
|
<pin position="A1" pad-key="pa3"/>
|
|
<pin position="A2" pad-key="avcc"/>
|
|
<pin position="A3" pad-key="gnd"/>
|
|
<pin position="A4" pad-key="pr1"/>
|
|
<pin position="A5" pad-key="pr0"/>
|
|
<pin position="A6" pad-key="pdi_data"/>
|
|
<pin position="A7" pad-key="pe3"/>
|
|
<pin position="B1" pad-key="pa4"/>
|
|
<pin position="B2" pad-key="pa1"/>
|
|
<pin position="B3" pad-key="pa0"/>
|
|
<pin position="B4" pad-key="gnd"/>
|
|
<pin position="B5" pad-key="reset"/>
|
|
<pin position="B6" pad-key="pe2"/>
|
|
<pin position="B7" pad-key="vcc"/>
|
|
<pin position="C1" pad-key="pa5"/>
|
|
<pin position="C2" pad-key="pa2"/>
|
|
<pin position="C3" pad-key="pa6"/>
|
|
<pin position="C4" pad-key="pa7"/>
|
|
<pin position="C5" pad-key="gnd"/>
|
|
<pin position="C6" pad-key="pe1"/>
|
|
<pin position="C7" pad-key="gnd"/>
|
|
<pin position="D1" pad-key="pb1"/>
|
|
<pin position="D2" pad-key="pb2"/>
|
|
<pin position="D3" pad-key="pb3"/>
|
|
<pin position="D4" pad-key="pb0"/>
|
|
<pin position="D5" pad-key="gnd"/>
|
|
<pin position="D6" pad-key="pd7"/>
|
|
<pin position="D7" pad-key="pe0"/>
|
|
<pin position="E1" pad-key="gnd"/>
|
|
<pin position="E2" pad-key="gnd"/>
|
|
<pin position="E3" pad-key="pc3"/>
|
|
<pin position="E4" pad-key="gnd"/>
|
|
<pin position="E5" pad-key="pd4"/>
|
|
<pin position="E6" pad-key="pd5"/>
|
|
<pin position="E7" pad-key="pd6"/>
|
|
<pin position="F1" pad-key="vcc"/>
|
|
<pin position="F2" pad-key="pc0"/>
|
|
<pin position="F3" pad-key="pc4"/>
|
|
<pin position="F4" pad-key="pc6"/>
|
|
<pin position="F5" pad-key="pd0"/>
|
|
<pin position="F6" pad-key="pd1"/>
|
|
<pin position="F7" pad-key="pd3"/>
|
|
<pin position="G1" pad-key="pc1"/>
|
|
<pin position="G2" pad-key="pc2"/>
|
|
<pin position="G3" pad-key="pc5"/>
|
|
<pin position="G4" pad-key="pc7"/>
|
|
<pin position="G5" pad-key="gnd"/>
|
|
<pin position="G6" pad-key="vcc"/>
|
|
<pin position="G7" pad-key="pd2"/>
|
|
</pinout>
|
|
</pinouts>
|
|
<variants>
|
|
<variant key="atxmega32a4u_au" name="ATxmega32A4U-AU" pinout-key="qfp_qfn_44"/>
|
|
<variant key="atxmega32a4u_mh" name="ATxmega32A4U-MH" pinout-key="qfp_qfn_44"/>
|
|
<variant key="atxmega32a4u_cu" name="ATxmega32A4U-CU" pinout-key="bga_49"/>
|
|
<variant key="atxmega32a4u_an" name="ATxmega32A4U-AN" pinout-key="qfp_qfn_44"/>
|
|
<variant key="atxmega32a4u_m7" name="ATxmega32A4U-M7" pinout-key="qfp_qfn_44"/>
|
|
</variants>
|
|
</device>
|