You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

13513 lines
1.1 MiB
Plaintext

<?xml version="1.0" encoding="UTF-8" standalone="no"?><edc:PIC xmlns:edc="http://crownking/edc" xmlns:atdf="http://crownking/atdf" xmlns:ltx="http://crownking/ltx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" atdf:architecture="CORTEX-M0PLUS" atdf:family="SAMD" edc:arch="arm32bit" edc:atsamname="ATSAMD21E15BU" edc:hasfreeze="false" edc:name="ATSAMD21E15BU" edc:procid="0x0000" xsi:schemaLocation="http://crownking/edc edc/PIC.xsd">
<edc:Properties>
<edc:Property edc:propkey="file.registers.are.odd.address.accessible" edc:propvalue="true"/>
</edc:Properties>
<edc:Power>
<edc:VDD edc:maxvoltage="3.63" edc:minvoltage="1.62" edc:nominalvoltage="3.300"/>
</edc:Power>
<edc:Programming edc:haslvp2="true"/>
<edc:ArchDef edc:desc="arm32bit" edc:name="arm32bit">
<edc:MemTraits edc:addrinc="0x1" edc:locsize="0x1" edc:wordimpl="0xFFFFFFFF" edc:wordinit="0xFFFFFFFF" edc:wordsafe="0xFFFFFFFF" edc:wordsize="0x4"/>
</edc:ArchDef>
<edc:InstructionSet edc:instructionsetid="armv6m"/>
<edc:InterruptList>
<edc:Interrupt edc:cname="Reset" edc:desc="Reset Vector, invoked on Power up and warm reset" edc:irq="-15"/>
<edc:Interrupt edc:cname="NonMaskableInt" edc:desc="Non maskable Interrupt, cannot be stopped or preempted" edc:irq="-14"/>
<edc:Interrupt edc:cname="HardFault" edc:desc="Hard Fault, all classes of Fault" edc:irq="-13"/>
<edc:Interrupt edc:cname="SVCall" edc:desc="System Service Call via SVC instruction" edc:irq="-5"/>
<edc:Interrupt edc:cname="PendSV" edc:desc="Pendable request for system service" edc:irq="-2"/>
<edc:Interrupt edc:cname="SysTick" edc:desc="System Tick Timer" edc:irq="-1"/>
<edc:Interrupt edc:cname="PM" edc:desc="Power Manager" edc:irq="0" ltx:memberofperipheral="PM"/>
<edc:Interrupt edc:cname="SYSCTRL" edc:desc="System Controller" edc:irq="1" ltx:memberofperipheral="SYSCTRL"/>
<edc:Interrupt edc:cname="WDT" edc:desc="Watchdog Timer" edc:irq="2" ltx:memberofperipheral="WDT"/>
<edc:Interrupt edc:cname="RTC" edc:desc="Real Time Counter" edc:irq="3" ltx:memberofperipheral="RTC"/>
<edc:Interrupt edc:cname="EIC" edc:desc="External Interrupt Controller" edc:irq="4" ltx:memberofperipheral="EIC"/>
<edc:Interrupt edc:cname="NVMCTRL" edc:desc="Non-Volatile Memory Controller" edc:irq="5" ltx:memberofperipheral="NVMCTRL"/>
<edc:Interrupt edc:cname="DMAC" edc:desc="Direct Memory Controller" edc:irq="6" ltx:memberofperipheral="DMAC"/>
<edc:Interrupt edc:cname="USB" edc:desc="Universal Serial Bus" edc:irq="7" ltx:memberofperipheral="USB"/>
<edc:Interrupt edc:cname="EVSYS" edc:desc="Event Systems" edc:irq="8" ltx:memberofperipheral="EVSYS"/>
<edc:Interrupt edc:cname="SERCOM0" edc:desc="Serial Communication Interface 0" edc:irq="9" ltx:memberofperipheral="SERCOM0"/>
<edc:Interrupt edc:cname="SERCOM1" edc:desc="Serial Communication Interface 1" edc:irq="10" ltx:memberofperipheral="SERCOM1"/>
<edc:Interrupt edc:cname="SERCOM2" edc:desc="Serial Communication Interface 2" edc:irq="11" ltx:memberofperipheral="SERCOM2"/>
<edc:Interrupt edc:cname="SERCOM3" edc:desc="Serial Communication Interface 3" edc:irq="12" ltx:memberofperipheral="SERCOM3"/>
<edc:Interrupt edc:cname="TCC0" edc:desc="Timer/Counter for Control Applications 0" edc:irq="15" ltx:memberofperipheral="TCC0"/>
<edc:Interrupt edc:cname="TCC1" edc:desc="Timer/Counter for Control Applications 1" edc:irq="16" ltx:memberofperipheral="TCC1"/>
<edc:Interrupt edc:cname="TCC2" edc:desc="Timer/Counter for Control Applications 2" edc:irq="17" ltx:memberofperipheral="TCC2"/>
<edc:Interrupt edc:cname="TC3" edc:desc="Timer/Counter 3" edc:irq="18" ltx:memberofperipheral="TC3"/>
<edc:Interrupt edc:cname="TC4" edc:desc="Timer/Counter 4" edc:irq="19" ltx:memberofperipheral="TC4"/>
<edc:Interrupt edc:cname="TC5" edc:desc="Timer/Counter 5" edc:irq="20" ltx:memberofperipheral="TC5"/>
<edc:Interrupt edc:cname="ADC" edc:desc="Analog-to-Digital Converter" edc:irq="23" ltx:memberofperipheral="ADC"/>
<edc:Interrupt edc:cname="AC" edc:desc="Analog Comparators" edc:irq="24" ltx:memberofperipheral="AC"/>
<edc:Interrupt edc:cname="DAC" edc:desc="Digital-to-Analog Converter" edc:irq="25" ltx:memberofperipheral="DAC"/>
<edc:Interrupt edc:cname="PTC" edc:desc="Peripheral Touch Controller" edc:irq="26" ltx:memberofperipheral="PTC"/>
<edc:Interrupt edc:cname="I2S" edc:desc="Inter-IC Sound Controller" edc:irq="27" ltx:memberofperipheral="I2S"/>
</edc:InterruptList>
<edc:PeripheralList>
<edc:Peripheral edc:cname="AC" edc:desc=""/>
<edc:Peripheral edc:cname="ADC" edc:desc=""/>
<edc:Peripheral edc:cname="DAC" edc:desc=""/>
<edc:Peripheral edc:cname="DMAC" edc:desc=""/>
<edc:Peripheral edc:cname="DSU" edc:desc=""/>
<edc:Peripheral edc:cname="EIC" edc:desc=""/>
<edc:Peripheral edc:cname="EVSYS" edc:desc=""/>
<edc:Peripheral edc:cname="GCLK" edc:desc=""/>
<edc:Peripheral edc:cname="SBMATRIX" edc:desc=""/>
<edc:Peripheral edc:cname="I2S" edc:desc=""/>
<edc:Peripheral edc:cname="MTB" edc:desc=""/>
<edc:Peripheral edc:cname="NVMCTRL" edc:desc=""/>
<edc:Peripheral edc:cname="FUSES" edc:desc=""/>
<edc:Peripheral edc:cname="PAC0" edc:desc=""/>
<edc:Peripheral edc:cname="PAC1" edc:desc=""/>
<edc:Peripheral edc:cname="PAC2" edc:desc=""/>
<edc:Peripheral edc:cname="PM" edc:desc=""/>
<edc:Peripheral edc:cname="PORT" edc:desc=""/>
<edc:Peripheral edc:cname="PTC" edc:desc=""/>
<edc:Peripheral edc:cname="RTC" edc:desc=""/>
<edc:Peripheral edc:cname="SERCOM0" edc:desc=""/>
<edc:Peripheral edc:cname="SERCOM1" edc:desc=""/>
<edc:Peripheral edc:cname="SERCOM2" edc:desc=""/>
<edc:Peripheral edc:cname="SERCOM3" edc:desc=""/>
<edc:Peripheral edc:cname="SYSCTRL" edc:desc=""/>
<edc:Peripheral edc:cname="TC3" edc:desc=""/>
<edc:Peripheral edc:cname="TC4" edc:desc=""/>
<edc:Peripheral edc:cname="TC5" edc:desc=""/>
<edc:Peripheral edc:cname="TCC0" edc:desc=""/>
<edc:Peripheral edc:cname="TCC1" edc:desc=""/>
<edc:Peripheral edc:cname="TCC2" edc:desc=""/>
<edc:Peripheral edc:cname="USB" edc:desc=""/>
<edc:Peripheral edc:cname="WDT" edc:desc=""/>
<edc:Peripheral edc:cname="NVIC" edc:desc=""/>
<edc:Peripheral edc:cname="SysTick" edc:desc=""/>
<edc:Peripheral edc:cname="SystemControl" edc:desc=""/>
</edc:PeripheralList>
<edc:PhysicalSpace>
<edc:NMMRPlace edc:regionid="corenmmrs">
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="R0" edc:desc="General-Purpose Register" edc:impl="0xFFFFFFFF" edc:mclr="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" edc:nmmrid="0" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000"/>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="R1" edc:desc="General-Purpose Register" edc:impl="0xFFFFFFFF" edc:mclr="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" edc:nmmrid="4" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000"/>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="R2" edc:desc="General-Purpose Register" edc:impl="0xFFFFFFFF" edc:mclr="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" edc:nmmrid="8" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000"/>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="R3" edc:desc="General-Purpose Register" edc:impl="0xFFFFFFFF" edc:mclr="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" edc:nmmrid="12" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000"/>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="R4" edc:desc="General-Purpose Register" edc:impl="0xFFFFFFFF" edc:mclr="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" edc:nmmrid="16" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000"/>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="R5" edc:desc="General-Purpose Register" edc:impl="0xFFFFFFFF" edc:mclr="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" edc:nmmrid="20" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000"/>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="R6" edc:desc="General-Purpose Register" edc:impl="0xFFFFFFFF" edc:mclr="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" edc:nmmrid="24" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000"/>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="R7" edc:desc="General-Purpose Register" edc:impl="0xFFFFFFFF" edc:mclr="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" edc:nmmrid="28" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000"/>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="R8" edc:desc="General-Purpose Register" edc:impl="0xFFFFFFFF" edc:mclr="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" edc:nmmrid="32" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000"/>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="R9" edc:desc="General-Purpose Register" edc:impl="0xFFFFFFFF" edc:mclr="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" edc:nmmrid="36" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000"/>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="R10" edc:desc="General-Purpose Register" edc:impl="0xFFFFFFFF" edc:mclr="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" edc:nmmrid="40" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000"/>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="R11" edc:desc="General-Purpose Register" edc:impl="0xFFFFFFFF" edc:mclr="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" edc:nmmrid="44" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000"/>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="R12" edc:desc="General-Purpose Register" edc:impl="0xFFFFFFFF" edc:mclr="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" edc:nmmrid="48" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000"/>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="SP" edc:desc="Stack Pointer" edc:impl="0xFFFFFFFF" edc:mclr="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" edc:nmmrid="52" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000"/>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="MSP" edc:desc="Main Stack Pointer" edc:impl="0xFFFFFFFF" edc:mclr="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" edc:nmmrid="64" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000"/>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PSP" edc:desc="Process Stack Pointer" edc:impl="0xFFFFFFFF" edc:mclr="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" edc:nmmrid="68" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000"/>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="LR" edc:desc="Link Register" edc:impl="0xFFFFFFFF" edc:mclr="11111111111111111111111111111111" edc:nmmrid="56" edc:nzwidth="0x20" edc:por="11111111111111111111111111111111"/>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PC" edc:desc="Program Counter" edc:impl="0xFFFFFFFF" edc:mclr="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" edc:nmmrid="60" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000"/>
<edc:SFRDef edc:access="nnnn---n------------------nnnnnn" edc:cname="PSR" edc:desc="Program Status Register" edc:impl="0xF100003F" edc:mclr="00000001000000000000000000000000" edc:nmmrid="72" edc:nzwidth="0x20" edc:por="00000001000000000000000000000000"/>
<edc:SFRDef edc:access="nnnn----------------------------" edc:cname="APSR" edc:desc="Application Program Status Register" edc:impl="0xF0000000" edc:mclr="00000000000000000000000000000000" edc:nmmrid="76" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000"/>
<edc:SFRDef edc:access="--------------------------rrrrrr" edc:cname="IPSR" edc:desc="Interrupt Program Status Register" edc:impl="0x3F" edc:mclr="00000000000000000000000000000000" edc:nmmrid="80" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000"/>
<edc:SFRDef edc:access="-------r------------------------" edc:cname="EPSR" edc:desc="Execution Program Status Register" edc:impl="0x1000000" edc:mclr="00000001000000000000000000000000" edc:nmmrid="84" edc:nzwidth="0x20" edc:por="00000001000000000000000000000000"/>
<edc:SFRDef edc:access="-------------------------------n" edc:cname="PRIMASK" edc:desc="Priority Mask Register" edc:impl="0x1" edc:mclr="00000000000000000000000000000000" edc:nmmrid="88" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000"/>
<edc:SFRDef edc:access="------------------------------nn" edc:cname="CONTROL" edc:desc="Control Register" edc:impl="0x3" edc:mclr="00000000000000000000000000000000" edc:nmmrid="100" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000"/>
</edc:NMMRPlace>
<edc:CodeSector atdf:pagesize="0x40" edc:beginaddr="0x0" edc:endaddr="0x8000" edc:regionid="IFLASH"/>
<edc:UserZone atdf:pagesize="0x40" edc:beginaddr="0x804000" edc:endaddr="0x804100" edc:regionid="USER_PAGE"/>
<edc:ConfigFuseSector atdf:pagesize="0x40" edc:beginaddr="0x804000" edc:endaddr="0x804008" edc:regionid="fuses">
<edc:DCRDef edc:_addr="0x804000" edc:access="nnnnnnn--------nnnnnnnnn-nnn-nnn" edc:cname="USER_WORD_0" edc:default="0x0" edc:factorydefault="0x0" edc:impl="0xFE01FF77" edc:nzwidth="0x20" edc:unused="0x0" edc:useinchecksum="0xFFFFFFFF" ltx:memberofperipheral="FUSES">
<edc:DCRModeList>
<edc:DCRMode edc:id="DS.0" ltx:memberofperipheral="FUSES">
<edc:DCRFieldDef edc:cname="NVMCTRL_BOOTPROT" edc:desc="Bootloader Size" edc:nzwidth="0x3">
<edc:DCRFieldSemantic edc:cname="SIZE_0BYTES" edc:desc="0 Bytes" edc:when="(field &amp; 0x7) == 0x7"/>
<edc:DCRFieldSemantic edc:cname="SIZE_512BYTES" edc:desc="512 Bytes" edc:when="(field &amp; 0x7) == 0x6"/>
<edc:DCRFieldSemantic edc:cname="SIZE_1024BYTES" edc:desc="1024 Bytes" edc:when="(field &amp; 0x7) == 0x5"/>
<edc:DCRFieldSemantic edc:cname="SIZE_2048BYTES" edc:desc="2048 Bytes" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:DCRFieldSemantic edc:cname="SIZE_4096BYTES" edc:desc="4096 Bytes" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:DCRFieldSemantic edc:cname="SIZE_8192BYTES" edc:desc="8192 Bytes" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:DCRFieldSemantic edc:cname="SIZE_16384BYTES" edc:desc="16384 Bytes" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:DCRFieldSemantic edc:cname="SIZE_32768BYTES" edc:desc="32768 Bytes" edc:when="(field &amp; 0x7) == 0x0"/>
</edc:DCRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:DCRFieldDef edc:cname="NVMCTRL_EEPROM_SIZE" edc:desc="EEPROM Size" edc:nzwidth="0x3">
<edc:DCRFieldSemantic edc:cname="SIZE_0BYTES" edc:desc="0 Bytes" edc:when="(field &amp; 0x7) == 0x7"/>
<edc:DCRFieldSemantic edc:cname="SIZE_256BYTES" edc:desc="256 Bytes" edc:when="(field &amp; 0x7) == 0x6"/>
<edc:DCRFieldSemantic edc:cname="SIZE_512BYTES" edc:desc="512 Bytes" edc:when="(field &amp; 0x7) == 0x5"/>
<edc:DCRFieldSemantic edc:cname="SIZE_1024BYTES" edc:desc="1024 Bytes" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:DCRFieldSemantic edc:cname="SIZE_2048BYTES" edc:desc="2048 Bytes" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:DCRFieldSemantic edc:cname="SIZE_4096BYTES" edc:desc="4096 Bytes" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:DCRFieldSemantic edc:cname="SIZE_8192BYTES" edc:desc="8192 Bytes" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:DCRFieldSemantic edc:cname="SIZE_16384BYTES" edc:desc="16384 Bytes" edc:when="(field &amp; 0x7) == 0x0"/>
</edc:DCRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:DCRFieldDef edc:cname="BOD33USERLEVEL" edc:desc="BOD33 User Level" edc:nzwidth="0x6"/>
<edc:DCRFieldDef edc:cname="BOD33_EN" edc:desc="BOD33 Enable" edc:nzwidth="0x1">
<edc:DCRFieldSemantic edc:cname="DISABLED" edc:desc="BOD33 is disabled" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:DCRFieldSemantic edc:cname="ENABLED" edc:desc="BOD33 is enabled" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:DCRFieldDef>
<edc:DCRFieldDef edc:cname="BOD33_ACTION" edc:desc="BOD33 Action" edc:nzwidth="0x2">
<edc:DCRFieldSemantic edc:cname="NONE" edc:desc="No action" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:DCRFieldSemantic edc:cname="RESET" edc:desc="The BOD33 generates a reset" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:DCRFieldSemantic edc:cname="INTERRUPT" edc:desc="The BOD33 generates an interrupt" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:DCRFieldDef>
<edc:AdjustPoint edc:offset="0x8"/>
<edc:DCRFieldDef edc:cname="WDT_ENABLE" edc:desc="WDT Enable" edc:nzwidth="0x1">
<edc:DCRFieldSemantic edc:cname="DISABLED" edc:desc="WDT is disabled" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:DCRFieldSemantic edc:cname="ENABLED" edc:desc="WDT is enabled" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:DCRFieldDef>
<edc:DCRFieldDef edc:cname="WDT_ALWAYSON" edc:desc="WDT Always On" edc:nzwidth="0x1">
<edc:DCRFieldSemantic edc:cname="DISABLED" edc:desc="WDT is enabled and disabled through ENABLE bit" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:DCRFieldSemantic edc:cname="ENABLED" edc:desc="WDT is enabled and can only be disabled by a power-on reset" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:DCRFieldDef>
<edc:DCRFieldDef edc:cname="WDT_PER" edc:desc="WDT Period" edc:nzwidth="0x4">
<edc:DCRFieldSemantic edc:cname="CYC8" edc:desc="8 clock cycles" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:DCRFieldSemantic edc:cname="CYC16" edc:desc="16 clock cycles" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:DCRFieldSemantic edc:cname="CYC32" edc:desc="32 clock cycles" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:DCRFieldSemantic edc:cname="CYC64" edc:desc="64 clock cycles" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:DCRFieldSemantic edc:cname="CYC128" edc:desc="128 clock cycles" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:DCRFieldSemantic edc:cname="CYC256" edc:desc="256 clock cycles" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:DCRFieldSemantic edc:cname="CYC512" edc:desc="512 clock cycles" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:DCRFieldSemantic edc:cname="CYC1024" edc:desc="1024 clock cycles" edc:when="(field &amp; 0xF) == 0x7"/>
<edc:DCRFieldSemantic edc:cname="CYC2048" edc:desc="2048 clock cycles" edc:when="(field &amp; 0xF) == 0x8"/>
<edc:DCRFieldSemantic edc:cname="CYC4096" edc:desc="4096 clock cycles" edc:when="(field &amp; 0xF) == 0x9"/>
<edc:DCRFieldSemantic edc:cname="CYC8192" edc:desc="8192 clock cycles" edc:when="(field &amp; 0xF) == 0xA"/>
<edc:DCRFieldSemantic edc:cname="CYC16384" edc:desc="16384 clock cycles" edc:when="(field &amp; 0xF) == 0xB"/>
</edc:DCRFieldDef>
<edc:DCRFieldDef edc:cname="WDT_WINDOW_0" edc:desc="WDT Window bit 0" edc:nzwidth="0x1">
<edc:DCRFieldSemantic edc:cname="SET" edc:when="(field &amp; 0x1) == 0x1"/>
<edc:DCRFieldSemantic edc:cname="CLEAR" edc:when="(field &amp; 0x1) == 0x0"/>
</edc:DCRFieldDef>
</edc:DCRMode>
</edc:DCRModeList>
</edc:DCRDef>
<edc:DCRDef edc:_addr="0x804004" edc:access="nnnnnnnnnnnnnnnn-------nnnnnnnnn" edc:cname="USER_WORD_1" edc:default="0x0" edc:factorydefault="0x0" edc:impl="0xFFFF01FF" edc:nzwidth="0x20" edc:unused="0x0" edc:useinchecksum="0xFFFFFFFF" ltx:memberofperipheral="FUSES">
<edc:DCRModeList>
<edc:DCRMode edc:id="DS.0" ltx:memberofperipheral="FUSES">
<edc:DCRFieldDef edc:cname="WDT_WINDOW_1" edc:desc="WDT Window bits 3:1" edc:nzwidth="0x3"/>
<edc:DCRFieldDef edc:cname="WDT_EWOFFSET" edc:desc="WDT Early Warning Offset" edc:nzwidth="0x4">
<edc:DCRFieldSemantic edc:cname="CYC8" edc:desc="8 clock cycles" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:DCRFieldSemantic edc:cname="CYC16" edc:desc="16 clock cycles" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:DCRFieldSemantic edc:cname="CYC32" edc:desc="32 clock cycles" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:DCRFieldSemantic edc:cname="CYC64" edc:desc="64 clock cycles" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:DCRFieldSemantic edc:cname="CYC128" edc:desc="128 clock cycles" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:DCRFieldSemantic edc:cname="CYC256" edc:desc="256 clock cycles" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:DCRFieldSemantic edc:cname="CYC512" edc:desc="512 clock cycles" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:DCRFieldSemantic edc:cname="CYC1024" edc:desc="1024 clock cycles" edc:when="(field &amp; 0xF) == 0x7"/>
<edc:DCRFieldSemantic edc:cname="CYC2048" edc:desc="2048 clock cycles" edc:when="(field &amp; 0xF) == 0x8"/>
<edc:DCRFieldSemantic edc:cname="CYC4096" edc:desc="4096 clock cycles" edc:when="(field &amp; 0xF) == 0x9"/>
<edc:DCRFieldSemantic edc:cname="CYC8192" edc:desc="8192 clock cycles" edc:when="(field &amp; 0xF) == 0xA"/>
<edc:DCRFieldSemantic edc:cname="CYC16384" edc:desc="16384 clock cycles" edc:when="(field &amp; 0xF) == 0xB"/>
</edc:DCRFieldDef>
<edc:DCRFieldDef edc:cname="WDT_WEN" edc:desc="WDT Window Mode Enable" edc:nzwidth="0x1">
<edc:DCRFieldSemantic edc:cname="DISABLED" edc:desc="WDT is disabled" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:DCRFieldSemantic edc:cname="ENABLED" edc:desc="WDT is enabled" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:DCRFieldDef>
<edc:DCRFieldDef edc:cname="BOD33_HYST" edc:desc="BOD33 Hysteresis" edc:nzwidth="0x1">
<edc:DCRFieldSemantic edc:cname="DISABLED" edc:desc="No Hysteresis" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:DCRFieldSemantic edc:cname="ENABLED" edc:desc="Hysteresis Enabled" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:DCRFieldDef>
<edc:AdjustPoint edc:offset="0x7"/>
<edc:DCRFieldDef edc:cname="NVMCTRL_REGION_LOCKS" edc:desc="NVM Region Locks" edc:nzwidth="0x10"/>
</edc:DCRMode>
</edc:DCRModeList>
</edc:DCRDef>
</edc:ConfigFuseSector>
<edc:UserIDSector atdf:pagesize="0x40" edc:beginaddr="0x804008" edc:endaddr="0x804100" edc:regionid="userid"/>
<edc:CodeSector atdf:pagesize="0x40" edc:beginaddr="0x400000" edc:endaddr="0x400400" edc:regionid="RWW"/>
<edc:GPRDataSector edc:beginaddr="0x20000000" edc:endaddr="0x20001000" edc:isexecutable="true" edc:regionid="HMCRAMC0"/>
<edc:SFRDataSector edc:beginaddr="0x40000000" edc:endaddr="0x40010000" edc:regionid="HPB0"/>
<edc:SFRDataSector edc:beginaddr="0x41000000" edc:endaddr="0x41010000" edc:regionid="HPB1"/>
<edc:SFRDataSector edc:beginaddr="0x42000000" edc:endaddr="0x42010000" edc:regionid="HPB2"/>
<edc:SFRDataSector edc:beginaddr="0xE0000000" edc:endaddr="0xE000ED34" edc:regionid="PPB">
<edc:AdjustPoint edc:_addr="0xE0000000" edc:offset="0xE004"/>
<edc:SFRDef edc:_addr="0xE000E004" edc:access="----------------------------rrrr" edc:cname="ICTR" edc:desc="Interrupt Controller Type Register" edc:impl="0xF" edc:mclr="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" edc:nzwidth="0x20" edc:por="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0">
<edc:SFRFieldDef edc:cname="INTLINESNUM" edc:desc="Number of interrupt lines supported by NVIC in granularities of 32." edc:nzwidth="0x4"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0xE000E008" edc:offset="0x8"/>
<edc:SFRDef edc:_addr="0xE000E010" edc:access="---------------n-------------nnn" edc:cname="CSR" edc:impl="0x10007" edc:mclr="00000000000000000000000000000100" edc:nzwidth="0x20" edc:por="00000000000000000000000000000100" ltx:memberofperipheral="SysTick">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SysTick">
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="SysTick Counter Enable" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="VALUE_0" edc:desc="Counter disabled" edc:when="(field &amp; 0x1) == 0"/>
<edc:SFRFieldSemantic edc:cname="VALUE_1" edc:desc="Counter enabled" edc:when="(field &amp; 0x1) == 1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="TICKINT" edc:desc="SysTick Exception Request Enable" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="VALUE_0" edc:desc="Counting down to 0 does not assert the SysTick exception request" edc:when="(field &amp; 0x1) == 0"/>
<edc:SFRFieldSemantic edc:cname="VALUE_1" edc:desc="Counting down to 0 asserts the SysTick exception request" edc:when="(field &amp; 0x1) == 1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CLKSOURCE" edc:desc="Clock Source 0=external, 1=processor" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="VALUE_0" edc:desc="External clock" edc:when="(field &amp; 0x1) == 0"/>
<edc:SFRFieldSemantic edc:cname="VALUE_1" edc:desc="Processor clock" edc:when="(field &amp; 0x1) == 1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0xD"/>
<edc:SFRFieldDef edc:cname="COUNTFLAG" edc:desc="Timer counted to 0 since last read of register" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0xE000E014" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="RVR" edc:impl="0xFFFFFF" edc:nzwidth="0x20" ltx:memberofperipheral="SysTick">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SysTick">
<edc:SFRFieldDef edc:cname="RELOAD" edc:desc="Value to load into the SysTick Current Value Register when the counter reaches 0" edc:nzwidth="0x18"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0xE000E018" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CVR" edc:impl="0xFFFFFF" edc:nzwidth="0x20" ltx:memberofperipheral="SysTick">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SysTick">
<edc:SFRFieldDef edc:cname="CURRENT" edc:desc="Current value at the time the register is accessed" edc:nzwidth="0x18"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0xE000E01C" edc:access="rr------rrrrrrrrrrrrrrrrrrrrrrrr" edc:cname="CALIB" edc:impl="0xC0FFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SysTick">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SysTick">
<edc:SFRFieldDef edc:cname="TENMS" edc:desc="Reload value to use for 10ms timing" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="SKEW" edc:desc="TENMS is rounded from non-integer ratio" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="VALUE_0" edc:desc="10ms calibration value is exact" edc:when="(field &amp; 0x1) == 0"/>
<edc:SFRFieldSemantic edc:cname="VALUE_1" edc:desc="10ms calibration value is inexact, because of the clock frequency" edc:when="(field &amp; 0x1) == 1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="NOREF" edc:desc="No Separate Reference Clock" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="VALUE_0" edc:desc="The reference clock is provided" edc:when="(field &amp; 0x1) == 0"/>
<edc:SFRFieldSemantic edc:cname="VALUE_1" edc:desc="The reference clock is not provided" edc:when="(field &amp; 0x1) == 1"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0xE000E020" edc:offset="0xE0"/>
<edc:SFRDef edc:_addr="0xE000E100" edc:access="---nnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="ISER" edc:impl="0x1FFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="NVIC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="NVIC">
<edc:SFRFieldDef edc:cname="SETENA" edc:desc="Interrupt set enable bits" edc:nzwidth="0x1D"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0xE000E104" edc:offset="0x7C"/>
<edc:SFRDef edc:_addr="0xE000E180" edc:access="---nnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="ICER" edc:impl="0x1FFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="NVIC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="NVIC">
<edc:SFRFieldDef edc:cname="CLRENA" edc:desc="Interrupt clear-enable bits" edc:nzwidth="0x1D"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0xE000E184" edc:offset="0x7C"/>
<edc:SFRDef edc:_addr="0xE000E200" edc:access="---nnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="ISPR" edc:impl="0x1FFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="NVIC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="NVIC">
<edc:SFRFieldDef edc:cname="SETPEND" edc:desc="Interrupt set-pending bits" edc:nzwidth="0x1D"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0xE000E204" edc:offset="0x7C"/>
<edc:SFRDef edc:_addr="0xE000E280" edc:access="---nnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="ICPR" edc:impl="0x1FFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="NVIC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="NVIC">
<edc:SFRFieldDef edc:cname="CLRPEND" edc:desc="Interrupt clear-pending bits" edc:nzwidth="0x1D"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0xE000E284" edc:offset="0x17C"/>
<edc:SFRDef edc:_addr="0xE000E400" edc:access="------nn------nn------nn------nn" edc:cname="IPR0" edc:impl="0x3030303" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="NVIC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="NVIC">
<edc:SFRFieldDef edc:cname="PRI0" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="PRI1" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="PRI2" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="PRI3" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0xE000E404" edc:access="------nn------nn------nn------nn" edc:cname="IPR1" edc:impl="0x3030303" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="NVIC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="NVIC">
<edc:SFRFieldDef edc:cname="PRI0" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="PRI1" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="PRI2" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="PRI3" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0xE000E408" edc:access="------nn------nn------nn------nn" edc:cname="IPR2" edc:impl="0x3030303" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="NVIC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="NVIC">
<edc:SFRFieldDef edc:cname="PRI0" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="PRI1" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="PRI2" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="PRI3" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0xE000E40C" edc:access="------nn------nn------nn------nn" edc:cname="IPR3" edc:impl="0x3030303" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="NVIC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="NVIC">
<edc:SFRFieldDef edc:cname="PRI0" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="PRI1" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="PRI2" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="PRI3" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0xE000E410" edc:access="------nn------nn------nn------nn" edc:cname="IPR4" edc:impl="0x3030303" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="NVIC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="NVIC">
<edc:SFRFieldDef edc:cname="PRI0" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="PRI1" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="PRI2" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="PRI3" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0xE000E414" edc:access="------nn------nn------nn------nn" edc:cname="IPR5" edc:impl="0x3030303" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="NVIC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="NVIC">
<edc:SFRFieldDef edc:cname="PRI0" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="PRI1" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="PRI2" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="PRI3" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0xE000E418" edc:access="------nn------nn------nn------nn" edc:cname="IPR6" edc:impl="0x3030303" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="NVIC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="NVIC">
<edc:SFRFieldDef edc:cname="PRI0" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="PRI1" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="PRI2" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="PRI3" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0xE000E41C" edc:access="------nn------nn------nn------nn" edc:cname="IPR7" edc:impl="0x3030303" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="NVIC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="NVIC">
<edc:SFRFieldDef edc:cname="PRI0" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="PRI1" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="PRI2" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="PRI3" edc:desc="Priority of interrupt n" edc:nzwidth="0x2"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0xE000E420" edc:offset="0x8E0"/>
<edc:SFRDef edc:_addr="0xE000ED00" edc:access="rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr" edc:cname="CPUID" edc:mclr="01000001000011001100011000000001" edc:nzwidth="0x20" edc:por="01000001000011001100011000000001" ltx:memberofperipheral="SystemControl">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SystemControl">
<edc:SFRFieldDef edc:cname="REVISION" edc:desc="Minor revision number" edc:nzwidth="0x4"/>
<edc:SFRFieldDef edc:cname="PARTNO" edc:desc="Processor Part Number, 0xC60=Cortex-M0+" edc:nzwidth="0xC"/>
<edc:SFRFieldDef edc:cname="ARCHITECTURE" edc:desc="Processor Architecture, 0xC=ARMv6-M" edc:nzwidth="0x4"/>
<edc:SFRFieldDef edc:cname="VARIANT" edc:desc="Major revision number" edc:nzwidth="0x4"/>
<edc:SFRFieldDef edc:cname="IMPLEMENTER" edc:desc="Implementer code, ARM=0x41" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0xE000ED04" edc:access="n--nnnn-nn-nnnnnnnnn---nnnnnnnnn" edc:cname="ICSR" edc:impl="0x9EDFF1FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SystemControl">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SystemControl">
<edc:SFRFieldDef edc:cname="VECTACTIVE" edc:desc="Debug: Exception number of currently executing exception, or 0 if thread mode" edc:nzwidth="0x9"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="VECTPENDING" edc:desc="Exception number of the highest priority pending enabled exception" edc:nzwidth="0x9"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ISRPENDING" edc:desc="Debug: NVIC interrupt pending" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ISRPREEMPT" edc:desc="Debug: Pending exception serviced on exit from debug halt" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PENDSTCLR" edc:desc="SysTick exception clear-pending bit" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="VALUE_0" edc:desc="No effect" edc:when="(field &amp; 0x1) == 0"/>
<edc:SFRFieldSemantic edc:cname="VALUE_1" edc:desc="Removes the pending state from the SysTick exception" edc:when="(field &amp; 0x1) == 1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="PENDSTSET" edc:desc="SysTick exception set-pending bit" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="VALUE_0" edc:desc="Write: no effect; read: SysTick exception is not pending" edc:when="(field &amp; 0x1) == 0"/>
<edc:SFRFieldSemantic edc:cname="VALUE_1" edc:desc="Write: changes SysTick exception state to pending; read: SysTick exception is pending" edc:when="(field &amp; 0x1) == 1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="PENDSVCLR" edc:desc="PendSV clear-pending bit" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="VALUE_0" edc:desc="No effect" edc:when="(field &amp; 0x1) == 0"/>
<edc:SFRFieldSemantic edc:cname="VALUE_1" edc:desc="Removes the pending state from the PendSV exception" edc:when="(field &amp; 0x1) == 1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="PENDSVSET" edc:desc="PendSV set-pending bit" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="VALUE_0" edc:desc="Write: no effect; read: PendSV exception is not pending" edc:when="(field &amp; 0x1) == 0"/>
<edc:SFRFieldSemantic edc:cname="VALUE_1" edc:desc="Write: changes PendSV exception state to pending; read: PendSV exception is pending" edc:when="(field &amp; 0x1) == 1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="NMIPENDSET" edc:desc="NMI set-pending bit" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="VALUE_0" edc:desc="Write: no effect; read: NMI exception is not pending" edc:when="(field &amp; 0x1) == 0"/>
<edc:SFRFieldSemantic edc:cname="VALUE_1" edc:desc="Write: changes NMI exception state to pending; read: NMI exception is pending" edc:when="(field &amp; 0x1) == 1"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0xE000ED08" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnn-------" edc:cname="VTOR" edc:impl="0xFFFFFF80" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SystemControl">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SystemControl">
<edc:AdjustPoint edc:offset="0x7"/>
<edc:SFRFieldDef edc:cname="TBLOFF" edc:desc="Vector table base offset" edc:nzwidth="0x19"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0xE000ED0C" edc:access="nnnnnnnnnnnnnnnnn------------nn-" edc:cname="AIRCR" edc:impl="0xFFFF8006" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SystemControl">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SystemControl">
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="VECTCLRACTIVE" edc:desc="Debug: Clear state information" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SYSRESETREQ" edc:desc="System Reset Request" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="VALUE_0" edc:desc="No system reset request" edc:when="(field &amp; 0x1) == 0"/>
<edc:SFRFieldSemantic edc:cname="VALUE_1" edc:desc="Asserts a signal to the outer system that requests a reset" edc:when="(field &amp; 0x1) == 1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0xC"/>
<edc:SFRFieldDef edc:cname="ENDIANNESS" edc:desc="Data Endianness, 0=little, 1=big" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="VALUE_0" edc:desc="Little-endian" edc:when="(field &amp; 0x1) == 0"/>
<edc:SFRFieldSemantic edc:cname="VALUE_1" edc:desc="Big-endian" edc:when="(field &amp; 0x1) == 1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="VECTKEY" edc:desc="Register key (0x05FA)" edc:nzwidth="0x10"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0xE000ED10" edc:access="---------------------------n-nn-" edc:cname="SCR" edc:impl="0x16" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SystemControl">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SystemControl">
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SLEEPONEXIT" edc:desc="Sleep-On-Exit when exiting Handler mode" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="VALUE_0" edc:desc="O not sleep when returning to Thread mode" edc:when="(field &amp; 0x1) == 0"/>
<edc:SFRFieldSemantic edc:cname="VALUE_1" edc:desc="Enter sleep, or deep sleep, on return from an ISR" edc:when="(field &amp; 0x1) == 1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="SLEEPDEEP" edc:desc="Uses Deep Sleep as low power mode" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="VALUE_0" edc:desc="Sleep" edc:when="(field &amp; 0x1) == 0"/>
<edc:SFRFieldSemantic edc:cname="VALUE_1" edc:desc="Deep sleep" edc:when="(field &amp; 0x1) == 1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SEVONPEND" edc:desc="Send Event on Pending bit" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="VALUE_0" edc:desc="Only enabled interrupts or events can wakeup the processor, disabled interrupts are excluded" edc:when="(field &amp; 0x1) == 0"/>
<edc:SFRFieldSemantic edc:cname="VALUE_1" edc:desc="Enabled events and all interrupts, including disabled interrupts, can wakeup the processor" edc:when="(field &amp; 0x1) == 1"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0xE000ED14" edc:access="----------------------r-----r---" edc:cname="CCR" edc:impl="0x208" edc:mclr="00000000000000000000001000000100" edc:nzwidth="0x20" edc:por="00000000000000000000001000000100" ltx:memberofperipheral="SystemControl">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SystemControl">
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="UNALIGN_TRP" edc:desc="Unaligned accesses generates a Hard Fault" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="VALUE_0" edc:desc="Do not trap unaligned halfword and word accesses" edc:when="(field &amp; 0x1) == 0"/>
<edc:SFRFieldSemantic edc:cname="VALUE_1" edc:desc="Trap unaligned halfword and word accesses" edc:when="(field &amp; 0x1) == 1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x5"/>
<edc:SFRFieldDef edc:cname="STKALIGN" edc:desc="Stack 8-byte aligned on exception entry" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="VALUE_0" edc:desc="4-byte aligned" edc:when="(field &amp; 0x1) == 0"/>
<edc:SFRFieldSemantic edc:cname="VALUE_1" edc:desc="8-byte aligned" edc:when="(field &amp; 0x1) == 1"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0xE000ED18" edc:offset="0x4"/>
<edc:SFRDef edc:_addr="0xE000ED1C" edc:access="nnnnnnnn------------------------" edc:cname="SHPR2" edc:impl="0xFF000000" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SystemControl">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SystemControl">
<edc:AdjustPoint edc:offset="0x18"/>
<edc:SFRFieldDef edc:cname="PRI_11" edc:desc="Priority of system handler 11, SVCall" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0xE000ED20" edc:access="nnnnnnnnnnnnnnnn----------------" edc:cname="SHPR3" edc:impl="0xFFFF0000" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SystemControl">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SystemControl">
<edc:AdjustPoint edc:offset="0x10"/>
<edc:SFRFieldDef edc:cname="PRI_14" edc:desc="Priority of system handler 14, PendSV" edc:nzwidth="0x8"/>
<edc:SFRFieldDef edc:cname="PRI_15" edc:desc="Priority of system handler 15, SysTick exception" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0xE000ED24" edc:access="----------------n---------------" edc:cname="SHCSR" edc:impl="0x8000" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SystemControl">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SystemControl">
<edc:AdjustPoint edc:offset="0xF"/>
<edc:SFRFieldDef edc:cname="SVCALLPENDED" edc:desc="no description available" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0xE000ED28" edc:offset="0x8"/>
<edc:SFRDef edc:_addr="0xE000ED30" edc:access="---------------------------nnnnn" edc:cname="DFSR" edc:impl="0x1F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SystemControl">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SystemControl">
<edc:SFRFieldDef edc:cname="HALTED" edc:desc="Halt request debug event active" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BKPT" edc:desc="Breakpoint debug event" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DWTTRAP" edc:desc="DWT debug event" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="VCATCH" edc:desc="Vector catch debug event" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTERNAL" edc:desc="EDBGRQ debug event" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:SFRDataSector>
<edc:SFRDataSector edc:beginaddr="0xE000E000" edc:endaddr="0xE000F000" edc:regionid="SCS"/>
<edc:SFRDataSector edc:beginaddr="0x40000000" edc:endaddr="0x42005038" edc:regionid="PERIPHERALS">
<edc:SFRDef edc:_addr="0x40000000" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-" edc:cname="WPCLR" edc:impl="0xFFFFFFFE" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="PAC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PAC0">
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="WP" edc:desc="Write Protection Clear" edc:nzwidth="0x1F"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40000004" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-" edc:cname="WPSET" edc:impl="0xFFFFFFFE" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="PAC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PAC0">
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="WP" edc:desc="Write Protection Set" edc:nzwidth="0x1F"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x40000008" edc:offset="0x3F8"/>
<edc:SFRDef edc:_addr="0x40000400" edc:access="nnnnnnnn" edc:cname="CTRL" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PM"/>
<edc:SFRDef edc:_addr="0x40000401" edc:access="------nn" edc:cname="SLEEP" edc:impl="0x3" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PM">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PM">
<edc:SFRFieldDef edc:cname="IDLE" edc:desc="Idle Mode Configuration" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="CPU" edc:desc="The CPU clock domain is stopped" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="AHB" edc:desc="The CPU and AHB clock domains are stopped" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="APB" edc:desc="The CPU, AHB and APB clock domains are stopped" edc:when="(field &amp; 0x3) == 2"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40000402" edc:access="-------n" edc:cname="EXTCTRL" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PM">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PM">
<edc:SFRFieldDef edc:cname="SETDIS" edc:desc="External Reset Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x40000403" edc:offset="0x5"/>
<edc:SFRDef edc:_addr="0x40000408" edc:access="-----nnn" edc:cname="CPUSEL" edc:impl="0x7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PM">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PM">
<edc:SFRFieldDef edc:cname="CPUDIV" edc:desc="CPU Prescaler Selection" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="DIV1" edc:desc="Divide by 1" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="DIV2" edc:desc="Divide by 2" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="DIV4" edc:desc="Divide by 4" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="DIV8" edc:desc="Divide by 8" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="DIV16" edc:desc="Divide by 16" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="DIV32" edc:desc="Divide by 32" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="DIV64" edc:desc="Divide by 64" edc:when="(field &amp; 0x7) == 6"/>
<edc:SFRFieldSemantic edc:cname="DIV128" edc:desc="Divide by 128" edc:when="(field &amp; 0x7) == 7"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40000409" edc:access="-----nnn" edc:cname="APBASEL" edc:impl="0x7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PM">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PM">
<edc:SFRFieldDef edc:cname="APBADIV" edc:desc="APBA Prescaler Selection" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="DIV1" edc:desc="Divide by 1" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="DIV2" edc:desc="Divide by 2" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="DIV4" edc:desc="Divide by 4" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="DIV8" edc:desc="Divide by 8" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="DIV16" edc:desc="Divide by 16" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="DIV32" edc:desc="Divide by 32" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="DIV64" edc:desc="Divide by 64" edc:when="(field &amp; 0x7) == 6"/>
<edc:SFRFieldSemantic edc:cname="DIV128" edc:desc="Divide by 128" edc:when="(field &amp; 0x7) == 7"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4000040A" edc:access="-----nnn" edc:cname="APBBSEL" edc:impl="0x7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PM">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PM">
<edc:SFRFieldDef edc:cname="APBBDIV" edc:desc="APBB Prescaler Selection" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="DIV1" edc:desc="Divide by 1" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="DIV2" edc:desc="Divide by 2" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="DIV4" edc:desc="Divide by 4" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="DIV8" edc:desc="Divide by 8" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="DIV16" edc:desc="Divide by 16" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="DIV32" edc:desc="Divide by 32" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="DIV64" edc:desc="Divide by 64" edc:when="(field &amp; 0x7) == 6"/>
<edc:SFRFieldSemantic edc:cname="DIV128" edc:desc="Divide by 128" edc:when="(field &amp; 0x7) == 7"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4000040B" edc:access="-----nnn" edc:cname="APBCSEL" edc:impl="0x7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PM">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PM">
<edc:SFRFieldDef edc:cname="APBCDIV" edc:desc="APBC Prescaler Selection" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="DIV1" edc:desc="Divide by 1" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="DIV2" edc:desc="Divide by 2" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="DIV4" edc:desc="Divide by 4" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="DIV8" edc:desc="Divide by 8" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="DIV16" edc:desc="Divide by 16" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="DIV32" edc:desc="Divide by 32" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="DIV64" edc:desc="Divide by 64" edc:when="(field &amp; 0x7) == 6"/>
<edc:SFRFieldSemantic edc:cname="DIV128" edc:desc="Divide by 128" edc:when="(field &amp; 0x7) == 7"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4000040C" edc:offset="0x8"/>
<edc:SFRDef edc:_addr="0x40000414" edc:access="-------------------------nnnnnnn" edc:cname="AHBMASK" edc:impl="0x7F" edc:mclr="00000000000000000000000001111111" edc:nzwidth="0x20" edc:por="00000000000000000000000001111111" ltx:memberofperipheral="PM">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PM">
<edc:SFRFieldDef edc:cname="HPB0_" edc:desc="HPB0 AHB Clock Mask" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="HPB1_" edc:desc="HPB1 AHB Clock Mask" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="HPB2_" edc:desc="HPB2 AHB Clock Mask" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DSU_" edc:desc="DSU AHB Clock Mask" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NVMCTRL_" edc:desc="NVMCTRL AHB Clock Mask" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DMAC_" edc:desc="DMAC AHB Clock Mask" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="USB_" edc:desc="USB AHB Clock Mask" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40000418" edc:access="-------------------------nnnnnnn" edc:cname="APBAMASK" edc:impl="0x7F" edc:mclr="00000000000000000000000001111111" edc:nzwidth="0x20" edc:por="00000000000000000000000001111111" ltx:memberofperipheral="PM">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PM">
<edc:SFRFieldDef edc:cname="PAC0_" edc:desc="PAC0 APB Clock Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PM_" edc:desc="PM APB Clock Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SYSCTRL_" edc:desc="SYSCTRL APB Clock Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="GCLK_" edc:desc="GCLK APB Clock Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WDT_" edc:desc="WDT APB Clock Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RTC_" edc:desc="RTC APB Clock Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EIC_" edc:desc="EIC APB Clock Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4000041C" edc:access="-------------------------nnnnnnn" edc:cname="APBBMASK" edc:impl="0x7F" edc:mclr="00000000000000000000000001111111" edc:nzwidth="0x20" edc:por="00000000000000000000000001111111" ltx:memberofperipheral="PM">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PM">
<edc:SFRFieldDef edc:cname="PAC1_" edc:desc="PAC1 APB Clock Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DSU_" edc:desc="DSU APB Clock Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NVMCTRL_" edc:desc="NVMCTRL APB Clock Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PORT_" edc:desc="PORT APB Clock Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DMAC_" edc:desc="DMAC APB Clock Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="USB_" edc:desc="USB APB Clock Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="HMATRIX_" edc:desc="HMATRIX APB Clock Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40000420" edc:access="-----------nnnnn--nnnnnn--nnnnnn" edc:cname="APBCMASK" edc:impl="0x1F3F3F" edc:mclr="00000000000000010000000000000000" edc:nzwidth="0x20" edc:por="00000000000000010000000000000000" ltx:memberofperipheral="PM">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PM">
<edc:SFRFieldDef edc:cname="PAC2_" edc:desc="PAC2 APB Clock Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVSYS_" edc:desc="EVSYS APB Clock Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SERCOM0_" edc:desc="SERCOM0 APB Clock Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SERCOM1_" edc:desc="SERCOM1 APB Clock Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SERCOM2_" edc:desc="SERCOM2 APB Clock Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SERCOM3_" edc:desc="SERCOM3 APB Clock Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="TCC0_" edc:desc="TCC0 APB Clock Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TCC1_" edc:desc="TCC1 APB Clock Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TCC2_" edc:desc="TCC2 APB Clock Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TC3_" edc:desc="TC3 APB Clock Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TC4_" edc:desc="TC4 APB Clock Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TC5_" edc:desc="TC5 APB Clock Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="ADC_" edc:desc="ADC APB Clock Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="AC_" edc:desc="AC APB Clock Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DAC_" edc:desc="DAC APB Clock Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PTC_" edc:desc="PTC APB Clock Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="I2S_" edc:desc="I2S APB Clock Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x40000424" edc:offset="0x10"/>
<edc:SFRDef edc:_addr="0x40000434" edc:access="-------n" edc:cname="INTENCLR" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PM">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PM">
<edc:SFRFieldDef edc:cname="CKRDY" edc:desc="Clock Ready Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40000435" edc:access="-------n" edc:cname="INTENSET" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PM">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PM">
<edc:SFRFieldDef edc:cname="CKRDY" edc:desc="Clock Ready Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40000436" edc:access="-------n" edc:cname="INTFLAG" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PM">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PM">
<edc:SFRFieldDef edc:cname="CKRDY" edc:desc="Clock Ready" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x40000437" edc:offset="0x1"/>
<edc:SFRDef edc:_addr="0x40000438" edc:access="-rrr-rrr" edc:cname="RCAUSE" edc:impl="0x77" edc:mclr="00000001" edc:nzwidth="0x8" edc:por="00000001" ltx:memberofperipheral="PM">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PM">
<edc:SFRFieldDef edc:cname="POR" edc:desc="Power On Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BOD12" edc:desc="Brown Out 12 Detector Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BOD33" edc:desc="Brown Out 33 Detector Reset" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="EXT" edc:desc="External Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WDT" edc:desc="Watchdog Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SYST" edc:desc="System Reset Request" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x40000439" edc:offset="0x3C7"/>
<edc:SFRDef edc:_addr="0x40000800" edc:access="--------------nnn---nnnnnnnnnnnn" edc:cname="INTENCLR" edc:impl="0x38FFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SYSCTRL">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SYSCTRL">
<edc:SFRFieldDef edc:cname="XOSCRDY" edc:desc="XOSC Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="XOSC32KRDY" edc:desc="XOSC32K Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OSC32KRDY" edc:desc="OSC32K Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OSC8MRDY" edc:desc="OSC8M Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DFLLRDY" edc:desc="DFLL Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DFLLOOB" edc:desc="DFLL Out Of Bounds Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DFLLLCKF" edc:desc="DFLL Lock Fine Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DFLLLCKC" edc:desc="DFLL Lock Coarse Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DFLLRCS" edc:desc="DFLL Reference Clock Stopped Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BOD33RDY" edc:desc="BOD33 Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BOD33DET" edc:desc="BOD33 Detection Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="B33SRDY" edc:desc="BOD33 Synchronization Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DPLLLCKR" edc:desc="DPLL Lock Rise Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DPLLLCKF" edc:desc="DPLL Lock Fall Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DPLLLTO" edc:desc="DPLL Lock Timeout Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40000804" edc:access="--------------nnn---nnnnnnnnnnnn" edc:cname="INTENSET" edc:impl="0x38FFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SYSCTRL">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SYSCTRL">
<edc:SFRFieldDef edc:cname="XOSCRDY" edc:desc="XOSC Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="XOSC32KRDY" edc:desc="XOSC32K Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OSC32KRDY" edc:desc="OSC32K Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OSC8MRDY" edc:desc="OSC8M Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DFLLRDY" edc:desc="DFLL Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DFLLOOB" edc:desc="DFLL Out Of Bounds Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DFLLLCKF" edc:desc="DFLL Lock Fine Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DFLLLCKC" edc:desc="DFLL Lock Coarse Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DFLLRCS" edc:desc="DFLL Reference Clock Stopped Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BOD33RDY" edc:desc="BOD33 Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BOD33DET" edc:desc="BOD33 Detection Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="B33SRDY" edc:desc="BOD33 Synchronization Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DPLLLCKR" edc:desc="DPLL Lock Rise Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DPLLLCKF" edc:desc="DPLL Lock Fall Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DPLLLTO" edc:desc="DPLL Lock Timeout Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40000808" edc:access="--------------nnn---nnnnnnnnnnnn" edc:cname="INTFLAG" edc:impl="0x38FFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SYSCTRL">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SYSCTRL">
<edc:SFRFieldDef edc:cname="XOSCRDY" edc:desc="XOSC Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="XOSC32KRDY" edc:desc="XOSC32K Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OSC32KRDY" edc:desc="OSC32K Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OSC8MRDY" edc:desc="OSC8M Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DFLLRDY" edc:desc="DFLL Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DFLLOOB" edc:desc="DFLL Out Of Bounds" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DFLLLCKF" edc:desc="DFLL Lock Fine" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DFLLLCKC" edc:desc="DFLL Lock Coarse" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DFLLRCS" edc:desc="DFLL Reference Clock Stopped" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BOD33RDY" edc:desc="BOD33 Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BOD33DET" edc:desc="BOD33 Detection" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="B33SRDY" edc:desc="BOD33 Synchronization Ready" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DPLLLCKR" edc:desc="DPLL Lock Rise" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DPLLLCKF" edc:desc="DPLL Lock Fall" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DPLLLTO" edc:desc="DPLL Lock Timeout" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4000080C" edc:access="--------------rrr---rrrrrrrrrrrr" edc:cname="PCLKSR" edc:impl="0x38FFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SYSCTRL">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SYSCTRL">
<edc:SFRFieldDef edc:cname="XOSCRDY" edc:desc="XOSC Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="XOSC32KRDY" edc:desc="XOSC32K Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OSC32KRDY" edc:desc="OSC32K Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OSC8MRDY" edc:desc="OSC8M Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DFLLRDY" edc:desc="DFLL Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DFLLOOB" edc:desc="DFLL Out Of Bounds" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DFLLLCKF" edc:desc="DFLL Lock Fine" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DFLLLCKC" edc:desc="DFLL Lock Coarse" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DFLLRCS" edc:desc="DFLL Reference Clock Stopped" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BOD33RDY" edc:desc="BOD33 Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BOD33DET" edc:desc="BOD33 Detection" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="B33SRDY" edc:desc="BOD33 Synchronization Ready" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DPLLLCKR" edc:desc="DPLL Lock Rise" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DPLLLCKF" edc:desc="DPLL Lock Fall" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DPLLLTO" edc:desc="DPLL Lock Timeout" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40000810" edc:access="nnnnnnnnnn---nn-" edc:cname="XOSC" edc:impl="0xFFC6" edc:mclr="0000000010000000" edc:nzwidth="0x10" edc:por="0000000010000000" ltx:memberofperipheral="SYSCTRL">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SYSCTRL">
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Oscillator Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="XTALEN" edc:desc="Crystal Oscillator Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run in Standby" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ONDEMAND" edc:desc="On Demand Control" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="GAIN" edc:desc="Oscillator Gain" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="0" edc:desc="2MHz" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="1" edc:desc="4MHz" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="2" edc:desc="8MHz" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="3" edc:desc="16MHz" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="4" edc:desc="30MHz" edc:when="(field &amp; 0x7) == 0x4"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="AMPGC" edc:desc="Automatic Amplitude Gain Control" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STARTUP" edc:desc="Start-Up Time" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="CYCLE1" edc:desc="31 us" edc:when="(field &amp; 0xF) == 0"/>
<edc:SFRFieldSemantic edc:cname="CYCLE2" edc:desc="61 us" edc:when="(field &amp; 0xF) == 1"/>
<edc:SFRFieldSemantic edc:cname="CYCLE4" edc:desc="122 us" edc:when="(field &amp; 0xF) == 2"/>
<edc:SFRFieldSemantic edc:cname="CYCLE8" edc:desc="244 us" edc:when="(field &amp; 0xF) == 3"/>
<edc:SFRFieldSemantic edc:cname="CYCLE16" edc:desc="488 us" edc:when="(field &amp; 0xF) == 4"/>
<edc:SFRFieldSemantic edc:cname="CYCLE32" edc:desc="977 us" edc:when="(field &amp; 0xF) == 5"/>
<edc:SFRFieldSemantic edc:cname="CYCLE64" edc:desc="1953 us" edc:when="(field &amp; 0xF) == 6"/>
<edc:SFRFieldSemantic edc:cname="CYCLE128" edc:desc="3906 us" edc:when="(field &amp; 0xF) == 7"/>
<edc:SFRFieldSemantic edc:cname="CYCLE256" edc:desc="7813 us" edc:when="(field &amp; 0xF) == 8"/>
<edc:SFRFieldSemantic edc:cname="CYCLE512" edc:desc="15625 us" edc:when="(field &amp; 0xF) == 9"/>
<edc:SFRFieldSemantic edc:cname="CYCLE1024" edc:desc="31250 us" edc:when="(field &amp; 0xF) == 10"/>
<edc:SFRFieldSemantic edc:cname="CYCLE2048" edc:desc="62500 us" edc:when="(field &amp; 0xF) == 11"/>
<edc:SFRFieldSemantic edc:cname="CYCLE4096" edc:desc="125000 us" edc:when="(field &amp; 0xF) == 12"/>
<edc:SFRFieldSemantic edc:cname="CYCLE8192" edc:desc="250000 us" edc:when="(field &amp; 0xF) == 13"/>
<edc:SFRFieldSemantic edc:cname="CYCLE16384" edc:desc="500000 us" edc:when="(field &amp; 0xF) == 14"/>
<edc:SFRFieldSemantic edc:cname="CYCLE32768" edc:desc="1000000 us" edc:when="(field &amp; 0xF) == 15"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x40000812" edc:offset="0x2"/>
<edc:SFRDef edc:_addr="0x40000814" edc:access="---n-nnnnnnnnnn-" edc:cname="XOSC32K" edc:impl="0x17FE" edc:mclr="0000000010000000" edc:nzwidth="0x10" edc:por="0000000010000000" ltx:memberofperipheral="SYSCTRL">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SYSCTRL">
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Oscillator Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="XTALEN" edc:desc="Crystal Oscillator Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EN32K" edc:desc="32kHz Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EN1K" edc:desc="1kHz Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="AAMPEN" edc:desc="Automatic Amplitude Control Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run in Standby" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ONDEMAND" edc:desc="On Demand Control" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STARTUP" edc:desc="Oscillator Start-Up Time" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="CYCLE1" edc:desc="0.122 ms" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="CYCLE32" edc:desc="1.068 ms" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="CYCLE2048" edc:desc="62.592 ms" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="CYCLE4096" edc:desc="125.092 ms" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="CYCLE16384" edc:desc="500.092 ms" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="CYCLE32768" edc:desc="1000.092 ms" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="CYCLE65536" edc:desc="2000.092 ms" edc:when="(field &amp; 0x7) == 6"/>
<edc:SFRFieldSemantic edc:cname="CYCLE131072" edc:desc="4000.092 ms" edc:when="(field &amp; 0x7) == 7"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="WRTLOCK" edc:desc="Write Lock" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x40000816" edc:offset="0x2"/>
<edc:SFRDef edc:_addr="0x40000818" edc:access="---------nnnnnnn---n-nnnnn--nnn-" edc:cname="OSC32K" edc:impl="0x7F17CE" edc:mclr="00000000001111110000000010000000" edc:nzwidth="0x20" edc:por="00000000001111110000000010000000" ltx:memberofperipheral="SYSCTRL">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SYSCTRL">
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Oscillator Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EN32K" edc:desc="32kHz Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EN1K" edc:desc="1kHz Output Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run in Standby" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ONDEMAND" edc:desc="On Demand Control" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STARTUP" edc:desc="Oscillator Start-Up Time" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="CYCLE3" edc:desc="0.092 ms" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="CYCLE4" edc:desc="0.122 ms" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="CYCLE6" edc:desc="0.183 ms" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="CYCLE10" edc:desc="0.305 ms" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="CYCLE18" edc:desc="0.549 ms" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="CYCLE34" edc:desc="1.038 ms" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="CYCLE66" edc:desc="2.014 ms" edc:when="(field &amp; 0x7) == 6"/>
<edc:SFRFieldSemantic edc:cname="CYCLE130" edc:desc="3.967 ms" edc:when="(field &amp; 0x7) == 7"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="WRTLOCK" edc:desc="Write Lock" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="CALIB" edc:desc="Oscillator Calibration" edc:nzwidth="0x7"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4000081C" edc:access="n--nnnnn" edc:cname="OSCULP32K" edc:impl="0x9F" edc:mclr="00011111" edc:nzwidth="0x8" edc:por="00011111" ltx:memberofperipheral="SYSCTRL">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SYSCTRL">
<edc:SFRFieldDef edc:cname="CALIB" edc:desc="Oscillator Calibration" edc:nzwidth="0x5"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="WRTLOCK" edc:desc="Write Lock" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4000081D" edc:offset="0x3"/>
<edc:SFRDef edc:_addr="0x40000820" edc:access="nn--nnnnnnnnnnnn------nnnn----n-" edc:cname="OSC8M" edc:impl="0xCFFF03C2" edc:mclr="10000111000001110000001110000010" edc:nzwidth="0x20" edc:por="10000111000001110000001110000010" ltx:memberofperipheral="SYSCTRL">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SYSCTRL">
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Oscillator Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run in Standby" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ONDEMAND" edc:desc="On Demand Control" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PRESC" edc:desc="Oscillator Prescaler" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="0" edc:desc="1" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="1" edc:desc="2" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="2" edc:desc="4" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="3" edc:desc="8" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="CALIB" edc:desc="Oscillator Calibration" edc:nzwidth="0xC"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="FRANGE" edc:desc="Oscillator Frequency Range" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="0" edc:desc="4 to 6MHz" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="1" edc:desc="6 to 8MHz" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="2" edc:desc="8 to 11MHz" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="3" edc:desc="11 to 15MHz" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40000824" edc:access="----nnnnnnnnnnn-" edc:cname="DFLLCTRL" edc:impl="0xFFE" edc:mclr="0000000010000000" edc:nzwidth="0x10" edc:por="0000000010000000" ltx:memberofperipheral="SYSCTRL">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SYSCTRL">
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="DFLL Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operating Mode Selection" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STABLE" edc:desc="Stable DFLL Frequency" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LLAW" edc:desc="Lose Lock After Wake" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="USBCRM" edc:desc="USB Clock Recovery Mode" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run in Standby" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ONDEMAND" edc:desc="On Demand Control" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CCDIS" edc:desc="Chill Cycle Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="QLDIS" edc:desc="Quick Lock Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BPLCKC" edc:desc="Bypass Coarse Lock" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAITLOCK" edc:desc="Wait Lock" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x40000826" edc:offset="0x2"/>
<edc:SFRDef edc:_addr="0x40000828" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="DFLLVAL" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SYSCTRL">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SYSCTRL">
<edc:SFRFieldDef edc:cname="FINE" edc:desc="Fine Value" edc:nzwidth="0xA"/>
<edc:SFRFieldDef edc:cname="COARSE" edc:desc="Coarse Value" edc:nzwidth="0x6"/>
<edc:SFRFieldDef edc:cname="DIFF" edc:desc="Multiplication Ratio Difference" edc:nzwidth="0x10"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4000082C" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="DFLLMUL" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SYSCTRL">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SYSCTRL">
<edc:SFRFieldDef edc:cname="MUL" edc:desc="DFLL Multiply Factor" edc:nzwidth="0x10"/>
<edc:SFRFieldDef edc:cname="FSTEP" edc:desc="Fine Maximum Step" edc:nzwidth="0xA"/>
<edc:SFRFieldDef edc:cname="CSTEP" edc:desc="Coarse Maximum Step" edc:nzwidth="0x6"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40000830" edc:access="n-------" edc:cname="DFLLSYNC" edc:impl="0x80" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SYSCTRL">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SYSCTRL">
<edc:AdjustPoint edc:offset="0x7"/>
<edc:SFRFieldDef edc:cname="READREQ" edc:desc="Read Request" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x40000831" edc:offset="0x3"/>
<edc:SFRDef edc:_addr="0x40000834" edc:access="----------nnnnnnnnnn--nn-n-nnnn-" edc:cname="BOD33" edc:impl="0x3FF35E" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SYSCTRL">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SYSCTRL">
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="HYST" edc:desc="Hysteresis" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ACTION" edc:desc="BOD33 Action" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No action" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="RESET" edc:desc="The BOD33 generates a reset" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="INTERRUPT" edc:desc="The BOD33 generates an interrupt" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run in Standby" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operation Mode" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CEN" edc:desc="Clock Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="PSEL" edc:desc="Prescaler Select" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="DIV2" edc:desc="Divide clock by 2" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="DIV4" edc:desc="Divide clock by 4" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="DIV8" edc:desc="Divide clock by 8" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="DIV16" edc:desc="Divide clock by 16" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="DIV32" edc:desc="Divide clock by 32" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="DIV64" edc:desc="Divide clock by 64" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="DIV128" edc:desc="Divide clock by 128" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="DIV256" edc:desc="Divide clock by 256" edc:when="(field &amp; 0xF) == 0x7"/>
<edc:SFRFieldSemantic edc:cname="DIV512" edc:desc="Divide clock by 512" edc:when="(field &amp; 0xF) == 0x8"/>
<edc:SFRFieldSemantic edc:cname="DIV1K" edc:desc="Divide clock by 1024" edc:when="(field &amp; 0xF) == 0x9"/>
<edc:SFRFieldSemantic edc:cname="DIV2K" edc:desc="Divide clock by 2048" edc:when="(field &amp; 0xF) == 0xA"/>
<edc:SFRFieldSemantic edc:cname="DIV4K" edc:desc="Divide clock by 4096" edc:when="(field &amp; 0xF) == 0xB"/>
<edc:SFRFieldSemantic edc:cname="DIV8K" edc:desc="Divide clock by 8192" edc:when="(field &amp; 0xF) == 0xC"/>
<edc:SFRFieldSemantic edc:cname="DIV16K" edc:desc="Divide clock by 16384" edc:when="(field &amp; 0xF) == 0xD"/>
<edc:SFRFieldSemantic edc:cname="DIV32K" edc:desc="Divide clock by 32768" edc:when="(field &amp; 0xF) == 0xE"/>
<edc:SFRFieldSemantic edc:cname="DIV64K" edc:desc="Divide clock by 65536" edc:when="(field &amp; 0xF) == 0xF"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="LEVEL" edc:desc="BOD33 Threshold Level" edc:nzwidth="0x6"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x40000838" edc:offset="0x4"/>
<edc:SFRDef edc:_addr="0x4000083C" edc:access="--n------n------" edc:cname="VREG" edc:impl="0x2040" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SYSCTRL">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SYSCTRL">
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run in Standby" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="FORCELDO" edc:desc="Force LDO Voltage Regulator" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4000083E" edc:offset="0x2"/>
<edc:SFRDef edc:_addr="0x40000840" edc:access="-----nnnnnnnnnnn-------------nn-" edc:cname="VREF" edc:impl="0x7FF0006" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SYSCTRL">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SYSCTRL">
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="TSEN" edc:desc="Temperature Sensor Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BGOUTEN" edc:desc="Bandgap Output Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0xD"/>
<edc:SFRFieldDef edc:cname="CALIB" edc:desc="Bandgap Voltage Generator Calibration" edc:nzwidth="0xB"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40000844" edc:access="nn----n-" edc:cname="DPLLCTRLA" edc:impl="0xC2" edc:mclr="10000000" edc:nzwidth="0x8" edc:por="10000000" ltx:memberofperipheral="SYSCTRL">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SYSCTRL">
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="DPLL Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run in Standby" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ONDEMAND" edc:desc="On Demand Clock Activation" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x40000845" edc:offset="0x3"/>
<edc:SFRDef edc:_addr="0x40000848" edc:access="------------nnnn----nnnnnnnnnnnn" edc:cname="DPLLRATIO" edc:impl="0xF0FFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SYSCTRL">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SYSCTRL">
<edc:SFRFieldDef edc:cname="LDR" edc:desc="Loop Divider Ratio" edc:nzwidth="0xC"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="LDRFRAC" edc:desc="Loop Divider Ratio Fractional Part" edc:nzwidth="0x4"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4000084C" edc:access="-----nnnnnnnnnnn---n-nnn--nnnnnn" edc:cname="DPLLCTRLB" edc:impl="0x7FF173F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SYSCTRL">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SYSCTRL">
<edc:SFRFieldDef edc:cname="FILTER" edc:desc="Proportional Integral Filter Selection" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DEFAULT" edc:desc="Default filter mode" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LBFILT" edc:desc="Low bandwidth filter" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="HBFILT" edc:desc="High bandwidth filter" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="HDFILT" edc:desc="High damping filter" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="LPEN" edc:desc="Low-Power Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WUF" edc:desc="Wake Up Fast" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="REFCLK" edc:desc="Reference Clock Selection" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="REF0" edc:desc="CLK_DPLL_REF0 clock reference" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="REF1" edc:desc="CLK_DPLL_REF1 clock reference" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="GCLK" edc:desc="GCLK_DPLL clock reference" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="LTIME" edc:desc="Lock Time" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="DEFAULT" edc:desc="No time-out" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="8MS" edc:desc="Time-out if no lock within 8 ms" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="9MS" edc:desc="Time-out if no lock within 9 ms" edc:when="(field &amp; 0x7) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="10MS" edc:desc="Time-out if no lock within 10 ms" edc:when="(field &amp; 0x7) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="11MS" edc:desc="Time-out if no lock within 11 ms" edc:when="(field &amp; 0x7) == 0x7"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="LBYPASS" edc:desc="Lock Bypass" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DIV" edc:desc="Clock Divider" edc:nzwidth="0xB"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40000850" edc:access="----rrrr" edc:cname="DPLLSTATUS" edc:impl="0xF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SYSCTRL">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SYSCTRL">
<edc:SFRFieldDef edc:cname="LOCK" edc:desc="DPLL Lock Status" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CLKRDY" edc:desc="Output Clock Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="DPLL Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DIV" edc:desc="Divider Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x40000851" edc:offset="0x3AF"/>
<edc:SFRDef edc:_addr="0x40000C00" edc:access="-------n" edc:cname="CTRL" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="GCLK">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="GCLK">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40000C01" edc:access="r-------" edc:cname="STATUS" edc:impl="0x80" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="GCLK">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="GCLK">
<edc:AdjustPoint edc:offset="0x7"/>
<edc:SFRFieldDef edc:cname="SYNCBUSY" edc:desc="Synchronization Busy Status" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40000C02" edc:access="nn--nnnn--nnnnnn" edc:cname="CLKCTRL" edc:impl="0xCF3F" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="GCLK">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="GCLK">
<edc:SFRFieldDef edc:cname="ID" edc:desc="Generic Clock Selection ID" edc:nzwidth="0x6">
<edc:SFRFieldSemantic edc:cname="DFLL48" edc:desc="DFLL48" edc:when="(field &amp; 0x3F) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="FDPLL" edc:desc="FDPLL" edc:when="(field &amp; 0x3F) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="FDPLL32K" edc:desc="FDPLL32K" edc:when="(field &amp; 0x3F) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="WDT" edc:desc="WDT" edc:when="(field &amp; 0x3F) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="RTC" edc:desc="RTC" edc:when="(field &amp; 0x3F) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="EIC" edc:desc="EIC" edc:when="(field &amp; 0x3F) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="USB" edc:desc="USB" edc:when="(field &amp; 0x3F) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="EVSYS_0" edc:desc="EVSYS_0" edc:when="(field &amp; 0x3F) == 0x7"/>
<edc:SFRFieldSemantic edc:cname="EVSYS_1" edc:desc="EVSYS_1" edc:when="(field &amp; 0x3F) == 0x8"/>
<edc:SFRFieldSemantic edc:cname="EVSYS_2" edc:desc="EVSYS_2" edc:when="(field &amp; 0x3F) == 0x9"/>
<edc:SFRFieldSemantic edc:cname="EVSYS_3" edc:desc="EVSYS_3" edc:when="(field &amp; 0x3F) == 0xA"/>
<edc:SFRFieldSemantic edc:cname="EVSYS_4" edc:desc="EVSYS_4" edc:when="(field &amp; 0x3F) == 0xB"/>
<edc:SFRFieldSemantic edc:cname="EVSYS_5" edc:desc="EVSYS_5" edc:when="(field &amp; 0x3F) == 0xC"/>
<edc:SFRFieldSemantic edc:cname="EVSYS_6" edc:desc="EVSYS_6" edc:when="(field &amp; 0x3F) == 0xD"/>
<edc:SFRFieldSemantic edc:cname="EVSYS_7" edc:desc="EVSYS_7" edc:when="(field &amp; 0x3F) == 0xE"/>
<edc:SFRFieldSemantic edc:cname="EVSYS_8" edc:desc="EVSYS_8" edc:when="(field &amp; 0x3F) == 0xF"/>
<edc:SFRFieldSemantic edc:cname="EVSYS_9" edc:desc="EVSYS_9" edc:when="(field &amp; 0x3F) == 0x10"/>
<edc:SFRFieldSemantic edc:cname="EVSYS_10" edc:desc="EVSYS_10" edc:when="(field &amp; 0x3F) == 0x11"/>
<edc:SFRFieldSemantic edc:cname="EVSYS_11" edc:desc="EVSYS_11" edc:when="(field &amp; 0x3F) == 0x12"/>
<edc:SFRFieldSemantic edc:cname="SERCOMX_SLOW" edc:desc="SERCOMX_SLOW" edc:when="(field &amp; 0x3F) == 0x13"/>
<edc:SFRFieldSemantic edc:cname="SERCOM0_CORE" edc:desc="SERCOM0_CORE" edc:when="(field &amp; 0x3F) == 0x14"/>
<edc:SFRFieldSemantic edc:cname="SERCOM1_CORE" edc:desc="SERCOM1_CORE" edc:when="(field &amp; 0x3F) == 0x15"/>
<edc:SFRFieldSemantic edc:cname="SERCOM2_CORE" edc:desc="SERCOM2_CORE" edc:when="(field &amp; 0x3F) == 0x16"/>
<edc:SFRFieldSemantic edc:cname="SERCOM3_CORE" edc:desc="SERCOM3_CORE" edc:when="(field &amp; 0x3F) == 0x17"/>
<edc:SFRFieldSemantic edc:cname="SERCOM4_CORE" edc:desc="SERCOM4_CORE" edc:when="(field &amp; 0x3F) == 0x18"/>
<edc:SFRFieldSemantic edc:cname="SERCOM5_CORE" edc:desc="SERCOM5_CORE" edc:when="(field &amp; 0x3F) == 0x19"/>
<edc:SFRFieldSemantic edc:cname="TCC0_TCC1" edc:desc="TCC0_TCC1" edc:when="(field &amp; 0x3F) == 0x1A"/>
<edc:SFRFieldSemantic edc:cname="TCC2_TC3" edc:desc="TCC2_TC3" edc:when="(field &amp; 0x3F) == 0x1B"/>
<edc:SFRFieldSemantic edc:cname="TC4_TC5" edc:desc="TC4_TC5" edc:when="(field &amp; 0x3F) == 0x1C"/>
<edc:SFRFieldSemantic edc:cname="TC6_TC7" edc:desc="TC6_TC7" edc:when="(field &amp; 0x3F) == 0x1D"/>
<edc:SFRFieldSemantic edc:cname="ADC" edc:desc="ADC" edc:when="(field &amp; 0x3F) == 0x1E"/>
<edc:SFRFieldSemantic edc:cname="AC_DIG" edc:desc="AC_DIG" edc:when="(field &amp; 0x3F) == 0x1F"/>
<edc:SFRFieldSemantic edc:cname="AC_ANA" edc:desc="AC_ANA" edc:when="(field &amp; 0x3F) == 0x20"/>
<edc:SFRFieldSemantic edc:cname="DAC" edc:desc="DAC" edc:when="(field &amp; 0x3F) == 0x21"/>
<edc:SFRFieldSemantic edc:cname="I2S_0" edc:desc="I2S_0" edc:when="(field &amp; 0x3F) == 0x23"/>
<edc:SFRFieldSemantic edc:cname="I2S_1" edc:desc="I2S_1" edc:when="(field &amp; 0x3F) == 0x24"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="GEN" edc:desc="Generic Clock Generator" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="GCLK0" edc:desc="Generic clock generator 0" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="GCLK1" edc:desc="Generic clock generator 1" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="GCLK2" edc:desc="Generic clock generator 2" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="GCLK3" edc:desc="Generic clock generator 3" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="GCLK4" edc:desc="Generic clock generator 4" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="GCLK5" edc:desc="Generic clock generator 5" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="GCLK6" edc:desc="Generic clock generator 6" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="GCLK7" edc:desc="Generic clock generator 7" edc:when="(field &amp; 0xF) == 0x7"/>
<edc:SFRFieldSemantic edc:cname="GCLK8" edc:desc="Generic clock generator 8" edc:when="(field &amp; 0xF) == 0x8"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="CLKEN" edc:desc="Clock Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WRTLOCK" edc:desc="Write Lock" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40000C04" edc:access="----------nnnnnn---nnnnn----nnnn" edc:cname="GENCTRL" edc:impl="0x3F1F0F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="GCLK">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="GCLK">
<edc:SFRFieldDef edc:cname="ID" edc:desc="Generic Clock Generator Selection" edc:nzwidth="0x4"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="SRC" edc:desc="Source Select" edc:nzwidth="0x5">
<edc:SFRFieldSemantic edc:cname="XOSC" edc:desc="XOSC oscillator output" edc:when="(field &amp; 0x1F) == 0"/>
<edc:SFRFieldSemantic edc:cname="GCLKIN" edc:desc="Generator input pad" edc:when="(field &amp; 0x1F) == 1"/>
<edc:SFRFieldSemantic edc:cname="GCLKGEN1" edc:desc="Generic clock generator 1 output" edc:when="(field &amp; 0x1F) == 2"/>
<edc:SFRFieldSemantic edc:cname="OSCULP32K" edc:desc="OSCULP32K oscillator output" edc:when="(field &amp; 0x1F) == 3"/>
<edc:SFRFieldSemantic edc:cname="OSC32K" edc:desc="OSC32K oscillator output" edc:when="(field &amp; 0x1F) == 4"/>
<edc:SFRFieldSemantic edc:cname="XOSC32K" edc:desc="XOSC32K oscillator output" edc:when="(field &amp; 0x1F) == 5"/>
<edc:SFRFieldSemantic edc:cname="OSC8M" edc:desc="OSC8M oscillator output" edc:when="(field &amp; 0x1F) == 6"/>
<edc:SFRFieldSemantic edc:cname="DFLL48M" edc:desc="DFLL48M output" edc:when="(field &amp; 0x1F) == 7"/>
<edc:SFRFieldSemantic edc:cname="DPLL96M" edc:desc="DPLL96M output" edc:when="(field &amp; 0x1F) == 8"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="GENEN" edc:desc="Generic Clock Generator Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="IDC" edc:desc="Improve Duty Cycle" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OOV" edc:desc="Output Off Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OE" edc:desc="Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DIVSEL" edc:desc="Divide Selection" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="DIV1" edc:desc="Divide input directly by divider factor" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="DIV2" edc:desc="Divide input by 2^(divider factor+ 1)" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run in Standby" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40000C08" edc:access="--------nnnnnnnnnnnnnnnn----nnnn" edc:cname="GENDIV" edc:impl="0xFFFF0F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="GCLK">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="GCLK">
<edc:SFRFieldDef edc:cname="ID" edc:desc="Generic Clock Generator Selection" edc:nzwidth="0x4"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="DIV" edc:desc="Division Factor" edc:nzwidth="0x10"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x40000C0C" edc:offset="0x3F4"/>
<edc:SFRDef edc:_addr="0x40001000" edc:access="n----nn-" edc:cname="CTRL" edc:impl="0x86" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="WDT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="WDT">
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WEN" edc:desc="Watchdog Timer Window Mode Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="ALWAYSON" edc:desc="Always-On" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40001001" edc:access="nnnnnnnn" edc:cname="CONFIG" edc:mclr="10111011" edc:nzwidth="0x8" edc:por="10111011" ltx:memberofperipheral="WDT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="WDT">
<edc:SFRFieldDef edc:cname="PER" edc:desc="Time-Out Period" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="8" edc:desc="8 clock cycles" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="16" edc:desc="16 clock cycles" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="32" edc:desc="32 clock cycles" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="64" edc:desc="64 clock cycles" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="128" edc:desc="128 clock cycles" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="256" edc:desc="256 clock cycles" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="512" edc:desc="512 clock cycles" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="1K" edc:desc="1024 clock cycles" edc:when="(field &amp; 0xF) == 0x7"/>
<edc:SFRFieldSemantic edc:cname="2K" edc:desc="2048 clock cycles" edc:when="(field &amp; 0xF) == 0x8"/>
<edc:SFRFieldSemantic edc:cname="4K" edc:desc="4096 clock cycles" edc:when="(field &amp; 0xF) == 0x9"/>
<edc:SFRFieldSemantic edc:cname="8K" edc:desc="8192 clock cycles" edc:when="(field &amp; 0xF) == 0xA"/>
<edc:SFRFieldSemantic edc:cname="16K" edc:desc="16384 clock cycles" edc:when="(field &amp; 0xF) == 0xB"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="WINDOW" edc:desc="Window Mode Time-Out Period" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="8" edc:desc="8 clock cycles" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="16" edc:desc="16 clock cycles" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="32" edc:desc="32 clock cycles" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="64" edc:desc="64 clock cycles" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="128" edc:desc="128 clock cycles" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="256" edc:desc="256 clock cycles" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="512" edc:desc="512 clock cycles" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="1K" edc:desc="1024 clock cycles" edc:when="(field &amp; 0xF) == 0x7"/>
<edc:SFRFieldSemantic edc:cname="2K" edc:desc="2048 clock cycles" edc:when="(field &amp; 0xF) == 0x8"/>
<edc:SFRFieldSemantic edc:cname="4K" edc:desc="4096 clock cycles" edc:when="(field &amp; 0xF) == 0x9"/>
<edc:SFRFieldSemantic edc:cname="8K" edc:desc="8192 clock cycles" edc:when="(field &amp; 0xF) == 0xA"/>
<edc:SFRFieldSemantic edc:cname="16K" edc:desc="16384 clock cycles" edc:when="(field &amp; 0xF) == 0xB"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40001002" edc:access="----nnnn" edc:cname="EWCTRL" edc:impl="0xF" edc:mclr="00001011" edc:nzwidth="0x8" edc:por="00001011" ltx:memberofperipheral="WDT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="WDT">
<edc:SFRFieldDef edc:cname="EWOFFSET" edc:desc="Early Warning Interrupt Time Offset" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="8" edc:desc="8 clock cycles" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="16" edc:desc="16 clock cycles" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="32" edc:desc="32 clock cycles" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="64" edc:desc="64 clock cycles" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="128" edc:desc="128 clock cycles" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="256" edc:desc="256 clock cycles" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="512" edc:desc="512 clock cycles" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="1K" edc:desc="1024 clock cycles" edc:when="(field &amp; 0xF) == 0x7"/>
<edc:SFRFieldSemantic edc:cname="2K" edc:desc="2048 clock cycles" edc:when="(field &amp; 0xF) == 0x8"/>
<edc:SFRFieldSemantic edc:cname="4K" edc:desc="4096 clock cycles" edc:when="(field &amp; 0xF) == 0x9"/>
<edc:SFRFieldSemantic edc:cname="8K" edc:desc="8192 clock cycles" edc:when="(field &amp; 0xF) == 0xA"/>
<edc:SFRFieldSemantic edc:cname="16K" edc:desc="16384 clock cycles" edc:when="(field &amp; 0xF) == 0xB"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x40001003" edc:offset="0x1"/>
<edc:SFRDef edc:_addr="0x40001004" edc:access="-------n" edc:cname="INTENCLR" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="WDT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="WDT">
<edc:SFRFieldDef edc:cname="EW" edc:desc="Early Warning Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40001005" edc:access="-------n" edc:cname="INTENSET" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="WDT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="WDT">
<edc:SFRFieldDef edc:cname="EW" edc:desc="Early Warning Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40001006" edc:access="-------n" edc:cname="INTFLAG" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="WDT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="WDT">
<edc:SFRFieldDef edc:cname="EW" edc:desc="Early Warning" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40001007" edc:access="r-------" edc:cname="STATUS" edc:impl="0x80" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="WDT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="WDT">
<edc:AdjustPoint edc:offset="0x7"/>
<edc:SFRFieldDef edc:cname="SYNCBUSY" edc:desc="Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40001008" edc:access="wwwwwwww" edc:cname="CLEAR" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="WDT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="WDT">
<edc:SFRFieldDef edc:cname="CLEAR" edc:desc="Watchdog Clear" edc:nzwidth="0x8">
<edc:SFRFieldSemantic edc:cname="KEY" edc:desc="Clear Key" edc:when="(field &amp; 0xFF) == 0xA5"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x40001009" edc:offset="0x3F9"/>
<edc:SFRDef edc:_addr="0x40001402" edc:access="nn--------nnnnnn" edc:cname="READREQ" edc:impl="0xC03F" edc:mclr="0000000000010000" edc:nzwidth="0x10" edc:por="0000000000010000" ltx:memberofperipheral="RTC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="RTC">
<edc:SFRFieldDef edc:cname="ADDR" edc:desc="Address" edc:nzwidth="0x6"/>
<edc:AdjustPoint edc:offset="0x8"/>
<edc:SFRFieldDef edc:cname="RCONT" edc:desc="Read Continuously" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RREQ" edc:desc="Read Request" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x40001404" edc:offset="0x6"/>
<edc:SFRDef edc:_addr="0x4000140A" edc:access="n-------" edc:cname="STATUS" edc:impl="0x80" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="RTC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="RTC">
<edc:AdjustPoint edc:offset="0x7"/>
<edc:SFRFieldDef edc:cname="SYNCBUSY" edc:desc="Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4000140B" edc:access="-------n" edc:cname="DBGCTRL" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="RTC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="RTC">
<edc:SFRFieldDef edc:cname="DBGRUN" edc:desc="Run During Debug" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4000140C" edc:access="nnnnnnnn" edc:cname="FREQCORR" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="RTC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="RTC">
<edc:SFRFieldDef edc:cname="VALUE" edc:desc="Correction Value" edc:nzwidth="0x7"/>
<edc:SFRFieldDef edc:cname="SIGN" edc:desc="Correction Sign" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4000140D" edc:offset="0x3F3"/>
<edc:SFRDef edc:_addr="0x40001800" edc:access="------nn" edc:cname="CTRL" edc:impl="0x3" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="EIC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="EIC">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40001801" edc:access="r-------" edc:cname="STATUS" edc:impl="0x80" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="EIC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="EIC">
<edc:AdjustPoint edc:offset="0x7"/>
<edc:SFRFieldDef edc:cname="SYNCBUSY" edc:desc="Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40001802" edc:access="----nnnn" edc:cname="NMICTRL" edc:impl="0xF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="EIC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="EIC">
<edc:SFRFieldDef edc:cname="NMISENSE" edc:desc="Non-Maskable Interrupt Sense" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No detection" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RISE" edc:desc="Rising-edge detection" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="FALL" edc:desc="Falling-edge detection" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="BOTH" edc:desc="Both-edges detection" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="HIGH" edc:desc="High-level detection" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="LOW" edc:desc="Low-level detection" edc:when="(field &amp; 0x7) == 5"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="NMIFILTEN" edc:desc="Non-Maskable Interrupt Filter Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40001803" edc:access="-------n" edc:cname="NMIFLAG" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="EIC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="EIC">
<edc:SFRFieldDef edc:cname="NMI" edc:desc="Non-Maskable Interrupt" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40001804" edc:access="----------------nnnnnnnnnnnnnnnn" edc:cname="EVCTRL" edc:impl="0xFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="EIC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="EIC">
<edc:SFRFieldDef edc:cname="EXTINTEO0" edc:desc="External Interrupt 0 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINTEO1" edc:desc="External Interrupt 1 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINTEO2" edc:desc="External Interrupt 2 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINTEO3" edc:desc="External Interrupt 3 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINTEO4" edc:desc="External Interrupt 4 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINTEO5" edc:desc="External Interrupt 5 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINTEO6" edc:desc="External Interrupt 6 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINTEO7" edc:desc="External Interrupt 7 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINTEO8" edc:desc="External Interrupt 8 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINTEO9" edc:desc="External Interrupt 9 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINTEO10" edc:desc="External Interrupt 10 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINTEO11" edc:desc="External Interrupt 11 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINTEO12" edc:desc="External Interrupt 12 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINTEO13" edc:desc="External Interrupt 13 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINTEO14" edc:desc="External Interrupt 14 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINTEO15" edc:desc="External Interrupt 15 Event Output Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40001808" edc:access="----------------nnnnnnnnnnnnnnnn" edc:cname="INTENCLR" edc:impl="0xFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="EIC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="EIC">
<edc:SFRFieldDef edc:cname="EXTINT0" edc:desc="External Interrupt 0 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT1" edc:desc="External Interrupt 1 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT2" edc:desc="External Interrupt 2 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT3" edc:desc="External Interrupt 3 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT4" edc:desc="External Interrupt 4 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT5" edc:desc="External Interrupt 5 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT6" edc:desc="External Interrupt 6 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT7" edc:desc="External Interrupt 7 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT8" edc:desc="External Interrupt 8 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT9" edc:desc="External Interrupt 9 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT10" edc:desc="External Interrupt 10 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT11" edc:desc="External Interrupt 11 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT12" edc:desc="External Interrupt 12 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT13" edc:desc="External Interrupt 13 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT14" edc:desc="External Interrupt 14 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT15" edc:desc="External Interrupt 15 Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4000180C" edc:access="----------------nnnnnnnnnnnnnnnn" edc:cname="INTENSET" edc:impl="0xFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="EIC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="EIC">
<edc:SFRFieldDef edc:cname="EXTINT0" edc:desc="External Interrupt 0 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT1" edc:desc="External Interrupt 1 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT2" edc:desc="External Interrupt 2 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT3" edc:desc="External Interrupt 3 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT4" edc:desc="External Interrupt 4 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT5" edc:desc="External Interrupt 5 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT6" edc:desc="External Interrupt 6 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT7" edc:desc="External Interrupt 7 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT8" edc:desc="External Interrupt 8 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT9" edc:desc="External Interrupt 9 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT10" edc:desc="External Interrupt 10 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT11" edc:desc="External Interrupt 11 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT12" edc:desc="External Interrupt 12 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT13" edc:desc="External Interrupt 13 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT14" edc:desc="External Interrupt 14 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT15" edc:desc="External Interrupt 15 Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40001810" edc:access="----------------nnnnnnnnnnnnnnnn" edc:cname="INTFLAG" edc:impl="0xFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="EIC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="EIC">
<edc:SFRFieldDef edc:cname="EXTINT0" edc:desc="External Interrupt 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT1" edc:desc="External Interrupt 1" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT2" edc:desc="External Interrupt 2" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT3" edc:desc="External Interrupt 3" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT4" edc:desc="External Interrupt 4" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT5" edc:desc="External Interrupt 5" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT6" edc:desc="External Interrupt 6" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT7" edc:desc="External Interrupt 7" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT8" edc:desc="External Interrupt 8" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT9" edc:desc="External Interrupt 9" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT10" edc:desc="External Interrupt 10" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT11" edc:desc="External Interrupt 11" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT12" edc:desc="External Interrupt 12" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT13" edc:desc="External Interrupt 13" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT14" edc:desc="External Interrupt 14" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EXTINT15" edc:desc="External Interrupt 15" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40001814" edc:access="----------------nnnnnnnnnnnnnnnn" edc:cname="WAKEUP" edc:impl="0xFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="EIC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="EIC">
<edc:SFRFieldDef edc:cname="WAKEUPEN0" edc:desc="External Interrupt 0 Wake-up Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAKEUPEN1" edc:desc="External Interrupt 1 Wake-up Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAKEUPEN2" edc:desc="External Interrupt 2 Wake-up Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAKEUPEN3" edc:desc="External Interrupt 3 Wake-up Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAKEUPEN4" edc:desc="External Interrupt 4 Wake-up Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAKEUPEN5" edc:desc="External Interrupt 5 Wake-up Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAKEUPEN6" edc:desc="External Interrupt 6 Wake-up Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAKEUPEN7" edc:desc="External Interrupt 7 Wake-up Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAKEUPEN8" edc:desc="External Interrupt 8 Wake-up Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAKEUPEN9" edc:desc="External Interrupt 9 Wake-up Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAKEUPEN10" edc:desc="External Interrupt 10 Wake-up Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAKEUPEN11" edc:desc="External Interrupt 11 Wake-up Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAKEUPEN12" edc:desc="External Interrupt 12 Wake-up Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAKEUPEN13" edc:desc="External Interrupt 13 Wake-up Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAKEUPEN14" edc:desc="External Interrupt 14 Wake-up Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAKEUPEN15" edc:desc="External Interrupt 15 Wake-up Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x40001818" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CONFIG0" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="EIC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="EIC">
<edc:SFRFieldDef edc:cname="SENSE0" edc:desc="Input Sense 0 Configuration" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No detection" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RISE" edc:desc="Rising-edge detection" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="FALL" edc:desc="Falling-edge detection" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="BOTH" edc:desc="Both-edges detection" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="HIGH" edc:desc="High-level detection" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="LOW" edc:desc="Low-level detection" edc:when="(field &amp; 0x7) == 5"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="FILTEN0" edc:desc="Filter 0 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SENSE1" edc:desc="Input Sense 1 Configuration" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No detection" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RISE" edc:desc="Rising edge detection" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="FALL" edc:desc="Falling edge detection" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="BOTH" edc:desc="Both edges detection" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="HIGH" edc:desc="High level detection" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="LOW" edc:desc="Low level detection" edc:when="(field &amp; 0x7) == 5"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="FILTEN1" edc:desc="Filter 1 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SENSE2" edc:desc="Input Sense 2 Configuration" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No detection" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RISE" edc:desc="Rising edge detection" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="FALL" edc:desc="Falling edge detection" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="BOTH" edc:desc="Both edges detection" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="HIGH" edc:desc="High level detection" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="LOW" edc:desc="Low level detection" edc:when="(field &amp; 0x7) == 5"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="FILTEN2" edc:desc="Filter 2 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SENSE3" edc:desc="Input Sense 3 Configuration" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No detection" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RISE" edc:desc="Rising edge detection" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="FALL" edc:desc="Falling edge detection" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="BOTH" edc:desc="Both edges detection" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="HIGH" edc:desc="High level detection" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="LOW" edc:desc="Low level detection" edc:when="(field &amp; 0x7) == 5"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="FILTEN3" edc:desc="Filter 3 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SENSE4" edc:desc="Input Sense 4 Configuration" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No detection" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RISE" edc:desc="Rising edge detection" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="FALL" edc:desc="Falling edge detection" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="BOTH" edc:desc="Both edges detection" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="HIGH" edc:desc="High level detection" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="LOW" edc:desc="Low level detection" edc:when="(field &amp; 0x7) == 5"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="FILTEN4" edc:desc="Filter 4 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SENSE5" edc:desc="Input Sense 5 Configuration" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No detection" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RISE" edc:desc="Rising edge detection" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="FALL" edc:desc="Falling edge detection" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="BOTH" edc:desc="Both edges detection" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="HIGH" edc:desc="High level detection" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="LOW" edc:desc="Low level detection" edc:when="(field &amp; 0x7) == 5"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="FILTEN5" edc:desc="Filter 5 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SENSE6" edc:desc="Input Sense 6 Configuration" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No detection" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RISE" edc:desc="Rising edge detection" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="FALL" edc:desc="Falling edge detection" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="BOTH" edc:desc="Both edges detection" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="HIGH" edc:desc="High level detection" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="LOW" edc:desc="Low level detection" edc:when="(field &amp; 0x7) == 5"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="FILTEN6" edc:desc="Filter 6 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SENSE7" edc:desc="Input Sense 7 Configuration" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No detection" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RISE" edc:desc="Rising edge detection" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="FALL" edc:desc="Falling edge detection" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="BOTH" edc:desc="Both edges detection" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="HIGH" edc:desc="High level detection" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="LOW" edc:desc="Low level detection" edc:when="(field &amp; 0x7) == 5"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="FILTEN7" edc:desc="Filter 7 Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4000181C" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CONFIG1" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="EIC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="EIC">
<edc:SFRFieldDef edc:cname="SENSE0" edc:desc="Input Sense 0 Configuration" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No detection" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RISE" edc:desc="Rising-edge detection" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="FALL" edc:desc="Falling-edge detection" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="BOTH" edc:desc="Both-edges detection" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="HIGH" edc:desc="High-level detection" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="LOW" edc:desc="Low-level detection" edc:when="(field &amp; 0x7) == 5"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="FILTEN0" edc:desc="Filter 0 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SENSE1" edc:desc="Input Sense 1 Configuration" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No detection" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RISE" edc:desc="Rising edge detection" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="FALL" edc:desc="Falling edge detection" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="BOTH" edc:desc="Both edges detection" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="HIGH" edc:desc="High level detection" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="LOW" edc:desc="Low level detection" edc:when="(field &amp; 0x7) == 5"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="FILTEN1" edc:desc="Filter 1 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SENSE2" edc:desc="Input Sense 2 Configuration" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No detection" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RISE" edc:desc="Rising edge detection" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="FALL" edc:desc="Falling edge detection" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="BOTH" edc:desc="Both edges detection" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="HIGH" edc:desc="High level detection" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="LOW" edc:desc="Low level detection" edc:when="(field &amp; 0x7) == 5"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="FILTEN2" edc:desc="Filter 2 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SENSE3" edc:desc="Input Sense 3 Configuration" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No detection" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RISE" edc:desc="Rising edge detection" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="FALL" edc:desc="Falling edge detection" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="BOTH" edc:desc="Both edges detection" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="HIGH" edc:desc="High level detection" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="LOW" edc:desc="Low level detection" edc:when="(field &amp; 0x7) == 5"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="FILTEN3" edc:desc="Filter 3 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SENSE4" edc:desc="Input Sense 4 Configuration" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No detection" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RISE" edc:desc="Rising edge detection" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="FALL" edc:desc="Falling edge detection" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="BOTH" edc:desc="Both edges detection" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="HIGH" edc:desc="High level detection" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="LOW" edc:desc="Low level detection" edc:when="(field &amp; 0x7) == 5"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="FILTEN4" edc:desc="Filter 4 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SENSE5" edc:desc="Input Sense 5 Configuration" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No detection" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RISE" edc:desc="Rising edge detection" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="FALL" edc:desc="Falling edge detection" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="BOTH" edc:desc="Both edges detection" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="HIGH" edc:desc="High level detection" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="LOW" edc:desc="Low level detection" edc:when="(field &amp; 0x7) == 5"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="FILTEN5" edc:desc="Filter 5 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SENSE6" edc:desc="Input Sense 6 Configuration" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No detection" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RISE" edc:desc="Rising edge detection" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="FALL" edc:desc="Falling edge detection" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="BOTH" edc:desc="Both edges detection" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="HIGH" edc:desc="High level detection" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="LOW" edc:desc="Low level detection" edc:when="(field &amp; 0x7) == 5"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="FILTEN6" edc:desc="Filter 6 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SENSE7" edc:desc="Input Sense 7 Configuration" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No detection" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RISE" edc:desc="Rising edge detection" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="FALL" edc:desc="Falling edge detection" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="BOTH" edc:desc="Both edges detection" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="HIGH" edc:desc="High level detection" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="LOW" edc:desc="Low level detection" edc:when="(field &amp; 0x7) == 5"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="FILTEN7" edc:desc="Filter 7 Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x40001820" edc:offset="0xFFE7E0"/>
<edc:SFRDef edc:_addr="0x41000000" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-" edc:cname="WPCLR" edc:impl="0xFFFFFFFE" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="PAC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PAC1">
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="WP" edc:desc="Write Protection Clear" edc:nzwidth="0x1F"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41000004" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-" edc:cname="WPSET" edc:impl="0xFFFFFFFE" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="PAC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PAC1">
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="WP" edc:desc="Write Protection Set" edc:nzwidth="0x1F"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x41000008" edc:offset="0x1FF8"/>
<edc:SFRDef edc:_addr="0x41002000" edc:access="---www-w" edc:cname="CTRL" edc:impl="0x1D" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="DSU">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DSU">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CRC" edc:desc="32-bit Cyclic Redundancy Check" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MBIST" edc:desc="Memory Built-In Self-Test" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CE" edc:desc="Chip Erase" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41002001" edc:access="---nnnnn" edc:cname="STATUSA" edc:impl="0x1F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="DSU">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DSU">
<edc:SFRFieldDef edc:cname="DONE" edc:desc="Done" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CRSTEXT" edc:desc="CPU Reset Phase Extension" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BERR" edc:desc="Bus Error" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAIL" edc:desc="Failure" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Protection Error" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41002002" edc:access="---rrrrr" edc:cname="STATUSB" edc:impl="0x1F" edc:mclr="00010000" edc:nzwidth="0x8" edc:por="00010000" ltx:memberofperipheral="DSU">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DSU">
<edc:SFRFieldDef edc:cname="PROT" edc:desc="Protected" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DBGPRES" edc:desc="Debugger Present" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DCCD0" edc:desc="Debug Communication Channel 0 Dirty" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DCCD1" edc:desc="Debug Communication Channel 1 Dirty" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="HPE" edc:desc="Hot-Plugging Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x41002003" edc:offset="0x1"/>
<edc:SFRDef edc:_addr="0x41002004" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn--" edc:cname="ADDR" edc:impl="0xFFFFFFFC" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="DSU">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DSU">
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="ADDR" edc:desc="Address" edc:nzwidth="0x1E"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41002008" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn--" edc:cname="LENGTH" edc:impl="0xFFFFFFFC" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="DSU">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DSU">
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="LENGTH" edc:desc="Length" edc:nzwidth="0x1E"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100200C" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="DATA" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="DSU">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DSU">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Data" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41002010" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="DCC0" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="DSU">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DSU">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Data" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41002014" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="DCC1" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="DSU">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DSU">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Data" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41002018" edc:access="rrrrrrrrr-rrrrrrrrrrrrrrrrrrrrrr" edc:cname="DID" edc:impl="0xFFBFFFFF" edc:mclr="00010000000000010001010001010110" edc:nzwidth="0x20" edc:por="00010000000000010001010001010110" ltx:memberofperipheral="DSU">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DSU">
<edc:SFRFieldDef edc:cname="DEVSEL" edc:desc="Device Select" edc:nzwidth="0x8"/>
<edc:SFRFieldDef edc:cname="REVISION" edc:desc="Revision" edc:nzwidth="0x4"/>
<edc:SFRFieldDef edc:cname="DIE" edc:desc="Die Identification" edc:nzwidth="0x4"/>
<edc:SFRFieldDef edc:cname="SERIES" edc:desc="Product Series" edc:nzwidth="0x6"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="FAMILY" edc:desc="Product Family" edc:nzwidth="0x5"/>
<edc:SFRFieldDef edc:cname="PROCESSOR" edc:desc="Processor" edc:nzwidth="0x4"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4100201C" edc:offset="0xFE4"/>
<edc:SFRDef edc:_addr="0x41003000" edc:access="rrrrrrrrrrrrrrrrrrrr----------rr" edc:cname="ENTRY0" edc:impl="0xFFFFF003" edc:mclr="10011111000011111100000000000010" edc:nzwidth="0x20" edc:por="10011111000011111100000000000010" ltx:memberofperipheral="DSU">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DSU">
<edc:SFRFieldDef edc:cname="EPRES" edc:desc="Entry Present" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FMT" edc:desc="Format" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0xA"/>
<edc:SFRFieldDef edc:cname="ADDOFF" edc:desc="Address Offset" edc:nzwidth="0x14"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41003004" edc:access="rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr" edc:cname="ENTRY1" edc:mclr="00000000000000000011000000000010" edc:nzwidth="0x20" edc:por="00000000000000000011000000000010" ltx:memberofperipheral="DSU"/>
<edc:SFRDef edc:_addr="0x41003008" edc:access="rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr" edc:cname="END" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="DSU">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DSU">
<edc:SFRFieldDef edc:cname="END" edc:desc="End Marker" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4100300C" edc:offset="0xFC0"/>
<edc:SFRDef edc:_addr="0x41003FCC" edc:access="-------------------------------r" edc:cname="MEMTYPE" edc:impl="0x1" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="DSU">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DSU">
<edc:SFRFieldDef edc:cname="SMEMP" edc:desc="System Memory Present" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41003FD0" edc:access="------------------------rrrrrrrr" edc:cname="PID4" edc:impl="0xFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="DSU">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DSU">
<edc:SFRFieldDef edc:cname="JEPCC" edc:desc="JEP-106 Continuation Code" edc:nzwidth="0x4"/>
<edc:SFRFieldDef edc:cname="FKBC" edc:desc="4KB Count" edc:nzwidth="0x4"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x41003FD4" edc:offset="0xC"/>
<edc:SFRDef edc:_addr="0x41003FE0" edc:access="------------------------rrrrrrrr" edc:cname="PID0" edc:impl="0xFF" edc:mclr="00000000000000000000000011010000" edc:nzwidth="0x20" edc:por="00000000000000000000000011010000" ltx:memberofperipheral="DSU">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DSU">
<edc:SFRFieldDef edc:cname="PARTNBL" edc:desc="Part Number Low" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41003FE4" edc:access="------------------------rrrrrrrr" edc:cname="PID1" edc:impl="0xFF" edc:mclr="00000000000000000000000011111100" edc:nzwidth="0x20" edc:por="00000000000000000000000011111100" ltx:memberofperipheral="DSU">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DSU">
<edc:SFRFieldDef edc:cname="PARTNBH" edc:desc="Part Number High" edc:nzwidth="0x4"/>
<edc:SFRFieldDef edc:cname="JEPIDCL" edc:desc="Low part of the JEP-106 Identity Code" edc:nzwidth="0x4"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41003FE8" edc:access="------------------------rrrrrrrr" edc:cname="PID2" edc:impl="0xFF" edc:mclr="00000000000000000000000000001001" edc:nzwidth="0x20" edc:por="00000000000000000000000000001001" ltx:memberofperipheral="DSU">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DSU">
<edc:SFRFieldDef edc:cname="JEPIDCH" edc:desc="JEP-106 Identity Code High" edc:nzwidth="0x3"/>
<edc:SFRFieldDef edc:cname="JEPU" edc:desc="JEP-106 Identity Code is used" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="REVISION" edc:desc="Revision Number" edc:nzwidth="0x4"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41003FEC" edc:access="------------------------rrrrrrrr" edc:cname="PID3" edc:impl="0xFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="DSU">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DSU">
<edc:SFRFieldDef edc:cname="CUSMOD" edc:desc="ARM CUSMOD" edc:nzwidth="0x4"/>
<edc:SFRFieldDef edc:cname="REVAND" edc:desc="Revision Number" edc:nzwidth="0x4"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41003FF0" edc:access="------------------------rrrrrrrr" edc:cname="CID0" edc:impl="0xFF" edc:mclr="00000000000000000000000000001101" edc:nzwidth="0x20" edc:por="00000000000000000000000000001101" ltx:memberofperipheral="DSU">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DSU">
<edc:SFRFieldDef edc:cname="PREAMBLEB0" edc:desc="Preamble Byte 0" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41003FF4" edc:access="------------------------rrrrrrrr" edc:cname="CID1" edc:impl="0xFF" edc:mclr="00000000000000000000000000010000" edc:nzwidth="0x20" edc:por="00000000000000000000000000010000" ltx:memberofperipheral="DSU">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DSU">
<edc:SFRFieldDef edc:cname="PREAMBLE" edc:desc="Preamble" edc:nzwidth="0x4"/>
<edc:SFRFieldDef edc:cname="CCLASS" edc:desc="Component Class" edc:nzwidth="0x4"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41003FF8" edc:access="------------------------rrrrrrrr" edc:cname="CID2" edc:impl="0xFF" edc:mclr="00000000000000000000000000000101" edc:nzwidth="0x20" edc:por="00000000000000000000000000000101" ltx:memberofperipheral="DSU">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DSU">
<edc:SFRFieldDef edc:cname="PREAMBLEB2" edc:desc="Preamble Byte 2" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41003FFC" edc:access="------------------------rrrrrrrr" edc:cname="CID3" edc:impl="0xFF" edc:mclr="00000000000000000000000010110001" edc:nzwidth="0x20" edc:por="00000000000000000000000010110001" ltx:memberofperipheral="DSU">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DSU">
<edc:SFRFieldDef edc:cname="PREAMBLEB3" edc:desc="Preamble Byte 3" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004000" edc:access="nnnnnnnn-nnnnnnn" edc:cname="CTRLA" edc:impl="0xFF7F" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="NVMCTRL">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="NVMCTRL">
<edc:SFRFieldDef edc:cname="CMD" edc:desc="Command" edc:nzwidth="0x7">
<edc:SFRFieldSemantic edc:cname="ER" edc:desc="Erase Row - Erases the row addressed by the ADDR register." edc:when="(field &amp; 0x7F) == 0x02"/>
<edc:SFRFieldSemantic edc:cname="WP" edc:desc="Write Page - Writes the contents of the page buffer to the page addressed by the ADDR register." edc:when="(field &amp; 0x7F) == 0x04"/>
<edc:SFRFieldSemantic edc:cname="EAR" edc:desc="Erase Auxiliary Row - Erases the auxiliary row addressed by the ADDR register. This command can be given only when the security bit is not set and only to the user configuration row." edc:when="(field &amp; 0x7F) == 0x05"/>
<edc:SFRFieldSemantic edc:cname="WAP" edc:desc="Write Auxiliary Page - Writes the contents of the page buffer to the page addressed by the ADDR register. This command can be given only when the security bit is not set and only to the user configuration row." edc:when="(field &amp; 0x7F) == 0x06"/>
<edc:SFRFieldSemantic edc:cname="SF" edc:desc="Security Flow Command" edc:when="(field &amp; 0x7F) == 0x0A"/>
<edc:SFRFieldSemantic edc:cname="WL" edc:desc="Write lockbits" edc:when="(field &amp; 0x7F) == 0x0F"/>
<edc:SFRFieldSemantic edc:cname="RWWEEER" edc:desc="RWW EEPROM area Erase Row - Erases the row addressed by the ADDR register." edc:when="(field &amp; 0x7F) == 0x1A"/>
<edc:SFRFieldSemantic edc:cname="RWWEEWP" edc:desc="RWW EEPROM Write Page - Writes the contents of the page buffer to the page addressed by the ADDR register." edc:when="(field &amp; 0x7F) == 0x1C"/>
<edc:SFRFieldSemantic edc:cname="LR" edc:desc="Lock Region - Locks the region containing the address location in the ADDR register." edc:when="(field &amp; 0x7F) == 0x40"/>
<edc:SFRFieldSemantic edc:cname="UR" edc:desc="Unlock Region - Unlocks the region containing the address location in the ADDR register." edc:when="(field &amp; 0x7F) == 0x41"/>
<edc:SFRFieldSemantic edc:cname="SPRM" edc:desc="Sets the power reduction mode." edc:when="(field &amp; 0x7F) == 0x42"/>
<edc:SFRFieldSemantic edc:cname="CPRM" edc:desc="Clears the power reduction mode." edc:when="(field &amp; 0x7F) == 0x43"/>
<edc:SFRFieldSemantic edc:cname="PBC" edc:desc="Page Buffer Clear - Clears the page buffer." edc:when="(field &amp; 0x7F) == 0x44"/>
<edc:SFRFieldSemantic edc:cname="SSB" edc:desc="Set Security Bit - Sets the security bit by writing 0x00 to the first byte in the lockbit row." edc:when="(field &amp; 0x7F) == 0x45"/>
<edc:SFRFieldSemantic edc:cname="INVALL" edc:desc="Invalidate all cache lines." edc:when="(field &amp; 0x7F) == 0x46"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CMDEX" edc:desc="Command Execution" edc:nzwidth="0x8">
<edc:SFRFieldSemantic edc:cname="KEY" edc:desc="Execution Key" edc:when="(field &amp; 0xFF) == 0xA5"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x41004002" edc:offset="0x2"/>
<edc:SFRDef edc:_addr="0x41004004" edc:access="-------------nnn------nnn--nnnn-" edc:cname="CTRLB" edc:impl="0x7039E" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="NVMCTRL">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="NVMCTRL">
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="RWS" edc:desc="NVM Read Wait States" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="SINGLE" edc:desc="Single Auto Wait State" edc:when="(field &amp; 0xF) == 0"/>
<edc:SFRFieldSemantic edc:cname="HALF" edc:desc="Half Auto Wait State" edc:when="(field &amp; 0xF) == 1"/>
<edc:SFRFieldSemantic edc:cname="DUAL" edc:desc="Dual Auto Wait State" edc:when="(field &amp; 0xF) == 2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="MANW" edc:desc="Manual Write" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SLEEPPRM" edc:desc="Power Reduction Mode during Sleep" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="WAKEONACCESS" edc:desc="NVM block enters low-power mode when entering sleep.NVM block exits low-power mode upon first access." edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="WAKEUPINSTANT" edc:desc="NVM block enters low-power mode when entering sleep.NVM block exits low-power mode when exiting sleep." edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="DISABLED" edc:desc="Auto power reduction disabled." edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="READMODE" edc:desc="NVMCTRL Read Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="NO_MISS_PENALTY" edc:desc="The NVM Controller (cache system) does not insert wait states on a cache miss. Gives the best system performance." edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LOW_POWER" edc:desc="Reduces power consumption of the cache system, but inserts a wait state each time there is a cache miss. This mode may not be relevant if CPU performance is required, as the application will be stalled and may lead to increase run time." edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="DETERMINISTIC" edc:desc="The cache system ensures that a cache hit or miss takes the same amount of time, determined by the number of programmed flash wait states. This mode can be used for real-time applications that require deterministic execution timings." edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CACHEDIS" edc:desc="Cache Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004008" edc:access="nnnnnnnnnnnn-nnnnnnnnnnnnnnnnnnn" edc:cname="PARAM" edc:impl="0xFFF7FFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="NVMCTRL">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="NVMCTRL">
<edc:SFRFieldDef edc:cname="NVMP" edc:desc="NVM Pages" edc:nzwidth="0x10"/>
<edc:SFRFieldDef edc:cname="PSZ" edc:desc="Page Size" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="8" edc:desc="8 bytes" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="16" edc:desc="16 bytes" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="32" edc:desc="32 bytes" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="64" edc:desc="64 bytes" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="128" edc:desc="128 bytes" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="256" edc:desc="256 bytes" edc:when="(field &amp; 0x7) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="512" edc:desc="512 bytes" edc:when="(field &amp; 0x7) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="1024" edc:desc="1024 bytes" edc:when="(field &amp; 0x7) == 0x7"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="RWWEEP" edc:desc="RWW EEPROM Pages" edc:nzwidth="0xC"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100400C" edc:access="------nn" edc:cname="INTENCLR" edc:impl="0x3" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="NVMCTRL">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="NVMCTRL">
<edc:SFRFieldDef edc:cname="READY" edc:desc="NVM Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Error Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4100400D" edc:offset="0x3"/>
<edc:SFRDef edc:_addr="0x41004010" edc:access="------nn" edc:cname="INTENSET" edc:impl="0x3" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="NVMCTRL">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="NVMCTRL">
<edc:SFRFieldDef edc:cname="READY" edc:desc="NVM Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Error Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x41004011" edc:offset="0x3"/>
<edc:SFRDef edc:_addr="0x41004014" edc:access="------nn" edc:cname="INTFLAG" edc:impl="0x3" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="NVMCTRL">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="NVMCTRL">
<edc:SFRFieldDef edc:cname="READY" edc:desc="NVM Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Error" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x41004015" edc:offset="0x3"/>
<edc:SFRDef edc:_addr="0x41004018" edc:access="-------n---nnnnn" edc:cname="STATUS" edc:impl="0x11F" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="NVMCTRL">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="NVMCTRL">
<edc:SFRFieldDef edc:cname="PRM" edc:desc="Power Reduction Mode" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LOAD" edc:desc="NVM Page Buffer Active Loading" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PROGE" edc:desc="Programming Error Status" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LOCKE" edc:desc="Lock Error Status" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NVME" edc:desc="NVM Error" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="SB" edc:desc="Security Bit Status" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4100401A" edc:offset="0x2"/>
<edc:SFRDef edc:_addr="0x4100401C" edc:access="----------nnnnnnnnnnnnnnnnnnnnnn" edc:cname="ADDR" edc:impl="0x3FFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="NVMCTRL">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="NVMCTRL">
<edc:SFRFieldDef edc:cname="ADDR" edc:desc="NVM Address" edc:nzwidth="0x16"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004020" edc:access="nnnnnnnnnnnnnnnn" edc:cname="LOCK" edc:nzwidth="0x10" ltx:memberofperipheral="NVMCTRL">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="NVMCTRL">
<edc:SFRFieldDef edc:cname="LOCK" edc:desc="Region Lock Bits" edc:nzwidth="0x10"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x41004022" edc:offset="0x3DE"/>
<edc:SFRDef edc:_addr="0x41004400" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="GROUP0DIR" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="DIR" edc:desc="Port Data Direction" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004404" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="GROUP0DIRCLR" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="DIRCLR" edc:desc="Port Data Direction Clear" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004408" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="GROUP0DIRSET" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="DIRSET" edc:desc="Port Data Direction Set" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100440C" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="GROUP0DIRTGL" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="DIRTGL" edc:desc="Port Data Direction Toggle" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004410" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="GROUP0OUT" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="OUT" edc:desc="Port Data Output Value" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004414" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="GROUP0OUTCLR" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="OUTCLR" edc:desc="Port Data Output Value Clear" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004418" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="GROUP0OUTSET" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="OUTSET" edc:desc="Port Data Output Value Set" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100441C" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="GROUP0OUTTGL" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="OUTTGL" edc:desc="Port Data Output Value Toggle" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004420" edc:access="rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr" edc:cname="GROUP0IN" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="IN" edc:desc="Port Data Input Value" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004424" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="GROUP0CTRL" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="SAMPLING" edc:desc="Input Sampling Mode" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004428" edc:access="ww-wwwww-w---wwwwwwwwwwwwwwwwwww" edc:cname="GROUP0WRCONFIG" edc:impl="0xDF47FFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PINMASK" edc:desc="Pin Mask for Multiple Pin Configuration" edc:nzwidth="0x10"/>
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PMUX" edc:desc="Peripheral Multiplexing" edc:nzwidth="0x4"/>
<edc:SFRFieldDef edc:cname="WRPMUX" edc:desc="Write PMUX" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="WRPINCFG" edc:desc="Write PINCFG" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="HWSEL" edc:desc="Half-Word Select" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4100442C" edc:offset="0x4"/>
<edc:SFRDef edc:_addr="0x41004430" edc:access="nnnnnnnn" edc:cname="GROUP0PMUX0" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXE" edc:desc="Peripheral Multiplexing Even" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="PMUXO" edc:desc="Peripheral Multiplexing Odd" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004431" edc:access="nnnnnnnn" edc:cname="GROUP0PMUX1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXE" edc:desc="Peripheral Multiplexing Even" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="PMUXO" edc:desc="Peripheral Multiplexing Odd" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004432" edc:access="nnnnnnnn" edc:cname="GROUP0PMUX2" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXE" edc:desc="Peripheral Multiplexing Even" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="PMUXO" edc:desc="Peripheral Multiplexing Odd" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004433" edc:access="nnnnnnnn" edc:cname="GROUP0PMUX3" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXE" edc:desc="Peripheral Multiplexing Even" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="PMUXO" edc:desc="Peripheral Multiplexing Odd" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004434" edc:access="nnnnnnnn" edc:cname="GROUP0PMUX4" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXE" edc:desc="Peripheral Multiplexing Even" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="PMUXO" edc:desc="Peripheral Multiplexing Odd" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004435" edc:access="nnnnnnnn" edc:cname="GROUP0PMUX5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXE" edc:desc="Peripheral Multiplexing Even" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="PMUXO" edc:desc="Peripheral Multiplexing Odd" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004436" edc:access="nnnnnnnn" edc:cname="GROUP0PMUX6" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXE" edc:desc="Peripheral Multiplexing Even" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="PMUXO" edc:desc="Peripheral Multiplexing Odd" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004437" edc:access="nnnnnnnn" edc:cname="GROUP0PMUX7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXE" edc:desc="Peripheral Multiplexing Even" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="PMUXO" edc:desc="Peripheral Multiplexing Odd" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004438" edc:access="nnnnnnnn" edc:cname="GROUP0PMUX8" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXE" edc:desc="Peripheral Multiplexing Even" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="PMUXO" edc:desc="Peripheral Multiplexing Odd" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004439" edc:access="nnnnnnnn" edc:cname="GROUP0PMUX9" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXE" edc:desc="Peripheral Multiplexing Even" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="PMUXO" edc:desc="Peripheral Multiplexing Odd" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100443A" edc:access="nnnnnnnn" edc:cname="GROUP0PMUX10" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXE" edc:desc="Peripheral Multiplexing Even" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="PMUXO" edc:desc="Peripheral Multiplexing Odd" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100443B" edc:access="nnnnnnnn" edc:cname="GROUP0PMUX11" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXE" edc:desc="Peripheral Multiplexing Even" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="PMUXO" edc:desc="Peripheral Multiplexing Odd" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100443C" edc:access="nnnnnnnn" edc:cname="GROUP0PMUX12" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXE" edc:desc="Peripheral Multiplexing Even" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="PMUXO" edc:desc="Peripheral Multiplexing Odd" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100443D" edc:access="nnnnnnnn" edc:cname="GROUP0PMUX13" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXE" edc:desc="Peripheral Multiplexing Even" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="PMUXO" edc:desc="Peripheral Multiplexing Odd" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100443E" edc:access="nnnnnnnn" edc:cname="GROUP0PMUX14" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXE" edc:desc="Peripheral Multiplexing Even" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="PMUXO" edc:desc="Peripheral Multiplexing Odd" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100443F" edc:access="nnnnnnnn" edc:cname="GROUP0PMUX15" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXE" edc:desc="Peripheral Multiplexing Even" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="PMUXO" edc:desc="Peripheral Multiplexing Odd" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="A" edc:desc="Peripheral function A selected" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="B" edc:desc="Peripheral function B selected" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="C" edc:desc="Peripheral function C selected" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="D" edc:desc="Peripheral function D selected" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="E" edc:desc="Peripheral function E selected" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="F" edc:desc="Peripheral function F selected" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="G" edc:desc="Peripheral function G selected" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="H" edc:desc="Peripheral function H selected" edc:when="(field &amp; 0xF) == 0x7"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004440" edc:access="-n---nnn" edc:cname="GROUP0PINCFG0" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004441" edc:access="-n---nnn" edc:cname="GROUP0PINCFG1" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004442" edc:access="-n---nnn" edc:cname="GROUP0PINCFG2" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004443" edc:access="-n---nnn" edc:cname="GROUP0PINCFG3" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004444" edc:access="-n---nnn" edc:cname="GROUP0PINCFG4" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004445" edc:access="-n---nnn" edc:cname="GROUP0PINCFG5" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004446" edc:access="-n---nnn" edc:cname="GROUP0PINCFG6" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004447" edc:access="-n---nnn" edc:cname="GROUP0PINCFG7" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004448" edc:access="-n---nnn" edc:cname="GROUP0PINCFG8" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004449" edc:access="-n---nnn" edc:cname="GROUP0PINCFG9" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100444A" edc:access="-n---nnn" edc:cname="GROUP0PINCFG10" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100444B" edc:access="-n---nnn" edc:cname="GROUP0PINCFG11" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100444C" edc:access="-n---nnn" edc:cname="GROUP0PINCFG12" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100444D" edc:access="-n---nnn" edc:cname="GROUP0PINCFG13" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100444E" edc:access="-n---nnn" edc:cname="GROUP0PINCFG14" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100444F" edc:access="-n---nnn" edc:cname="GROUP0PINCFG15" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004450" edc:access="-n---nnn" edc:cname="GROUP0PINCFG16" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004451" edc:access="-n---nnn" edc:cname="GROUP0PINCFG17" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004452" edc:access="-n---nnn" edc:cname="GROUP0PINCFG18" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004453" edc:access="-n---nnn" edc:cname="GROUP0PINCFG19" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004454" edc:access="-n---nnn" edc:cname="GROUP0PINCFG20" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004455" edc:access="-n---nnn" edc:cname="GROUP0PINCFG21" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004456" edc:access="-n---nnn" edc:cname="GROUP0PINCFG22" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004457" edc:access="-n---nnn" edc:cname="GROUP0PINCFG23" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004458" edc:access="-n---nnn" edc:cname="GROUP0PINCFG24" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004459" edc:access="-n---nnn" edc:cname="GROUP0PINCFG25" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100445A" edc:access="-n---nnn" edc:cname="GROUP0PINCFG26" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100445B" edc:access="-n---nnn" edc:cname="GROUP0PINCFG27" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100445C" edc:access="-n---nnn" edc:cname="GROUP0PINCFG28" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100445D" edc:access="-n---nnn" edc:cname="GROUP0PINCFG29" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100445E" edc:access="-n---nnn" edc:cname="GROUP0PINCFG30" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100445F" edc:access="-n---nnn" edc:cname="GROUP0PINCFG31" edc:impl="0x47" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="PORT">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PORT">
<edc:SFRFieldDef edc:cname="PMUXEN" edc:desc="Peripheral Multiplexer Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INEN" edc:desc="Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PULLEN" edc:desc="Pull Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="DRVSTR" edc:desc="Output Driver Strength Selection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x41004460" edc:offset="0x3A0"/>
<edc:SFRDef edc:_addr="0x41004800" edc:access="----nnnn-----nnn" edc:cname="CTRL" edc:impl="0xF07" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="DMAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DMAC">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DMAENABLE" edc:desc="DMA Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CRCENABLE" edc:desc="CRC Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x5"/>
<edc:SFRFieldDef edc:cname="LVLEN0" edc:desc="Priority Level 0 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LVLEN1" edc:desc="Priority Level 1 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LVLEN2" edc:desc="Priority Level 2 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LVLEN3" edc:desc="Priority Level 3 Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004802" edc:access="--nnnnnn----nnnn" edc:cname="CRCCTRL" edc:impl="0x3F0F" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="DMAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DMAC">
<edc:SFRFieldDef edc:cname="CRCBEATSIZE" edc:desc="CRC Beat Size" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="BYTE" edc:desc="Byte bus access" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="HWORD" edc:desc="Half-word bus access" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="WORD" edc:desc="Word bus access" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CRCPOLY" edc:desc="CRC Polynomial Type" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="CRC16" edc:desc="CRC-16 (CRC-CCITT)" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="CRC32" edc:desc="CRC32 (IEEE 802.3)" edc:when="(field &amp; 0x3) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="CRCSRC" edc:desc="CRC Input Source" edc:nzwidth="0x6">
<edc:SFRFieldSemantic edc:cname="NOACT" edc:desc="No action" edc:when="(field &amp; 0x3F) == 0x00"/>
<edc:SFRFieldSemantic edc:cname="IO" edc:desc="I/O interface" edc:when="(field &amp; 0x3F) == 0x01"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004804" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CRCDATAIN" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="DMAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DMAC">
<edc:SFRFieldDef edc:cname="CRCDATAIN" edc:desc="CRC Data Input" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004808" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CRCCHKSUM" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="DMAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DMAC">
<edc:SFRFieldDef edc:cname="CRCCHKSUM" edc:desc="CRC Checksum" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100480C" edc:access="------nn" edc:cname="CRCSTATUS" edc:impl="0x3" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="DMAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DMAC">
<edc:SFRFieldDef edc:cname="CRCBUSY" edc:desc="CRC Module Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CRCZERO" edc:desc="CRC Zero" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100480D" edc:access="-------n" edc:cname="DBGCTRL" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="DMAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DMAC">
<edc:SFRFieldDef edc:cname="DBGRUN" edc:desc="Debug Run" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100480E" edc:access="--nnnnnn" edc:cname="QOSCTRL" edc:impl="0x3F" edc:mclr="00010101" edc:nzwidth="0x8" edc:por="00010101" ltx:memberofperipheral="DMAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DMAC">
<edc:SFRFieldDef edc:cname="WRBQOS" edc:desc="Write-Back Quality of Service" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Background (no sensitive operation)" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LOW" edc:desc="Sensitive Bandwidth" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="MEDIUM" edc:desc="Sensitive Latency" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="HIGH" edc:desc="Critical Latency" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="FQOS" edc:desc="Fetch Quality of Service" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Background (no sensitive operation)" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LOW" edc:desc="Sensitive Bandwidth" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="MEDIUM" edc:desc="Sensitive Latency" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="HIGH" edc:desc="Critical Latency" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="DQOS" edc:desc="Data Transfer Quality of Service" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Background (no sensitive operation)" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LOW" edc:desc="Sensitive Bandwidth" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="MEDIUM" edc:desc="Sensitive Latency" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="HIGH" edc:desc="Critical Latency" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4100480F" edc:offset="0x1"/>
<edc:SFRDef edc:_addr="0x41004810" edc:access="--------------------nnnnnnnnnnnn" edc:cname="SWTRIGCTRL" edc:impl="0xFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="DMAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DMAC">
<edc:SFRFieldDef edc:cname="SWTRIG0" edc:desc="Channel 0 Software Trigger" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SWTRIG1" edc:desc="Channel 1 Software Trigger" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SWTRIG2" edc:desc="Channel 2 Software Trigger" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SWTRIG3" edc:desc="Channel 3 Software Trigger" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SWTRIG4" edc:desc="Channel 4 Software Trigger" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SWTRIG5" edc:desc="Channel 5 Software Trigger" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SWTRIG6" edc:desc="Channel 6 Software Trigger" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SWTRIG7" edc:desc="Channel 7 Software Trigger" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SWTRIG8" edc:desc="Channel 8 Software Trigger" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SWTRIG9" edc:desc="Channel 9 Software Trigger" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SWTRIG10" edc:desc="Channel 10 Software Trigger" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SWTRIG11" edc:desc="Channel 11 Software Trigger" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004814" edc:access="n---nnnnn---nnnnn---nnnnn---nnnn" edc:cname="PRICTRL0" edc:impl="0x8F8F8F8F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="DMAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DMAC">
<edc:SFRFieldDef edc:cname="LVLPRI0" edc:desc="Level 0 Channel Priority Number" edc:nzwidth="0x4"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="RRLVLEN0" edc:desc="Level 0 Round-Robin Scheduling Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LVLPRI1" edc:desc="Level 1 Channel Priority Number" edc:nzwidth="0x4"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="RRLVLEN1" edc:desc="Level 1 Round-Robin Scheduling Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LVLPRI2" edc:desc="Level 2 Channel Priority Number" edc:nzwidth="0x4"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="RRLVLEN2" edc:desc="Level 2 Round-Robin Scheduling Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LVLPRI3" edc:desc="Level 3 Channel Priority Number" edc:nzwidth="0x4"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="RRLVLEN3" edc:desc="Level 3 Round-Robin Scheduling Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x41004818" edc:offset="0x8"/>
<edc:SFRDef edc:_addr="0x41004820" edc:access="nnn--nnn----nnnn" edc:cname="INTPEND" edc:impl="0xE70F" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="DMAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DMAC">
<edc:SFRFieldDef edc:cname="ID" edc:desc="Channel ID" edc:nzwidth="0x4"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="TERR" edc:desc="Transfer Error" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TCMPL" edc:desc="Transfer Complete" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SUSP" edc:desc="Channel Suspend" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="FERR" edc:desc="Fetch Error" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BUSY" edc:desc="Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PEND" edc:desc="Pending" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x41004822" edc:offset="0x2"/>
<edc:SFRDef edc:_addr="0x41004824" edc:access="--------------------rrrrrrrrrrrr" edc:cname="INTSTATUS" edc:impl="0xFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="DMAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DMAC">
<edc:SFRFieldDef edc:cname="CHINT0" edc:desc="Channel 0 Pending Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CHINT1" edc:desc="Channel 1 Pending Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CHINT2" edc:desc="Channel 2 Pending Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CHINT3" edc:desc="Channel 3 Pending Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CHINT4" edc:desc="Channel 4 Pending Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CHINT5" edc:desc="Channel 5 Pending Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CHINT6" edc:desc="Channel 6 Pending Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CHINT7" edc:desc="Channel 7 Pending Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CHINT8" edc:desc="Channel 8 Pending Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CHINT9" edc:desc="Channel 9 Pending Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CHINT10" edc:desc="Channel 10 Pending Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CHINT11" edc:desc="Channel 11 Pending Interrupt" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004828" edc:access="--------------------rrrrrrrrrrrr" edc:cname="BUSYCH" edc:impl="0xFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="DMAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DMAC">
<edc:SFRFieldDef edc:cname="BUSYCH0" edc:desc="Busy Channel 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BUSYCH1" edc:desc="Busy Channel 1" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BUSYCH2" edc:desc="Busy Channel 2" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BUSYCH3" edc:desc="Busy Channel 3" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BUSYCH4" edc:desc="Busy Channel 4" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BUSYCH5" edc:desc="Busy Channel 5" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BUSYCH6" edc:desc="Busy Channel 6" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BUSYCH7" edc:desc="Busy Channel 7" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BUSYCH8" edc:desc="Busy Channel 8" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BUSYCH9" edc:desc="Busy Channel 9" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BUSYCH10" edc:desc="Busy Channel 10" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BUSYCH11" edc:desc="Busy Channel 11" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100482C" edc:access="--------------------rrrrrrrrrrrr" edc:cname="PENDCH" edc:impl="0xFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="DMAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DMAC">
<edc:SFRFieldDef edc:cname="PENDCH0" edc:desc="Pending Channel 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PENDCH1" edc:desc="Pending Channel 1" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PENDCH2" edc:desc="Pending Channel 2" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PENDCH3" edc:desc="Pending Channel 3" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PENDCH4" edc:desc="Pending Channel 4" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PENDCH5" edc:desc="Pending Channel 5" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PENDCH6" edc:desc="Pending Channel 6" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PENDCH7" edc:desc="Pending Channel 7" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PENDCH8" edc:desc="Pending Channel 8" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PENDCH9" edc:desc="Pending Channel 9" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PENDCH10" edc:desc="Pending Channel 10" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PENDCH11" edc:desc="Pending Channel 11" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004830" edc:access="rrrrrrrrrrrrrrrrr--rrrrr----rrrr" edc:cname="ACTIVE" edc:impl="0xFFFF9F0F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="DMAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DMAC">
<edc:SFRFieldDef edc:cname="LVLEX0" edc:desc="Level 0 Channel Trigger Request Executing" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LVLEX1" edc:desc="Level 1 Channel Trigger Request Executing" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LVLEX2" edc:desc="Level 2 Channel Trigger Request Executing" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LVLEX3" edc:desc="Level 3 Channel Trigger Request Executing" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="ID" edc:desc="Active Channel ID" edc:nzwidth="0x5"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="ABUSY" edc:desc="Active Channel Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BTCNT" edc:desc="Active Channel Block Transfer Count" edc:nzwidth="0x10"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004834" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="BASEADDR" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="DMAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DMAC">
<edc:SFRFieldDef edc:cname="BASEADDR" edc:desc="Descriptor Memory Base Address" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004838" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="WRBADDR" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="DMAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DMAC">
<edc:SFRFieldDef edc:cname="WRBADDR" edc:desc="Write-Back Memory Base Address" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4100483C" edc:offset="0x3"/>
<edc:SFRDef edc:_addr="0x4100483F" edc:access="----nnnn" edc:cname="CHID" edc:impl="0xF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="DMAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DMAC">
<edc:SFRFieldDef edc:cname="ID" edc:desc="Channel ID" edc:nzwidth="0x4"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41004840" edc:access="------nn" edc:cname="CHCTRLA" edc:impl="0x3" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="DMAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DMAC">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Channel Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Channel Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x41004841" edc:offset="0x3"/>
<edc:SFRDef edc:_addr="0x41004844" edc:access="------nnnn--------nnnnnn-nnnnnnn" edc:cname="CHCTRLB" edc:impl="0x3C03F7F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="DMAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DMAC">
<edc:SFRFieldDef edc:cname="EVACT" edc:desc="Event Input Action" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NOACT" edc:desc="No action" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="TRIG" edc:desc="Transfer and periodic transfer trigger" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="CTRIG" edc:desc="Conditional transfer trigger" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="CBLOCK" edc:desc="Conditional block transfer" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="SUSPEND" edc:desc="Channel suspend operation" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="RESUME" edc:desc="Channel resume operation" edc:when="(field &amp; 0x7) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="SSKIP" edc:desc="Skip next block suspend action" edc:when="(field &amp; 0x7) == 0x6"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="EVIE" edc:desc="Channel Event Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVOE" edc:desc="Channel Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LVL" edc:desc="Channel Arbitration Level" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="LVL0" edc:desc="Channel Priority Level 0" edc:when="(field &amp; 0x3) == 0x00"/>
<edc:SFRFieldSemantic edc:cname="LVL1" edc:desc="Channel Priority Level 1" edc:when="(field &amp; 0x3) == 0x01"/>
<edc:SFRFieldSemantic edc:cname="LVL2" edc:desc="Channel Priority Level 2" edc:when="(field &amp; 0x3) == 0x02"/>
<edc:SFRFieldSemantic edc:cname="LVL3" edc:desc="Channel Priority Level 3" edc:when="(field &amp; 0x3) == 0x03"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="TRIGSRC" edc:desc="Peripheral Trigger Source" edc:nzwidth="0x6">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Only software/event triggers" edc:when="(field &amp; 0x3F) == 0x00"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x8"/>
<edc:SFRFieldDef edc:cname="TRIGACT" edc:desc="Trigger Action" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="BLOCK" edc:desc="One trigger required for each block transfer" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="BEAT" edc:desc="One trigger required for each beat transfer" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="TRANSACTION" edc:desc="One trigger required for each transaction" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CMD" edc:desc="Software Command" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="NOACT" edc:desc="No action" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="SUSPEND" edc:desc="Channel suspend operation" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="RESUME" edc:desc="Channel resume operation" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x41004848" edc:offset="0x4"/>
<edc:SFRDef edc:_addr="0x4100484C" edc:access="-----nnn" edc:cname="CHINTENCLR" edc:impl="0x7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="DMAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DMAC">
<edc:SFRFieldDef edc:cname="TERR" edc:desc="Transfer Error Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TCMPL" edc:desc="Transfer Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SUSP" edc:desc="Channel Suspend Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100484D" edc:access="-----nnn" edc:cname="CHINTENSET" edc:impl="0x7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="DMAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DMAC">
<edc:SFRFieldDef edc:cname="TERR" edc:desc="Transfer Error Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TCMPL" edc:desc="Transfer Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SUSP" edc:desc="Channel Suspend Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100484E" edc:access="-----nnn" edc:cname="CHINTFLAG" edc:impl="0x7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="DMAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DMAC">
<edc:SFRFieldDef edc:cname="TERR" edc:desc="Transfer Error" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TCMPL" edc:desc="Transfer Complete" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SUSP" edc:desc="Channel Suspend" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100484F" edc:access="-----rrr" edc:cname="CHSTATUS" edc:impl="0x7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="DMAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DMAC">
<edc:SFRFieldDef edc:cname="PEND" edc:desc="Channel Pending" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BUSY" edc:desc="Channel Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FERR" edc:desc="Fetch Error" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x41004850" edc:offset="0x7B0"/>
<edc:SFRDef edc:_addr="0x41005000" edc:access="n----nnn" edc:cname="CTRLA" edc:impl="0x87" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run in Standby Mode" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operating Mode" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="DEVICE" edc:desc="Device Mode" edc:when="(field &amp; 0x1) == 0"/>
<edc:SFRFieldSemantic edc:cname="HOST" edc:desc="Host Mode" edc:when="(field &amp; 0x1) == 1"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x41005001" edc:offset="0x1"/>
<edc:SFRDef edc:_addr="0x41005002" edc:access="------rr" edc:cname="SYNCBUSY" edc:impl="0x3" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41005003" edc:access="----nnnn" edc:cname="QOSCTRL" edc:impl="0xF" edc:mclr="00000101" edc:nzwidth="0x8" edc:por="00000101" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="CQOS" edc:desc="Configuration Quality of Service" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Background (no sensitive operation)" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LOW" edc:desc="Sensitive Bandwidth" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="MEDIUM" edc:desc="Sensitive Latency" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="HIGH" edc:desc="Critical Latency" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="DQOS" edc:desc="Data Quality of Service" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Background (no sensitive operation)" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LOW" edc:desc="Sensitive Bandwidth" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="MEDIUM" edc:desc="Sensitive Latency" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="HIGH" edc:desc="Critical Latency" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x41005004" edc:offset="0x9"/>
<edc:SFRDef edc:_addr="0x4100500D" edc:access="-rrrrrrr" edc:cname="FSMSTATUS" edc:impl="0x7F" edc:mclr="00000001" edc:nzwidth="0x8" edc:por="00000001" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="FSMSTATE" edc:desc="Fine State Machine Status" edc:nzwidth="0x7">
<edc:SFRFieldSemantic edc:cname="OFF" edc:desc="OFF (L3). It corresponds to the powered-off, disconnected, and disabled state" edc:when="(field &amp; 0x7F) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="ON" edc:desc="ON (L0). It corresponds to the Idle and Active states" edc:when="(field &amp; 0x7F) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="SUSPEND" edc:desc="SUSPEND (L2)" edc:when="(field &amp; 0x7F) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="SLEEP" edc:desc="SLEEP (L1)" edc:when="(field &amp; 0x7F) == 0x8"/>
<edc:SFRFieldSemantic edc:cname="DNRESUME" edc:desc="DNRESUME. Down Stream Resume." edc:when="(field &amp; 0x7F) == 0x10"/>
<edc:SFRFieldSemantic edc:cname="UPRESUME" edc:desc="UPRESUME. Up Stream Resume." edc:when="(field &amp; 0x7F) == 0x20"/>
<edc:SFRFieldSemantic edc:cname="RESET" edc:desc="RESET. USB lines Reset." edc:when="(field &amp; 0x7F) == 0x40"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4100500E" edc:offset="0x16"/>
<edc:SFRDef edc:_addr="0x41005024" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="DESCADD" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DESCADD" edc:desc="Descriptor Address Value" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41005028" edc:access="-nnn-nnnnn-nnnnn" edc:cname="PADCAL" edc:impl="0x77DF" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRANSP" edc:desc="USB Pad Transp calibration" edc:nzwidth="0x5"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="TRANSN" edc:desc="USB Pad Transn calibration" edc:nzwidth="0x5"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="TRIM" edc:desc="USB Pad Trim calibration" edc:nzwidth="0x3"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4100502A" edc:offset="0xFD6"/>
<edc:SFRDef edc:_addr="0x41006000" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn--" edc:cname="POSITION" edc:impl="0xFFFFFFFC" edc:nzwidth="0x20" ltx:memberofperipheral="MTB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="MTB">
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="WRAP" edc:desc="Pointer Value Wraps" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="POINTER" edc:desc="Trace Packet Location Pointer" edc:nzwidth="0x1D"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41006004" edc:access="n---------------------nnnnnnnnnn" edc:cname="MASTER" edc:impl="0x800003FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="MTB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="MTB">
<edc:SFRFieldDef edc:cname="MASK" edc:desc="Maximum Value of the Trace Buffer in SRAM" edc:nzwidth="0x5"/>
<edc:SFRFieldDef edc:cname="TSTARTEN" edc:desc="Trace Start Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TSTOPEN" edc:desc="Trace Stop Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SFRWPRIV" edc:desc="Special Function Register Write Privilege" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RAMPRIV" edc:desc="SRAM Privilege" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="HALTREQ" edc:desc="Halt Request" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x15"/>
<edc:SFRFieldDef edc:cname="EN" edc:desc="Main Trace Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41006008" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnn-nn" edc:cname="FLOW" edc:impl="0xFFFFFFFB" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="MTB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="MTB">
<edc:SFRFieldDef edc:cname="AUTOSTOP" edc:desc="Auto Stop Tracing" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="AUTOHALT" edc:desc="Auto Halt Request" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="WATERMARK" edc:desc="Watermark value" edc:nzwidth="0x1D"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100600C" edc:access="rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr" edc:cname="BASE" edc:nzwidth="0x20" ltx:memberofperipheral="MTB"/>
<edc:AdjustPoint edc:_addr="0x41006010" edc:offset="0xEF0"/>
<edc:SFRDef edc:_addr="0x41006F00" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="ITCTRL" edc:nzwidth="0x20" ltx:memberofperipheral="MTB"/>
<edc:AdjustPoint edc:_addr="0x41006F04" edc:offset="0x9C"/>
<edc:SFRDef edc:_addr="0x41006FA0" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CLAIMSET" edc:nzwidth="0x20" ltx:memberofperipheral="MTB"/>
<edc:SFRDef edc:_addr="0x41006FA4" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CLAIMCLR" edc:nzwidth="0x20" ltx:memberofperipheral="MTB"/>
<edc:AdjustPoint edc:_addr="0x41006FA8" edc:offset="0x8"/>
<edc:SFRDef edc:_addr="0x41006FB0" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="LOCKACCESS" edc:nzwidth="0x20" ltx:memberofperipheral="MTB"/>
<edc:SFRDef edc:_addr="0x41006FB4" edc:access="rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr" edc:cname="LOCKSTATUS" edc:nzwidth="0x20" ltx:memberofperipheral="MTB"/>
<edc:SFRDef edc:_addr="0x41006FB8" edc:access="rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr" edc:cname="AUTHSTATUS" edc:nzwidth="0x20" ltx:memberofperipheral="MTB"/>
<edc:SFRDef edc:_addr="0x41006FBC" edc:access="rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr" edc:cname="DEVARCH" edc:nzwidth="0x20" ltx:memberofperipheral="MTB"/>
<edc:AdjustPoint edc:_addr="0x41006FC0" edc:offset="0x8"/>
<edc:SFRDef edc:_addr="0x41006FC8" edc:access="rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr" edc:cname="DEVID" edc:nzwidth="0x20" ltx:memberofperipheral="MTB"/>
<edc:SFRDef edc:_addr="0x41006FCC" edc:access="rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr" edc:cname="DEVTYPE" edc:nzwidth="0x20" ltx:memberofperipheral="MTB"/>
<edc:SFRDef edc:_addr="0x41006FD0" edc:access="rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr" edc:cname="PID4" edc:nzwidth="0x20" ltx:memberofperipheral="MTB"/>
<edc:SFRDef edc:_addr="0x41006FD4" edc:access="rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr" edc:cname="PID5" edc:nzwidth="0x20" ltx:memberofperipheral="MTB"/>
<edc:SFRDef edc:_addr="0x41006FD8" edc:access="rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr" edc:cname="PID6" edc:nzwidth="0x20" ltx:memberofperipheral="MTB"/>
<edc:SFRDef edc:_addr="0x41006FDC" edc:access="rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr" edc:cname="PID7" edc:nzwidth="0x20" ltx:memberofperipheral="MTB"/>
<edc:SFRDef edc:_addr="0x41006FE0" edc:access="rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr" edc:cname="PID0" edc:nzwidth="0x20" ltx:memberofperipheral="MTB"/>
<edc:SFRDef edc:_addr="0x41006FE4" edc:access="rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr" edc:cname="PID1" edc:nzwidth="0x20" ltx:memberofperipheral="MTB"/>
<edc:SFRDef edc:_addr="0x41006FE8" edc:access="rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr" edc:cname="PID2" edc:nzwidth="0x20" ltx:memberofperipheral="MTB"/>
<edc:SFRDef edc:_addr="0x41006FEC" edc:access="rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr" edc:cname="PID3" edc:nzwidth="0x20" ltx:memberofperipheral="MTB"/>
<edc:SFRDef edc:_addr="0x41006FF0" edc:access="rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr" edc:cname="CID0" edc:nzwidth="0x20" ltx:memberofperipheral="MTB"/>
<edc:SFRDef edc:_addr="0x41006FF4" edc:access="rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr" edc:cname="CID1" edc:nzwidth="0x20" ltx:memberofperipheral="MTB"/>
<edc:SFRDef edc:_addr="0x41006FF8" edc:access="rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr" edc:cname="CID2" edc:nzwidth="0x20" ltx:memberofperipheral="MTB"/>
<edc:SFRDef edc:_addr="0x41006FFC" edc:access="rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr" edc:cname="CID3" edc:nzwidth="0x20" ltx:memberofperipheral="MTB"/>
<edc:AdjustPoint edc:_addr="0x41007000" edc:offset="0x80"/>
<edc:SFRDef edc:_addr="0x41007080" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS0PRAS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x41007084" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS0PRBS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x41007088" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS1PRAS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x4100708C" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS1PRBS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x41007090" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS2PRAS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x41007094" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS2PRBS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x41007098" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS3PRAS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x4100709C" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS3PRBS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x410070A0" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS4PRAS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x410070A4" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS4PRBS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x410070A8" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS5PRAS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x410070AC" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS5PRBS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x410070B0" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS6PRAS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x410070B4" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS6PRBS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x410070B8" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS7PRAS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x410070BC" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS7PRBS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x410070C0" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS8PRAS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x410070C4" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS8PRBS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x410070C8" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS9PRAS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x410070CC" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS9PRBS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x410070D0" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS10PRAS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x410070D4" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS10PRBS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x410070D8" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS11PRAS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x410070DC" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS11PRBS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x410070E0" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS12PRAS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x410070E4" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS12PRBS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x410070E8" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS13PRAS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x410070EC" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS13PRBS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x410070F0" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS14PRAS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x410070F4" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS14PRBS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x410070F8" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS15PRAS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:SFRDef edc:_addr="0x410070FC" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PRS15PRBS" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX"/>
<edc:AdjustPoint edc:_addr="0x41007100" edc:offset="0x10"/>
<edc:SFRDef edc:_addr="0x41007110" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="SFR0" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SBMATRIX">
<edc:SFRFieldDef edc:cname="SFR" edc:desc="Special Function Register" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41007114" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="SFR1" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SBMATRIX">
<edc:SFRFieldDef edc:cname="SFR" edc:desc="Special Function Register" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41007118" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="SFR2" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SBMATRIX">
<edc:SFRFieldDef edc:cname="SFR" edc:desc="Special Function Register" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100711C" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="SFR3" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SBMATRIX">
<edc:SFRFieldDef edc:cname="SFR" edc:desc="Special Function Register" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41007120" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="SFR4" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SBMATRIX">
<edc:SFRFieldDef edc:cname="SFR" edc:desc="Special Function Register" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41007124" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="SFR5" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SBMATRIX">
<edc:SFRFieldDef edc:cname="SFR" edc:desc="Special Function Register" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41007128" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="SFR6" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SBMATRIX">
<edc:SFRFieldDef edc:cname="SFR" edc:desc="Special Function Register" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100712C" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="SFR7" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SBMATRIX">
<edc:SFRFieldDef edc:cname="SFR" edc:desc="Special Function Register" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41007130" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="SFR8" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SBMATRIX">
<edc:SFRFieldDef edc:cname="SFR" edc:desc="Special Function Register" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41007134" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="SFR9" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SBMATRIX">
<edc:SFRFieldDef edc:cname="SFR" edc:desc="Special Function Register" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41007138" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="SFR10" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SBMATRIX">
<edc:SFRFieldDef edc:cname="SFR" edc:desc="Special Function Register" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100713C" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="SFR11" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SBMATRIX">
<edc:SFRFieldDef edc:cname="SFR" edc:desc="Special Function Register" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41007140" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="SFR12" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SBMATRIX">
<edc:SFRFieldDef edc:cname="SFR" edc:desc="Special Function Register" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41007144" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="SFR13" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SBMATRIX">
<edc:SFRFieldDef edc:cname="SFR" edc:desc="Special Function Register" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x41007148" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="SFR14" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SBMATRIX">
<edc:SFRFieldDef edc:cname="SFR" edc:desc="Special Function Register" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4100714C" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="SFR15" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SBMATRIX">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SBMATRIX">
<edc:SFRFieldDef edc:cname="SFR" edc:desc="Special Function Register" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x41007150" edc:offset="0xFF8EB0"/>
<edc:SFRDef edc:_addr="0x42000000" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-" edc:cname="WPCLR" edc:impl="0xFFFFFFFE" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="PAC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PAC2">
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="WP" edc:desc="Write Protection Clear" edc:nzwidth="0x1F"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42000004" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn-" edc:cname="WPSET" edc:impl="0xFFFFFFFE" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="PAC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="PAC2">
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="WP" edc:desc="Write Protection Set" edc:nzwidth="0x1F"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42000008" edc:offset="0x3F8"/>
<edc:SFRDef edc:_addr="0x42000400" edc:access="---w---w" edc:cname="CTRL" edc:impl="0x11" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="EVSYS">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="EVSYS">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="GCLKREQ" edc:desc="Generic Clock Requests" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42000401" edc:offset="0x3"/>
<edc:SFRDef edc:_addr="0x42000404" edc:access="----nnnn-nnnnnnn-------n----nnnn" edc:cname="CHANNEL" edc:impl="0xF7F010F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="EVSYS">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="EVSYS">
<edc:SFRFieldDef edc:cname="CHANNEL" edc:desc="Channel Selection" edc:nzwidth="0x4"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="SWEVT" edc:desc="Software Event" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x7"/>
<edc:SFRFieldDef edc:cname="EVGEN" edc:desc="Event Generator Selection" edc:nzwidth="0x7"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PATH" edc:desc="Path Selection" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="SYNCHRONOUS" edc:desc="Synchronous path" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="RESYNCHRONIZED" edc:desc="Resynchronized path" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="ASYNCHRONOUS" edc:desc="Asynchronous path" edc:when="(field &amp; 0x3) == 2"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="EDGSEL" edc:desc="Edge Detection Selection" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="NO_EVT_OUTPUT" edc:desc="No event output when using the resynchronized or synchronous path" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="RISING_EDGE" edc:desc="Event detection only on the rising edge of the signal from the event generator when using the resynchronized or synchronous path" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="FALLING_EDGE" edc:desc="Event detection only on the falling edge of the signal from the event generator when using the resynchronized or synchronous path" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="BOTH_EDGES" edc:desc="Event detection on rising and falling edges of the signal from the event generator when using the resynchronized or synchronous path" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42000408" edc:access="---nnnnn---nnnnn" edc:cname="USER" edc:impl="0x1F1F" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="EVSYS">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="EVSYS">
<edc:SFRFieldDef edc:cname="USER" edc:desc="User Multiplexer Selection" edc:nzwidth="0x5"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="CHANNEL" edc:desc="Channel Event Selection" edc:nzwidth="0x5">
<edc:SFRFieldSemantic edc:cname="0" edc:desc="No Channel Output Selected" edc:when="(field &amp; 0x1F) == 0"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4200040A" edc:offset="0x2"/>
<edc:SFRDef edc:_addr="0x4200040C" edc:access="----rrrr----rrrrrrrrrrrrrrrrrrrr" edc:cname="CHSTATUS" edc:impl="0xF0FFFFF" edc:mclr="00000000000011110000000011111111" edc:nzwidth="0x20" edc:por="00000000000011110000000011111111" ltx:memberofperipheral="EVSYS">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="EVSYS">
<edc:SFRFieldDef edc:cname="USRRDY0" edc:desc="Channel 0 User Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="USRRDY1" edc:desc="Channel 1 User Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="USRRDY2" edc:desc="Channel 2 User Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="USRRDY3" edc:desc="Channel 3 User Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="USRRDY4" edc:desc="Channel 4 User Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="USRRDY5" edc:desc="Channel 5 User Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="USRRDY6" edc:desc="Channel 6 User Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="USRRDY7" edc:desc="Channel 7 User Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CHBUSY0" edc:desc="Channel 0 Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CHBUSY1" edc:desc="Channel 1 Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CHBUSY2" edc:desc="Channel 2 Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CHBUSY3" edc:desc="Channel 3 Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CHBUSY4" edc:desc="Channel 4 Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CHBUSY5" edc:desc="Channel 5 Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CHBUSY6" edc:desc="Channel 6 Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CHBUSY7" edc:desc="Channel 7 Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="USRRDY8" edc:desc="Channel 8 User Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="USRRDY9" edc:desc="Channel 9 User Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="USRRDY10" edc:desc="Channel 10 User Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="USRRDY11" edc:desc="Channel 11 User Ready" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="CHBUSY8" edc:desc="Channel 8 Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CHBUSY9" edc:desc="Channel 9 Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CHBUSY10" edc:desc="Channel 10 Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CHBUSY11" edc:desc="Channel 11 Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42000410" edc:access="----nnnn----nnnnnnnnnnnnnnnnnnnn" edc:cname="INTENCLR" edc:impl="0xF0FFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="EVSYS">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="EVSYS">
<edc:SFRFieldDef edc:cname="OVR0" edc:desc="Channel 0 Overrun Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR1" edc:desc="Channel 1 Overrun Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR2" edc:desc="Channel 2 Overrun Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR3" edc:desc="Channel 3 Overrun Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR4" edc:desc="Channel 4 Overrun Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR5" edc:desc="Channel 5 Overrun Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR6" edc:desc="Channel 6 Overrun Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR7" edc:desc="Channel 7 Overrun Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD0" edc:desc="Channel 0 Event Detection Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD1" edc:desc="Channel 1 Event Detection Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD2" edc:desc="Channel 2 Event Detection Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD3" edc:desc="Channel 3 Event Detection Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD4" edc:desc="Channel 4 Event Detection Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD5" edc:desc="Channel 5 Event Detection Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD6" edc:desc="Channel 6 Event Detection Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD7" edc:desc="Channel 7 Event Detection Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR8" edc:desc="Channel 8 Overrun Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR9" edc:desc="Channel 9 Overrun Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR10" edc:desc="Channel 10 Overrun Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR11" edc:desc="Channel 11 Overrun Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="EVD8" edc:desc="Channel 8 Event Detection Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD9" edc:desc="Channel 9 Event Detection Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD10" edc:desc="Channel 10 Event Detection Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD11" edc:desc="Channel 11 Event Detection Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42000414" edc:access="----nnnn----nnnnnnnnnnnnnnnnnnnn" edc:cname="INTENSET" edc:impl="0xF0FFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="EVSYS">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="EVSYS">
<edc:SFRFieldDef edc:cname="OVR0" edc:desc="Channel 0 Overrun Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR1" edc:desc="Channel 1 Overrun Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR2" edc:desc="Channel 2 Overrun Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR3" edc:desc="Channel 3 Overrun Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR4" edc:desc="Channel 4 Overrun Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR5" edc:desc="Channel 5 Overrun Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR6" edc:desc="Channel 6 Overrun Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR7" edc:desc="Channel 7 Overrun Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD0" edc:desc="Channel 0 Event Detection Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD1" edc:desc="Channel 1 Event Detection Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD2" edc:desc="Channel 2 Event Detection Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD3" edc:desc="Channel 3 Event Detection Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD4" edc:desc="Channel 4 Event Detection Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD5" edc:desc="Channel 5 Event Detection Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD6" edc:desc="Channel 6 Event Detection Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD7" edc:desc="Channel 7 Event Detection Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR8" edc:desc="Channel 8 Overrun Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR9" edc:desc="Channel 9 Overrun Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR10" edc:desc="Channel 10 Overrun Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR11" edc:desc="Channel 11 Overrun Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="EVD8" edc:desc="Channel 8 Event Detection Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD9" edc:desc="Channel 9 Event Detection Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD10" edc:desc="Channel 10 Event Detection Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD11" edc:desc="Channel 11 Event Detection Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42000418" edc:access="----nnnn----nnnnnnnnnnnnnnnnnnnn" edc:cname="INTFLAG" edc:impl="0xF0FFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="EVSYS">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="EVSYS">
<edc:SFRFieldDef edc:cname="OVR0" edc:desc="Channel 0 Overrun" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR1" edc:desc="Channel 1 Overrun" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR2" edc:desc="Channel 2 Overrun" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR3" edc:desc="Channel 3 Overrun" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR4" edc:desc="Channel 4 Overrun" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR5" edc:desc="Channel 5 Overrun" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR6" edc:desc="Channel 6 Overrun" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR7" edc:desc="Channel 7 Overrun" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD0" edc:desc="Channel 0 Event Detection" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD1" edc:desc="Channel 1 Event Detection" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD2" edc:desc="Channel 2 Event Detection" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD3" edc:desc="Channel 3 Event Detection" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD4" edc:desc="Channel 4 Event Detection" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD5" edc:desc="Channel 5 Event Detection" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD6" edc:desc="Channel 6 Event Detection" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD7" edc:desc="Channel 7 Event Detection" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR8" edc:desc="Channel 8 Overrun" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR9" edc:desc="Channel 9 Overrun" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR10" edc:desc="Channel 10 Overrun" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVR11" edc:desc="Channel 11 Overrun" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="EVD8" edc:desc="Channel 8 Event Detection" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD9" edc:desc="Channel 9 Event Detection" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD10" edc:desc="Channel 10 Event Detection" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EVD11" edc:desc="Channel 11 Event Detection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4200041C" edc:offset="0x1BE4"/>
<edc:SFRDef edc:_addr="0x42002000" edc:access="----nnnn---------nnnnnnn-nn---nn" edc:cname="CTRLA" edc:impl="0xF007F63" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC0">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="RESOLUTION" edc:desc="Enhanced Resolution" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="Dithering is disabled" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="DITH4" edc:desc="Dithering is done every 16 PWM frames" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="DITH5" edc:desc="Dithering is done every 32 PWM frames" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="DITH6" edc:desc="Dithering is done every 64 PWM frames" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PRESCALER" edc:desc="Prescaler" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="DIV1" edc:desc="No division" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="DIV2" edc:desc="Divide by 2" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="DIV4" edc:desc="Divide by 4" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="DIV8" edc:desc="Divide by 8" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="DIV16" edc:desc="Divide by 16" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="DIV64" edc:desc="Divide by 64" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="DIV256" edc:desc="Divide by 256" edc:when="(field &amp; 0x7) == 6"/>
<edc:SFRFieldSemantic edc:cname="DIV1024" edc:desc="Divide by 1024" edc:when="(field &amp; 0x7) == 7"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run in Standby" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PRESCSYNC" edc:desc="Prescaler and Counter Synchronization Selection" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="GCLK" edc:desc="Reload or reset counter on next GCLK" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="PRESC" edc:desc="Reload or reset counter on next prescaler clock" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="RESYNC" edc:desc="Reload or reset counter on next GCLK and reset prescaler counter" edc:when="(field &amp; 0x3) == 2"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="ALOCK" edc:desc="Auto Lock" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x9"/>
<edc:SFRFieldDef edc:cname="CPTEN0" edc:desc="Capture Channel 0 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CPTEN1" edc:desc="Capture Channel 1 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CPTEN2" edc:desc="Capture Channel 2 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CPTEN3" edc:desc="Capture Channel 3 Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002004" edc:access="nnnnnnnn" edc:cname="CTRLBCLR" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TCC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC0">
<edc:SFRFieldDef edc:cname="DIR" edc:desc="Counter Direction" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LUPD" edc:desc="Lock Update" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ONESHOT" edc:desc="One-Shot" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="IDXCMD" edc:desc="Ramp Index Command" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Command disabled: Index toggles between cycles A and B" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="SET" edc:desc="Set index: cycle B will be forced in the next cycle" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="CLEAR" edc:desc="Clear index: cycle A will be forced in the next cycle" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="HOLD" edc:desc="Hold index: the next cycle will be the same as the current cycle" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CMD" edc:desc="TCC Command" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No action" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RETRIGGER" edc:desc="Clear start, restart or retrigger" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="STOP" edc:desc="Force stop" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="UPDATE" edc:desc="Force update of double buffered registers" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="READSYNC" edc:desc="Force COUNT read synchronization" edc:when="(field &amp; 0x7) == 4"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002005" edc:access="nnnnnnnn" edc:cname="CTRLBSET" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TCC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC0">
<edc:SFRFieldDef edc:cname="DIR" edc:desc="Counter Direction" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LUPD" edc:desc="Lock Update" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ONESHOT" edc:desc="One-Shot" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="IDXCMD" edc:desc="Ramp Index Command" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Command disabled: Index toggles between cycles A and B" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="SET" edc:desc="Set index: cycle B will be forced in the next cycle" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="CLEAR" edc:desc="Clear index: cycle A will be forced in the next cycle" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="HOLD" edc:desc="Hold index: the next cycle will be the same as the current cycle" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CMD" edc:desc="TCC Command" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No action" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RETRIGGER" edc:desc="Clear start, restart or retrigger" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="STOP" edc:desc="Force stop" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="UPDATE" edc:desc="Force update of double buffered registers" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="READSYNC" edc:desc="Force COUNT read synchronization" edc:when="(field &amp; 0x7) == 4"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42002006" edc:offset="0x2"/>
<edc:SFRDef edc:_addr="0x42002008" edc:access="---------rrrrrrr----rrrrrrrrrrrr" edc:cname="SYNCBUSY" edc:impl="0x7F0FFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC0">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Swrst Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTRLB" edc:desc="Ctrlb Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STATUS" edc:desc="Status Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="COUNT" edc:desc="Count Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PATT" edc:desc="Pattern Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAVE" edc:desc="Wave Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PER" edc:desc="Period busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CC0" edc:desc="Compare Channel 0 Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CC1" edc:desc="Compare Channel 1 Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CC2" edc:desc="Compare Channel 2 Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CC3" edc:desc="Compare Channel 3 Busy" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="PATTB" edc:desc="Pattern Buffer Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAVEB" edc:desc="Wave Buffer Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERB" edc:desc="Period Buffer Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CCB0" edc:desc="Compare Channel Buffer 0 Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CCB1" edc:desc="Compare Channel Buffer 1 Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CCB2" edc:desc="Compare Channel Buffer 2 Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CCB3" edc:desc="Compare Channel Buffer 3 Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4200200C" edc:access="----nnnnnnnnnnnn-nnnnnnnnnnnn-nn" edc:cname="FCTRLA" edc:impl="0xFFF7FFB" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC0">
<edc:SFRFieldDef edc:cname="SRC" edc:desc="Fault A Source" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Fault input disabled" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="ENABLE" edc:desc="MCEx (x=0,1) event input" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="INVERT" edc:desc="Inverted MCEx (x=0,1) event input" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="ALTFAULT" edc:desc="Alternate fault (A or B) state at the end of the previous period" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="KEEP" edc:desc="Fault A Keeper" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="QUAL" edc:desc="Fault A Qualification" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BLANK" edc:desc="Fault A Blanking Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No blanking applied" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="RISE" edc:desc="Blanking applied from rising edge of the output waveform" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="FALL" edc:desc="Blanking applied from falling edge of the output waveform" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="BOTH" edc:desc="Blanking applied from each toggle of the output waveform" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="RESTART" edc:desc="Fault A Restart" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="HALT" edc:desc="Fault A Halt Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Halt action disabled" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="HW" edc:desc="Hardware halt action" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="SW" edc:desc="Software halt action" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="NR" edc:desc="Non-recoverable fault" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CHSEL" edc:desc="Fault A Capture Channel" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="CC0" edc:desc="Capture value stored in channel 0" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="CC1" edc:desc="Capture value stored in channel 1" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="CC2" edc:desc="Capture value stored in channel 2" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="CC3" edc:desc="Capture value stored in channel 3" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CAPTURE" edc:desc="Fault A Capture Action" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="No capture" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="CAPT" edc:desc="Capture on fault" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="CAPTMIN" edc:desc="Minimum capture" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="CAPTMAX" edc:desc="Maximum capture" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="LOCMIN" edc:desc="Minimum local detection" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="LOCMAX" edc:desc="Maximum local detection" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="DERIV0" edc:desc="Minimum and maximum local detection" edc:when="(field &amp; 0x7) == 6"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BLANKVAL" edc:desc="Fault A Blanking Time" edc:nzwidth="0x8"/>
<edc:SFRFieldDef edc:cname="FILTERVAL" edc:desc="Fault A Filter Value" edc:nzwidth="0x4"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002010" edc:access="----nnnnnnnnnnnn-nnnnnnnnnnnn-nn" edc:cname="FCTRLB" edc:impl="0xFFF7FFB" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC0">
<edc:SFRFieldDef edc:cname="SRC" edc:desc="Fault B Source" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Fault input disabled" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="ENABLE" edc:desc="MCEx (x=0,1) event input" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="INVERT" edc:desc="Inverted MCEx (x=0,1) event input" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="ALTFAULT" edc:desc="Alternate fault (A or B) state at the end of the previous period" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="KEEP" edc:desc="Fault B Keeper" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="QUAL" edc:desc="Fault B Qualification" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BLANK" edc:desc="Fault B Blanking Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No blanking applied" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="RISE" edc:desc="Blanking applied from rising edge of the output waveform" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="FALL" edc:desc="Blanking applied from falling edge of the output waveform" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="BOTH" edc:desc="Blanking applied from each toggle of the output waveform" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="RESTART" edc:desc="Fault B Restart" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="HALT" edc:desc="Fault B Halt Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Halt action disabled" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="HW" edc:desc="Hardware halt action" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="SW" edc:desc="Software halt action" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="NR" edc:desc="Non-recoverable fault" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CHSEL" edc:desc="Fault B Capture Channel" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="CC0" edc:desc="Capture value stored in channel 0" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="CC1" edc:desc="Capture value stored in channel 1" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="CC2" edc:desc="Capture value stored in channel 2" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="CC3" edc:desc="Capture value stored in channel 3" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CAPTURE" edc:desc="Fault B Capture Action" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="No capture" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="CAPT" edc:desc="Capture on fault" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="CAPTMIN" edc:desc="Minimum capture" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="CAPTMAX" edc:desc="Maximum capture" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="LOCMIN" edc:desc="Minimum local detection" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="LOCMAX" edc:desc="Maximum local detection" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="DERIV0" edc:desc="Minimum and maximum local detection" edc:when="(field &amp; 0x7) == 6"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BLANKVAL" edc:desc="Fault B Blanking Time" edc:nzwidth="0x8"/>
<edc:SFRFieldDef edc:cname="FILTERVAL" edc:desc="Fault B Filter Value" edc:nzwidth="0x4"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002014" edc:access="nnnnnnnnnnnnnnnn----nnnn------nn" edc:cname="WEXCTRL" edc:impl="0xFFFF0F03" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC0">
<edc:SFRFieldDef edc:cname="OTMX" edc:desc="Output Matrix" edc:nzwidth="0x2"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="DTIEN0" edc:desc="Dead-time Insertion Generator 0 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTIEN1" edc:desc="Dead-time Insertion Generator 1 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTIEN2" edc:desc="Dead-time Insertion Generator 2 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTIEN3" edc:desc="Dead-time Insertion Generator 3 Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="DTLS" edc:desc="Dead-time Low Side Outputs Value" edc:nzwidth="0x8"/>
<edc:SFRFieldDef edc:cname="DTHS" edc:desc="Dead-time High Side Outputs Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002018" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="DRVCTRL" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC0">
<edc:SFRFieldDef edc:cname="NRE0" edc:desc="Non-Recoverable State 0 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRE1" edc:desc="Non-Recoverable State 1 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRE2" edc:desc="Non-Recoverable State 2 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRE3" edc:desc="Non-Recoverable State 3 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRE4" edc:desc="Non-Recoverable State 4 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRE5" edc:desc="Non-Recoverable State 5 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRE6" edc:desc="Non-Recoverable State 6 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRE7" edc:desc="Non-Recoverable State 7 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRV0" edc:desc="Non-Recoverable State 0 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRV1" edc:desc="Non-Recoverable State 1 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRV2" edc:desc="Non-Recoverable State 2 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRV3" edc:desc="Non-Recoverable State 3 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRV4" edc:desc="Non-Recoverable State 4 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRV5" edc:desc="Non-Recoverable State 5 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRV6" edc:desc="Non-Recoverable State 6 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRV7" edc:desc="Non-Recoverable State 7 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INVEN0" edc:desc="Output Waveform 0 Inversion" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INVEN1" edc:desc="Output Waveform 1 Inversion" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INVEN2" edc:desc="Output Waveform 2 Inversion" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INVEN3" edc:desc="Output Waveform 3 Inversion" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INVEN4" edc:desc="Output Waveform 4 Inversion" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INVEN5" edc:desc="Output Waveform 5 Inversion" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INVEN6" edc:desc="Output Waveform 6 Inversion" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INVEN7" edc:desc="Output Waveform 7 Inversion" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FILTERVAL0" edc:desc="Non-Recoverable Fault Input 0 Filter Value" edc:nzwidth="0x4"/>
<edc:SFRFieldDef edc:cname="FILTERVAL1" edc:desc="Non-Recoverable Fault Input 1 Filter Value" edc:nzwidth="0x4"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4200201C" edc:offset="0x2"/>
<edc:SFRDef edc:_addr="0x4200201E" edc:access="-----n-n" edc:cname="DBGCTRL" edc:impl="0x5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TCC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC0">
<edc:SFRFieldDef edc:cname="DBGRUN" edc:desc="Debug Running Mode" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="FDDBD" edc:desc="Fault Detection on Debug Break Detection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4200201F" edc:offset="0x1"/>
<edc:SFRDef edc:_addr="0x42002020" edc:access="----nnnn----nnnnnnnn-nnnnnnnnnnn" edc:cname="EVCTRL" edc:impl="0xF0FF7FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC0">
<edc:SFRFieldDef edc:cname="EVACT0" edc:desc="Timer/counter Input Event0 Action" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="OFF" edc:desc="Event action disabled" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RETRIGGER" edc:desc="Start, restart or re-trigger counter on event" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="COUNTEV" edc:desc="Count on event" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="START" edc:desc="Start counter on event" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="INC" edc:desc="Increment counter on event" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="COUNT" edc:desc="Count on active state of asynchronous event" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="FAULT" edc:desc="Non-recoverable fault" edc:when="(field &amp; 0x7) == 7"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="EVACT1" edc:desc="Timer/counter Input Event1 Action" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="OFF" edc:desc="Event action disabled" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RETRIGGER" edc:desc="Re-trigger counter on event" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="DIR" edc:desc="Direction control" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="STOP" edc:desc="Stop counter on event" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="DEC" edc:desc="Decrement counter on event" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="PPW" edc:desc="Period capture value in CC0 register, pulse width capture value in CC1 register" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="PWP" edc:desc="Period capture value in CC1 register, pulse width capture value in CC0 register" edc:when="(field &amp; 0x7) == 6"/>
<edc:SFRFieldSemantic edc:cname="FAULT" edc:desc="Non-recoverable fault" edc:when="(field &amp; 0x7) == 7"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CNTSEL" edc:desc="Timer/counter Output Event Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="START" edc:desc="An interrupt/event is generated when a new counter cycle starts" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="END" edc:desc="An interrupt/event is generated when a counter cycle ends" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="BETWEEN" edc:desc="An interrupt/event is generated when a counter cycle ends, except for the first and last cycles" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="BOUNDARY" edc:desc="An interrupt/event is generated when a new counter cycle starts or a counter cycle ends" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="OVFEO" edc:desc="Overflow/Underflow Output Event Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRGEO" edc:desc="Retrigger Output Event Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CNTEO" edc:desc="Timer/counter Output Event Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="TCINV0" edc:desc="Inverted Event 0 Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TCINV1" edc:desc="Inverted Event 1 Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TCEI0" edc:desc="Timer/counter Event 0 Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TCEI1" edc:desc="Timer/counter Event 1 Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MCEI0" edc:desc="Match or Capture Channel 0 Event Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MCEI1" edc:desc="Match or Capture Channel 1 Event Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MCEI2" edc:desc="Match or Capture Channel 2 Event Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MCEI3" edc:desc="Match or Capture Channel 3 Event Input Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="MCEO0" edc:desc="Match or Capture Channel 0 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MCEO1" edc:desc="Match or Capture Channel 1 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MCEO2" edc:desc="Match or Capture Channel 2 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MCEO3" edc:desc="Match or Capture Channel 3 Event Output Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002024" edc:access="------------nnnnnnnnn-------nnnn" edc:cname="INTENCLR" edc:impl="0xFF80F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC0">
<edc:SFRFieldDef edc:cname="OVF" edc:desc="Overflow Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRG" edc:desc="Retrigger Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CNT" edc:desc="Counter Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ERR" edc:desc="Error Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x7"/>
<edc:SFRFieldDef edc:cname="DFS" edc:desc="Non-Recoverable Debug Fault Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTA" edc:desc="Recoverable Fault A Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTB" edc:desc="Recoverable Fault B Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT0" edc:desc="Non-Recoverable Fault 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT1" edc:desc="Non-Recoverable Fault 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC0" edc:desc="Match or Capture Channel 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC1" edc:desc="Match or Capture Channel 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC2" edc:desc="Match or Capture Channel 2 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC3" edc:desc="Match or Capture Channel 3 Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002028" edc:access="------------nnnnnnnnn-------nnnn" edc:cname="INTENSET" edc:impl="0xFF80F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC0">
<edc:SFRFieldDef edc:cname="OVF" edc:desc="Overflow Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRG" edc:desc="Retrigger Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CNT" edc:desc="Counter Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ERR" edc:desc="Error Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x7"/>
<edc:SFRFieldDef edc:cname="DFS" edc:desc="Non-Recoverable Debug Fault Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTA" edc:desc="Recoverable Fault A Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTB" edc:desc="Recoverable Fault B Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT0" edc:desc="Non-Recoverable Fault 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT1" edc:desc="Non-Recoverable Fault 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC0" edc:desc="Match or Capture Channel 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC1" edc:desc="Match or Capture Channel 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC2" edc:desc="Match or Capture Channel 2 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC3" edc:desc="Match or Capture Channel 3 Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4200202C" edc:access="------------nnnnnnnnn-------nnnn" edc:cname="INTFLAG" edc:impl="0xFF80F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC0">
<edc:SFRFieldDef edc:cname="OVF" edc:desc="Overflow" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRG" edc:desc="Retrigger" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CNT" edc:desc="Counter" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ERR" edc:desc="Error" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x7"/>
<edc:SFRFieldDef edc:cname="DFS" edc:desc="Non-Recoverable Debug Fault" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTA" edc:desc="Recoverable Fault A" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTB" edc:desc="Recoverable Fault B" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT0" edc:desc="Non-Recoverable Fault 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT1" edc:desc="Non-Recoverable Fault 1" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC0" edc:desc="Match or Capture 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC1" edc:desc="Match or Capture 1" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC2" edc:desc="Match or Capture 2" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC3" edc:desc="Match or Capture 3" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002030" edc:access="----nnnn----nnnnnnnnnnnnnnnnn-nn" edc:cname="STATUS" edc:impl="0xF0FFFFB" edc:mclr="00000000000000000000000000000001" edc:nzwidth="0x20" edc:por="00000000000000000000000000000001" ltx:memberofperipheral="TCC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC0">
<edc:SFRFieldDef edc:cname="STOP" edc:desc="Stop" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="IDX" edc:desc="Ramp" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="DFS" edc:desc="Non-Recoverable Debug Fault State" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SLAVE" edc:desc="Slave" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PATTBV" edc:desc="Pattern Buffer Valid" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAVEBV" edc:desc="Wave Buffer Valid" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERBV" edc:desc="Period Buffer Valid" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTAIN" edc:desc="Recoverable Fault A Input" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTBIN" edc:desc="Recoverable Fault B Input" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT0IN" edc:desc="Non-Recoverable Fault0 Input" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT1IN" edc:desc="Non-Recoverable Fault1 Input" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTA" edc:desc="Recoverable Fault A State" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTB" edc:desc="Recoverable Fault B State" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT0" edc:desc="Non-Recoverable Fault 0 State" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT1" edc:desc="Non-Recoverable Fault 1 State" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CCBV0" edc:desc="Compare Channel 0 Buffer Valid" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CCBV1" edc:desc="Compare Channel 1 Buffer Valid" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CCBV2" edc:desc="Compare Channel 2 Buffer Valid" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CCBV3" edc:desc="Compare Channel 3 Buffer Valid" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="CMP0" edc:desc="Compare Channel 0 Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CMP1" edc:desc="Compare Channel 1 Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CMP2" edc:desc="Compare Channel 2 Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CMP3" edc:desc="Compare Channel 3 Value" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002034" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="COUNT" edc:impl="0xFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC0">
<edc:SFRFieldDef edc:cname="COUNT" edc:desc="Counter Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="COUNT" edc:desc="Counter Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="COUNT" edc:desc="Counter Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="COUNT" edc:desc="Counter Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002038" edc:access="nnnnnnnnnnnnnnnn" edc:cname="PATT" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="TCC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC0">
<edc:SFRFieldDef edc:cname="PGE0" edc:desc="Pattern Generator 0 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGE1" edc:desc="Pattern Generator 1 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGE2" edc:desc="Pattern Generator 2 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGE3" edc:desc="Pattern Generator 3 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGE4" edc:desc="Pattern Generator 4 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGE5" edc:desc="Pattern Generator 5 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGE6" edc:desc="Pattern Generator 6 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGE7" edc:desc="Pattern Generator 7 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGV0" edc:desc="Pattern Generator 0 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGV1" edc:desc="Pattern Generator 1 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGV2" edc:desc="Pattern Generator 2 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGV3" edc:desc="Pattern Generator 3 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGV4" edc:desc="Pattern Generator 4 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGV5" edc:desc="Pattern Generator 5 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGV6" edc:desc="Pattern Generator 6 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGV7" edc:desc="Pattern Generator 7 Output Value" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4200203A" edc:offset="0x2"/>
<edc:SFRDef edc:_addr="0x4200203C" edc:access="----nnnn----nnnn----nnnnn-nn-nnn" edc:cname="WAVE" edc:impl="0xF0F0FB7" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC0">
<edc:SFRFieldDef edc:cname="WAVEGEN" edc:desc="Waveform Generation" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NFRQ" edc:desc="Normal frequency" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="MFRQ" edc:desc="Match frequency" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="NPWM" edc:desc="Normal PWM" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="DSCRITICAL" edc:desc="Dual-slope critical" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="DSBOTTOM" edc:desc="Dual-slope with interrupt/event condition when COUNT reaches ZERO" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="DSBOTH" edc:desc="Dual-slope with interrupt/event condition when COUNT reaches ZERO or TOP" edc:when="(field &amp; 0x7) == 6"/>
<edc:SFRFieldSemantic edc:cname="DSTOP" edc:desc="Dual-slope with interrupt/event condition when COUNT reaches TOP" edc:when="(field &amp; 0x7) == 7"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="RAMP" edc:desc="Ramp Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="RAMP1" edc:desc="RAMP1 operation" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="RAMP2A" edc:desc="Alternative RAMP2 operation" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="RAMP2" edc:desc="RAMP2 operation" edc:when="(field &amp; 0x3) == 2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CIPEREN" edc:desc="Circular period Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CICCEN0" edc:desc="Circular Channel 0 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CICCEN1" edc:desc="Circular Channel 1 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CICCEN2" edc:desc="Circular Channel 2 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CICCEN3" edc:desc="Circular Channel 3 Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="POL0" edc:desc="Channel 0 Polarity" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="POL1" edc:desc="Channel 1 Polarity" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="POL2" edc:desc="Channel 2 Polarity" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="POL3" edc:desc="Channel 3 Polarity" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="SWAP0" edc:desc="Swap DTI Output Pair 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SWAP1" edc:desc="Swap DTI Output Pair 1" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SWAP2" edc:desc="Swap DTI Output Pair 2" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SWAP3" edc:desc="Swap DTI Output Pair 3" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002040" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PER" edc:impl="0xFFFFFF" edc:mclr="11111111111111111111111111111111" edc:nzwidth="0x20" edc:por="11111111111111111111111111111111" ltx:memberofperipheral="TCC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC0">
<edc:SFRFieldDef edc:cname="PER" edc:desc="Period Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="PER" edc:desc="Period Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="PER" edc:desc="Period Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="PER" edc:desc="Period Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002044" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CC0" edc:impl="0xFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC0">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002048" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CC1" edc:impl="0xFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC0">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4200204C" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CC2" edc:impl="0xFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC0">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002050" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CC3" edc:impl="0xFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC0">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42002054" edc:offset="0x10"/>
<edc:SFRDef edc:_addr="0x42002064" edc:access="nnnnnnnnnnnnnnnn" edc:cname="PATTB" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="TCC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC0">
<edc:SFRFieldDef edc:cname="PGEB0" edc:desc="Pattern Generator 0 Output Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGEB1" edc:desc="Pattern Generator 1 Output Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGEB2" edc:desc="Pattern Generator 2 Output Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGEB3" edc:desc="Pattern Generator 3 Output Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGEB4" edc:desc="Pattern Generator 4 Output Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGEB5" edc:desc="Pattern Generator 5 Output Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGEB6" edc:desc="Pattern Generator 6 Output Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGEB7" edc:desc="Pattern Generator 7 Output Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGVB0" edc:desc="Pattern Generator 0 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGVB1" edc:desc="Pattern Generator 1 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGVB2" edc:desc="Pattern Generator 2 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGVB3" edc:desc="Pattern Generator 3 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGVB4" edc:desc="Pattern Generator 4 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGVB5" edc:desc="Pattern Generator 5 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGVB6" edc:desc="Pattern Generator 6 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGVB7" edc:desc="Pattern Generator 7 Output Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42002066" edc:offset="0x2"/>
<edc:SFRDef edc:_addr="0x42002068" edc:access="----nnnn----nnnn----nnnnn-nn-nnn" edc:cname="WAVEB" edc:impl="0xF0F0FB7" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC0">
<edc:SFRFieldDef edc:cname="WAVEGENB" edc:desc="Waveform Generation Buffer" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NFRQ" edc:desc="Normal frequency" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="MFRQ" edc:desc="Match frequency" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="NPWM" edc:desc="Normal PWM" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="DSCRITICAL" edc:desc="Dual-slope critical" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="DSBOTTOM" edc:desc="Dual-slope with interrupt/event condition when COUNT reaches ZERO" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="DSBOTH" edc:desc="Dual-slope with interrupt/event condition when COUNT reaches ZERO or TOP" edc:when="(field &amp; 0x7) == 6"/>
<edc:SFRFieldSemantic edc:cname="DSTOP" edc:desc="Dual-slope with interrupt/event condition when COUNT reaches TOP" edc:when="(field &amp; 0x7) == 7"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="RAMPB" edc:desc="Ramp Mode Buffer" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="RAMP1" edc:desc="RAMP1 operation" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="RAMP2A" edc:desc="Alternative RAMP2 operation" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="RAMP2" edc:desc="RAMP2 operation" edc:when="(field &amp; 0x3) == 2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CIPERENB" edc:desc="Circular Period Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CICCENB0" edc:desc="Circular Channel 0 Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CICCENB1" edc:desc="Circular Channel 1 Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CICCENB2" edc:desc="Circular Channel 2 Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CICCENB3" edc:desc="Circular Channel 3 Enable Buffer" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="POLB0" edc:desc="Channel 0 Polarity Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="POLB1" edc:desc="Channel 1 Polarity Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="POLB2" edc:desc="Channel 2 Polarity Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="POLB3" edc:desc="Channel 3 Polarity Buffer" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="SWAPB0" edc:desc="Swap DTI Output Pair 0 Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SWAPB1" edc:desc="Swap DTI Output Pair 1 Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SWAPB2" edc:desc="Swap DTI Output Pair 2 Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SWAPB3" edc:desc="Swap DTI Output Pair 3 Buffer" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4200206C" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PERB" edc:impl="0xFFFFFF" edc:mclr="11111111111111111111111111111111" edc:nzwidth="0x20" edc:por="11111111111111111111111111111111" ltx:memberofperipheral="TCC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC0">
<edc:SFRFieldDef edc:cname="PERB" edc:desc="Period Buffer Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="PERB" edc:desc="Period Buffer Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="PERB" edc:desc="Period Buffer Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="PERB" edc:desc="Period Buffer Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002070" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CCB0" edc:impl="0xFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC0">
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002074" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CCB1" edc:impl="0xFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC0">
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002078" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CCB2" edc:impl="0xFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC0">
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4200207C" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CCB3" edc:impl="0xFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC0">
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42002080" edc:offset="0x380"/>
<edc:SFRDef edc:_addr="0x42002400" edc:access="----nnnn---------nnnnnnn-nn---nn" edc:cname="CTRLA" edc:impl="0xF007F63" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC1">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="RESOLUTION" edc:desc="Enhanced Resolution" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="Dithering is disabled" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="DITH4" edc:desc="Dithering is done every 16 PWM frames" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="DITH5" edc:desc="Dithering is done every 32 PWM frames" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="DITH6" edc:desc="Dithering is done every 64 PWM frames" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PRESCALER" edc:desc="Prescaler" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="DIV1" edc:desc="No division" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="DIV2" edc:desc="Divide by 2" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="DIV4" edc:desc="Divide by 4" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="DIV8" edc:desc="Divide by 8" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="DIV16" edc:desc="Divide by 16" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="DIV64" edc:desc="Divide by 64" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="DIV256" edc:desc="Divide by 256" edc:when="(field &amp; 0x7) == 6"/>
<edc:SFRFieldSemantic edc:cname="DIV1024" edc:desc="Divide by 1024" edc:when="(field &amp; 0x7) == 7"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run in Standby" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PRESCSYNC" edc:desc="Prescaler and Counter Synchronization Selection" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="GCLK" edc:desc="Reload or reset counter on next GCLK" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="PRESC" edc:desc="Reload or reset counter on next prescaler clock" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="RESYNC" edc:desc="Reload or reset counter on next GCLK and reset prescaler counter" edc:when="(field &amp; 0x3) == 2"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="ALOCK" edc:desc="Auto Lock" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x9"/>
<edc:SFRFieldDef edc:cname="CPTEN0" edc:desc="Capture Channel 0 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CPTEN1" edc:desc="Capture Channel 1 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CPTEN2" edc:desc="Capture Channel 2 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CPTEN3" edc:desc="Capture Channel 3 Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002404" edc:access="nnnnnnnn" edc:cname="CTRLBCLR" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TCC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC1">
<edc:SFRFieldDef edc:cname="DIR" edc:desc="Counter Direction" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LUPD" edc:desc="Lock Update" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ONESHOT" edc:desc="One-Shot" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="IDXCMD" edc:desc="Ramp Index Command" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Command disabled: Index toggles between cycles A and B" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="SET" edc:desc="Set index: cycle B will be forced in the next cycle" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="CLEAR" edc:desc="Clear index: cycle A will be forced in the next cycle" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="HOLD" edc:desc="Hold index: the next cycle will be the same as the current cycle" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CMD" edc:desc="TCC Command" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No action" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RETRIGGER" edc:desc="Clear start, restart or retrigger" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="STOP" edc:desc="Force stop" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="UPDATE" edc:desc="Force update of double buffered registers" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="READSYNC" edc:desc="Force COUNT read synchronization" edc:when="(field &amp; 0x7) == 4"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002405" edc:access="nnnnnnnn" edc:cname="CTRLBSET" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TCC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC1">
<edc:SFRFieldDef edc:cname="DIR" edc:desc="Counter Direction" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LUPD" edc:desc="Lock Update" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ONESHOT" edc:desc="One-Shot" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="IDXCMD" edc:desc="Ramp Index Command" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Command disabled: Index toggles between cycles A and B" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="SET" edc:desc="Set index: cycle B will be forced in the next cycle" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="CLEAR" edc:desc="Clear index: cycle A will be forced in the next cycle" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="HOLD" edc:desc="Hold index: the next cycle will be the same as the current cycle" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CMD" edc:desc="TCC Command" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No action" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RETRIGGER" edc:desc="Clear start, restart or retrigger" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="STOP" edc:desc="Force stop" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="UPDATE" edc:desc="Force update of double buffered registers" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="READSYNC" edc:desc="Force COUNT read synchronization" edc:when="(field &amp; 0x7) == 4"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42002406" edc:offset="0x2"/>
<edc:SFRDef edc:_addr="0x42002408" edc:access="---------rrrrrrr----rrrrrrrrrrrr" edc:cname="SYNCBUSY" edc:impl="0x7F0FFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC1">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Swrst Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTRLB" edc:desc="Ctrlb Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STATUS" edc:desc="Status Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="COUNT" edc:desc="Count Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PATT" edc:desc="Pattern Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAVE" edc:desc="Wave Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PER" edc:desc="Period busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CC0" edc:desc="Compare Channel 0 Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CC1" edc:desc="Compare Channel 1 Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CC2" edc:desc="Compare Channel 2 Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CC3" edc:desc="Compare Channel 3 Busy" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="PATTB" edc:desc="Pattern Buffer Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAVEB" edc:desc="Wave Buffer Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERB" edc:desc="Period Buffer Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CCB0" edc:desc="Compare Channel Buffer 0 Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CCB1" edc:desc="Compare Channel Buffer 1 Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CCB2" edc:desc="Compare Channel Buffer 2 Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CCB3" edc:desc="Compare Channel Buffer 3 Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4200240C" edc:access="----nnnnnnnnnnnn-nnnnnnnnnnnn-nn" edc:cname="FCTRLA" edc:impl="0xFFF7FFB" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC1">
<edc:SFRFieldDef edc:cname="SRC" edc:desc="Fault A Source" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Fault input disabled" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="ENABLE" edc:desc="MCEx (x=0,1) event input" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="INVERT" edc:desc="Inverted MCEx (x=0,1) event input" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="ALTFAULT" edc:desc="Alternate fault (A or B) state at the end of the previous period" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="KEEP" edc:desc="Fault A Keeper" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="QUAL" edc:desc="Fault A Qualification" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BLANK" edc:desc="Fault A Blanking Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No blanking applied" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="RISE" edc:desc="Blanking applied from rising edge of the output waveform" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="FALL" edc:desc="Blanking applied from falling edge of the output waveform" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="BOTH" edc:desc="Blanking applied from each toggle of the output waveform" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="RESTART" edc:desc="Fault A Restart" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="HALT" edc:desc="Fault A Halt Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Halt action disabled" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="HW" edc:desc="Hardware halt action" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="SW" edc:desc="Software halt action" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="NR" edc:desc="Non-recoverable fault" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CHSEL" edc:desc="Fault A Capture Channel" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="CC0" edc:desc="Capture value stored in channel 0" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="CC1" edc:desc="Capture value stored in channel 1" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="CC2" edc:desc="Capture value stored in channel 2" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="CC3" edc:desc="Capture value stored in channel 3" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CAPTURE" edc:desc="Fault A Capture Action" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="No capture" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="CAPT" edc:desc="Capture on fault" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="CAPTMIN" edc:desc="Minimum capture" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="CAPTMAX" edc:desc="Maximum capture" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="LOCMIN" edc:desc="Minimum local detection" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="LOCMAX" edc:desc="Maximum local detection" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="DERIV0" edc:desc="Minimum and maximum local detection" edc:when="(field &amp; 0x7) == 6"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BLANKVAL" edc:desc="Fault A Blanking Time" edc:nzwidth="0x8"/>
<edc:SFRFieldDef edc:cname="FILTERVAL" edc:desc="Fault A Filter Value" edc:nzwidth="0x4"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002410" edc:access="----nnnnnnnnnnnn-nnnnnnnnnnnn-nn" edc:cname="FCTRLB" edc:impl="0xFFF7FFB" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC1">
<edc:SFRFieldDef edc:cname="SRC" edc:desc="Fault B Source" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Fault input disabled" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="ENABLE" edc:desc="MCEx (x=0,1) event input" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="INVERT" edc:desc="Inverted MCEx (x=0,1) event input" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="ALTFAULT" edc:desc="Alternate fault (A or B) state at the end of the previous period" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="KEEP" edc:desc="Fault B Keeper" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="QUAL" edc:desc="Fault B Qualification" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BLANK" edc:desc="Fault B Blanking Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No blanking applied" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="RISE" edc:desc="Blanking applied from rising edge of the output waveform" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="FALL" edc:desc="Blanking applied from falling edge of the output waveform" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="BOTH" edc:desc="Blanking applied from each toggle of the output waveform" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="RESTART" edc:desc="Fault B Restart" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="HALT" edc:desc="Fault B Halt Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Halt action disabled" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="HW" edc:desc="Hardware halt action" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="SW" edc:desc="Software halt action" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="NR" edc:desc="Non-recoverable fault" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CHSEL" edc:desc="Fault B Capture Channel" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="CC0" edc:desc="Capture value stored in channel 0" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="CC1" edc:desc="Capture value stored in channel 1" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="CC2" edc:desc="Capture value stored in channel 2" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="CC3" edc:desc="Capture value stored in channel 3" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CAPTURE" edc:desc="Fault B Capture Action" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="No capture" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="CAPT" edc:desc="Capture on fault" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="CAPTMIN" edc:desc="Minimum capture" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="CAPTMAX" edc:desc="Maximum capture" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="LOCMIN" edc:desc="Minimum local detection" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="LOCMAX" edc:desc="Maximum local detection" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="DERIV0" edc:desc="Minimum and maximum local detection" edc:when="(field &amp; 0x7) == 6"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BLANKVAL" edc:desc="Fault B Blanking Time" edc:nzwidth="0x8"/>
<edc:SFRFieldDef edc:cname="FILTERVAL" edc:desc="Fault B Filter Value" edc:nzwidth="0x4"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002414" edc:access="nnnnnnnnnnnnnnnn----nnnn------nn" edc:cname="WEXCTRL" edc:impl="0xFFFF0F03" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC1">
<edc:SFRFieldDef edc:cname="OTMX" edc:desc="Output Matrix" edc:nzwidth="0x2"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="DTIEN0" edc:desc="Dead-time Insertion Generator 0 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTIEN1" edc:desc="Dead-time Insertion Generator 1 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTIEN2" edc:desc="Dead-time Insertion Generator 2 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTIEN3" edc:desc="Dead-time Insertion Generator 3 Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="DTLS" edc:desc="Dead-time Low Side Outputs Value" edc:nzwidth="0x8"/>
<edc:SFRFieldDef edc:cname="DTHS" edc:desc="Dead-time High Side Outputs Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002418" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="DRVCTRL" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC1">
<edc:SFRFieldDef edc:cname="NRE0" edc:desc="Non-Recoverable State 0 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRE1" edc:desc="Non-Recoverable State 1 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRE2" edc:desc="Non-Recoverable State 2 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRE3" edc:desc="Non-Recoverable State 3 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRE4" edc:desc="Non-Recoverable State 4 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRE5" edc:desc="Non-Recoverable State 5 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRE6" edc:desc="Non-Recoverable State 6 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRE7" edc:desc="Non-Recoverable State 7 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRV0" edc:desc="Non-Recoverable State 0 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRV1" edc:desc="Non-Recoverable State 1 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRV2" edc:desc="Non-Recoverable State 2 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRV3" edc:desc="Non-Recoverable State 3 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRV4" edc:desc="Non-Recoverable State 4 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRV5" edc:desc="Non-Recoverable State 5 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRV6" edc:desc="Non-Recoverable State 6 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRV7" edc:desc="Non-Recoverable State 7 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INVEN0" edc:desc="Output Waveform 0 Inversion" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INVEN1" edc:desc="Output Waveform 1 Inversion" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INVEN2" edc:desc="Output Waveform 2 Inversion" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INVEN3" edc:desc="Output Waveform 3 Inversion" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INVEN4" edc:desc="Output Waveform 4 Inversion" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INVEN5" edc:desc="Output Waveform 5 Inversion" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INVEN6" edc:desc="Output Waveform 6 Inversion" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INVEN7" edc:desc="Output Waveform 7 Inversion" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FILTERVAL0" edc:desc="Non-Recoverable Fault Input 0 Filter Value" edc:nzwidth="0x4"/>
<edc:SFRFieldDef edc:cname="FILTERVAL1" edc:desc="Non-Recoverable Fault Input 1 Filter Value" edc:nzwidth="0x4"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4200241C" edc:offset="0x2"/>
<edc:SFRDef edc:_addr="0x4200241E" edc:access="-----n-n" edc:cname="DBGCTRL" edc:impl="0x5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TCC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC1">
<edc:SFRFieldDef edc:cname="DBGRUN" edc:desc="Debug Running Mode" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="FDDBD" edc:desc="Fault Detection on Debug Break Detection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4200241F" edc:offset="0x1"/>
<edc:SFRDef edc:_addr="0x42002420" edc:access="----nnnn----nnnnnnnn-nnnnnnnnnnn" edc:cname="EVCTRL" edc:impl="0xF0FF7FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC1">
<edc:SFRFieldDef edc:cname="EVACT0" edc:desc="Timer/counter Input Event0 Action" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="OFF" edc:desc="Event action disabled" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RETRIGGER" edc:desc="Start, restart or re-trigger counter on event" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="COUNTEV" edc:desc="Count on event" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="START" edc:desc="Start counter on event" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="INC" edc:desc="Increment counter on event" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="COUNT" edc:desc="Count on active state of asynchronous event" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="FAULT" edc:desc="Non-recoverable fault" edc:when="(field &amp; 0x7) == 7"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="EVACT1" edc:desc="Timer/counter Input Event1 Action" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="OFF" edc:desc="Event action disabled" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RETRIGGER" edc:desc="Re-trigger counter on event" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="DIR" edc:desc="Direction control" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="STOP" edc:desc="Stop counter on event" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="DEC" edc:desc="Decrement counter on event" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="PPW" edc:desc="Period capture value in CC0 register, pulse width capture value in CC1 register" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="PWP" edc:desc="Period capture value in CC1 register, pulse width capture value in CC0 register" edc:when="(field &amp; 0x7) == 6"/>
<edc:SFRFieldSemantic edc:cname="FAULT" edc:desc="Non-recoverable fault" edc:when="(field &amp; 0x7) == 7"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CNTSEL" edc:desc="Timer/counter Output Event Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="START" edc:desc="An interrupt/event is generated when a new counter cycle starts" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="END" edc:desc="An interrupt/event is generated when a counter cycle ends" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="BETWEEN" edc:desc="An interrupt/event is generated when a counter cycle ends, except for the first and last cycles" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="BOUNDARY" edc:desc="An interrupt/event is generated when a new counter cycle starts or a counter cycle ends" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="OVFEO" edc:desc="Overflow/Underflow Output Event Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRGEO" edc:desc="Retrigger Output Event Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CNTEO" edc:desc="Timer/counter Output Event Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="TCINV0" edc:desc="Inverted Event 0 Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TCINV1" edc:desc="Inverted Event 1 Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TCEI0" edc:desc="Timer/counter Event 0 Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TCEI1" edc:desc="Timer/counter Event 1 Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MCEI0" edc:desc="Match or Capture Channel 0 Event Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MCEI1" edc:desc="Match or Capture Channel 1 Event Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MCEI2" edc:desc="Match or Capture Channel 2 Event Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MCEI3" edc:desc="Match or Capture Channel 3 Event Input Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="MCEO0" edc:desc="Match or Capture Channel 0 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MCEO1" edc:desc="Match or Capture Channel 1 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MCEO2" edc:desc="Match or Capture Channel 2 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MCEO3" edc:desc="Match or Capture Channel 3 Event Output Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002424" edc:access="------------nnnnnnnnn-------nnnn" edc:cname="INTENCLR" edc:impl="0xFF80F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC1">
<edc:SFRFieldDef edc:cname="OVF" edc:desc="Overflow Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRG" edc:desc="Retrigger Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CNT" edc:desc="Counter Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ERR" edc:desc="Error Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x7"/>
<edc:SFRFieldDef edc:cname="DFS" edc:desc="Non-Recoverable Debug Fault Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTA" edc:desc="Recoverable Fault A Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTB" edc:desc="Recoverable Fault B Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT0" edc:desc="Non-Recoverable Fault 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT1" edc:desc="Non-Recoverable Fault 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC0" edc:desc="Match or Capture Channel 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC1" edc:desc="Match or Capture Channel 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC2" edc:desc="Match or Capture Channel 2 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC3" edc:desc="Match or Capture Channel 3 Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002428" edc:access="------------nnnnnnnnn-------nnnn" edc:cname="INTENSET" edc:impl="0xFF80F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC1">
<edc:SFRFieldDef edc:cname="OVF" edc:desc="Overflow Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRG" edc:desc="Retrigger Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CNT" edc:desc="Counter Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ERR" edc:desc="Error Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x7"/>
<edc:SFRFieldDef edc:cname="DFS" edc:desc="Non-Recoverable Debug Fault Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTA" edc:desc="Recoverable Fault A Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTB" edc:desc="Recoverable Fault B Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT0" edc:desc="Non-Recoverable Fault 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT1" edc:desc="Non-Recoverable Fault 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC0" edc:desc="Match or Capture Channel 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC1" edc:desc="Match or Capture Channel 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC2" edc:desc="Match or Capture Channel 2 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC3" edc:desc="Match or Capture Channel 3 Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4200242C" edc:access="------------nnnnnnnnn-------nnnn" edc:cname="INTFLAG" edc:impl="0xFF80F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC1">
<edc:SFRFieldDef edc:cname="OVF" edc:desc="Overflow" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRG" edc:desc="Retrigger" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CNT" edc:desc="Counter" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ERR" edc:desc="Error" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x7"/>
<edc:SFRFieldDef edc:cname="DFS" edc:desc="Non-Recoverable Debug Fault" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTA" edc:desc="Recoverable Fault A" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTB" edc:desc="Recoverable Fault B" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT0" edc:desc="Non-Recoverable Fault 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT1" edc:desc="Non-Recoverable Fault 1" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC0" edc:desc="Match or Capture 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC1" edc:desc="Match or Capture 1" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC2" edc:desc="Match or Capture 2" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC3" edc:desc="Match or Capture 3" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002430" edc:access="----nnnn----nnnnnnnnnnnnnnnnn-nn" edc:cname="STATUS" edc:impl="0xF0FFFFB" edc:mclr="00000000000000000000000000000001" edc:nzwidth="0x20" edc:por="00000000000000000000000000000001" ltx:memberofperipheral="TCC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC1">
<edc:SFRFieldDef edc:cname="STOP" edc:desc="Stop" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="IDX" edc:desc="Ramp" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="DFS" edc:desc="Non-Recoverable Debug Fault State" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SLAVE" edc:desc="Slave" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PATTBV" edc:desc="Pattern Buffer Valid" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAVEBV" edc:desc="Wave Buffer Valid" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERBV" edc:desc="Period Buffer Valid" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTAIN" edc:desc="Recoverable Fault A Input" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTBIN" edc:desc="Recoverable Fault B Input" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT0IN" edc:desc="Non-Recoverable Fault0 Input" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT1IN" edc:desc="Non-Recoverable Fault1 Input" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTA" edc:desc="Recoverable Fault A State" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTB" edc:desc="Recoverable Fault B State" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT0" edc:desc="Non-Recoverable Fault 0 State" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT1" edc:desc="Non-Recoverable Fault 1 State" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CCBV0" edc:desc="Compare Channel 0 Buffer Valid" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CCBV1" edc:desc="Compare Channel 1 Buffer Valid" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CCBV2" edc:desc="Compare Channel 2 Buffer Valid" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CCBV3" edc:desc="Compare Channel 3 Buffer Valid" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="CMP0" edc:desc="Compare Channel 0 Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CMP1" edc:desc="Compare Channel 1 Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CMP2" edc:desc="Compare Channel 2 Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CMP3" edc:desc="Compare Channel 3 Value" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002434" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="COUNT" edc:impl="0xFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC1">
<edc:SFRFieldDef edc:cname="COUNT" edc:desc="Counter Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="COUNT" edc:desc="Counter Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="COUNT" edc:desc="Counter Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="COUNT" edc:desc="Counter Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002438" edc:access="nnnnnnnnnnnnnnnn" edc:cname="PATT" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="TCC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC1">
<edc:SFRFieldDef edc:cname="PGE0" edc:desc="Pattern Generator 0 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGE1" edc:desc="Pattern Generator 1 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGE2" edc:desc="Pattern Generator 2 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGE3" edc:desc="Pattern Generator 3 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGE4" edc:desc="Pattern Generator 4 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGE5" edc:desc="Pattern Generator 5 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGE6" edc:desc="Pattern Generator 6 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGE7" edc:desc="Pattern Generator 7 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGV0" edc:desc="Pattern Generator 0 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGV1" edc:desc="Pattern Generator 1 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGV2" edc:desc="Pattern Generator 2 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGV3" edc:desc="Pattern Generator 3 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGV4" edc:desc="Pattern Generator 4 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGV5" edc:desc="Pattern Generator 5 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGV6" edc:desc="Pattern Generator 6 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGV7" edc:desc="Pattern Generator 7 Output Value" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4200243A" edc:offset="0x2"/>
<edc:SFRDef edc:_addr="0x4200243C" edc:access="----nnnn----nnnn----nnnnn-nn-nnn" edc:cname="WAVE" edc:impl="0xF0F0FB7" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC1">
<edc:SFRFieldDef edc:cname="WAVEGEN" edc:desc="Waveform Generation" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NFRQ" edc:desc="Normal frequency" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="MFRQ" edc:desc="Match frequency" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="NPWM" edc:desc="Normal PWM" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="DSCRITICAL" edc:desc="Dual-slope critical" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="DSBOTTOM" edc:desc="Dual-slope with interrupt/event condition when COUNT reaches ZERO" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="DSBOTH" edc:desc="Dual-slope with interrupt/event condition when COUNT reaches ZERO or TOP" edc:when="(field &amp; 0x7) == 6"/>
<edc:SFRFieldSemantic edc:cname="DSTOP" edc:desc="Dual-slope with interrupt/event condition when COUNT reaches TOP" edc:when="(field &amp; 0x7) == 7"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="RAMP" edc:desc="Ramp Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="RAMP1" edc:desc="RAMP1 operation" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="RAMP2A" edc:desc="Alternative RAMP2 operation" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="RAMP2" edc:desc="RAMP2 operation" edc:when="(field &amp; 0x3) == 2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CIPEREN" edc:desc="Circular period Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CICCEN0" edc:desc="Circular Channel 0 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CICCEN1" edc:desc="Circular Channel 1 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CICCEN2" edc:desc="Circular Channel 2 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CICCEN3" edc:desc="Circular Channel 3 Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="POL0" edc:desc="Channel 0 Polarity" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="POL1" edc:desc="Channel 1 Polarity" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="POL2" edc:desc="Channel 2 Polarity" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="POL3" edc:desc="Channel 3 Polarity" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="SWAP0" edc:desc="Swap DTI Output Pair 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SWAP1" edc:desc="Swap DTI Output Pair 1" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SWAP2" edc:desc="Swap DTI Output Pair 2" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SWAP3" edc:desc="Swap DTI Output Pair 3" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002440" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PER" edc:impl="0xFFFFFF" edc:mclr="11111111111111111111111111111111" edc:nzwidth="0x20" edc:por="11111111111111111111111111111111" ltx:memberofperipheral="TCC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC1">
<edc:SFRFieldDef edc:cname="PER" edc:desc="Period Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="PER" edc:desc="Period Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="PER" edc:desc="Period Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="PER" edc:desc="Period Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002444" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CC0" edc:impl="0xFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC1">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002448" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CC1" edc:impl="0xFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC1">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4200244C" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CC2" edc:impl="0xFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC1">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002450" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CC3" edc:impl="0xFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC1">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42002454" edc:offset="0x10"/>
<edc:SFRDef edc:_addr="0x42002464" edc:access="nnnnnnnnnnnnnnnn" edc:cname="PATTB" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="TCC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC1">
<edc:SFRFieldDef edc:cname="PGEB0" edc:desc="Pattern Generator 0 Output Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGEB1" edc:desc="Pattern Generator 1 Output Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGEB2" edc:desc="Pattern Generator 2 Output Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGEB3" edc:desc="Pattern Generator 3 Output Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGEB4" edc:desc="Pattern Generator 4 Output Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGEB5" edc:desc="Pattern Generator 5 Output Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGEB6" edc:desc="Pattern Generator 6 Output Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGEB7" edc:desc="Pattern Generator 7 Output Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGVB0" edc:desc="Pattern Generator 0 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGVB1" edc:desc="Pattern Generator 1 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGVB2" edc:desc="Pattern Generator 2 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGVB3" edc:desc="Pattern Generator 3 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGVB4" edc:desc="Pattern Generator 4 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGVB5" edc:desc="Pattern Generator 5 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGVB6" edc:desc="Pattern Generator 6 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGVB7" edc:desc="Pattern Generator 7 Output Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42002466" edc:offset="0x2"/>
<edc:SFRDef edc:_addr="0x42002468" edc:access="----nnnn----nnnn----nnnnn-nn-nnn" edc:cname="WAVEB" edc:impl="0xF0F0FB7" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC1">
<edc:SFRFieldDef edc:cname="WAVEGENB" edc:desc="Waveform Generation Buffer" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NFRQ" edc:desc="Normal frequency" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="MFRQ" edc:desc="Match frequency" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="NPWM" edc:desc="Normal PWM" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="DSCRITICAL" edc:desc="Dual-slope critical" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="DSBOTTOM" edc:desc="Dual-slope with interrupt/event condition when COUNT reaches ZERO" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="DSBOTH" edc:desc="Dual-slope with interrupt/event condition when COUNT reaches ZERO or TOP" edc:when="(field &amp; 0x7) == 6"/>
<edc:SFRFieldSemantic edc:cname="DSTOP" edc:desc="Dual-slope with interrupt/event condition when COUNT reaches TOP" edc:when="(field &amp; 0x7) == 7"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="RAMPB" edc:desc="Ramp Mode Buffer" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="RAMP1" edc:desc="RAMP1 operation" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="RAMP2A" edc:desc="Alternative RAMP2 operation" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="RAMP2" edc:desc="RAMP2 operation" edc:when="(field &amp; 0x3) == 2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CIPERENB" edc:desc="Circular Period Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CICCENB0" edc:desc="Circular Channel 0 Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CICCENB1" edc:desc="Circular Channel 1 Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CICCENB2" edc:desc="Circular Channel 2 Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CICCENB3" edc:desc="Circular Channel 3 Enable Buffer" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="POLB0" edc:desc="Channel 0 Polarity Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="POLB1" edc:desc="Channel 1 Polarity Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="POLB2" edc:desc="Channel 2 Polarity Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="POLB3" edc:desc="Channel 3 Polarity Buffer" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="SWAPB0" edc:desc="Swap DTI Output Pair 0 Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SWAPB1" edc:desc="Swap DTI Output Pair 1 Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SWAPB2" edc:desc="Swap DTI Output Pair 2 Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SWAPB3" edc:desc="Swap DTI Output Pair 3 Buffer" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4200246C" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PERB" edc:impl="0xFFFFFF" edc:mclr="11111111111111111111111111111111" edc:nzwidth="0x20" edc:por="11111111111111111111111111111111" ltx:memberofperipheral="TCC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC1">
<edc:SFRFieldDef edc:cname="PERB" edc:desc="Period Buffer Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="PERB" edc:desc="Period Buffer Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="PERB" edc:desc="Period Buffer Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="PERB" edc:desc="Period Buffer Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002470" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CCB0" edc:impl="0xFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC1">
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002474" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CCB1" edc:impl="0xFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC1">
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002478" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CCB2" edc:impl="0xFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC1">
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4200247C" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CCB3" edc:impl="0xFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC1">
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42002480" edc:offset="0x380"/>
<edc:SFRDef edc:_addr="0x42002800" edc:access="----nnnn---------nnnnnnn-nn---nn" edc:cname="CTRLA" edc:impl="0xF007F63" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC2">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="RESOLUTION" edc:desc="Enhanced Resolution" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="Dithering is disabled" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="DITH4" edc:desc="Dithering is done every 16 PWM frames" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="DITH5" edc:desc="Dithering is done every 32 PWM frames" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="DITH6" edc:desc="Dithering is done every 64 PWM frames" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PRESCALER" edc:desc="Prescaler" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="DIV1" edc:desc="No division" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="DIV2" edc:desc="Divide by 2" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="DIV4" edc:desc="Divide by 4" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="DIV8" edc:desc="Divide by 8" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="DIV16" edc:desc="Divide by 16" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="DIV64" edc:desc="Divide by 64" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="DIV256" edc:desc="Divide by 256" edc:when="(field &amp; 0x7) == 6"/>
<edc:SFRFieldSemantic edc:cname="DIV1024" edc:desc="Divide by 1024" edc:when="(field &amp; 0x7) == 7"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run in Standby" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PRESCSYNC" edc:desc="Prescaler and Counter Synchronization Selection" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="GCLK" edc:desc="Reload or reset counter on next GCLK" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="PRESC" edc:desc="Reload or reset counter on next prescaler clock" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="RESYNC" edc:desc="Reload or reset counter on next GCLK and reset prescaler counter" edc:when="(field &amp; 0x3) == 2"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="ALOCK" edc:desc="Auto Lock" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x9"/>
<edc:SFRFieldDef edc:cname="CPTEN0" edc:desc="Capture Channel 0 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CPTEN1" edc:desc="Capture Channel 1 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CPTEN2" edc:desc="Capture Channel 2 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CPTEN3" edc:desc="Capture Channel 3 Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002804" edc:access="nnnnnnnn" edc:cname="CTRLBCLR" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TCC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC2">
<edc:SFRFieldDef edc:cname="DIR" edc:desc="Counter Direction" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LUPD" edc:desc="Lock Update" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ONESHOT" edc:desc="One-Shot" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="IDXCMD" edc:desc="Ramp Index Command" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Command disabled: Index toggles between cycles A and B" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="SET" edc:desc="Set index: cycle B will be forced in the next cycle" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="CLEAR" edc:desc="Clear index: cycle A will be forced in the next cycle" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="HOLD" edc:desc="Hold index: the next cycle will be the same as the current cycle" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CMD" edc:desc="TCC Command" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No action" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RETRIGGER" edc:desc="Clear start, restart or retrigger" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="STOP" edc:desc="Force stop" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="UPDATE" edc:desc="Force update of double buffered registers" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="READSYNC" edc:desc="Force COUNT read synchronization" edc:when="(field &amp; 0x7) == 4"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002805" edc:access="nnnnnnnn" edc:cname="CTRLBSET" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TCC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC2">
<edc:SFRFieldDef edc:cname="DIR" edc:desc="Counter Direction" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LUPD" edc:desc="Lock Update" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ONESHOT" edc:desc="One-Shot" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="IDXCMD" edc:desc="Ramp Index Command" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Command disabled: Index toggles between cycles A and B" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="SET" edc:desc="Set index: cycle B will be forced in the next cycle" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="CLEAR" edc:desc="Clear index: cycle A will be forced in the next cycle" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="HOLD" edc:desc="Hold index: the next cycle will be the same as the current cycle" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CMD" edc:desc="TCC Command" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No action" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RETRIGGER" edc:desc="Clear start, restart or retrigger" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="STOP" edc:desc="Force stop" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="UPDATE" edc:desc="Force update of double buffered registers" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="READSYNC" edc:desc="Force COUNT read synchronization" edc:when="(field &amp; 0x7) == 4"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42002806" edc:offset="0x2"/>
<edc:SFRDef edc:_addr="0x42002808" edc:access="---------rrrrrrr----rrrrrrrrrrrr" edc:cname="SYNCBUSY" edc:impl="0x7F0FFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC2">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Swrst Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTRLB" edc:desc="Ctrlb Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STATUS" edc:desc="Status Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="COUNT" edc:desc="Count Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PATT" edc:desc="Pattern Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAVE" edc:desc="Wave Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PER" edc:desc="Period busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CC0" edc:desc="Compare Channel 0 Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CC1" edc:desc="Compare Channel 1 Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CC2" edc:desc="Compare Channel 2 Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CC3" edc:desc="Compare Channel 3 Busy" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="PATTB" edc:desc="Pattern Buffer Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAVEB" edc:desc="Wave Buffer Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERB" edc:desc="Period Buffer Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CCB0" edc:desc="Compare Channel Buffer 0 Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CCB1" edc:desc="Compare Channel Buffer 1 Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CCB2" edc:desc="Compare Channel Buffer 2 Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CCB3" edc:desc="Compare Channel Buffer 3 Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4200280C" edc:access="----nnnnnnnnnnnn-nnnnnnnnnnnn-nn" edc:cname="FCTRLA" edc:impl="0xFFF7FFB" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC2">
<edc:SFRFieldDef edc:cname="SRC" edc:desc="Fault A Source" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Fault input disabled" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="ENABLE" edc:desc="MCEx (x=0,1) event input" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="INVERT" edc:desc="Inverted MCEx (x=0,1) event input" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="ALTFAULT" edc:desc="Alternate fault (A or B) state at the end of the previous period" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="KEEP" edc:desc="Fault A Keeper" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="QUAL" edc:desc="Fault A Qualification" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BLANK" edc:desc="Fault A Blanking Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No blanking applied" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="RISE" edc:desc="Blanking applied from rising edge of the output waveform" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="FALL" edc:desc="Blanking applied from falling edge of the output waveform" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="BOTH" edc:desc="Blanking applied from each toggle of the output waveform" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="RESTART" edc:desc="Fault A Restart" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="HALT" edc:desc="Fault A Halt Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Halt action disabled" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="HW" edc:desc="Hardware halt action" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="SW" edc:desc="Software halt action" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="NR" edc:desc="Non-recoverable fault" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CHSEL" edc:desc="Fault A Capture Channel" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="CC0" edc:desc="Capture value stored in channel 0" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="CC1" edc:desc="Capture value stored in channel 1" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="CC2" edc:desc="Capture value stored in channel 2" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="CC3" edc:desc="Capture value stored in channel 3" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CAPTURE" edc:desc="Fault A Capture Action" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="No capture" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="CAPT" edc:desc="Capture on fault" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="CAPTMIN" edc:desc="Minimum capture" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="CAPTMAX" edc:desc="Maximum capture" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="LOCMIN" edc:desc="Minimum local detection" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="LOCMAX" edc:desc="Maximum local detection" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="DERIV0" edc:desc="Minimum and maximum local detection" edc:when="(field &amp; 0x7) == 6"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BLANKVAL" edc:desc="Fault A Blanking Time" edc:nzwidth="0x8"/>
<edc:SFRFieldDef edc:cname="FILTERVAL" edc:desc="Fault A Filter Value" edc:nzwidth="0x4"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002810" edc:access="----nnnnnnnnnnnn-nnnnnnnnnnnn-nn" edc:cname="FCTRLB" edc:impl="0xFFF7FFB" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC2">
<edc:SFRFieldDef edc:cname="SRC" edc:desc="Fault B Source" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Fault input disabled" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="ENABLE" edc:desc="MCEx (x=0,1) event input" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="INVERT" edc:desc="Inverted MCEx (x=0,1) event input" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="ALTFAULT" edc:desc="Alternate fault (A or B) state at the end of the previous period" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="KEEP" edc:desc="Fault B Keeper" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="QUAL" edc:desc="Fault B Qualification" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BLANK" edc:desc="Fault B Blanking Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No blanking applied" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="RISE" edc:desc="Blanking applied from rising edge of the output waveform" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="FALL" edc:desc="Blanking applied from falling edge of the output waveform" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="BOTH" edc:desc="Blanking applied from each toggle of the output waveform" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="RESTART" edc:desc="Fault B Restart" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="HALT" edc:desc="Fault B Halt Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Halt action disabled" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="HW" edc:desc="Hardware halt action" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="SW" edc:desc="Software halt action" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="NR" edc:desc="Non-recoverable fault" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CHSEL" edc:desc="Fault B Capture Channel" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="CC0" edc:desc="Capture value stored in channel 0" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="CC1" edc:desc="Capture value stored in channel 1" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="CC2" edc:desc="Capture value stored in channel 2" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="CC3" edc:desc="Capture value stored in channel 3" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CAPTURE" edc:desc="Fault B Capture Action" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="No capture" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="CAPT" edc:desc="Capture on fault" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="CAPTMIN" edc:desc="Minimum capture" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="CAPTMAX" edc:desc="Maximum capture" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="LOCMIN" edc:desc="Minimum local detection" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="LOCMAX" edc:desc="Maximum local detection" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="DERIV0" edc:desc="Minimum and maximum local detection" edc:when="(field &amp; 0x7) == 6"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BLANKVAL" edc:desc="Fault B Blanking Time" edc:nzwidth="0x8"/>
<edc:SFRFieldDef edc:cname="FILTERVAL" edc:desc="Fault B Filter Value" edc:nzwidth="0x4"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002814" edc:access="nnnnnnnnnnnnnnnn----nnnn------nn" edc:cname="WEXCTRL" edc:impl="0xFFFF0F03" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC2">
<edc:SFRFieldDef edc:cname="OTMX" edc:desc="Output Matrix" edc:nzwidth="0x2"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="DTIEN0" edc:desc="Dead-time Insertion Generator 0 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTIEN1" edc:desc="Dead-time Insertion Generator 1 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTIEN2" edc:desc="Dead-time Insertion Generator 2 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTIEN3" edc:desc="Dead-time Insertion Generator 3 Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="DTLS" edc:desc="Dead-time Low Side Outputs Value" edc:nzwidth="0x8"/>
<edc:SFRFieldDef edc:cname="DTHS" edc:desc="Dead-time High Side Outputs Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002818" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="DRVCTRL" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC2">
<edc:SFRFieldDef edc:cname="NRE0" edc:desc="Non-Recoverable State 0 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRE1" edc:desc="Non-Recoverable State 1 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRE2" edc:desc="Non-Recoverable State 2 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRE3" edc:desc="Non-Recoverable State 3 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRE4" edc:desc="Non-Recoverable State 4 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRE5" edc:desc="Non-Recoverable State 5 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRE6" edc:desc="Non-Recoverable State 6 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRE7" edc:desc="Non-Recoverable State 7 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRV0" edc:desc="Non-Recoverable State 0 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRV1" edc:desc="Non-Recoverable State 1 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRV2" edc:desc="Non-Recoverable State 2 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRV3" edc:desc="Non-Recoverable State 3 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRV4" edc:desc="Non-Recoverable State 4 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRV5" edc:desc="Non-Recoverable State 5 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRV6" edc:desc="Non-Recoverable State 6 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="NRV7" edc:desc="Non-Recoverable State 7 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INVEN0" edc:desc="Output Waveform 0 Inversion" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INVEN1" edc:desc="Output Waveform 1 Inversion" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INVEN2" edc:desc="Output Waveform 2 Inversion" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INVEN3" edc:desc="Output Waveform 3 Inversion" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INVEN4" edc:desc="Output Waveform 4 Inversion" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INVEN5" edc:desc="Output Waveform 5 Inversion" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INVEN6" edc:desc="Output Waveform 6 Inversion" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INVEN7" edc:desc="Output Waveform 7 Inversion" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FILTERVAL0" edc:desc="Non-Recoverable Fault Input 0 Filter Value" edc:nzwidth="0x4"/>
<edc:SFRFieldDef edc:cname="FILTERVAL1" edc:desc="Non-Recoverable Fault Input 1 Filter Value" edc:nzwidth="0x4"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4200281C" edc:offset="0x2"/>
<edc:SFRDef edc:_addr="0x4200281E" edc:access="-----n-n" edc:cname="DBGCTRL" edc:impl="0x5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TCC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC2">
<edc:SFRFieldDef edc:cname="DBGRUN" edc:desc="Debug Running Mode" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="FDDBD" edc:desc="Fault Detection on Debug Break Detection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4200281F" edc:offset="0x1"/>
<edc:SFRDef edc:_addr="0x42002820" edc:access="----nnnn----nnnnnnnn-nnnnnnnnnnn" edc:cname="EVCTRL" edc:impl="0xF0FF7FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC2">
<edc:SFRFieldDef edc:cname="EVACT0" edc:desc="Timer/counter Input Event0 Action" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="OFF" edc:desc="Event action disabled" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RETRIGGER" edc:desc="Start, restart or re-trigger counter on event" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="COUNTEV" edc:desc="Count on event" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="START" edc:desc="Start counter on event" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="INC" edc:desc="Increment counter on event" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="COUNT" edc:desc="Count on active state of asynchronous event" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="FAULT" edc:desc="Non-recoverable fault" edc:when="(field &amp; 0x7) == 7"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="EVACT1" edc:desc="Timer/counter Input Event1 Action" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="OFF" edc:desc="Event action disabled" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RETRIGGER" edc:desc="Re-trigger counter on event" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="DIR" edc:desc="Direction control" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="STOP" edc:desc="Stop counter on event" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="DEC" edc:desc="Decrement counter on event" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="PPW" edc:desc="Period capture value in CC0 register, pulse width capture value in CC1 register" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="PWP" edc:desc="Period capture value in CC1 register, pulse width capture value in CC0 register" edc:when="(field &amp; 0x7) == 6"/>
<edc:SFRFieldSemantic edc:cname="FAULT" edc:desc="Non-recoverable fault" edc:when="(field &amp; 0x7) == 7"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CNTSEL" edc:desc="Timer/counter Output Event Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="START" edc:desc="An interrupt/event is generated when a new counter cycle starts" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="END" edc:desc="An interrupt/event is generated when a counter cycle ends" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="BETWEEN" edc:desc="An interrupt/event is generated when a counter cycle ends, except for the first and last cycles" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="BOUNDARY" edc:desc="An interrupt/event is generated when a new counter cycle starts or a counter cycle ends" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="OVFEO" edc:desc="Overflow/Underflow Output Event Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRGEO" edc:desc="Retrigger Output Event Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CNTEO" edc:desc="Timer/counter Output Event Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="TCINV0" edc:desc="Inverted Event 0 Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TCINV1" edc:desc="Inverted Event 1 Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TCEI0" edc:desc="Timer/counter Event 0 Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TCEI1" edc:desc="Timer/counter Event 1 Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MCEI0" edc:desc="Match or Capture Channel 0 Event Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MCEI1" edc:desc="Match or Capture Channel 1 Event Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MCEI2" edc:desc="Match or Capture Channel 2 Event Input Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MCEI3" edc:desc="Match or Capture Channel 3 Event Input Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="MCEO0" edc:desc="Match or Capture Channel 0 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MCEO1" edc:desc="Match or Capture Channel 1 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MCEO2" edc:desc="Match or Capture Channel 2 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MCEO3" edc:desc="Match or Capture Channel 3 Event Output Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002824" edc:access="------------nnnnnnnnn-------nnnn" edc:cname="INTENCLR" edc:impl="0xFF80F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC2">
<edc:SFRFieldDef edc:cname="OVF" edc:desc="Overflow Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRG" edc:desc="Retrigger Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CNT" edc:desc="Counter Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ERR" edc:desc="Error Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x7"/>
<edc:SFRFieldDef edc:cname="DFS" edc:desc="Non-Recoverable Debug Fault Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTA" edc:desc="Recoverable Fault A Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTB" edc:desc="Recoverable Fault B Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT0" edc:desc="Non-Recoverable Fault 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT1" edc:desc="Non-Recoverable Fault 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC0" edc:desc="Match or Capture Channel 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC1" edc:desc="Match or Capture Channel 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC2" edc:desc="Match or Capture Channel 2 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC3" edc:desc="Match or Capture Channel 3 Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002828" edc:access="------------nnnnnnnnn-------nnnn" edc:cname="INTENSET" edc:impl="0xFF80F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC2">
<edc:SFRFieldDef edc:cname="OVF" edc:desc="Overflow Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRG" edc:desc="Retrigger Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CNT" edc:desc="Counter Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ERR" edc:desc="Error Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x7"/>
<edc:SFRFieldDef edc:cname="DFS" edc:desc="Non-Recoverable Debug Fault Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTA" edc:desc="Recoverable Fault A Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTB" edc:desc="Recoverable Fault B Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT0" edc:desc="Non-Recoverable Fault 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT1" edc:desc="Non-Recoverable Fault 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC0" edc:desc="Match or Capture Channel 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC1" edc:desc="Match or Capture Channel 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC2" edc:desc="Match or Capture Channel 2 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC3" edc:desc="Match or Capture Channel 3 Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4200282C" edc:access="------------nnnnnnnnn-------nnnn" edc:cname="INTFLAG" edc:impl="0xFF80F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC2">
<edc:SFRFieldDef edc:cname="OVF" edc:desc="Overflow" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRG" edc:desc="Retrigger" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CNT" edc:desc="Counter" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ERR" edc:desc="Error" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x7"/>
<edc:SFRFieldDef edc:cname="DFS" edc:desc="Non-Recoverable Debug Fault" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTA" edc:desc="Recoverable Fault A" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTB" edc:desc="Recoverable Fault B" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT0" edc:desc="Non-Recoverable Fault 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT1" edc:desc="Non-Recoverable Fault 1" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC0" edc:desc="Match or Capture 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC1" edc:desc="Match or Capture 1" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC2" edc:desc="Match or Capture 2" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC3" edc:desc="Match or Capture 3" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002830" edc:access="----nnnn----nnnnnnnnnnnnnnnnn-nn" edc:cname="STATUS" edc:impl="0xF0FFFFB" edc:mclr="00000000000000000000000000000001" edc:nzwidth="0x20" edc:por="00000000000000000000000000000001" ltx:memberofperipheral="TCC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC2">
<edc:SFRFieldDef edc:cname="STOP" edc:desc="Stop" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="IDX" edc:desc="Ramp" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="DFS" edc:desc="Non-Recoverable Debug Fault State" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SLAVE" edc:desc="Slave" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PATTBV" edc:desc="Pattern Buffer Valid" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAVEBV" edc:desc="Wave Buffer Valid" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERBV" edc:desc="Period Buffer Valid" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTAIN" edc:desc="Recoverable Fault A Input" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTBIN" edc:desc="Recoverable Fault B Input" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT0IN" edc:desc="Non-Recoverable Fault0 Input" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT1IN" edc:desc="Non-Recoverable Fault1 Input" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTA" edc:desc="Recoverable Fault A State" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULTB" edc:desc="Recoverable Fault B State" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT0" edc:desc="Non-Recoverable Fault 0 State" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FAULT1" edc:desc="Non-Recoverable Fault 1 State" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CCBV0" edc:desc="Compare Channel 0 Buffer Valid" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CCBV1" edc:desc="Compare Channel 1 Buffer Valid" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CCBV2" edc:desc="Compare Channel 2 Buffer Valid" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CCBV3" edc:desc="Compare Channel 3 Buffer Valid" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="CMP0" edc:desc="Compare Channel 0 Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CMP1" edc:desc="Compare Channel 1 Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CMP2" edc:desc="Compare Channel 2 Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CMP3" edc:desc="Compare Channel 3 Value" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002834" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="COUNT" edc:impl="0xFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC2">
<edc:SFRFieldDef edc:cname="COUNT" edc:desc="Counter Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="COUNT" edc:desc="Counter Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="COUNT" edc:desc="Counter Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="COUNT" edc:desc="Counter Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002838" edc:access="nnnnnnnnnnnnnnnn" edc:cname="PATT" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="TCC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC2">
<edc:SFRFieldDef edc:cname="PGE0" edc:desc="Pattern Generator 0 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGE1" edc:desc="Pattern Generator 1 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGE2" edc:desc="Pattern Generator 2 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGE3" edc:desc="Pattern Generator 3 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGE4" edc:desc="Pattern Generator 4 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGE5" edc:desc="Pattern Generator 5 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGE6" edc:desc="Pattern Generator 6 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGE7" edc:desc="Pattern Generator 7 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGV0" edc:desc="Pattern Generator 0 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGV1" edc:desc="Pattern Generator 1 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGV2" edc:desc="Pattern Generator 2 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGV3" edc:desc="Pattern Generator 3 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGV4" edc:desc="Pattern Generator 4 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGV5" edc:desc="Pattern Generator 5 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGV6" edc:desc="Pattern Generator 6 Output Value" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGV7" edc:desc="Pattern Generator 7 Output Value" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4200283A" edc:offset="0x2"/>
<edc:SFRDef edc:_addr="0x4200283C" edc:access="----nnnn----nnnn----nnnnn-nn-nnn" edc:cname="WAVE" edc:impl="0xF0F0FB7" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC2">
<edc:SFRFieldDef edc:cname="WAVEGEN" edc:desc="Waveform Generation" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NFRQ" edc:desc="Normal frequency" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="MFRQ" edc:desc="Match frequency" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="NPWM" edc:desc="Normal PWM" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="DSCRITICAL" edc:desc="Dual-slope critical" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="DSBOTTOM" edc:desc="Dual-slope with interrupt/event condition when COUNT reaches ZERO" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="DSBOTH" edc:desc="Dual-slope with interrupt/event condition when COUNT reaches ZERO or TOP" edc:when="(field &amp; 0x7) == 6"/>
<edc:SFRFieldSemantic edc:cname="DSTOP" edc:desc="Dual-slope with interrupt/event condition when COUNT reaches TOP" edc:when="(field &amp; 0x7) == 7"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="RAMP" edc:desc="Ramp Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="RAMP1" edc:desc="RAMP1 operation" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="RAMP2A" edc:desc="Alternative RAMP2 operation" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="RAMP2" edc:desc="RAMP2 operation" edc:when="(field &amp; 0x3) == 2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CIPEREN" edc:desc="Circular period Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CICCEN0" edc:desc="Circular Channel 0 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CICCEN1" edc:desc="Circular Channel 1 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CICCEN2" edc:desc="Circular Channel 2 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CICCEN3" edc:desc="Circular Channel 3 Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="POL0" edc:desc="Channel 0 Polarity" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="POL1" edc:desc="Channel 1 Polarity" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="POL2" edc:desc="Channel 2 Polarity" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="POL3" edc:desc="Channel 3 Polarity" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="SWAP0" edc:desc="Swap DTI Output Pair 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SWAP1" edc:desc="Swap DTI Output Pair 1" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SWAP2" edc:desc="Swap DTI Output Pair 2" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SWAP3" edc:desc="Swap DTI Output Pair 3" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002840" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PER" edc:impl="0xFFFFFF" edc:mclr="11111111111111111111111111111111" edc:nzwidth="0x20" edc:por="11111111111111111111111111111111" ltx:memberofperipheral="TCC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC2">
<edc:SFRFieldDef edc:cname="PER" edc:desc="Period Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="PER" edc:desc="Period Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="PER" edc:desc="Period Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="PER" edc:desc="Period Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002844" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CC0" edc:impl="0xFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC2">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002848" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CC1" edc:impl="0xFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC2">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4200284C" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CC2" edc:impl="0xFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC2">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002850" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CC3" edc:impl="0xFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC2">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="CC" edc:desc="Channel Compare/Capture Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42002854" edc:offset="0x10"/>
<edc:SFRDef edc:_addr="0x42002864" edc:access="nnnnnnnnnnnnnnnn" edc:cname="PATTB" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="TCC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC2">
<edc:SFRFieldDef edc:cname="PGEB0" edc:desc="Pattern Generator 0 Output Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGEB1" edc:desc="Pattern Generator 1 Output Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGEB2" edc:desc="Pattern Generator 2 Output Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGEB3" edc:desc="Pattern Generator 3 Output Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGEB4" edc:desc="Pattern Generator 4 Output Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGEB5" edc:desc="Pattern Generator 5 Output Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGEB6" edc:desc="Pattern Generator 6 Output Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGEB7" edc:desc="Pattern Generator 7 Output Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGVB0" edc:desc="Pattern Generator 0 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGVB1" edc:desc="Pattern Generator 1 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGVB2" edc:desc="Pattern Generator 2 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGVB3" edc:desc="Pattern Generator 3 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGVB4" edc:desc="Pattern Generator 4 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGVB5" edc:desc="Pattern Generator 5 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGVB6" edc:desc="Pattern Generator 6 Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PGVB7" edc:desc="Pattern Generator 7 Output Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42002866" edc:offset="0x2"/>
<edc:SFRDef edc:_addr="0x42002868" edc:access="----nnnn----nnnn----nnnnn-nn-nnn" edc:cname="WAVEB" edc:impl="0xF0F0FB7" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC2">
<edc:SFRFieldDef edc:cname="WAVEGENB" edc:desc="Waveform Generation Buffer" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="NFRQ" edc:desc="Normal frequency" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="MFRQ" edc:desc="Match frequency" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="NPWM" edc:desc="Normal PWM" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="DSCRITICAL" edc:desc="Dual-slope critical" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="DSBOTTOM" edc:desc="Dual-slope with interrupt/event condition when COUNT reaches ZERO" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="DSBOTH" edc:desc="Dual-slope with interrupt/event condition when COUNT reaches ZERO or TOP" edc:when="(field &amp; 0x7) == 6"/>
<edc:SFRFieldSemantic edc:cname="DSTOP" edc:desc="Dual-slope with interrupt/event condition when COUNT reaches TOP" edc:when="(field &amp; 0x7) == 7"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="RAMPB" edc:desc="Ramp Mode Buffer" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="RAMP1" edc:desc="RAMP1 operation" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="RAMP2A" edc:desc="Alternative RAMP2 operation" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="RAMP2" edc:desc="RAMP2 operation" edc:when="(field &amp; 0x3) == 2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CIPERENB" edc:desc="Circular Period Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CICCENB0" edc:desc="Circular Channel 0 Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CICCENB1" edc:desc="Circular Channel 1 Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CICCENB2" edc:desc="Circular Channel 2 Enable Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CICCENB3" edc:desc="Circular Channel 3 Enable Buffer" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="POLB0" edc:desc="Channel 0 Polarity Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="POLB1" edc:desc="Channel 1 Polarity Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="POLB2" edc:desc="Channel 2 Polarity Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="POLB3" edc:desc="Channel 3 Polarity Buffer" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="SWAPB0" edc:desc="Swap DTI Output Pair 0 Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SWAPB1" edc:desc="Swap DTI Output Pair 1 Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SWAPB2" edc:desc="Swap DTI Output Pair 2 Buffer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SWAPB3" edc:desc="Swap DTI Output Pair 3 Buffer" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4200286C" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="PERB" edc:impl="0xFFFFFF" edc:mclr="11111111111111111111111111111111" edc:nzwidth="0x20" edc:por="11111111111111111111111111111111" ltx:memberofperipheral="TCC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC2">
<edc:SFRFieldDef edc:cname="PERB" edc:desc="Period Buffer Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="PERB" edc:desc="Period Buffer Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="PERB" edc:desc="Period Buffer Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="PERB" edc:desc="Period Buffer Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002870" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CCB0" edc:impl="0xFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC2">
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002874" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CCB1" edc:impl="0xFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC2">
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002878" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CCB2" edc:impl="0xFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC2">
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4200287C" edc:access="--------nnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="CCB3" edc:impl="0xFFFFFF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TCC2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TCC2">
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x18"/>
<edc:AdjustPoint edc:offset="-20"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x14"/>
<edc:AdjustPoint edc:offset="-19"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x13"/>
<edc:AdjustPoint edc:offset="-18"/>
<edc:SFRFieldDef edc:cname="CCB" edc:desc="Channel Compare/Capture Buffer Value" edc:nzwidth="0x12"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42002880" edc:offset="0x380"/>
<edc:SFRDef edc:_addr="0x42002C00" edc:access="--nnnnnn-nn-nnnn" edc:cname="CTRLA" edc:impl="0x3F6F" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="TC3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC3">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="TC Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="COUNT16" edc:desc="Counter in 16-bit mode" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="COUNT8" edc:desc="Counter in 8-bit mode" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="COUNT32" edc:desc="Counter in 32-bit mode" edc:when="(field &amp; 0x3) == 2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="WAVEGEN" edc:desc="Waveform Generation Operation" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="NFRQ" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="MFRQ" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="NPWM" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="MPWM" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PRESCALER" edc:desc="Prescaler" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="DIV1" edc:desc="Prescaler: GCLK_TC" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="DIV2" edc:desc="Prescaler: GCLK_TC/2" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="DIV4" edc:desc="Prescaler: GCLK_TC/4" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="DIV8" edc:desc="Prescaler: GCLK_TC/8" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="DIV16" edc:desc="Prescaler: GCLK_TC/16" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="DIV64" edc:desc="Prescaler: GCLK_TC/64" edc:when="(field &amp; 0x7) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="DIV256" edc:desc="Prescaler: GCLK_TC/256" edc:when="(field &amp; 0x7) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="DIV1024" edc:desc="Prescaler: GCLK_TC/1024" edc:when="(field &amp; 0x7) == 0x7"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run in Standby" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PRESCSYNC" edc:desc="Prescaler and Counter Synchronization" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="GCLK" edc:desc="Reload or reset the counter on next generic clock" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="PRESC" edc:desc="Reload or reset the counter on next prescaler clock" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="RESYNC" edc:desc="Reload or reset the counter on next generic clock. Reset the prescaler counter" edc:when="(field &amp; 0x3) == 2"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002C02" edc:access="nn---------nnnnn" edc:cname="READREQ" edc:impl="0xC01F" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="TC3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC3">
<edc:SFRFieldDef edc:cname="ADDR" edc:desc="Address" edc:nzwidth="0x5"/>
<edc:AdjustPoint edc:offset="0x9"/>
<edc:SFRFieldDef edc:cname="RCONT" edc:desc="Read Continuously" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RREQ" edc:desc="Read Request" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002C04" edc:access="nn---n-n" edc:cname="CTRLBCLR" edc:impl="0xC5" edc:mclr="00000010" edc:nzwidth="0x8" edc:por="00000010" ltx:memberofperipheral="TC3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC3">
<edc:SFRFieldDef edc:cname="DIR" edc:desc="Counter Direction" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ONESHOT" edc:desc="One-Shot" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="CMD" edc:desc="Command" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No action" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="RETRIGGER" edc:desc="Force a start, restart or retrigger" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="STOP" edc:desc="Force a stop" edc:when="(field &amp; 0x3) == 2"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002C05" edc:access="nn---n-n" edc:cname="CTRLBSET" edc:impl="0xC5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TC3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC3">
<edc:SFRFieldDef edc:cname="DIR" edc:desc="Counter Direction" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ONESHOT" edc:desc="One-Shot" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="CMD" edc:desc="Command" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No action" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="RETRIGGER" edc:desc="Force a start, restart or retrigger" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="STOP" edc:desc="Force a stop" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002C06" edc:access="--nn--nn" edc:cname="CTRLC" edc:impl="0x33" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TC3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC3">
<edc:SFRFieldDef edc:cname="INVEN0" edc:desc="Output Waveform 0 Invert Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INVEN1" edc:desc="Output Waveform 1 Invert Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="CPTEN0" edc:desc="Capture Channel 0 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CPTEN1" edc:desc="Capture Channel 1 Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42002C07" edc:offset="0x1"/>
<edc:SFRDef edc:_addr="0x42002C08" edc:access="-------n" edc:cname="DBGCTRL" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TC3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC3">
<edc:SFRFieldDef edc:cname="DBGRUN" edc:desc="Debug Run Mode" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42002C09" edc:offset="0x1"/>
<edc:SFRDef edc:_addr="0x42002C0A" edc:access="--nn---n--nn-nnn" edc:cname="EVCTRL" edc:impl="0x3137" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="TC3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC3">
<edc:SFRFieldDef edc:cname="EVACT" edc:desc="Event Action" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="OFF" edc:desc="Event action disabled" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RETRIGGER" edc:desc="Start, restart or retrigger TC on event" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="COUNT" edc:desc="Count on event" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="START" edc:desc="Start TC on event" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="PPW" edc:desc="Period captured in CC0, pulse width in CC1" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="PWP" edc:desc="Period captured in CC1, pulse width in CC0" edc:when="(field &amp; 0x7) == 6"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="TCINV" edc:desc="TC Inverted Event Input" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TCEI" edc:desc="TC Event Input" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="OVFEO" edc:desc="Overflow/Underflow Event Output Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="MCEO0" edc:desc="Match or Capture Channel 0 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MCEO1" edc:desc="Match or Capture Channel 1 Event Output Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002C0C" edc:access="--nnn-nn" edc:cname="INTENCLR" edc:impl="0x3B" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TC3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC3">
<edc:SFRFieldDef edc:cname="OVF" edc:desc="Overflow Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ERR" edc:desc="Error Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SYNCRDY" edc:desc="Synchronization Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC0" edc:desc="Match or Capture Channel 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC1" edc:desc="Match or Capture Channel 1 Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002C0D" edc:access="--nnn-nn" edc:cname="INTENSET" edc:impl="0x3B" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TC3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC3">
<edc:SFRFieldDef edc:cname="OVF" edc:desc="Overflow Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ERR" edc:desc="Error Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SYNCRDY" edc:desc="Synchronization Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC0" edc:desc="Match or Capture Channel 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC1" edc:desc="Match or Capture Channel 1 Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002C0E" edc:access="--nnn-nn" edc:cname="INTFLAG" edc:impl="0x3B" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TC3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC3">
<edc:SFRFieldDef edc:cname="OVF" edc:desc="Overflow" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ERR" edc:desc="Error" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SYNCRDY" edc:desc="Synchronization Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC0" edc:desc="Match or Capture Channel 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC1" edc:desc="Match or Capture Channel 1" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42002C0F" edc:access="r--rr---" edc:cname="STATUS" edc:impl="0x98" edc:mclr="00001000" edc:nzwidth="0x8" edc:por="00001000" ltx:memberofperipheral="TC3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC3">
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="STOP" edc:desc="Stop" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SLAVE" edc:desc="Slave" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="SYNCBUSY" edc:desc="Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42002C10" edc:offset="0x3F0"/>
<edc:SFRDef edc:_addr="0x42003000" edc:access="--nnnnnn-nn-nnnn" edc:cname="CTRLA" edc:impl="0x3F6F" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="TC4">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC4">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="TC Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="COUNT16" edc:desc="Counter in 16-bit mode" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="COUNT8" edc:desc="Counter in 8-bit mode" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="COUNT32" edc:desc="Counter in 32-bit mode" edc:when="(field &amp; 0x3) == 2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="WAVEGEN" edc:desc="Waveform Generation Operation" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="NFRQ" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="MFRQ" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="NPWM" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="MPWM" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PRESCALER" edc:desc="Prescaler" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="DIV1" edc:desc="Prescaler: GCLK_TC" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="DIV2" edc:desc="Prescaler: GCLK_TC/2" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="DIV4" edc:desc="Prescaler: GCLK_TC/4" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="DIV8" edc:desc="Prescaler: GCLK_TC/8" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="DIV16" edc:desc="Prescaler: GCLK_TC/16" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="DIV64" edc:desc="Prescaler: GCLK_TC/64" edc:when="(field &amp; 0x7) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="DIV256" edc:desc="Prescaler: GCLK_TC/256" edc:when="(field &amp; 0x7) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="DIV1024" edc:desc="Prescaler: GCLK_TC/1024" edc:when="(field &amp; 0x7) == 0x7"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run in Standby" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PRESCSYNC" edc:desc="Prescaler and Counter Synchronization" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="GCLK" edc:desc="Reload or reset the counter on next generic clock" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="PRESC" edc:desc="Reload or reset the counter on next prescaler clock" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="RESYNC" edc:desc="Reload or reset the counter on next generic clock. Reset the prescaler counter" edc:when="(field &amp; 0x3) == 2"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42003002" edc:access="nn---------nnnnn" edc:cname="READREQ" edc:impl="0xC01F" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="TC4">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC4">
<edc:SFRFieldDef edc:cname="ADDR" edc:desc="Address" edc:nzwidth="0x5"/>
<edc:AdjustPoint edc:offset="0x9"/>
<edc:SFRFieldDef edc:cname="RCONT" edc:desc="Read Continuously" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RREQ" edc:desc="Read Request" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42003004" edc:access="nn---n-n" edc:cname="CTRLBCLR" edc:impl="0xC5" edc:mclr="00000010" edc:nzwidth="0x8" edc:por="00000010" ltx:memberofperipheral="TC4">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC4">
<edc:SFRFieldDef edc:cname="DIR" edc:desc="Counter Direction" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ONESHOT" edc:desc="One-Shot" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="CMD" edc:desc="Command" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No action" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="RETRIGGER" edc:desc="Force a start, restart or retrigger" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="STOP" edc:desc="Force a stop" edc:when="(field &amp; 0x3) == 2"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42003005" edc:access="nn---n-n" edc:cname="CTRLBSET" edc:impl="0xC5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TC4">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC4">
<edc:SFRFieldDef edc:cname="DIR" edc:desc="Counter Direction" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ONESHOT" edc:desc="One-Shot" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="CMD" edc:desc="Command" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No action" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="RETRIGGER" edc:desc="Force a start, restart or retrigger" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="STOP" edc:desc="Force a stop" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42003006" edc:access="--nn--nn" edc:cname="CTRLC" edc:impl="0x33" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TC4">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC4">
<edc:SFRFieldDef edc:cname="INVEN0" edc:desc="Output Waveform 0 Invert Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INVEN1" edc:desc="Output Waveform 1 Invert Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="CPTEN0" edc:desc="Capture Channel 0 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CPTEN1" edc:desc="Capture Channel 1 Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42003007" edc:offset="0x1"/>
<edc:SFRDef edc:_addr="0x42003008" edc:access="-------n" edc:cname="DBGCTRL" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TC4">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC4">
<edc:SFRFieldDef edc:cname="DBGRUN" edc:desc="Debug Run Mode" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42003009" edc:offset="0x1"/>
<edc:SFRDef edc:_addr="0x4200300A" edc:access="--nn---n--nn-nnn" edc:cname="EVCTRL" edc:impl="0x3137" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="TC4">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC4">
<edc:SFRFieldDef edc:cname="EVACT" edc:desc="Event Action" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="OFF" edc:desc="Event action disabled" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RETRIGGER" edc:desc="Start, restart or retrigger TC on event" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="COUNT" edc:desc="Count on event" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="START" edc:desc="Start TC on event" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="PPW" edc:desc="Period captured in CC0, pulse width in CC1" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="PWP" edc:desc="Period captured in CC1, pulse width in CC0" edc:when="(field &amp; 0x7) == 6"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="TCINV" edc:desc="TC Inverted Event Input" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TCEI" edc:desc="TC Event Input" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="OVFEO" edc:desc="Overflow/Underflow Event Output Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="MCEO0" edc:desc="Match or Capture Channel 0 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MCEO1" edc:desc="Match or Capture Channel 1 Event Output Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4200300C" edc:access="--nnn-nn" edc:cname="INTENCLR" edc:impl="0x3B" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TC4">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC4">
<edc:SFRFieldDef edc:cname="OVF" edc:desc="Overflow Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ERR" edc:desc="Error Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SYNCRDY" edc:desc="Synchronization Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC0" edc:desc="Match or Capture Channel 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC1" edc:desc="Match or Capture Channel 1 Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4200300D" edc:access="--nnn-nn" edc:cname="INTENSET" edc:impl="0x3B" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TC4">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC4">
<edc:SFRFieldDef edc:cname="OVF" edc:desc="Overflow Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ERR" edc:desc="Error Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SYNCRDY" edc:desc="Synchronization Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC0" edc:desc="Match or Capture Channel 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC1" edc:desc="Match or Capture Channel 1 Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4200300E" edc:access="--nnn-nn" edc:cname="INTFLAG" edc:impl="0x3B" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TC4">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC4">
<edc:SFRFieldDef edc:cname="OVF" edc:desc="Overflow" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ERR" edc:desc="Error" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SYNCRDY" edc:desc="Synchronization Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC0" edc:desc="Match or Capture Channel 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC1" edc:desc="Match or Capture Channel 1" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4200300F" edc:access="r--rr---" edc:cname="STATUS" edc:impl="0x98" edc:mclr="00001000" edc:nzwidth="0x8" edc:por="00001000" ltx:memberofperipheral="TC4">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC4">
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="STOP" edc:desc="Stop" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SLAVE" edc:desc="Slave" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="SYNCBUSY" edc:desc="Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42003010" edc:offset="0x3F0"/>
<edc:SFRDef edc:_addr="0x42003400" edc:access="--nnnnnn-nn-nnnn" edc:cname="CTRLA" edc:impl="0x3F6F" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="TC5">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC5">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="TC Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="COUNT16" edc:desc="Counter in 16-bit mode" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="COUNT8" edc:desc="Counter in 8-bit mode" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="COUNT32" edc:desc="Counter in 32-bit mode" edc:when="(field &amp; 0x3) == 2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="WAVEGEN" edc:desc="Waveform Generation Operation" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="NFRQ" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="MFRQ" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="NPWM" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="MPWM" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PRESCALER" edc:desc="Prescaler" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="DIV1" edc:desc="Prescaler: GCLK_TC" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="DIV2" edc:desc="Prescaler: GCLK_TC/2" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="DIV4" edc:desc="Prescaler: GCLK_TC/4" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="DIV8" edc:desc="Prescaler: GCLK_TC/8" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="DIV16" edc:desc="Prescaler: GCLK_TC/16" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="DIV64" edc:desc="Prescaler: GCLK_TC/64" edc:when="(field &amp; 0x7) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="DIV256" edc:desc="Prescaler: GCLK_TC/256" edc:when="(field &amp; 0x7) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="DIV1024" edc:desc="Prescaler: GCLK_TC/1024" edc:when="(field &amp; 0x7) == 0x7"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run in Standby" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PRESCSYNC" edc:desc="Prescaler and Counter Synchronization" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="GCLK" edc:desc="Reload or reset the counter on next generic clock" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="PRESC" edc:desc="Reload or reset the counter on next prescaler clock" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="RESYNC" edc:desc="Reload or reset the counter on next generic clock. Reset the prescaler counter" edc:when="(field &amp; 0x3) == 2"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42003402" edc:access="nn---------nnnnn" edc:cname="READREQ" edc:impl="0xC01F" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="TC5">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC5">
<edc:SFRFieldDef edc:cname="ADDR" edc:desc="Address" edc:nzwidth="0x5"/>
<edc:AdjustPoint edc:offset="0x9"/>
<edc:SFRFieldDef edc:cname="RCONT" edc:desc="Read Continuously" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RREQ" edc:desc="Read Request" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42003404" edc:access="nn---n-n" edc:cname="CTRLBCLR" edc:impl="0xC5" edc:mclr="00000010" edc:nzwidth="0x8" edc:por="00000010" ltx:memberofperipheral="TC5">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC5">
<edc:SFRFieldDef edc:cname="DIR" edc:desc="Counter Direction" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ONESHOT" edc:desc="One-Shot" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="CMD" edc:desc="Command" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No action" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="RETRIGGER" edc:desc="Force a start, restart or retrigger" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="STOP" edc:desc="Force a stop" edc:when="(field &amp; 0x3) == 2"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42003405" edc:access="nn---n-n" edc:cname="CTRLBSET" edc:impl="0xC5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TC5">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC5">
<edc:SFRFieldDef edc:cname="DIR" edc:desc="Counter Direction" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ONESHOT" edc:desc="One-Shot" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="CMD" edc:desc="Command" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="NONE" edc:desc="No action" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="RETRIGGER" edc:desc="Force a start, restart or retrigger" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="STOP" edc:desc="Force a stop" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42003406" edc:access="--nn--nn" edc:cname="CTRLC" edc:impl="0x33" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TC5">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC5">
<edc:SFRFieldDef edc:cname="INVEN0" edc:desc="Output Waveform 0 Invert Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INVEN1" edc:desc="Output Waveform 1 Invert Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="CPTEN0" edc:desc="Capture Channel 0 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CPTEN1" edc:desc="Capture Channel 1 Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42003407" edc:offset="0x1"/>
<edc:SFRDef edc:_addr="0x42003408" edc:access="-------n" edc:cname="DBGCTRL" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TC5">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC5">
<edc:SFRFieldDef edc:cname="DBGRUN" edc:desc="Debug Run Mode" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42003409" edc:offset="0x1"/>
<edc:SFRDef edc:_addr="0x4200340A" edc:access="--nn---n--nn-nnn" edc:cname="EVCTRL" edc:impl="0x3137" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="TC5">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC5">
<edc:SFRFieldDef edc:cname="EVACT" edc:desc="Event Action" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="OFF" edc:desc="Event action disabled" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="RETRIGGER" edc:desc="Start, restart or retrigger TC on event" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="COUNT" edc:desc="Count on event" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="START" edc:desc="Start TC on event" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="PPW" edc:desc="Period captured in CC0, pulse width in CC1" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="PWP" edc:desc="Period captured in CC1, pulse width in CC0" edc:when="(field &amp; 0x7) == 6"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="TCINV" edc:desc="TC Inverted Event Input" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TCEI" edc:desc="TC Event Input" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="OVFEO" edc:desc="Overflow/Underflow Event Output Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="MCEO0" edc:desc="Match or Capture Channel 0 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MCEO1" edc:desc="Match or Capture Channel 1 Event Output Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4200340C" edc:access="--nnn-nn" edc:cname="INTENCLR" edc:impl="0x3B" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TC5">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC5">
<edc:SFRFieldDef edc:cname="OVF" edc:desc="Overflow Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ERR" edc:desc="Error Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SYNCRDY" edc:desc="Synchronization Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC0" edc:desc="Match or Capture Channel 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC1" edc:desc="Match or Capture Channel 1 Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4200340D" edc:access="--nnn-nn" edc:cname="INTENSET" edc:impl="0x3B" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TC5">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC5">
<edc:SFRFieldDef edc:cname="OVF" edc:desc="Overflow Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ERR" edc:desc="Error Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SYNCRDY" edc:desc="Synchronization Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC0" edc:desc="Match or Capture Channel 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC1" edc:desc="Match or Capture Channel 1 Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4200340E" edc:access="--nnn-nn" edc:cname="INTFLAG" edc:impl="0x3B" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TC5">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC5">
<edc:SFRFieldDef edc:cname="OVF" edc:desc="Overflow" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ERR" edc:desc="Error" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SYNCRDY" edc:desc="Synchronization Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC0" edc:desc="Match or Capture Channel 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MC1" edc:desc="Match or Capture Channel 1" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4200340F" edc:access="r--rr---" edc:cname="STATUS" edc:impl="0x98" edc:mclr="00001000" edc:nzwidth="0x8" edc:por="00001000" ltx:memberofperipheral="TC5">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC5">
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="STOP" edc:desc="Stop" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SLAVE" edc:desc="Slave" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="SYNCBUSY" edc:desc="Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42003410" edc:offset="0xBF0"/>
<edc:SFRDef edc:_addr="0x42004000" edc:access="-----nnn" edc:cname="CTRLA" edc:impl="0x7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="ADC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="ADC">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run in Standby" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42004001" edc:access="n---nnnn" edc:cname="REFCTRL" edc:impl="0x8F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="ADC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="ADC">
<edc:SFRFieldDef edc:cname="REFSEL" edc:desc="Reference Selection" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="INT1V" edc:desc="1.0V voltage reference" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="INTVCC0" edc:desc="1/1.48 VDDANA" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="INTVCC1" edc:desc="1/2 VDDANA (only for VDDANA &gt; 2.0V)" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="AREFA" edc:desc="External reference A" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="AREFB" edc:desc="External reference B" edc:when="(field &amp; 0xF) == 0x4"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="REFCOMP" edc:desc="Reference Buffer Offset Compensation Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42004002" edc:access="-nnnnnnn" edc:cname="AVGCTRL" edc:impl="0x7F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="ADC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="ADC">
<edc:SFRFieldDef edc:cname="SAMPLENUM" edc:desc="Number of Samples to be Collected" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="1" edc:desc="1 sample" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="2" edc:desc="2 samples" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="4" edc:desc="4 samples" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="8" edc:desc="8 samples" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="16" edc:desc="16 samples" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="32" edc:desc="32 samples" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="64" edc:desc="64 samples" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="128" edc:desc="128 samples" edc:when="(field &amp; 0xF) == 0x7"/>
<edc:SFRFieldSemantic edc:cname="256" edc:desc="256 samples" edc:when="(field &amp; 0xF) == 0x8"/>
<edc:SFRFieldSemantic edc:cname="512" edc:desc="512 samples" edc:when="(field &amp; 0xF) == 0x9"/>
<edc:SFRFieldSemantic edc:cname="1024" edc:desc="1024 samples" edc:when="(field &amp; 0xF) == 0xA"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="ADJRES" edc:desc="Adjusting Result / Division Coefficient" edc:nzwidth="0x3"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42004003" edc:access="--nnnnnn" edc:cname="SAMPCTRL" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="ADC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="ADC">
<edc:SFRFieldDef edc:cname="SAMPLEN" edc:desc="Sampling Time Length" edc:nzwidth="0x6"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42004004" edc:access="-----nnn--nnnnnn" edc:cname="CTRLB" edc:impl="0x73F" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="ADC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="ADC">
<edc:SFRFieldDef edc:cname="DIFFMODE" edc:desc="Differential Mode" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LEFTADJ" edc:desc="Left-Adjusted Result" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FREERUN" edc:desc="Free Running Mode" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CORREN" edc:desc="Digital Correction Logic Enabled" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RESSEL" edc:desc="Conversion Result Resolution" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="12BIT" edc:desc="12-bit result" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="16BIT" edc:desc="16-bit averaging mode" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="10BIT" edc:desc="10-bit result" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="8BIT" edc:desc="8-bit result" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="PRESCALER" edc:desc="Prescaler Configuration" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="DIV4" edc:desc="Peripheral clock divided by 4" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="DIV8" edc:desc="Peripheral clock divided by 8" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="DIV16" edc:desc="Peripheral clock divided by 16" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="DIV32" edc:desc="Peripheral clock divided by 32" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="DIV64" edc:desc="Peripheral clock divided by 64" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="DIV128" edc:desc="Peripheral clock divided by 128" edc:when="(field &amp; 0x7) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="DIV256" edc:desc="Peripheral clock divided by 256" edc:when="(field &amp; 0x7) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="DIV512" edc:desc="Peripheral clock divided by 512" edc:when="(field &amp; 0x7) == 0x7"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42004006" edc:offset="0x2"/>
<edc:SFRDef edc:_addr="0x42004008" edc:access="-----nnn" edc:cname="WINCTRL" edc:impl="0x7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="ADC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="ADC">
<edc:SFRFieldDef edc:cname="WINMODE" edc:desc="Window Monitor Mode" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="No window mode (default)" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="MODE1" edc:desc="Mode 1: RESULT &gt; WINLT" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="MODE2" edc:desc="Mode 2: RESULT &lt; WINUT" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="MODE3" edc:desc="Mode 3: WINLT &lt; RESULT &lt; WINUT" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="MODE4" edc:desc="Mode 4: !(WINLT &lt; RESULT &lt; WINUT)" edc:when="(field &amp; 0x7) == 0x4"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42004009" edc:offset="0x3"/>
<edc:SFRDef edc:_addr="0x4200400C" edc:access="------nn" edc:cname="SWTRIG" edc:impl="0x3" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="ADC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="ADC">
<edc:SFRFieldDef edc:cname="FLUSH" edc:desc="ADC Conversion Flush" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="START" edc:desc="ADC Start Conversion" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4200400D" edc:offset="0x3"/>
<edc:SFRDef edc:_addr="0x42004010" edc:access="----nnnnnnnnnnnn---nnnnn---nnnnn" edc:cname="INPUTCTRL" edc:impl="0xFFF1F1F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="ADC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="ADC">
<edc:SFRFieldDef edc:cname="MUXPOS" edc:desc="Positive Mux Input Selection" edc:nzwidth="0x5">
<edc:SFRFieldSemantic edc:cname="PIN0" edc:desc="ADC AIN0 Pin" edc:when="(field &amp; 0x1F) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PIN1" edc:desc="ADC AIN1 Pin" edc:when="(field &amp; 0x1F) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PIN2" edc:desc="ADC AIN2 Pin" edc:when="(field &amp; 0x1F) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="PIN3" edc:desc="ADC AIN3 Pin" edc:when="(field &amp; 0x1F) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="PIN4" edc:desc="ADC AIN4 Pin" edc:when="(field &amp; 0x1F) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="PIN5" edc:desc="ADC AIN5 Pin" edc:when="(field &amp; 0x1F) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="PIN6" edc:desc="ADC AIN6 Pin" edc:when="(field &amp; 0x1F) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="PIN7" edc:desc="ADC AIN7 Pin" edc:when="(field &amp; 0x1F) == 0x7"/>
<edc:SFRFieldSemantic edc:cname="PIN8" edc:desc="ADC AIN8 Pin" edc:when="(field &amp; 0x1F) == 0x8"/>
<edc:SFRFieldSemantic edc:cname="PIN9" edc:desc="ADC AIN9 Pin" edc:when="(field &amp; 0x1F) == 0x9"/>
<edc:SFRFieldSemantic edc:cname="PIN10" edc:desc="ADC AIN10 Pin" edc:when="(field &amp; 0x1F) == 0xA"/>
<edc:SFRFieldSemantic edc:cname="PIN11" edc:desc="ADC AIN11 Pin" edc:when="(field &amp; 0x1F) == 0xB"/>
<edc:SFRFieldSemantic edc:cname="PIN12" edc:desc="ADC AIN12 Pin" edc:when="(field &amp; 0x1F) == 0xC"/>
<edc:SFRFieldSemantic edc:cname="PIN13" edc:desc="ADC AIN13 Pin" edc:when="(field &amp; 0x1F) == 0xD"/>
<edc:SFRFieldSemantic edc:cname="PIN14" edc:desc="ADC AIN14 Pin" edc:when="(field &amp; 0x1F) == 0xE"/>
<edc:SFRFieldSemantic edc:cname="PIN15" edc:desc="ADC AIN15 Pin" edc:when="(field &amp; 0x1F) == 0xF"/>
<edc:SFRFieldSemantic edc:cname="PIN16" edc:desc="ADC AIN16 Pin" edc:when="(field &amp; 0x1F) == 0x10"/>
<edc:SFRFieldSemantic edc:cname="PIN17" edc:desc="ADC AIN17 Pin" edc:when="(field &amp; 0x1F) == 0x11"/>
<edc:SFRFieldSemantic edc:cname="PIN18" edc:desc="ADC AIN18 Pin" edc:when="(field &amp; 0x1F) == 0x12"/>
<edc:SFRFieldSemantic edc:cname="PIN19" edc:desc="ADC AIN19 Pin" edc:when="(field &amp; 0x1F) == 0x13"/>
<edc:SFRFieldSemantic edc:cname="TEMP" edc:desc="Temperature Reference" edc:when="(field &amp; 0x1F) == 0x18"/>
<edc:SFRFieldSemantic edc:cname="BANDGAP" edc:desc="Bandgap Voltage" edc:when="(field &amp; 0x1F) == 0x19"/>
<edc:SFRFieldSemantic edc:cname="SCALEDCOREVCC" edc:desc="1/4 Scaled Core Supply" edc:when="(field &amp; 0x1F) == 0x1A"/>
<edc:SFRFieldSemantic edc:cname="SCALEDIOVCC" edc:desc="1/4 Scaled I/O Supply" edc:when="(field &amp; 0x1F) == 0x1B"/>
<edc:SFRFieldSemantic edc:cname="DAC" edc:desc="DAC Output" edc:when="(field &amp; 0x1F) == 0x1C"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="MUXNEG" edc:desc="Negative Mux Input Selection" edc:nzwidth="0x5">
<edc:SFRFieldSemantic edc:cname="PIN0" edc:desc="ADC AIN0 Pin" edc:when="(field &amp; 0x1F) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PIN1" edc:desc="ADC AIN1 Pin" edc:when="(field &amp; 0x1F) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PIN2" edc:desc="ADC AIN2 Pin" edc:when="(field &amp; 0x1F) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="PIN3" edc:desc="ADC AIN3 Pin" edc:when="(field &amp; 0x1F) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="PIN4" edc:desc="ADC AIN4 Pin" edc:when="(field &amp; 0x1F) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="PIN5" edc:desc="ADC AIN5 Pin" edc:when="(field &amp; 0x1F) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="PIN6" edc:desc="ADC AIN6 Pin" edc:when="(field &amp; 0x1F) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="PIN7" edc:desc="ADC AIN7 Pin" edc:when="(field &amp; 0x1F) == 0x7"/>
<edc:SFRFieldSemantic edc:cname="GND" edc:desc="Internal Ground" edc:when="(field &amp; 0x1F) == 0x18"/>
<edc:SFRFieldSemantic edc:cname="IOGND" edc:desc="I/O Ground" edc:when="(field &amp; 0x1F) == 0x19"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="INPUTSCAN" edc:desc="Number of Input Channels Included in Scan" edc:nzwidth="0x4"/>
<edc:SFRFieldDef edc:cname="INPUTOFFSET" edc:desc="Positive Mux Setting Offset" edc:nzwidth="0x4"/>
<edc:SFRFieldDef edc:cname="GAIN" edc:desc="Gain Factor Selection" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="1X" edc:desc="1x" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="2X" edc:desc="2x" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="4X" edc:desc="4x" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="8X" edc:desc="8x" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="16X" edc:desc="16x" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="DIV2" edc:desc="1/2x" edc:when="(field &amp; 0xF) == 0xF"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42004014" edc:access="--nn--nn" edc:cname="EVCTRL" edc:impl="0x33" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="ADC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="ADC">
<edc:SFRFieldDef edc:cname="STARTEI" edc:desc="Start Conversion Event In" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SYNCEI" edc:desc="Synchronization Event In" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RESRDYEO" edc:desc="Result Ready Event Out" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WINMONEO" edc:desc="Window Monitor Event Out" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42004015" edc:offset="0x1"/>
<edc:SFRDef edc:_addr="0x42004016" edc:access="----nnnn" edc:cname="INTENCLR" edc:impl="0xF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="ADC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="ADC">
<edc:SFRFieldDef edc:cname="RESRDY" edc:desc="Result Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVERRUN" edc:desc="Overrun Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WINMON" edc:desc="Window Monitor Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SYNCRDY" edc:desc="Synchronization Ready Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42004017" edc:access="----nnnn" edc:cname="INTENSET" edc:impl="0xF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="ADC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="ADC">
<edc:SFRFieldDef edc:cname="RESRDY" edc:desc="Result Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVERRUN" edc:desc="Overrun Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WINMON" edc:desc="Window Monitor Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SYNCRDY" edc:desc="Synchronization Ready Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42004018" edc:access="----nnnn" edc:cname="INTFLAG" edc:impl="0xF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="ADC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="ADC">
<edc:SFRFieldDef edc:cname="RESRDY" edc:desc="Result Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVERRUN" edc:desc="Overrun" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WINMON" edc:desc="Window Monitor" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SYNCRDY" edc:desc="Synchronization Ready" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42004019" edc:access="r-------" edc:cname="STATUS" edc:impl="0x80" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="ADC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="ADC">
<edc:AdjustPoint edc:offset="0x7"/>
<edc:SFRFieldDef edc:cname="SYNCBUSY" edc:desc="Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4200401A" edc:access="rrrrrrrrrrrrrrrr" edc:cname="RESULT" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="ADC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="ADC">
<edc:SFRFieldDef edc:cname="RESULT" edc:desc="Result Conversion Value" edc:nzwidth="0x10"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4200401C" edc:access="nnnnnnnnnnnnnnnn" edc:cname="WINLT" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="ADC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="ADC">
<edc:SFRFieldDef edc:cname="WINLT" edc:desc="Window Lower Threshold" edc:nzwidth="0x10"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4200401E" edc:offset="0x2"/>
<edc:SFRDef edc:_addr="0x42004020" edc:access="nnnnnnnnnnnnnnnn" edc:cname="WINUT" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="ADC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="ADC">
<edc:SFRFieldDef edc:cname="WINUT" edc:desc="Window Upper Threshold" edc:nzwidth="0x10"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42004022" edc:offset="0x2"/>
<edc:SFRDef edc:_addr="0x42004024" edc:access="----nnnnnnnnnnnn" edc:cname="GAINCORR" edc:impl="0xFFF" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="ADC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="ADC">
<edc:SFRFieldDef edc:cname="GAINCORR" edc:desc="Gain Correction Value" edc:nzwidth="0xC"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42004026" edc:access="----nnnnnnnnnnnn" edc:cname="OFFSETCORR" edc:impl="0xFFF" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="ADC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="ADC">
<edc:SFRFieldDef edc:cname="OFFSETCORR" edc:desc="Offset Correction Value" edc:nzwidth="0xC"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42004028" edc:access="-----nnnnnnnnnnn" edc:cname="CALIB" edc:impl="0x7FF" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="ADC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="ADC">
<edc:SFRFieldDef edc:cname="LINEARITY_CAL" edc:desc="Linearity Calibration Value" edc:nzwidth="0x8"/>
<edc:SFRFieldDef edc:cname="BIAS_CAL" edc:desc="Bias Calibration Value" edc:nzwidth="0x3"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4200402A" edc:access="-------n" edc:cname="DBGCTRL" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="ADC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="ADC">
<edc:SFRFieldDef edc:cname="DBGRUN" edc:desc="Debug Run" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4200402B" edc:offset="0x3D5"/>
<edc:SFRDef edc:_addr="0x42004400" edc:access="n----nnn" edc:cname="CTRLA" edc:impl="0x87" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="AC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="AC">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run in Standby" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="LPMUX" edc:desc="Low-Power Mux" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42004401" edc:access="------ww" edc:cname="CTRLB" edc:impl="0x3" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="AC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="AC">
<edc:SFRFieldDef edc:cname="START0" edc:desc="Comparator 0 Start Comparison" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="START1" edc:desc="Comparator 1 Start Comparison" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42004402" edc:access="------nn---n--nn" edc:cname="EVCTRL" edc:impl="0x313" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="AC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="AC">
<edc:SFRFieldDef edc:cname="COMPEO0" edc:desc="Comparator 0 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="COMPEO1" edc:desc="Comparator 1 Event Output Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="WINEO0" edc:desc="Window 0 Event Output Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="COMPEI0" edc:desc="Comparator 0 Event Input" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="COMPEI1" edc:desc="Comparator 1 Event Input" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42004404" edc:access="---n--nn" edc:cname="INTENCLR" edc:impl="0x13" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="AC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="AC">
<edc:SFRFieldDef edc:cname="COMP0" edc:desc="Comparator 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="COMP1" edc:desc="Comparator 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="WIN0" edc:desc="Window 0 Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42004405" edc:access="---n--nn" edc:cname="INTENSET" edc:impl="0x13" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="AC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="AC">
<edc:SFRFieldDef edc:cname="COMP0" edc:desc="Comparator 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="COMP1" edc:desc="Comparator 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="WIN0" edc:desc="Window 0 Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42004406" edc:access="---n--nn" edc:cname="INTFLAG" edc:impl="0x13" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="AC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="AC">
<edc:SFRFieldDef edc:cname="COMP0" edc:desc="Comparator 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="COMP1" edc:desc="Comparator 1" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="WIN0" edc:desc="Window 0" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42004407" edc:offset="0x1"/>
<edc:SFRDef edc:_addr="0x42004408" edc:access="--rr--rr" edc:cname="STATUSA" edc:impl="0x33" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="AC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="AC">
<edc:SFRFieldDef edc:cname="STATE0" edc:desc="Comparator 0 Current State" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STATE1" edc:desc="Comparator 1 Current State" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="WSTATE0" edc:desc="Window 0 Current State" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="ABOVE" edc:desc="Signal is above window" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="INSIDE" edc:desc="Signal is inside window" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="BELOW" edc:desc="Signal is below window" edc:when="(field &amp; 0x3) == 2"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42004409" edc:access="r-----rr" edc:cname="STATUSB" edc:impl="0x83" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="AC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="AC">
<edc:SFRFieldDef edc:cname="READY0" edc:desc="Comparator 0 Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="READY1" edc:desc="Comparator 1 Ready" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x5"/>
<edc:SFRFieldDef edc:cname="SYNCBUSY" edc:desc="Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4200440A" edc:access="--rr--rr" edc:cname="STATUSC" edc:impl="0x33" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="AC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="AC">
<edc:SFRFieldDef edc:cname="STATE0" edc:desc="Comparator 0 Current State" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STATE1" edc:desc="Comparator 1 Current State" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="WSTATE0" edc:desc="Window 0 Current State" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="ABOVE" edc:desc="Signal is above window" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="INSIDE" edc:desc="Signal is inside window" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="BELOW" edc:desc="Signal is below window" edc:when="(field &amp; 0x3) == 2"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4200440B" edc:offset="0x1"/>
<edc:SFRDef edc:_addr="0x4200440C" edc:access="-----nnn" edc:cname="WINCTRL" edc:impl="0x7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="AC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="AC">
<edc:SFRFieldDef edc:cname="WEN0" edc:desc="Window 0 Mode Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WINTSEL0" edc:desc="Window 0 Interrupt Selection" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="ABOVE" edc:desc="Interrupt on signal above window" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="INSIDE" edc:desc="Interrupt on signal inside window" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="BELOW" edc:desc="Interrupt on signal below window" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="OUTSIDE" edc:desc="Interrupt on signal outside window" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4200440D" edc:offset="0x3"/>
<edc:SFRDef edc:_addr="0x42004410" edc:access="-----nnn----n-nnn-nn-nnn-nn-nnnn" edc:cname="COMPCTRL0" edc:impl="0x70BB76F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="AC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="AC">
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SINGLE" edc:desc="Single-Shot Mode" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SPEED" edc:desc="Speed Selection" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="LOW" edc:desc="Low speed" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="HIGH" edc:desc="High speed" edc:when="(field &amp; 0x3) == 1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="INTSEL" edc:desc="Interrupt Selection" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="TOGGLE" edc:desc="Interrupt on comparator output toggle" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="RISING" edc:desc="Interrupt on comparator output rising" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="FALLING" edc:desc="Interrupt on comparator output falling" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="EOC" edc:desc="Interrupt on end of comparison (single-shot mode only)" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="MUXNEG" edc:desc="Negative Input Mux Selection" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="PIN0" edc:desc="I/O pin 0" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="PIN1" edc:desc="I/O pin 1" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="PIN2" edc:desc="I/O pin 2" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="PIN3" edc:desc="I/O pin 3" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="GND" edc:desc="Ground" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="VSCALE" edc:desc="VDD scaler" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="BANDGAP" edc:desc="Internal bandgap voltage" edc:when="(field &amp; 0x7) == 6"/>
<edc:SFRFieldSemantic edc:cname="DAC" edc:desc="DAC output" edc:when="(field &amp; 0x7) == 7"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="MUXPOS" edc:desc="Positive Input Mux Selection" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PIN0" edc:desc="I/O pin 0" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="PIN1" edc:desc="I/O pin 1" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="PIN2" edc:desc="I/O pin 2" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="PIN3" edc:desc="I/O pin 3" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SWAP" edc:desc="Swap Inputs and Invert" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OUT" edc:desc="Output" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="OFF" edc:desc="The output of COMPn is not routed to the COMPn I/O port" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="ASYNC" edc:desc="The asynchronous output of COMPn is routed to the COMPn I/O port" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="SYNC" edc:desc="The synchronous output (including filtering) of COMPn is routed to the COMPn I/O port" edc:when="(field &amp; 0x3) == 2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="HYST" edc:desc="Hysteresis Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="FLEN" edc:desc="Filter Length" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="OFF" edc:desc="No filtering" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="MAJ3" edc:desc="3-bit majority function (2 of 3)" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="MAJ5" edc:desc="5-bit majority function (3 of 5)" edc:when="(field &amp; 0x7) == 2"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42004414" edc:access="-----nnn----n-nnn-nn-nnn-nn-nnnn" edc:cname="COMPCTRL1" edc:impl="0x70BB76F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="AC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="AC">
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SINGLE" edc:desc="Single-Shot Mode" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SPEED" edc:desc="Speed Selection" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="LOW" edc:desc="Low speed" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="HIGH" edc:desc="High speed" edc:when="(field &amp; 0x3) == 1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="INTSEL" edc:desc="Interrupt Selection" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="TOGGLE" edc:desc="Interrupt on comparator output toggle" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="RISING" edc:desc="Interrupt on comparator output rising" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="FALLING" edc:desc="Interrupt on comparator output falling" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="EOC" edc:desc="Interrupt on end of comparison (single-shot mode only)" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="MUXNEG" edc:desc="Negative Input Mux Selection" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="PIN0" edc:desc="I/O pin 0" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="PIN1" edc:desc="I/O pin 1" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="PIN2" edc:desc="I/O pin 2" edc:when="(field &amp; 0x7) == 2"/>
<edc:SFRFieldSemantic edc:cname="PIN3" edc:desc="I/O pin 3" edc:when="(field &amp; 0x7) == 3"/>
<edc:SFRFieldSemantic edc:cname="GND" edc:desc="Ground" edc:when="(field &amp; 0x7) == 4"/>
<edc:SFRFieldSemantic edc:cname="VSCALE" edc:desc="VDD scaler" edc:when="(field &amp; 0x7) == 5"/>
<edc:SFRFieldSemantic edc:cname="BANDGAP" edc:desc="Internal bandgap voltage" edc:when="(field &amp; 0x7) == 6"/>
<edc:SFRFieldSemantic edc:cname="DAC" edc:desc="DAC output" edc:when="(field &amp; 0x7) == 7"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="MUXPOS" edc:desc="Positive Input Mux Selection" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PIN0" edc:desc="I/O pin 0" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="PIN1" edc:desc="I/O pin 1" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="PIN2" edc:desc="I/O pin 2" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="PIN3" edc:desc="I/O pin 3" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SWAP" edc:desc="Swap Inputs and Invert" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OUT" edc:desc="Output" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="OFF" edc:desc="The output of COMPn is not routed to the COMPn I/O port" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="ASYNC" edc:desc="The asynchronous output of COMPn is routed to the COMPn I/O port" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="SYNC" edc:desc="The synchronous output (including filtering) of COMPn is routed to the COMPn I/O port" edc:when="(field &amp; 0x3) == 2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="HYST" edc:desc="Hysteresis Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="FLEN" edc:desc="Filter Length" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="OFF" edc:desc="No filtering" edc:when="(field &amp; 0x7) == 0"/>
<edc:SFRFieldSemantic edc:cname="MAJ3" edc:desc="3-bit majority function (2 of 3)" edc:when="(field &amp; 0x7) == 1"/>
<edc:SFRFieldSemantic edc:cname="MAJ5" edc:desc="5-bit majority function (3 of 5)" edc:when="(field &amp; 0x7) == 2"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42004418" edc:offset="0x8"/>
<edc:SFRDef edc:_addr="0x42004420" edc:access="--nnnnnn" edc:cname="SCALER0" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="AC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="AC">
<edc:SFRFieldDef edc:cname="VALUE" edc:desc="Scaler Value" edc:nzwidth="0x6"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42004421" edc:access="--nnnnnn" edc:cname="SCALER1" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="AC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="AC">
<edc:SFRFieldDef edc:cname="VALUE" edc:desc="Scaler Value" edc:nzwidth="0x6"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42004422" edc:offset="0x3DE"/>
<edc:SFRDef edc:_addr="0x42004800" edc:access="-----nnn" edc:cname="CTRLA" edc:impl="0x7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="DAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DAC">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run in Standby" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42004801" edc:access="nn-nnnnn" edc:cname="CTRLB" edc:impl="0xDF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="DAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DAC">
<edc:SFRFieldDef edc:cname="EOEN" edc:desc="External Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="IOEN" edc:desc="Internal Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LEFTADJ" edc:desc="Left Adjusted Data" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="VPD" edc:desc="Voltage Pump Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BDWP" edc:desc="Bypass DATABUF Write Protection" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="REFSEL" edc:desc="Reference Selection" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="INT1V" edc:desc="Internal 1.0V reference" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="AVCC" edc:desc="AVCC" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="VREFP" edc:desc="External reference" edc:when="(field &amp; 0x3) == 2"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42004802" edc:access="------nn" edc:cname="EVCTRL" edc:impl="0x3" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="DAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DAC">
<edc:SFRFieldDef edc:cname="STARTEI" edc:desc="Start Conversion Event Input" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EMPTYEO" edc:desc="Data Buffer Empty Event Output" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42004803" edc:offset="0x1"/>
<edc:SFRDef edc:_addr="0x42004804" edc:access="-----nnn" edc:cname="INTENCLR" edc:impl="0x7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="DAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DAC">
<edc:SFRFieldDef edc:cname="UNDERRUN" edc:desc="Underrun Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EMPTY" edc:desc="Data Buffer Empty Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SYNCRDY" edc:desc="Synchronization Ready Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42004805" edc:access="-----nnn" edc:cname="INTENSET" edc:impl="0x7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="DAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DAC">
<edc:SFRFieldDef edc:cname="UNDERRUN" edc:desc="Underrun Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EMPTY" edc:desc="Data Buffer Empty Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SYNCRDY" edc:desc="Synchronization Ready Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42004806" edc:access="-----nnn" edc:cname="INTFLAG" edc:impl="0x7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="DAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DAC">
<edc:SFRFieldDef edc:cname="UNDERRUN" edc:desc="Underrun" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EMPTY" edc:desc="Data Buffer Empty" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SYNCRDY" edc:desc="Synchronization Ready" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42004807" edc:access="r-------" edc:cname="STATUS" edc:impl="0x80" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="DAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DAC">
<edc:AdjustPoint edc:offset="0x7"/>
<edc:SFRFieldDef edc:cname="SYNCBUSY" edc:desc="Synchronization Busy Status" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42004808" edc:access="nnnnnnnnnnnnnnnn" edc:cname="DATA" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="DAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DAC">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Data value to be converted" edc:nzwidth="0x10"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4200480A" edc:offset="0x2"/>
<edc:SFRDef edc:_addr="0x4200480C" edc:access="nnnnnnnnnnnnnnnn" edc:cname="DATABUF" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="DAC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="DAC">
<edc:SFRFieldDef edc:cname="DATABUF" edc:desc="Data Buffer" edc:nzwidth="0x10"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4200480E" edc:offset="0x7F2"/>
<edc:SFRDef edc:_addr="0x42005000" edc:access="--nnnnnn" edc:cname="CTRLA" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="I2S">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="I2S">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CKEN0" edc:desc="Clock Unit 0 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CKEN1" edc:desc="Clock Unit 1 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SEREN0" edc:desc="Serializer 0 Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SEREN1" edc:desc="Serializer 1 Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42005001" edc:offset="0x3"/>
<edc:SFRDef edc:_addr="0x42005004" edc:access="nnnnnnnnnnnnnn-n---nn--nnnnnnnnn" edc:cname="CLKCTRL0" edc:impl="0xFFFD19FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="I2S">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="I2S">
<edc:SFRFieldDef edc:cname="SLOTSIZE" edc:desc="Slot Size" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="8" edc:desc="8-bit Slot for Clock Unit n" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="16" edc:desc="16-bit Slot for Clock Unit n" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="24" edc:desc="24-bit Slot for Clock Unit n" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="32" edc:desc="32-bit Slot for Clock Unit n" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="NBSLOTS" edc:desc="Number of Slots in Frame" edc:nzwidth="0x3"/>
<edc:SFRFieldDef edc:cname="FSWIDTH" edc:desc="Frame Sync Width" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="SLOT" edc:desc="Frame Sync Pulse is 1 Slot wide (default for I2S protocol)" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="HALF" edc:desc="Frame Sync Pulse is half a Frame wide" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="BIT" edc:desc="Frame Sync Pulse is 1 Bit wide" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="BURST" edc:desc="Clock Unit n operates in Burst mode, with a 1-bit wide Frame Sync pulse per Data sample, only when Data transfer is requested" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="BITDELAY" edc:desc="Data Delay from Frame Sync" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="LJ" edc:desc="Left Justified (0 Bit Delay)" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="I2S" edc:desc="I2S (1 Bit Delay)" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="FSSEL" edc:desc="Frame Sync Select" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="SCKDIV" edc:desc="Divided Serial Clock n is used as Frame Sync n source" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="FSPIN" edc:desc="FSn input pin is used as Frame Sync n source" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="FSINV" edc:desc="Frame Sync Invert" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SCKSEL" edc:desc="Serial Clock Select" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="MCKDIV" edc:desc="Divided Master Clock n is used as Serial Clock n source" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="SCKPIN" edc:desc="SCKn input pin is used as Serial Clock n source" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="MCKSEL" edc:desc="Master Clock Select" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="GCLK" edc:desc="GCLK_I2S_n is used as Master Clock n source" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="MCKPIN" edc:desc="MCKn input pin is used as Master Clock n source" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="MCKEN" edc:desc="Master Clock Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MCKDIV" edc:desc="Master Clock Division Factor" edc:nzwidth="0x5"/>
<edc:SFRFieldDef edc:cname="MCKOUTDIV" edc:desc="Master Clock Output Division Factor" edc:nzwidth="0x5"/>
<edc:SFRFieldDef edc:cname="FSOUTINV" edc:desc="Frame Sync Output Invert" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SCKOUTINV" edc:desc="Serial Clock Output Invert" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MCKOUTINV" edc:desc="Master Clock Output Invert" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42005008" edc:access="nnnnnnnnnnnnnn-n---nn--nnnnnnnnn" edc:cname="CLKCTRL1" edc:impl="0xFFFD19FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="I2S">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="I2S">
<edc:SFRFieldDef edc:cname="SLOTSIZE" edc:desc="Slot Size" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="8" edc:desc="8-bit Slot for Clock Unit n" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="16" edc:desc="16-bit Slot for Clock Unit n" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="24" edc:desc="24-bit Slot for Clock Unit n" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="32" edc:desc="32-bit Slot for Clock Unit n" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="NBSLOTS" edc:desc="Number of Slots in Frame" edc:nzwidth="0x3"/>
<edc:SFRFieldDef edc:cname="FSWIDTH" edc:desc="Frame Sync Width" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="SLOT" edc:desc="Frame Sync Pulse is 1 Slot wide (default for I2S protocol)" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="HALF" edc:desc="Frame Sync Pulse is half a Frame wide" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="BIT" edc:desc="Frame Sync Pulse is 1 Bit wide" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="BURST" edc:desc="Clock Unit n operates in Burst mode, with a 1-bit wide Frame Sync pulse per Data sample, only when Data transfer is requested" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="BITDELAY" edc:desc="Data Delay from Frame Sync" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="LJ" edc:desc="Left Justified (0 Bit Delay)" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="I2S" edc:desc="I2S (1 Bit Delay)" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="FSSEL" edc:desc="Frame Sync Select" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="SCKDIV" edc:desc="Divided Serial Clock n is used as Frame Sync n source" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="FSPIN" edc:desc="FSn input pin is used as Frame Sync n source" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="FSINV" edc:desc="Frame Sync Invert" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SCKSEL" edc:desc="Serial Clock Select" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="MCKDIV" edc:desc="Divided Master Clock n is used as Serial Clock n source" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="SCKPIN" edc:desc="SCKn input pin is used as Serial Clock n source" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="MCKSEL" edc:desc="Master Clock Select" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="GCLK" edc:desc="GCLK_I2S_n is used as Master Clock n source" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="MCKPIN" edc:desc="MCKn input pin is used as Master Clock n source" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="MCKEN" edc:desc="Master Clock Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MCKDIV" edc:desc="Master Clock Division Factor" edc:nzwidth="0x5"/>
<edc:SFRFieldDef edc:cname="MCKOUTDIV" edc:desc="Master Clock Output Division Factor" edc:nzwidth="0x5"/>
<edc:SFRFieldDef edc:cname="FSOUTINV" edc:desc="Frame Sync Output Invert" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SCKOUTINV" edc:desc="Serial Clock Output Invert" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MCKOUTINV" edc:desc="Master Clock Output Invert" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x4200500C" edc:access="--nn--nn--nn--nn" edc:cname="INTENCLR" edc:impl="0x3333" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="I2S">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="I2S">
<edc:SFRFieldDef edc:cname="RXRDY0" edc:desc="Receive Ready 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXRDY1" edc:desc="Receive Ready 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RXOR0" edc:desc="Receive Overrun 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXOR1" edc:desc="Receive Overrun 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="TXRDY0" edc:desc="Transmit Ready 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXRDY1" edc:desc="Transmit Ready 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="TXUR0" edc:desc="Transmit Underrun 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXUR1" edc:desc="Transmit Underrun 1 Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4200500E" edc:offset="0x2"/>
<edc:SFRDef edc:_addr="0x42005010" edc:access="--nn--nn--nn--nn" edc:cname="INTENSET" edc:impl="0x3333" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="I2S">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="I2S">
<edc:SFRFieldDef edc:cname="RXRDY0" edc:desc="Receive Ready 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXRDY1" edc:desc="Receive Ready 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RXOR0" edc:desc="Receive Overrun 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXOR1" edc:desc="Receive Overrun 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="TXRDY0" edc:desc="Transmit Ready 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXRDY1" edc:desc="Transmit Ready 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="TXUR0" edc:desc="Transmit Underrun 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXUR1" edc:desc="Transmit Underrun 1 Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42005012" edc:offset="0x2"/>
<edc:SFRDef edc:_addr="0x42005014" edc:access="--nn--nn--nn--nn" edc:cname="INTFLAG" edc:impl="0x3333" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="I2S">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="I2S">
<edc:SFRFieldDef edc:cname="RXRDY0" edc:desc="Receive Ready 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXRDY1" edc:desc="Receive Ready 1" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RXOR0" edc:desc="Receive Overrun 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXOR1" edc:desc="Receive Overrun 1" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="TXRDY0" edc:desc="Transmit Ready 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXRDY1" edc:desc="Transmit Ready 1" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="TXUR0" edc:desc="Transmit Underrun 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXUR1" edc:desc="Transmit Underrun 1" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42005016" edc:offset="0x2"/>
<edc:SFRDef edc:_addr="0x42005018" edc:access="------rr--rrrrrr" edc:cname="SYNCBUSY" edc:impl="0x33F" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="I2S">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="I2S">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset Synchronization Status" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable Synchronization Status" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CKEN0" edc:desc="Clock Unit 0 Enable Synchronization Status" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CKEN1" edc:desc="Clock Unit 1 Enable Synchronization Status" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SEREN0" edc:desc="Serializer 0 Enable Synchronization Status" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SEREN1" edc:desc="Serializer 1 Enable Synchronization Status" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="DATA0" edc:desc="Data 0 Synchronization Status" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DATA1" edc:desc="Data 1 Synchronization Status" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x4200501A" edc:offset="0x6"/>
<edc:SFRDef edc:_addr="0x42005020" edc:access="-----nnnnnnnnnnnnnnn-nnnn-nnnnnn" edc:cname="SERCTRL0" edc:impl="0x7FFF7BF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="I2S">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="I2S">
<edc:SFRFieldDef edc:cname="SERMODE" edc:desc="Serializer Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="RX" edc:desc="Receive" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="TX" edc:desc="Transmit" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PDM2" edc:desc="Receive one PDM data on each serial clock edge" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="TXDEFAULT" edc:desc="Line Default Line when Slot Disabled" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="ZERO" edc:desc="Output Default Value is 0" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="ONE" edc:desc="Output Default Value is 1" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="HIZ" edc:desc="Output Default Value is high impedance" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="TXSAME" edc:desc="Transmit Data when Underrun" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="ZERO" edc:desc="Zero data transmitted in case of underrun" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="SAME" edc:desc="Last data transmitted in case of underrun" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CLKSEL" edc:desc="Clock Unit Selection" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="CLK0" edc:desc="Use Clock Unit 0" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="CLK1" edc:desc="Use Clock Unit 1" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SLOTADJ" edc:desc="Data Slot Formatting Adjust" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="RIGHT" edc:desc="Data is right adjusted in slot" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LEFT" edc:desc="Data is left adjusted in slot" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="DATASIZE" edc:desc="Data Word Size" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="32" edc:desc="32 bits" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="24" edc:desc="24 bits" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="20" edc:desc="20 bits" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="18" edc:desc="18 bits" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="16" edc:desc="16 bits" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="16C" edc:desc="16 bits compact stereo" edc:when="(field &amp; 0x7) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="8" edc:desc="8 bits" edc:when="(field &amp; 0x7) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="8C" edc:desc="8 bits compact stereo" edc:when="(field &amp; 0x7) == 0x7"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="WORDADJ" edc:desc="Data Word Formatting Adjust" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="RIGHT" edc:desc="Data is right adjusted in word" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LEFT" edc:desc="Data is left adjusted in word" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="EXTEND" edc:desc="Data Formatting Bit Extension" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="ZERO" edc:desc="Extend with zeroes" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="ONE" edc:desc="Extend with ones" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="MSBIT" edc:desc="Extend with Most Significant Bit" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="LSBIT" edc:desc="Extend with Least Significant Bit" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="BITREV" edc:desc="Data Formatting Bit Reverse" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="MSBIT" edc:desc="Transfer Data Most Significant Bit (MSB) first (default for I2S protocol)" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LSBIT" edc:desc="Transfer Data Least Significant Bit (LSB) first" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="SLOTDIS0" edc:desc="Slot 0 Disabled for this Serializer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SLOTDIS1" edc:desc="Slot 1 Disabled for this Serializer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SLOTDIS2" edc:desc="Slot 2 Disabled for this Serializer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SLOTDIS3" edc:desc="Slot 3 Disabled for this Serializer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SLOTDIS4" edc:desc="Slot 4 Disabled for this Serializer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SLOTDIS5" edc:desc="Slot 5 Disabled for this Serializer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SLOTDIS6" edc:desc="Slot 6 Disabled for this Serializer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SLOTDIS7" edc:desc="Slot 7 Disabled for this Serializer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MONO" edc:desc="Mono Mode" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="STEREO" edc:desc="Normal mode" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="MONO" edc:desc="Left channel data is duplicated to right channel" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="DMA" edc:desc="Single or Multiple DMA Channels" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="SINGLE" edc:desc="Single DMA channel" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="MULTIPLE" edc:desc="One DMA channel per data channel" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="RXLOOP" edc:desc="Loop-back Test Mode" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42005024" edc:access="-----nnnnnnnnnnnnnnn-nnnn-nnnnnn" edc:cname="SERCTRL1" edc:impl="0x7FFF7BF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="I2S">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="I2S">
<edc:SFRFieldDef edc:cname="SERMODE" edc:desc="Serializer Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="RX" edc:desc="Receive" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="TX" edc:desc="Transmit" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PDM2" edc:desc="Receive one PDM data on each serial clock edge" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="TXDEFAULT" edc:desc="Line Default Line when Slot Disabled" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="ZERO" edc:desc="Output Default Value is 0" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="ONE" edc:desc="Output Default Value is 1" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="HIZ" edc:desc="Output Default Value is high impedance" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="TXSAME" edc:desc="Transmit Data when Underrun" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="ZERO" edc:desc="Zero data transmitted in case of underrun" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="SAME" edc:desc="Last data transmitted in case of underrun" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CLKSEL" edc:desc="Clock Unit Selection" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="CLK0" edc:desc="Use Clock Unit 0" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="CLK1" edc:desc="Use Clock Unit 1" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SLOTADJ" edc:desc="Data Slot Formatting Adjust" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="RIGHT" edc:desc="Data is right adjusted in slot" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LEFT" edc:desc="Data is left adjusted in slot" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="DATASIZE" edc:desc="Data Word Size" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="32" edc:desc="32 bits" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="24" edc:desc="24 bits" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="20" edc:desc="20 bits" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="18" edc:desc="18 bits" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="16" edc:desc="16 bits" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="16C" edc:desc="16 bits compact stereo" edc:when="(field &amp; 0x7) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="8" edc:desc="8 bits" edc:when="(field &amp; 0x7) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="8C" edc:desc="8 bits compact stereo" edc:when="(field &amp; 0x7) == 0x7"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="WORDADJ" edc:desc="Data Word Formatting Adjust" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="RIGHT" edc:desc="Data is right adjusted in word" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LEFT" edc:desc="Data is left adjusted in word" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="EXTEND" edc:desc="Data Formatting Bit Extension" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="ZERO" edc:desc="Extend with zeroes" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="ONE" edc:desc="Extend with ones" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="MSBIT" edc:desc="Extend with Most Significant Bit" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="LSBIT" edc:desc="Extend with Least Significant Bit" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="BITREV" edc:desc="Data Formatting Bit Reverse" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="MSBIT" edc:desc="Transfer Data Most Significant Bit (MSB) first (default for I2S protocol)" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LSBIT" edc:desc="Transfer Data Least Significant Bit (LSB) first" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="SLOTDIS0" edc:desc="Slot 0 Disabled for this Serializer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SLOTDIS1" edc:desc="Slot 1 Disabled for this Serializer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SLOTDIS2" edc:desc="Slot 2 Disabled for this Serializer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SLOTDIS3" edc:desc="Slot 3 Disabled for this Serializer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SLOTDIS4" edc:desc="Slot 4 Disabled for this Serializer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SLOTDIS5" edc:desc="Slot 5 Disabled for this Serializer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SLOTDIS6" edc:desc="Slot 6 Disabled for this Serializer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SLOTDIS7" edc:desc="Slot 7 Disabled for this Serializer" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MONO" edc:desc="Mono Mode" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="STEREO" edc:desc="Normal mode" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="MONO" edc:desc="Left channel data is duplicated to right channel" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="DMA" edc:desc="Single or Multiple DMA Channels" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="SINGLE" edc:desc="Single DMA channel" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="MULTIPLE" edc:desc="One DMA channel per data channel" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="RXLOOP" edc:desc="Loop-back Test Mode" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:AdjustPoint edc:_addr="0x42005028" edc:offset="0x8"/>
<edc:SFRDef edc:_addr="0x42005030" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="DATA0" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="I2S">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="I2S">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Sample Data" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:_addr="0x42005034" edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:cname="DATA1" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="I2S">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="I2S">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Sample Data" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:SFRDataSector>
<edc:DeviceIDSector edc:beginaddr="0x41002018" edc:endaddr="0x4100201C" edc:mask="0xFFFFF0FF" edc:regionid="devid" edc:value="0x10011456"/>
<edc:RegisterMap edc:id="USB/DEVICE">
<edc:SFRDef edc:access="nnnn-nnn" edc:addr="0x41005100" edc:cname="EPCFG0" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="EPTYPE0" edc:desc="End Point Type0" edc:nzwidth="0x3"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="EPTYPE1" edc:desc="End Point Type1" edc:nzwidth="0x3"/>
<edc:SFRFieldDef edc:cname="NYETDIS" edc:desc="NYET Token Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnn-nnn" edc:addr="0x41005180" edc:cname="EPCFG4" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="EPTYPE0" edc:desc="End Point Type0" edc:nzwidth="0x3"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="EPTYPE1" edc:desc="End Point Type1" edc:nzwidth="0x3"/>
<edc:SFRFieldDef edc:cname="NYETDIS" edc:desc="NYET Token Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="wwww-www" edc:addr="0x41005184" edc:cname="EPSTATUSCLR4" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGLOUT" edc:desc="Data Toggle OUT Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTGLIN" edc:desc="Data Toggle IN Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Curren Bank Clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ0" edc:desc="Stall 0 Request Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ1" edc:desc="Stall 1 Request Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Clear" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="wwww-www" edc:addr="0x41005104" edc:cname="EPSTATUSCLR0" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGLOUT" edc:desc="Data Toggle OUT Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTGLIN" edc:desc="Data Toggle IN Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Curren Bank Clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ0" edc:desc="Stall 0 Request Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ1" edc:desc="Stall 1 Request Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Clear" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="wwww-www" edc:addr="0x41005185" edc:cname="EPSTATUSSET4" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGLOUT" edc:desc="Data Toggle OUT Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTGLIN" edc:desc="Data Toggle IN Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ0" edc:desc="Stall 0 Request Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ1" edc:desc="Stall 1 Request Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Set" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="wwww-www" edc:addr="0x41005105" edc:cname="EPSTATUSSET0" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGLOUT" edc:desc="Data Toggle OUT Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTGLIN" edc:desc="Data Toggle IN Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ0" edc:desc="Stall 0 Request Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ1" edc:desc="Stall 1 Request Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Set" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="rrrr-rrr" edc:addr="0x41005186" edc:cname="EPSTATUS4" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGLOUT" edc:desc="Data Toggle Out" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTGLIN" edc:desc="Data Toggle In" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ0" edc:desc="Stall 0 Request" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ1" edc:desc="Stall 1 Request" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 ready" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="rrrr-rrr" edc:addr="0x41005106" edc:cname="EPSTATUS0" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGLOUT" edc:desc="Data Toggle Out" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTGLIN" edc:desc="Data Toggle In" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ0" edc:desc="Stall 0 Request" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ1" edc:desc="Stall 1 Request" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 ready" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-nnnnnnn" edc:addr="0x41005187" edc:cname="EPINTFLAG4" edc:impl="0x7F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL0" edc:desc="Error Flow 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL1" edc:desc="Error Flow 1" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXSTP" edc:desc="Received Setup" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL0" edc:desc="Stall 0 In/out" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL1" edc:desc="Stall 1 In/out" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-nnnnnnn" edc:addr="0x41005107" edc:cname="EPINTFLAG0" edc:impl="0x7F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL0" edc:desc="Error Flow 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL1" edc:desc="Error Flow 1" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXSTP" edc:desc="Received Setup" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL0" edc:desc="Stall 0 In/out" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL1" edc:desc="Stall 1 In/out" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-nnnnnnn" edc:addr="0x41005188" edc:cname="EPINTENCLR4" edc:impl="0x7F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL0" edc:desc="Error Flow 0 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL1" edc:desc="Error Flow 1 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXSTP" edc:desc="Received Setup Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL0" edc:desc="Stall 0 In/Out Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL1" edc:desc="Stall 1 In/Out Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-nnnnnnn" edc:addr="0x41005108" edc:cname="EPINTENCLR0" edc:impl="0x7F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL0" edc:desc="Error Flow 0 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL1" edc:desc="Error Flow 1 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXSTP" edc:desc="Received Setup Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL0" edc:desc="Stall 0 In/Out Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL1" edc:desc="Stall 1 In/Out Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="----nnnnnnnnnnnn" edc:addr="0x41005008" edc:cname="CTRLB" edc:impl="0xFFF" edc:mclr="0000000000000001" edc:nzwidth="0x10" edc:por="0000000000000001" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DETACH" edc:desc="Detach" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="UPRSM" edc:desc="Upstream Resume" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SPDCONF" edc:desc="Speed Configuration" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="FS" edc:desc="FS : Full Speed" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LS" edc:desc="LS : Low Speed" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="HS" edc:desc="HS : High Speed capable" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="HSTM" edc:desc="HSTM: High Speed Test Mode (force high-speed mode for test mode)" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="NREPLY" edc:desc="No Reply" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TSTJ" edc:desc="Test mode J" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TSTK" edc:desc="Test mode K" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TSTPCKT" edc:desc="Test packet mode" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OPMODE2" edc:desc="Specific Operational Mode" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="GNAK" edc:desc="Global NAK" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LPMHDSK" edc:desc="Link Power Management Handshake" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="NO" edc:desc="No handshake. LPM is not supported" edc:when="(field &amp; 0x3) == 0"/>
<edc:SFRFieldSemantic edc:cname="ACK" edc:desc="ACK" edc:when="(field &amp; 0x3) == 1"/>
<edc:SFRFieldSemantic edc:cname="NYET" edc:desc="NYET" edc:when="(field &amp; 0x3) == 2"/>
<edc:SFRFieldSemantic edc:cname="STALL" edc:desc="STALL" edc:when="(field &amp; 0x3) == 3"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-nnnnnnn" edc:addr="0x41005109" edc:cname="EPINTENSET0" edc:impl="0x7F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL0" edc:desc="Error Flow 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL1" edc:desc="Error Flow 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXSTP" edc:desc="Received Setup Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL0" edc:desc="Stall 0 In/out Interrupt enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL1" edc:desc="Stall 1 In/out Interrupt enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-nnnnnnn" edc:addr="0x41005189" edc:cname="EPINTENSET4" edc:impl="0x7F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL0" edc:desc="Error Flow 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL1" edc:desc="Error Flow 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXSTP" edc:desc="Received Setup Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL0" edc:desc="Stall 0 In/out Interrupt enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL1" edc:desc="Stall 1 In/out Interrupt enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x4100500A" edc:cname="DADD" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DADD" edc:desc="Device Address" edc:nzwidth="0x7"/>
<edc:SFRFieldDef edc:cname="ADDEN" edc:desc="Device Address Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="rr--rr--" edc:addr="0x4100500C" edc:cname="STATUS" edc:impl="0xCC" edc:mclr="01000000" edc:nzwidth="0x8" edc:por="01000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="SPEED" edc:desc="Speed Status" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="FS" edc:desc="Full-speed mode" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="HS" edc:desc="High-speed mode" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="LS" edc:desc="Low-speed mode" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="LINESTATE" edc:desc="USB Line State Status" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="0" edc:desc="SE0/RESET" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="1" edc:desc="FS-J or LS-K State" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="2" edc:desc="FS-K or LS-J State" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="r-rrrrrrrrrrrrrr" edc:addr="0x41005010" edc:cname="FNUM" edc:impl="0xBFFF" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="MFNUM" edc:desc="Micro Frame Number" edc:nzwidth="0x3"/>
<edc:SFRFieldDef edc:cname="FNUM" edc:desc="Frame Number" edc:nzwidth="0xB"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="FNCERR" edc:desc="Frame Number CRC Error" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="------nnnnnnnnnn" edc:addr="0x41005014" edc:cname="INTENCLR" edc:impl="0x3FF" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="SUSPEND" edc:desc="Suspend Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MSOF" edc:desc="Micro Start of Frame Interrupt Enable in High Speed Mode" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SOF" edc:desc="Start Of Frame Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EORST" edc:desc="End of Reset Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAKEUP" edc:desc="Wake Up Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EORSM" edc:desc="End Of Resume Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="UPRSM" edc:desc="Upstream Resume Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RAMACER" edc:desc="Ram Access Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LPMNYET" edc:desc="Link Power Management Not Yet Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LPMSUSP" edc:desc="Link Power Management Suspend Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="------nnnnnnnnnn" edc:addr="0x41005018" edc:cname="INTENSET" edc:impl="0x3FF" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="SUSPEND" edc:desc="Suspend Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MSOF" edc:desc="Micro Start of Frame Interrupt Enable in High Speed Mode" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SOF" edc:desc="Start Of Frame Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EORST" edc:desc="End of Reset Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAKEUP" edc:desc="Wake Up Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EORSM" edc:desc="End Of Resume Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="UPRSM" edc:desc="Upstream Resume Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RAMACER" edc:desc="Ram Access Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LPMNYET" edc:desc="Link Power Management Not Yet Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LPMSUSP" edc:desc="Link Power Management Suspend Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="------nnnnnnnnnn" edc:addr="0x4100501C" edc:cname="INTFLAG" edc:impl="0x3FF" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="SUSPEND" edc:desc="Suspend" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MSOF" edc:desc="Micro Start of Frame in High Speed Mode" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SOF" edc:desc="Start Of Frame" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EORST" edc:desc="End of Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAKEUP" edc:desc="Wake Up" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EORSM" edc:desc="End Of Resume" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="UPRSM" edc:desc="Upstream Resume" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RAMACER" edc:desc="Ram Access" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LPMNYET" edc:desc="Link Power Management Not Yet" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LPMSUSP" edc:desc="Link Power Management Suspend" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------rrrrrrrr" edc:addr="0x41005020" edc:cname="EPINTSMRY" edc:impl="0xFF" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="EPINT0" edc:desc="End Point 0 Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EPINT1" edc:desc="End Point 1 Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EPINT2" edc:desc="End Point 2 Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EPINT3" edc:desc="End Point 3 Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EPINT4" edc:desc="End Point 4 Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EPINT5" edc:desc="End Point 5 Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EPINT6" edc:desc="End Point 6 Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EPINT7" edc:desc="End Point 7 Interrupt" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnn-nnn" edc:addr="0x41005120" edc:cname="EPCFG1" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="EPTYPE0" edc:desc="End Point Type0" edc:nzwidth="0x3"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="EPTYPE1" edc:desc="End Point Type1" edc:nzwidth="0x3"/>
<edc:SFRFieldDef edc:cname="NYETDIS" edc:desc="NYET Token Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnn-nnn" edc:addr="0x410051A0" edc:cname="EPCFG5" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="EPTYPE0" edc:desc="End Point Type0" edc:nzwidth="0x3"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="EPTYPE1" edc:desc="End Point Type1" edc:nzwidth="0x3"/>
<edc:SFRFieldDef edc:cname="NYETDIS" edc:desc="NYET Token Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="wwww-www" edc:addr="0x41005124" edc:cname="EPSTATUSCLR1" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGLOUT" edc:desc="Data Toggle OUT Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTGLIN" edc:desc="Data Toggle IN Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Curren Bank Clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ0" edc:desc="Stall 0 Request Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ1" edc:desc="Stall 1 Request Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Clear" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="wwww-www" edc:addr="0x410051A4" edc:cname="EPSTATUSCLR5" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGLOUT" edc:desc="Data Toggle OUT Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTGLIN" edc:desc="Data Toggle IN Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Curren Bank Clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ0" edc:desc="Stall 0 Request Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ1" edc:desc="Stall 1 Request Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Clear" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="wwww-www" edc:addr="0x41005125" edc:cname="EPSTATUSSET1" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGLOUT" edc:desc="Data Toggle OUT Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTGLIN" edc:desc="Data Toggle IN Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ0" edc:desc="Stall 0 Request Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ1" edc:desc="Stall 1 Request Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Set" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="wwww-www" edc:addr="0x410051A5" edc:cname="EPSTATUSSET5" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGLOUT" edc:desc="Data Toggle OUT Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTGLIN" edc:desc="Data Toggle IN Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ0" edc:desc="Stall 0 Request Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ1" edc:desc="Stall 1 Request Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Set" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="rrrr-rrr" edc:addr="0x41005126" edc:cname="EPSTATUS1" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGLOUT" edc:desc="Data Toggle Out" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTGLIN" edc:desc="Data Toggle In" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ0" edc:desc="Stall 0 Request" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ1" edc:desc="Stall 1 Request" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 ready" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="rrrr-rrr" edc:addr="0x410051A6" edc:cname="EPSTATUS5" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGLOUT" edc:desc="Data Toggle Out" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTGLIN" edc:desc="Data Toggle In" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ0" edc:desc="Stall 0 Request" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ1" edc:desc="Stall 1 Request" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 ready" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-nnnnnnn" edc:addr="0x41005127" edc:cname="EPINTFLAG1" edc:impl="0x7F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL0" edc:desc="Error Flow 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL1" edc:desc="Error Flow 1" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXSTP" edc:desc="Received Setup" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL0" edc:desc="Stall 0 In/out" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL1" edc:desc="Stall 1 In/out" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-nnnnnnn" edc:addr="0x410051A7" edc:cname="EPINTFLAG5" edc:impl="0x7F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL0" edc:desc="Error Flow 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL1" edc:desc="Error Flow 1" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXSTP" edc:desc="Received Setup" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL0" edc:desc="Stall 0 In/out" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL1" edc:desc="Stall 1 In/out" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-nnnnnnn" edc:addr="0x41005128" edc:cname="EPINTENCLR1" edc:impl="0x7F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL0" edc:desc="Error Flow 0 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL1" edc:desc="Error Flow 1 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXSTP" edc:desc="Received Setup Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL0" edc:desc="Stall 0 In/Out Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL1" edc:desc="Stall 1 In/Out Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-nnnnnnn" edc:addr="0x410051A8" edc:cname="EPINTENCLR5" edc:impl="0x7F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL0" edc:desc="Error Flow 0 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL1" edc:desc="Error Flow 1 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXSTP" edc:desc="Received Setup Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL0" edc:desc="Stall 0 In/Out Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL1" edc:desc="Stall 1 In/Out Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-nnnnnnn" edc:addr="0x41005129" edc:cname="EPINTENSET1" edc:impl="0x7F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL0" edc:desc="Error Flow 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL1" edc:desc="Error Flow 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXSTP" edc:desc="Received Setup Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL0" edc:desc="Stall 0 In/out Interrupt enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL1" edc:desc="Stall 1 In/out Interrupt enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-nnnnnnn" edc:addr="0x410051A9" edc:cname="EPINTENSET5" edc:impl="0x7F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL0" edc:desc="Error Flow 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL1" edc:desc="Error Flow 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXSTP" edc:desc="Received Setup Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL0" edc:desc="Stall 0 In/out Interrupt enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL1" edc:desc="Stall 1 In/out Interrupt enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnn-nnn" edc:addr="0x41005140" edc:cname="EPCFG2" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="EPTYPE0" edc:desc="End Point Type0" edc:nzwidth="0x3"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="EPTYPE1" edc:desc="End Point Type1" edc:nzwidth="0x3"/>
<edc:SFRFieldDef edc:cname="NYETDIS" edc:desc="NYET Token Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnn-nnn" edc:addr="0x410051C0" edc:cname="EPCFG6" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="EPTYPE0" edc:desc="End Point Type0" edc:nzwidth="0x3"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="EPTYPE1" edc:desc="End Point Type1" edc:nzwidth="0x3"/>
<edc:SFRFieldDef edc:cname="NYETDIS" edc:desc="NYET Token Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="wwww-www" edc:addr="0x41005144" edc:cname="EPSTATUSCLR2" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGLOUT" edc:desc="Data Toggle OUT Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTGLIN" edc:desc="Data Toggle IN Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Curren Bank Clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ0" edc:desc="Stall 0 Request Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ1" edc:desc="Stall 1 Request Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Clear" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="wwww-www" edc:addr="0x410051C4" edc:cname="EPSTATUSCLR6" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGLOUT" edc:desc="Data Toggle OUT Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTGLIN" edc:desc="Data Toggle IN Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Curren Bank Clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ0" edc:desc="Stall 0 Request Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ1" edc:desc="Stall 1 Request Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Clear" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="wwww-www" edc:addr="0x41005145" edc:cname="EPSTATUSSET2" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGLOUT" edc:desc="Data Toggle OUT Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTGLIN" edc:desc="Data Toggle IN Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ0" edc:desc="Stall 0 Request Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ1" edc:desc="Stall 1 Request Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Set" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="wwww-www" edc:addr="0x410051C5" edc:cname="EPSTATUSSET6" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGLOUT" edc:desc="Data Toggle OUT Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTGLIN" edc:desc="Data Toggle IN Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ0" edc:desc="Stall 0 Request Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ1" edc:desc="Stall 1 Request Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Set" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="rrrr-rrr" edc:addr="0x41005146" edc:cname="EPSTATUS2" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGLOUT" edc:desc="Data Toggle Out" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTGLIN" edc:desc="Data Toggle In" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ0" edc:desc="Stall 0 Request" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ1" edc:desc="Stall 1 Request" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 ready" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="rrrr-rrr" edc:addr="0x410051C6" edc:cname="EPSTATUS6" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGLOUT" edc:desc="Data Toggle Out" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTGLIN" edc:desc="Data Toggle In" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ0" edc:desc="Stall 0 Request" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ1" edc:desc="Stall 1 Request" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 ready" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-nnnnnnn" edc:addr="0x41005147" edc:cname="EPINTFLAG2" edc:impl="0x7F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL0" edc:desc="Error Flow 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL1" edc:desc="Error Flow 1" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXSTP" edc:desc="Received Setup" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL0" edc:desc="Stall 0 In/out" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL1" edc:desc="Stall 1 In/out" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-nnnnnnn" edc:addr="0x410051C7" edc:cname="EPINTFLAG6" edc:impl="0x7F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL0" edc:desc="Error Flow 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL1" edc:desc="Error Flow 1" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXSTP" edc:desc="Received Setup" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL0" edc:desc="Stall 0 In/out" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL1" edc:desc="Stall 1 In/out" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-nnnnnnn" edc:addr="0x41005148" edc:cname="EPINTENCLR2" edc:impl="0x7F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL0" edc:desc="Error Flow 0 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL1" edc:desc="Error Flow 1 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXSTP" edc:desc="Received Setup Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL0" edc:desc="Stall 0 In/Out Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL1" edc:desc="Stall 1 In/Out Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-nnnnnnn" edc:addr="0x410051C8" edc:cname="EPINTENCLR6" edc:impl="0x7F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL0" edc:desc="Error Flow 0 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL1" edc:desc="Error Flow 1 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXSTP" edc:desc="Received Setup Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL0" edc:desc="Stall 0 In/Out Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL1" edc:desc="Stall 1 In/Out Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-nnnnnnn" edc:addr="0x41005149" edc:cname="EPINTENSET2" edc:impl="0x7F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL0" edc:desc="Error Flow 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL1" edc:desc="Error Flow 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXSTP" edc:desc="Received Setup Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL0" edc:desc="Stall 0 In/out Interrupt enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL1" edc:desc="Stall 1 In/out Interrupt enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-nnnnnnn" edc:addr="0x410051C9" edc:cname="EPINTENSET6" edc:impl="0x7F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL0" edc:desc="Error Flow 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL1" edc:desc="Error Flow 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXSTP" edc:desc="Received Setup Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL0" edc:desc="Stall 0 In/out Interrupt enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL1" edc:desc="Stall 1 In/out Interrupt enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnn-nnn" edc:addr="0x41005160" edc:cname="EPCFG3" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="EPTYPE0" edc:desc="End Point Type0" edc:nzwidth="0x3"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="EPTYPE1" edc:desc="End Point Type1" edc:nzwidth="0x3"/>
<edc:SFRFieldDef edc:cname="NYETDIS" edc:desc="NYET Token Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnn-nnn" edc:addr="0x410051E0" edc:cname="EPCFG7" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="EPTYPE0" edc:desc="End Point Type0" edc:nzwidth="0x3"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="EPTYPE1" edc:desc="End Point Type1" edc:nzwidth="0x3"/>
<edc:SFRFieldDef edc:cname="NYETDIS" edc:desc="NYET Token Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="wwww-www" edc:addr="0x41005164" edc:cname="EPSTATUSCLR3" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGLOUT" edc:desc="Data Toggle OUT Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTGLIN" edc:desc="Data Toggle IN Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Curren Bank Clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ0" edc:desc="Stall 0 Request Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ1" edc:desc="Stall 1 Request Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Clear" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="wwww-www" edc:addr="0x410051E4" edc:cname="EPSTATUSCLR7" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGLOUT" edc:desc="Data Toggle OUT Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTGLIN" edc:desc="Data Toggle IN Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Curren Bank Clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ0" edc:desc="Stall 0 Request Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ1" edc:desc="Stall 1 Request Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Clear" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="wwww-www" edc:addr="0x41005165" edc:cname="EPSTATUSSET3" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGLOUT" edc:desc="Data Toggle OUT Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTGLIN" edc:desc="Data Toggle IN Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ0" edc:desc="Stall 0 Request Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ1" edc:desc="Stall 1 Request Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Set" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="wwww-www" edc:addr="0x410051E5" edc:cname="EPSTATUSSET7" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGLOUT" edc:desc="Data Toggle OUT Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTGLIN" edc:desc="Data Toggle IN Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ0" edc:desc="Stall 0 Request Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ1" edc:desc="Stall 1 Request Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Set" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="rrrr-rrr" edc:addr="0x41005166" edc:cname="EPSTATUS3" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGLOUT" edc:desc="Data Toggle Out" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTGLIN" edc:desc="Data Toggle In" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ0" edc:desc="Stall 0 Request" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ1" edc:desc="Stall 1 Request" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 ready" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="rrrr-rrr" edc:addr="0x410051E6" edc:cname="EPSTATUS7" edc:impl="0xF7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGLOUT" edc:desc="Data Toggle Out" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DTGLIN" edc:desc="Data Toggle In" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ0" edc:desc="Stall 0 Request" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALLRQ1" edc:desc="Stall 1 Request" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 ready" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-nnnnnnn" edc:addr="0x41005167" edc:cname="EPINTFLAG3" edc:impl="0x7F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL0" edc:desc="Error Flow 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL1" edc:desc="Error Flow 1" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXSTP" edc:desc="Received Setup" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL0" edc:desc="Stall 0 In/out" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL1" edc:desc="Stall 1 In/out" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-nnnnnnn" edc:addr="0x410051E7" edc:cname="EPINTFLAG7" edc:impl="0x7F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL0" edc:desc="Error Flow 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL1" edc:desc="Error Flow 1" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXSTP" edc:desc="Received Setup" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL0" edc:desc="Stall 0 In/out" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL1" edc:desc="Stall 1 In/out" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-nnnnnnn" edc:addr="0x41005168" edc:cname="EPINTENCLR3" edc:impl="0x7F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL0" edc:desc="Error Flow 0 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL1" edc:desc="Error Flow 1 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXSTP" edc:desc="Received Setup Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL0" edc:desc="Stall 0 In/Out Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL1" edc:desc="Stall 1 In/Out Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-nnnnnnn" edc:addr="0x410051E8" edc:cname="EPINTENCLR7" edc:impl="0x7F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL0" edc:desc="Error Flow 0 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL1" edc:desc="Error Flow 1 Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXSTP" edc:desc="Received Setup Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL0" edc:desc="Stall 0 In/Out Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL1" edc:desc="Stall 1 In/Out Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-nnnnnnn" edc:addr="0x41005169" edc:cname="EPINTENSET3" edc:impl="0x7F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL0" edc:desc="Error Flow 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL1" edc:desc="Error Flow 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXSTP" edc:desc="Received Setup Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL0" edc:desc="Stall 0 In/out Interrupt enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL1" edc:desc="Stall 1 In/out Interrupt enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-nnnnnnn" edc:addr="0x410051E9" edc:cname="EPINTENSET7" edc:impl="0x7F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL0" edc:desc="Error Flow 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL1" edc:desc="Error Flow 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXSTP" edc:desc="Received Setup Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL0" edc:desc="Stall 0 In/out Interrupt enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL1" edc:desc="Stall 1 In/out Interrupt enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="SERCOM1/SPIM">
<edc:SFRDef edc:access="-nnnnnnn--nn--nn-------nn--nnnnn" edc:addr="0x42000C00" edc:cname="CTRLA" edc:impl="0x7F33019F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operating Mode" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="USART_EXT_CLK" edc:desc="USART with external clock" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_INT_CLK" edc:desc="USART with internal clock" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="SPI_SLAVE" edc:desc="SPI in slave operation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="SPI_MASTER" edc:desc="SPI in master operation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="I2C_SLAVE" edc:desc="I2C slave operation" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="I2C_MASTER" edc:desc="I2C master operation" edc:when="(field &amp; 0x7) == 0x5"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run during Standby" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="IBON" edc:desc="Immediate Buffer Overflow Notification" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x7"/>
<edc:SFRFieldDef edc:cname="DOPO" edc:desc="Data Out Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="DO on PAD[0], SCK on PAD[1] and SS on PAD[2]" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="DO on PAD[2], SCK on PAD[3] and SS on PAD[1]" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="DO on PAD[3], SCK on PAD[1] and SS on PAD[2]" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="PAD3" edc:desc="DO on PAD[0], SCK on PAD[3] and SS on PAD[1]" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="DIPO" edc:desc="Data In Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="SERCOM PAD[0]" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="SERCOM PAD[1]" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="SERCOM PAD[2]" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="PAD3" edc:desc="SERCOM PAD[3]" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="FORM" edc:desc="Frame Format" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="SPI_FRAME" edc:desc="SPI Frame" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="SPI_FRAME_WITH_ADDR" edc:desc="SPI Frame with Addr" edc:when="(field &amp; 0xF) == 0x2"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CPHA" edc:desc="Clock Phase" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="LEADING_EDGE" edc:desc="The data is sampled on a leading SCK edge and changed on a trailing SCK edge" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="TRAILING_EDGE" edc:desc="The data is sampled on a trailing SCK edge and changed on a leading SCK edge" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CPOL" edc:desc="Clock Polarity" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="IDLE_LOW" edc:desc="SCK is low when idle" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="IDLE_HIGH" edc:desc="SCK is high when idle" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="DORD" edc:desc="Data Order" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="MSB" edc:desc="MSB is transferred first" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LSB" edc:desc="LSB is transferred first" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------------n-nnn---n--n---nnn" edc:addr="0x42000C04" edc:cname="CTRLB" edc:impl="0x2E247" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="CHSIZE" edc:desc="Character Size" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="8_BIT" edc:desc="8 bits" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="9_BIT" edc:desc="9 bits" edc:when="(field &amp; 0x7) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="PLOADEN" edc:desc="Data Preload Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="SSDE" edc:desc="Slave Select Low Detect Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="MSSEN" edc:desc="Master Slave Select Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="AMODE" edc:desc="Address Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="MASK" edc:desc="SPI Address mask " edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="2_ADDRESSES" edc:desc="Two unique Addressess" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="RANGE" edc:desc="Address Range" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="RXEN" edc:desc="Receiver Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------nnnnnnnn--------nnnnnnnn" edc:addr="0x42000C24" edc:cname="ADDR" edc:impl="0xFF00FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="ADDR" edc:desc="Address Value" edc:nzwidth="0x8"/>
<edc:AdjustPoint edc:offset="0x8"/>
<edc:SFRFieldDef edc:cname="ADDRMASK" edc:desc="Address Mask" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----------------------nnnnnnnnn" edc:addr="0x42000C28" edc:cname="DATA" edc:impl="0x1FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Data Value" edc:nzwidth="0x9"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x42000C0C" edc:cname="BAUD" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="BAUD" edc:desc="Baud Rate Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------n" edc:addr="0x42000C30" edc:cname="DBGCTRL" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="DBGSTOP" edc:desc="Debug Mode" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n---nnnn" edc:addr="0x42000C14" edc:cname="INTENCLR" edc:impl="0x8F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SSL" edc:desc="Slave Select Low Interrupt Disable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n---nnnn" edc:addr="0x42000C16" edc:cname="INTENSET" edc:impl="0x8F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SSL" edc:desc="Slave Select Low Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n---nnnn" edc:addr="0x42000C18" edc:cname="INTFLAG" edc:impl="0x8F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SSL" edc:desc="Slave Select Low Interrupt Flag" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------------n--" edc:addr="0x42000C1A" edc:cname="STATUS" edc:impl="0x4" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="BUFOVF" edc:desc="Buffer Overflow" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----------------------------rrr" edc:addr="0x42000C1C" edc:cname="SYNCBUSY" edc:impl="0x7" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="SERCOM Enable Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTRLB" edc:desc="CTRLB Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="SERCOM3/USART_EXT">
<edc:SFRDef edc:access="-nnnnnnnnnnn--nnnnn----nn--nnnnn" edc:addr="0x42001400" edc:cname="CTRLA" edc:impl="0x7FF3E19F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operating Mode" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="USART_EXT_CLK" edc:desc="USART with external clock" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_INT_CLK" edc:desc="USART with internal clock" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="SPI_SLAVE" edc:desc="SPI in slave operation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="SPI_MASTER" edc:desc="SPI in master operation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="I2C_SLAVE" edc:desc="I2C slave operation" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="I2C_MASTER" edc:desc="I2C master operation" edc:when="(field &amp; 0x7) == 0x5"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run during Standby" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="IBON" edc:desc="Immediate Buffer Overflow Notification" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="SAMPR" edc:desc="Sample" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="16X_ARITHMETIC" edc:desc="16x over-sampling using arithmetic baudrate generation" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="16X_FRACTIONAL" edc:desc="16x over-sampling using fractional baudrate generation" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="8X_ARITHMETIC" edc:desc="8x over-sampling using arithmetic baudrate generation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="8X_FRACTIONAL" edc:desc="8x over-sampling using fractional baudrate generation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="3X_ARITHMETIC" edc:desc="3x over-sampling using arithmetic baudrate generation" edc:when="(field &amp; 0x7) == 0x4"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="TXPO" edc:desc="Transmit Data Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="PAD[0] = TxD; PAD[1] = XCK" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="PAD[2] = TxD; PAD[3] = XCK" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="PAD[0] = TxD; PAD[2] = RTS; PAD[3] = CTS" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RXPO" edc:desc="Receive Data Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="SERCOM PAD[0] is used for data reception" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="SERCOM PAD[1] is used for data reception" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="SERCOM PAD[2] is used for data reception" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="PAD3" edc:desc="SERCOM PAD[3] is used for data reception" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="SAMPA" edc:desc="Sample Adjustment" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="ADJ0" edc:desc="16x Over-sampling = 7-8-9; 8x Over-sampling = 3-4-5" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="ADJ1" edc:desc="16x Over-sampling = 9-10-11; 8x Over-sampling = 4-5-6" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="ADJ2" edc:desc="16x Over-sampling = 11-12-13; 8x Over-sampling = 5-6-7" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="ADJ3" edc:desc="16x Over-sampling = 13-14-15; 8x Over-sampling = 6-7-8" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="FORM" edc:desc="Frame Format" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="USART_FRAME_NO_PARITY" edc:desc="USART frame" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_FRAME_WITH_PARITY" edc:desc="USART frame with parity" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="USART_FRAME_AUTO_BAUD_NO_PARITY" edc:desc="Auto-baud - break detection and auto-baud" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="USART_FRAME_AUTO_BAUD_WITH_PARITY" edc:desc="Auto-baud - break detection and auto-baud with parity" edc:when="(field &amp; 0xF) == 0x5"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CMODE" edc:desc="Communication Mode" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="ASYNC" edc:desc="Asynchronous Communication" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="SYNC" edc:desc="Synchronous Communication" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CPOL" edc:desc="Clock Polarity" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="IDLE_LOW" edc:desc="TxD Change:- Rising XCK edge, RxD Sample:- Falling XCK edge" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="IDLE_HIGH" edc:desc="TxD Change:- Falling XCK edge, RxD Sample:- Rising XCK edge" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="DORD" edc:desc="Data Order" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="MSB" edc:desc="MSB is transmitted first" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LSB" edc:desc="LSB is transmitted first" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------------nn--n--nnn-n---nnn" edc:addr="0x42001404" edc:cname="CTRLB" edc:impl="0x32747" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="CHSIZE" edc:desc="Character Size" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="8_BIT" edc:desc="8 Bits" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="9_BIT" edc:desc="9 Bits" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="5_BIT" edc:desc="5 Bits" edc:when="(field &amp; 0x7) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="6_BIT" edc:desc="6 Bits" edc:when="(field &amp; 0x7) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="7_BIT" edc:desc="7 Bits" edc:when="(field &amp; 0x7) == 0x7"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="SBMODE" edc:desc="Stop Bit Mode" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="1_BIT" edc:desc="One Stop Bit" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="2_BIT" edc:desc="Two Stop Bits" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="COLDEN" edc:desc="Collision Detection Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SFDE" edc:desc="Start of Frame Detection Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENC" edc:desc="Encoding Format" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="PMODE" edc:desc="Parity Mode" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="EVEN" edc:desc="Even Parity" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="ODD" edc:desc="Odd Parity" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="TXEN" edc:desc="Transmitter Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXEN" edc:desc="Receiver Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------nnnnnnnnn" edc:addr="0x42001428" edc:cname="DATA" edc:impl="0x1FF" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Data Value" edc:nzwidth="0x9"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnn" edc:addr="0x4200140C" edc:cname="BAUD" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="BAUD" edc:desc="Baud Rate Value" edc:nzwidth="0x10"/>
<edc:AdjustPoint edc:offset="-3"/>
<edc:SFRFieldDef edc:cname="FP" edc:desc="Fractional Part" edc:nzwidth="0x3"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x4200140E" edc:cname="RXPL" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="RXPL" edc:desc="Receive Pulse Length" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------n" edc:addr="0x42001430" edc:cname="DBGCTRL" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="DBGSTOP" edc:desc="Debug Mode" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-nnnnnn" edc:addr="0x42001414" edc:cname="INTENCLR" edc:impl="0xBF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXS" edc:desc="Receive Start Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTSIC" edc:desc="Clear To Send Input Change Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXBRK" edc:desc="Break Received Interrupt Disable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-nnnnnn" edc:addr="0x42001416" edc:cname="INTENSET" edc:impl="0xBF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXS" edc:desc="Receive Start Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTSIC" edc:desc="Clear To Send Input Change Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXBRK" edc:desc="Break Received Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-nnnnnn" edc:addr="0x42001418" edc:cname="INTFLAG" edc:impl="0xBF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXS" edc:desc="Receive Start Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTSIC" edc:desc="Clear To Send Input Change Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXBRK" edc:desc="Break Received Interrupt" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="---------nnnnnnn" edc:addr="0x4200141A" edc:cname="STATUS" edc:impl="0x7F" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Parity Error" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FERR" edc:desc="Frame Error" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BUFOVF" edc:desc="Buffer Overflow" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTS" edc:desc="Clear To Send" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ISF" edc:desc="Inconsistent Sync Field" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="COLL" edc:desc="Collision Detected" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXE" edc:desc="Transmitter Empty" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----------------------------rrr" edc:addr="0x4200141C" edc:cname="SYNCBUSY" edc:impl="0x7" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="SERCOM Enable Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTRLB" edc:desc="CTRLB Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="TC5/COUNT16">
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnn" edc:addr="0x42003410" edc:cname="COUNT" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="TC5">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC5">
<edc:SFRFieldDef edc:cname="COUNT" edc:desc="Count Value" edc:nzwidth="0x10"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnn" edc:addr="0x42003418" edc:cname="CC0" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="TC5">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC5">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Compare/Capture Value" edc:nzwidth="0x10"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnn" edc:addr="0x4200341A" edc:cname="CC1" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="TC5">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC5">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Compare/Capture Value" edc:nzwidth="0x10"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="RTC/MODE2">
<edc:SFRDef edc:access="----nnnnnn--nnnn" edc:addr="0x40001400" edc:cname="CTRL" edc:impl="0xFCF" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="RTC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="RTC">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operating Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="COUNT32" edc:desc="Mode 0: 32-bit Counter" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="COUNT16" edc:desc="Mode 1: 16-bit Counter" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="CLOCK" edc:desc="Mode 2: Clock/Calendar" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="CLKREP" edc:desc="Clock Representation" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MATCHCLR" edc:desc="Clear on Match" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PRESCALER" edc:desc="Prescaler" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="DIV1" edc:desc="CLK_RTC_CNT = GCLK_RTC/1" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="DIV2" edc:desc="CLK_RTC_CNT = GCLK_RTC/2" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="DIV4" edc:desc="CLK_RTC_CNT = GCLK_RTC/4" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="DIV8" edc:desc="CLK_RTC_CNT = GCLK_RTC/8" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="DIV16" edc:desc="CLK_RTC_CNT = GCLK_RTC/16" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="DIV32" edc:desc="CLK_RTC_CNT = GCLK_RTC/32" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="DIV64" edc:desc="CLK_RTC_CNT = GCLK_RTC/64" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="DIV128" edc:desc="CLK_RTC_CNT = GCLK_RTC/128" edc:when="(field &amp; 0xF) == 0x7"/>
<edc:SFRFieldSemantic edc:cname="DIV256" edc:desc="CLK_RTC_CNT = GCLK_RTC/256" edc:when="(field &amp; 0xF) == 0x8"/>
<edc:SFRFieldSemantic edc:cname="DIV512" edc:desc="CLK_RTC_CNT = GCLK_RTC/512" edc:when="(field &amp; 0xF) == 0x9"/>
<edc:SFRFieldSemantic edc:cname="DIV1024" edc:desc="CLK_RTC_CNT = GCLK_RTC/1024" edc:when="(field &amp; 0xF) == 0xA"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n------nnnnnnnnn" edc:addr="0x40001404" edc:cname="EVCTRL" edc:impl="0x81FF" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="RTC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="RTC">
<edc:SFRFieldDef edc:cname="PEREO0" edc:desc="Periodic Interval 0 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PEREO1" edc:desc="Periodic Interval 1 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PEREO2" edc:desc="Periodic Interval 2 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PEREO3" edc:desc="Periodic Interval 3 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PEREO4" edc:desc="Periodic Interval 4 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PEREO5" edc:desc="Periodic Interval 5 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PEREO6" edc:desc="Periodic Interval 6 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PEREO7" edc:desc="Periodic Interval 7 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ALARMEO0" edc:desc="Alarm 0 Event Output Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="OVFEO" edc:desc="Overflow Event Output Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nn-----n" edc:addr="0x40001406" edc:cname="INTENCLR" edc:impl="0xC1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="RTC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="RTC">
<edc:SFRFieldDef edc:cname="ALARM0" edc:desc="Alarm 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x5"/>
<edc:SFRFieldDef edc:cname="SYNCRDY" edc:desc="Synchronization Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVF" edc:desc="Overflow Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nn-----n" edc:addr="0x40001407" edc:cname="INTENSET" edc:impl="0xC1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="RTC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="RTC">
<edc:SFRFieldDef edc:cname="ALARM0" edc:desc="Alarm 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x5"/>
<edc:SFRFieldDef edc:cname="SYNCRDY" edc:desc="Synchronization Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVF" edc:desc="Overflow Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nn-----n" edc:addr="0x40001408" edc:cname="INTFLAG" edc:impl="0xC1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="RTC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="RTC">
<edc:SFRFieldDef edc:cname="ALARM0" edc:desc="Alarm 0" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x5"/>
<edc:SFRFieldDef edc:cname="SYNCRDY" edc:desc="Synchronization Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVF" edc:desc="Overflow" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:addr="0x40001410" edc:cname="CLOCK" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="RTC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="RTC">
<edc:SFRFieldDef edc:cname="SECOND" edc:desc="Second" edc:nzwidth="0x6"/>
<edc:SFRFieldDef edc:cname="MINUTE" edc:desc="Minute" edc:nzwidth="0x6"/>
<edc:SFRFieldDef edc:cname="HOUR" edc:desc="Hour" edc:nzwidth="0x5">
<edc:SFRFieldSemantic edc:cname="AM" edc:desc="AM when CLKREP in 12-hour" edc:when="(field &amp; 0x1F) == 0x00"/>
<edc:SFRFieldSemantic edc:cname="PM" edc:desc="PM when CLKREP in 12-hour" edc:when="(field &amp; 0x1F) == 0x10"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="DAY" edc:desc="Day" edc:nzwidth="0x5"/>
<edc:SFRFieldDef edc:cname="MONTH" edc:desc="Month" edc:nzwidth="0x4"/>
<edc:SFRFieldDef edc:cname="YEAR" edc:desc="Year" edc:nzwidth="0x6"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:addr="0x40001418" edc:cname="ALARM" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="RTC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="RTC">
<edc:SFRFieldDef edc:cname="SECOND" edc:desc="Second" edc:nzwidth="0x6"/>
<edc:SFRFieldDef edc:cname="MINUTE" edc:desc="Minute" edc:nzwidth="0x6"/>
<edc:SFRFieldDef edc:cname="HOUR" edc:desc="Hour" edc:nzwidth="0x5">
<edc:SFRFieldSemantic edc:cname="AM" edc:desc="Morning hour" edc:when="(field &amp; 0x1F) == 0x00"/>
<edc:SFRFieldSemantic edc:cname="PM" edc:desc="Afternoon hour" edc:when="(field &amp; 0x1F) == 0x10"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="DAY" edc:desc="Day" edc:nzwidth="0x5"/>
<edc:SFRFieldDef edc:cname="MONTH" edc:desc="Month" edc:nzwidth="0x4"/>
<edc:SFRFieldDef edc:cname="YEAR" edc:desc="Year" edc:nzwidth="0x6"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----nnn" edc:addr="0x4000141C" edc:cname="MASK" edc:impl="0x7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="RTC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="RTC">
<edc:SFRFieldDef edc:cname="SEL" edc:desc="Alarm Mask Selection" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="OFF" edc:desc="Alarm Disabled" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="SS" edc:desc="Match seconds only" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="MMSS" edc:desc="Match seconds and minutes only" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="HHMMSS" edc:desc="Match seconds, minutes, and hours only" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="DDHHMMSS" edc:desc="Match seconds, minutes, hours, and days only" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="MMDDHHMMSS" edc:desc="Match seconds, minutes, hours, days, and months only" edc:when="(field &amp; 0x7) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="YYMMDDHHMMSS" edc:desc="Match seconds, minutes, hours, days, months, and years" edc:when="(field &amp; 0x7) == 0x6"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="RTC/MODE1">
<edc:SFRDef edc:access="----nnnn----nnnn" edc:addr="0x40001400" edc:cname="CTRL" edc:impl="0xF0F" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="RTC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="RTC">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operating Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="COUNT32" edc:desc="Mode 0: 32-bit Counter" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="COUNT16" edc:desc="Mode 1: 16-bit Counter" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="CLOCK" edc:desc="Mode 2: Clock/Calendar" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="PRESCALER" edc:desc="Prescaler" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="DIV1" edc:desc="CLK_RTC_CNT = GCLK_RTC/1" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="DIV2" edc:desc="CLK_RTC_CNT = GCLK_RTC/2" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="DIV4" edc:desc="CLK_RTC_CNT = GCLK_RTC/4" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="DIV8" edc:desc="CLK_RTC_CNT = GCLK_RTC/8" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="DIV16" edc:desc="CLK_RTC_CNT = GCLK_RTC/16" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="DIV32" edc:desc="CLK_RTC_CNT = GCLK_RTC/32" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="DIV64" edc:desc="CLK_RTC_CNT = GCLK_RTC/64" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="DIV128" edc:desc="CLK_RTC_CNT = GCLK_RTC/128" edc:when="(field &amp; 0xF) == 0x7"/>
<edc:SFRFieldSemantic edc:cname="DIV256" edc:desc="CLK_RTC_CNT = GCLK_RTC/256" edc:when="(field &amp; 0xF) == 0x8"/>
<edc:SFRFieldSemantic edc:cname="DIV512" edc:desc="CLK_RTC_CNT = GCLK_RTC/512" edc:when="(field &amp; 0xF) == 0x9"/>
<edc:SFRFieldSemantic edc:cname="DIV1024" edc:desc="CLK_RTC_CNT = GCLK_RTC/1024" edc:when="(field &amp; 0xF) == 0xA"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-----nnnnnnnnnn" edc:addr="0x40001404" edc:cname="EVCTRL" edc:impl="0x83FF" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="RTC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="RTC">
<edc:SFRFieldDef edc:cname="PEREO0" edc:desc="Periodic Interval 0 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PEREO1" edc:desc="Periodic Interval 1 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PEREO2" edc:desc="Periodic Interval 2 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PEREO3" edc:desc="Periodic Interval 3 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PEREO4" edc:desc="Periodic Interval 4 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PEREO5" edc:desc="Periodic Interval 5 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PEREO6" edc:desc="Periodic Interval 6 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PEREO7" edc:desc="Periodic Interval 7 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CMPEO0" edc:desc="Compare 0 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CMPEO1" edc:desc="Compare 1 Event Output Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x5"/>
<edc:SFRFieldDef edc:cname="OVFEO" edc:desc="Overflow Event Output Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nn----nn" edc:addr="0x40001406" edc:cname="INTENCLR" edc:impl="0xC3" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="RTC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="RTC">
<edc:SFRFieldDef edc:cname="CMP0" edc:desc="Compare 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CMP1" edc:desc="Compare 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="SYNCRDY" edc:desc="Synchronization Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVF" edc:desc="Overflow Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nn----nn" edc:addr="0x40001407" edc:cname="INTENSET" edc:impl="0xC3" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="RTC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="RTC">
<edc:SFRFieldDef edc:cname="CMP0" edc:desc="Compare 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CMP1" edc:desc="Compare 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="SYNCRDY" edc:desc="Synchronization Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVF" edc:desc="Overflow Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nn----nn" edc:addr="0x40001408" edc:cname="INTFLAG" edc:impl="0xC3" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="RTC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="RTC">
<edc:SFRFieldDef edc:cname="CMP0" edc:desc="Compare 0" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CMP1" edc:desc="Compare 1" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="SYNCRDY" edc:desc="Synchronization Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVF" edc:desc="Overflow" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnn" edc:addr="0x40001410" edc:cname="COUNT" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="RTC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="RTC">
<edc:SFRFieldDef edc:cname="COUNT" edc:desc="Counter Value" edc:nzwidth="0x10"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnn" edc:addr="0x40001414" edc:cname="PER" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="RTC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="RTC">
<edc:SFRFieldDef edc:cname="PER" edc:desc="Counter Period" edc:nzwidth="0x10"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnn" edc:addr="0x40001418" edc:cname="COMP0" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="RTC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="RTC">
<edc:SFRFieldDef edc:cname="COMP" edc:desc="Compare Value" edc:nzwidth="0x10"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnn" edc:addr="0x4000141A" edc:cname="COMP1" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="RTC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="RTC">
<edc:SFRFieldDef edc:cname="COMP" edc:desc="Compare Value" edc:nzwidth="0x10"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="SERCOM1/SPIS">
<edc:SFRDef edc:access="-nnnnnnn--nn--nn-------nn--nnnnn" edc:addr="0x42000C00" edc:cname="CTRLA" edc:impl="0x7F33019F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operating Mode" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="USART_EXT_CLK" edc:desc="USART with external clock" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_INT_CLK" edc:desc="USART with internal clock" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="SPI_SLAVE" edc:desc="SPI in slave operation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="SPI_MASTER" edc:desc="SPI in master operation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="I2C_SLAVE" edc:desc="I2C slave operation" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="I2C_MASTER" edc:desc="I2C master operation" edc:when="(field &amp; 0x7) == 0x5"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run during Standby" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="IBON" edc:desc="Immediate Buffer Overflow Notification" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x7"/>
<edc:SFRFieldDef edc:cname="DOPO" edc:desc="Data Out Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="DO on PAD[0], SCK on PAD[1] and SS on PAD[2]" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="DO on PAD[2], SCK on PAD[3] and SS on PAD[1]" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="DO on PAD[3], SCK on PAD[1] and SS on PAD[2]" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="PAD3" edc:desc="DO on PAD[0], SCK on PAD[3] and SS on PAD[1]" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="DIPO" edc:desc="Data In Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="SERCOM PAD[0]" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="SERCOM PAD[1]" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="SERCOM PAD[2]" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="PAD3" edc:desc="SERCOM PAD[3]" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="FORM" edc:desc="Frame Format" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="SPI_FRAME" edc:desc="SPI Frame" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="SPI_FRAME_WITH_ADDR" edc:desc="SPI Frame with Addr" edc:when="(field &amp; 0xF) == 0x2"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CPHA" edc:desc="Clock Phase" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="LEADING_EDGE" edc:desc="The data is sampled on a leading SCK edge and changed on a trailing SCK edge" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="TRAILING_EDGE" edc:desc="The data is sampled on a trailing SCK edge and changed on a leading SCK edge" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CPOL" edc:desc="Clock Polarity" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="IDLE_LOW" edc:desc="SCK is low when idle" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="IDLE_HIGH" edc:desc="SCK is high when idle" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="DORD" edc:desc="Data Order" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="MSB" edc:desc="MSB is transferred first" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LSB" edc:desc="LSB is transferred first" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------------n-nnn---n--n---nnn" edc:addr="0x42000C04" edc:cname="CTRLB" edc:impl="0x2E247" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="CHSIZE" edc:desc="Character Size" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="8_BIT" edc:desc="8 bits" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="9_BIT" edc:desc="9 bits" edc:when="(field &amp; 0x7) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="PLOADEN" edc:desc="Data Preload Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="SSDE" edc:desc="Slave Select Low Detect Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="MSSEN" edc:desc="Master Slave Select Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="AMODE" edc:desc="Address Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="MASK" edc:desc="SPI Address mask " edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="2_ADDRESSES" edc:desc="Two unique Addressess" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="RANGE" edc:desc="Address Range" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="RXEN" edc:desc="Receiver Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------nnnnnnnn--------nnnnnnnn" edc:addr="0x42000C24" edc:cname="ADDR" edc:impl="0xFF00FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="ADDR" edc:desc="Address Value" edc:nzwidth="0x8"/>
<edc:AdjustPoint edc:offset="0x8"/>
<edc:SFRFieldDef edc:cname="ADDRMASK" edc:desc="Address Mask" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----------------------nnnnnnnnn" edc:addr="0x42000C28" edc:cname="DATA" edc:impl="0x1FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Data Value" edc:nzwidth="0x9"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x42000C0C" edc:cname="BAUD" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="BAUD" edc:desc="Baud Rate Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------n" edc:addr="0x42000C30" edc:cname="DBGCTRL" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="DBGSTOP" edc:desc="Debug Mode" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n---nnnn" edc:addr="0x42000C14" edc:cname="INTENCLR" edc:impl="0x8F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SSL" edc:desc="Slave Select Low Interrupt Disable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n---nnnn" edc:addr="0x42000C16" edc:cname="INTENSET" edc:impl="0x8F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SSL" edc:desc="Slave Select Low Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n---nnnn" edc:addr="0x42000C18" edc:cname="INTFLAG" edc:impl="0x8F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SSL" edc:desc="Slave Select Low Interrupt Flag" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------------n--" edc:addr="0x42000C1A" edc:cname="STATUS" edc:impl="0x4" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="BUFOVF" edc:desc="Buffer Overflow" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----------------------------rrr" edc:addr="0x42000C1C" edc:cname="SYNCBUSY" edc:impl="0x7" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="SERCOM Enable Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTRLB" edc:desc="CTRLB Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="SERCOM1/I2CS">
<edc:SFRDef edc:access="-n--n-nnn-nn---n--------n--nnnnn" edc:addr="0x42000C00" edc:cname="CTRLA" edc:impl="0x4BB1009F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operating Mode" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="USART_EXT_CLK" edc:desc="USART with external clock" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_INT_CLK" edc:desc="USART with internal clock" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="SPI_SLAVE" edc:desc="SPI in slave operation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="SPI_MASTER" edc:desc="SPI in master operation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="I2C_SLAVE" edc:desc="I2C slave operation" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="I2C_MASTER" edc:desc="I2C master operation" edc:when="(field &amp; 0x7) == 0x5"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run during Standby" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x8"/>
<edc:SFRFieldDef edc:cname="PINOUT" edc:desc="Pin Usage" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="SDAHOLD" edc:desc="SDA Hold Time" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Disabled" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="75NS" edc:desc="50-100ns hold time" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="450NS" edc:desc="300-600ns hold time" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="600NS" edc:desc="400-800ns hold time" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SEXTTOEN" edc:desc="Slave SCL Low Extend Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SPEED" edc:desc="Transfer Speed" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="STANDARD_AND_FAST_MODE" edc:desc="Standard Mode(Sm) Upto 100kHz and Fast Mode(Fm) Upto 400kHz " edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="FASTPLUS_MODE" edc:desc="Fast-mode Plus Upto 1MHz" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="HIGH_SPEED_MODE" edc:desc="High-speed mode Upto 3.4MHz" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SCLSM" edc:desc="SCL Clock Stretch Mode" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="LOWTOUTEN" edc:desc="SCL Low Timeout Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------------nnnnn---nnn--------" edc:addr="0x42000C04" edc:cname="CTRLB" edc:impl="0x7C700" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:AdjustPoint edc:offset="0x8"/>
<edc:SFRFieldDef edc:cname="SMEN" edc:desc="Smart Mode Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="GCMD" edc:desc="PMBus Group Command" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="AACKEN" edc:desc="Automatic Address Acknowledge" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="AMODE" edc:desc="Address Mode" edc:nzwidth="0x2"/>
<edc:SFRFieldDef edc:cname="CMD" edc:desc="Command" edc:nzwidth="0x2"/>
<edc:SFRFieldDef edc:cname="ACKACT" edc:desc="Acknowledge Action" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----nnnnnnnnnn-n----nnnnnnnnnnn" edc:addr="0x42000C24" edc:cname="ADDR" edc:impl="0x7FE87FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="GENCEN" edc:desc="General Call Address Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ADDR" edc:desc="Address Value" edc:nzwidth="0xA"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="TENBITEN" edc:desc="Ten Bit Addressing Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ADDRMASK" edc:desc="Address Mask" edc:nzwidth="0xA"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x42000C28" edc:cname="DATA" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Data Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n----nnn" edc:addr="0x42000C14" edc:cname="INTENCLR" edc:impl="0x87" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="PREC" edc:desc="Stop Received Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="AMATCH" edc:desc="Address Match Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DRDY" edc:desc="Data Interrupt Disable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n----nnn" edc:addr="0x42000C16" edc:cname="INTENSET" edc:impl="0x87" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="PREC" edc:desc="Stop Received Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="AMATCH" edc:desc="Address Match Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DRDY" edc:desc="Data Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n----nnn" edc:addr="0x42000C18" edc:cname="INTFLAG" edc:impl="0x87" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="PREC" edc:desc="Stop Received Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="AMATCH" edc:desc="Address Match Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DRDY" edc:desc="Data Interrupt" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----nn-nn-nnnnn" edc:addr="0x42000C1A" edc:cname="STATUS" edc:impl="0x6DF" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="BUSERR" edc:desc="Bus Error" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="COLL" edc:desc="Transmit Collision" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXNACK" edc:desc="Received Not Acknowledge" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DIR" edc:desc="Read/Write Direction" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SR" edc:desc="Repeated Start" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="LOWTOUT" edc:desc="SCL Low Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CLKHOLD" edc:desc="Clock Hold" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SEXTTOUT" edc:desc="Slave SCL Low Extend Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="HS" edc:desc="High Speed" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="------------------------------rr" edc:addr="0x42000C1C" edc:cname="SYNCBUSY" edc:impl="0x3" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="SERCOM Enable Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="TC4/COUNT32">
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:addr="0x42003010" edc:cname="COUNT" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TC4">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC4">
<edc:SFRFieldDef edc:cname="COUNT" edc:desc="Count Value" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:addr="0x42003018" edc:cname="CC0" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TC4">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC4">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Compare/Capture Value" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:addr="0x4200301C" edc:cname="CC1" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TC4">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC4">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Compare/Capture Value" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="SERCOM1/USART_EXT">
<edc:SFRDef edc:access="-nnnnnnnnnnn--nnnnn----nn--nnnnn" edc:addr="0x42000C00" edc:cname="CTRLA" edc:impl="0x7FF3E19F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operating Mode" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="USART_EXT_CLK" edc:desc="USART with external clock" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_INT_CLK" edc:desc="USART with internal clock" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="SPI_SLAVE" edc:desc="SPI in slave operation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="SPI_MASTER" edc:desc="SPI in master operation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="I2C_SLAVE" edc:desc="I2C slave operation" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="I2C_MASTER" edc:desc="I2C master operation" edc:when="(field &amp; 0x7) == 0x5"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run during Standby" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="IBON" edc:desc="Immediate Buffer Overflow Notification" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="SAMPR" edc:desc="Sample" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="16X_ARITHMETIC" edc:desc="16x over-sampling using arithmetic baudrate generation" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="16X_FRACTIONAL" edc:desc="16x over-sampling using fractional baudrate generation" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="8X_ARITHMETIC" edc:desc="8x over-sampling using arithmetic baudrate generation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="8X_FRACTIONAL" edc:desc="8x over-sampling using fractional baudrate generation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="3X_ARITHMETIC" edc:desc="3x over-sampling using arithmetic baudrate generation" edc:when="(field &amp; 0x7) == 0x4"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="TXPO" edc:desc="Transmit Data Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="PAD[0] = TxD; PAD[1] = XCK" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="PAD[2] = TxD; PAD[3] = XCK" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="PAD[0] = TxD; PAD[2] = RTS; PAD[3] = CTS" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RXPO" edc:desc="Receive Data Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="SERCOM PAD[0] is used for data reception" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="SERCOM PAD[1] is used for data reception" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="SERCOM PAD[2] is used for data reception" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="PAD3" edc:desc="SERCOM PAD[3] is used for data reception" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="SAMPA" edc:desc="Sample Adjustment" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="ADJ0" edc:desc="16x Over-sampling = 7-8-9; 8x Over-sampling = 3-4-5" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="ADJ1" edc:desc="16x Over-sampling = 9-10-11; 8x Over-sampling = 4-5-6" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="ADJ2" edc:desc="16x Over-sampling = 11-12-13; 8x Over-sampling = 5-6-7" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="ADJ3" edc:desc="16x Over-sampling = 13-14-15; 8x Over-sampling = 6-7-8" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="FORM" edc:desc="Frame Format" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="USART_FRAME_NO_PARITY" edc:desc="USART frame" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_FRAME_WITH_PARITY" edc:desc="USART frame with parity" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="USART_FRAME_AUTO_BAUD_NO_PARITY" edc:desc="Auto-baud - break detection and auto-baud" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="USART_FRAME_AUTO_BAUD_WITH_PARITY" edc:desc="Auto-baud - break detection and auto-baud with parity" edc:when="(field &amp; 0xF) == 0x5"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CMODE" edc:desc="Communication Mode" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="ASYNC" edc:desc="Asynchronous Communication" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="SYNC" edc:desc="Synchronous Communication" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CPOL" edc:desc="Clock Polarity" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="IDLE_LOW" edc:desc="TxD Change:- Rising XCK edge, RxD Sample:- Falling XCK edge" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="IDLE_HIGH" edc:desc="TxD Change:- Falling XCK edge, RxD Sample:- Rising XCK edge" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="DORD" edc:desc="Data Order" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="MSB" edc:desc="MSB is transmitted first" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LSB" edc:desc="LSB is transmitted first" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------------nn--n--nnn-n---nnn" edc:addr="0x42000C04" edc:cname="CTRLB" edc:impl="0x32747" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="CHSIZE" edc:desc="Character Size" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="8_BIT" edc:desc="8 Bits" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="9_BIT" edc:desc="9 Bits" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="5_BIT" edc:desc="5 Bits" edc:when="(field &amp; 0x7) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="6_BIT" edc:desc="6 Bits" edc:when="(field &amp; 0x7) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="7_BIT" edc:desc="7 Bits" edc:when="(field &amp; 0x7) == 0x7"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="SBMODE" edc:desc="Stop Bit Mode" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="1_BIT" edc:desc="One Stop Bit" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="2_BIT" edc:desc="Two Stop Bits" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="COLDEN" edc:desc="Collision Detection Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SFDE" edc:desc="Start of Frame Detection Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENC" edc:desc="Encoding Format" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="PMODE" edc:desc="Parity Mode" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="EVEN" edc:desc="Even Parity" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="ODD" edc:desc="Odd Parity" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="TXEN" edc:desc="Transmitter Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXEN" edc:desc="Receiver Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------nnnnnnnnn" edc:addr="0x42000C28" edc:cname="DATA" edc:impl="0x1FF" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Data Value" edc:nzwidth="0x9"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnn" edc:addr="0x42000C0C" edc:cname="BAUD" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="BAUD" edc:desc="Baud Rate Value" edc:nzwidth="0x10"/>
<edc:AdjustPoint edc:offset="-3"/>
<edc:SFRFieldDef edc:cname="FP" edc:desc="Fractional Part" edc:nzwidth="0x3"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x42000C0E" edc:cname="RXPL" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="RXPL" edc:desc="Receive Pulse Length" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------n" edc:addr="0x42000C30" edc:cname="DBGCTRL" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="DBGSTOP" edc:desc="Debug Mode" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-nnnnnn" edc:addr="0x42000C14" edc:cname="INTENCLR" edc:impl="0xBF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXS" edc:desc="Receive Start Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTSIC" edc:desc="Clear To Send Input Change Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXBRK" edc:desc="Break Received Interrupt Disable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-nnnnnn" edc:addr="0x42000C16" edc:cname="INTENSET" edc:impl="0xBF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXS" edc:desc="Receive Start Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTSIC" edc:desc="Clear To Send Input Change Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXBRK" edc:desc="Break Received Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-nnnnnn" edc:addr="0x42000C18" edc:cname="INTFLAG" edc:impl="0xBF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXS" edc:desc="Receive Start Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTSIC" edc:desc="Clear To Send Input Change Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXBRK" edc:desc="Break Received Interrupt" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="---------nnnnnnn" edc:addr="0x42000C1A" edc:cname="STATUS" edc:impl="0x7F" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Parity Error" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FERR" edc:desc="Frame Error" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BUFOVF" edc:desc="Buffer Overflow" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTS" edc:desc="Clear To Send" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ISF" edc:desc="Inconsistent Sync Field" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="COLL" edc:desc="Collision Detected" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXE" edc:desc="Transmitter Empty" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----------------------------rrr" edc:addr="0x42000C1C" edc:cname="SYNCBUSY" edc:impl="0x7" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="SERCOM Enable Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTRLB" edc:desc="CTRLB Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="TC4/COUNT16">
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnn" edc:addr="0x42003010" edc:cname="COUNT" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="TC4">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC4">
<edc:SFRFieldDef edc:cname="COUNT" edc:desc="Count Value" edc:nzwidth="0x10"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnn" edc:addr="0x42003018" edc:cname="CC0" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="TC4">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC4">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Compare/Capture Value" edc:nzwidth="0x10"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnn" edc:addr="0x4200301A" edc:cname="CC1" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="TC4">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC4">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Compare/Capture Value" edc:nzwidth="0x10"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="TC5/COUNT8">
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x42003410" edc:cname="COUNT" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TC5">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC5">
<edc:SFRFieldDef edc:cname="COUNT" edc:desc="Counter Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x42003414" edc:cname="PER" edc:mclr="11111111" edc:nzwidth="0x8" edc:por="11111111" ltx:memberofperipheral="TC5">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC5">
<edc:SFRFieldDef edc:cname="PER" edc:desc="Period Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x42003418" edc:cname="CC0" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TC5">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC5">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Compare/Capture Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x42003419" edc:cname="CC1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TC5">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC5">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Compare/Capture Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="TC4/COUNT8">
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x42003010" edc:cname="COUNT" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TC4">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC4">
<edc:SFRFieldDef edc:cname="COUNT" edc:desc="Counter Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x42003014" edc:cname="PER" edc:mclr="11111111" edc:nzwidth="0x8" edc:por="11111111" ltx:memberofperipheral="TC4">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC4">
<edc:SFRFieldDef edc:cname="PER" edc:desc="Period Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x42003018" edc:cname="CC0" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TC4">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC4">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Compare/Capture Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x42003019" edc:cname="CC1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TC4">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC4">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Compare/Capture Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="SERCOM1/I2CM">
<edc:SFRDef edc:access="-nnnn-nnnnnn---n--------n--nnnnn" edc:addr="0x42000C00" edc:cname="CTRLA" edc:impl="0x7BF1009F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operating Mode" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="USART_EXT_CLK" edc:desc="USART with external clock" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_INT_CLK" edc:desc="USART with internal clock" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="SPI_SLAVE" edc:desc="SPI in slave operation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="SPI_MASTER" edc:desc="SPI in master operation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="I2C_SLAVE" edc:desc="I2C slave operation" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="I2C_MASTER" edc:desc="I2C master operation" edc:when="(field &amp; 0x7) == 0x5"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run in Standby" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x8"/>
<edc:SFRFieldDef edc:cname="PINOUT" edc:desc="Pin Usage" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="SDAHOLD" edc:desc="SDA Hold Time" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Disabled" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="75NS" edc:desc="50-100ns hold time" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="450NS" edc:desc="300-600ns hold time" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="600NS" edc:desc="400-800ns hold time" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="MEXTTOEN" edc:desc="Master SCL Low Extend Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SEXTTOEN" edc:desc="Slave SCL Low Extend Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SPEED" edc:desc="Transfer Speed" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="STANDARD_AND_FAST_MODE" edc:desc="Standard Mode(Sm) Upto 100kHz and Fast Mode(Fm) Upto 400kHz " edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="FASTPLUS_MODE" edc:desc="Fast-mode Plus Upto 1MHz" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="HIGH_SPEED_MODE" edc:desc="High-speed mode Upto 3.4MHz" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SCLSM" edc:desc="SCL Clock Stretch Mode" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INACTOUT" edc:desc="Inactive Time-Out" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Disabled" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="55US" edc:desc="5-6 SCL Time-Out(50-60us)" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="105US" edc:desc="10-11 SCL Time-Out(100-110us)" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="205US" edc:desc="20-21 SCL Time-Out(200-210us)" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="LOWTOUTEN" edc:desc="SCL Low Timeout Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------------nnn------nn--------" edc:addr="0x42000C04" edc:cname="CTRLB" edc:impl="0x70300" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:AdjustPoint edc:offset="0x8"/>
<edc:SFRFieldDef edc:cname="SMEN" edc:desc="Smart Mode Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="QCEN" edc:desc="Quick Command Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="CMD" edc:desc="Command" edc:nzwidth="0x2"/>
<edc:SFRFieldDef edc:cname="ACKACT" edc:desc="Acknowledge Action" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------nnnnnnnnnnn--nnnnnnnnnnn" edc:addr="0x42000C24" edc:cname="ADDR" edc:impl="0xFFE7FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="ADDR" edc:desc="Address Value" edc:nzwidth="0xB"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="LENEN" edc:desc="Length Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="HS" edc:desc="High Speed Mode" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TENBITEN" edc:desc="Ten Bit Addressing Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LEN" edc:desc="Length" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x42000C28" edc:cname="DATA" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Data Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:addr="0x42000C0C" edc:cname="BAUD" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="BAUD" edc:desc="Baud Rate Value" edc:nzwidth="0x8"/>
<edc:SFRFieldDef edc:cname="BAUDLOW" edc:desc="Baud Rate Value Low" edc:nzwidth="0x8"/>
<edc:SFRFieldDef edc:cname="HSBAUD" edc:desc="High Speed Baud Rate Value" edc:nzwidth="0x8"/>
<edc:SFRFieldDef edc:cname="HSBAUDLOW" edc:desc="High Speed Baud Rate Value Low" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------n" edc:addr="0x42000C30" edc:cname="DBGCTRL" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="DBGSTOP" edc:desc="Debug Mode" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-----nn" edc:addr="0x42000C14" edc:cname="INTENCLR" edc:impl="0x83" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="MB" edc:desc="Master On Bus Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SB" edc:desc="Slave On Bus Interrupt Disable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x5"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-----nn" edc:addr="0x42000C16" edc:cname="INTENSET" edc:impl="0x83" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="MB" edc:desc="Master On Bus Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SB" edc:desc="Slave On Bus Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x5"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-----nn" edc:addr="0x42000C18" edc:cname="INTFLAG" edc:impl="0x83" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="MB" edc:desc="Master On Bus Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SB" edc:desc="Slave On Bus Interrupt" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x5"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----nnnnnnn-nnn" edc:addr="0x42000C1A" edc:cname="STATUS" edc:impl="0x7F7" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="BUSERR" edc:desc="Bus Error" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ARBLOST" edc:desc="Arbitration Lost" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXNACK" edc:desc="Received Not Acknowledge" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BUSSTATE" edc:desc="Bus State" edc:nzwidth="0x2"/>
<edc:SFRFieldDef edc:cname="LOWTOUT" edc:desc="SCL Low Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CLKHOLD" edc:desc="Clock Hold" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MEXTTOUT" edc:desc="Master SCL Low Extend Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SEXTTOUT" edc:desc="Slave SCL Low Extend Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LENERR" edc:desc="Length Error" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----------------------------rrr" edc:addr="0x42000C1C" edc:cname="SYNCBUSY" edc:impl="0x7" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="SERCOM Enable Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SYSOP" edc:desc="System Operation Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="TC3/COUNT8">
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x42002C10" edc:cname="COUNT" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TC3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC3">
<edc:SFRFieldDef edc:cname="COUNT" edc:desc="Counter Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x42002C14" edc:cname="PER" edc:mclr="11111111" edc:nzwidth="0x8" edc:por="11111111" ltx:memberofperipheral="TC3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC3">
<edc:SFRFieldDef edc:cname="PER" edc:desc="Period Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x42002C18" edc:cname="CC0" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TC3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC3">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Compare/Capture Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x42002C19" edc:cname="CC1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="TC3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC3">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Compare/Capture Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="TC5/COUNT32">
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:addr="0x42003410" edc:cname="COUNT" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TC5">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC5">
<edc:SFRFieldDef edc:cname="COUNT" edc:desc="Count Value" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:addr="0x42003418" edc:cname="CC0" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TC5">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC5">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Compare/Capture Value" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:addr="0x4200341C" edc:cname="CC1" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TC5">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC5">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Compare/Capture Value" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="SERCOM0/USART_INT">
<edc:SFRDef edc:access="-nnnnnnnnnnn--nnnnn----nn--nnnnn" edc:addr="0x42000800" edc:cname="CTRLA" edc:impl="0x7FF3E19F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operating Mode" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="USART_EXT_CLK" edc:desc="USART with external clock" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_INT_CLK" edc:desc="USART with internal clock" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="SPI_SLAVE" edc:desc="SPI in slave operation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="SPI_MASTER" edc:desc="SPI in master operation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="I2C_SLAVE" edc:desc="I2C slave operation" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="I2C_MASTER" edc:desc="I2C master operation" edc:when="(field &amp; 0x7) == 0x5"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run during Standby" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="IBON" edc:desc="Immediate Buffer Overflow Notification" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="SAMPR" edc:desc="Sample" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="16X_ARITHMETIC" edc:desc="16x over-sampling using arithmetic baudrate generation" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="16X_FRACTIONAL" edc:desc="16x over-sampling using fractional baudrate generation" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="8X_ARITHMETIC" edc:desc="8x over-sampling using arithmetic baudrate generation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="8X_FRACTIONAL" edc:desc="8x over-sampling using fractional baudrate generation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="3X_ARITHMETIC" edc:desc="3x over-sampling using arithmetic baudrate generation" edc:when="(field &amp; 0x7) == 0x4"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="TXPO" edc:desc="Transmit Data Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="PAD[0] = TxD; PAD[1] = XCK" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="PAD[2] = TxD; PAD[3] = XCK" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="PAD[0] = TxD; PAD[2] = RTS; PAD[3] = CTS" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RXPO" edc:desc="Receive Data Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="SERCOM PAD[0] is used for data reception" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="SERCOM PAD[1] is used for data reception" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="SERCOM PAD[2] is used for data reception" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="PAD3" edc:desc="SERCOM PAD[3] is used for data reception" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="SAMPA" edc:desc="Sample Adjustment" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="ADJ0" edc:desc="16x Over-sampling = 7-8-9; 8x Over-sampling = 3-4-5" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="ADJ1" edc:desc="16x Over-sampling = 9-10-11; 8x Over-sampling = 4-5-6" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="ADJ2" edc:desc="16x Over-sampling = 11-12-13; 8x Over-sampling = 5-6-7" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="ADJ3" edc:desc="16x Over-sampling = 13-14-15; 8x Over-sampling = 6-7-8" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="FORM" edc:desc="Frame Format" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="USART_FRAME_NO_PARITY" edc:desc="USART frame" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_FRAME_WITH_PARITY" edc:desc="USART frame with parity" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="USART_FRAME_AUTO_BAUD_NO_PARITY" edc:desc="Auto-baud - break detection and auto-baud" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="USART_FRAME_AUTO_BAUD_WITH_PARITY" edc:desc="Auto-baud - break detection and auto-baud with parity" edc:when="(field &amp; 0xF) == 0x5"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CMODE" edc:desc="Communication Mode" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="ASYNC" edc:desc="Asynchronous Communication" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="SYNC" edc:desc="Synchronous Communication" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CPOL" edc:desc="Clock Polarity" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="IDLE_LOW" edc:desc="TxD Change:- Rising XCK edge, RxD Sample:- Falling XCK edge" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="IDLE_HIGH" edc:desc="TxD Change:- Falling XCK edge, RxD Sample:- Rising XCK edge" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="DORD" edc:desc="Data Order" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="MSB" edc:desc="MSB is transmitted first" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LSB" edc:desc="LSB is transmitted first" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------------nn--n--nnn-n---nnn" edc:addr="0x42000804" edc:cname="CTRLB" edc:impl="0x32747" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="CHSIZE" edc:desc="Character Size" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="8_BIT" edc:desc="8 Bits" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="9_BIT" edc:desc="9 Bits" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="5_BIT" edc:desc="5 Bits" edc:when="(field &amp; 0x7) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="6_BIT" edc:desc="6 Bits" edc:when="(field &amp; 0x7) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="7_BIT" edc:desc="7 Bits" edc:when="(field &amp; 0x7) == 0x7"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="SBMODE" edc:desc="Stop Bit Mode" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="1_BIT" edc:desc="One Stop Bit" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="2_BIT" edc:desc="Two Stop Bits" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="COLDEN" edc:desc="Collision Detection Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SFDE" edc:desc="Start of Frame Detection Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENC" edc:desc="Encoding Format" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="PMODE" edc:desc="Parity Mode" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="EVEN" edc:desc="Even Parity" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="ODD" edc:desc="Odd Parity" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="TXEN" edc:desc="Transmitter Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXEN" edc:desc="Receiver Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------nnnnnnnnn" edc:addr="0x42000828" edc:cname="DATA" edc:impl="0x1FF" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Data Value" edc:nzwidth="0x9"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnn" edc:addr="0x4200080C" edc:cname="BAUD" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="BAUD" edc:desc="Baud Rate Value" edc:nzwidth="0x10"/>
<edc:AdjustPoint edc:offset="-3"/>
<edc:SFRFieldDef edc:cname="FP" edc:desc="Fractional Part" edc:nzwidth="0x3"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x4200080E" edc:cname="RXPL" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="RXPL" edc:desc="Receive Pulse Length" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------n" edc:addr="0x42000830" edc:cname="DBGCTRL" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="DBGSTOP" edc:desc="Debug Mode" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-nnnnnn" edc:addr="0x42000814" edc:cname="INTENCLR" edc:impl="0xBF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXS" edc:desc="Receive Start Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTSIC" edc:desc="Clear To Send Input Change Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXBRK" edc:desc="Break Received Interrupt Disable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-nnnnnn" edc:addr="0x42000816" edc:cname="INTENSET" edc:impl="0xBF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXS" edc:desc="Receive Start Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTSIC" edc:desc="Clear To Send Input Change Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXBRK" edc:desc="Break Received Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-nnnnnn" edc:addr="0x42000818" edc:cname="INTFLAG" edc:impl="0xBF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXS" edc:desc="Receive Start Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTSIC" edc:desc="Clear To Send Input Change Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXBRK" edc:desc="Break Received Interrupt" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="---------nnnnnnn" edc:addr="0x4200081A" edc:cname="STATUS" edc:impl="0x7F" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Parity Error" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FERR" edc:desc="Frame Error" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BUFOVF" edc:desc="Buffer Overflow" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTS" edc:desc="Clear To Send" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ISF" edc:desc="Inconsistent Sync Field" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="COLL" edc:desc="Collision Detected" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXE" edc:desc="Transmitter Empty" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----------------------------rrr" edc:addr="0x4200081C" edc:cname="SYNCBUSY" edc:impl="0x7" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="SERCOM Enable Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTRLB" edc:desc="CTRLB Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="SERCOM0/I2CS">
<edc:SFRDef edc:access="-n--n-nnn-nn---n--------n--nnnnn" edc:addr="0x42000800" edc:cname="CTRLA" edc:impl="0x4BB1009F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operating Mode" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="USART_EXT_CLK" edc:desc="USART with external clock" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_INT_CLK" edc:desc="USART with internal clock" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="SPI_SLAVE" edc:desc="SPI in slave operation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="SPI_MASTER" edc:desc="SPI in master operation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="I2C_SLAVE" edc:desc="I2C slave operation" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="I2C_MASTER" edc:desc="I2C master operation" edc:when="(field &amp; 0x7) == 0x5"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run during Standby" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x8"/>
<edc:SFRFieldDef edc:cname="PINOUT" edc:desc="Pin Usage" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="SDAHOLD" edc:desc="SDA Hold Time" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Disabled" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="75NS" edc:desc="50-100ns hold time" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="450NS" edc:desc="300-600ns hold time" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="600NS" edc:desc="400-800ns hold time" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SEXTTOEN" edc:desc="Slave SCL Low Extend Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SPEED" edc:desc="Transfer Speed" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="STANDARD_AND_FAST_MODE" edc:desc="Standard Mode(Sm) Upto 100kHz and Fast Mode(Fm) Upto 400kHz " edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="FASTPLUS_MODE" edc:desc="Fast-mode Plus Upto 1MHz" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="HIGH_SPEED_MODE" edc:desc="High-speed mode Upto 3.4MHz" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SCLSM" edc:desc="SCL Clock Stretch Mode" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="LOWTOUTEN" edc:desc="SCL Low Timeout Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------------nnnnn---nnn--------" edc:addr="0x42000804" edc:cname="CTRLB" edc:impl="0x7C700" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:AdjustPoint edc:offset="0x8"/>
<edc:SFRFieldDef edc:cname="SMEN" edc:desc="Smart Mode Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="GCMD" edc:desc="PMBus Group Command" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="AACKEN" edc:desc="Automatic Address Acknowledge" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="AMODE" edc:desc="Address Mode" edc:nzwidth="0x2"/>
<edc:SFRFieldDef edc:cname="CMD" edc:desc="Command" edc:nzwidth="0x2"/>
<edc:SFRFieldDef edc:cname="ACKACT" edc:desc="Acknowledge Action" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----nnnnnnnnnn-n----nnnnnnnnnnn" edc:addr="0x42000824" edc:cname="ADDR" edc:impl="0x7FE87FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="GENCEN" edc:desc="General Call Address Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ADDR" edc:desc="Address Value" edc:nzwidth="0xA"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="TENBITEN" edc:desc="Ten Bit Addressing Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ADDRMASK" edc:desc="Address Mask" edc:nzwidth="0xA"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x42000828" edc:cname="DATA" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Data Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n----nnn" edc:addr="0x42000814" edc:cname="INTENCLR" edc:impl="0x87" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="PREC" edc:desc="Stop Received Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="AMATCH" edc:desc="Address Match Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DRDY" edc:desc="Data Interrupt Disable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n----nnn" edc:addr="0x42000816" edc:cname="INTENSET" edc:impl="0x87" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="PREC" edc:desc="Stop Received Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="AMATCH" edc:desc="Address Match Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DRDY" edc:desc="Data Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n----nnn" edc:addr="0x42000818" edc:cname="INTFLAG" edc:impl="0x87" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="PREC" edc:desc="Stop Received Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="AMATCH" edc:desc="Address Match Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DRDY" edc:desc="Data Interrupt" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----nn-nn-nnnnn" edc:addr="0x4200081A" edc:cname="STATUS" edc:impl="0x6DF" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="BUSERR" edc:desc="Bus Error" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="COLL" edc:desc="Transmit Collision" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXNACK" edc:desc="Received Not Acknowledge" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DIR" edc:desc="Read/Write Direction" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SR" edc:desc="Repeated Start" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="LOWTOUT" edc:desc="SCL Low Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CLKHOLD" edc:desc="Clock Hold" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SEXTTOUT" edc:desc="Slave SCL Low Extend Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="HS" edc:desc="High Speed" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="------------------------------rr" edc:addr="0x4200081C" edc:cname="SYNCBUSY" edc:impl="0x3" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="SERCOM Enable Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="SERCOM3/USART_INT">
<edc:SFRDef edc:access="-nnnnnnnnnnn--nnnnn----nn--nnnnn" edc:addr="0x42001400" edc:cname="CTRLA" edc:impl="0x7FF3E19F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operating Mode" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="USART_EXT_CLK" edc:desc="USART with external clock" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_INT_CLK" edc:desc="USART with internal clock" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="SPI_SLAVE" edc:desc="SPI in slave operation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="SPI_MASTER" edc:desc="SPI in master operation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="I2C_SLAVE" edc:desc="I2C slave operation" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="I2C_MASTER" edc:desc="I2C master operation" edc:when="(field &amp; 0x7) == 0x5"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run during Standby" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="IBON" edc:desc="Immediate Buffer Overflow Notification" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="SAMPR" edc:desc="Sample" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="16X_ARITHMETIC" edc:desc="16x over-sampling using arithmetic baudrate generation" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="16X_FRACTIONAL" edc:desc="16x over-sampling using fractional baudrate generation" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="8X_ARITHMETIC" edc:desc="8x over-sampling using arithmetic baudrate generation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="8X_FRACTIONAL" edc:desc="8x over-sampling using fractional baudrate generation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="3X_ARITHMETIC" edc:desc="3x over-sampling using arithmetic baudrate generation" edc:when="(field &amp; 0x7) == 0x4"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="TXPO" edc:desc="Transmit Data Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="PAD[0] = TxD; PAD[1] = XCK" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="PAD[2] = TxD; PAD[3] = XCK" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="PAD[0] = TxD; PAD[2] = RTS; PAD[3] = CTS" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RXPO" edc:desc="Receive Data Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="SERCOM PAD[0] is used for data reception" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="SERCOM PAD[1] is used for data reception" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="SERCOM PAD[2] is used for data reception" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="PAD3" edc:desc="SERCOM PAD[3] is used for data reception" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="SAMPA" edc:desc="Sample Adjustment" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="ADJ0" edc:desc="16x Over-sampling = 7-8-9; 8x Over-sampling = 3-4-5" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="ADJ1" edc:desc="16x Over-sampling = 9-10-11; 8x Over-sampling = 4-5-6" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="ADJ2" edc:desc="16x Over-sampling = 11-12-13; 8x Over-sampling = 5-6-7" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="ADJ3" edc:desc="16x Over-sampling = 13-14-15; 8x Over-sampling = 6-7-8" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="FORM" edc:desc="Frame Format" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="USART_FRAME_NO_PARITY" edc:desc="USART frame" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_FRAME_WITH_PARITY" edc:desc="USART frame with parity" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="USART_FRAME_AUTO_BAUD_NO_PARITY" edc:desc="Auto-baud - break detection and auto-baud" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="USART_FRAME_AUTO_BAUD_WITH_PARITY" edc:desc="Auto-baud - break detection and auto-baud with parity" edc:when="(field &amp; 0xF) == 0x5"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CMODE" edc:desc="Communication Mode" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="ASYNC" edc:desc="Asynchronous Communication" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="SYNC" edc:desc="Synchronous Communication" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CPOL" edc:desc="Clock Polarity" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="IDLE_LOW" edc:desc="TxD Change:- Rising XCK edge, RxD Sample:- Falling XCK edge" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="IDLE_HIGH" edc:desc="TxD Change:- Falling XCK edge, RxD Sample:- Rising XCK edge" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="DORD" edc:desc="Data Order" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="MSB" edc:desc="MSB is transmitted first" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LSB" edc:desc="LSB is transmitted first" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------------nn--n--nnn-n---nnn" edc:addr="0x42001404" edc:cname="CTRLB" edc:impl="0x32747" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="CHSIZE" edc:desc="Character Size" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="8_BIT" edc:desc="8 Bits" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="9_BIT" edc:desc="9 Bits" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="5_BIT" edc:desc="5 Bits" edc:when="(field &amp; 0x7) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="6_BIT" edc:desc="6 Bits" edc:when="(field &amp; 0x7) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="7_BIT" edc:desc="7 Bits" edc:when="(field &amp; 0x7) == 0x7"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="SBMODE" edc:desc="Stop Bit Mode" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="1_BIT" edc:desc="One Stop Bit" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="2_BIT" edc:desc="Two Stop Bits" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="COLDEN" edc:desc="Collision Detection Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SFDE" edc:desc="Start of Frame Detection Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENC" edc:desc="Encoding Format" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="PMODE" edc:desc="Parity Mode" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="EVEN" edc:desc="Even Parity" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="ODD" edc:desc="Odd Parity" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="TXEN" edc:desc="Transmitter Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXEN" edc:desc="Receiver Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------nnnnnnnnn" edc:addr="0x42001428" edc:cname="DATA" edc:impl="0x1FF" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Data Value" edc:nzwidth="0x9"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnn" edc:addr="0x4200140C" edc:cname="BAUD" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="BAUD" edc:desc="Baud Rate Value" edc:nzwidth="0x10"/>
<edc:AdjustPoint edc:offset="-3"/>
<edc:SFRFieldDef edc:cname="FP" edc:desc="Fractional Part" edc:nzwidth="0x3"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x4200140E" edc:cname="RXPL" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="RXPL" edc:desc="Receive Pulse Length" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------n" edc:addr="0x42001430" edc:cname="DBGCTRL" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="DBGSTOP" edc:desc="Debug Mode" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-nnnnnn" edc:addr="0x42001414" edc:cname="INTENCLR" edc:impl="0xBF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXS" edc:desc="Receive Start Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTSIC" edc:desc="Clear To Send Input Change Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXBRK" edc:desc="Break Received Interrupt Disable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-nnnnnn" edc:addr="0x42001416" edc:cname="INTENSET" edc:impl="0xBF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXS" edc:desc="Receive Start Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTSIC" edc:desc="Clear To Send Input Change Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXBRK" edc:desc="Break Received Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-nnnnnn" edc:addr="0x42001418" edc:cname="INTFLAG" edc:impl="0xBF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXS" edc:desc="Receive Start Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTSIC" edc:desc="Clear To Send Input Change Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXBRK" edc:desc="Break Received Interrupt" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="---------nnnnnnn" edc:addr="0x4200141A" edc:cname="STATUS" edc:impl="0x7F" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Parity Error" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FERR" edc:desc="Frame Error" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BUFOVF" edc:desc="Buffer Overflow" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTS" edc:desc="Clear To Send" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ISF" edc:desc="Inconsistent Sync Field" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="COLL" edc:desc="Collision Detected" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXE" edc:desc="Transmitter Empty" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----------------------------rrr" edc:addr="0x4200141C" edc:cname="SYNCBUSY" edc:impl="0x7" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="SERCOM Enable Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTRLB" edc:desc="CTRLB Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="SERCOM3/SPIM">
<edc:SFRDef edc:access="-nnnnnnn--nn--nn-------nn--nnnnn" edc:addr="0x42001400" edc:cname="CTRLA" edc:impl="0x7F33019F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operating Mode" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="USART_EXT_CLK" edc:desc="USART with external clock" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_INT_CLK" edc:desc="USART with internal clock" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="SPI_SLAVE" edc:desc="SPI in slave operation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="SPI_MASTER" edc:desc="SPI in master operation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="I2C_SLAVE" edc:desc="I2C slave operation" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="I2C_MASTER" edc:desc="I2C master operation" edc:when="(field &amp; 0x7) == 0x5"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run during Standby" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="IBON" edc:desc="Immediate Buffer Overflow Notification" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x7"/>
<edc:SFRFieldDef edc:cname="DOPO" edc:desc="Data Out Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="DO on PAD[0], SCK on PAD[1] and SS on PAD[2]" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="DO on PAD[2], SCK on PAD[3] and SS on PAD[1]" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="DO on PAD[3], SCK on PAD[1] and SS on PAD[2]" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="PAD3" edc:desc="DO on PAD[0], SCK on PAD[3] and SS on PAD[1]" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="DIPO" edc:desc="Data In Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="SERCOM PAD[0]" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="SERCOM PAD[1]" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="SERCOM PAD[2]" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="PAD3" edc:desc="SERCOM PAD[3]" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="FORM" edc:desc="Frame Format" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="SPI_FRAME" edc:desc="SPI Frame" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="SPI_FRAME_WITH_ADDR" edc:desc="SPI Frame with Addr" edc:when="(field &amp; 0xF) == 0x2"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CPHA" edc:desc="Clock Phase" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="LEADING_EDGE" edc:desc="The data is sampled on a leading SCK edge and changed on a trailing SCK edge" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="TRAILING_EDGE" edc:desc="The data is sampled on a trailing SCK edge and changed on a leading SCK edge" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CPOL" edc:desc="Clock Polarity" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="IDLE_LOW" edc:desc="SCK is low when idle" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="IDLE_HIGH" edc:desc="SCK is high when idle" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="DORD" edc:desc="Data Order" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="MSB" edc:desc="MSB is transferred first" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LSB" edc:desc="LSB is transferred first" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------------n-nnn---n--n---nnn" edc:addr="0x42001404" edc:cname="CTRLB" edc:impl="0x2E247" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="CHSIZE" edc:desc="Character Size" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="8_BIT" edc:desc="8 bits" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="9_BIT" edc:desc="9 bits" edc:when="(field &amp; 0x7) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="PLOADEN" edc:desc="Data Preload Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="SSDE" edc:desc="Slave Select Low Detect Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="MSSEN" edc:desc="Master Slave Select Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="AMODE" edc:desc="Address Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="MASK" edc:desc="SPI Address mask " edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="2_ADDRESSES" edc:desc="Two unique Addressess" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="RANGE" edc:desc="Address Range" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="RXEN" edc:desc="Receiver Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------nnnnnnnn--------nnnnnnnn" edc:addr="0x42001424" edc:cname="ADDR" edc:impl="0xFF00FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="ADDR" edc:desc="Address Value" edc:nzwidth="0x8"/>
<edc:AdjustPoint edc:offset="0x8"/>
<edc:SFRFieldDef edc:cname="ADDRMASK" edc:desc="Address Mask" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----------------------nnnnnnnnn" edc:addr="0x42001428" edc:cname="DATA" edc:impl="0x1FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Data Value" edc:nzwidth="0x9"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x4200140C" edc:cname="BAUD" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="BAUD" edc:desc="Baud Rate Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------n" edc:addr="0x42001430" edc:cname="DBGCTRL" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="DBGSTOP" edc:desc="Debug Mode" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n---nnnn" edc:addr="0x42001414" edc:cname="INTENCLR" edc:impl="0x8F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SSL" edc:desc="Slave Select Low Interrupt Disable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n---nnnn" edc:addr="0x42001416" edc:cname="INTENSET" edc:impl="0x8F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SSL" edc:desc="Slave Select Low Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n---nnnn" edc:addr="0x42001418" edc:cname="INTFLAG" edc:impl="0x8F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SSL" edc:desc="Slave Select Low Interrupt Flag" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------------n--" edc:addr="0x4200141A" edc:cname="STATUS" edc:impl="0x4" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="BUFOVF" edc:desc="Buffer Overflow" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----------------------------rrr" edc:addr="0x4200141C" edc:cname="SYNCBUSY" edc:impl="0x7" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="SERCOM Enable Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTRLB" edc:desc="CTRLB Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="SERCOM1/USART_INT">
<edc:SFRDef edc:access="-nnnnnnnnnnn--nnnnn----nn--nnnnn" edc:addr="0x42000C00" edc:cname="CTRLA" edc:impl="0x7FF3E19F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operating Mode" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="USART_EXT_CLK" edc:desc="USART with external clock" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_INT_CLK" edc:desc="USART with internal clock" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="SPI_SLAVE" edc:desc="SPI in slave operation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="SPI_MASTER" edc:desc="SPI in master operation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="I2C_SLAVE" edc:desc="I2C slave operation" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="I2C_MASTER" edc:desc="I2C master operation" edc:when="(field &amp; 0x7) == 0x5"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run during Standby" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="IBON" edc:desc="Immediate Buffer Overflow Notification" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="SAMPR" edc:desc="Sample" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="16X_ARITHMETIC" edc:desc="16x over-sampling using arithmetic baudrate generation" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="16X_FRACTIONAL" edc:desc="16x over-sampling using fractional baudrate generation" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="8X_ARITHMETIC" edc:desc="8x over-sampling using arithmetic baudrate generation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="8X_FRACTIONAL" edc:desc="8x over-sampling using fractional baudrate generation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="3X_ARITHMETIC" edc:desc="3x over-sampling using arithmetic baudrate generation" edc:when="(field &amp; 0x7) == 0x4"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="TXPO" edc:desc="Transmit Data Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="PAD[0] = TxD; PAD[1] = XCK" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="PAD[2] = TxD; PAD[3] = XCK" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="PAD[0] = TxD; PAD[2] = RTS; PAD[3] = CTS" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RXPO" edc:desc="Receive Data Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="SERCOM PAD[0] is used for data reception" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="SERCOM PAD[1] is used for data reception" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="SERCOM PAD[2] is used for data reception" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="PAD3" edc:desc="SERCOM PAD[3] is used for data reception" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="SAMPA" edc:desc="Sample Adjustment" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="ADJ0" edc:desc="16x Over-sampling = 7-8-9; 8x Over-sampling = 3-4-5" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="ADJ1" edc:desc="16x Over-sampling = 9-10-11; 8x Over-sampling = 4-5-6" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="ADJ2" edc:desc="16x Over-sampling = 11-12-13; 8x Over-sampling = 5-6-7" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="ADJ3" edc:desc="16x Over-sampling = 13-14-15; 8x Over-sampling = 6-7-8" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="FORM" edc:desc="Frame Format" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="USART_FRAME_NO_PARITY" edc:desc="USART frame" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_FRAME_WITH_PARITY" edc:desc="USART frame with parity" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="USART_FRAME_AUTO_BAUD_NO_PARITY" edc:desc="Auto-baud - break detection and auto-baud" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="USART_FRAME_AUTO_BAUD_WITH_PARITY" edc:desc="Auto-baud - break detection and auto-baud with parity" edc:when="(field &amp; 0xF) == 0x5"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CMODE" edc:desc="Communication Mode" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="ASYNC" edc:desc="Asynchronous Communication" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="SYNC" edc:desc="Synchronous Communication" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CPOL" edc:desc="Clock Polarity" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="IDLE_LOW" edc:desc="TxD Change:- Rising XCK edge, RxD Sample:- Falling XCK edge" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="IDLE_HIGH" edc:desc="TxD Change:- Falling XCK edge, RxD Sample:- Rising XCK edge" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="DORD" edc:desc="Data Order" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="MSB" edc:desc="MSB is transmitted first" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LSB" edc:desc="LSB is transmitted first" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------------nn--n--nnn-n---nnn" edc:addr="0x42000C04" edc:cname="CTRLB" edc:impl="0x32747" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="CHSIZE" edc:desc="Character Size" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="8_BIT" edc:desc="8 Bits" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="9_BIT" edc:desc="9 Bits" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="5_BIT" edc:desc="5 Bits" edc:when="(field &amp; 0x7) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="6_BIT" edc:desc="6 Bits" edc:when="(field &amp; 0x7) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="7_BIT" edc:desc="7 Bits" edc:when="(field &amp; 0x7) == 0x7"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="SBMODE" edc:desc="Stop Bit Mode" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="1_BIT" edc:desc="One Stop Bit" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="2_BIT" edc:desc="Two Stop Bits" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="COLDEN" edc:desc="Collision Detection Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SFDE" edc:desc="Start of Frame Detection Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENC" edc:desc="Encoding Format" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="PMODE" edc:desc="Parity Mode" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="EVEN" edc:desc="Even Parity" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="ODD" edc:desc="Odd Parity" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="TXEN" edc:desc="Transmitter Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXEN" edc:desc="Receiver Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------nnnnnnnnn" edc:addr="0x42000C28" edc:cname="DATA" edc:impl="0x1FF" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Data Value" edc:nzwidth="0x9"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnn" edc:addr="0x42000C0C" edc:cname="BAUD" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="BAUD" edc:desc="Baud Rate Value" edc:nzwidth="0x10"/>
<edc:AdjustPoint edc:offset="-3"/>
<edc:SFRFieldDef edc:cname="FP" edc:desc="Fractional Part" edc:nzwidth="0x3"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x42000C0E" edc:cname="RXPL" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="RXPL" edc:desc="Receive Pulse Length" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------n" edc:addr="0x42000C30" edc:cname="DBGCTRL" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="DBGSTOP" edc:desc="Debug Mode" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-nnnnnn" edc:addr="0x42000C14" edc:cname="INTENCLR" edc:impl="0xBF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXS" edc:desc="Receive Start Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTSIC" edc:desc="Clear To Send Input Change Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXBRK" edc:desc="Break Received Interrupt Disable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-nnnnnn" edc:addr="0x42000C16" edc:cname="INTENSET" edc:impl="0xBF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXS" edc:desc="Receive Start Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTSIC" edc:desc="Clear To Send Input Change Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXBRK" edc:desc="Break Received Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-nnnnnn" edc:addr="0x42000C18" edc:cname="INTFLAG" edc:impl="0xBF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXS" edc:desc="Receive Start Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTSIC" edc:desc="Clear To Send Input Change Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXBRK" edc:desc="Break Received Interrupt" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="---------nnnnnnn" edc:addr="0x42000C1A" edc:cname="STATUS" edc:impl="0x7F" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Parity Error" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FERR" edc:desc="Frame Error" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BUFOVF" edc:desc="Buffer Overflow" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTS" edc:desc="Clear To Send" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ISF" edc:desc="Inconsistent Sync Field" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="COLL" edc:desc="Collision Detected" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXE" edc:desc="Transmitter Empty" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----------------------------rrr" edc:addr="0x42000C1C" edc:cname="SYNCBUSY" edc:impl="0x7" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM1">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM1">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="SERCOM Enable Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTRLB" edc:desc="CTRLB Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="SERCOM3/I2CM">
<edc:SFRDef edc:access="-nnnn-nnnnnn---n--------n--nnnnn" edc:addr="0x42001400" edc:cname="CTRLA" edc:impl="0x7BF1009F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operating Mode" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="USART_EXT_CLK" edc:desc="USART with external clock" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_INT_CLK" edc:desc="USART with internal clock" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="SPI_SLAVE" edc:desc="SPI in slave operation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="SPI_MASTER" edc:desc="SPI in master operation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="I2C_SLAVE" edc:desc="I2C slave operation" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="I2C_MASTER" edc:desc="I2C master operation" edc:when="(field &amp; 0x7) == 0x5"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run in Standby" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x8"/>
<edc:SFRFieldDef edc:cname="PINOUT" edc:desc="Pin Usage" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="SDAHOLD" edc:desc="SDA Hold Time" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Disabled" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="75NS" edc:desc="50-100ns hold time" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="450NS" edc:desc="300-600ns hold time" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="600NS" edc:desc="400-800ns hold time" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="MEXTTOEN" edc:desc="Master SCL Low Extend Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SEXTTOEN" edc:desc="Slave SCL Low Extend Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SPEED" edc:desc="Transfer Speed" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="STANDARD_AND_FAST_MODE" edc:desc="Standard Mode(Sm) Upto 100kHz and Fast Mode(Fm) Upto 400kHz " edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="FASTPLUS_MODE" edc:desc="Fast-mode Plus Upto 1MHz" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="HIGH_SPEED_MODE" edc:desc="High-speed mode Upto 3.4MHz" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SCLSM" edc:desc="SCL Clock Stretch Mode" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INACTOUT" edc:desc="Inactive Time-Out" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Disabled" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="55US" edc:desc="5-6 SCL Time-Out(50-60us)" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="105US" edc:desc="10-11 SCL Time-Out(100-110us)" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="205US" edc:desc="20-21 SCL Time-Out(200-210us)" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="LOWTOUTEN" edc:desc="SCL Low Timeout Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------------nnn------nn--------" edc:addr="0x42001404" edc:cname="CTRLB" edc:impl="0x70300" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:AdjustPoint edc:offset="0x8"/>
<edc:SFRFieldDef edc:cname="SMEN" edc:desc="Smart Mode Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="QCEN" edc:desc="Quick Command Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="CMD" edc:desc="Command" edc:nzwidth="0x2"/>
<edc:SFRFieldDef edc:cname="ACKACT" edc:desc="Acknowledge Action" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------nnnnnnnnnnn--nnnnnnnnnnn" edc:addr="0x42001424" edc:cname="ADDR" edc:impl="0xFFE7FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="ADDR" edc:desc="Address Value" edc:nzwidth="0xB"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="LENEN" edc:desc="Length Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="HS" edc:desc="High Speed Mode" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TENBITEN" edc:desc="Ten Bit Addressing Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LEN" edc:desc="Length" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x42001428" edc:cname="DATA" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Data Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:addr="0x4200140C" edc:cname="BAUD" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="BAUD" edc:desc="Baud Rate Value" edc:nzwidth="0x8"/>
<edc:SFRFieldDef edc:cname="BAUDLOW" edc:desc="Baud Rate Value Low" edc:nzwidth="0x8"/>
<edc:SFRFieldDef edc:cname="HSBAUD" edc:desc="High Speed Baud Rate Value" edc:nzwidth="0x8"/>
<edc:SFRFieldDef edc:cname="HSBAUDLOW" edc:desc="High Speed Baud Rate Value Low" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------n" edc:addr="0x42001430" edc:cname="DBGCTRL" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="DBGSTOP" edc:desc="Debug Mode" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-----nn" edc:addr="0x42001414" edc:cname="INTENCLR" edc:impl="0x83" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="MB" edc:desc="Master On Bus Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SB" edc:desc="Slave On Bus Interrupt Disable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x5"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-----nn" edc:addr="0x42001416" edc:cname="INTENSET" edc:impl="0x83" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="MB" edc:desc="Master On Bus Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SB" edc:desc="Slave On Bus Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x5"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-----nn" edc:addr="0x42001418" edc:cname="INTFLAG" edc:impl="0x83" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="MB" edc:desc="Master On Bus Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SB" edc:desc="Slave On Bus Interrupt" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x5"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----nnnnnnn-nnn" edc:addr="0x4200141A" edc:cname="STATUS" edc:impl="0x7F7" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="BUSERR" edc:desc="Bus Error" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ARBLOST" edc:desc="Arbitration Lost" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXNACK" edc:desc="Received Not Acknowledge" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BUSSTATE" edc:desc="Bus State" edc:nzwidth="0x2"/>
<edc:SFRFieldDef edc:cname="LOWTOUT" edc:desc="SCL Low Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CLKHOLD" edc:desc="Clock Hold" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MEXTTOUT" edc:desc="Master SCL Low Extend Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SEXTTOUT" edc:desc="Slave SCL Low Extend Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LENERR" edc:desc="Length Error" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----------------------------rrr" edc:addr="0x4200141C" edc:cname="SYNCBUSY" edc:impl="0x7" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="SERCOM Enable Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SYSOP" edc:desc="System Operation Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="SERCOM0/I2CM">
<edc:SFRDef edc:access="-nnnn-nnnnnn---n--------n--nnnnn" edc:addr="0x42000800" edc:cname="CTRLA" edc:impl="0x7BF1009F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operating Mode" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="USART_EXT_CLK" edc:desc="USART with external clock" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_INT_CLK" edc:desc="USART with internal clock" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="SPI_SLAVE" edc:desc="SPI in slave operation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="SPI_MASTER" edc:desc="SPI in master operation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="I2C_SLAVE" edc:desc="I2C slave operation" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="I2C_MASTER" edc:desc="I2C master operation" edc:when="(field &amp; 0x7) == 0x5"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run in Standby" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x8"/>
<edc:SFRFieldDef edc:cname="PINOUT" edc:desc="Pin Usage" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="SDAHOLD" edc:desc="SDA Hold Time" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Disabled" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="75NS" edc:desc="50-100ns hold time" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="450NS" edc:desc="300-600ns hold time" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="600NS" edc:desc="400-800ns hold time" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="MEXTTOEN" edc:desc="Master SCL Low Extend Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SEXTTOEN" edc:desc="Slave SCL Low Extend Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SPEED" edc:desc="Transfer Speed" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="STANDARD_AND_FAST_MODE" edc:desc="Standard Mode(Sm) Upto 100kHz and Fast Mode(Fm) Upto 400kHz " edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="FASTPLUS_MODE" edc:desc="Fast-mode Plus Upto 1MHz" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="HIGH_SPEED_MODE" edc:desc="High-speed mode Upto 3.4MHz" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SCLSM" edc:desc="SCL Clock Stretch Mode" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INACTOUT" edc:desc="Inactive Time-Out" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Disabled" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="55US" edc:desc="5-6 SCL Time-Out(50-60us)" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="105US" edc:desc="10-11 SCL Time-Out(100-110us)" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="205US" edc:desc="20-21 SCL Time-Out(200-210us)" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="LOWTOUTEN" edc:desc="SCL Low Timeout Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------------nnn------nn--------" edc:addr="0x42000804" edc:cname="CTRLB" edc:impl="0x70300" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:AdjustPoint edc:offset="0x8"/>
<edc:SFRFieldDef edc:cname="SMEN" edc:desc="Smart Mode Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="QCEN" edc:desc="Quick Command Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="CMD" edc:desc="Command" edc:nzwidth="0x2"/>
<edc:SFRFieldDef edc:cname="ACKACT" edc:desc="Acknowledge Action" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------nnnnnnnnnnn--nnnnnnnnnnn" edc:addr="0x42000824" edc:cname="ADDR" edc:impl="0xFFE7FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="ADDR" edc:desc="Address Value" edc:nzwidth="0xB"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="LENEN" edc:desc="Length Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="HS" edc:desc="High Speed Mode" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TENBITEN" edc:desc="Ten Bit Addressing Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LEN" edc:desc="Length" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x42000828" edc:cname="DATA" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Data Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:addr="0x4200080C" edc:cname="BAUD" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="BAUD" edc:desc="Baud Rate Value" edc:nzwidth="0x8"/>
<edc:SFRFieldDef edc:cname="BAUDLOW" edc:desc="Baud Rate Value Low" edc:nzwidth="0x8"/>
<edc:SFRFieldDef edc:cname="HSBAUD" edc:desc="High Speed Baud Rate Value" edc:nzwidth="0x8"/>
<edc:SFRFieldDef edc:cname="HSBAUDLOW" edc:desc="High Speed Baud Rate Value Low" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------n" edc:addr="0x42000830" edc:cname="DBGCTRL" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="DBGSTOP" edc:desc="Debug Mode" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-----nn" edc:addr="0x42000814" edc:cname="INTENCLR" edc:impl="0x83" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="MB" edc:desc="Master On Bus Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SB" edc:desc="Slave On Bus Interrupt Disable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x5"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-----nn" edc:addr="0x42000816" edc:cname="INTENSET" edc:impl="0x83" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="MB" edc:desc="Master On Bus Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SB" edc:desc="Slave On Bus Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x5"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-----nn" edc:addr="0x42000818" edc:cname="INTFLAG" edc:impl="0x83" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="MB" edc:desc="Master On Bus Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SB" edc:desc="Slave On Bus Interrupt" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x5"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----nnnnnnn-nnn" edc:addr="0x4200081A" edc:cname="STATUS" edc:impl="0x7F7" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="BUSERR" edc:desc="Bus Error" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ARBLOST" edc:desc="Arbitration Lost" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXNACK" edc:desc="Received Not Acknowledge" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BUSSTATE" edc:desc="Bus State" edc:nzwidth="0x2"/>
<edc:SFRFieldDef edc:cname="LOWTOUT" edc:desc="SCL Low Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CLKHOLD" edc:desc="Clock Hold" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MEXTTOUT" edc:desc="Master SCL Low Extend Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SEXTTOUT" edc:desc="Slave SCL Low Extend Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LENERR" edc:desc="Length Error" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----------------------------rrr" edc:addr="0x4200081C" edc:cname="SYNCBUSY" edc:impl="0x7" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="SERCOM Enable Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SYSOP" edc:desc="System Operation Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="SERCOM0/USART_EXT">
<edc:SFRDef edc:access="-nnnnnnnnnnn--nnnnn----nn--nnnnn" edc:addr="0x42000800" edc:cname="CTRLA" edc:impl="0x7FF3E19F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operating Mode" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="USART_EXT_CLK" edc:desc="USART with external clock" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_INT_CLK" edc:desc="USART with internal clock" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="SPI_SLAVE" edc:desc="SPI in slave operation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="SPI_MASTER" edc:desc="SPI in master operation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="I2C_SLAVE" edc:desc="I2C slave operation" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="I2C_MASTER" edc:desc="I2C master operation" edc:when="(field &amp; 0x7) == 0x5"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run during Standby" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="IBON" edc:desc="Immediate Buffer Overflow Notification" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="SAMPR" edc:desc="Sample" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="16X_ARITHMETIC" edc:desc="16x over-sampling using arithmetic baudrate generation" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="16X_FRACTIONAL" edc:desc="16x over-sampling using fractional baudrate generation" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="8X_ARITHMETIC" edc:desc="8x over-sampling using arithmetic baudrate generation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="8X_FRACTIONAL" edc:desc="8x over-sampling using fractional baudrate generation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="3X_ARITHMETIC" edc:desc="3x over-sampling using arithmetic baudrate generation" edc:when="(field &amp; 0x7) == 0x4"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="TXPO" edc:desc="Transmit Data Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="PAD[0] = TxD; PAD[1] = XCK" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="PAD[2] = TxD; PAD[3] = XCK" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="PAD[0] = TxD; PAD[2] = RTS; PAD[3] = CTS" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RXPO" edc:desc="Receive Data Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="SERCOM PAD[0] is used for data reception" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="SERCOM PAD[1] is used for data reception" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="SERCOM PAD[2] is used for data reception" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="PAD3" edc:desc="SERCOM PAD[3] is used for data reception" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="SAMPA" edc:desc="Sample Adjustment" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="ADJ0" edc:desc="16x Over-sampling = 7-8-9; 8x Over-sampling = 3-4-5" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="ADJ1" edc:desc="16x Over-sampling = 9-10-11; 8x Over-sampling = 4-5-6" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="ADJ2" edc:desc="16x Over-sampling = 11-12-13; 8x Over-sampling = 5-6-7" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="ADJ3" edc:desc="16x Over-sampling = 13-14-15; 8x Over-sampling = 6-7-8" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="FORM" edc:desc="Frame Format" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="USART_FRAME_NO_PARITY" edc:desc="USART frame" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_FRAME_WITH_PARITY" edc:desc="USART frame with parity" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="USART_FRAME_AUTO_BAUD_NO_PARITY" edc:desc="Auto-baud - break detection and auto-baud" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="USART_FRAME_AUTO_BAUD_WITH_PARITY" edc:desc="Auto-baud - break detection and auto-baud with parity" edc:when="(field &amp; 0xF) == 0x5"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CMODE" edc:desc="Communication Mode" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="ASYNC" edc:desc="Asynchronous Communication" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="SYNC" edc:desc="Synchronous Communication" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CPOL" edc:desc="Clock Polarity" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="IDLE_LOW" edc:desc="TxD Change:- Rising XCK edge, RxD Sample:- Falling XCK edge" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="IDLE_HIGH" edc:desc="TxD Change:- Falling XCK edge, RxD Sample:- Rising XCK edge" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="DORD" edc:desc="Data Order" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="MSB" edc:desc="MSB is transmitted first" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LSB" edc:desc="LSB is transmitted first" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------------nn--n--nnn-n---nnn" edc:addr="0x42000804" edc:cname="CTRLB" edc:impl="0x32747" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="CHSIZE" edc:desc="Character Size" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="8_BIT" edc:desc="8 Bits" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="9_BIT" edc:desc="9 Bits" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="5_BIT" edc:desc="5 Bits" edc:when="(field &amp; 0x7) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="6_BIT" edc:desc="6 Bits" edc:when="(field &amp; 0x7) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="7_BIT" edc:desc="7 Bits" edc:when="(field &amp; 0x7) == 0x7"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="SBMODE" edc:desc="Stop Bit Mode" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="1_BIT" edc:desc="One Stop Bit" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="2_BIT" edc:desc="Two Stop Bits" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="COLDEN" edc:desc="Collision Detection Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SFDE" edc:desc="Start of Frame Detection Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENC" edc:desc="Encoding Format" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="PMODE" edc:desc="Parity Mode" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="EVEN" edc:desc="Even Parity" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="ODD" edc:desc="Odd Parity" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="TXEN" edc:desc="Transmitter Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXEN" edc:desc="Receiver Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------nnnnnnnnn" edc:addr="0x42000828" edc:cname="DATA" edc:impl="0x1FF" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Data Value" edc:nzwidth="0x9"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnn" edc:addr="0x4200080C" edc:cname="BAUD" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="BAUD" edc:desc="Baud Rate Value" edc:nzwidth="0x10"/>
<edc:AdjustPoint edc:offset="-3"/>
<edc:SFRFieldDef edc:cname="FP" edc:desc="Fractional Part" edc:nzwidth="0x3"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x4200080E" edc:cname="RXPL" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="RXPL" edc:desc="Receive Pulse Length" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------n" edc:addr="0x42000830" edc:cname="DBGCTRL" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="DBGSTOP" edc:desc="Debug Mode" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-nnnnnn" edc:addr="0x42000814" edc:cname="INTENCLR" edc:impl="0xBF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXS" edc:desc="Receive Start Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTSIC" edc:desc="Clear To Send Input Change Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXBRK" edc:desc="Break Received Interrupt Disable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-nnnnnn" edc:addr="0x42000816" edc:cname="INTENSET" edc:impl="0xBF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXS" edc:desc="Receive Start Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTSIC" edc:desc="Clear To Send Input Change Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXBRK" edc:desc="Break Received Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-nnnnnn" edc:addr="0x42000818" edc:cname="INTFLAG" edc:impl="0xBF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXS" edc:desc="Receive Start Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTSIC" edc:desc="Clear To Send Input Change Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXBRK" edc:desc="Break Received Interrupt" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="---------nnnnnnn" edc:addr="0x4200081A" edc:cname="STATUS" edc:impl="0x7F" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Parity Error" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FERR" edc:desc="Frame Error" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BUFOVF" edc:desc="Buffer Overflow" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTS" edc:desc="Clear To Send" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ISF" edc:desc="Inconsistent Sync Field" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="COLL" edc:desc="Collision Detected" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXE" edc:desc="Transmitter Empty" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----------------------------rrr" edc:addr="0x4200081C" edc:cname="SYNCBUSY" edc:impl="0x7" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="SERCOM Enable Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTRLB" edc:desc="CTRLB Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="SERCOM2/SPIS">
<edc:SFRDef edc:access="-nnnnnnn--nn--nn-------nn--nnnnn" edc:addr="0x42001000" edc:cname="CTRLA" edc:impl="0x7F33019F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operating Mode" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="USART_EXT_CLK" edc:desc="USART with external clock" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_INT_CLK" edc:desc="USART with internal clock" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="SPI_SLAVE" edc:desc="SPI in slave operation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="SPI_MASTER" edc:desc="SPI in master operation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="I2C_SLAVE" edc:desc="I2C slave operation" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="I2C_MASTER" edc:desc="I2C master operation" edc:when="(field &amp; 0x7) == 0x5"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run during Standby" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="IBON" edc:desc="Immediate Buffer Overflow Notification" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x7"/>
<edc:SFRFieldDef edc:cname="DOPO" edc:desc="Data Out Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="DO on PAD[0], SCK on PAD[1] and SS on PAD[2]" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="DO on PAD[2], SCK on PAD[3] and SS on PAD[1]" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="DO on PAD[3], SCK on PAD[1] and SS on PAD[2]" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="PAD3" edc:desc="DO on PAD[0], SCK on PAD[3] and SS on PAD[1]" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="DIPO" edc:desc="Data In Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="SERCOM PAD[0]" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="SERCOM PAD[1]" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="SERCOM PAD[2]" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="PAD3" edc:desc="SERCOM PAD[3]" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="FORM" edc:desc="Frame Format" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="SPI_FRAME" edc:desc="SPI Frame" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="SPI_FRAME_WITH_ADDR" edc:desc="SPI Frame with Addr" edc:when="(field &amp; 0xF) == 0x2"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CPHA" edc:desc="Clock Phase" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="LEADING_EDGE" edc:desc="The data is sampled on a leading SCK edge and changed on a trailing SCK edge" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="TRAILING_EDGE" edc:desc="The data is sampled on a trailing SCK edge and changed on a leading SCK edge" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CPOL" edc:desc="Clock Polarity" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="IDLE_LOW" edc:desc="SCK is low when idle" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="IDLE_HIGH" edc:desc="SCK is high when idle" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="DORD" edc:desc="Data Order" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="MSB" edc:desc="MSB is transferred first" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LSB" edc:desc="LSB is transferred first" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------------n-nnn---n--n---nnn" edc:addr="0x42001004" edc:cname="CTRLB" edc:impl="0x2E247" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="CHSIZE" edc:desc="Character Size" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="8_BIT" edc:desc="8 bits" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="9_BIT" edc:desc="9 bits" edc:when="(field &amp; 0x7) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="PLOADEN" edc:desc="Data Preload Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="SSDE" edc:desc="Slave Select Low Detect Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="MSSEN" edc:desc="Master Slave Select Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="AMODE" edc:desc="Address Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="MASK" edc:desc="SPI Address mask " edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="2_ADDRESSES" edc:desc="Two unique Addressess" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="RANGE" edc:desc="Address Range" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="RXEN" edc:desc="Receiver Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------nnnnnnnn--------nnnnnnnn" edc:addr="0x42001024" edc:cname="ADDR" edc:impl="0xFF00FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="ADDR" edc:desc="Address Value" edc:nzwidth="0x8"/>
<edc:AdjustPoint edc:offset="0x8"/>
<edc:SFRFieldDef edc:cname="ADDRMASK" edc:desc="Address Mask" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----------------------nnnnnnnnn" edc:addr="0x42001028" edc:cname="DATA" edc:impl="0x1FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Data Value" edc:nzwidth="0x9"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x4200100C" edc:cname="BAUD" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="BAUD" edc:desc="Baud Rate Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------n" edc:addr="0x42001030" edc:cname="DBGCTRL" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="DBGSTOP" edc:desc="Debug Mode" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n---nnnn" edc:addr="0x42001014" edc:cname="INTENCLR" edc:impl="0x8F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SSL" edc:desc="Slave Select Low Interrupt Disable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n---nnnn" edc:addr="0x42001016" edc:cname="INTENSET" edc:impl="0x8F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SSL" edc:desc="Slave Select Low Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n---nnnn" edc:addr="0x42001018" edc:cname="INTFLAG" edc:impl="0x8F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SSL" edc:desc="Slave Select Low Interrupt Flag" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------------n--" edc:addr="0x4200101A" edc:cname="STATUS" edc:impl="0x4" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="BUFOVF" edc:desc="Buffer Overflow" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----------------------------rrr" edc:addr="0x4200101C" edc:cname="SYNCBUSY" edc:impl="0x7" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="SERCOM Enable Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTRLB" edc:desc="CTRLB Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="SERCOM3/I2CS">
<edc:SFRDef edc:access="-n--n-nnn-nn---n--------n--nnnnn" edc:addr="0x42001400" edc:cname="CTRLA" edc:impl="0x4BB1009F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operating Mode" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="USART_EXT_CLK" edc:desc="USART with external clock" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_INT_CLK" edc:desc="USART with internal clock" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="SPI_SLAVE" edc:desc="SPI in slave operation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="SPI_MASTER" edc:desc="SPI in master operation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="I2C_SLAVE" edc:desc="I2C slave operation" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="I2C_MASTER" edc:desc="I2C master operation" edc:when="(field &amp; 0x7) == 0x5"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run during Standby" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x8"/>
<edc:SFRFieldDef edc:cname="PINOUT" edc:desc="Pin Usage" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="SDAHOLD" edc:desc="SDA Hold Time" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Disabled" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="75NS" edc:desc="50-100ns hold time" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="450NS" edc:desc="300-600ns hold time" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="600NS" edc:desc="400-800ns hold time" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SEXTTOEN" edc:desc="Slave SCL Low Extend Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SPEED" edc:desc="Transfer Speed" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="STANDARD_AND_FAST_MODE" edc:desc="Standard Mode(Sm) Upto 100kHz and Fast Mode(Fm) Upto 400kHz " edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="FASTPLUS_MODE" edc:desc="Fast-mode Plus Upto 1MHz" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="HIGH_SPEED_MODE" edc:desc="High-speed mode Upto 3.4MHz" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SCLSM" edc:desc="SCL Clock Stretch Mode" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="LOWTOUTEN" edc:desc="SCL Low Timeout Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------------nnnnn---nnn--------" edc:addr="0x42001404" edc:cname="CTRLB" edc:impl="0x7C700" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:AdjustPoint edc:offset="0x8"/>
<edc:SFRFieldDef edc:cname="SMEN" edc:desc="Smart Mode Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="GCMD" edc:desc="PMBus Group Command" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="AACKEN" edc:desc="Automatic Address Acknowledge" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="AMODE" edc:desc="Address Mode" edc:nzwidth="0x2"/>
<edc:SFRFieldDef edc:cname="CMD" edc:desc="Command" edc:nzwidth="0x2"/>
<edc:SFRFieldDef edc:cname="ACKACT" edc:desc="Acknowledge Action" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----nnnnnnnnnn-n----nnnnnnnnnnn" edc:addr="0x42001424" edc:cname="ADDR" edc:impl="0x7FE87FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="GENCEN" edc:desc="General Call Address Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ADDR" edc:desc="Address Value" edc:nzwidth="0xA"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="TENBITEN" edc:desc="Ten Bit Addressing Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ADDRMASK" edc:desc="Address Mask" edc:nzwidth="0xA"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x42001428" edc:cname="DATA" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Data Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n----nnn" edc:addr="0x42001414" edc:cname="INTENCLR" edc:impl="0x87" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="PREC" edc:desc="Stop Received Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="AMATCH" edc:desc="Address Match Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DRDY" edc:desc="Data Interrupt Disable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n----nnn" edc:addr="0x42001416" edc:cname="INTENSET" edc:impl="0x87" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="PREC" edc:desc="Stop Received Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="AMATCH" edc:desc="Address Match Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DRDY" edc:desc="Data Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n----nnn" edc:addr="0x42001418" edc:cname="INTFLAG" edc:impl="0x87" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="PREC" edc:desc="Stop Received Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="AMATCH" edc:desc="Address Match Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DRDY" edc:desc="Data Interrupt" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----nn-nn-nnnnn" edc:addr="0x4200141A" edc:cname="STATUS" edc:impl="0x6DF" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="BUSERR" edc:desc="Bus Error" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="COLL" edc:desc="Transmit Collision" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXNACK" edc:desc="Received Not Acknowledge" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DIR" edc:desc="Read/Write Direction" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SR" edc:desc="Repeated Start" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="LOWTOUT" edc:desc="SCL Low Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CLKHOLD" edc:desc="Clock Hold" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SEXTTOUT" edc:desc="Slave SCL Low Extend Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="HS" edc:desc="High Speed" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="------------------------------rr" edc:addr="0x4200141C" edc:cname="SYNCBUSY" edc:impl="0x3" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="SERCOM Enable Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="SERCOM2/I2CM">
<edc:SFRDef edc:access="-nnnn-nnnnnn---n--------n--nnnnn" edc:addr="0x42001000" edc:cname="CTRLA" edc:impl="0x7BF1009F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operating Mode" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="USART_EXT_CLK" edc:desc="USART with external clock" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_INT_CLK" edc:desc="USART with internal clock" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="SPI_SLAVE" edc:desc="SPI in slave operation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="SPI_MASTER" edc:desc="SPI in master operation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="I2C_SLAVE" edc:desc="I2C slave operation" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="I2C_MASTER" edc:desc="I2C master operation" edc:when="(field &amp; 0x7) == 0x5"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run in Standby" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x8"/>
<edc:SFRFieldDef edc:cname="PINOUT" edc:desc="Pin Usage" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="SDAHOLD" edc:desc="SDA Hold Time" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Disabled" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="75NS" edc:desc="50-100ns hold time" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="450NS" edc:desc="300-600ns hold time" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="600NS" edc:desc="400-800ns hold time" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="MEXTTOEN" edc:desc="Master SCL Low Extend Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SEXTTOEN" edc:desc="Slave SCL Low Extend Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SPEED" edc:desc="Transfer Speed" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="STANDARD_AND_FAST_MODE" edc:desc="Standard Mode(Sm) Upto 100kHz and Fast Mode(Fm) Upto 400kHz " edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="FASTPLUS_MODE" edc:desc="Fast-mode Plus Upto 1MHz" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="HIGH_SPEED_MODE" edc:desc="High-speed mode Upto 3.4MHz" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SCLSM" edc:desc="SCL Clock Stretch Mode" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="INACTOUT" edc:desc="Inactive Time-Out" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Disabled" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="55US" edc:desc="5-6 SCL Time-Out(50-60us)" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="105US" edc:desc="10-11 SCL Time-Out(100-110us)" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="205US" edc:desc="20-21 SCL Time-Out(200-210us)" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="LOWTOUTEN" edc:desc="SCL Low Timeout Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------------nnn------nn--------" edc:addr="0x42001004" edc:cname="CTRLB" edc:impl="0x70300" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:AdjustPoint edc:offset="0x8"/>
<edc:SFRFieldDef edc:cname="SMEN" edc:desc="Smart Mode Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="QCEN" edc:desc="Quick Command Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="CMD" edc:desc="Command" edc:nzwidth="0x2"/>
<edc:SFRFieldDef edc:cname="ACKACT" edc:desc="Acknowledge Action" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------nnnnnnnnnnn--nnnnnnnnnnn" edc:addr="0x42001024" edc:cname="ADDR" edc:impl="0xFFE7FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="ADDR" edc:desc="Address Value" edc:nzwidth="0xB"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="LENEN" edc:desc="Length Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="HS" edc:desc="High Speed Mode" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TENBITEN" edc:desc="Ten Bit Addressing Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LEN" edc:desc="Length" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x42001028" edc:cname="DATA" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Data Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:addr="0x4200100C" edc:cname="BAUD" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="BAUD" edc:desc="Baud Rate Value" edc:nzwidth="0x8"/>
<edc:SFRFieldDef edc:cname="BAUDLOW" edc:desc="Baud Rate Value Low" edc:nzwidth="0x8"/>
<edc:SFRFieldDef edc:cname="HSBAUD" edc:desc="High Speed Baud Rate Value" edc:nzwidth="0x8"/>
<edc:SFRFieldDef edc:cname="HSBAUDLOW" edc:desc="High Speed Baud Rate Value Low" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------n" edc:addr="0x42001030" edc:cname="DBGCTRL" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="DBGSTOP" edc:desc="Debug Mode" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-----nn" edc:addr="0x42001014" edc:cname="INTENCLR" edc:impl="0x83" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="MB" edc:desc="Master On Bus Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SB" edc:desc="Slave On Bus Interrupt Disable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x5"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-----nn" edc:addr="0x42001016" edc:cname="INTENSET" edc:impl="0x83" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="MB" edc:desc="Master On Bus Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SB" edc:desc="Slave On Bus Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x5"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-----nn" edc:addr="0x42001018" edc:cname="INTFLAG" edc:impl="0x83" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="MB" edc:desc="Master On Bus Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SB" edc:desc="Slave On Bus Interrupt" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x5"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----nnnnnnn-nnn" edc:addr="0x4200101A" edc:cname="STATUS" edc:impl="0x7F7" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="BUSERR" edc:desc="Bus Error" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ARBLOST" edc:desc="Arbitration Lost" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXNACK" edc:desc="Received Not Acknowledge" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BUSSTATE" edc:desc="Bus State" edc:nzwidth="0x2"/>
<edc:SFRFieldDef edc:cname="LOWTOUT" edc:desc="SCL Low Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CLKHOLD" edc:desc="Clock Hold" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MEXTTOUT" edc:desc="Master SCL Low Extend Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SEXTTOUT" edc:desc="Slave SCL Low Extend Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="LENERR" edc:desc="Length Error" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----------------------------rrr" edc:addr="0x4200101C" edc:cname="SYNCBUSY" edc:impl="0x7" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="SERCOM Enable Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SYSOP" edc:desc="System Operation Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="SERCOM2/I2CS">
<edc:SFRDef edc:access="-n--n-nnn-nn---n--------n--nnnnn" edc:addr="0x42001000" edc:cname="CTRLA" edc:impl="0x4BB1009F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operating Mode" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="USART_EXT_CLK" edc:desc="USART with external clock" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_INT_CLK" edc:desc="USART with internal clock" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="SPI_SLAVE" edc:desc="SPI in slave operation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="SPI_MASTER" edc:desc="SPI in master operation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="I2C_SLAVE" edc:desc="I2C slave operation" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="I2C_MASTER" edc:desc="I2C master operation" edc:when="(field &amp; 0x7) == 0x5"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run during Standby" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x8"/>
<edc:SFRFieldDef edc:cname="PINOUT" edc:desc="Pin Usage" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="SDAHOLD" edc:desc="SDA Hold Time" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="DISABLE" edc:desc="Disabled" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="75NS" edc:desc="50-100ns hold time" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="450NS" edc:desc="300-600ns hold time" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="600NS" edc:desc="400-800ns hold time" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SEXTTOEN" edc:desc="Slave SCL Low Extend Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SPEED" edc:desc="Transfer Speed" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="STANDARD_AND_FAST_MODE" edc:desc="Standard Mode(Sm) Upto 100kHz and Fast Mode(Fm) Upto 400kHz " edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="FASTPLUS_MODE" edc:desc="Fast-mode Plus Upto 1MHz" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="HIGH_SPEED_MODE" edc:desc="High-speed mode Upto 3.4MHz" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SCLSM" edc:desc="SCL Clock Stretch Mode" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="LOWTOUTEN" edc:desc="SCL Low Timeout Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------------nnnnn---nnn--------" edc:addr="0x42001004" edc:cname="CTRLB" edc:impl="0x7C700" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:AdjustPoint edc:offset="0x8"/>
<edc:SFRFieldDef edc:cname="SMEN" edc:desc="Smart Mode Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="GCMD" edc:desc="PMBus Group Command" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="AACKEN" edc:desc="Automatic Address Acknowledge" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="AMODE" edc:desc="Address Mode" edc:nzwidth="0x2"/>
<edc:SFRFieldDef edc:cname="CMD" edc:desc="Command" edc:nzwidth="0x2"/>
<edc:SFRFieldDef edc:cname="ACKACT" edc:desc="Acknowledge Action" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----nnnnnnnnnn-n----nnnnnnnnnnn" edc:addr="0x42001024" edc:cname="ADDR" edc:impl="0x7FE87FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="GENCEN" edc:desc="General Call Address Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ADDR" edc:desc="Address Value" edc:nzwidth="0xA"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="TENBITEN" edc:desc="Ten Bit Addressing Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ADDRMASK" edc:desc="Address Mask" edc:nzwidth="0xA"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x42001028" edc:cname="DATA" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Data Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n----nnn" edc:addr="0x42001014" edc:cname="INTENCLR" edc:impl="0x87" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="PREC" edc:desc="Stop Received Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="AMATCH" edc:desc="Address Match Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DRDY" edc:desc="Data Interrupt Disable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n----nnn" edc:addr="0x42001016" edc:cname="INTENSET" edc:impl="0x87" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="PREC" edc:desc="Stop Received Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="AMATCH" edc:desc="Address Match Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DRDY" edc:desc="Data Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n----nnn" edc:addr="0x42001018" edc:cname="INTFLAG" edc:impl="0x87" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="PREC" edc:desc="Stop Received Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="AMATCH" edc:desc="Address Match Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DRDY" edc:desc="Data Interrupt" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----nn-nn-nnnnn" edc:addr="0x4200101A" edc:cname="STATUS" edc:impl="0x6DF" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="BUSERR" edc:desc="Bus Error" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="COLL" edc:desc="Transmit Collision" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXNACK" edc:desc="Received Not Acknowledge" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DIR" edc:desc="Read/Write Direction" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SR" edc:desc="Repeated Start" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="LOWTOUT" edc:desc="SCL Low Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CLKHOLD" edc:desc="Clock Hold" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SEXTTOUT" edc:desc="Slave SCL Low Extend Timeout" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="HS" edc:desc="High Speed" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="------------------------------rr" edc:addr="0x4200101C" edc:cname="SYNCBUSY" edc:impl="0x3" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="SERCOM Enable Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="SERCOM2/SPIM">
<edc:SFRDef edc:access="-nnnnnnn--nn--nn-------nn--nnnnn" edc:addr="0x42001000" edc:cname="CTRLA" edc:impl="0x7F33019F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operating Mode" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="USART_EXT_CLK" edc:desc="USART with external clock" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_INT_CLK" edc:desc="USART with internal clock" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="SPI_SLAVE" edc:desc="SPI in slave operation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="SPI_MASTER" edc:desc="SPI in master operation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="I2C_SLAVE" edc:desc="I2C slave operation" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="I2C_MASTER" edc:desc="I2C master operation" edc:when="(field &amp; 0x7) == 0x5"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run during Standby" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="IBON" edc:desc="Immediate Buffer Overflow Notification" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x7"/>
<edc:SFRFieldDef edc:cname="DOPO" edc:desc="Data Out Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="DO on PAD[0], SCK on PAD[1] and SS on PAD[2]" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="DO on PAD[2], SCK on PAD[3] and SS on PAD[1]" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="DO on PAD[3], SCK on PAD[1] and SS on PAD[2]" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="PAD3" edc:desc="DO on PAD[0], SCK on PAD[3] and SS on PAD[1]" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="DIPO" edc:desc="Data In Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="SERCOM PAD[0]" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="SERCOM PAD[1]" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="SERCOM PAD[2]" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="PAD3" edc:desc="SERCOM PAD[3]" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="FORM" edc:desc="Frame Format" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="SPI_FRAME" edc:desc="SPI Frame" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="SPI_FRAME_WITH_ADDR" edc:desc="SPI Frame with Addr" edc:when="(field &amp; 0xF) == 0x2"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CPHA" edc:desc="Clock Phase" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="LEADING_EDGE" edc:desc="The data is sampled on a leading SCK edge and changed on a trailing SCK edge" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="TRAILING_EDGE" edc:desc="The data is sampled on a trailing SCK edge and changed on a leading SCK edge" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CPOL" edc:desc="Clock Polarity" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="IDLE_LOW" edc:desc="SCK is low when idle" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="IDLE_HIGH" edc:desc="SCK is high when idle" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="DORD" edc:desc="Data Order" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="MSB" edc:desc="MSB is transferred first" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LSB" edc:desc="LSB is transferred first" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------------n-nnn---n--n---nnn" edc:addr="0x42001004" edc:cname="CTRLB" edc:impl="0x2E247" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="CHSIZE" edc:desc="Character Size" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="8_BIT" edc:desc="8 bits" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="9_BIT" edc:desc="9 bits" edc:when="(field &amp; 0x7) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="PLOADEN" edc:desc="Data Preload Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="SSDE" edc:desc="Slave Select Low Detect Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="MSSEN" edc:desc="Master Slave Select Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="AMODE" edc:desc="Address Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="MASK" edc:desc="SPI Address mask " edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="2_ADDRESSES" edc:desc="Two unique Addressess" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="RANGE" edc:desc="Address Range" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="RXEN" edc:desc="Receiver Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------nnnnnnnn--------nnnnnnnn" edc:addr="0x42001024" edc:cname="ADDR" edc:impl="0xFF00FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="ADDR" edc:desc="Address Value" edc:nzwidth="0x8"/>
<edc:AdjustPoint edc:offset="0x8"/>
<edc:SFRFieldDef edc:cname="ADDRMASK" edc:desc="Address Mask" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----------------------nnnnnnnnn" edc:addr="0x42001028" edc:cname="DATA" edc:impl="0x1FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Data Value" edc:nzwidth="0x9"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x4200100C" edc:cname="BAUD" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="BAUD" edc:desc="Baud Rate Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------n" edc:addr="0x42001030" edc:cname="DBGCTRL" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="DBGSTOP" edc:desc="Debug Mode" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n---nnnn" edc:addr="0x42001014" edc:cname="INTENCLR" edc:impl="0x8F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SSL" edc:desc="Slave Select Low Interrupt Disable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n---nnnn" edc:addr="0x42001016" edc:cname="INTENSET" edc:impl="0x8F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SSL" edc:desc="Slave Select Low Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n---nnnn" edc:addr="0x42001018" edc:cname="INTFLAG" edc:impl="0x8F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SSL" edc:desc="Slave Select Low Interrupt Flag" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------------n--" edc:addr="0x4200101A" edc:cname="STATUS" edc:impl="0x4" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="BUFOVF" edc:desc="Buffer Overflow" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----------------------------rrr" edc:addr="0x4200101C" edc:cname="SYNCBUSY" edc:impl="0x7" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="SERCOM Enable Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTRLB" edc:desc="CTRLB Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="SERCOM0/SPIS">
<edc:SFRDef edc:access="-nnnnnnn--nn--nn-------nn--nnnnn" edc:addr="0x42000800" edc:cname="CTRLA" edc:impl="0x7F33019F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operating Mode" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="USART_EXT_CLK" edc:desc="USART with external clock" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_INT_CLK" edc:desc="USART with internal clock" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="SPI_SLAVE" edc:desc="SPI in slave operation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="SPI_MASTER" edc:desc="SPI in master operation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="I2C_SLAVE" edc:desc="I2C slave operation" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="I2C_MASTER" edc:desc="I2C master operation" edc:when="(field &amp; 0x7) == 0x5"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run during Standby" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="IBON" edc:desc="Immediate Buffer Overflow Notification" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x7"/>
<edc:SFRFieldDef edc:cname="DOPO" edc:desc="Data Out Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="DO on PAD[0], SCK on PAD[1] and SS on PAD[2]" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="DO on PAD[2], SCK on PAD[3] and SS on PAD[1]" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="DO on PAD[3], SCK on PAD[1] and SS on PAD[2]" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="PAD3" edc:desc="DO on PAD[0], SCK on PAD[3] and SS on PAD[1]" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="DIPO" edc:desc="Data In Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="SERCOM PAD[0]" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="SERCOM PAD[1]" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="SERCOM PAD[2]" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="PAD3" edc:desc="SERCOM PAD[3]" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="FORM" edc:desc="Frame Format" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="SPI_FRAME" edc:desc="SPI Frame" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="SPI_FRAME_WITH_ADDR" edc:desc="SPI Frame with Addr" edc:when="(field &amp; 0xF) == 0x2"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CPHA" edc:desc="Clock Phase" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="LEADING_EDGE" edc:desc="The data is sampled on a leading SCK edge and changed on a trailing SCK edge" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="TRAILING_EDGE" edc:desc="The data is sampled on a trailing SCK edge and changed on a leading SCK edge" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CPOL" edc:desc="Clock Polarity" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="IDLE_LOW" edc:desc="SCK is low when idle" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="IDLE_HIGH" edc:desc="SCK is high when idle" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="DORD" edc:desc="Data Order" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="MSB" edc:desc="MSB is transferred first" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LSB" edc:desc="LSB is transferred first" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------------n-nnn---n--n---nnn" edc:addr="0x42000804" edc:cname="CTRLB" edc:impl="0x2E247" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="CHSIZE" edc:desc="Character Size" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="8_BIT" edc:desc="8 bits" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="9_BIT" edc:desc="9 bits" edc:when="(field &amp; 0x7) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="PLOADEN" edc:desc="Data Preload Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="SSDE" edc:desc="Slave Select Low Detect Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="MSSEN" edc:desc="Master Slave Select Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="AMODE" edc:desc="Address Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="MASK" edc:desc="SPI Address mask " edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="2_ADDRESSES" edc:desc="Two unique Addressess" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="RANGE" edc:desc="Address Range" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="RXEN" edc:desc="Receiver Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------nnnnnnnn--------nnnnnnnn" edc:addr="0x42000824" edc:cname="ADDR" edc:impl="0xFF00FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="ADDR" edc:desc="Address Value" edc:nzwidth="0x8"/>
<edc:AdjustPoint edc:offset="0x8"/>
<edc:SFRFieldDef edc:cname="ADDRMASK" edc:desc="Address Mask" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----------------------nnnnnnnnn" edc:addr="0x42000828" edc:cname="DATA" edc:impl="0x1FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Data Value" edc:nzwidth="0x9"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x4200080C" edc:cname="BAUD" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="BAUD" edc:desc="Baud Rate Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------n" edc:addr="0x42000830" edc:cname="DBGCTRL" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="DBGSTOP" edc:desc="Debug Mode" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n---nnnn" edc:addr="0x42000814" edc:cname="INTENCLR" edc:impl="0x8F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SSL" edc:desc="Slave Select Low Interrupt Disable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n---nnnn" edc:addr="0x42000816" edc:cname="INTENSET" edc:impl="0x8F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SSL" edc:desc="Slave Select Low Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n---nnnn" edc:addr="0x42000818" edc:cname="INTFLAG" edc:impl="0x8F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SSL" edc:desc="Slave Select Low Interrupt Flag" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------------n--" edc:addr="0x4200081A" edc:cname="STATUS" edc:impl="0x4" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="BUFOVF" edc:desc="Buffer Overflow" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----------------------------rrr" edc:addr="0x4200081C" edc:cname="SYNCBUSY" edc:impl="0x7" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="SERCOM Enable Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTRLB" edc:desc="CTRLB Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="SERCOM3/SPIS">
<edc:SFRDef edc:access="-nnnnnnn--nn--nn-------nn--nnnnn" edc:addr="0x42001400" edc:cname="CTRLA" edc:impl="0x7F33019F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operating Mode" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="USART_EXT_CLK" edc:desc="USART with external clock" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_INT_CLK" edc:desc="USART with internal clock" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="SPI_SLAVE" edc:desc="SPI in slave operation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="SPI_MASTER" edc:desc="SPI in master operation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="I2C_SLAVE" edc:desc="I2C slave operation" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="I2C_MASTER" edc:desc="I2C master operation" edc:when="(field &amp; 0x7) == 0x5"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run during Standby" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="IBON" edc:desc="Immediate Buffer Overflow Notification" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x7"/>
<edc:SFRFieldDef edc:cname="DOPO" edc:desc="Data Out Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="DO on PAD[0], SCK on PAD[1] and SS on PAD[2]" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="DO on PAD[2], SCK on PAD[3] and SS on PAD[1]" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="DO on PAD[3], SCK on PAD[1] and SS on PAD[2]" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="PAD3" edc:desc="DO on PAD[0], SCK on PAD[3] and SS on PAD[1]" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="DIPO" edc:desc="Data In Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="SERCOM PAD[0]" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="SERCOM PAD[1]" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="SERCOM PAD[2]" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="PAD3" edc:desc="SERCOM PAD[3]" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="FORM" edc:desc="Frame Format" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="SPI_FRAME" edc:desc="SPI Frame" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="SPI_FRAME_WITH_ADDR" edc:desc="SPI Frame with Addr" edc:when="(field &amp; 0xF) == 0x2"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CPHA" edc:desc="Clock Phase" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="LEADING_EDGE" edc:desc="The data is sampled on a leading SCK edge and changed on a trailing SCK edge" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="TRAILING_EDGE" edc:desc="The data is sampled on a trailing SCK edge and changed on a leading SCK edge" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CPOL" edc:desc="Clock Polarity" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="IDLE_LOW" edc:desc="SCK is low when idle" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="IDLE_HIGH" edc:desc="SCK is high when idle" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="DORD" edc:desc="Data Order" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="MSB" edc:desc="MSB is transferred first" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LSB" edc:desc="LSB is transferred first" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------------n-nnn---n--n---nnn" edc:addr="0x42001404" edc:cname="CTRLB" edc:impl="0x2E247" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="CHSIZE" edc:desc="Character Size" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="8_BIT" edc:desc="8 bits" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="9_BIT" edc:desc="9 bits" edc:when="(field &amp; 0x7) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="PLOADEN" edc:desc="Data Preload Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="SSDE" edc:desc="Slave Select Low Detect Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="MSSEN" edc:desc="Master Slave Select Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="AMODE" edc:desc="Address Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="MASK" edc:desc="SPI Address mask " edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="2_ADDRESSES" edc:desc="Two unique Addressess" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="RANGE" edc:desc="Address Range" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="RXEN" edc:desc="Receiver Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------nnnnnnnn--------nnnnnnnn" edc:addr="0x42001424" edc:cname="ADDR" edc:impl="0xFF00FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="ADDR" edc:desc="Address Value" edc:nzwidth="0x8"/>
<edc:AdjustPoint edc:offset="0x8"/>
<edc:SFRFieldDef edc:cname="ADDRMASK" edc:desc="Address Mask" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----------------------nnnnnnnnn" edc:addr="0x42001428" edc:cname="DATA" edc:impl="0x1FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Data Value" edc:nzwidth="0x9"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x4200140C" edc:cname="BAUD" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="BAUD" edc:desc="Baud Rate Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------n" edc:addr="0x42001430" edc:cname="DBGCTRL" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="DBGSTOP" edc:desc="Debug Mode" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n---nnnn" edc:addr="0x42001414" edc:cname="INTENCLR" edc:impl="0x8F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SSL" edc:desc="Slave Select Low Interrupt Disable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n---nnnn" edc:addr="0x42001416" edc:cname="INTENSET" edc:impl="0x8F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SSL" edc:desc="Slave Select Low Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n---nnnn" edc:addr="0x42001418" edc:cname="INTFLAG" edc:impl="0x8F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SSL" edc:desc="Slave Select Low Interrupt Flag" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------------n--" edc:addr="0x4200141A" edc:cname="STATUS" edc:impl="0x4" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="BUFOVF" edc:desc="Buffer Overflow" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----------------------------rrr" edc:addr="0x4200141C" edc:cname="SYNCBUSY" edc:impl="0x7" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM3">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="SERCOM Enable Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTRLB" edc:desc="CTRLB Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="SERCOM2/USART_EXT">
<edc:SFRDef edc:access="-nnnnnnnnnnn--nnnnn----nn--nnnnn" edc:addr="0x42001000" edc:cname="CTRLA" edc:impl="0x7FF3E19F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operating Mode" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="USART_EXT_CLK" edc:desc="USART with external clock" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_INT_CLK" edc:desc="USART with internal clock" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="SPI_SLAVE" edc:desc="SPI in slave operation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="SPI_MASTER" edc:desc="SPI in master operation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="I2C_SLAVE" edc:desc="I2C slave operation" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="I2C_MASTER" edc:desc="I2C master operation" edc:when="(field &amp; 0x7) == 0x5"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run during Standby" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="IBON" edc:desc="Immediate Buffer Overflow Notification" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="SAMPR" edc:desc="Sample" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="16X_ARITHMETIC" edc:desc="16x over-sampling using arithmetic baudrate generation" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="16X_FRACTIONAL" edc:desc="16x over-sampling using fractional baudrate generation" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="8X_ARITHMETIC" edc:desc="8x over-sampling using arithmetic baudrate generation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="8X_FRACTIONAL" edc:desc="8x over-sampling using fractional baudrate generation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="3X_ARITHMETIC" edc:desc="3x over-sampling using arithmetic baudrate generation" edc:when="(field &amp; 0x7) == 0x4"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="TXPO" edc:desc="Transmit Data Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="PAD[0] = TxD; PAD[1] = XCK" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="PAD[2] = TxD; PAD[3] = XCK" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="PAD[0] = TxD; PAD[2] = RTS; PAD[3] = CTS" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RXPO" edc:desc="Receive Data Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="SERCOM PAD[0] is used for data reception" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="SERCOM PAD[1] is used for data reception" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="SERCOM PAD[2] is used for data reception" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="PAD3" edc:desc="SERCOM PAD[3] is used for data reception" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="SAMPA" edc:desc="Sample Adjustment" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="ADJ0" edc:desc="16x Over-sampling = 7-8-9; 8x Over-sampling = 3-4-5" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="ADJ1" edc:desc="16x Over-sampling = 9-10-11; 8x Over-sampling = 4-5-6" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="ADJ2" edc:desc="16x Over-sampling = 11-12-13; 8x Over-sampling = 5-6-7" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="ADJ3" edc:desc="16x Over-sampling = 13-14-15; 8x Over-sampling = 6-7-8" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="FORM" edc:desc="Frame Format" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="USART_FRAME_NO_PARITY" edc:desc="USART frame" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_FRAME_WITH_PARITY" edc:desc="USART frame with parity" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="USART_FRAME_AUTO_BAUD_NO_PARITY" edc:desc="Auto-baud - break detection and auto-baud" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="USART_FRAME_AUTO_BAUD_WITH_PARITY" edc:desc="Auto-baud - break detection and auto-baud with parity" edc:when="(field &amp; 0xF) == 0x5"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CMODE" edc:desc="Communication Mode" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="ASYNC" edc:desc="Asynchronous Communication" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="SYNC" edc:desc="Synchronous Communication" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CPOL" edc:desc="Clock Polarity" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="IDLE_LOW" edc:desc="TxD Change:- Rising XCK edge, RxD Sample:- Falling XCK edge" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="IDLE_HIGH" edc:desc="TxD Change:- Falling XCK edge, RxD Sample:- Rising XCK edge" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="DORD" edc:desc="Data Order" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="MSB" edc:desc="MSB is transmitted first" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LSB" edc:desc="LSB is transmitted first" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------------nn--n--nnn-n---nnn" edc:addr="0x42001004" edc:cname="CTRLB" edc:impl="0x32747" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="CHSIZE" edc:desc="Character Size" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="8_BIT" edc:desc="8 Bits" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="9_BIT" edc:desc="9 Bits" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="5_BIT" edc:desc="5 Bits" edc:when="(field &amp; 0x7) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="6_BIT" edc:desc="6 Bits" edc:when="(field &amp; 0x7) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="7_BIT" edc:desc="7 Bits" edc:when="(field &amp; 0x7) == 0x7"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="SBMODE" edc:desc="Stop Bit Mode" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="1_BIT" edc:desc="One Stop Bit" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="2_BIT" edc:desc="Two Stop Bits" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="COLDEN" edc:desc="Collision Detection Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SFDE" edc:desc="Start of Frame Detection Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENC" edc:desc="Encoding Format" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="PMODE" edc:desc="Parity Mode" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="EVEN" edc:desc="Even Parity" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="ODD" edc:desc="Odd Parity" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="TXEN" edc:desc="Transmitter Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXEN" edc:desc="Receiver Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------nnnnnnnnn" edc:addr="0x42001028" edc:cname="DATA" edc:impl="0x1FF" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Data Value" edc:nzwidth="0x9"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnn" edc:addr="0x4200100C" edc:cname="BAUD" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="BAUD" edc:desc="Baud Rate Value" edc:nzwidth="0x10"/>
<edc:AdjustPoint edc:offset="-3"/>
<edc:SFRFieldDef edc:cname="FP" edc:desc="Fractional Part" edc:nzwidth="0x3"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x4200100E" edc:cname="RXPL" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="RXPL" edc:desc="Receive Pulse Length" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------n" edc:addr="0x42001030" edc:cname="DBGCTRL" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="DBGSTOP" edc:desc="Debug Mode" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-nnnnnn" edc:addr="0x42001014" edc:cname="INTENCLR" edc:impl="0xBF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXS" edc:desc="Receive Start Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTSIC" edc:desc="Clear To Send Input Change Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXBRK" edc:desc="Break Received Interrupt Disable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-nnnnnn" edc:addr="0x42001016" edc:cname="INTENSET" edc:impl="0xBF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXS" edc:desc="Receive Start Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTSIC" edc:desc="Clear To Send Input Change Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXBRK" edc:desc="Break Received Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-nnnnnn" edc:addr="0x42001018" edc:cname="INTFLAG" edc:impl="0xBF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXS" edc:desc="Receive Start Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTSIC" edc:desc="Clear To Send Input Change Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXBRK" edc:desc="Break Received Interrupt" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="---------nnnnnnn" edc:addr="0x4200101A" edc:cname="STATUS" edc:impl="0x7F" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Parity Error" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FERR" edc:desc="Frame Error" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BUFOVF" edc:desc="Buffer Overflow" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTS" edc:desc="Clear To Send" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ISF" edc:desc="Inconsistent Sync Field" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="COLL" edc:desc="Collision Detected" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXE" edc:desc="Transmitter Empty" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----------------------------rrr" edc:addr="0x4200101C" edc:cname="SYNCBUSY" edc:impl="0x7" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="SERCOM Enable Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTRLB" edc:desc="CTRLB Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="SERCOM0/SPIM">
<edc:SFRDef edc:access="-nnnnnnn--nn--nn-------nn--nnnnn" edc:addr="0x42000800" edc:cname="CTRLA" edc:impl="0x7F33019F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operating Mode" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="USART_EXT_CLK" edc:desc="USART with external clock" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_INT_CLK" edc:desc="USART with internal clock" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="SPI_SLAVE" edc:desc="SPI in slave operation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="SPI_MASTER" edc:desc="SPI in master operation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="I2C_SLAVE" edc:desc="I2C slave operation" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="I2C_MASTER" edc:desc="I2C master operation" edc:when="(field &amp; 0x7) == 0x5"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run during Standby" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="IBON" edc:desc="Immediate Buffer Overflow Notification" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x7"/>
<edc:SFRFieldDef edc:cname="DOPO" edc:desc="Data Out Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="DO on PAD[0], SCK on PAD[1] and SS on PAD[2]" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="DO on PAD[2], SCK on PAD[3] and SS on PAD[1]" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="DO on PAD[3], SCK on PAD[1] and SS on PAD[2]" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="PAD3" edc:desc="DO on PAD[0], SCK on PAD[3] and SS on PAD[1]" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="DIPO" edc:desc="Data In Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="SERCOM PAD[0]" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="SERCOM PAD[1]" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="SERCOM PAD[2]" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="PAD3" edc:desc="SERCOM PAD[3]" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="FORM" edc:desc="Frame Format" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="SPI_FRAME" edc:desc="SPI Frame" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="SPI_FRAME_WITH_ADDR" edc:desc="SPI Frame with Addr" edc:when="(field &amp; 0xF) == 0x2"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CPHA" edc:desc="Clock Phase" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="LEADING_EDGE" edc:desc="The data is sampled on a leading SCK edge and changed on a trailing SCK edge" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="TRAILING_EDGE" edc:desc="The data is sampled on a trailing SCK edge and changed on a leading SCK edge" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CPOL" edc:desc="Clock Polarity" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="IDLE_LOW" edc:desc="SCK is low when idle" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="IDLE_HIGH" edc:desc="SCK is high when idle" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="DORD" edc:desc="Data Order" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="MSB" edc:desc="MSB is transferred first" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LSB" edc:desc="LSB is transferred first" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------------n-nnn---n--n---nnn" edc:addr="0x42000804" edc:cname="CTRLB" edc:impl="0x2E247" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="CHSIZE" edc:desc="Character Size" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="8_BIT" edc:desc="8 bits" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="9_BIT" edc:desc="9 bits" edc:when="(field &amp; 0x7) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="PLOADEN" edc:desc="Data Preload Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="SSDE" edc:desc="Slave Select Low Detect Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="MSSEN" edc:desc="Master Slave Select Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="AMODE" edc:desc="Address Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="MASK" edc:desc="SPI Address mask " edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="2_ADDRESSES" edc:desc="Two unique Addressess" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="RANGE" edc:desc="Address Range" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="RXEN" edc:desc="Receiver Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------nnnnnnnn--------nnnnnnnn" edc:addr="0x42000824" edc:cname="ADDR" edc:impl="0xFF00FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="ADDR" edc:desc="Address Value" edc:nzwidth="0x8"/>
<edc:AdjustPoint edc:offset="0x8"/>
<edc:SFRFieldDef edc:cname="ADDRMASK" edc:desc="Address Mask" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----------------------nnnnnnnnn" edc:addr="0x42000828" edc:cname="DATA" edc:impl="0x1FF" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Data Value" edc:nzwidth="0x9"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x4200080C" edc:cname="BAUD" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="BAUD" edc:desc="Baud Rate Value" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------n" edc:addr="0x42000830" edc:cname="DBGCTRL" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="DBGSTOP" edc:desc="Debug Mode" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n---nnnn" edc:addr="0x42000814" edc:cname="INTENCLR" edc:impl="0x8F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SSL" edc:desc="Slave Select Low Interrupt Disable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n---nnnn" edc:addr="0x42000816" edc:cname="INTENSET" edc:impl="0x8F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SSL" edc:desc="Slave Select Low Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n---nnnn" edc:addr="0x42000818" edc:cname="INTFLAG" edc:impl="0x8F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SSL" edc:desc="Slave Select Low Interrupt Flag" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------------n--" edc:addr="0x4200081A" edc:cname="STATUS" edc:impl="0x4" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="BUFOVF" edc:desc="Buffer Overflow" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----------------------------rrr" edc:addr="0x4200081C" edc:cname="SYNCBUSY" edc:impl="0x7" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM0">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM0">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="SERCOM Enable Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTRLB" edc:desc="CTRLB Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="USB/HOST">
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x41005180" edc:cname="PCFG4" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="PTOKEN" edc:desc="Pipe Token" edc:nzwidth="0x2"/>
<edc:SFRFieldDef edc:cname="BK" edc:desc="Pipe Bank" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PTYPE" edc:desc="Pipe Type" edc:nzwidth="0x3"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x41005100" edc:cname="PCFG0" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="PTOKEN" edc:desc="Pipe Token" edc:nzwidth="0x2"/>
<edc:SFRFieldDef edc:cname="BK" edc:desc="Pipe Bank" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PTYPE" edc:desc="Pipe Type" edc:nzwidth="0x3"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x41005183" edc:cname="BINTERVAL4" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="BITINTERVAL" edc:desc="Bit Interval" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x41005103" edc:cname="BINTERVAL0" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="BITINTERVAL" edc:desc="Bit Interval" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="ww-w-w-w" edc:addr="0x41005184" edc:cname="PSTATUSCLR4" edc:impl="0xD5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGL" edc:desc="Data Toggle clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Curren Bank clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PFREEZE" edc:desc="Pipe Freeze Clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Clear" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="ww-w-w-w" edc:addr="0x41005104" edc:cname="PSTATUSCLR0" edc:impl="0xD5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGL" edc:desc="Data Toggle clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Curren Bank clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PFREEZE" edc:desc="Pipe Freeze Clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Clear" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="ww-w-w-w" edc:addr="0x41005185" edc:cname="PSTATUSSET4" edc:impl="0xD5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGL" edc:desc="Data Toggle Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PFREEZE" edc:desc="Pipe Freeze Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Set" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="ww-w-w-w" edc:addr="0x41005105" edc:cname="PSTATUSSET0" edc:impl="0xD5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGL" edc:desc="Data Toggle Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PFREEZE" edc:desc="Pipe Freeze Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Set" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="rr-r-r-r" edc:addr="0x41005106" edc:cname="PSTATUS0" edc:impl="0xD5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGL" edc:desc="Data Toggle" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PFREEZE" edc:desc="Pipe Freeze" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 ready" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="rr-r-r-r" edc:addr="0x41005186" edc:cname="PSTATUS4" edc:impl="0xD5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGL" edc:desc="Data Toggle" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PFREEZE" edc:desc="Pipe Freeze" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 ready" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x41005107" edc:cname="PINTFLAG0" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL" edc:desc="Error Flow Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Pipe Error Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXSTP" edc:desc="Transmit Setup Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL" edc:desc="Stall Interrupt Flag" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x41005187" edc:cname="PINTFLAG4" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL" edc:desc="Error Flow Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Pipe Error Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXSTP" edc:desc="Transmit Setup Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL" edc:desc="Stall Interrupt Flag" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="----nnnn-nn-nnn-" edc:addr="0x41005008" edc:cname="CTRLB" edc:impl="0xF6E" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="RESUME" edc:desc="Send USB Resume" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SPDCONF" edc:desc="Speed Configuration for Host" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="NORMAL" edc:desc="Normal mode: the host starts in full-speed mode and performs a high-speed reset to switch to the high speed mode if the downstream peripheral is high-speed capable." edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="FS" edc:desc="Full-speed: the host remains in full-speed mode whatever is the peripheral speed capability. Relevant in UTMI mode only." edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="TSTJ" edc:desc="Test mode J" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TSTK" edc:desc="Test mode K" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="SOFE" edc:desc="Start of Frame Generation Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BUSRESET" edc:desc="Send USB Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="VBUSOK" edc:desc="VBUS is OK" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="L1RESUME" edc:desc="Send L1 Resume" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x41005108" edc:cname="PINTENCLR0" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL" edc:desc="Error Flow Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Pipe Error Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXSTP" edc:desc="Transmit Setup Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL" edc:desc="Stall Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x41005188" edc:cname="PINTENCLR4" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL" edc:desc="Error Flow Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Pipe Error Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXSTP" edc:desc="Transmit Setup Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL" edc:desc="Stall Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x41005109" edc:cname="PINTENSET0" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL" edc:desc="Error Flow Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Pipe Error Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXSTP" edc:desc="Transmit Setup Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL" edc:desc="Stall Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x41005189" edc:cname="PINTENSET4" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL" edc:desc="Error Flow Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Pipe Error Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXSTP" edc:desc="Transmit Setup Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL" edc:desc="Stall Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n---nnnn" edc:addr="0x4100500A" edc:cname="HSOFC" edc:impl="0x8F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="FLENC" edc:desc="Frame Length Control" edc:nzwidth="0x4"/>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="FLENCE" edc:desc="Frame Length Control Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nn--nn--" edc:addr="0x4100500C" edc:cname="STATUS" edc:impl="0xCC" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="SPEED" edc:desc="Speed Status" edc:nzwidth="0x2"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="LINESTATE" edc:desc="USB Line State Status" edc:nzwidth="0x2"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnnnnnnnnnn" edc:addr="0x41005010" edc:cname="FNUM" edc:impl="0x3FFF" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="MFNUM" edc:desc="Micro Frame Number" edc:nzwidth="0x3"/>
<edc:SFRFieldDef edc:cname="FNUM" edc:desc="Frame Number" edc:nzwidth="0xB"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="rrrrrrrr" edc:addr="0x41005012" edc:cname="FLENHIGH" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="FLENHIGH" edc:desc="Frame Length" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="------nnnnnnnn--" edc:addr="0x41005014" edc:cname="INTENCLR" edc:impl="0x3FC" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="HSOF" edc:desc="Host Start Of Frame Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RST" edc:desc="BUS Reset Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAKEUP" edc:desc="Wake Up Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DNRSM" edc:desc="DownStream to Device Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="UPRSM" edc:desc="Upstream Resume from Device Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RAMACER" edc:desc="Ram Access Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DCONN" edc:desc="Device Connection Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DDISC" edc:desc="Device Disconnection Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="------nnnnnnnn--" edc:addr="0x41005018" edc:cname="INTENSET" edc:impl="0x3FC" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="HSOF" edc:desc="Host Start Of Frame Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RST" edc:desc="Bus Reset Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAKEUP" edc:desc="Wake Up Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DNRSM" edc:desc="DownStream to the Device Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="UPRSM" edc:desc="Upstream Resume fromthe device Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RAMACER" edc:desc="Ram Access Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DCONN" edc:desc="Link Power Management Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DDISC" edc:desc="Device Disconnection Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="------nnnnnnnn--" edc:addr="0x4100501C" edc:cname="INTFLAG" edc:impl="0x3FC" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="HSOF" edc:desc="Host Start Of Frame" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RST" edc:desc="Bus Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="WAKEUP" edc:desc="Wake Up" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DNRSM" edc:desc="Downstream" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="UPRSM" edc:desc="Upstream Resume from the Device" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RAMACER" edc:desc="Ram Access" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DCONN" edc:desc="Device Connection" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="DDISC" edc:desc="Device Disconnection" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x41005120" edc:cname="PCFG1" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="PTOKEN" edc:desc="Pipe Token" edc:nzwidth="0x2"/>
<edc:SFRFieldDef edc:cname="BK" edc:desc="Pipe Bank" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PTYPE" edc:desc="Pipe Type" edc:nzwidth="0x3"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------rrrrrrrr" edc:addr="0x41005020" edc:cname="PINTSMRY" edc:impl="0xFF" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="EPINT0" edc:desc="Pipe 0 Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EPINT1" edc:desc="Pipe 1 Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EPINT2" edc:desc="Pipe 2 Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EPINT3" edc:desc="Pipe 3 Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EPINT4" edc:desc="Pipe 4 Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EPINT5" edc:desc="Pipe 5 Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EPINT6" edc:desc="Pipe 6 Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="EPINT7" edc:desc="Pipe 7 Interrupt" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x410051A0" edc:cname="PCFG5" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="PTOKEN" edc:desc="Pipe Token" edc:nzwidth="0x2"/>
<edc:SFRFieldDef edc:cname="BK" edc:desc="Pipe Bank" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PTYPE" edc:desc="Pipe Type" edc:nzwidth="0x3"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x41005123" edc:cname="BINTERVAL1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="BITINTERVAL" edc:desc="Bit Interval" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x410051A3" edc:cname="BINTERVAL5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="BITINTERVAL" edc:desc="Bit Interval" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="ww-w-w-w" edc:addr="0x41005124" edc:cname="PSTATUSCLR1" edc:impl="0xD5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGL" edc:desc="Data Toggle clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Curren Bank clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PFREEZE" edc:desc="Pipe Freeze Clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Clear" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="ww-w-w-w" edc:addr="0x410051A4" edc:cname="PSTATUSCLR5" edc:impl="0xD5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGL" edc:desc="Data Toggle clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Curren Bank clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PFREEZE" edc:desc="Pipe Freeze Clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Clear" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="ww-w-w-w" edc:addr="0x41005125" edc:cname="PSTATUSSET1" edc:impl="0xD5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGL" edc:desc="Data Toggle Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PFREEZE" edc:desc="Pipe Freeze Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Set" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="ww-w-w-w" edc:addr="0x410051A5" edc:cname="PSTATUSSET5" edc:impl="0xD5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGL" edc:desc="Data Toggle Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PFREEZE" edc:desc="Pipe Freeze Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Set" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="rr-r-r-r" edc:addr="0x41005126" edc:cname="PSTATUS1" edc:impl="0xD5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGL" edc:desc="Data Toggle" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PFREEZE" edc:desc="Pipe Freeze" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 ready" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="rr-r-r-r" edc:addr="0x410051A6" edc:cname="PSTATUS5" edc:impl="0xD5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGL" edc:desc="Data Toggle" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PFREEZE" edc:desc="Pipe Freeze" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 ready" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x41005127" edc:cname="PINTFLAG1" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL" edc:desc="Error Flow Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Pipe Error Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXSTP" edc:desc="Transmit Setup Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL" edc:desc="Stall Interrupt Flag" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x410051A7" edc:cname="PINTFLAG5" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL" edc:desc="Error Flow Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Pipe Error Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXSTP" edc:desc="Transmit Setup Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL" edc:desc="Stall Interrupt Flag" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x41005128" edc:cname="PINTENCLR1" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL" edc:desc="Error Flow Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Pipe Error Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXSTP" edc:desc="Transmit Setup Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL" edc:desc="Stall Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x410051A8" edc:cname="PINTENCLR5" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL" edc:desc="Error Flow Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Pipe Error Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXSTP" edc:desc="Transmit Setup Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL" edc:desc="Stall Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x41005129" edc:cname="PINTENSET1" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL" edc:desc="Error Flow Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Pipe Error Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXSTP" edc:desc="Transmit Setup Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL" edc:desc="Stall Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x410051A9" edc:cname="PINTENSET5" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL" edc:desc="Error Flow Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Pipe Error Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXSTP" edc:desc="Transmit Setup Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL" edc:desc="Stall Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x41005140" edc:cname="PCFG2" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="PTOKEN" edc:desc="Pipe Token" edc:nzwidth="0x2"/>
<edc:SFRFieldDef edc:cname="BK" edc:desc="Pipe Bank" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PTYPE" edc:desc="Pipe Type" edc:nzwidth="0x3"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x410051C0" edc:cname="PCFG6" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="PTOKEN" edc:desc="Pipe Token" edc:nzwidth="0x2"/>
<edc:SFRFieldDef edc:cname="BK" edc:desc="Pipe Bank" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PTYPE" edc:desc="Pipe Type" edc:nzwidth="0x3"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x41005143" edc:cname="BINTERVAL2" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="BITINTERVAL" edc:desc="Bit Interval" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x410051C3" edc:cname="BINTERVAL6" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="BITINTERVAL" edc:desc="Bit Interval" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="ww-w-w-w" edc:addr="0x41005144" edc:cname="PSTATUSCLR2" edc:impl="0xD5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGL" edc:desc="Data Toggle clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Curren Bank clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PFREEZE" edc:desc="Pipe Freeze Clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Clear" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="ww-w-w-w" edc:addr="0x410051C4" edc:cname="PSTATUSCLR6" edc:impl="0xD5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGL" edc:desc="Data Toggle clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Curren Bank clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PFREEZE" edc:desc="Pipe Freeze Clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Clear" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="ww-w-w-w" edc:addr="0x41005145" edc:cname="PSTATUSSET2" edc:impl="0xD5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGL" edc:desc="Data Toggle Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PFREEZE" edc:desc="Pipe Freeze Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Set" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="ww-w-w-w" edc:addr="0x410051C5" edc:cname="PSTATUSSET6" edc:impl="0xD5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGL" edc:desc="Data Toggle Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PFREEZE" edc:desc="Pipe Freeze Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Set" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="rr-r-r-r" edc:addr="0x41005146" edc:cname="PSTATUS2" edc:impl="0xD5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGL" edc:desc="Data Toggle" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PFREEZE" edc:desc="Pipe Freeze" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 ready" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="rr-r-r-r" edc:addr="0x410051C6" edc:cname="PSTATUS6" edc:impl="0xD5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGL" edc:desc="Data Toggle" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PFREEZE" edc:desc="Pipe Freeze" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 ready" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x41005147" edc:cname="PINTFLAG2" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL" edc:desc="Error Flow Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Pipe Error Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXSTP" edc:desc="Transmit Setup Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL" edc:desc="Stall Interrupt Flag" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x410051C7" edc:cname="PINTFLAG6" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL" edc:desc="Error Flow Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Pipe Error Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXSTP" edc:desc="Transmit Setup Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL" edc:desc="Stall Interrupt Flag" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x41005148" edc:cname="PINTENCLR2" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL" edc:desc="Error Flow Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Pipe Error Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXSTP" edc:desc="Transmit Setup Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL" edc:desc="Stall Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x410051C8" edc:cname="PINTENCLR6" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL" edc:desc="Error Flow Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Pipe Error Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXSTP" edc:desc="Transmit Setup Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL" edc:desc="Stall Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x41005149" edc:cname="PINTENSET2" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL" edc:desc="Error Flow Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Pipe Error Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXSTP" edc:desc="Transmit Setup Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL" edc:desc="Stall Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x410051C9" edc:cname="PINTENSET6" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL" edc:desc="Error Flow Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Pipe Error Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXSTP" edc:desc="Transmit Setup Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL" edc:desc="Stall Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x41005160" edc:cname="PCFG3" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="PTOKEN" edc:desc="Pipe Token" edc:nzwidth="0x2"/>
<edc:SFRFieldDef edc:cname="BK" edc:desc="Pipe Bank" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PTYPE" edc:desc="Pipe Type" edc:nzwidth="0x3"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x410051E0" edc:cname="PCFG7" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="PTOKEN" edc:desc="Pipe Token" edc:nzwidth="0x2"/>
<edc:SFRFieldDef edc:cname="BK" edc:desc="Pipe Bank" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PTYPE" edc:desc="Pipe Type" edc:nzwidth="0x3"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x41005163" edc:cname="BINTERVAL3" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="BITINTERVAL" edc:desc="Bit Interval" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x410051E3" edc:cname="BINTERVAL7" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="BITINTERVAL" edc:desc="Bit Interval" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="ww-w-w-w" edc:addr="0x41005164" edc:cname="PSTATUSCLR3" edc:impl="0xD5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGL" edc:desc="Data Toggle clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Curren Bank clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PFREEZE" edc:desc="Pipe Freeze Clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Clear" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="ww-w-w-w" edc:addr="0x410051E4" edc:cname="PSTATUSCLR7" edc:impl="0xD5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGL" edc:desc="Data Toggle clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Curren Bank clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PFREEZE" edc:desc="Pipe Freeze Clear" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Clear" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Clear" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="ww-w-w-w" edc:addr="0x41005165" edc:cname="PSTATUSSET3" edc:impl="0xD5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGL" edc:desc="Data Toggle Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PFREEZE" edc:desc="Pipe Freeze Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Set" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="ww-w-w-w" edc:addr="0x410051E5" edc:cname="PSTATUSSET7" edc:impl="0xD5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGL" edc:desc="Data Toggle Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PFREEZE" edc:desc="Pipe Freeze Set" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 Ready Set" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 Ready Set" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="rr-r-r-r" edc:addr="0x41005166" edc:cname="PSTATUS3" edc:impl="0xD5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGL" edc:desc="Data Toggle" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PFREEZE" edc:desc="Pipe Freeze" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 ready" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="rr-r-r-r" edc:addr="0x410051E6" edc:cname="PSTATUS7" edc:impl="0xD5" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="DTGL" edc:desc="Data Toggle" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="CURBK" edc:desc="Current Bank" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="PFREEZE" edc:desc="Pipe Freeze" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="BK0RDY" edc:desc="Bank 0 ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BK1RDY" edc:desc="Bank 1 ready" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x41005167" edc:cname="PINTFLAG3" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL" edc:desc="Error Flow Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Pipe Error Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXSTP" edc:desc="Transmit Setup Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL" edc:desc="Stall Interrupt Flag" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x410051E7" edc:cname="PINTFLAG7" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL" edc:desc="Error Flow Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Pipe Error Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXSTP" edc:desc="Transmit Setup Interrupt Flag" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL" edc:desc="Stall Interrupt Flag" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x41005168" edc:cname="PINTENCLR3" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL" edc:desc="Error Flow Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Pipe Error Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXSTP" edc:desc="Transmit Setup Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL" edc:desc="Stall Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x410051E8" edc:cname="PINTENCLR7" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL" edc:desc="Error Flow Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Pipe Error Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXSTP" edc:desc="Transmit Setup Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL" edc:desc="Stall Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x41005169" edc:cname="PINTENSET3" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL" edc:desc="Error Flow Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Pipe Error Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXSTP" edc:desc="Transmit Setup Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL" edc:desc="Stall Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--nnnnnn" edc:addr="0x410051E9" edc:cname="PINTENSET7" edc:impl="0x3F" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="USB">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="USB">
<edc:SFRFieldDef edc:cname="TRCPT0" edc:desc="Transfer Complete 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRCPT1" edc:desc="Transfer Complete 1 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TRFAIL" edc:desc="Error Flow Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Pipe Error Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXSTP" edc:desc="Transmit Setup Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="STALL" edc:desc="Stall Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="SERCOM2/USART_INT">
<edc:SFRDef edc:access="-nnnnnnnnnnn--nnnnn----nn--nnnnn" edc:addr="0x42001000" edc:cname="CTRLA" edc:impl="0x7FF3E19F" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operating Mode" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="USART_EXT_CLK" edc:desc="USART with external clock" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_INT_CLK" edc:desc="USART with internal clock" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="SPI_SLAVE" edc:desc="SPI in slave operation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="SPI_MASTER" edc:desc="SPI in master operation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="I2C_SLAVE" edc:desc="I2C slave operation" edc:when="(field &amp; 0x7) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="I2C_MASTER" edc:desc="I2C master operation" edc:when="(field &amp; 0x7) == 0x5"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RUNSTDBY" edc:desc="Run during Standby" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="IBON" edc:desc="Immediate Buffer Overflow Notification" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x4"/>
<edc:SFRFieldDef edc:cname="SAMPR" edc:desc="Sample" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="16X_ARITHMETIC" edc:desc="16x over-sampling using arithmetic baudrate generation" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="16X_FRACTIONAL" edc:desc="16x over-sampling using fractional baudrate generation" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="8X_ARITHMETIC" edc:desc="8x over-sampling using arithmetic baudrate generation" edc:when="(field &amp; 0x7) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="8X_FRACTIONAL" edc:desc="8x over-sampling using fractional baudrate generation" edc:when="(field &amp; 0x7) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="3X_ARITHMETIC" edc:desc="3x over-sampling using arithmetic baudrate generation" edc:when="(field &amp; 0x7) == 0x4"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="TXPO" edc:desc="Transmit Data Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="PAD[0] = TxD; PAD[1] = XCK" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="PAD[2] = TxD; PAD[3] = XCK" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="PAD[0] = TxD; PAD[2] = RTS; PAD[3] = CTS" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="RXPO" edc:desc="Receive Data Pinout" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="PAD0" edc:desc="SERCOM PAD[0] is used for data reception" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="PAD1" edc:desc="SERCOM PAD[1] is used for data reception" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="PAD2" edc:desc="SERCOM PAD[2] is used for data reception" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="PAD3" edc:desc="SERCOM PAD[3] is used for data reception" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="SAMPA" edc:desc="Sample Adjustment" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="ADJ0" edc:desc="16x Over-sampling = 7-8-9; 8x Over-sampling = 3-4-5" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="ADJ1" edc:desc="16x Over-sampling = 9-10-11; 8x Over-sampling = 4-5-6" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="ADJ2" edc:desc="16x Over-sampling = 11-12-13; 8x Over-sampling = 5-6-7" edc:when="(field &amp; 0x3) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="ADJ3" edc:desc="16x Over-sampling = 13-14-15; 8x Over-sampling = 6-7-8" edc:when="(field &amp; 0x3) == 0x3"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="FORM" edc:desc="Frame Format" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="USART_FRAME_NO_PARITY" edc:desc="USART frame" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="USART_FRAME_WITH_PARITY" edc:desc="USART frame with parity" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="USART_FRAME_AUTO_BAUD_NO_PARITY" edc:desc="Auto-baud - break detection and auto-baud" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="USART_FRAME_AUTO_BAUD_WITH_PARITY" edc:desc="Auto-baud - break detection and auto-baud with parity" edc:when="(field &amp; 0xF) == 0x5"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CMODE" edc:desc="Communication Mode" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="ASYNC" edc:desc="Asynchronous Communication" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="SYNC" edc:desc="Synchronous Communication" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="CPOL" edc:desc="Clock Polarity" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="IDLE_LOW" edc:desc="TxD Change:- Rising XCK edge, RxD Sample:- Falling XCK edge" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="IDLE_HIGH" edc:desc="TxD Change:- Falling XCK edge, RxD Sample:- Rising XCK edge" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:SFRFieldDef edc:cname="DORD" edc:desc="Data Order" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="MSB" edc:desc="MSB is transmitted first" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="LSB" edc:desc="LSB is transmitted first" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="--------------nn--n--nnn-n---nnn" edc:addr="0x42001004" edc:cname="CTRLB" edc:impl="0x32747" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="CHSIZE" edc:desc="Character Size" edc:nzwidth="0x3">
<edc:SFRFieldSemantic edc:cname="8_BIT" edc:desc="8 Bits" edc:when="(field &amp; 0x7) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="9_BIT" edc:desc="9 Bits" edc:when="(field &amp; 0x7) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="5_BIT" edc:desc="5 Bits" edc:when="(field &amp; 0x7) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="6_BIT" edc:desc="6 Bits" edc:when="(field &amp; 0x7) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="7_BIT" edc:desc="7 Bits" edc:when="(field &amp; 0x7) == 0x7"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="SBMODE" edc:desc="Stop Bit Mode" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="1_BIT" edc:desc="One Stop Bit" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="2_BIT" edc:desc="Two Stop Bits" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="COLDEN" edc:desc="Collision Detection Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="SFDE" edc:desc="Start of Frame Detection Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENC" edc:desc="Encoding Format" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="PMODE" edc:desc="Parity Mode" edc:nzwidth="0x1">
<edc:SFRFieldSemantic edc:cname="EVEN" edc:desc="Even Parity" edc:when="(field &amp; 0x1) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="ODD" edc:desc="Odd Parity" edc:when="(field &amp; 0x1) == 0x1"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x2"/>
<edc:SFRFieldDef edc:cname="TXEN" edc:desc="Transmitter Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXEN" edc:desc="Receiver Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------nnnnnnnnn" edc:addr="0x42001028" edc:cname="DATA" edc:impl="0x1FF" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="DATA" edc:desc="Data Value" edc:nzwidth="0x9"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnn" edc:addr="0x4200100C" edc:cname="BAUD" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="BAUD" edc:desc="Baud Rate Value" edc:nzwidth="0x10"/>
<edc:AdjustPoint edc:offset="-3"/>
<edc:SFRFieldDef edc:cname="FP" edc:desc="Fractional Part" edc:nzwidth="0x3"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnn" edc:addr="0x4200100E" edc:cname="RXPL" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="RXPL" edc:desc="Receive Pulse Length" edc:nzwidth="0x8"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-------n" edc:addr="0x42001030" edc:cname="DBGCTRL" edc:impl="0x1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="DBGSTOP" edc:desc="Debug Mode" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-nnnnnn" edc:addr="0x42001014" edc:cname="INTENCLR" edc:impl="0xBF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXS" edc:desc="Receive Start Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTSIC" edc:desc="Clear To Send Input Change Interrupt Disable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXBRK" edc:desc="Break Received Interrupt Disable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Disable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-nnnnnn" edc:addr="0x42001016" edc:cname="INTENSET" edc:impl="0xBF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXS" edc:desc="Receive Start Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTSIC" edc:desc="Clear To Send Input Change Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXBRK" edc:desc="Break Received Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n-nnnnnn" edc:addr="0x42001018" edc:cname="INTFLAG" edc:impl="0xBF" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="DRE" edc:desc="Data Register Empty Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXC" edc:desc="Transmit Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXC" edc:desc="Receive Complete Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXS" edc:desc="Receive Start Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTSIC" edc:desc="Clear To Send Input Change Interrupt" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="RXBRK" edc:desc="Break Received Interrupt" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x1"/>
<edc:SFRFieldDef edc:cname="ERROR" edc:desc="Combined Error Interrupt" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="---------nnnnnnn" edc:addr="0x4200101A" edc:cname="STATUS" edc:impl="0x7F" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="PERR" edc:desc="Parity Error" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="FERR" edc:desc="Frame Error" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="BUFOVF" edc:desc="Buffer Overflow" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTS" edc:desc="Clear To Send" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ISF" edc:desc="Inconsistent Sync Field" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="COLL" edc:desc="Collision Detected" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="TXE" edc:desc="Transmitter Empty" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="-----------------------------rrr" edc:addr="0x4200101C" edc:cname="SYNCBUSY" edc:impl="0x7" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="SERCOM2">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="SERCOM2">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="SERCOM Enable Synchronization Busy" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CTRLB" edc:desc="CTRLB Synchronization Busy" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="TC3/COUNT16">
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnn" edc:addr="0x42002C10" edc:cname="COUNT" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="TC3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC3">
<edc:SFRFieldDef edc:cname="COUNT" edc:desc="Count Value" edc:nzwidth="0x10"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnn" edc:addr="0x42002C18" edc:cname="CC0" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="TC3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC3">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Compare/Capture Value" edc:nzwidth="0x10"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnn" edc:addr="0x42002C1A" edc:cname="CC1" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="TC3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC3">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Compare/Capture Value" edc:nzwidth="0x10"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="RTC/MODE0">
<edc:SFRDef edc:access="----nnnnn---nnnn" edc:addr="0x40001400" edc:cname="CTRL" edc:impl="0xF8F" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="RTC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="RTC">
<edc:SFRFieldDef edc:cname="SWRST" edc:desc="Software Reset" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="ENABLE" edc:desc="Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="MODE" edc:desc="Operating Mode" edc:nzwidth="0x2">
<edc:SFRFieldSemantic edc:cname="COUNT32" edc:desc="Mode 0: 32-bit Counter" edc:when="(field &amp; 0x3) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="COUNT16" edc:desc="Mode 1: 16-bit Counter" edc:when="(field &amp; 0x3) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="CLOCK" edc:desc="Mode 2: Clock/Calendar" edc:when="(field &amp; 0x3) == 0x2"/>
</edc:SFRFieldDef>
<edc:AdjustPoint edc:offset="0x3"/>
<edc:SFRFieldDef edc:cname="MATCHCLR" edc:desc="Clear on Match" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PRESCALER" edc:desc="Prescaler" edc:nzwidth="0x4">
<edc:SFRFieldSemantic edc:cname="DIV1" edc:desc="CLK_RTC_CNT = GCLK_RTC/1" edc:when="(field &amp; 0xF) == 0x0"/>
<edc:SFRFieldSemantic edc:cname="DIV2" edc:desc="CLK_RTC_CNT = GCLK_RTC/2" edc:when="(field &amp; 0xF) == 0x1"/>
<edc:SFRFieldSemantic edc:cname="DIV4" edc:desc="CLK_RTC_CNT = GCLK_RTC/4" edc:when="(field &amp; 0xF) == 0x2"/>
<edc:SFRFieldSemantic edc:cname="DIV8" edc:desc="CLK_RTC_CNT = GCLK_RTC/8" edc:when="(field &amp; 0xF) == 0x3"/>
<edc:SFRFieldSemantic edc:cname="DIV16" edc:desc="CLK_RTC_CNT = GCLK_RTC/16" edc:when="(field &amp; 0xF) == 0x4"/>
<edc:SFRFieldSemantic edc:cname="DIV32" edc:desc="CLK_RTC_CNT = GCLK_RTC/32" edc:when="(field &amp; 0xF) == 0x5"/>
<edc:SFRFieldSemantic edc:cname="DIV64" edc:desc="CLK_RTC_CNT = GCLK_RTC/64" edc:when="(field &amp; 0xF) == 0x6"/>
<edc:SFRFieldSemantic edc:cname="DIV128" edc:desc="CLK_RTC_CNT = GCLK_RTC/128" edc:when="(field &amp; 0xF) == 0x7"/>
<edc:SFRFieldSemantic edc:cname="DIV256" edc:desc="CLK_RTC_CNT = GCLK_RTC/256" edc:when="(field &amp; 0xF) == 0x8"/>
<edc:SFRFieldSemantic edc:cname="DIV512" edc:desc="CLK_RTC_CNT = GCLK_RTC/512" edc:when="(field &amp; 0xF) == 0x9"/>
<edc:SFRFieldSemantic edc:cname="DIV1024" edc:desc="CLK_RTC_CNT = GCLK_RTC/1024" edc:when="(field &amp; 0xF) == 0xA"/>
</edc:SFRFieldDef>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="n------nnnnnnnnn" edc:addr="0x40001404" edc:cname="EVCTRL" edc:impl="0x81FF" edc:mclr="0000000000000000" edc:nzwidth="0x10" edc:por="0000000000000000" ltx:memberofperipheral="RTC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="RTC">
<edc:SFRFieldDef edc:cname="PEREO0" edc:desc="Periodic Interval 0 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PEREO1" edc:desc="Periodic Interval 1 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PEREO2" edc:desc="Periodic Interval 2 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PEREO3" edc:desc="Periodic Interval 3 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PEREO4" edc:desc="Periodic Interval 4 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PEREO5" edc:desc="Periodic Interval 5 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PEREO6" edc:desc="Periodic Interval 6 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="PEREO7" edc:desc="Periodic Interval 7 Event Output Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="CMPEO0" edc:desc="Compare 0 Event Output Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x6"/>
<edc:SFRFieldDef edc:cname="OVFEO" edc:desc="Overflow Event Output Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nn-----n" edc:addr="0x40001406" edc:cname="INTENCLR" edc:impl="0xC1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="RTC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="RTC">
<edc:SFRFieldDef edc:cname="CMP0" edc:desc="Compare 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x5"/>
<edc:SFRFieldDef edc:cname="SYNCRDY" edc:desc="Synchronization Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVF" edc:desc="Overflow Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nn-----n" edc:addr="0x40001407" edc:cname="INTENSET" edc:impl="0xC1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="RTC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="RTC">
<edc:SFRFieldDef edc:cname="CMP0" edc:desc="Compare 0 Interrupt Enable" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x5"/>
<edc:SFRFieldDef edc:cname="SYNCRDY" edc:desc="Synchronization Ready Interrupt Enable" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVF" edc:desc="Overflow Interrupt Enable" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nn-----n" edc:addr="0x40001408" edc:cname="INTFLAG" edc:impl="0xC1" edc:mclr="00000000" edc:nzwidth="0x8" edc:por="00000000" ltx:memberofperipheral="RTC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="RTC">
<edc:SFRFieldDef edc:cname="CMP0" edc:desc="Compare 0" edc:nzwidth="0x1"/>
<edc:AdjustPoint edc:offset="0x5"/>
<edc:SFRFieldDef edc:cname="SYNCRDY" edc:desc="Synchronization Ready" edc:nzwidth="0x1"/>
<edc:SFRFieldDef edc:cname="OVF" edc:desc="Overflow" edc:nzwidth="0x1"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:addr="0x40001410" edc:cname="COUNT" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="RTC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="RTC">
<edc:SFRFieldDef edc:cname="COUNT" edc:desc="Counter Value" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:addr="0x40001418" edc:cname="COMP" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="RTC">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="RTC">
<edc:SFRFieldDef edc:cname="COMP" edc:desc="Compare Value" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:RegisterMap edc:id="TC3/COUNT32">
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:addr="0x42002C10" edc:cname="COUNT" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TC3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC3">
<edc:SFRFieldDef edc:cname="COUNT" edc:desc="Count Value" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:addr="0x42002C18" edc:cname="CC0" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TC3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC3">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Compare/Capture Value" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
<edc:SFRDef edc:access="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" edc:addr="0x42002C1C" edc:cname="CC1" edc:mclr="00000000000000000000000000000000" edc:nzwidth="0x20" edc:por="00000000000000000000000000000000" ltx:memberofperipheral="TC3">
<edc:SFRModeList>
<edc:SFRMode edc:id="DS.0" ltx:memberofperipheral="TC3">
<edc:SFRFieldDef edc:cname="CC" edc:desc="Compare/Capture Value" edc:nzwidth="0x20"/>
</edc:SFRMode>
</edc:SFRModeList>
</edc:SFRDef>
</edc:RegisterMap>
<edc:EmulatorSector edc:beginaddr="0xE0001000" edc:endaddr="0xE000F000" edc:regionid="emulation"/>
</edc:PhysicalSpace>
<edc:PinList edc:ppsflavor="atmel">
<edc:Pin>
<edc:VirtualPin edc:name="PA00" edc:ppsfunction="default" ltx:memberofperipheral="PORT"/>
<edc:VirtualPin edc:name="EXTINT0" edc:ppsfunction="A" ltx:memberofperipheral="EIC"/>
<edc:VirtualPin edc:name="PAD0" edc:ppsfunction="D" ltx:memberofperipheral="SERCOM1"/>
<edc:VirtualPin edc:name="WO0" edc:ppsfunction="E" ltx:memberofperipheral="TCC2"/>
<edc:VirtualPin edc:name="XIN32" edc:ppsfunction="XIN32" ltx:memberofperipheral="SYSCTRL"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="PA01" edc:ppsfunction="default" ltx:memberofperipheral="PORT"/>
<edc:VirtualPin edc:name="EXTINT1" edc:ppsfunction="A" ltx:memberofperipheral="EIC"/>
<edc:VirtualPin edc:name="PAD1" edc:ppsfunction="D" ltx:memberofperipheral="SERCOM1"/>
<edc:VirtualPin edc:name="WO1" edc:ppsfunction="E" ltx:memberofperipheral="TCC2"/>
<edc:VirtualPin edc:name="XOUT32" edc:ppsfunction="XOUT32" ltx:memberofperipheral="SYSCTRL"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="GNDANA"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="VDDANA"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="PA06" edc:ppsfunction="default" ltx:memberofperipheral="PORT"/>
<edc:VirtualPin edc:name="EXTINT6" edc:ppsfunction="A" ltx:memberofperipheral="EIC"/>
<edc:VirtualPin edc:name="AIN2" edc:ppsfunction="B" ltx:memberofperipheral="AC"/>
<edc:VirtualPin edc:name="AIN6" edc:ppsfunction="B" ltx:memberofperipheral="ADC"/>
<edc:VirtualPin edc:name="Y4" edc:ppsfunction="B" ltx:memberofperipheral="PTC"/>
<edc:VirtualPin edc:name="PAD2" edc:ppsfunction="D" ltx:memberofperipheral="SERCOM0"/>
<edc:VirtualPin edc:name="WO0" edc:ppsfunction="E" ltx:memberofperipheral="TCC1"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="VDDIO"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="PA30" edc:ppsfunction="default" ltx:memberofperipheral="PORT"/>
<edc:VirtualPin edc:name="EXTINT10" edc:ppsfunction="A" ltx:memberofperipheral="EIC"/>
<edc:VirtualPin edc:name="PAD2" edc:ppsfunction="D" ltx:memberofperipheral="SERCOM1"/>
<edc:VirtualPin edc:name="WO0" edc:ppsfunction="E" ltx:memberofperipheral="TCC1"/>
<edc:VirtualPin edc:name="IO0" edc:ppsfunction="H" ltx:memberofperipheral="GCLK"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="PA31" edc:ppsfunction="default" ltx:memberofperipheral="PORT"/>
<edc:VirtualPin edc:name="EXTINT11" edc:ppsfunction="A" ltx:memberofperipheral="EIC"/>
<edc:VirtualPin edc:name="PAD3" edc:ppsfunction="D" ltx:memberofperipheral="SERCOM1"/>
<edc:VirtualPin edc:name="WO1" edc:ppsfunction="E" ltx:memberofperipheral="TCC1"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="PA02" edc:ppsfunction="default" ltx:memberofperipheral="PORT"/>
<edc:VirtualPin edc:name="EXTINT2" edc:ppsfunction="A" ltx:memberofperipheral="EIC"/>
<edc:VirtualPin edc:name="AIN0" edc:ppsfunction="B" ltx:memberofperipheral="ADC"/>
<edc:VirtualPin edc:name="VOUT" edc:ppsfunction="B" ltx:memberofperipheral="DAC"/>
<edc:VirtualPin edc:name="Y0" edc:ppsfunction="B" ltx:memberofperipheral="PTC"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="PA04" edc:ppsfunction="default" ltx:memberofperipheral="PORT"/>
<edc:VirtualPin edc:name="EXTINT4" edc:ppsfunction="A" ltx:memberofperipheral="EIC"/>
<edc:VirtualPin edc:name="AIN0" edc:ppsfunction="B" ltx:memberofperipheral="AC"/>
<edc:VirtualPin edc:name="AIN4" edc:ppsfunction="B" ltx:memberofperipheral="ADC"/>
<edc:VirtualPin edc:name="VREFP" edc:ppsfunction="B" ltx:memberofperipheral="ADC"/>
<edc:VirtualPin edc:name="Y2" edc:ppsfunction="B" ltx:memberofperipheral="PTC"/>
<edc:VirtualPin edc:name="PAD0" edc:ppsfunction="D" ltx:memberofperipheral="SERCOM0"/>
<edc:VirtualPin edc:name="WO0" edc:ppsfunction="E" ltx:memberofperipheral="TCC0"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="PA07" edc:ppsfunction="default" ltx:memberofperipheral="PORT"/>
<edc:VirtualPin edc:name="EXTINT7" edc:ppsfunction="A" ltx:memberofperipheral="EIC"/>
<edc:VirtualPin edc:name="AIN3" edc:ppsfunction="B" ltx:memberofperipheral="AC"/>
<edc:VirtualPin edc:name="AIN7" edc:ppsfunction="B" ltx:memberofperipheral="ADC"/>
<edc:VirtualPin edc:name="Y5" edc:ppsfunction="B" ltx:memberofperipheral="PTC"/>
<edc:VirtualPin edc:name="PAD3" edc:ppsfunction="D" ltx:memberofperipheral="SERCOM0"/>
<edc:VirtualPin edc:name="WO1" edc:ppsfunction="E" ltx:memberofperipheral="TCC1"/>
<edc:VirtualPin edc:name="SD0" edc:ppsfunction="G" ltx:memberofperipheral="I2S"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="VDDCORE"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="VDDIN"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="PA03" edc:ppsfunction="default" ltx:memberofperipheral="PORT"/>
<edc:VirtualPin edc:name="EXTINT3" edc:ppsfunction="A" ltx:memberofperipheral="EIC"/>
<edc:VirtualPin edc:name="AIN1" edc:ppsfunction="B" ltx:memberofperipheral="ADC"/>
<edc:VirtualPin edc:name="VREFP" edc:ppsfunction="B" ltx:memberofperipheral="DAC"/>
<edc:VirtualPin edc:name="Y1" edc:ppsfunction="B" ltx:memberofperipheral="PTC"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="PA05" edc:ppsfunction="default" ltx:memberofperipheral="PORT"/>
<edc:VirtualPin edc:name="EXTINT5" edc:ppsfunction="A" ltx:memberofperipheral="EIC"/>
<edc:VirtualPin edc:name="AIN1" edc:ppsfunction="B" ltx:memberofperipheral="AC"/>
<edc:VirtualPin edc:name="AIN5" edc:ppsfunction="B" ltx:memberofperipheral="ADC"/>
<edc:VirtualPin edc:name="Y3" edc:ppsfunction="B" ltx:memberofperipheral="PTC"/>
<edc:VirtualPin edc:name="PAD1" edc:ppsfunction="D" ltx:memberofperipheral="SERCOM0"/>
<edc:VirtualPin edc:name="WO1" edc:ppsfunction="E" ltx:memberofperipheral="TCC0"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="PA08" edc:ppsfunction="default" ltx:memberofperipheral="PORT"/>
<edc:VirtualPin edc:name="NMI" edc:ppsfunction="A" ltx:memberofperipheral="EIC"/>
<edc:VirtualPin edc:name="AIN16" edc:ppsfunction="B" ltx:memberofperipheral="ADC"/>
<edc:VirtualPin edc:name="X0" edc:ppsfunction="B" ltx:memberofperipheral="PTC"/>
<edc:VirtualPin edc:name="PAD0" edc:ppsfunction="C" ltx:memberofperipheral="SERCOM0"/>
<edc:VirtualPin edc:name="PAD0" edc:ppsfunction="D" ltx:memberofperipheral="SERCOM2"/>
<edc:VirtualPin edc:name="WO0" edc:ppsfunction="E" ltx:memberofperipheral="TCC0"/>
<edc:VirtualPin edc:name="WO2" edc:ppsfunction="F" ltx:memberofperipheral="TCC1"/>
<edc:VirtualPin edc:name="SD1" edc:ppsfunction="G" ltx:memberofperipheral="I2S"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="PA10" edc:ppsfunction="default" ltx:memberofperipheral="PORT"/>
<edc:VirtualPin edc:name="EXTINT10" edc:ppsfunction="A" ltx:memberofperipheral="EIC"/>
<edc:VirtualPin edc:name="AIN18" edc:ppsfunction="B" ltx:memberofperipheral="ADC"/>
<edc:VirtualPin edc:name="X2" edc:ppsfunction="B" ltx:memberofperipheral="PTC"/>
<edc:VirtualPin edc:name="PAD2" edc:ppsfunction="C" ltx:memberofperipheral="SERCOM0"/>
<edc:VirtualPin edc:name="PAD2" edc:ppsfunction="D" ltx:memberofperipheral="SERCOM2"/>
<edc:VirtualPin edc:name="WO0" edc:ppsfunction="E" ltx:memberofperipheral="TCC1"/>
<edc:VirtualPin edc:name="WO2" edc:ppsfunction="F" ltx:memberofperipheral="TCC0"/>
<edc:VirtualPin edc:name="SCK0" edc:ppsfunction="G" ltx:memberofperipheral="I2S"/>
<edc:VirtualPin edc:name="IO4" edc:ppsfunction="H" ltx:memberofperipheral="GCLK"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="GNDIO"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="PA28" edc:ppsfunction="default" ltx:memberofperipheral="PORT"/>
<edc:VirtualPin edc:name="EXTINT8" edc:ppsfunction="A" ltx:memberofperipheral="EIC"/>
<edc:VirtualPin edc:name="IO0" edc:ppsfunction="H" ltx:memberofperipheral="GCLK"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="GNDIO"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="PA11" edc:ppsfunction="default" ltx:memberofperipheral="PORT"/>
<edc:VirtualPin edc:name="EXTINT11" edc:ppsfunction="A" ltx:memberofperipheral="EIC"/>
<edc:VirtualPin edc:name="AIN19" edc:ppsfunction="B" ltx:memberofperipheral="ADC"/>
<edc:VirtualPin edc:name="X3" edc:ppsfunction="B" ltx:memberofperipheral="PTC"/>
<edc:VirtualPin edc:name="PAD3" edc:ppsfunction="C" ltx:memberofperipheral="SERCOM0"/>
<edc:VirtualPin edc:name="PAD3" edc:ppsfunction="D" ltx:memberofperipheral="SERCOM2"/>
<edc:VirtualPin edc:name="WO1" edc:ppsfunction="E" ltx:memberofperipheral="TCC1"/>
<edc:VirtualPin edc:name="WO3" edc:ppsfunction="F" ltx:memberofperipheral="TCC0"/>
<edc:VirtualPin edc:name="FS0" edc:ppsfunction="G" ltx:memberofperipheral="I2S"/>
<edc:VirtualPin edc:name="IO5" edc:ppsfunction="H" ltx:memberofperipheral="GCLK"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="PA09" edc:ppsfunction="default" ltx:memberofperipheral="PORT"/>
<edc:VirtualPin edc:name="EXTINT9" edc:ppsfunction="A" ltx:memberofperipheral="EIC"/>
<edc:VirtualPin edc:name="AIN17" edc:ppsfunction="B" ltx:memberofperipheral="ADC"/>
<edc:VirtualPin edc:name="X1" edc:ppsfunction="B" ltx:memberofperipheral="PTC"/>
<edc:VirtualPin edc:name="PAD1" edc:ppsfunction="C" ltx:memberofperipheral="SERCOM0"/>
<edc:VirtualPin edc:name="PAD1" edc:ppsfunction="D" ltx:memberofperipheral="SERCOM2"/>
<edc:VirtualPin edc:name="WO1" edc:ppsfunction="E" ltx:memberofperipheral="TCC0"/>
<edc:VirtualPin edc:name="WO3" edc:ppsfunction="F" ltx:memberofperipheral="TCC1"/>
<edc:VirtualPin edc:name="MCK0" edc:ppsfunction="G" ltx:memberofperipheral="I2S"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="GNDIO"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="RESET_N" edc:ppsfunction="default" ltx:memberofperipheral="PM"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="PA27" edc:ppsfunction="default" ltx:memberofperipheral="PORT"/>
<edc:VirtualPin edc:name="EXTINT15" edc:ppsfunction="A" ltx:memberofperipheral="EIC"/>
<edc:VirtualPin edc:name="IO0" edc:ppsfunction="H" ltx:memberofperipheral="GCLK"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="PA22" edc:ppsfunction="default" ltx:memberofperipheral="PORT"/>
<edc:VirtualPin edc:name="EXTINT6" edc:ppsfunction="A" ltx:memberofperipheral="EIC"/>
<edc:VirtualPin edc:name="X10" edc:ppsfunction="B" ltx:memberofperipheral="PTC"/>
<edc:VirtualPin edc:name="PAD0" edc:ppsfunction="C" ltx:memberofperipheral="SERCOM3"/>
<edc:VirtualPin edc:name="WO0" edc:ppsfunction="E" ltx:memberofperipheral="TC4"/>
<edc:VirtualPin edc:name="WO4" edc:ppsfunction="F" ltx:memberofperipheral="TCC0"/>
<edc:VirtualPin edc:name="IO6" edc:ppsfunction="H" ltx:memberofperipheral="GCLK"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="PA17" edc:ppsfunction="default" ltx:memberofperipheral="PORT"/>
<edc:VirtualPin edc:name="EXTINT1" edc:ppsfunction="A" ltx:memberofperipheral="EIC"/>
<edc:VirtualPin edc:name="X5" edc:ppsfunction="B" ltx:memberofperipheral="PTC"/>
<edc:VirtualPin edc:name="PAD1" edc:ppsfunction="C" ltx:memberofperipheral="SERCOM1"/>
<edc:VirtualPin edc:name="PAD1" edc:ppsfunction="D" ltx:memberofperipheral="SERCOM3"/>
<edc:VirtualPin edc:name="WO1" edc:ppsfunction="E" ltx:memberofperipheral="TCC2"/>
<edc:VirtualPin edc:name="WO7" edc:ppsfunction="F" ltx:memberofperipheral="TCC0"/>
<edc:VirtualPin edc:name="IO3" edc:ppsfunction="H" ltx:memberofperipheral="GCLK"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="PA16" edc:ppsfunction="default" ltx:memberofperipheral="PORT"/>
<edc:VirtualPin edc:name="EXTINT0" edc:ppsfunction="A" ltx:memberofperipheral="EIC"/>
<edc:VirtualPin edc:name="X4" edc:ppsfunction="B" ltx:memberofperipheral="PTC"/>
<edc:VirtualPin edc:name="PAD0" edc:ppsfunction="C" ltx:memberofperipheral="SERCOM1"/>
<edc:VirtualPin edc:name="PAD0" edc:ppsfunction="D" ltx:memberofperipheral="SERCOM3"/>
<edc:VirtualPin edc:name="WO0" edc:ppsfunction="E" ltx:memberofperipheral="TCC2"/>
<edc:VirtualPin edc:name="WO6" edc:ppsfunction="F" ltx:memberofperipheral="TCC0"/>
<edc:VirtualPin edc:name="IO2" edc:ppsfunction="H" ltx:memberofperipheral="GCLK"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="PA14" edc:ppsfunction="default" ltx:memberofperipheral="PORT"/>
<edc:VirtualPin edc:name="EXTINT14" edc:ppsfunction="A" ltx:memberofperipheral="EIC"/>
<edc:VirtualPin edc:name="PAD2" edc:ppsfunction="C" ltx:memberofperipheral="SERCOM2"/>
<edc:VirtualPin edc:name="WO0" edc:ppsfunction="E" ltx:memberofperipheral="TC3"/>
<edc:VirtualPin edc:name="WO4" edc:ppsfunction="F" ltx:memberofperipheral="TCC0"/>
<edc:VirtualPin edc:name="IO0" edc:ppsfunction="H" ltx:memberofperipheral="GCLK"/>
<edc:VirtualPin edc:name="XIN" edc:ppsfunction="XIN" ltx:memberofperipheral="SYSCTRL"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="PA25" edc:ppsfunction="default" ltx:memberofperipheral="PORT"/>
<edc:VirtualPin edc:name="EXTINT13" edc:ppsfunction="A" ltx:memberofperipheral="EIC"/>
<edc:VirtualPin edc:name="PAD3" edc:ppsfunction="C" ltx:memberofperipheral="SERCOM3"/>
<edc:VirtualPin edc:name="WO1" edc:ppsfunction="E" ltx:memberofperipheral="TC5"/>
<edc:VirtualPin edc:name="WO3" edc:ppsfunction="F" ltx:memberofperipheral="TCC1"/>
<edc:VirtualPin edc:name="DP" edc:ppsfunction="G" ltx:memberofperipheral="USB"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="PA24" edc:ppsfunction="default" ltx:memberofperipheral="PORT"/>
<edc:VirtualPin edc:name="EXTINT12" edc:ppsfunction="A" ltx:memberofperipheral="EIC"/>
<edc:VirtualPin edc:name="PAD2" edc:ppsfunction="C" ltx:memberofperipheral="SERCOM3"/>
<edc:VirtualPin edc:name="WO0" edc:ppsfunction="E" ltx:memberofperipheral="TC5"/>
<edc:VirtualPin edc:name="WO2" edc:ppsfunction="F" ltx:memberofperipheral="TCC1"/>
<edc:VirtualPin edc:name="DM" edc:ppsfunction="G" ltx:memberofperipheral="USB"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="PA23" edc:ppsfunction="default" ltx:memberofperipheral="PORT"/>
<edc:VirtualPin edc:name="EXTINT7" edc:ppsfunction="A" ltx:memberofperipheral="EIC"/>
<edc:VirtualPin edc:name="X11" edc:ppsfunction="B" ltx:memberofperipheral="PTC"/>
<edc:VirtualPin edc:name="PAD1" edc:ppsfunction="C" ltx:memberofperipheral="SERCOM3"/>
<edc:VirtualPin edc:name="WO1" edc:ppsfunction="E" ltx:memberofperipheral="TC4"/>
<edc:VirtualPin edc:name="WO5" edc:ppsfunction="F" ltx:memberofperipheral="TCC0"/>
<edc:VirtualPin edc:name="SOF_1KHZ" edc:ppsfunction="G" ltx:memberofperipheral="USB"/>
<edc:VirtualPin edc:name="IO7" edc:ppsfunction="H" ltx:memberofperipheral="GCLK"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="PA19" edc:ppsfunction="default" ltx:memberofperipheral="PORT"/>
<edc:VirtualPin edc:name="EXTINT3" edc:ppsfunction="A" ltx:memberofperipheral="EIC"/>
<edc:VirtualPin edc:name="X7" edc:ppsfunction="B" ltx:memberofperipheral="PTC"/>
<edc:VirtualPin edc:name="PAD3" edc:ppsfunction="C" ltx:memberofperipheral="SERCOM1"/>
<edc:VirtualPin edc:name="PAD3" edc:ppsfunction="D" ltx:memberofperipheral="SERCOM3"/>
<edc:VirtualPin edc:name="WO1" edc:ppsfunction="E" ltx:memberofperipheral="TC3"/>
<edc:VirtualPin edc:name="WO3" edc:ppsfunction="F" ltx:memberofperipheral="TCC0"/>
<edc:VirtualPin edc:name="SD0" edc:ppsfunction="G" ltx:memberofperipheral="I2S"/>
<edc:VirtualPin edc:name="CMP1" edc:ppsfunction="H" ltx:memberofperipheral="AC"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="PA18" edc:ppsfunction="default" ltx:memberofperipheral="PORT"/>
<edc:VirtualPin edc:name="EXTINT2" edc:ppsfunction="A" ltx:memberofperipheral="EIC"/>
<edc:VirtualPin edc:name="X6" edc:ppsfunction="B" ltx:memberofperipheral="PTC"/>
<edc:VirtualPin edc:name="PAD2" edc:ppsfunction="C" ltx:memberofperipheral="SERCOM1"/>
<edc:VirtualPin edc:name="PAD2" edc:ppsfunction="D" ltx:memberofperipheral="SERCOM3"/>
<edc:VirtualPin edc:name="WO0" edc:ppsfunction="E" ltx:memberofperipheral="TC3"/>
<edc:VirtualPin edc:name="WO2" edc:ppsfunction="F" ltx:memberofperipheral="TCC0"/>
<edc:VirtualPin edc:name="CMP0" edc:ppsfunction="H" ltx:memberofperipheral="AC"/>
</edc:Pin>
<edc:Pin>
<edc:VirtualPin edc:name="PA15" edc:ppsfunction="default" ltx:memberofperipheral="PORT"/>
<edc:VirtualPin edc:name="EXTINT15" edc:ppsfunction="A" ltx:memberofperipheral="EIC"/>
<edc:VirtualPin edc:name="PAD3" edc:ppsfunction="C" ltx:memberofperipheral="SERCOM2"/>
<edc:VirtualPin edc:name="WO1" edc:ppsfunction="E" ltx:memberofperipheral="TC3"/>
<edc:VirtualPin edc:name="WO5" edc:ppsfunction="F" ltx:memberofperipheral="TCC0"/>
<edc:VirtualPin edc:name="IO1" edc:ppsfunction="H" ltx:memberofperipheral="GCLK"/>
<edc:VirtualPin edc:name="XOUT" edc:ppsfunction="XOUT" ltx:memberofperipheral="SYSCTRL"/>
</edc:Pin>
</edc:PinList>
</edc:PIC>